From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Jul 23 11:26:47 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7072C50FDA; Wed, 23 Jul 2008 11:26:46 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 23 Jul 2008 17:26:47 +0200 From: August Georg Schmidt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" , "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Wed, 23 Jul 2008 17:26:45 +0200 Thread-Topic: Test-user Test-dev Thread-Index: Acjs2IR5U1aSPBeLRYubOG9eUZCfuA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C4hanhbexch002b_" MIME-Version: 1.0 Cc: Subject: [smila-dev] Test-user Test-dev X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jul 2008 15:26:48 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C4hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C4hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C4hanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Jul 30 10:11:43 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 10FC940FCC for ; Wed, 30 Jul 2008 10:11:42 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 81F821120543 for ; Wed, 30 Jul 2008 21:18:01 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 30 Jul 2008 21:11:32 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [smila-dev] new router/listener X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jul 2008 14:11:43 -0000
Hi Sebastian


Router/Listener based on new principles is working.
(Its possible to manage working threads by JMX, using multiples brokers, switching MQ implementations and specifying task execution list in configuration.)
(Its not included into main build and not used by connectivity etc.)

For testing include into workspace all new bundles from trunc
org.beanshell
org.eclipse.eilf.jms
org.eclipse.eilf.jms.activemq
org.eclipse.eilf.connectivity.queue.worker
org.eclipse.eilf.connectivity.queue.worker.test

Test it by running launch configuration
org.eclipse.eilf.connectivity.queue.worker.test/WorkerTest.launch<= br>


It was found a problem with ActiveMQ
I pushed into queue just only 2500 messages before listening
and after that consumer was unable to receive messages.
I guess that it was because now consumer collect messages synchronously in working thread
=C2=A0=C2=A0 message =3D _consumer.receive(TIMEOUT);
(TIMEOUT was equals to 1 sec)

I think that ActiveMQ is unable to find message in durable storage by Condition in this timeout and always return NULL!


Solutions:
1) I did TIMEOUT configurable by Rule XML tag, increase it and to forget.
2) We may try to use more fast database when Derby as ActiveMQ durable message storage.
But all that solutions are only partial.

There is totally different solution:
To get message from consumer without condition and to check Condition inside Listener.
That also helps to solve the second problem: "Condition syntax does not specified in JMS and depends on broker implementation"
In this solution condition syntax in Rules will be independent from broker implementation.

But, of course, there is also a disadvantage:
Listener will get every message from queue and, if rule will not be found, message will be send into DLQ, finally.
But I'm not sure that its a problem because its "our queue" and it should contains only "our messages".

What do you think about it?
Folks, feedbacks are appreciated :).

--
Regards, Ivan

From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Jul 31 02:45:22 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 4F9E94107A for ; Thu, 31 Jul 2008 02:45:21 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id BE9421120543; Thu, 31 Jul 2008 13:51:41 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 31 Jul 2008 13:45:08 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Sebastian Voigt Content-Type: multipart/mixed; boundary="------------040904020804070207060000" Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] [Fwd: Re: Sun Public License] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Jul 2008 06:45:24 -0000 This is a multi-part message in MIME format. --------------040904020804070207060000 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit SPL is ok --------------040904020804070207060000 Content-Type: message/rfc822; name="Re: Sun Public License.eml" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="Re: Sun Public License.eml" Return-Path: X-Original-To: MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Delivered-To: MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s X-Spam-Score: -1.11 X-Spam-Level: X-Spam-Status: No, score=-1.11 tagged_above=-999 required=4.5 tests=[BAYES_05=-1.11] X-SMTP-Auth: no Received: from foundation.eclipse.org (foundation.eclipse.org [206.191.52.61]) by softaria.com (Postfix) with ESMTP id 39B291120542 for ; Wed, 30 Jul 2008 23:04:18 +0700 (NOVST) Received: from BarbsLaptop (foundationhq [206.191.52.58]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTP id 84C83A8A2; Wed, 30 Jul 2008 11:57:57 -0400 (EDT) From: "Barb Cochrane" To: "'Ivan Churkin'" Cc: Subject: RE: Sun Public License Date: Wed, 30 Jul 2008 11:57:57 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 Thread-Index: Acjtdj1G/+p4nX13T6WP03vOfiUCSQE5as9w In-Reply-To: Message-Id: Hi Ivan, Any third party library proposed for use with Eclipse has to be reviewed by the IP team before it can be included in a project. The process by which you do that is described on page 2 in this link: http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf It looks like a lot of information (and it is! :-)), but after you do it once or twice it's fairly straightforward. At a high level, the two main areas we investigate on every Contribution Questionnaire are (a) license compatibility and (b) code provenance. (a) License compatibility: If the Sun Public License* [http://www.opensource.org/licenses/sunpublic.php] is the only one present in the submission, then our preliminary review suggests that the license is compatible. Please note that we would have to submit this license to the board for approval, but we feel the likelihood of approval is high. (b) Code provenance: Essentially, we look for evidence that the third party project is taking steps to ensure that individuals and companies who contribute code to their project are the original creators or otherwise have the right to contribute it, and that they have agreed to release the code as open source under that project's license. Having said all that, the only way to know whether the third party library you would like to use will ultimately be approved for use within Eclipse is to submit a Contribution Questionnaire for it :-). The sooner the better! I hope this helps Ivan. Cheers, Barb Cochrane Eclipse Foundation, Inc. Phone 613.224.9461 ext 232 (GMT -5) Fax 613.224.5172 Email dwlI395MhJfCZ4u3@XzQPvII7mdsgt6xg www.eclipse.org *PS - It's worth pointing out that while the Sun Public License looks to be compatible, we have definitively determined that the Sun Community Source License [http://java.sun.com/j2se/1.5.0/scsl_5.0-license.txt] is NOT compatible. I just wanted to make that distinction because it's subtle, but important. -----Original Message----- From: Ivan Churkin [mailto:MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s] Sent: Thursday, July 24, 2008 6:15 AM To: V56W0gYz7qrwZIDW@XzQPvII7mdsgt6xg Subject: Sun Public License Hi Eclipse Team, Could you clarify is SPL (Sun Public License) compatible with EPL? Is it allowed to use library licensed by SPL in Eclipse project? http://www.opensource.org/licenses/sunpublic.php http://en.wikipedia.org/wiki/Sun_Public_License Many thanks. -- Regards, Ivan Churkin Senior developer SoftAria inc http://softaria.com --------------040904020804070207060000-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Thu Jul 31 11:16:22 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 86A19407FF for ; Thu, 31 Jul 2008 11:16:21 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 31 Jul 2008 17:16:21 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Thu, 31 Jul 2008 17:16:18 +0200 Subject: RE: [smila-dev] new router/listener Thread-Topic: [smila-dev] new router/listener Thread-Index: AcjyTjSWXxaF0bQpSnyav5eTIU/lygA0XzEg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F984A8320hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Jul 2008 15:16:24 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F984A8320hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 V2Ugc2hvdWxkIHVzZSB0aGUgUXVldWUgZm9yIFJlbW90ZSBDb21tdW5pY2F0aW9uIGFuZCB0aGVy ZWZvcmUgd2Ugc2hvdWxkIHVzZSBRdWVyaWVzIHRvIGdldCBFbnRyaWVzIGZyb20gdGhlIFF1ZXVl Lg0KKGluc3RlYWQgdG8gaGF2ZSBhIGNlbnRyYWwgbGlzdGVuZXIgdGhhdCBkaXN0cmlidXRlIHRo ZSBlbnRyaWVzIHRvIHRoZSB3b3JrZmxvdyBwcm9jZXNzZXMgKGRpc3RyaWJ1dGVkIHN5c3RlbXMh KSkuDQpQbGVhc2UgdXNlIGZvciB0aGUgZmlyc3QgaW1wbGVtZW50YXRpb24gY29uZmlndXJhYmxl IHRpbWVvdXQgdmFsdWVzDQooaXQgc2hvdWxkIGJlIG5vIHByb2JsZW0gdG8gdXNlIGhpZ2hlciB2 YWx1ZXMgdGhhbiAxIHNlY29uZCwgb3I/KQ0KDQpNaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuIC8g S2luZCByZWdhcmRzDQpTZWJhc3RpYW4gVm9pZ3QNCmJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0K PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KQWNjb3JkaW5nIHRvIFNlY3Rpb24g ODAgb2YgdGhlIEdlcm1hbiBDb3Jwb3JhdGlvbiBBY3QgYnJveCBJVC1Tb2x1dGlvbnMgR21iSCBt dXN0IGluZGljYXRlIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24uDQpBZGRyZXNzOiBBbiBkZXIg QnJlaXRlbiBXaWVzZSA5LCAzMDYyNSBIYW5ub3ZlciBHZXJtYW55DQpHZW5lcmFsIE1hbmFnZXI6 IEhhbnMtQ2hyLiBCcm9ja21hbm4NClJlZ2lzdGVyZWQgT2ZmaWNlOiBIYW5ub3ZlciwgQ29tbWVy Y2lhbCBSZWdpc3RlciBIYW5ub3ZlciBIUkIgNTkyNDANCj09PT09PT09PT0gTGVnYWwgRGlzY2xh aW1lciA9PT09PT09PT09DQoNCg0KDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBJ dmFuIENodXJraW4NClNlbnQ6IFdlZG5lc2RheSwgSnVseSAzMCwgMjAwOCA0OjEyIFBNDQpUbzog c21pbGEtZGV2QGVjbGlwc2Uub3JnDQpTdWJqZWN0OiBbc21pbGEtZGV2XSBuZXcgcm91dGVyL2xp c3RlbmVyDQoNCkhpIFNlYmFzdGlhbg0KDQoNClJvdXRlci9MaXN0ZW5lciBiYXNlZCBvbiBuZXcg cHJpbmNpcGxlcyBpcyB3b3JraW5nLg0KKEl0cyBwb3NzaWJsZSB0byBtYW5hZ2Ugd29ya2luZyB0 aHJlYWRzIGJ5IEpNWCwgdXNpbmcgbXVsdGlwbGVzIGJyb2tlcnMsIHN3aXRjaGluZyBNUSBpbXBs ZW1lbnRhdGlvbnMgYW5kIHNwZWNpZnlpbmcgdGFzayBleGVjdXRpb24gbGlzdCBpbiBjb25maWd1 cmF0aW9uLikNCihJdHMgbm90IGluY2x1ZGVkIGludG8gbWFpbiBidWlsZCBhbmQgbm90IHVzZWQg YnkgY29ubmVjdGl2aXR5IGV0Yy4pDQoNCkZvciB0ZXN0aW5nIGluY2x1ZGUgaW50byB3b3Jrc3Bh Y2UgYWxsIG5ldyBidW5kbGVzIGZyb20gdHJ1bmMNCm9yZy5iZWFuc2hlbGwNCm9yZy5lY2xpcHNl LmVpbGYuam1zDQpvcmcuZWNsaXBzZS5laWxmLmptcy5hY3RpdmVtcQ0Kb3JnLmVjbGlwc2UuZWls Zi5jb25uZWN0aXZpdHkucXVldWUud29ya2VyDQpvcmcuZWNsaXBzZS5laWxmLmNvbm5lY3Rpdml0 eS5xdWV1ZS53b3JrZXIudGVzdA0KDQpUZXN0IGl0IGJ5IHJ1bm5pbmcgbGF1bmNoIGNvbmZpZ3Vy YXRpb24NCm9yZy5lY2xpcHNlLmVpbGYuY29ubmVjdGl2aXR5LnF1ZXVlLndvcmtlci50ZXN0L1dv cmtlclRlc3QubGF1bmNoDQoNCg0KDQpJdCB3YXMgZm91bmQgYSBwcm9ibGVtIHdpdGggQWN0aXZl TVENCkkgcHVzaGVkIGludG8gcXVldWUganVzdCBvbmx5IDI1MDAgbWVzc2FnZXMgYmVmb3JlIGxp c3RlbmluZw0KYW5kIGFmdGVyIHRoYXQgY29uc3VtZXIgd2FzIHVuYWJsZSB0byByZWNlaXZlIG1l c3NhZ2VzLg0KSSBndWVzcyB0aGF0IGl0IHdhcyBiZWNhdXNlIG5vdyBjb25zdW1lciBjb2xsZWN0 IG1lc3NhZ2VzIHN5bmNocm9ub3VzbHkgaW4gd29ya2luZyB0aHJlYWQNCiAgIG1lc3NhZ2UgPSBf Y29uc3VtZXIucmVjZWl2ZShUSU1FT1VUKTsNCihUSU1FT1VUIHdhcyBlcXVhbHMgdG8gMSBzZWMp DQoNCkkgdGhpbmsgdGhhdCBBY3RpdmVNUSBpcyB1bmFibGUgdG8gZmluZCBtZXNzYWdlIGluIGR1 cmFibGUgc3RvcmFnZSBieSBDb25kaXRpb24gaW4gdGhpcyB0aW1lb3V0IGFuZCBhbHdheXMgcmV0 dXJuIE5VTEwhDQoNClNvbHV0aW9uczoNCjEpIEkgZGlkIFRJTUVPVVQgY29uZmlndXJhYmxlIGJ5 IFJ1bGUgWE1MIHRhZywgaW5jcmVhc2UgaXQgYW5kIHRvIGZvcmdldC4NCjIpIFdlIG1heSB0cnkg dG8gdXNlIG1vcmUgZmFzdCBkYXRhYmFzZSB3aGVuIERlcmJ5IGFzIEFjdGl2ZU1RIGR1cmFibGUg bWVzc2FnZSBzdG9yYWdlLg0KQnV0IGFsbCB0aGF0IHNvbHV0aW9ucyBhcmUgb25seSBwYXJ0aWFs Lg0KDQpUaGVyZSBpcyB0b3RhbGx5IGRpZmZlcmVudCBzb2x1dGlvbjoNClRvIGdldCBtZXNzYWdl IGZyb20gY29uc3VtZXIgd2l0aG91dCBjb25kaXRpb24gYW5kIHRvIGNoZWNrIENvbmRpdGlvbiBp bnNpZGUgTGlzdGVuZXIuDQpUaGF0IGFsc28gaGVscHMgdG8gc29sdmUgdGhlIHNlY29uZCBwcm9i bGVtOiAiQ29uZGl0aW9uIHN5bnRheCBkb2VzIG5vdCBzcGVjaWZpZWQgaW4gSk1TIGFuZCBkZXBl bmRzIG9uIGJyb2tlciBpbXBsZW1lbnRhdGlvbiINCkluIHRoaXMgc29sdXRpb24gY29uZGl0aW9u IHN5bnRheCBpbiBSdWxlcyB3aWxsIGJlIGluZGVwZW5kZW50IGZyb20gYnJva2VyIGltcGxlbWVu dGF0aW9uLg0KDQpCdXQsIG9mIGNvdXJzZSwgdGhlcmUgaXMgYWxzbyBhIGRpc2FkdmFudGFnZToN Ckxpc3RlbmVyIHdpbGwgZ2V0IGV2ZXJ5IG1lc3NhZ2UgZnJvbSBxdWV1ZSBhbmQsIGlmIHJ1bGUg d2lsbCBub3QgYmUgZm91bmQsIG1lc3NhZ2Ugd2lsbCBiZSBzZW5kIGludG8gRExRLCBmaW5hbGx5 Lg0KQnV0IEknbSBub3Qgc3VyZSB0aGF0IGl0cyBhIHByb2JsZW0gYmVjYXVzZSBpdHMgIm91ciBx dWV1ZSIgYW5kIGl0IHNob3VsZCBjb250YWlucyBvbmx5ICJvdXIgbWVzc2FnZXMiLg0KDQpXaGF0 IGRvIHlvdSB0aGluayBhYm91dCBpdD8NCkZvbGtzLCBmZWVkYmFja3MgYXJlIGFwcHJlY2lhdGVk IDopLg0KDQotLQ0KUmVnYXJkcywgSXZhbg0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F984A8320hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9R2VuZXJhdG9y IGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT4N CjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQogQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250 LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDEx IDYgNCAzIDUgNCA0IDIgNDt9DQogLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCiBwLk1zb05vcm1h bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJv dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5l dyBSb21hbiIsInNlcmlmIjsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJs aW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9u OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMx RjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ Zm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBw dDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LlNlY3Rpb24x DQoJe3BhZ2U6U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPCEtLVtpZiBndGUgbXNvIDldPjx4 bWw+DQogPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlbGF5b3V0 IHY6ZXh0PSJlZGl0Ij4NCiAgPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQogPC9v OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KDQo8Ym9keSBiZ2NvbG9y PXdoaXRlIGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT4NCg0KPGRpdiBjbGFzcz1TZWN0 aW9uMT4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMx RjQ5N0QnPldlIHNob3VsZCB1c2UgdGhlIFF1ZXVlIGZvciBSZW1vdGUgQ29tbXVuaWNhdGlvbiBh bmQgdGhlcmVmb3JlDQp3ZSBzaG91bGQgdXNlIFF1ZXJpZXMgdG8gZ2V0IEVudHJpZXMgZnJvbSB0 aGUgUXVldWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+KGluc3RlYWQgdG8gaGF2ZSBhIGNlbnRy YWwgbGlzdGVuZXIgdGhhdCBkaXN0cmlidXRlIHRoZSBlbnRyaWVzDQp0byB0aGUgd29ya2Zsb3cg cHJvY2Vzc2VzIChkaXN0cmlidXRlZCBzeXN0ZW1zISkpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0Qn PlBsZWFzZSB1c2UgZm9yIHRoZSBmaXJzdCBpbXBsZW1lbnRhdGlvbiBjb25maWd1cmFibGUgdGlt ZW91dA0KdmFsdWVzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+KGl0IHNob3VsZCBiZSBubyBwcm9i bGVtIHRvIHVzZSBoaWdoZXIgdmFsdWVzIHRoYW4gMSBzZWNvbmQsDQpvcj8pPC9zcGFuPjxzcGFu IHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQpjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7DQpmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMzMzMz MzMnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsN CmZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzMzMzMzMyc+TWl0IGZy ZXVuZGxpY2hlbiBHcsO8w59lbiAvDQpLaW5kIHJlZ2FyZHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OjUuMHB0O21h cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToNCjUuMHB0O21hcmdpbi1sZWZ0OjBjbTt0ZXh0 LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6Z3JheSc+U2ViYXN0aWFuIFZvaWd0PG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn aW4tdG9wLWFsdDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206DQo1LjBwdDtt YXJnaW4tbGVmdDowY207dGV4dC1hdXRvc3BhY2U6bm9uZSc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7DQpmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiM0 RDRENEQnPmJyb3ggPC9zcGFuPjwvYj48c3Bhbg0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjpncmF5Jz5JVC1Tb2x1dGlvbnMN CkdtYkg8L3NwYW4+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiM0RDRENEQnPjxicj4NCjxicj4NCjwvc3Bh bj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiOw0KY29sb3I6IzRENEQ0RCc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJnaW4t cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206DQo1LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hdXRv c3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOg0KOS4wcHQ7Zm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojOTk5OTk5Jz49PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PGJyPg0KQWNjb3JkaW5nIHRvIFNlY3Rpb24gODAgb2Yg dGhlIEdlcm1hbiBDb3Jwb3JhdGlvbiBBY3QgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KbXVzdCBp bmRpY2F0ZSB0aGUgZm9sbG93aW5nIGluZm9ybWF0aW9uLjxicj4NCkFkZHJlc3M6IEFuIGRlciBC cmVpdGVuIFdpZXNlIDksIDMwNjI1IEhhbm5vdmVyIEdlcm1hbnk8YnI+DQpHZW5lcmFsIE1hbmFn ZXI6IEhhbnMtQ2hyLiBCcm9ja21hbm4gPGJyPg0KUmVnaXN0ZXJlZCBPZmZpY2U6IEhhbm5vdmVy LCBDb21tZXJjaWFsIFJlZ2lzdGVyIEhhbm5vdmVyIEhSQiA1OTI0MDxicj4NCj09PT09PT09PT0g TGVnYWwgRGlzY2xhaW1lciA9PT09PT09PT09IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtw YWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Jz4NCg0KPGRpdj4NCg0KPGRpdiBzdHlsZT0nYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj bSAwY20nPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToNCiJUYWhvbWEiLCJzYW5zLXNlcmlmIjtjb2xv cjp3aW5kb3d0ZXh0Jz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUw0Kc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO2NvbG9yOndp bmRvd3RleHQnPg0Kc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24NCkJlaGFsZiBPZiA8L2I+SXZhbiBDaHVya2lu PGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgSnVseSAzMCwgMjAwOCA0OjEyIFBNPGJyPg0K PGI+VG86PC9iPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW3Nt aWxhLWRldl0gbmV3IHJvdXRlci9saXN0ZW5lcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9k aXY+DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+ DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbToxMi4w cHQnPkhpIFNlYmFzdGlhbjxicj4NCjxicj4NCjxicj4NClJvdXRlci9MaXN0ZW5lciBiYXNlZCBv biBuZXcgcHJpbmNpcGxlcyBpcyB3b3JraW5nLjxicj4NCjxpPihJdHMgcG9zc2libGUgdG8gbWFu YWdlIHdvcmtpbmcgdGhyZWFkcyBieSBKTVgsIHVzaW5nIG11bHRpcGxlcyBicm9rZXJzLA0Kc3dp dGNoaW5nIE1RIGltcGxlbWVudGF0aW9ucyBhbmQgc3BlY2lmeWluZyB0YXNrIGV4ZWN1dGlvbiBs aXN0IGluDQpjb25maWd1cmF0aW9uLik8YnI+DQooSXRzIG5vdCBpbmNsdWRlZCBpbnRvIG1haW4g YnVpbGQgYW5kIG5vdCB1c2VkIGJ5IGNvbm5lY3Rpdml0eSBldGMuKTxicj4NCjwvaT48YnI+DQpG b3IgdGVzdGluZyBpbmNsdWRlIGludG8gd29ya3NwYWNlIGFsbCBuZXcgYnVuZGxlcyBmcm9tIHRy dW5jPGJyPg0KPGk+b3JnLmJlYW5zaGVsbDxicj4NCm9yZy5lY2xpcHNlLmVpbGYuam1zPGJyPg0K b3JnLmVjbGlwc2UuZWlsZi5qbXMuYWN0aXZlbXE8YnI+DQpvcmcuZWNsaXBzZS5laWxmLmNvbm5l Y3Rpdml0eS5xdWV1ZS53b3JrZXI8YnI+DQpvcmcuZWNsaXBzZS5laWxmLmNvbm5lY3Rpdml0eS5x dWV1ZS53b3JrZXIudGVzdDxicj4NCjwvaT48YnI+DQpUZXN0IGl0IGJ5IHJ1bm5pbmcgbGF1bmNo IGNvbmZpZ3VyYXRpb24gPGJyPg0KPGk+b3JnLmVjbGlwc2UuZWlsZi5jb25uZWN0aXZpdHkucXVl dWUud29ya2VyLnRlc3QvV29ya2VyVGVzdC5sYXVuY2g8L2k+PGJyPg0KPGJyPg0KPGJyPg0KPGJy Pg0KSXQgd2FzIGZvdW5kIGEgcHJvYmxlbSB3aXRoIEFjdGl2ZU1RPGJyPg0KPGk+SSBwdXNoZWQg aW50byBxdWV1ZSBqdXN0IG9ubHkgMjUwMCBtZXNzYWdlcyBiZWZvcmUgbGlzdGVuaW5nPGJyPg0K YW5kIGFmdGVyIHRoYXQgY29uc3VtZXIgd2FzIHVuYWJsZSB0byByZWNlaXZlIG1lc3NhZ2VzLjxi cj4NCkkgZ3Vlc3MgdGhhdCBpdCB3YXMgYmVjYXVzZSBub3cgY29uc3VtZXIgY29sbGVjdCBtZXNz YWdlcyBzeW5jaHJvbm91c2x5IGluDQp3b3JraW5nIHRocmVhZDxicj4NCiZuYnNwOyZuYnNwOyBt ZXNzYWdlID0gX2NvbnN1bWVyLnJlY2VpdmUoVElNRU9VVCk7PGJyPg0KKFRJTUVPVVQgd2FzIGVx dWFscyB0byAxIHNlYyk8YnI+DQo8L2k+PGI+PGJyPg0KSSB0aGluayB0aGF0IEFjdGl2ZU1RIGlz IHVuYWJsZSB0byBmaW5kIG1lc3NhZ2UgaW4gZHVyYWJsZSBzdG9yYWdlIGJ5IENvbmRpdGlvbg0K aW4gdGhpcyB0aW1lb3V0IGFuZCBhbHdheXMgcmV0dXJuIE5VTEwhPC9iPjxicj4NCjxicj4NClNv bHV0aW9uczo8YnI+DQo8aT4xKSBJIGRpZCBUSU1FT1VUIGNvbmZpZ3VyYWJsZSBieSBSdWxlIFhN TCB0YWcsIGluY3JlYXNlIGl0IGFuZCB0byBmb3JnZXQuPGJyPg0KMikgV2UgbWF5IHRyeSB0byB1 c2UgbW9yZSBmYXN0IGRhdGFiYXNlIHdoZW4gRGVyYnkgYXMgQWN0aXZlTVEgZHVyYWJsZSBtZXNz YWdlDQpzdG9yYWdlLjxicj4NCjwvaT5CdXQgYWxsIHRoYXQgc29sdXRpb25zIGFyZSBvbmx5IHBh cnRpYWwuPGJyPg0KPGJyPg0KVGhlcmUgaXMgdG90YWxseSBkaWZmZXJlbnQgc29sdXRpb246PGJy Pg0KPGk+VG8gZ2V0IG1lc3NhZ2UgZnJvbSBjb25zdW1lciB3aXRob3V0IGNvbmRpdGlvbiBhbmQg dG8gY2hlY2sgQ29uZGl0aW9uIGluc2lkZQ0KTGlzdGVuZXIuPGJyPg0KVGhhdCBhbHNvIGhlbHBz IHRvIHNvbHZlIHRoZSBzZWNvbmQgcHJvYmxlbTogJnF1b3Q7Q29uZGl0aW9uIHN5bnRheCBkb2Vz IG5vdA0Kc3BlY2lmaWVkIGluIEpNUyBhbmQgZGVwZW5kcyBvbiBicm9rZXIgaW1wbGVtZW50YXRp b24mcXVvdDs8YnI+DQpJbiB0aGlzIHNvbHV0aW9uIGNvbmRpdGlvbiBzeW50YXggaW4gUnVsZXMg d2lsbCBiZSBpbmRlcGVuZGVudCBmcm9tIGJyb2tlcg0KaW1wbGVtZW50YXRpb24uPGJyPg0KPC9p Pjxicj4NCkJ1dCwgb2YgY291cnNlLCB0aGVyZSBpcyBhbHNvIGEgZGlzYWR2YW50YWdlOjxicj4N CjxpPkxpc3RlbmVyIHdpbGwgZ2V0IGV2ZXJ5IG1lc3NhZ2UgZnJvbSBxdWV1ZSBhbmQsIGlmIHJ1 bGUgd2lsbCBub3QgYmUgZm91bmQsDQptZXNzYWdlIHdpbGwgYmUgc2VuZCBpbnRvIERMUSwgZmlu YWxseS48YnI+DQpCdXQgSSdtIG5vdCBzdXJlIHRoYXQgaXRzIGEgcHJvYmxlbSBiZWNhdXNlIGl0 cyAmcXVvdDtvdXIgcXVldWUmcXVvdDsgYW5kIGl0DQpzaG91bGQgY29udGFpbnMgb25seSAmcXVv dDtvdXIgbWVzc2FnZXMmcXVvdDsuPGJyPg0KPC9pPjxicj4NCldoYXQgZG8geW91IHRoaW5rIGFi b3V0IGl0Pzxicj4NCkZvbGtzLCBmZWVkYmFja3MgYXJlIGFwcHJlY2lhdGVkIDopLjxicj4NCjxi cj4NCi0tPGJyPg0KUmVnYXJkcywgSXZhbjxvOnA+PC9vOnA+PC9wPg0KDQo8L2Rpdj4NCg0KPC9k aXY+DQoNCjwvZGl2Pg0KDQo8L2JvZHk+DQoNCjwvaHRtbD4NCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F984A8320hanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Aug 1 04:38:35 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 4A67E40A5E for ; Fri, 1 Aug 2008 04:38:34 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id B28E975067 for ; Fri, 1 Aug 2008 10:38:34 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 235 for ; Fri, 1 Aug 2008 10:38:34 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7ACAA34E3E for ; Fri, 1 Aug 2008 10:38:34 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 3807434E44 for ; Fri, 1 Aug 2008 10:38:34 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 1 Aug 2008 10:38:32 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C8F3B1.FAF57AD4" Subject: RE: [smila-dev] new router/listener Date: Fri, 1 Aug 2008 10:38:31 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] new router/listener Thread-Index: AcjyTjSWXxaF0bQpSnyav5eTIU/lygA0XzEgACQrOrA= References: From: To: X-OriginalArrivalTime: 01 Aug 2008 08:38:32.0620 (UTC) FILETIME=[FB048EC0:01C8F3B1] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Aug 2008 08:38:36 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C8F3B1.FAF57AD4 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 I agree with Sebastian that a listener should only read those message it = really wants to process and not all=20 messages, so we need to use message selectors. It may be "our" queue = with only "our" message, but still=20 we could have specialized workflow processors that provide only a = selection of all workflows, so they should=20 not read messages that they cannot process because they do not contain = the needed workflow. =20 Why do you say that the syntax for message selectors is not defined in = JMS? There is a syntax specification in [1]. Or am I confusing something and you mean something different? =20 Also, Derby is surely not an appropriate database when it comes to = really high volume scenarios, so we should do tests with "real" database servers, too. BTW, why do we use Derby at = all? The default message store in ActiveMQ should be a file based storage [2], which should provide better = performance (at least they claim it). =20 Cheers, Juergen. =20 [1] http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/jms/Message.html [2] http://activemq.apache.org/amq-message-store.html ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt Sent: Thursday, July 31, 2008 5:16 PM To: Smila project developer mailing list Subject: RE: [smila-dev] new router/listener =09 =09 We should use the Queue for Remote Communication and therefore we = should use Queries to get Entries from the Queue. (instead to have a central listener that distribute the entries to the = workflow processes (distributed systems!)). Please use for the first implementation configurable timeout values (it should be no problem to use higher values than 1 second, or?) =20 Mit freundlichen Gr=FC=DFen / Kind regards Sebastian Voigt brox IT-Solutions GmbH =09 =09 = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 =20 =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin Sent: Wednesday, July 30, 2008 4:12 PM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] new router/listener =20 Hi Sebastian =09 =09 Router/Listener based on new principles is working. (Its possible to manage working threads by JMX, using multiples = brokers, switching MQ implementations and specifying task execution list = in configuration.) (Its not included into main build and not used by connectivity etc.) =09 For testing include into workspace all new bundles from trunc org.beanshell org.eclipse.eilf.jms org.eclipse.eilf.jms.activemq org.eclipse.eilf.connectivity.queue.worker org.eclipse.eilf.connectivity.queue.worker.test =09 Test it by running launch configuration=20 org.eclipse.eilf.connectivity.queue.worker.test/WorkerTest.launch =09 =09 =09 It was found a problem with ActiveMQ I pushed into queue just only 2500 messages before listening and after that consumer was unable to receive messages. I guess that it was because now consumer collect messages synchronously = in working thread message =3D _consumer.receive(TIMEOUT); (TIMEOUT was equals to 1 sec) =09 I think that ActiveMQ is unable to find message in durable storage by = Condition in this timeout and always return NULL! =09 Solutions: 1) I did TIMEOUT configurable by Rule XML tag, increase it and to = forget. 2) We may try to use more fast database when Derby as ActiveMQ durable = message storage. But all that solutions are only partial. =09 There is totally different solution: To get message from consumer without condition and to check Condition = inside Listener. That also helps to solve the second problem: "Condition syntax does not = specified in JMS and depends on broker implementation" In this solution condition syntax in Rules will be independent from = broker implementation. =09 But, of course, there is also a disadvantage: Listener will get every message from queue and, if rule will not be = found, message will be send into DLQ, finally. But I'm not sure that its a problem because its "our queue" and it = should contains only "our messages". =09 What do you think about it? Folks, feedbacks are appreciated :). =09 -- Regards, Ivan ------_=_NextPart_001_01C8F3B1.FAF57AD4 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi,
 
I agree with Sebastian that a listener should = only read=20 those message it really wants to process and not all =
messages, so we need to use message selectors. = It may be=20 "our" queue with only "our" message, but still
we could have specialized workflow=20 processors that provide only a selection of all workflows, so they = should=20
not read messages that they cannot process = because they do=20 not contain the needed workflow.
 
Why do you say that the syntax for message = selectors is not=20 defined in JMS? There is a syntax specification
in [1]. Or am I confusing something and = you mean=20 something different?
 
Also, Derby is surely not an appropriate = database when it=20 comes to really high volume scenarios, so we should
do tests with "real" database servers, too. = BTW, why do we=20 use Derby at all? The default message store in
ActiveMQ should be a file based storage [2], = which=20 should provide better performance (at least they claim = it).
 
Cheers,
Juergen.
 
[1] http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/jms/Message.html=
[2] http://activem= q.apache.org/amq-message-store.html


From: = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Sebastian=20 Voigt
Sent: Thursday, July 31, 2008 5:16 PM
To: = Smila=20 project developer mailing list
Subject: RE: [smila-dev] new=20 router/listener

We=20 should use the Queue for Remote Communication and therefore we should = use=20 Queries to get Entries from the Queue.

(instead=20 to have a central listener that distribute the entries to the workflow = processes (distributed systems!)).

Please=20 use for the first implementation configurable timeout=20 values

(it=20 should be no problem to use higher values than 1 second, = or?)

 

Mit=20 freundlichen Gr=FC=DFen / Kind regards

Sebastian=20 Voigt

brox=20 IT-Solutions=20 GmbH

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According=20 to Section 80 of the German Corporation Act brox IT-Solutions GmbH = must=20 indicate the following information.
Address: An der Breiten Wiese = 9, 30625=20 Hannover Germany
General Manager: Hans-Chr. Brockmann =
Registered=20 Office: Hannover, Commercial Register Hannover HRB = 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal=20 Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

 

 

 

From:=20 OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On=20 Behalf Of Ivan Churkin
Sent: Wednesday, July 30, 2008 = 4:12=20 PM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] = new=20 router/listener

 

Hi=20 Sebastian


Router/Listener based on new principles is=20 working.
(Its possible to manage working threads by JMX, using = multiples=20 brokers, switching MQ implementations and specifying task execution = list in=20 configuration.)
(Its not included into main build and not used by=20 connectivity etc.)

For testing include into workspace all = new=20 bundles from=20 = trunc
org.beanshell
org.eclipse.eilf.jms
org.eclipse.eilf.jms= .activemq
org.eclipse.eilf.connectivity.queue.worker
org.eclipse.ei= lf.connectivity.queue.worker.test

Test=20 it by running launch configuration=20 =
org.eclipse.eilf.connectivity.queue.worker.test/WorkerTest.launch<= /I>



It=20 was found a problem with ActiveMQ
I pushed into queue just only = 2500=20 messages before listening
and after that consumer was unable to = receive=20 messages.
I guess that it was because now consumer collect messages = synchronously in working thread
   message =3D=20 _consumer.receive(TIMEOUT);
(TIMEOUT was equals to 1 = sec)

I=20 think that ActiveMQ is unable to find message in durable storage by = Condition=20 in this timeout and always return NULL!


Solutions:
1) = I did=20 TIMEOUT configurable by Rule XML tag, increase it and to forget.
2) = We may=20 try to use more fast database when Derby as ActiveMQ durable message=20 storage.
But all that solutions are only partial.

There = is=20 totally different solution:
To get message from consumer without = condition and to check Condition inside Listener.
That also helps = to solve=20 the second problem: "Condition syntax does not specified in JMS and = depends on=20 broker implementation"
In this solution condition syntax in Rules = will be=20 independent from broker implementation.

But, of course, = there is=20 also a disadvantage:
Listener will get every message from queue = and, if=20 rule will not be found, message will be send into DLQ, finally.
But = I'm not=20 sure that its a problem because its "our queue" and it should contains = only=20 "our messages".

What do you think about it?
Folks, = feedbacks are=20 appreciated :).

--
Regards,=20 Ivan

------_=_NextPart_001_01C8F3B1.FAF57AD4-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Sat Aug 2 05:59:29 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 8DA45410D6 for ; Sat, 2 Aug 2008 05:59:28 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 85D841120529 for ; Sat, 2 Aug 2008 17:05:50 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Sat, 02 Aug 2008 16:58:56 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] new router/listener References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Aug 2008 09:59:29 -0000 Hi Juergen, pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Hi, > =20 > I agree with Sebastian that a listener should only read those message=20 > it really wants to process and not all > messages, so we need to use message selectors. It may be "our" queue=20 > with only "our" message, but still > we could have specialized workflow processors that provide only a=20 > selection of all workflows, so they should > not read messages that they cannot process because they do not contain=20 > the needed workflow. > Agree. > Why do you say that the syntax for message selectors is not defined in=20 > JMS? There is a syntax specification > in [1]. Or am I confusing something and you mean something different? > So, I was wrong, many thanks. Idea - we may try to extract and use message selector SQL evaluator=20 implementation from ActiveMQ to use in Router instead of beanshell. > Also, Derby is surely not an appropriate database when it comes to=20 > really high volume scenarios, so we should > do tests with "real" database servers, too. BTW, why do we use Derby=20 > at all? The default message store in > ActiveMQ should be a file based storage [2], which should provide=20 > better performance (at least they claim it). > Yes you are right its file based storage used here I saw this performance problem and mix up ActiveMQ with other framework=20 - it was not a my day :(. > Cheers, > Juergen. > =20 > [1] http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/jms/Message.htm= l > [2] http://activemq.apache.org/amq-message-store.html > BTW: new router/listener already integrated and working, old version is=20 removed. -- Regards, Ivan > -------------------------------------------------------------------= ----- > *From:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *Sebastian Voi= gt > *Sent:* Thursday, July 31, 2008 5:16 PM > *To:* Smila project developer mailing list > *Subject:* RE: [smila-dev] new router/listener > > We should use the Queue for Remote Communication and therefore we > should use Queries to get Entries from the Queue. > > (instead to have a central listener that distribute the entries to > the workflow processes (distributed systems!)). > > Please use for the first implementation configurable timeout values > > (it should be no problem to use higher values than 1 second, or?) > > =20 > > Mit freundlichen Gr=FC=DFen / Kind regards > > Sebastian Voigt > > *brox *IT-Solutions GmbH* > > * > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > According to Section 80 of the German Corporation Act brox > IT-Solutions GmbH must indicate the following information. > Address: An der Breiten Wiese 9, 30625 Hannover Germany > General Manager: Hans-Chr. Brockmann > Registered Office: Hannover, Commercial Register Hannover HRB 59240 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D > > =20 > > =20 > > =20 > > =20 > > *From:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *Ivan Churkin > *Sent:* Wednesday, July 30, 2008 4:12 PM > *To:* a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > *Subject:* [smila-dev] new router/listener > > =20 > > Hi Sebastian > > > Router/Listener based on new principles is working. > /(Its possible to manage working threads by JMX, using multiples > brokers, switching MQ implementations and specifying task > execution list in configuration.) > (Its not included into main build and not used by connectivity etc.= ) > / > For testing include into workspace all new bundles from trunc > /org.beanshell > org.eclipse.eilf.jms > org.eclipse.eilf.jms.activemq > org.eclipse.eilf.connectivity.queue.worker > org.eclipse.eilf.connectivity.queue.worker.test > / > Test it by running launch configuration > /org.eclipse.eilf.connectivity.queue.worker.test/WorkerTest.launch/ > > > > It was found a problem with ActiveMQ > /I pushed into queue just only 2500 messages before listening > and after that consumer was unable to receive messages. > I guess that it was because now consumer collect messages > synchronously in working thread > message =3D _consumer.receive(TIMEOUT); > (TIMEOUT was equals to 1 sec) > /* > I think that ActiveMQ is unable to find message in durable storage > by Condition in this timeout and always return NULL!* > > Solutions: > /1) I did TIMEOUT configurable by Rule XML tag, increase it and to > forget. > 2) We may try to use more fast database when Derby as ActiveMQ > durable message storage. > /But all that solutions are only partial. > > There is totally different solution: > /To get message from consumer without condition and to check > Condition inside Listener. > That also helps to solve the second problem: "Condition syntax > does not specified in JMS and depends on broker implementation" > In this solution condition syntax in Rules will be independent > from broker implementation. > / > But, of course, there is also a disadvantage: > /Listener will get every message from queue and, if rule will not > be found, message will be send into DLQ, finally. > But I'm not sure that its a problem because its "our queue" and it > should contains only "our messages". > / > What do you think about it? > Folks, feedbacks are appreciated :). > > -- > Regards, Ivan > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Aug 5 13:00:24 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id E521740D38 for ; Tue, 5 Aug 2008 13:00:23 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Aug 2008 13:00:23 -0400 (EDT) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Aug 2008 17:00:27 -0000 Georg, Igor, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * There is no next/future release of this project. All Eclipse projects must have a "next release" planned and scheduled. * Project home page does not exist (projecturl = http://www.eclipse.org/smila returns a 404) From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Aug 7 05:21:44 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id AF7C6405D0; Thu, 7 Aug 2008 05:21:42 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id C2595646FA; Thu, 7 Aug 2008 11:21:43 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 314; Thu, 7 Aug 2008 11:21:43 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9F71234DF5; Thu, 7 Aug 2008 11:21:43 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 8CF3434DF3; Thu, 7 Aug 2008 11:21:43 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 7 Aug 2008 11:21:38 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Project meta data is out of date for rt.smila Date: Thu, 7 Aug 2008 11:21:38 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Project meta data is out of date for rt.smila Thread-Index: Acj3HPqPdjTD55/vRHOhN3/iWhR8TQBSy9Qg References: From: To: X-OriginalArrivalTime: 07 Aug 2008 09:21:38.0955 (UTC) FILETIME=[FF1275B0:01C8F86E] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Aug 2008 09:21:44 -0000 Dear EMO, > Georg, Igor, > Projects are required to keep meta data up to date using the MyFoundation > Portal (http://portal.eclipse.org/). The following problems were found > with this project's meta-data: >=20 > * There is no next/future release of this project. All Eclipse projects > must have a "next release" planned and scheduled. Thanks for pointing that out. I've just fixed it. > * Project home page does not exist (projecturl =3D > http://www.eclipse.org/smila returns a 404) This is quite strange. Our project home page was up and running since 21st July when webmaster(Matt Ward) completed the provisioning of our project. After that we did initial home page setup and on 30th July Anne Jacko confirmed us, that our project is now "incubation - conforming". I personally did not notice that http://www.eclipse.org/smila was not reachable anytime during the last two weeks. When did you get 404 for it? I saw that eclipse was having some DB-problems. For example at the beginning of this week http://www.eclipse.org/projects/project_summary.php?projectid=3Drt.smila was not reachable for about two days. I've reported it to Matt and short after that fixed the problem. Regards Igor From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Aug 7 12:48:44 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from foundation.eclipse.org (foundation [206.191.52.61]) by mail.eclipse.org (Postfix) with ESMTP id 342BA14A27B; Thu, 7 Aug 2008 12:48:44 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by foundation.eclipse.org (Postfix) with ESMTP id AD1319FB2; Thu, 7 Aug 2008 12:48:44 -0400 (EDT) X-Virus-Scanned: amavisd-new at eclipse.org X-Amavis-Modified: Mail body modified (defanged) by foundation.eclipse.org Received: from foundation.eclipse.org ([127.0.0.1]) by localhost (foundation.eclipse.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 5wg2euEc6M7H; Thu, 7 Aug 2008 12:48:44 -0400 (EDT) Received: from [192.168.11.4] (gw.cascade-sys.com [207.173.204.21]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTP id D50329F7F; Thu, 7 Aug 2008 12:48:43 -0400 (EDT) From: Anne Jacko To: In-Reply-To: Subject: Re: AW: [smila-dev] Project meta data is out of date for rt.smila References: Message-Id: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Date: Thu, 7 Aug 2008 09:48:43 -0700 X-Mailer: Apple Mail (2.926) Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Aug 2008 16:48:45 -0000 Hmm, the home page is working now. I would just disregard the message for now because of the recent server issues we were having. Thanks. Anne Jacko EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg On Aug 7, 2008, at 2:21 AM, wrote: > Dear EMO, > >> Georg, Igor, >> Projects are required to keep meta data up to date using the > MyFoundation >> Portal (http://portal.eclipse.org/). The following problems were > found >> with this project's meta-data: >> >> * There is no next/future release of this project. All Eclipse > projects >> must have a "next release" planned and scheduled. > Thanks for pointing that out. I've just fixed it. > > >> * Project home page does not exist (projecturl = >> http://www.eclipse.org/smila returns a 404) > This is quite strange. > Our project home page was up and running since 21st July when > webmaster(Matt Ward) completed the provisioning of our project. After > that we did initial home page setup and on 30th July Anne Jacko > confirmed us, that our project is now "incubation - conforming". > I personally did not notice that http://www.eclipse.org/smila was not > reachable anytime during the last two weeks. When did you get 404 for > it? > I saw that eclipse was having some DB-problems. For example at the > beginning of this week > http://www.eclipse.org/projects/project_summary.php?projectid=rt.smila > was not reachable for about two days. I've reported it to Matt and > short > after that fixed the problem. > > Regards > Igor From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Mon Aug 18 08:19:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id C7AAF409C6 for ; Mon, 18 Aug 2008 08:19:45 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 18 Aug 2008 14:19:45 +0200 From: Sebastian Voigt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Mon, 18 Aug 2008 14:19:43 +0200 Thread-Topic: new Build-Script: make.xml Thread-Index: AckBLLHUswDBqOHdR3CyVWbXGHbIpg== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] new Build-Script: make.xml X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2008 12:19:46 -0000 Hi guys, we switched today from the builds-script build.xml to make.xml. (Bamboo will use it also from now). You will find under the Project Documentation -- Development Guidelines An "Introduction to make.xml" (this page will be added tomorrow to the eclipse wiki) Kind regards Sebastian Voigt brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Aug 19 04:49:51 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C7DD64193D for ; Tue, 19 Aug 2008 04:49:50 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 8E7A81120526 for ; Tue, 19 Aug 2008 15:56:34 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 19 Aug 2008 15:49:34 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] new Build-Script: make.xml References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Aug 2008 08:49:51 -0000 Hi Folks I suggest to remove old build related files. Otherwise old build script should be also supported. -- Regards, Ivan Sebastian Voigt wrote: > Hi guys, > > we switched today from the builds-script build.xml to make.xml. > (Bamboo will use it also from now). > > You will find under the Project Documentation -- Development Guidelines > An "Introduction to make.xml" > > (this page will be added tomorrow to the eclipse wiki) > > > Kind regards > Sebastian Voigt > > brox IT-Solutions GmbH > An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > Web: www.brox.de > ================================== > According to Section 80 of the German Corporation Act brox IT-Solutions GmbH must indicate the following information. > Address: An der Breiten Wiese 9, 30625 Hannover Germany > General Manager: Hans-Chr. Brockmann > Registered Office: Hannover, Commercial Register Hannover HRB 59240 > ========== Legal Disclaimer ========== > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From aO639X5zepUwRez8@qidI104XNEIr/oo1 Tue Sep 2 11:29:00 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a9.g.dreamhost.com (sd-green-bigip-202.dreamhost.com [208.97.132.202]) by mail.eclipse.org (Postfix) with SMTP id 58BA74297A for ; Tue, 2 Sep 2008 11:28:59 -0400 (EDT) Received: from [192.168.1.196] (fw01.iface21.cust.vostron.net [89.21.226.162]) by randymail-a9.g.dreamhost.com (Postfix) with ESMTP id 02356DE4A7 for ; Tue, 2 Sep 2008 08:29:36 -0700 (PDT) Message-ID: Date: Tue, 02 Sep 2008 16:28:58 +0100 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] SMILA required libs in Orbit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Sep 2008 15:29:01 -0000 SMILA team I see a number of requests to reuse third party libs in SMILA. This is great. Do you have have plans to put these in Orbit as well? We are striving to combine the bundling efforts wrt third party libs under the Orbit project so that everyone in the community can help/share and so that ultimately we don't end up shipping largely diverse sets of versions. Your collaboration in this would greatly enhance this effort. Jeff From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Thu Sep 4 04:02:27 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id D387342C3D for ; Thu, 4 Sep 2008 04:02:26 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 4 Sep 2008 10:02:27 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Thu, 4 Sep 2008 10:02:25 +0200 Subject: RE: [smila-dev] SMILA required libs in Orbit Thread-Topic: [smila-dev] SMILA required libs in Orbit Thread-Index: AckNEKKoQLCC6N3dS/27uNvWdXHwggBTcYCg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Sep 2008 08:02:28 -0000 Hi, our intention is to use and to contribute to orbit, but we have yet started= to use the CQ-process and we are facing some problems, therefore we have to fi= rst to adapt some things. Regarding the Usage of Orbit-Bundles: We have tested some bundles with our trunk (that bundles that we need at th= e moment). The result is that we have problems with these bundles. Some Examples are: Some Bundles don't use version numbers for import/export (xalan/xerces) and= commons logging can't be used with log4j. Then most of the bundles are too old, we have to build bundles for this and= therefore we are working hard on CQs and on getting our project into svn. Until we have not finished this, we will not have time to contribute bundle= s to orbit. Sebastian > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Jeff McAffer > Sent: Tuesday, September 02, 2008 5:29 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] SMILA required libs in Orbit > > SMILA team > > I see a number of requests to reuse third party libs in SMILA. This is > great. Do you have have plans to put these in Orbit as well? We are > striving to combine the bundling efforts wrt third party libs under the > Orbit project so that everyone in the community can help/share and so > that ultimately we don't end up shipping largely diverse sets of > versions. Your collaboration in this would greatly enhance this effort. > > Jeff > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Thu Sep 4 09:27:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 997D8429A2 for ; Thu, 4 Sep 2008 09:27:17 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 4 Sep 2008 15:27:17 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Thu, 4 Sep 2008 15:27:16 +0200 Subject: RE: [smila-dev] SMILA required libs in Orbit Thread-Topic: [smila-dev] SMILA required libs in Orbit Thread-Index: AckNEKKoQLCC6N3dS/27uNvWdXHwggBTcYCgAAyV34A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Sep 2008 13:27:19 -0000 Hi Jeff, thanks for your request. As Sebastian mentioned we would like to use and co= ntribute to Orbit. We currently do not yet know how the contribution process to Orbit will loo= k alike. (Whether we do a reuse, or whether we just try to contribute our b= undles if the "OSGi packaging quality" is higher or different. I think there may be interesting contributions that we could make for Orbit= . Georg -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Sebastian Voigt Sent: Donnerstag, 4. September 2008 10:02 To: Smila project developer mailing list Subject: RE: [smila-dev] SMILA required libs in Orbit Hi, our intention is to use and to contribute to orbit, but we have yet started= to use the CQ-process and we are facing some problems, therefore we have to fi= rst to adapt some things. Regarding the Usage of Orbit-Bundles: We have tested some bundles with our trunk (that bundles that we need at th= e moment). The result is that we have problems with these bundles. Some Examples are: Some Bundles don't use version numbers for import/export (xalan/xerces) and= commons logging can't be used with log4j. Then most of the bundles are too old, we have to build bundles for this and= therefore we are working hard on CQs and on getting our project into svn. Until we have not finished this, we will not have time to contribute bundle= s to orbit. Sebastian > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Jeff McAffer > Sent: Tuesday, September 02, 2008 5:29 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] SMILA required libs in Orbit > > SMILA team > > I see a number of requests to reuse third party libs in SMILA. This is > great. Do you have have plans to put these in Orbit as well? We are > striving to combine the bundling efforts wrt third party libs under the > Orbit project so that everyone in the community can help/share and so > that ultimately we don't end up shipping largely diverse sets of > versions. Your collaboration in this would greatly enhance this effort. > > Jeff > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Fri Sep 5 00:00:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 9804543009 for ; Fri, 5 Sep 2008 00:00:17 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 5 Sep 2008 00:00:17 -0400 (EDT) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Sep 2008 04:00:28 -0000 Georg, Igor, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "0.5 M0" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. * Project home page does not exist (projecturl = http://www.eclipse.org/smila returns a 404) From aO639X5zepUwRez8@qidI104XNEIr/oo1 Fri Sep 5 05:28:44 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a8.g.dreamhost.com (mailbigip.dreamhost.com [208.97.132.5]) by mail.eclipse.org (Postfix) with SMTP id 01B7142C37 for ; Fri, 5 Sep 2008 05:28:43 -0400 (EDT) Received: from [10.130.6.26] (host217-46-213-153.in-addr.btopenworld.com [217.46.213.153]) by randymail-a8.g.dreamhost.com (Postfix) with ESMTP id 5104BAEA0F for ; Fri, 5 Sep 2008 02:29:12 -0700 (PDT) Message-ID: Date: Fri, 05 Sep 2008 11:28:39 +0200 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA required libs in Orbit References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Sep 2008 09:28:45 -0000 Check out the Orbit FAQ at http://wiki.eclipse.org/index.php/Orbit_Faq.  If there are questions you have that it does not answer, don't hesitate to let the Orbit team know.

The whole point of Orbit is for the folks doing the bundling work to work together and share approach, advice, information, ....  Bundling is largely the same from one project to the next so this should work.  In the end you do the same thing you do now in SMILA but rather than doing it in the SMILA repo you do it in the Orbit repo.

As for Sebastian's issues, please file an Orbit bug with fixes.  The goal is to get one bundling of these libs that work for all and explicitly avoid the situation where, for example, the SMILA Xerces bundle has version numbers and the Orbit ones do not (or vice versa).

Jeff

August Georg Schmidt wrote:
Hi Jeff,

thanks for your request. As Sebastian mentioned we would like to use and contribute to Orbit.

We currently do not yet know how the contribution process to Orbit will look alike. (Whether we do a reuse, or whether we just try to contribute our bundles if the "OSGi packaging quality" is higher or different.

I think there may be interesting contributions that we could make for Orbit.

Georg


-----Original Message-----
From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt
Sent: Donnerstag, 4. September 2008 10:02
To: Smila project developer mailing list
Subject: RE: [smila-dev] SMILA required libs in Orbit

Hi,

our intention is to use and to contribute to orbit, but we have yet started to
use the CQ-process and we are facing some problems, therefore we have to first to adapt some things.


Regarding the Usage of Orbit-Bundles:
We have tested some bundles with our trunk (that bundles that we need at the moment).
The result is that we have problems with these bundles.
Some Examples are:
Some Bundles don't use version numbers for import/export (xalan/xerces) and commons logging can't be used with log4j.

Then most of the bundles are too old, we have to build bundles for this and therefore
we are working hard on CQs and on getting our project into svn.
Until we have not finished this, we will not have time to contribute bundles to orbit.

Sebastian


  
-----Original Message-----
From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent: Tuesday, September 02, 2008 5:29 PM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] SMILA required libs in Orbit

SMILA team

I see a number of requests to reuse third party libs in SMILA. This is
great.  Do you have have plans to put these in Orbit as well?  We are
striving to combine the bundling efforts wrt third party libs under the
Orbit project so that everyone in the community can help/share and so
that ultimately we don't end up shipping largely diverse sets of
versions. Your collaboration in this would greatly enhance this effort.

Jeff
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
    
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
  
From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Thu Sep 11 04:12:25 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id DA62035C36 for ; Thu, 11 Sep 2008 04:12:23 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 11 Sep 2008 10:12:21 +0200 From: Sebastian Voigt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Thu, 11 Sep 2008 10:12:19 +0200 Thread-Topic: unused Bundles moved from Working trunk to sandbox Thread-Index: AckT5hxaqVj2YUKOTe2+pu6Mw+ATSA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] unused Bundles moved from Working trunk to sandbox X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Sep 2008 08:12:25 -0000 Hi guys,=20 Don't wonder, Georg has moved yesterday some unused Bundles from our working trunk (pre-e= clipse) to sandbox-svn. Kind regards Sebastian Voigt From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Thu Sep 11 09:31:50 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7893543035 for ; Thu, 11 Sep 2008 09:31:49 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 11 Sep 2008 15:31:49 +0200 From: Allan Kaufmann To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Thu, 11 Sep 2008 15:31:48 +0200 Thread-Topic: Troubleshooting - list Thread-Index: AckUEr18etLPoKWFRm6Gvb8gZbwdoA== Message-ID: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF3Bhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Troubleshooting - list X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Sep 2008 13:31:51 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF3Bhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi peoples What do you think about a troubleshooting-list for smila-developers? I thin= k it could be helpful for smila-newbies to find a quickly solution while de= veloping a crawler or a new bundle. Here are some samples: "Build Failed - Out of Memory - Java heap space" while building with EILF.= builder. Answer: Ant hasn=B4t enough heap space to build the project. Use VM-arguments for e= xpand the heap space. - Choose "Open external tool dialog" and select your ant-build profile. - C= hange to the tab "JRE" and insert in the VM Arguments textbox: "-Xms40m -Xm= x512m" - Save and build again. "Could not find crawler id" while launching Smila with EILF.launch Answer: Your launcher did=B4t start your new crawlerbundle. - add your bundle by opening "Run dialog" and choose your EILF-pro= file. - Choose your bundle in list and check it on - set the start level to 4 and the autostart to true "Could not find crawler id" while launching Smila with EILF.EXE Answer: Your bundle is=B4nt in config.ini or the start level isn=B4t correct. Insert your bundle in config.ini like: org.eclipse.eilf.connectivity.framework.crawler.owncrawler@5:start, \ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF3Bhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi peoples

 

What do you think about a troubleshooting-list for smila-developers? I think it could be helpful for = smila-newbies to find a quickly solution while developing a crawler or a new bundle.=

 

Here are some samples:

 

=A0“Build Failed - Out of Mem= ory - Java heap space” while building with EILF.builder.

Answer:

 

Ant hasn=B4t enough he= ap space to build the project. Use VM-arguments for expand the heap space.

 

- Choose "Open ex= ternal tool dialog" and select your ant-build profile. - Change to the tab "JRE" and insert in the VM Arguments textbox: "-Xms40m -Xmx512m"

- Save and build again.

 

 

 

“Could not find crawler id= 221; while launching Smila with EILF.launch

Answer:

Your launcher did=B4t start your new crawlerbundle.

 

-          add your bundle by opening "Run dialog"= ; and choose your EILF-profile.

-          Choose your bundle in list and check it on<= /o:p>

-          set the start level to 4 and the autostart to tr= ue

 

 

 

“Could not find crawler id= 221; while launching Smila with EILF.EXE

Answer:

Your bundle is=B4nt in config.ini or the start level isn=B4t correct.

 

Insert your bundle in config.ini like:

org.eclipse.eilf.connectivity.framework.crawler.owncrawler@5:start, \

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF3Bhanhbexch002b_-- From aO639X5zepUwRez8@qidI104XNEIr/oo1 Thu Sep 11 11:42:45 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a8.g.dreamhost.com (sd-green-bigip-145.dreamhost.com [208.97.132.145]) by mail.eclipse.org (Postfix) with SMTP id 284DF55D75 for ; Thu, 11 Sep 2008 11:42:43 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a8.g.dreamhost.com (Postfix) with ESMTP id 00B44AEA08 for ; Thu, 11 Sep 2008 08:42:40 -0700 (PDT) Message-ID: Date: Thu, 11 Sep 2008 11:42:32 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Troubleshooting - list References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Sep 2008 15:42:46 -0000 suggest starting a FAQ on the wiki and use the newsgroup as your user community "go to" place.

Jeff

Allan Kaufmann wrote:

Hi peoples

 

What do you think about a troubleshooting-list for smila-developers? I think it could be helpful for smila-newbies to find a quickly solution while developing a crawler or a new bundle.

 

Here are some samples:

 

 “Build Failed - Out of Memory - Java heap space” while building with EILF.builder.

Answer:

 

Ant hasn´t enough heap space to build the project. Use VM-arguments for expand the heap space.

 

- Choose "Open external tool dialog" and select your ant-build profile. - Change to the tab "JRE" and insert in the VM Arguments textbox: "-Xms40m -Xmx512m"

- Save and build again.

 

 

 

“Could not find crawler id” while launching Smila with EILF.launch

Answer:

Your launcher did´t start your new crawlerbundle.

 

-          add your bundle by opening "Run dialog" and choose your EILF-profile.

-          Choose your bundle in list and check it on

-          set the start level to 4 and the autostart to true

 

 

 

“Could not find crawler id” while launching Smila with EILF.EXE

Answer:

Your bundle is´nt in config.ini or the start level isn´t correct.

 

Insert your bundle in config.ini like:

org.eclipse.eilf.connectivity.framework.crawler.owncrawler@5:start, \


_______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev
From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Thu Sep 11 15:18:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id AA42442F29 for ; Thu, 11 Sep 2008 15:18:08 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 11 Sep 2008 21:18:08 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Thu, 11 Sep 2008 21:18:04 +0200 Subject: RE: [smila-dev] Troubleshooting - list Thread-Topic: [smila-dev] Troubleshooting - list Thread-Index: AckUJQ4fXkpvt4cwQ9i27ASjZssm/gAHc8bA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF55hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Sep 2008 19:18:10 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF55hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thanks Allan and Jeff.. I would agree... a FAQ in the WIKI may be great and helpful for new develop= ers. Georg From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Jeff McAffer Sent: Donnerstag, 11. September 2008 17:43 To: Smila project developer mailing list Subject: Re: [smila-dev] Troubleshooting - list suggest starting a FAQ on the wiki and use the newsgroup as your user commu= nity "go to" place. Jeff Allan Kaufmann wrote: Hi peoples What do you think about a troubleshooting-list for smila-developers? I thin= k it could be helpful for smila-newbies to find a quickly solution while de= veloping a crawler or a new bundle. Here are some samples: "Build Failed - Out of Memory - Java heap space" while building with EILF.= builder. Answer: Ant hasn=B4t enough heap space to build the project. Use VM-arguments for e= xpand the heap space. - Choose "Open external tool dialog" and select your ant-build profile. - C= hange to the tab "JRE" and insert in the VM Arguments textbox: "-Xms40m -Xm= x512m" - Save and build again. "Could not find crawler id" while launching Smila with EILF.launch Answer: Your launcher did=B4t start your new crawlerbundle. add your bundle by opening "Run dialog" and choose your EILF-profile. Choose your bundle in list and check it on set the start level to 4 and the autostart to true "Could not find crawler id" while launching Smila with EILF.EXE Answer: Your bundle is=B4nt in config.ini or the start level isn=B4t correct. Insert your bundle in config.ini like: org.eclipse.eilf.connectivity.framework.crawler.owncrawler@5:start, \ ________________________________ _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF55hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Thanks Alla= n and Jeff..

 =

I would agr= ee… a FAQ in the WIKI may be great and helpful for new developers. =

 =

Georg<= /o:p>

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent: Donnerstag, 11. September 2008 17:43
To: Smila project developer mailing list
Subject: Re: [smila-dev] Troubleshooting - list

 

suggest starting a FAQ on the wiki and use the newsgro= up as your user community "go to" place.

Jeff

Allan Kaufmann wrote:

Hi peoples

 

What do you think about a troubleshooting-list for smila-developers? I think it could be helpful for smila-newbies to find a quickly solution while developing a crawler or a ne= w bundle.

 

Here are some samples:<= /o:p>

 

 “Build Failed - Out of = Memory - Java heap space” while building with EILF.builder.

Answer:

 

Ant hasn=B4t enough heap space to build the project. Use VM-arguments for expan= d the heap space.

 

- Choose "Open external tool dialog" and select your ant-build prof= ile. - Change to the tab "JRE" and insert in the VM Arguments textbox: "-Xms40m -Xmx512m"

- Save and build again.

 

 

 

“Could not find crawler id= 221; while launching Smila with EILF.launch

Answer:

Your launcher did=B4t start your new crawlerbundle.

 

add your bundle by ope= ning "Run dialog" and choose your EILF-profile.

Choose your bundle in = list and check it on

set the start level to= 4 and the autostart to true

 

 

 

“Could not find crawler id= 221; while launching Smila with EILF.EXE

Answer:

Your bundle is=B4nt in config.ini or the start level isn=B4t correct.

 

Insert your bundle in config.ini like:

org.eclipse.eilf.connectivity.framework.crawler.owncrawler@5:start, \

 


 
____________________________________=
___________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg<= /pre>
https://dev.ecl=
ipse.org/mailman/listinfo/smila-dev
=A0 
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF55hanhbexch002b_-- From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Fri Sep 12 03:48:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 2C9A2430E3 for ; Fri, 12 Sep 2008 03:48:05 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 12 Sep 2008 09:48:02 +0200 From: Allan Kaufmann To: Smila project developer mailing list Date: Fri, 12 Sep 2008 09:48:01 +0200 Subject: AW: [smila-dev] Troubleshooting - list Thread-Topic: [smila-dev] Troubleshooting - list Thread-Index: AckUJQ4fXkpvt4cwQ9i27ASjZssm/gAHc8bAABm6FIA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF6Ahanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Sep 2008 07:48:08 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF6Ahanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable OK, thanks a lot for your feedback. I will start a FAQ page into the WIKI w= ith possible questions and answers I get. See you there. Allan Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von August Georg Schmidt Gesendet: Donnerstag, 11. September 2008 21:18 An: Smila project developer mailing list Betreff: RE: [smila-dev] Troubleshooting - list Thanks Allan and Jeff.. I would agree... a FAQ in the WIKI may be great and helpful for new develop= ers. Georg From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Jeff McAffer Sent: Donnerstag, 11. September 2008 17:43 To: Smila project developer mailing list Subject: Re: [smila-dev] Troubleshooting - list suggest starting a FAQ on the wiki and use the newsgroup as your user commu= nity "go to" place. Jeff Allan Kaufmann wrote: Hi peoples What do you think about a troubleshooting-list for smila-developers? I thin= k it could be helpful for smila-newbies to find a quickly solution while de= veloping a crawler or a new bundle. Here are some samples: "Build Failed - Out of Memory - Java heap space" while building with EILF.= builder. Answer: Ant hasn=B4t enough heap space to build the project. Use VM-arguments for e= xpand the heap space. - Choose "Open external tool dialog" and select your ant-build profile. - C= hange to the tab "JRE" and insert in the VM Arguments textbox: "-Xms40m -Xm= x512m" - Save and build again. "Could not find crawler id" while launching Smila with EILF.launch Answer: Your launcher did=B4t start your new crawlerbundle. add your bundle by opening "Run dialog" and choose your EILF-profile. Choose your bundle in list and check it on set the start level to 4 and the autostart to true "Could not find crawler id" while launching Smila with EILF.EXE Answer: Your bundle is=B4nt in config.ini or the start level isn=B4t correct. Insert your bundle in config.ini like: org.eclipse.eilf.connectivity.framework.crawler.owncrawler@5:start, \ ________________________________ _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF6Ahanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

OK, thanks = a lot for your feedback. I will start a FAQ page into the WIKI with possible question= s and answers I get. See you there.

 =

Allan<= /o:p>

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von August Georg Schmidt
Gesendet: Donner
stag, 11. September 2008 21:18
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Troubleshooting - list

 

Thanks Alla= n and Jeff..

 =

I would agr= ee… a FAQ in the WIKI may be great and helpful for new developers. <= /span>

 =

Georg<= /o:p>

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent: Donnerstag, 11. September 2008 17:43
To: Smila project developer mailing list
Subject: Re: [smila-dev] Troubleshooting - list

 

suggest starting a FAQ on the wiki and use the newsgro= up as your user community "go to" place.

Jeff

Allan Kaufmann wrote:

Hi peoples

 

What do you think about a troublesh= ooting-list for smila-developers? I think it could be helpful for smila-newbies to find= a quickly solution while developing a crawler or a new bundle.

 

Here are some samples:<= /o:p>

 

 “Build Failed - Out of = Memory - Java heap space” while building with EILF.builder.<= /p>

Answer:

 

Ant hasn=B4t enough heap space to build the project. Use VM-arguments for expan= d the heap space.

 

- Choose "Open external tool dialog" and select your ant-build prof= ile. - Change to the tab "JRE" and insert in the VM Arguments textbox: "-Xms40m -Xmx512m"

- Save and build again.

 

 

 

“Could not find crawler id= 221; while launching Smila with EILF.launch

Answer:

Your launcher did=B4t start your new crawlerbundle.

 

add your bundle by ope= ning "Run dialog" and choose your EILF-profile.

Choose your bundle in = list and check it on

set the start level to= 4 and the autostart to true

 

 

 

“Could not find crawler id= 221; while launching Smila with EILF.EXE

Answer:

Your bundle is=B4nt in config.ini or the start level isn=B4t correct.

 

Insert your bundle in config.ini like:

org.eclipse.eilf.connectivity.framework.crawler.owncrawler@5:start, \

 
 
 


 
 
 
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg<=
/pre>
https://dev.ecl=
ipse.org/mailman/listinfo/smila-dev
  
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018EF6Ahanhbexch002b_-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Mon Sep 15 04:12:53 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 65C44147A18 for ; Mon, 15 Sep 2008 04:12:52 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 15 Sep 2008 10:12:52 +0200 From: Sebastian Voigt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Mon, 15 Sep 2008 10:12:50 +0200 Thread-Topic: Distribution DBXML Thread-Index: AckXCtiFRwBu4fMGQGmxdGr4IS2BHQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Distribution DBXML X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 08:12:54 -0000 We got new feedback for the CQ for our DBXML Bundles. What do you think, what we should do, We can separate it from our main distribution but smila need a xml database= ... See the comment from the CQ: > http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2574 >=20 >=20 > Wayne Beaton changed: >=20 > What |Removed |Added > -------------------------------------------------------------------------= --- > CC| |EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg >=20 >=20 >=20 >=20 > --- Comment #12 from Wayne Beaton 2008-09-12 11:02:5= 8 --- > Hi Sebastian. This contribution is very large and will quite possibly tak= e on > the order of a month and half for the IP team to do the review that's req= uired. >=20 > How do you intend to use this code? Are you planning to wrap it into a Eq= uinox > bundle and distribute it that way? Or is this something that the user wil= l be > required to install separately? >=20 >=20 > -- > Configure CQmail: http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demai= l > ------- You are receiving this mail because: ------- > You are on the CC list for the CQ. Sebastian From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Sep 15 04:22:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 57F36147A18 for ; Mon, 15 Sep 2008 04:22:03 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id CE161787F3 for ; Mon, 15 Sep 2008 10:22:03 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 529 for ; Mon, 15 Sep 2008 10:22:03 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A9E0234DF2 for ; Mon, 15 Sep 2008 10:22:03 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 9CB9034DF1 for ; Mon, 15 Sep 2008 10:22:03 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 15 Sep 2008 10:22:03 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Distribution DBXML Date: Mon, 15 Sep 2008 10:22:02 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Distribution DBXML Thread-Index: AckXCtiFRwBu4fMGQGmxdGr4IS2BHQAAKSBw References: From: To: X-OriginalArrivalTime: 15 Sep 2008 08:22:03.0131 (UTC) FILETIME=[21D344B0:01C9170C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 08:22:05 -0000 Hi, There is an XML database by Apache named Xindice,=20 http://xml.apache.org/xindice/index.html. The lib directory of the download looks quite harmless. Could it work as an replacement? Maybe somebody can have a look at this who knows which features are needed. Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt > Sent: Monday, September 15, 2008 10:13 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] Distribution DBXML >=20 > We got new feedback for the CQ for our DBXML Bundles. >=20 > What do you think, what we should do, >=20 > We can separate it from our main distribution but smila need a xml > database... >=20 >=20 > See the comment from the CQ: >=20 > > http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2574 > > > > > > Wayne Beaton changed: > > > > What |Removed |Added > > = --------------------------------------------------------------------- > ------- > > CC| |EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg > > > > > > > > > > --- Comment #12 from Wayne Beaton 2008-09-12 > 11:02:58 --- > > Hi Sebastian. This contribution is very large and will quite = possibly > take on > > the order of a month and half for the IP team to do the review = that's > required. > > > > How do you intend to use this code? Are you planning to wrap it into > a Equinox > > bundle and distribute it that way? Or is this something that the = user > will be > > required to install separately? > > > > > > -- > > Configure CQmail: > http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demail > > ------- You are receiving this mail because: ------- > > You are on the CC list for the CQ. >=20 >=20 > Sebastian >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Mon Sep 15 04:33:27 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 58BE44311F for ; Mon, 15 Sep 2008 04:33:26 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 7054E112057D for ; Mon, 15 Sep 2008 15:40:46 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 15 Sep 2008 15:33:19 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.16 (X11/20080724) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Distribution DBXML References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 08:33:28 -0000 I think that Berkeley dbxml is more popular and better supported that=20 Xindice.. are there any known cases of using Xindice in big projects? If binary libraries are problem itself, I think we could require to=20 install berkeley dbxml separately (at lease for the initial version),=20 anyway we still need java interface for these libraries (probably can be=20 installed separately too) pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Hi, > > There is an XML database by Apache named Xindice,=20 > http://xml.apache.org/xindice/index.html. The lib directory > of the download looks quite harmless. Could it work as an > replacement? Maybe somebody can have a look at this who knows which > features are needed. > > Cheers, > J=FCrgen. > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt >> Sent: Monday, September 15, 2008 10:13 AM >> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> Subject: [smila-dev] Distribution DBXML >> >> We got new feedback for the CQ for our DBXML Bundles. >> >> What do you think, what we should do, >> >> We can separate it from our main distribution but smila need a xml >> database... >> >> >> See the comment from the CQ: >> >> =20 >>> http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2574 >>> >>> >>> Wayne Beaton changed: >>> >>> What |Removed |Added >>> --------------------------------------------------------------------- >>> =20 >> ------- >> =20 >>> CC| |EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg >>> >>> >>> >>> >>> --- Comment #12 from Wayne Beaton 2008-09-12 >>> =20 >> 11:02:58 --- >> =20 >>> Hi Sebastian. This contribution is very large and will quite possibly >>> =20 >> take on >> =20 >>> the order of a month and half for the IP team to do the review that's >>> =20 >> required. >> =20 >>> How do you intend to use this code? Are you planning to wrap it into >>> =20 >> a Equinox >> =20 >>> bundle and distribute it that way? Or is this something that the user >>> =20 >> will be >> =20 >>> required to install separately? >>> >>> >>> -- >>> Configure CQmail: >>> =20 >> http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demail >> =20 >>> ------- You are receiving this mail because: ------- >>> You are on the CC list for the CQ. >>> =20 >> Sebastian >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Sep 15 04:39:30 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id D6C0256424 for ; Mon, 15 Sep 2008 04:39:29 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id AC1097524C for ; Mon, 15 Sep 2008 10:39:29 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 854 for ; Mon, 15 Sep 2008 10:39:29 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7B40534DF0 for ; Mon, 15 Sep 2008 10:39:29 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7112034DEF for ; Mon, 15 Sep 2008 10:39:29 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 15 Sep 2008 10:39:29 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Distribution DBXML Date: Mon, 15 Sep 2008 10:39:28 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Distribution DBXML Thread-Index: AckXDb7ztXMeDPmUThy8AV8GdZliJAAABOeQ References: From: To: X-OriginalArrivalTime: 15 Sep 2008 08:39:29.0405 (UTC) FILETIME=[917402D0:01C9170E] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 08:39:31 -0000 Sure. But I'm not proposing to completely replace Berkeley DB by Xindice = in big projects. The idea was just to include it to be able to provide a SMILA = distribution for demos that works out of the box if we cannot include = Berkeley DB in an Eclipse download. For big projects it should still be = possible to replace Xindice by a more performance DB (i.e. Berkeley), = and the bundles for this could be downloaded from another source. Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin > Sent: Monday, September 15, 2008 10:33 AM > To: Smila project developer mailing list > Subject: Re: [smila-dev] Distribution DBXML >=20 > I think that Berkeley dbxml is more popular and better supported that > Xindice.. are there any known cases of using Xindice in big projects? > If binary libraries are problem itself, I think we could require to > install berkeley dbxml separately (at lease for the initial version), > anyway we still need java interface for these libraries (probably can > be > installed separately too) >=20 >=20 > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > > Hi, > > > > There is an XML database by Apache named Xindice, > > http://xml.apache.org/xindice/index.html. The lib directory > > of the download looks quite harmless. Could it work as an > > replacement? Maybe somebody can have a look at this who knows which > > features are needed. > > > > Cheers, > > J=FCrgen. > > > > > >> -----Original Message----- > >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt > >> Sent: Monday, September 15, 2008 10:13 AM > >> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >> Subject: [smila-dev] Distribution DBXML > >> > >> We got new feedback for the CQ for our DBXML Bundles. > >> > >> What do you think, what we should do, > >> > >> We can separate it from our main distribution but smila need a xml > >> database... > >> > >> > >> See the comment from the CQ: > >> > >> > >>> http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2574 > >>> > >>> > >>> Wayne Beaton changed: > >>> > >>> What |Removed |Added > >>> = ------------------------------------------------------------------- > -- > >>> > >> ------- > >> > >>> CC| |EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg > >>> > >>> > >>> > >>> > >>> --- Comment #12 from Wayne Beaton 2008-09-12 > >>> > >> 11:02:58 --- > >> > >>> Hi Sebastian. This contribution is very large and will quite > possibly > >>> > >> take on > >> > >>> the order of a month and half for the IP team to do the review > that's > >>> > >> required. > >> > >>> How do you intend to use this code? Are you planning to wrap it > into > >>> > >> a Equinox > >> > >>> bundle and distribute it that way? Or is this something that the > user > >>> > >> will be > >> > >>> required to install separately? > >>> > >>> > >>> -- > >>> Configure CQmail: > >>> > >> http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demail > >> > >>> ------- You are receiving this mail because: ------- > >>> You are on the CC list for the CQ. > >>> > >> Sebastian > >> > >> _______________________________________________ > >> smila-dev mailing list > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >> https://dev.eclipse.org/mailman/listinfo/smila-dev > >> > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Mon Sep 15 04:50:15 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id B9A974311F for ; Mon, 15 Sep 2008 04:50:14 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 15 Sep 2008 10:50:14 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Mon, 15 Sep 2008 10:50:13 +0200 Subject: RE: [smila-dev] Distribution DBXML Thread-Topic: [smila-dev] Distribution DBXML Thread-Index: AckXDb7ztXMeDPmUThy8AV8GdZliJAAABOeQAAB8SeA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 08:50:16 -0000 Probably Thomas and Marius can evaluate, if we can create a small distribut= ion of DBXML that is focused=20 on running for a specific platform. The goal should be to minimize the code for the CQ. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Monday, September 15, 2008 10:39 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] Distribution DBXML >=20 > Sure. But I'm not proposing to completely replace Berkeley DB by Xindice = in big projects. > The idea was just to include it to be able to provide a SMILA distributio= n for demos that works out of the > box if we cannot include Berkeley DB in an Eclipse download. For big proj= ects it should still be possible to > replace Xindice by a more performance DB (i.e. Berkeley), and the bundles= for this could be downloaded from > another source. >=20 > Cheers, > J=FCrgen. >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin > > Sent: Monday, September 15, 2008 10:33 AM > > To: Smila project developer mailing list > > Subject: Re: [smila-dev] Distribution DBXML > > > > I think that Berkeley dbxml is more popular and better supported that > > Xindice.. are there any known cases of using Xindice in big projects? > > If binary libraries are problem itself, I think we could require to > > install berkeley dbxml separately (at lease for the initial version), > > anyway we still need java interface for these libraries (probably can > > be > > installed separately too) > > > > > > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > > > Hi, > > > > > > There is an XML database by Apache named Xindice, > > > http://xml.apache.org/xindice/index.html. The lib directory > > > of the download looks quite harmless. Could it work as an > > > replacement? Maybe somebody can have a look at this who knows which > > > features are needed. > > > > > > Cheers, > > > J=FCrgen. > > > > > > > > >> -----Original Message----- > > >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt > > >> Sent: Monday, September 15, 2008 10:13 AM > > >> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > >> Subject: [smila-dev] Distribution DBXML > > >> > > >> We got new feedback for the CQ for our DBXML Bundles. > > >> > > >> What do you think, what we should do, > > >> > > >> We can separate it from our main distribution but smila need a xml > > >> database... > > >> > > >> > > >> See the comment from the CQ: > > >> > > >> > > >>> http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2574 > > >>> > > >>> > > >>> Wayne Beaton changed: > > >>> > > >>> What |Removed |Added > > >>> ------------------------------------------------------------------- > > -- > > >>> > > >> ------- > > >> > > >>> CC| |EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg > > >>> > > >>> > > >>> > > >>> > > >>> --- Comment #12 from Wayne Beaton 2008-09-12 > > >>> > > >> 11:02:58 --- > > >> > > >>> Hi Sebastian. This contribution is very large and will quite > > possibly > > >>> > > >> take on > > >> > > >>> the order of a month and half for the IP team to do the review > > that's > > >>> > > >> required. > > >> > > >>> How do you intend to use this code? Are you planning to wrap it > > into > > >>> > > >> a Equinox > > >> > > >>> bundle and distribute it that way? Or is this something that the > > user > > >>> > > >> will be > > >> > > >>> required to install separately? > > >>> > > >>> > > >>> -- > > >>> Configure CQmail: > > >>> > > >> http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demail > > >> > > >>> ------- You are receiving this mail because: ------- > > >>> You are on the CC list for the CQ. > > >>> > > >> Sebastian > > >> > > >> _______________________________________________ > > >> smila-dev mailing list > > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > >> > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Sep 15 04:51:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id BB01642990 for ; Mon, 15 Sep 2008 04:51:15 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id A80BB112057D for ; Mon, 15 Sep 2008 15:58:35 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 15 Sep 2008 15:50:31 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Distribution DBXML References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 08:51:18 -0000 Hi I completely agree with J=FCrgen. It's much better to have universal=20 interfaces with ability to plug-in parts (arbitrary XML database here). Unfortunately it will be double-work here for supporting and CQ Xindice=20 and Berkley here. Guess it's a question for PMs. -- Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Sure. But I'm not proposing to completely replace Berkeley DB by Xindic= e in big projects. > The idea was just to include it to be able to provide a SMILA distribut= ion for demos that works out of the box if we cannot include Berkeley DB = in an Eclipse download. For big projects it should still be possible to r= eplace Xindice by a more performance DB (i.e. Berkeley), and the bundles = for this could be downloaded from another source. > > Cheers, > J=FCrgen. > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin >> Sent: Monday, September 15, 2008 10:33 AM >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] Distribution DBXML >> >> I think that Berkeley dbxml is more popular and better supported that >> Xindice.. are there any known cases of using Xindice in big projects? >> If binary libraries are problem itself, I think we could require to >> install berkeley dbxml separately (at lease for the initial version), >> anyway we still need java interface for these libraries (probably can >> be >> installed separately too) >> >> >> pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> =20 >>> Hi, >>> >>> There is an XML database by Apache named Xindice, >>> http://xml.apache.org/xindice/index.html. The lib directory >>> of the download looks quite harmless. Could it work as an >>> replacement? Maybe somebody can have a look at this who knows which >>> features are needed. >>> >>> Cheers, >>> J=FCrgen. >>> >>> >>> =20 >>>> -----Original Message----- >>>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt >>>> Sent: Monday, September 15, 2008 10:13 AM >>>> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> Subject: [smila-dev] Distribution DBXML >>>> >>>> We got new feedback for the CQ for our DBXML Bundles. >>>> >>>> What do you think, what we should do, >>>> >>>> We can separate it from our main distribution but smila need a xml >>>> database... >>>> >>>> >>>> See the comment from the CQ: >>>> >>>> >>>> =20 >>>>> http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2574 >>>>> >>>>> >>>>> Wayne Beaton changed: >>>>> >>>>> What |Removed |Added >>>>> ------------------------------------------------------------------- >>>>> =20 >> -- >> =20 >>>> ------- >>>> >>>> =20 >>>>> CC| |EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg >>>>> >>>>> >>>>> >>>>> >>>>> --- Comment #12 from Wayne Beaton 2008-09-12 >>>>> >>>>> =20 >>>> 11:02:58 --- >>>> >>>> =20 >>>>> Hi Sebastian. This contribution is very large and will quite >>>>> =20 >> possibly >> =20 >>>> take on >>>> >>>> =20 >>>>> the order of a month and half for the IP team to do the review >>>>> =20 >> that's >> =20 >>>> required. >>>> >>>> =20 >>>>> How do you intend to use this code? Are you planning to wrap it >>>>> =20 >> into >> =20 >>>> a Equinox >>>> >>>> =20 >>>>> bundle and distribute it that way? Or is this something that the >>>>> =20 >> user >> =20 >>>> will be >>>> >>>> =20 >>>>> required to install separately? >>>>> >>>>> >>>>> -- >>>>> Configure CQmail: >>>>> >>>>> =20 >>>> http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demail >>>> >>>> =20 >>>>> ------- You are receiving this mail because: ------- >>>>> You are on the CC list for the CQ. >>>>> >>>>> =20 >>>> Sebastian >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Sep 15 05:03:58 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 94ED54311C for ; Mon, 15 Sep 2008 05:03:58 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 3BFEA112057D for ; Mon, 15 Sep 2008 16:11:18 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 15 Sep 2008 16:03:17 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] minimize CQ code (ActiveMQ) X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 09:03:59 -0000 Hi Apache ActiveMQ contains many 3rd party libraries. Sometimes its very hard ( impossible? ) to find sources for some version of 3rd party library used. Guess it will cause very hard CQ process. Basically ActiveMQ consist of three parts 1. mq core (7 third-party libs) 2. mq optional tools (12 third-party libs ) 3. mq web interface (14 third-party libs ) ActiveMQ bundle now its a dump of all libraries But we using only mq core, now! I suggest to rewrite bundle and to extract and CQ only core libraries now But to remain ability to extend core by other parts as separate plug-ins. Guess it may greatly simplify CQ process. BWT: It was published new version of ActiveMQ 5.2.0 ( we using 5.1.0 ). -- Ivan From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Sep 15 05:17:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 0CBEA564AD for ; Mon, 15 Sep 2008 05:17:09 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 7980175285 for ; Mon, 15 Sep 2008 11:17:10 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 696 for ; Mon, 15 Sep 2008 11:17:10 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5205E34DDE for ; Mon, 15 Sep 2008 11:17:10 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 47DD634DDA for ; Mon, 15 Sep 2008 11:17:10 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 15 Sep 2008 11:17:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: RE: [smila-dev] minimize CQ code (ActiveMQ) Date: Mon, 15 Sep 2008 11:17:09 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] minimize CQ code (ActiveMQ) Thread-Index: AckXEgMmfNv9QdMUQ8yWkxZDQRu5fQAAP6Rw References: From: To: X-OriginalArrivalTime: 15 Sep 2008 09:17:10.0135 (UTC) FILETIME=[D4F40870:01C91713] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 09:17:11 -0000 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IHNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LQ0KPiBib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQo+IFNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDE1LCAy MDA4IDExOjAzIEFNDQo+IFRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QN Cj4gU3ViamVjdDogW3NtaWxhLWRldl0gbWluaW1pemUgQ1EgY29kZSAoQWN0aXZlTVEpDQo+IA0K PiBJIHN1Z2dlc3QgdG8gcmV3cml0ZSBidW5kbGUgYW5kIHRvIGV4dHJhY3QgYW5kIENRIG9ubHkg Y29yZSBsaWJyYXJpZXMgbm93DQo+IEJ1dCB0byByZW1haW4gYWJpbGl0eSB0byBleHRlbmQgY29y ZSBieSBvdGhlciBwYXJ0cyBhcyBzZXBhcmF0ZSBwbHVnLWlucy4NCj4gR3Vlc3MgaXQgbWF5IGdy ZWF0bHkgc2ltcGxpZnkgQ1EgcHJvY2Vzcy4NCg0KKzEgZnJvbSBtZS4NCiANCj4gDQo+IEJXVDog SXQgd2FzIHB1Ymxpc2hlZCBuZXcgdmVyc2lvbiBvZiBBY3RpdmVNUSA1LjIuMCAgKHdlIHVzaW5n IDUuMS4wKS4NCg0KQmV0dGVyIGRvIGFuIHVwZGF0ZSBub3cgdGhhbiBoYXZpbmcgdG8gc3RhcnQg YSBuZXcgQ1EgaW4gYSBmZXcgd2Vla3M/IA0KSXQgY29udGFpbnMgYSBsb3Qgb2YgYnVnZml4ZXMu DQpIb3dldmVyLCBpdCBzZWVtcyB0aGF0IHRoZSByZWxlYXNlIGl0IG5vdCB5ZXQgYXZhaWxhYmxl IG9mZmljaWFsbHkgWzFdLg0KDQpDaGVlcnMsIA0KSsO8cmdlbi4NCg0KWzFdIGh0dHA6Ly9hY3Rp dmVtcS5hcGFjaGUub3JnL2FjdGl2ZW1xLTUyMC1yZWxlYXNlLmh0bWwNCg0KDQo= From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Mon Sep 15 05:26:52 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 4E305564B4 for ; Mon, 15 Sep 2008 05:26:51 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 15 Sep 2008 11:26:51 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Mon, 15 Sep 2008 11:26:50 +0200 Subject: RE: [smila-dev] minimize CQ code (ActiveMQ) Thread-Topic: [smila-dev] minimize CQ code (ActiveMQ) Thread-Index: AckXEgMmfNv9QdMUQ8yWkxZDQRu5fQAAP6RwAABwAqA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 09:26:53 -0000 R3JlYXQgSWRlYSBJdmFuLA0KDQpjb3VsZCB5b3UgcGxlYXNlIHRlc3QgeW91ciBzdWdnZXN0aW9u Lg0KDQpUaGUgQ1EgZm9yIGFjdGl2ZU1RIHdhcyBhbHJlYWR5IGNyZWF0ZWQsIGJ1dCB3ZSBhcmUg c3RpbGwgaW4gdGhlICJwcmVwYXJhdGlvbiBwaGFzZSIgZm9yIGFkZGluZyBpbmZvcm1hdGlvbiB0 byB0aGUgQ1EuDQpJdCBzaG91bGQgYmUgbm8gcHJvYmxlbSB0byBjaGFuZ2UgdGhlIFZlcnNpb24g Zm9yIHRoZSBDUSwgdGh1cyB3ZSBzaG91bGQgd2FpdCBmb3IgQWN0aXZlIE1RIDUuMiBhbmQgc3dp dGNoIHRvIHRoaXMgdmVyc2lvbiANCmFzIGZhc3QgYXMgd2UgY2FuLg0KDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcg W21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mDQo+IEp1 ZXJnZW4uU2NodW1hY2hlckBlbXBvbGlzLmNvbQ0KPiBTZW50OiBNb25kYXksIFNlcHRlbWJlciAx NSwgMjAwOCAxMToxNyBBTQ0KPiBUbzogc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+IFN1YmplY3Q6 IFJFOiBbc21pbGEtZGV2XSBtaW5pbWl6ZSBDUSBjb2RlIChBY3RpdmVNUSkNCj4gDQo+IA0KPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtDQo+ID4gYm91bmNlc0BlY2xpcHNlLm9yZ10g T24gQmVoYWxmIE9mIEl2YW4gQ2h1cmtpbg0KPiA+IFNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDE1 LCAyMDA4IDExOjAzIEFNDQo+ID4gVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcg bGlzdA0KPiA+IFN1YmplY3Q6IFtzbWlsYS1kZXZdIG1pbmltaXplIENRIGNvZGUgKEFjdGl2ZU1R KQ0KPiA+DQo+ID4gSSBzdWdnZXN0IHRvIHJld3JpdGUgYnVuZGxlIGFuZCB0byBleHRyYWN0IGFu ZCBDUSBvbmx5IGNvcmUgbGlicmFyaWVzDQo+ID4gbm93IEJ1dCB0byByZW1haW4gYWJpbGl0eSB0 byBleHRlbmQgY29yZSBieSBvdGhlciBwYXJ0cyBhcyBzZXBhcmF0ZSBwbHVnLWlucy4NCj4gPiBH dWVzcyBpdCBtYXkgZ3JlYXRseSBzaW1wbGlmeSBDUSBwcm9jZXNzLg0KPiANCj4gKzEgZnJvbSBt ZS4NCj4gDQo+ID4NCj4gPiBCV1Q6IEl0IHdhcyBwdWJsaXNoZWQgbmV3IHZlcnNpb24gb2YgQWN0 aXZlTVEgNS4yLjAgICh3ZSB1c2luZyA1LjEuMCkuDQo+IA0KPiBCZXR0ZXIgZG8gYW4gdXBkYXRl IG5vdyB0aGFuIGhhdmluZyB0byBzdGFydCBhIG5ldyBDUSBpbiBhIGZldyB3ZWVrcz8NCj4gSXQg Y29udGFpbnMgYSBsb3Qgb2YgYnVnZml4ZXMuDQo+IEhvd2V2ZXIsIGl0IHNlZW1zIHRoYXQgdGhl IHJlbGVhc2UgaXQgbm90IHlldCBhdmFpbGFibGUgb2ZmaWNpYWxseSBbMV0uDQo+IA0KPiBDaGVl cnMsDQo+IErDvHJnZW4uDQo+IA0KPiBbMV0gaHR0cDovL2FjdGl2ZW1xLmFwYWNoZS5vcmcvYWN0 aXZlbXEtNTIwLXJlbGVhc2UuaHRtbA0KPiANCg0K From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Sep 15 05:28:11 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 30F693EA5A for ; Mon, 15 Sep 2008 05:28:10 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E53BC1120576 for ; Mon, 15 Sep 2008 16:35:26 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 15 Sep 2008 16:27:26 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] minimize CQ code (ActiveMQ) References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 09:28:12 -0000 >However, it seems that the release it not yet available officially [1]. Its declared as released but references to distributions on apache site=20 still does not work. I've downloaded 5.2.0 sources from Apache SVN and compiling it now. -- Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Monday, September 15, 2008 11:03 AM >> To: Smila project developer mailing list >> Subject: [smila-dev] minimize CQ code (ActiveMQ) >> >> I suggest to rewrite bundle and to extract and CQ only core libraries = now >> But to remain ability to extend core by other parts as separate plug-i= ns. >> Guess it may greatly simplify CQ process. >> =20 > > +1 from me. > =20 > =20 >> BWT: It was published new version of ActiveMQ 5.2.0 (we using 5.1.0). >> =20 > > Better do an update now than having to start a new CQ in a few weeks?=20 > It contains a lot of bugfixes. > However, it seems that the release it not yet available officially [1]. > > Cheers,=20 > J=C3=BCrgen. > > [1] http://activemq.apache.org/activemq-520-release.html > > > =20 > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Sep 15 07:28:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 2D67D42F67 for ; Mon, 15 Sep 2008 07:28:53 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 15 Sep 2008 13:28:53 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 15 Sep 2008 13:28:51 +0200 Subject: RE: [smila-dev] Distribution DBXML Thread-Topic: [smila-dev] Distribution DBXML Thread-Index: AckXEDq34C/xRrL+QWS/qJgC2zTeIgAFfpwA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 11:28:55 -0000 > decision for PM Quite right. I discussed this SV and came to the conclusion that we let the= CQ run now as it is even though it might run quite long. Despite that it w= ont be the bottleneck, ie. IMO we wont have completed the CQ phase within t= he next 1.5 months anyhow. In case the CQ is declined we will go the way of having customers install B= DB separately. If we deem a full install OOtB important than we also might = decide to use xindice in the default install which then is replaceable by B= DB later. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: =A0=A0=A0=A0 +49 (173) 369 86 76 Tel: =A0=A0=A0=A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 76 eFax: =A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 98 76 Fax: =A0=A0=A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 29 Mail: =A0=A0=A0=A0=A0=A0 ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web:=A0=A0=A0=A0=A0=A0 www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=20 -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Montag, 15. September 2008 10:51 To: Smila project developer mailing list Subject: Re: [smila-dev] Distribution DBXML Hi I completely agree with J=FCrgen. It's much better to have universal=20 interfaces with ability to plug-in parts (arbitrary XML database here). Unfortunately it will be double-work here for supporting and CQ Xindice=20 and Berkley here. Guess it's a question for PMs. -- Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Sure. But I'm not proposing to completely replace Berkeley DB by Xindice = in big projects. > The idea was just to include it to be able to provide a SMILA distributio= n for demos that works out of the box if we cannot include Berkeley DB in a= n Eclipse download. For big projects it should still be possible to replace= Xindice by a more performance DB (i.e. Berkeley), and the bundles for this= could be downloaded from another source. > > Cheers, > J=FCrgen. > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin >> Sent: Monday, September 15, 2008 10:33 AM >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] Distribution DBXML >> >> I think that Berkeley dbxml is more popular and better supported that >> Xindice.. are there any known cases of using Xindice in big projects? >> If binary libraries are problem itself, I think we could require to >> install berkeley dbxml separately (at lease for the initial version), >> anyway we still need java interface for these libraries (probably can >> be >> installed separately too) >> >> >> pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> =20 >>> Hi, >>> >>> There is an XML database by Apache named Xindice, >>> http://xml.apache.org/xindice/index.html. The lib directory >>> of the download looks quite harmless. Could it work as an >>> replacement? Maybe somebody can have a look at this who knows which >>> features are needed. >>> >>> Cheers, >>> J=FCrgen. >>> >>> >>> =20 >>>> -----Original Message----- >>>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt >>>> Sent: Monday, September 15, 2008 10:13 AM >>>> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> Subject: [smila-dev] Distribution DBXML >>>> >>>> We got new feedback for the CQ for our DBXML Bundles. >>>> >>>> What do you think, what we should do, >>>> >>>> We can separate it from our main distribution but smila need a xml >>>> database... >>>> >>>> >>>> See the comment from the CQ: >>>> >>>> >>>> =20 >>>>> http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2574 >>>>> >>>>> >>>>> Wayne Beaton changed: >>>>> >>>>> What |Removed |Added >>>>> ------------------------------------------------------------------- >>>>> =20 >> -- >> =20 >>>> ------- >>>> >>>> =20 >>>>> CC| |EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg >>>>> >>>>> >>>>> >>>>> >>>>> --- Comment #12 from Wayne Beaton 2008-09-12 >>>>> >>>>> =20 >>>> 11:02:58 --- >>>> >>>> =20 >>>>> Hi Sebastian. This contribution is very large and will quite >>>>> =20 >> possibly >> =20 >>>> take on >>>> >>>> =20 >>>>> the order of a month and half for the IP team to do the review >>>>> =20 >> that's >> =20 >>>> required. >>>> >>>> =20 >>>>> How do you intend to use this code? Are you planning to wrap it >>>>> =20 >> into >> =20 >>>> a Equinox >>>> >>>> =20 >>>>> bundle and distribute it that way? Or is this something that the >>>>> =20 >> user >> =20 >>>> will be >>>> >>>> =20 >>>>> required to install separately? >>>>> >>>>> >>>>> -- >>>>> Configure CQmail: >>>>> >>>>> =20 >>>> http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demail >>>> >>>> =20 >>>>> ------- You are receiving this mail because: ------- >>>>> You are on the CC list for the CQ. >>>>> >>>>> =20 >>>> Sebastian >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From aO639X5zepUwRez8@qidI104XNEIr/oo1 Mon Sep 15 08:59:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a12.g.dreamhost.com (sd-green-bigip-66.dreamhost.com [208.97.132.66]) by mail.eclipse.org (Postfix) with SMTP id B13FB4311A for ; Mon, 15 Sep 2008 08:59:45 -0400 (EDT) Received: from [192.168.200.211] (unknown [207.210.195.130]) by randymail-a12.g.dreamhost.com (Postfix) with ESMTP id 72FBDA6C61 for ; Mon, 15 Sep 2008 05:59:44 -0700 (PDT) Message-ID: Date: Mon, 15 Sep 2008 08:59:32 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Distribution DBXML References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 12:59:48 -0000 This is the ideal approach.  If it makes sense (technically and time wise) you would put an insulating layer between you and these libraries.  Then people can plug in whatever implementation of the XML DB support they need/want.  your project can supply some number as appropriate.

Note, leaving it to the user to download something works IF that thing is somehow optional. If it is a required part of your function (i.e., your system does now work without this other lib) then you will be deemed to have distributed it and have the same CQ issues.  This is a somewhat gray area that needs to be dealt with on a case by case basis.

Jeff

p.s., It is great to see this kind of discussion going on in an open and transparent way.

pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote:
Sure. But I'm not proposing to completely replace Berkeley DB by Xindice in big projects.
The idea was just to include it to be able to provide a SMILA distribution for demos that works out of the box if we cannot include Berkeley DB in an Eclipse download. For big projects it should still be possible to replace Xindice by a more performance DB (i.e. Berkeley), and the bundles for this could be downloaded from another source.

Cheers,
Jürgen.

  
-----Original Message-----
From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-
B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin
Sent: Monday, September 15, 2008 10:33 AM
To: Smila project developer mailing list
Subject: Re: [smila-dev] Distribution DBXML

I think that Berkeley dbxml is more popular and better supported that
Xindice.. are there any known cases of using Xindice in big projects?
If binary libraries are problem itself, I think we could require to
install berkeley dbxml separately (at lease for the initial version),
anyway we still need java interface for these libraries (probably can
be
installed separately too)


pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote:
    
Hi,

There is an XML database by Apache named Xindice,
http://xml.apache.org/xindice/index.html. The lib directory
of the download looks quite harmless. Could it work as an
replacement? Maybe somebody can have a look at this who knows which
features are needed.

Cheers,
Jürgen.


      
-----Original Message-----
From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-
B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt
Sent: Monday, September 15, 2008 10:13 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] Distribution DBXML

We got new feedback for the CQ for our DBXML Bundles.

What do you think, what we should do,

We can separate it from our main distribution but smila need a xml
database...


See the comment from the CQ:


        
http://dev.eclipse.org/ipzilla/show_bug.cgi?id=2574


Wayne Beaton <EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg> changed:

           What    |Removed                     |Added
-------------------------------------------------------------------
          
--
    
-------

        
                 CC|                            |EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg




--- Comment #12 from Wayne Beaton <EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg>  2008-09-12

          
11:02:58 ---

        
Hi Sebastian. This contribution is very large and will quite
          
possibly
    
take on

        
the order of a month and half for the IP team to do the review
          
that's
    
required.

        
How do you intend to use this code? Are you planning to wrap it
          
into
    
a Equinox

        
bundle and distribute it that way? Or is this something that the
          
user
    
will be

        
required to install separately?


--
Configure CQmail:

          
http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=email

        
------- You are receiving this mail because: -------
You are on the CC list for the CQ.

          
Sebastian

_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

        
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

      
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
    
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
  
From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Mon Sep 15 12:00:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 16CB714C59B for ; Mon, 15 Sep 2008 12:00:53 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 15 Sep 2008 18:00:54 +0200 From: Allan Kaufmann To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Mon, 15 Sep 2008 18:00:52 +0200 Thread-Topic: ECS-303 Moved CQ sourced from Trunk to 3rd party folder Thread-Index: AckXTDqlUAOCztxdSseraGCs118Slw== Message-ID: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F03Chanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party folder X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 16:00:56 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F03Chanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear developers Please note: We have moved the sources of third party bundles in the 3rdPar= tySources-folder in Trunk. If you have to implement new third party bundles into the smila project, pl= ease insert the sources into this folder, not into the bundle folder. Allan Kaufmann brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Tel: +49 (5 11) 33 65 28 - 67 eFax: +49 (5 11) 33 65 28 - 98 78 Fax: +49 (5 11) 33 65 28 - 29 Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F03Chanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear developers

 

Please note: We have moved the sour= ces of third party bundles in the 3rdPartySources-folder in Trunk.

 

If you have to implement new third = party bundles into the smila project, please insert the sources into this folder,= not into the bundle folder.

 

Allan Kaufmann

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Tel:          +49 (5 11) 33 65 28 – 67
eFax:       +49 (5 11) 33 65 28 – 98 78
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= V37duealHaee2MBc@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F03Chanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 16 02:44:02 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 177A114B352 for ; Tue, 16 Sep 2008 02:44:00 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 16 Sep 2008 08:43:57 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 16 Sep 2008 08:43:55 +0200 Subject: RE: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party folder Thread-Topic: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party folder Thread-Index: AckXTDqlUAOCztxdSseraGCs118SlwAezh+A Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F059hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 06:44:03 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F059hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi allan, can u please update the dev. Guide on the subject that new people may know = about this too not having had a chance to read this mail. thx Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Allan Kaufmann Sent: Montag, 15. September 2008 18:01 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party folde= r Dear developers Please note: We have moved the sources of third party bundles in the 3rdPar= tySources-folder in Trunk. If you have to implement new third party bundles into the smila project, pl= ease insert the sources into this folder, not into the bundle folder. Allan Kaufmann brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Tel: +49 (5 11) 33 65 28 - 67 eFax: +49 (5 11) 33 65 28 - 98 78 Fax: +49 (5 11) 33 65 28 - 29 Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F059hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi allan,

 =

can u pleas= e update the dev. Guide on the subject that new people may know about this too not having had a chance to read this mail.

 =

thx

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Allan Kaufmann Sent: Montag, 15. September 2008 18:01
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd part= y folder

 

Dear developers

 

Please note: We have moved the sour= ces of third party bundles in the 3rdPartySources-folder in Trunk.

 

If you have to implement new third = party bundles into the smila project, please insert the sources into this folder,= not into the bundle folder.

 

Allan Kaufmann

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Tel:          +49 (5 11) 33 65 28 &= #8211; 67
eFax:       +49 (5 11) 33 65 28 – 98 78
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= V37duealHaee2MBc@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F059hanhbexch002b_-- From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Tue Sep 16 03:59:29 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 79FB625A7E for ; Tue, 16 Sep 2008 03:59:26 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 16 Sep 2008 09:59:27 +0200 From: Allan Kaufmann To: Smila project developer mailing list Date: Tue, 16 Sep 2008 09:59:26 +0200 Subject: AW: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party folder Thread-Topic: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party folder Thread-Index: AckXTDqlUAOCztxdSseraGCs118SlwAezh+AAAKe4VA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F064hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 07:59:30 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F064hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Thomas, ok that=B4s right. I have insert this information to dev. Guide. Greetings Allan Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Dienstag, 16. September 2008 08:44 An: Smila project developer mailing list Betreff: RE: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party f= older Hi allan, can u please update the dev. Guide on the subject that new people may know = about this too not having had a chance to read this mail. thx Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Allan Kaufmann Sent: Montag, 15. September 2008 18:01 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party folde= r Dear developers Please note: We have moved the sources of third party bundles in the 3rdPar= tySources-folder in Trunk. If you have to implement new third party bundles into the smila project, pl= ease insert the sources into this folder, not into the bundle folder. Allan Kaufmann brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Tel: +49 (5 11) 33 65 28 - 67 eFax: +49 (5 11) 33 65 28 - 98 78 Fax: +49 (5 11) 33 65 28 - 29 Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F064hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Thomas, = ok that=B4s right. I have insert this information to dev. Guide.

 =

Greetings

Allan<= /o:p>

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 16. September 2008 08:44
An: Smila project developer mailing list
Betreff: RE: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd party folder

 

Hi allan,

 =

can u pleas= e update the dev. Guide on the subject that new people may know about this too not having had a chance to read this mail.

 =

thx

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Allan Kaufmann Sent: Montag, 15. September 2008 18:01
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] ECS-303 Moved CQ sourced from Trunk to 3rd part= y folder

 

Dear developers

 

Please note: We have moved the sour= ces of third party bundles in the 3rdPartySources-folder in Trunk.

 

If you have to implement new third = party bundles into the smila project, please insert the sources into this folder,= not into the bundle folder.

 

Allan Kaufmann

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Tel:          +49 (5 11) 33 65 28 &= #8211; 67
eFax:       +49 (5 11) 33 65 28 – 98 78
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= V37duealHaee2MBc@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F064hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Sep 16 12:20:43 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 4DA8E5631C for ; Tue, 16 Sep 2008 12:20:41 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 7C20B75424 for ; Tue, 16 Sep 2008 18:20:41 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 473 for ; Tue, 16 Sep 2008 18:20:41 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5841434DEF for ; Tue, 16 Sep 2008 18:20:41 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 4CA1834DF1 for ; Tue, 16 Sep 2008 18:20:41 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 16 Sep 2008 18:20:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 16 Sep 2008 18:20:39 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Overview on Tuscany integration Thread-Index: AckYF+Um1Rdht9ePSSKrb4DoFsc4XQAACuIw From: To: X-OriginalArrivalTime: 16 Sep 2008 16:20:41.0082 (UTC) FILETIME=[297895A0:01C91818] Subject: [smila-dev] Overview on Tuscany integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 16:20:44 -0000 Hi all, I created a wiki page that keeps track of the state of Tuscany integration in SMILA: http://wiki.eclipse.org/SMILA/Development_Guidelines/Tuscany_Integration This is work in progress and will be updated frequently until we have a stable integration. None of these changes are currently checked into SVN as not all features are fully functional and to not interfere with the eclipse legal process. At the end of the page you will find a list of open Tuscany issues that are required functionality for SMILA. In order to show our interest and emphasize the necessity of those features it would be great if some of you could vote for these issues. Bye, Daniel From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Thu Sep 18 10:43:40 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 2F5E5146C7D for ; Thu, 18 Sep 2008 10:43:39 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 18 Sep 2008 16:43:38 +0200 From: Sebastian Voigt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Thu, 18 Sep 2008 16:43:36 +0200 Thread-Topic: Current Logging Settings Thread-Index: AckZnO5Wu4tOO7rFTD6ALJVhcnHPjQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: Thomas Subject: [smila-dev] Current Logging Settings X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 14:43:43 -0000 >From my point of view we have to much logging information in the EILF.log. My Suggestion is to change the default logging settings to minimize logging= information. (Question is more, what do we have to see (ODE logging messages is an examp= le). We have to see errors messages thrown by the components, but we don't want = to see=20 every message from ode etc... Kind regards Sebastian=20 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Sep 18 11:03:35 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 754A343B12 for ; Thu, 18 Sep 2008 11:03:34 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 8909E46C4 for ; Thu, 18 Sep 2008 17:03:35 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 521 for ; Thu, 18 Sep 2008 17:03:35 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5EC2034DF3 for ; Thu, 18 Sep 2008 17:03:35 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 531A434DF1 for ; Thu, 18 Sep 2008 17:03:35 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 18 Sep 2008 17:03:35 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Current Logging Settings Date: Thu, 18 Sep 2008 17:03:33 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Current Logging Settings Thread-Index: AckZnO5Wu4tOO7rFTD6ALJVhcnHPjQAAXUHA References: From: To: X-OriginalArrivalTime: 18 Sep 2008 15:03:35.0202 (UTC) FILETIME=[B90ED020:01C9199F] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 15:03:36 -0000 Hi, from a quick look at a quite old EILF.log on my machine, I think it = should be sufficient to switch the log level for org.eclipse.eilf from DEBUG to INFO. Or am I = getting anything wrong? Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt > Sent: Thursday, September 18, 2008 4:44 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Cc: Ug2dmNwc7+pCJgVn@XzQPvII7mdsgt6xg > Subject: [smila-dev] Current Logging Settings >=20 > >From my point of view we have to much logging information in the > EILF.log. >=20 > My Suggestion is to change the default logging settings to minimize > logging information. >=20 > (Question is more, what do we have to see (ODE logging messages is an > example). >=20 > We have to see errors messages thrown by the components, but we don't > want to see > every message from ode etc... >=20 >=20 > Kind regards > Sebastian >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Sep 18 11:04:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 5BE1A43990 for ; Thu, 18 Sep 2008 11:04:47 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 18 Sep 2008 17:04:48 +0200 From: Thomas Menzel To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Thu, 18 Sep 2008 17:04:02 +0200 Thread-Topic: Current Logging Settings Thread-Index: AckZnO5Wu4tOO7rFTD6ALJVhcnHPjQAADztQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: Current Logging Settings X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 15:04:55 -0000 hi, my opinion on this: 1. loggin is there to help you, too much just doesn't. 2. have INFO level to show where the process/program is roughfly. if u have= loops that are executed often or have many iterations than I think it is a= good choice to just log every N iterations.=20 the overhead for this is minimal and the output a welcome indicator for any= body concerned about the progress and speed of a process/loop.=20 3. DEBUG: give verbose info that is needed for debugging purposes. that inl= cudes most important the state of the process and involved objects tom -----Original Message----- From: Sebastian Voigt=20 Sent: Donnerstag, 18. September 2008 16:44 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Ralf Rausch; Allan Kaufmann; Thomas Menzel Subject: Current Logging Settings >From my point of view we have to much logging information in the EILF.log. My Suggestion is to change the default logging settings to minimize logging= information. (Question is more, what do we have to see (ODE logging messages is an examp= le). We have to see errors messages thrown by the components, but we don't want = to see=20 every message from ode etc... Kind regards Sebastian=20 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Sep 19 03:38:12 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id F39273EEE3 for ; Fri, 19 Sep 2008 03:38:11 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 19 Sep 2008 09:38:05 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 19 Sep 2008 09:34:20 +0200 Thread-Topic: ODE vs. CQ Thread-Index: AckZr33SpqTxL7afR2ubPpnV2fezUgAeaVKgAAAlkQA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: ODE vs. CQ X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 07:38:12 -0000 How about having this discussion on the dev list? I suggest that, since we don't know when it will be released to go ahead an= d use the current release or are we using a snapshot version here too? It might be another issue if the trunk contains fixes to problems that we n= eed. Tom -----Original Message----- From: Juergen.Schumacher Eins f=E4llt mir noch ein: Auf den ODE-Mailinglisten hab ich Hinweise darau= f gelesen, dass der trunk in n=E4chster Zeit released werden k=F6nnte (sieh= e http://ode.markmail.org/search/?q=3Drelease#query:release+page:1+mid:pzpr= 6vky5ejv24t2+state:results). Wie lang das genau dauern k=F6nnte, wei=DF man= nat=FCrlich bei Apache Projekten nie ;-) Wollen wir darauf warten? Oder k= =F6nnen wir dann die CQs =E4ndern? Gr=FC=DFe, J=FCrgen. > -----Original Message----- > From: Sebastian Voigt=20 >=20 > Hi, wie schaut es denn mit ODE aus? >=20 > Meinst du es macht Sinn mit CQs anzufangen? >=20 > Das Hauptproblem scheint ja Saxon zu sein, ich vermute, da gibt es > keine Neuigkeiten, oder? >=20 > F=FCr die Besorgung von Sourcen k=F6nnen wir die Russen einsetzen, > kontaktieren ruhig daf=FCr Thomas n=E4chste Woche > (ich bin ab n=E4chster Woche im Urlaub) From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Sep 19 03:40:52 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 1CF744368E for ; Fri, 19 Sep 2008 03:40:51 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 5DB8345A6 for ; Fri, 19 Sep 2008 09:39:14 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 419 for ; Fri, 19 Sep 2008 09:39:14 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 39A8D34DF0 for ; Fri, 19 Sep 2008 09:39:14 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 2E1BC34DEF for ; Fri, 19 Sep 2008 09:39:14 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 19 Sep 2008 09:39:13 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] RE: ODE vs. CQ Date: Fri, 19 Sep 2008 09:39:13 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: ODE vs. CQ Thread-Index: AckZr33SpqTxL7afR2ubPpnV2fezUgAeaVKgAAAlkQAAAECg0A== References: From: To: X-OriginalArrivalTime: 19 Sep 2008 07:39:13.0816 (UTC) FILETIME=[D00BE980:01C91A2A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 07:40:52 -0000 We need the current snapshot, the last release misses important = features. Cheers, Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Friday, September 19, 2008 9:34 AM > To: Smila project developer mailing list > Subject: [smila-dev] RE: ODE vs. CQ >=20 > How about having this discussion on the dev list? >=20 > I suggest that, since we don't know when it will be released to go > ahead and use the current release or are we using a snapshot version > here too? > It might be another issue if the trunk contains fixes to problems that > we need. >=20 > Tom >=20 > -----Original Message----- > From: Juergen.Schumacher >=20 >=20 > Eins f=E4llt mir noch ein: Auf den ODE-Mailinglisten hab ich Hinweise > darauf gelesen, dass der trunk in n=E4chster Zeit released werden = k=F6nnte > (siehe > = http://ode.markmail.org/search/?q=3Drelease#query:release+page:1+mid:pzpr= > 6vky5ejv24t2+state:results). Wie lang das genau dauern k=F6nnte, = wei=DF man > nat=FCrlich bei Apache Projekten nie ;-) Wollen wir darauf warten? = Oder > k=F6nnen wir dann die CQs =E4ndern? >=20 > Gr=FC=DFe, > J=FCrgen. >=20 > > -----Original Message----- > > From: Sebastian Voigt >=20 > > > > Hi, wie schaut es denn mit ODE aus? > > > > Meinst du es macht Sinn mit CQs anzufangen? > > > > Das Hauptproblem scheint ja Saxon zu sein, ich vermute, da gibt es > > keine Neuigkeiten, oder? > > > > F=FCr die Besorgung von Sourcen k=F6nnen wir die Russen einsetzen, > > kontaktieren ruhig daf=FCr Thomas n=E4chste Woche > > (ich bin ab n=E4chster Woche im Urlaub) >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Fri Sep 19 06:58:08 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 32CF029011 for ; Fri, 19 Sep 2008 06:58:07 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 19 Sep 2008 12:58:07 +0200 From: Allan Kaufmann To: Smila project developer mailing list Date: Fri, 19 Sep 2008 12:58:05 +0200 Thread-Topic: Current Logging Settings Thread-Index: AckZnO5Wu4tOO7rFTD6ALJVhcnHPjQAADztQACnrRDA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] AW: Current Logging Settings X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 10:58:09 -0000 Hi, about the different log-levels and messages, I had seen an error like this: - try to give the content tag of a filesystem indexorder the attribute Has= hAttribute=3D"true"=20 - after starting the crawler with that indexorder I received a message that= the crawler starts successfull, so it seems that there isn=B4t a problem - but my crawler couldn=B4t crawl my files and the index hasn=B4t received = entries - I found following exception in my EILF.log: 2008-09-18 10:08:17,477 [Thread-14] INFO filesystem.FileSystemCrawler - In= itializing FileSystemCrawler... 2008-09-18 10:08:17,520 [Thread-15] ERROR filesystem.FileSystemCrawler - P= roducer error org.eclipse.eilf.datamodel.record.InvalidTypeException: Cannot use instance= of class [B as literal value. at org.eclipse.eilf.datamodel.record.impl.LiteralImpl.setVa= lue(LiteralImpl.java:308) at org.eclipse.eilf.connectivity.framework.utils.Connectivi= tyMObjectHelper.addSimpleLiteralAttribute(ConnectivityMObjectHelper.java:11= 0) at org.eclipse.eilf.connectivity.framework.crawler.filesyst= em.FileSystemCrawler$CrawlingProducerThread.createDIData(FileSystemCrawler.= java:498) at org.eclipse.eilf.connectivity.framework.crawler.filesyst= em.FileSystemCrawler$CrawlingProducerThread.treeWalk(FileSystemCrawler.java= :454) at org.eclipse.eilf.connectivity.framework.crawler.filesyst= em.FileSystemCrawler$CrawlingProducerThread.processFolder(FileSystemCrawler= .java:424) at org.eclipse.eilf.connectivity.framework.crawler.filesyst= em.FileSystemCrawler$CrawlingProducerThread.run(FileSystemCrawler.java:393) So while jconsole tells that the crawler starts successful, no other messag= e tells that the crawler couldn=B4t insert the information to index. I think it could be helpful if users received errors like this and if log e= rror gives important information like this but not too much. Currently the = EILF.log shows much, so that exceptions and error like this could be overlo= oked. Greetings Allan -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 18. September 2008 17:04 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] RE: Current Logging Settings hi, my opinion on this: 1. loggin is there to help you, too much just doesn't. 2. have INFO level to show where the process/program is roughfly. if u have= loops that are executed often or have many iterations than I think it is a= good choice to just log every N iterations.=20 the overhead for this is minimal and the output a welcome indicator for any= body concerned about the progress and speed of a process/loop.=20 3. DEBUG: give verbose info that is needed for debugging purposes. that inl= cudes most important the state of the process and involved objects tom -----Original Message----- From: Sebastian Voigt=20 Sent: Donnerstag, 18. September 2008 16:44 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Ralf Rausch; Allan Kaufmann; Thomas Menzel Subject: Current Logging Settings >From my point of view we have to much logging information in the EILF.log. My Suggestion is to change the default logging settings to minimize logging= information. (Question is more, what do we have to see (ODE logging messages is an examp= le). We have to see errors messages thrown by the components, but we don't want = to see=20 every message from ode etc... Kind regards Sebastian=20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Fri Sep 19 07:02:00 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id E6A444392D for ; Fri, 19 Sep 2008 07:01:59 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 19 Sep 2008 13:01:58 +0200 From: Allan Kaufmann To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Fri, 19 Sep 2008 13:01:57 +0200 Thread-Topic: SMILA/Specifications/CrawlerAPIDiscussion09 Thread-Index: AckaRyHy+qI1Mo7iTvu1uzl4HoCBWw== Message-ID: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F1CDhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 11:02:01 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F1CDhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi peoples I have read this interesting discussion about the crawler api (http://wiki.= eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09). In my opinion it=B4s currently not easy to understand the crawler api, but = I believe this should be a target if you want users and developers for this= project who like it. I looked to this filesystem-crawler sample in your cu= rrent smila trunk and need much time to understand this. So what about keeping the crawlerapi simple like discussed on this site? I think a nice way is to reduce the MObject and record creation to make it = easier, maybe delivering all information together to crawlercontroller wit= h an ArrayList. OK, probably I know you need to have a communication betwee= n Crawlercontroller and crawler to make generation indexing possible. So wh= at about the second alternative, which was that getNextDeltaIndexing return= s record. In that case the crawlercontroller received the information for i= d and hash. Then, if information are changed, the getRecord-method delivers= the other attributes also as record and crawlercontroller could merge this= . I think that would be easier to understand, but the other alternatives di= scussed on this site are also worth to discuss or decide about. Greetings Allan Allan Kaufmann brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Tel: +49 (5 11) 33 65 28 - 67 eFax: +49 (5 11) 33 65 28 - 98 78 Fax: +49 (5 11) 33 65 28 - 29 Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F1CDhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi peoples

 

I have read this interesting dis= cussion about the crawler api (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09).

 

In my opinion it=B4s currently n= ot easy to understand the crawler api, but I believe this should be a target if you wa= nt users and developers for this project who like it. I looked to this filesystem-crawler sample in your current smila trunk and need much time to understand this.

 

So what about keeping the crawle= rapi simple like discussed on this site?

 

I think a nice way is to reduce = the MObject and record creation to make it easier, maybe delivering  all information together to crawlercontroller with an ArrayList. OK, probably I know you need to have a communication between Crawlercontroller and crawler= to make generation indexing possible. So what about the second alternative, wh= ich was that getNextDeltaIndexing returns record. In that case the crawlercontroller received the information for id and hash. Then, if information are changed, the getRecord-method delivers the other attributes also as record and crawlercontroller could merge this. I think that would b= e easier to understand, but the other alternatives discussed on this site are also worth to discuss or decide about.

 

Greetings

Allan

 

 

Allan Kaufmann

brox IT-Solutions GmbH
An de= r Breiten Wiese 9
30625 HANNOVER (Germany)
Tel:          +49 (5 11) 33 65 28 – 67
eFax:       +49 (5 11) 33 65 28 – 98 78
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= V37duealHaee2MBc@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F1CDhanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Sep 19 10:18:43 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id A6E9B14C317 for ; Fri, 19 Sep 2008 10:18:42 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 19 Sep 2008 16:18:32 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 19 Sep 2008 16:18:09 +0200 Thread-Topic: PMC mailing list / CQ 3rd party discussions Thread-Index: AckaWGqDaD0EcZSmQiWE+DsRD5JgJQAAAXnwAAJkTUA= Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] PMC mailing list / CQ 3rd party discussions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 14:18:44 -0000 Hi, fort all committers involved in CQs: Contacting the PMC is done via https://dev.eclipse.org/mailman/listinfo/rt-= pmc The guide for 3rd party dependencies http://www.eclipse.org/org/documents/E= clipse_Policy_and_Procedure_for_3rd_Party_Dependencies_Final.pdf states tha= t all discussion in regard to that should be done via that list. So long, tom From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Sat Sep 20 02:05:29 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 5D94943660 for ; Sat, 20 Sep 2008 02:05:28 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Sat, 20 Sep 2008 08:05:27 +0200 From: Sebastian Voigt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Sat, 20 Sep 2008 08:05:20 +0200 Thread-Topic: DeltaIndexing and Connectivity Discussion Thread-Index: Acka5tzzdtZNVf0pSn+lqKfZwvD8Ww== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] DeltaIndexing and Connectivity Discussion X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Sep 2008 06:05:30 -0000 See http://wiki.eclipse.org/SMILA/Specifications/DeltaIndexingAndConnectivt= yDiscussion09 Regarding the Interface: Separation would be good, but does it mean that the DeltaIndexing can be ru= n in an own process and the CrawlerController should communicate remote to it? DeltaIndexing On/Off: We have dicussed previously that we need this feature. At the moment I don'= t understand the use case for the options Additive and initial. For the use case "Initial" we can use two= IndexOrderConfigurations if we need this special feature. (Thus means this option has special use case, therefore I have no problem w= ith it when it will be implemented). Guys, please discuss this feature,=20 I think the DeltaIndexing On/Off should be implemented soon. Greetings Sebastian From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Sep 22 04:33:51 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id E765855F22 for ; Mon, 22 Sep 2008 04:33:49 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id BDC8464BE3 for ; Mon, 22 Sep 2008 10:33:49 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 685 for ; Mon, 22 Sep 2008 10:33:49 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9700734E07 for ; Mon, 22 Sep 2008 10:33:49 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 8A03234DFE for ; Mon, 22 Sep 2008 10:33:49 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 22 Sep 2008 10:33:05 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] DeltaIndexing and Connectivity Discussion Date: Mon, 22 Sep 2008 10:33:04 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] DeltaIndexing and Connectivity Discussion Thread-Index: Acka5tzzdtZNVf0pSn+lqKfZwvD8WwBpbqiA References: From: To: X-OriginalArrivalTime: 22 Sep 2008 08:33:05.0263 (UTC) FILETIME=[D560D7F0:01C91C8D] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Sep 2008 08:33:51 -0000 Hi all, some comments inline.=20 > See > http://wiki.eclipse.org/SMILA/Specifications/DeltaIndexingAndConnectivt > yDiscussion09 >=20 > Regarding the Interface: > Separation would be good, but does it mean that the DeltaIndexing can > be run in an own process and the CrawlerController should > communicate remote to it? As the answer here is not simply yes or no I added some thoughts to the wiki page. =20 =20 > DeltaIndexing On/Off: > We have dicussed previously that we need this feature. At the moment I > don't understand the use case for > the options Additive and initial. For the use case "Initial" we can use > two IndexOrderConfigurations if we need this special feature. > (Thus means this option has special use case, therefore I have no > problem with it when it will be implemented). I guess the uses cases "Initial import" and "additive import" are valid. The idea here is to optimize performance as much as possible by foregoing some unnecessary method calls. For example a call of obsoleteIdIterator(String dataSourceID) may be time consuming but return an empty iterator (in case of an "initial import"). So if this use case is know the call can be skipped. Bye, Daniel From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Sep 22 05:09:55 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id DB52E55EF9 for ; Mon, 22 Sep 2008 05:09:54 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 6EA01112055C for ; Mon, 22 Sep 2008 16:17:22 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 22 Sep 2008 16:08:58 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Sep 2008 09:09:55 -0000 Hi Allan, Thank you for the response on crawler api=20 (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09)=20 discussion. This very important question was in frozen state. In my opinion, crawler developer should know nothing about SMILA inner=20 objects and transports (MObject, Record, Deltra Indexing, SCA, etc). He should implement only simple and understandable data-source iterator. Approx. interface: interface Crawler { void start(IndexOrderConfiruration config); DataSourceReference next(); void finish(); } interface DataSourceReference { Object getAttribute(String name); byte[] getAttachment(String name); } I will be glad to hear and to discuss other ideas and opinions. -- Ivan Allan Kaufmann wrote: > > Hi peoples > > I have read this interesting discussion about the crawler api=20 > (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09). > > In my opinion it=B4s currently not easy to understand the crawler api,=20 > but I believe this should be a target if you want users and developers=20 > for this project who like it. I looked to this filesystem-crawler=20 > sample in your current smila trunk and need much time to understand thi= s. > > So what about keeping the crawlerapi simple like discussed on this site= ? > > I think a nice way is to reduce the MObject and record creation to=20 > make it easier, maybe delivering all information together to=20 > crawlercontroller with an ArrayList. OK, probably I know you need to=20 > have a communication between Crawlercontroller and crawler to make=20 > generation indexing possible. So what about the second alternative,=20 > which was that getNextDeltaIndexing returns record. In that case the=20 > crawlercontroller received the information for id and hash. Then, if=20 > information are changed, the getRecord-method delivers the other=20 > attributes also as record and crawlercontroller could merge this. I=20 > think that would be easier to understand, but the other alternatives=20 > discussed on this site are also worth to discuss or decide about. > > Greetings > > Allan > > Allan Kaufmann > > *brox *IT-Solutions GmbH* > *An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > Tel: +49 (5 11) 33 65 28 =96 67 > eFax: +49 (5 11) 33 65 28 =96 98 78 > Fax: +49 (5 11) 33 65 28 =96 29 > Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM > Web: www.brox.de > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > According to Section 80 of the German Corporation Act brox=20 > IT-Solutions GmbH must indicate the following information. > Address: An der Breiten Wiese 9, 30625 Hannover Germany > General Manager: Hans-Chr. Brockmann > Registered Office: Hannover, Commercial Register Hannover HRB 59240 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Tue Sep 23 04:06:16 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id BAC114399D for ; Tue, 23 Sep 2008 04:06:14 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 23 Sep 2008 10:06:14 +0200 From: Allan Kaufmann To: Smila project developer mailing list Date: Tue, 23 Sep 2008 10:06:13 +0200 Subject: AW: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 Thread-Topic: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 Thread-Index: Ackckv0HSsIoA4qPQTKEVrIbmum/eQAvoIQg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Sep 2008 08:06:17 -0000 Hi Ivan, thanks for your contribution. I agree with you completely - it would be a v= ery nice solution if a crawler developer haven=B4t have knowledge about MOb= ject, Record etc. Your interface-suggestion looks very easy to understand - I think it would = be great if this structure would be possible. What=B4s the opinion of the o= ther smila developers? Are there any disadvantages for this idea? =20 Looking forward to an interesting discussion. Allan -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Ivan Churkin Gesendet: Montag, 22. September 2008 11:09 An: Smila project developer mailing list Betreff: Re: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 Hi Allan, Thank you for the response on crawler api=20 (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09)=20 discussion. This very important question was in frozen state. In my opinion, crawler developer should know nothing about SMILA inner=20 objects and transports (MObject, Record, Deltra Indexing, SCA, etc). He should implement only simple and understandable data-source iterator. Approx. interface: interface Crawler { void start(IndexOrderConfiruration config); DataSourceReference next(); void finish(); } interface DataSourceReference { Object getAttribute(String name); byte[] getAttachment(String name); } I will be glad to hear and to discuss other ideas and opinions. -- Ivan Allan Kaufmann wrote: > > Hi peoples > > I have read this interesting discussion about the crawler api=20 > (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09). > > In my opinion it=B4s currently not easy to understand the crawler api,=20 > but I believe this should be a target if you want users and developers=20 > for this project who like it. I looked to this filesystem-crawler=20 > sample in your current smila trunk and need much time to understand this. > > So what about keeping the crawlerapi simple like discussed on this site? > > I think a nice way is to reduce the MObject and record creation to=20 > make it easier, maybe delivering all information together to=20 > crawlercontroller with an ArrayList. OK, probably I know you need to=20 > have a communication between Crawlercontroller and crawler to make=20 > generation indexing possible. So what about the second alternative,=20 > which was that getNextDeltaIndexing returns record. In that case the=20 > crawlercontroller received the information for id and hash. Then, if=20 > information are changed, the getRecord-method delivers the other=20 > attributes also as record and crawlercontroller could merge this. I=20 > think that would be easier to understand, but the other alternatives=20 > discussed on this site are also worth to discuss or decide about. > > Greetings > > Allan > > Allan Kaufmann > > *brox *IT-Solutions GmbH* > *An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > Tel: +49 (5 11) 33 65 28 - 67 > eFax: +49 (5 11) 33 65 28 - 98 78 > Fax: +49 (5 11) 33 65 28 - 29 > Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM > Web: www.brox.de > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > According to Section 80 of the German Corporation Act brox=20 > IT-Solutions GmbH must indicate the following information. > Address: An der Breiten Wiese 9, 30625 Hannover Germany > General Manager: Hans-Chr. Brockmann > Registered Office: Hannover, Commercial Register Hannover HRB 59240 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Sep 23 05:55:58 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 6EC292ABCA for ; Tue, 23 Sep 2008 05:55:57 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 05B9378607 for ; Tue, 23 Sep 2008 11:55:55 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 242 for ; Tue, 23 Sep 2008 11:55:54 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id CFAC534DF2 for ; Tue, 23 Sep 2008 11:55:54 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C587C34DEF for ; Tue, 23 Sep 2008 11:55:54 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 23 Sep 2008 11:54:59 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 23 Sep 2008 11:55:01 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Re-organized SMILA wiki Thread-Index: AckdYnI9Yyfqy/FbQKCsuIJOn3ATgg== From: To: X-OriginalArrivalTime: 23 Sep 2008 09:54:59.0863 (UTC) FILETIME=[711F0A70:01C91D62] Subject: [smila-dev] Re-organized SMILA wiki X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Sep 2008 09:55:59 -0000 Hi all, I just re-organized our wiki page http://wiki.eclipse.org/SMILA to separate concept/specification descriptions from actual component documentation and also to separate between documentation for users and developers. I think this helps finding the right entry point to SMILA. I don't know if there are currently any cross-links between concept/specification and documentation. I suggest to remove such links if found. In addition I started a page on integration alternatives SMILA is offering: http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_integrate_a_c omponent_in_SMILA. This page will be upgraded gradually. Bye, Daniel From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 23 07:37:21 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id E829F14CB20; Tue, 23 Sep 2008 07:37:19 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 23 Sep 2008 13:37:19 +0200 From: Thomas Menzel To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Tue, 23 Sep 2008 13:36:58 +0200 Thread-Topic: SMILA default-Port 8080 Thread-Index: AckcrNn97/m0hiQkRuGemhwd/XU5nAAB3dYwAAxZoKAAIcnqsA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F2FDhanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list , Igor Subject: [smila-dev] RE: SMILA default-Port 8080 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Sep 2008 11:37:22 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F2FDhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, top 1 communication channel i moved this discussion to smila-user list b/c there is where it should hav= e been posted. (I even removed ur email footer and addresses, so u wont get= spammed!) however, not all of us registered there yet and all those that aren't sho= uld do so. hence I also CC it to the dev-list. top 2 port unfortunately I know in the meantime too little about how EIF is programmed= but I know that we can config this via service.xml. however, the initial src contribution contains these precious lines in org.= eclipse.eilf.tomcat.starter.TomcatServiceImpl.start():169 // Assemble and install a default HTTP connector final Connector connector =3D _embedded.createConnector((InetAddress)= null, 8080, false); _embedded.addConnector(connector); // Start the embedded server try { _embedded.start(); so, I don't know if this default connector is the only one now and hard cod= ed (and hence not default but one and only!) or if this is just extra -- al= though I think it is the first. further, as it is an embedded tomcat now, we even don't have a service.xml = - at least I didn't see one... @ Georg could u shed some light on this as u provided the code initially like it is= ? Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH From: August Georg Schmidt Sent: Montag, 22. September 2008 21:03 To: Daniel Stucky; Thomas Menzel Cc: Igor Novakovic; Sebastian Voigt Subject: RE: SMILA default-Port 8080 Hi. Das EIF verwendet eine normale Server.xml. Dadurch sind die Ports konfiguri= erbar... Ist das bei SMILA nicht auch so? Mit freundlichen Gr=FC=DFen / Kind regards August Georg Schmidt brox IT-Solutions GmbH From: UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Montag, 22. September 2008 15:11 To: August Georg Schmidt; Thomas Menzel Cc: Igor Novakovic; Sebastian Voigt Subject: AW: SMILA default-Port 8080 Hallo zusammen, es ist gerade aufgefallen, das der Port von Tomcat nicht konfigurierbar ist= . Wie habt ihr das im Anyfinder gel=F6st ? Kann man in nicht wie gew=F6hnlich eine server.xml verwenden ? Darin kann m= an doch alles (port, host, webapp , ...) konfigurieren. Oder m=FCssen wir hier die Konfigurierbarkeit nachbauen ? Gruss, Daniel Von: Schultz, Andreas, M-ED Gesendet: Montag, 22. September 2008 14:15 An: Novakovic, Igor, M-E-D; Stucky, Daniel, M-ED Betreff: SMILA default-Port 8080 Hi, wo kann ich denn den default port 8080 in SMILA umstellen? Danke f=FCr die Info Andreas Schultz Software Development --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F2FDhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 =

top 1 commu= nication channel

i moved thi= s discussion to smila-user list b/c there is where it should have been posted= . (I even removed ur email footer and addresses, so u wont get spammed!)
however, not all of us registered there yet  and all those that aren’t  should do so. hence I also CC it to the  dev-list.<= o:p>

 =

top 2 port<= o:p>

unfortunate= ly I know in the meantime too little about how EIF is programmed but I know that we c= an config this via service.xml.

 =

however, th= e initial src contribution contains these precious lines in org.eclipse.eilf.tomcat.starter.TomcatServiceImpl.start():169

 =

 &nbs= p;    // Assemble and install a default HTTP connector

 &nbs= p;    final Connector connector =3D _embedded.createConnector((InetAddress) null, 8080, false);

 &nbs= p;    _embedded.addConnector(connector);

 &nbs= p;    // Start the embedded server

 &nbs= p;    try {

 &nbs= p;      _embedded.start();

 =

so, I don&#= 8217;t know if this default connector is the only one now and hard coded (and henc= e not default but one and only!) or if this is just extra -- although I think= it is the first.

further, as= it is an embedded tomcat now, we even don’t have a service.xml – at leas= t I didn’t see one…

 =

@ Georg

could u she= d some light on this as u provided the code initially like it is?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox IT-Solutions GmbH

 =

From: August Georg Schmidt
Sent: Montag, 22. September 2008 21:03
To: Daniel Stucky; Thomas Menzel
Cc: Igor Novakovic; Sebastian Voigt
Subject: RE: SMILA default-Port 8080

 

Hi.

 =

Das EIF verwendet eine n= ormale Server.xml. Dadurch sind die Ports konfigurierbar…<= /p>

 =

Ist das bei SMILA nicht auch so?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

 

August Georg Schmidt

brox IT-Solutions GmbH

 

 =

 =

From: UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Montag, 22. September 2008 15:11
To: August Georg Schmidt; Thomas Menzel
Cc: Igor Novakovic; Sebastian Voigt
Subject: AW: SMILA default-Port 8080

 

Hallo zusammen,

 =

es ist gerade aufgefalle= n, das der Port von Tomcat nicht konfigurierbar ist.

 =

Wie habt ihr das im Anyf= inder gel=F6st ?

Kann man in nicht wie ge= w=F6hnlich eine server.xml verwenden ? Darin kann man doch alles (port, host, webapp , …) konfigurieren.

Oder m=FCssen wir hier d= ie Konfigurierbarkeit nachbauen ?

 =

Gruss,=

Daniel=

 =

 =

Von: Schultz, Andr= eas, M-ED
Gesendet: Montag, 22. September 2008 14:15
An: Novakovic, Igor, M-E-D; Stucky, Daniel, M-ED
Betreff: SMILA default-Port 8080

 

Hi,

 

wo kann ich denn den default  port 8080 in SMILA umstellen?

 

Danke f=FCr die Info

 

Andreas Schultz

Software Development

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F2FDhanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 23 10:49:56 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id EAAC314CB3E for ; Tue, 23 Sep 2008 10:49:55 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 23 Sep 2008 16:49:52 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 23 Sep 2008 16:45:39 +0200 Thread-Topic: @commiters: CQ - IPZilla FSM / States explained Thread-Index: AckdiwvWsvD3vtZ3QXCEJidlpSmOSw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F326hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] @commiters: CQ - IPZilla FSM / States explained X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Sep 2008 14:49:57 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F326hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable for all involved in CQs: did u know this page? see http://wiki.eclipse.org/Summer_Vacation_2007_IPzilla_Improvements Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F326hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

for all involved in CQs: did u know= this page?

 

see = http://wiki.eclipse.org/Summer_Vacation_2007_IPzilla_Improvements<= /o:p>

 

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F326hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Sep 23 11:53:50 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 94BE1563A2 for ; Tue, 23 Sep 2008 11:53:48 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 3EBB078403 for ; Tue, 23 Sep 2008 17:53:48 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 878 for ; Tue, 23 Sep 2008 17:53:48 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0B14D34DF2 for ; Tue, 23 Sep 2008 17:53:48 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 0230834DF1 for ; Tue, 23 Sep 2008 17:53:48 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 23 Sep 2008 17:53:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 Date: Tue, 23 Sep 2008 17:53:50 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 Thread-Index: Ackckv0HSsIoA4qPQTKEVrIbmum/eQAvoIQgAA8ZZtA= References: From: To: X-OriginalArrivalTime: 23 Sep 2008 15:53:47.0651 (UTC) FILETIME=[90AECD30:01C91D94] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Sep 2008 15:53:50 -0000 Hi all, I think the Crawler API cannot be viewed on its own. Dependencies to = other components and workflows have to be taken into account, too. So = let's take a look at the goals Ivan mentioned, as I think they are = valid: - Simplicity: I agree that the current API cannot be called simple. Any = improvements that further this are desirable. But I think we should = always sacrifice Simplicity in favor of Effectiveness. - Independence: The Crawler concept was designed with SCA in mind, = because it offers useful functionality. At first SCA offers us the = possibilities of wiring CrawlerController and Crawlers using different = technologies (e.g. RMI, Corba, etc.) and the potential use of other = technologies to implement Crawlers beside Java. In addition there is the = concept of "Conversations" (like sessions) that allow us to host = multiple conversations from CrawlerController to Crawler (crawling = multiple DataSources in parallel) without having to implement it by = ourselves or have to worry (too much) about multithreaded access (of = course some things need to be taken care about). I don't know if it's possible to provide a SCA-Crawler Wrapper for = concrete Java Crawler implementations. The AbstractCrawler class was a = first step in that direction, but SCA Annotations are still needed in = the implementation classes. If time allows I will check out if there are = additional possibilities to allow complete disjunction of SCA and = Crawler logic. - Effectiveness: I agree that the handling and creation of ID and HASH = is ineffective. My first proposal was to generate these objects inside = each Crawler, but I was outvoted :-) But the current API is effective concerning performance, especially in = conjunction with remote Crawlers and DeltaIndexing. Remember that the = goal of SMILA is to process Millions of documents. DeltaIndexing works = best if as least data as possible is transferred between Crawler and = CrawlerController. The idea was to send the ID and the HASH of a object = (where ID and HASH is created inside the Crawler). The complete object = is only transferred if DeltaIndexing allows it (it is a new or a changed = object). If a Crawler runs remote then the number of method calls gets = important, too. So there was the idea of block operations (getting the = ID and HASH for multiple objects with one method calls using an array). = I did some performance tests, please see = http://wiki.eclipse.org/SMILA/Project_Concepts/IRM#Performance_Evaluation= for details. I don't see the possibility to make efficient use of DeltaIndexing with = Ivan's API proposal. Method next() always returns a complete = DataSourceReference object, containing all the data. If = DataSourceReference is intended to be only a reference to the real data = (like a proxy) then the problem of way too many method calls increases = even more, as for each Attribute/Attachment a separate method call is = required. As Allan said, "Looking forward to an interesting discussion" :-) Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Allan Kaufmann > Gesendet: Dienstag, 23. September 2008 10:06 > An: Smila project developer mailing list > Betreff: AW: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 >=20 > Hi Ivan, >=20 > thanks for your contribution. I agree with you completely - it would = be > a very nice solution if a crawler developer haven=B4t have knowledge > about MObject, Record etc. >=20 > Your interface-suggestion looks very easy to understand - I think it > would be great if this structure would be possible. What=B4s the = opinion > of the other smila developers? Are there any disadvantages for this > idea? >=20 > Looking forward to an interesting discussion. >=20 > Allan >=20 > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin > Gesendet: Montag, 22. September 2008 11:09 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 >=20 > Hi Allan, >=20 > Thank you for the response on crawler api > (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09) > discussion. This very important question was in frozen state. >=20 > In my opinion, crawler developer should know nothing about SMILA inner > objects and transports (MObject, Record, Deltra Indexing, SCA, etc). > He should implement only simple and understandable data-source > iterator. >=20 > Approx. interface: >=20 > interface Crawler { > void start(IndexOrderConfiruration config); > DataSourceReference next(); > void finish(); > } > interface DataSourceReference { > Object getAttribute(String name); > byte[] getAttachment(String name); > } >=20 >=20 > I will be glad to hear and to discuss other ideas and opinions. >=20 > -- >=20 > Ivan >=20 >=20 >=20 > Allan Kaufmann wrote: > > > > Hi peoples > > > > I have read this interesting discussion about the crawler api > > > (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09). > > > > In my opinion it=B4s currently not easy to understand the crawler = api, > > but I believe this should be a target if you want users and > developers > > for this project who like it. I looked to this filesystem-crawler > > sample in your current smila trunk and need much time to understand > this. > > > > So what about keeping the crawlerapi simple like discussed on this > site? > > > > I think a nice way is to reduce the MObject and record creation to > > make it easier, maybe delivering all information together to > > crawlercontroller with an ArrayList. OK, probably I know you need to > > have a communication between Crawlercontroller and crawler to make > > generation indexing possible. So what about the second alternative, > > which was that getNextDeltaIndexing returns record. In that case the > > crawlercontroller received the information for id and hash. Then, if > > information are changed, the getRecord-method delivers the other > > attributes also as record and crawlercontroller could merge this. I > > think that would be easier to understand, but the other alternatives > > discussed on this site are also worth to discuss or decide about. > > > > Greetings > > > > Allan > > > > Allan Kaufmann > > > > *brox *IT-Solutions GmbH* > > *An der Breiten Wiese 9 > > 30625 HANNOVER (Germany) > > Tel: +49 (5 11) 33 65 28 - 67 > > eFax: +49 (5 11) 33 65 28 - 98 78 > > Fax: +49 (5 11) 33 65 28 - 29 > > Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM > > Web: www.brox.de > > > > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D > > According to Section 80 of the German Corporation Act brox > > IT-Solutions GmbH must indicate the following information. > > Address: An der Breiten Wiese 9, 30625 Hannover Germany > > General Manager: Hans-Chr. Brockmann > > Registered Office: Hannover, Commercial Register Hannover HRB 59240 > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > = --------------------------------------------------------------------- > --- > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 24 05:08:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id AA80543BC4 for ; Wed, 24 Sep 2008 05:08:09 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 24 Sep 2008 11:08:09 +0200 From: Thomas Menzel To: Markus Knauer , Jeff McAffer Date: Wed, 24 Sep 2008 11:04:24 +0200 Thread-Topic: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects Thread-Index: AckeJIpsdiqZhhcCSJ6qaxJ4maCisg== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F35Dhanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Sep 2008 09:08:11 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F35Dhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, i have a question in regard to how strictly the guides set out @ http://wik= i.eclipse.org/API_Central and its subpages are for projects that build on t= he eclipse framework but don't change its existing code. as far as I understand the guide it is targeted mainly for (core) framework= development of eclipse itself. in our case we are just building on that framework and although these guide= s make much sense to be followed I think they also add quite an overhead - = especially when a software is in its infancy and direction/design of code i= s still under much discussion. I do understand that since we haven't released anything yet, all our APIs a= re considered provisional and hence subject to change. even though, if we want to fully implement this guide it would mean a consi= derable effort to change code and hence wonder, how strongly this is seen f= or projects like SMILA. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F35Dhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

i have a question in regard to how = strictly the guides set out @ http:/= /wiki.eclipse.org/API_Central and its subpages are for projects that build on the eclipse framework but d= on’t change its existing code.

 

as far as I understand the guide it= is targeted mainly for (core) framework =A0development of eclipse itself.

in our case we are just building on= that framework and although these guides make much sense to be followed I think = they also add quite an overhead – especially when a software is in its inf= ancy and direction/design of code is still under much discussion.

 

I do understand that since we haven= ’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully im= plement this guide it would mean a considerable effort to change code and hence won= der, how strongly this is seen for projects like SMILA.

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox IT-Solutions GmbH

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F35Dhanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Sep 24 05:41:12 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id AC10A14CCE2 for ; Wed, 24 Sep 2008 05:41:11 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 9E9AD1120570 for ; Wed, 24 Sep 2008 16:48:42 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 24 Sep 2008 16:40:06 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Sep 2008 09:41:13 -0000 Hi folks, UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > I think the Crawler API cannot be viewed on its own. Dependencies to ot= her components and workflows have to be taken into account, too. So let's= take a look at the goals Ivan mentioned, as I think they are valid: > > - Simplicity: I agree that the current API cannot be called simple. Any= improvements that further this are desirable. But I think we should alwa= ys sacrifice Simplicity in favor of Effectiveness. > =20 Fortunately, effectiveness will be higher because HASH will be=20 calculated automatically on the crawler side in communication RI layer=20 and there is no necessity to sent whole data through SCA to controller. From the SCA point of view it will be old Crawler API. > - Independence: The Crawler concept was designed with SCA in mind, beca= use it offers useful functionality. At first SCA offers us the possibilit= ies of wiring CrawlerController and Crawlers using different technologies= (e.g. RMI, Corba, etc.) and the potential use of other technologies to i= mplement Crawlers beside Java. In addition there is the concept of "Conve= rsations" (like sessions) that allow us to host multiple conversations fr= om CrawlerController to Crawler (crawling multiple DataSources in paralle= l) without having to implement it by ourselves or have to worry (too much= ) about multithreaded access (of course some things need to be taken care= about). > I don't know if it's possible to provide a SCA-Crawler Wrapper for conc= rete Java Crawler implementations. The AbstractCrawler class was a first = step in that direction, but SCA Annotations are still needed in the imple= mentation classes. If time allows I will check out if there are additiona= l possibilities to allow complete disjunction of SCA and Crawler logic. > =20 SCA dependency will be in the communication RI layer, no one feature of=20 SCA will be missed. > - Effectiveness: I agree that the handling and creation of ID and HASH = is ineffective. My first proposal was to generate these objects inside ea= ch Crawler, but I was outvoted :-) > But the current API is effective concerning performance, especially in = conjunction with remote Crawlers and DeltaIndexing. Remember that the goa= l of SMILA is to process Millions of documents. DeltaIndexing works best = if as least data as possible is transferred between Crawler and CrawlerCo= ntroller. The idea was to send the ID and the HASH of a object (where ID = and HASH is created inside the Crawler). The complete object is only tran= sferred if DeltaIndexing allows it (it is a new or a changed object). If = a Crawler runs remote then the number of method calls gets important, too= . So there was the idea of block operations (getting the ID and HASH for = multiple objects with one method calls using an array). I did some perfor= mance tests, please see http://wiki.eclipse.org/SMILA/Project_Concepts/IR= M#Performance_Evaluation for details. > > I don't see the possibility to make efficient use of DeltaIndexing with= Ivan's API proposal. Method next() always returns a complete DataSourceR= eference object, containing all the data. If DataSourceReference is inten= ded to be only a reference to the real data (like a proxy) then the probl= em of way too many method calls increases even more, as for each Attribut= e/Attachment a separate method call is required. > > =20 "DataSourceReference" is only a reference, it contains no data it's=20 something like URL. "DataSourceReference" processed completely on crawler side before=20 communicating by SCA. New Crawler interfaces suggested may be written as one interface interface Crawler { void start(IndexOrderConfiruration config); boolean next(); Object getAttribute(String name); byte[] getAttachment(String name); void finish(); } Here next() returns only a boolean, and "DataSourceReference" will be hid= den inside Crawler implementation. Its absolutely the same idea (but I like more interface split to pair). > As Allan said, "Looking forward to an interesting discussion" :-) > > =20 Maybe the problem of misunderstanding only in interfaces names? Let's prefix it with person names here in discussion :) Daniel_Crawler_ interface - requires complete implementation for each=20 crawler Ivan_Communication_RI_interface =3D=3D Daniel_Crawler_interface Ivan_Communication_RI_interface - requires only reference=20 implementation ( one times ) Ivan_Crawler_interface - requires complete implementation for each=20 crawler, but it's significantly simpler. I only suggested to extract and write once class for=20 instantiating/working with DIData, Record, Hash, etc and communicating. This work/coding it absolutely identical for each crawler implementation. > Bye, > Daniel > > > =20 >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Allan Kaufmann >> Gesendet: Dienstag, 23. September 2008 10:06 >> An: Smila project developer mailing list >> Betreff: AW: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 >> >> Hi Ivan, >> >> thanks for your contribution. I agree with you completely - it would b= e >> a very nice solution if a crawler developer haven=B4t have knowledge >> about MObject, Record etc. >> >> Your interface-suggestion looks very easy to understand - I think it >> would be great if this structure would be possible. What=B4s the opini= on >> of the other smila developers? Are there any disadvantages for this >> idea? >> >> Looking forward to an interesting discussion. >> >> Allan >> >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >> Gesendet: Montag, 22. September 2008 11:09 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 >> >> Hi Allan, >> >> Thank you for the response on crawler api >> (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09) >> discussion. This very important question was in frozen state. >> >> In my opinion, crawler developer should know nothing about SMILA inner >> objects and transports (MObject, Record, Deltra Indexing, SCA, etc). >> He should implement only simple and understandable data-source >> iterator. >> >> Approx. interface: >> >> interface Crawler { >> void start(IndexOrderConfiruration config); >> DataSourceReference next(); >> void finish(); >> } >> interface DataSourceReference { >> Object getAttribute(String name); >> byte[] getAttachment(String name); >> } >> >> >> I will be glad to hear and to discuss other ideas and opinions. >> >> -- >> >> Ivan >> >> >> >> Allan Kaufmann wrote: >> =20 >>> Hi peoples >>> >>> I have read this interesting discussion about the crawler api >>> >>> =20 >> (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09). >> =20 >>> In my opinion it=B4s currently not easy to understand the crawler api= , >>> but I believe this should be a target if you want users and >>> =20 >> developers >> =20 >>> for this project who like it. I looked to this filesystem-crawler >>> sample in your current smila trunk and need much time to understand >>> =20 >> this. >> =20 >>> So what about keeping the crawlerapi simple like discussed on this >>> =20 >> site? >> =20 >>> I think a nice way is to reduce the MObject and record creation to >>> make it easier, maybe delivering all information together to >>> crawlercontroller with an ArrayList. OK, probably I know you need to >>> have a communication between Crawlercontroller and crawler to make >>> generation indexing possible. So what about the second alternative, >>> which was that getNextDeltaIndexing returns record. In that case the >>> crawlercontroller received the information for id and hash. Then, if >>> information are changed, the getRecord-method delivers the other >>> attributes also as record and crawlercontroller could merge this. I >>> think that would be easier to understand, but the other alternatives >>> discussed on this site are also worth to discuss or decide about. >>> >>> Greetings >>> >>> Allan >>> >>> Allan Kaufmann >>> >>> *brox *IT-Solutions GmbH* >>> *An der Breiten Wiese 9 >>> 30625 HANNOVER (Germany) >>> Tel: +49 (5 11) 33 65 28 - 67 >>> eFax: +49 (5 11) 33 65 28 - 98 78 >>> Fax: +49 (5 11) 33 65 28 - 29 >>> Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM >>> Web: www.brox.de >>> >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> According to Section 80 of the German Corporation Act brox >>> IT-Solutions GmbH must indicate the following information. >>> Address: An der Breiten Wiese 9, 30625 Hannover Germany >>> General Manager: Hans-Chr. Brockmann >>> Registered Office: Hannover, Commercial Register Hannover HRB 59240 >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >>> >>> --------------------------------------------------------------------- >>> =20 >> --- >> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 -- Regards, Ivan From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 24 07:41:42 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 2FCEF4387C for ; Wed, 24 Sep 2008 07:41:41 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 24 Sep 2008 13:41:41 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 24 Sep 2008 13:39:28 +0200 Thread-Topic: for CQers :: how others have done a CQ for ant 1.7.1 including orbit and how the IP process evolves || Thread-Index: AckXQ8K/N8eX+MrITi6YRhsshu8QPwDHiDEAAPXyn1A= Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] for CQers :: how others have done a CQ for ant 1.7.1 including orbit and how the IP process evolves || X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Sep 2008 11:41:43 -0000 hi folks, the steps taken here by the contestants may shed some more light on the CQ = process. in particular we learned that it seems that in some projects the distribute= d sources also cover jars included in the src distribution.=20 in that sense the jars are intermediate build products that (my assumption)= can be rebuilt from scratch with the sources but are usually not. in that case we don't have to file a CQ for each .jar but can just remove t= hese jars and have it all as one CQ. for the ant 1.7.1 case see https://dev.eclipse.org/ipzilla/show_bug.cgi?id= =3D2476 our case is @ https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2561 FYI: orbit part and evolution of IP process https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2477 Kind regards Thomas Menzel brox IT-Solutions GmbH -----Original Message----- From: Sebastian Voigt=20 Sent: Freitag, 19. September 2008 16:15 To: Thomas Menzel; Ralf Rausch Subject: FW: RT.Smila Questions Die Mail f=FCr Jeff, Ralf kannst du bitte die Tomcat frage (mit Thomas) Auf der RT-Mailing-Liste stellen? Siehe AUCH CQ, dort schreibt Barb, dass wir ja bzgl das Attachments einen P= MC kontaktieren sollen > -----Original Message----- > From: Sebastian Voigt > Sent: Monday, September 15, 2008 5:00 PM > To: Jeff McAffer > Subject: RT.Smila Questions >=20 > Dear Jeff McAffer, >=20 > I am a Developer for RT.Smila and i have some issues with the CQ-Process = and the Parallel IP-Process. > Probably you can help me: >=20 > 1) Parallel IP Process: is there already some information about how to ch= eck in (what I mean, how to use svn > commit log messages) > I try to understand how the commit is linked to a CQ > 2) I try to prepare a CQ for a bundle that contains tomcat. Recently I di= scover that the build process for > tomcat download some files from > Apache (commons-collections-3.2 commons-dbcp-1.2.2 commons-pool-1.4 eclip= se-JDT-SDK-3.3.1). They are taken > and put into some Tomcat.jars. > How should we treat these files, do we have to create separate CQs for it= ? >=20 > Please see: https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D2561 >=20 >=20 > 3) At the moment I try to connect to our svn repositories, but I don't ge= t any results. I have found the > Documentation at http://wiki.eclipse.org/SVN_Howto, > But both passwords(portal+bugzilla) are not accepted with svn+ssl. What i= s going wrong? Can we configure our > folder of the svn somehow? >=20 > Thanks in advance >=20 >=20 >=20 > Mit freundlichen Gr=FC=DFen / Kind regards > Sebastian Voigt From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 24 08:53:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7BE1B43BD5 for ; Wed, 24 Sep 2008 08:53:02 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 24 Sep 2008 14:51:29 +0200 From: Thomas Menzel To: Markus Knauer , Jeff McAffer Date: Wed, 24 Sep 2008 14:51:20 +0200 Subject: RE: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects Thread-Topic: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects Thread-Index: AckeJIpsdiqZhhcCSJ6qaxJ4maCisgAHvXqw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F377hanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Sep 2008 12:53:04 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F377hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, i hereby revoke this mail as we figured this out on our own. namely: to quote from http://wiki.eclipse.org/Eclipse "The unfortunately named "Eclipse Project" is the project dedicated to prod= ucing the Eclipse SDK..." hence, indeed these guides are for the top-level project and not for projec= ts at eclipse in general. Kind regards Thomas Menzel brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Mittwoch, 24. September 2008 11:04 To: Markus Knauer; Jeff McAffer Cc: Smila project developer mailing list Subject: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central o= n smila/rt.* projects Hi, i have a question in regard to how strictly the guides set out @ http://wik= i.eclipse.org/API_Central and its subpages are for projects that build on t= he eclipse framework but don't change its existing code. as far as I understand the guide it is targeted mainly for (core) framework= development of eclipse itself. in our case we are just building on that framework and although these guide= s make much sense to be followed I think they also add quite an overhead - = especially when a software is in its infancy and direction/design of code i= s still under much discussion. I do understand that since we haven't released anything yet, all our APIs a= re considered provisional and hence subject to change. even though, if we want to fully implement this guide it would mean a consi= derable effort to change code and hence wonder, how strongly this is seen f= or projects like SMILA. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F377hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 =

i hereby = =A0revoke this mail as we figured this out on our own.

 =

namely: to = quote from http://wiki.eclipse.org/Eclipse=

The unfortunately named "Eclipse Project" is the pro= ject dedicated to producing the Eclipse SDK…

 =

hence, inde= ed these guides are for the top-level project and not for projects at eclipse in general.

 =

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Mittwoch, 24. September 2008 11:04
To: Markus Knauer; Jeff McAffer
Cc: Smila project developer mailing list
Subject: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

Hi,

 

i have a question in regard to how = strictly the guides set out @ http:/= /wiki.eclipse.org/API_Central and its subpages are for projects that build on the eclipse framework but d= on’t change its existing code.

 

as far as I understand the guide it= is targeted mainly for (core) framework  development of eclipse itself. <= o:p>

in our case we are just building on= that framework and although these guides make much sense to be followed I think = they also add quite an overhead – especially when a software is in its inf= ancy and direction/design of code is still under much discussion.<= /p>

 

I do understand that since we haven= ’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully im= plement this guide it would mean a considerable effort to change code and hence won= der, how strongly this is seen for projects like SMILA.

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox IT-Solutions GmbH

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F377hanhbexch002b_-- From aO639X5zepUwRez8@qidI104XNEIr/oo1 Wed Sep 24 17:24:55 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a8.g.dreamhost.com (sd-green-bigip-145.dreamhost.com [208.97.132.145]) by mail.eclipse.org (Postfix) with SMTP id 5F71B438E9 for ; Wed, 24 Sep 2008 17:24:49 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a8.g.dreamhost.com (Postfix) with ESMTP id 04455AEA09; Wed, 24 Sep 2008 14:24:44 -0700 (PDT) Message-ID: Date: Wed, 24 Sep 2008 17:24:41 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Thomas Menzel References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Smila project developer mailing list , Markus Knauer Subject: [smila-dev] Re: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Sep 2008 21:24:55 -0000 Hey Thomas

Those guidelines are there for anyone providing API, not just for framework/core folks.  The idea is that if you are providing API then you are expecting people to call your code.  This forms a contract.  The API guidelines are all about defining that contract and evolving over time while minimizing disruption.

It is perfectly acceptable for you to put in place a set of provisional API that one day you hope to "graduate" into being real API.  This is actually to be encouraged IMHO. It is not until you actually have implementation and users that you can fully understand the design and implementation aspects of your system.

Does this mean that you can/should ignore the guidelines?  Hmmm, I don't think so. There are some good hints and directions in that doc.  They are guidelines to help you produce and maintain better API.  If you think you can serve your consumers better by doing something different, that's fine (though you should expect to explain why and how to the rest of the Eclipse community).  Note also that the guidelines do allow you to evolve your API in breaking ways.  you can have a 1.0 and a 2.0 etc.  The key is in communicating to your community what they should expect.  Is this piece of code something you think they should be calling?  Is it likely to change in the future?  How did it change since the last version?  etc.

Jeff

Thomas Menzel wrote:

Hi,

 

i have a question in regard to how strictly the guides set out @ http://wiki.eclipse.org/API_Central and its subpages are for projects that build on the eclipse framework but don’t change its existing code.

 

as far as I understand the guide it is targeted mainly for (core) framework  development of eclipse itself.

in our case we are just building on that framework and although these guides make much sense to be followed I think they also add quite an overhead – especially when a software is in its infancy and direction/design of code is still under much discussion.

 

I do understand that since we haven’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully implement this guide it would mean a considerable effort to change code and hence wonder, how strongly this is seen for projects like SMILA.

 

Mit freundlichen Grüßen / Kind regards

Thomas Menzel

brox IT-Solutions GmbH

From aO639X5zepUwRez8@qidI104XNEIr/oo1 Wed Sep 24 17:31:21 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a8.g.dreamhost.com (sd-green-bigip-83.dreamhost.com [208.97.132.83]) by mail.eclipse.org (Postfix) with SMTP id D0A82438E4 for ; Wed, 24 Sep 2008 17:29:58 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a8.g.dreamhost.com (Postfix) with ESMTP id E1026AEA09; Wed, 24 Sep 2008 14:29:43 -0700 (PDT) Message-ID: Date: Wed, 24 Sep 2008 17:29:41 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Thomas Menzel Subject: Re: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Smila project developer mailing list , Markus Knauer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Sep 2008 21:31:22 -0000 That is true but API is API.  as I said in my other response (sorry, didn't see this one til after sending the other), this is all about contracts.  I would be very surprised if there is anything about SMILA that is different from what we see somewhere in the Eclipse project.  A great many projects at Eclipse use these guidelines and the PDE API tooling helps people understand and follow the guidelines.

Do not take the guidelines as gospel.  If there are things you disagree with or have a better solution for, I'm sure that the folks in the architecture council and the people maintatin API central would be very happy to hear about it.

Jeff

Thomas Menzel wrote:

hi,

 

i hereby  revoke this mail as we figured this out on our own.

 

namely: to quote from http://wiki.eclipse.org/Eclipse

The unfortunately named "Eclipse Project" is the project dedicated to producing the Eclipse SDK…

 

hence, indeed these guides are for the top-level project and not for projects at eclipse in general.

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Mittwoch, 24. September 2008 11:04
To: Markus Knauer; Jeff McAffer
Cc: Smila project developer mailing list
Subject: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

Hi,

 

i have a question in regard to how strictly the guides set out @ http://wiki.eclipse.org/API_Central and its subpages are for projects that build on the eclipse framework but don’t change its existing code.

 

as far as I understand the guide it is targeted mainly for (core) framework  development of eclipse itself.

in our case we are just building on that framework and although these guides make much sense to be followed I think they also add quite an overhead – especially when a software is in its infancy and direction/design of code is still under much discussion.

 

I do understand that since we haven’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully implement this guide it would mean a considerable effort to change code and hence wonder, how strongly this is seen for projects like SMILA.

 

Mit freundlichen Grüßen / Kind regards

Thomas Menzel

brox IT-Solutions GmbH

From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Sep 25 02:48:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 31EB943F3C for ; Thu, 25 Sep 2008 02:47:39 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 25 Sep 2008 08:43:28 +0200 From: Thomas Menzel To: Smila project developer mailing list Importance: high Date: Thu, 25 Sep 2008 08:39:45 +0200 Thread-Topic: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects Thread-Index: Ackei/j/hbiXtSraRQ6/W8kTDHe87gATLQcw Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F39Ahanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Sep 2008 06:48:11 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F39Ahanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi folks, plz have a read of http://wiki.eclipse.org/API_Central and its subpages. then we need to discuss this topic, i.e. decide how and to what extend we w= ant to follow these guides as it will involve quite some work in the source= s. question in particular: do we want to do this work before initial check-in = or after? BEFORE: contra: takes even longer for sources to appear in SVN @ eclipse AFTER: contra: wore work for the committer as package renamers will cause diffs to= be quickly > 200 lines Kind regards Thomas Menzel brox IT-Solutions GmbH From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1] Sent: Mittwoch, 24. September 2008 23:30 To: Thomas Menzel Cc: Markus Knauer; Smila project developer mailing list Subject: Re: [smila-dev] Applicability of http://wiki.eclipse.org/API_Centr= al on smila/rt.* projects That is true but API is API. as I said in my other response (sorry, didn't= see this one til after sending the other), this is all about contracts. I= would be very surprised if there is anything about SMILA that is different= from what we see somewhere in the Eclipse project. A great many projects = at Eclipse use these guidelines and the PDE API tooling helps people unders= tand and follow the guidelines. Do not take the guidelines as gospel. If there are things you disagree wit= h or have a better solution for, I'm sure that the folks in the architectur= e council and the people maintatin API central would be very happy to hear = about it. Jeff Thomas Menzel wrote: hi, i hereby revoke this mail as we figured this out on our own. namely: to quote from http://wiki.eclipse.org/Eclipse "The unfortunately named "Eclipse Project" is the project dedicated to prod= ucing the Eclipse SDK..." hence, indeed these guides are for the top-level project and not for projec= ts at eclipse in general. Kind regards Thomas Menzel brox IT-Solutions GmbH From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1] Sent: Mittwoch, 24. September 2008 23:25 To: Thomas Menzel Cc: Markus Knauer; Smila project developer mailing list Subject: Re: Applicability of http://wiki.eclipse.org/API_Central on smila/= rt.* projects Hey Thomas Those guidelines are there for anyone providing API, not just for framework= /core folks. The idea is that if you are providing API then you are expect= ing people to call your code. This forms a contract. The API guidelines a= re all about defining that contract and evolving over time while minimizing= disruption. It is perfectly acceptable for you to put in place a set of provisional API= that one day you hope to "graduate" into being real API. This is actually= to be encouraged IMHO. It is not until you actually have implementation an= d users that you can fully understand the design and implementation aspects= of your system. Does this mean that you can/should ignore the guidelines? Hmmm, I don't th= ink so. There are some good hints and directions in that doc. They are gui= delines to help you produce and maintain better API. If you think you can = serve your consumers better by doing something different, that's fine (thou= gh you should expect to explain why and how to the rest of the Eclipse comm= unity). Note also that the guidelines do allow you to evolve your API in b= reaking ways. you can have a 1.0 and a 2.0 etc. The key is in communicati= ng to your community what they should expect. Is this piece of code someth= ing you think they should be calling? Is it likely to change in the future= ? How did it change since the last version? etc. Jeff Thomas Menzel wrote: Hi, i have a question in regard to how strictly the guides set out @ http://wik= i.eclipse.org/API_Central and its subpages are for projects that build on t= he eclipse framework but don't change its existing code. as far as I understand the guide it is targeted mainly for (core) framework= development of eclipse itself. in our case we are just building on that framework and although these guide= s make much sense to be followed I think they also add quite an overhead - = especially when a software is in its infancy and direction/design of code i= s still under much discussion. I do understand that since we haven't released anything yet, all our APIs a= re considered provisional and hence subject to change. even though, if we want to fully implement this guide it would mean a consi= derable effort to change code and hence wonder, how strongly this is seen f= or projects like SMILA. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F39Ahanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi folks,

 =

plz have a = read of http://wiki.ec= lipse.org/API_Central and its subpages.

 

then we nee= d to discuss this topic, i.e. decide how and to what extend we want to follow th= ese guides as it will involve quite some work in the sources.=

 =

question in particular: do we want to do this work before initial check-in or after?

 =

BEFORE:

contra: tak= es even longer for sources to appear in SVN @ eclipse

 =

AFTER:

contra: wor= e work for the committer as package renamers will cause diffs to be quickly=A0 > 20= 0 lines

 =

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 =

From: Jeff McAffer [mailto:aO639X5zepUwRez8@hQ5EHJhcJM4q0Jf8= m]
Sent: Mittwoch, 24.
September 2008 23:30 To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

That is true but API is API.  = as I said in my other response (sorry, didn't see this one til after sending the other), this is all about contracts.  I would be very surprised if the= re is anything about SMILA that is different from what we see somewhere in the Eclipse project.  A great many projects at Eclipse use these guideline= s and the PDE API tooling helps people understand and follow the guidelines.<= br>
Do not take the guidelines as gospel.  If there are things you disagre= e with or have a better solution for, I'm sure that the folks in the architec= ture council and the people maintatin API central would be very happy to hear ab= out it.

Jeff

Thomas Menzel wrote:

hi,<= span lang=3DEN-US>

 

i hereby &n= bsp;revoke this mail as we figured this out on our own.=

 

namely: to = quote from http://wiki.eclipse.org/Eclipse=

The unfortunately named "Eclipse Project" is the pro= ject dedicated to producing the Eclipse SDK…=

 

hence, inde= ed these guides are for the top-level project and not for projects at eclipse in gen= eral.

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 =

From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]
Sent: Mittwoch, 24. September 2008 23:25
To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

Hey Thomas

Those guidelines are there for anyone providing API, not just for framework/core folks.  The idea is that if you are providing API then = you are expecting people to call your code.  This forms a contract.  = The API guidelines are all about defining that contract and evolving over time while minimizing disruption.

It is perfectly acceptable for you to put in place a set of provisional API that one day you hope to "graduate" into being real API.  Th= is is actually to be encouraged IMHO. It is not until you actually have implementation and users that you can fully understand the design and implementation aspects of your system.

Does this mean that you can/should ignore the guidelines?  Hmmm, I don= 't think so. There are some good hints and directions in that doc.  They = are guidelines to help you produce and maintain better API.  If you think = you can serve your consumers better by doing something different, that's fine (though you should expect to explain why and how to the rest of the Eclipse community).  Note also that the guidelines do allow you to evolve your= API in breaking ways.  you can have a 1.0 and a 2.0 etc.  The key is = in communicating to your community what they should expect.  Is this piec= e of code something you think they should be calling?  Is it likely to chan= ge in the future?  How did it change since the last version?  etc.
Jeff

Thomas Menzel wrote:

Hi,

 

i have a question in regard to how = strictly the guides set out @ http:/= /wiki.eclipse.org/API_Central and its subpages are for projects that build on the eclipse framework but d= on’t change its existing code.

 

as far as I understand the guide it= is targeted mainly for (core) framework  development of eclipse itself. <= /span>

in our case we are just building on= that framework and although these guides make much sense to be followed I think = they also add quite an overhead – especially when a software is in its inf= ancy and direction/design of code is still under much discussion.<= /p>

 

I do understand that since we haven= ’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully im= plement this guide it would mean a considerable effort to change code and hence won= der, how strongly this is seen for projects like SMILA.

 

Mit freundlichen Gr=FC=DFen / Kind regards

Thomas Menzel

brox IT-Solutions GmbH

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F39Ahanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Sep 25 06:54:45 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7FE0414C688 for ; Thu, 25 Sep 2008 06:54:33 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 25 Sep 2008 12:54:30 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 25 Sep 2008 12:54:27 +0200 Thread-Topic: tool for EPL source headers Thread-Index: Acke+/EJ91Ph6nY8Qb65Y2j5SqS21g== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-cr-hashedpuzzle: Phg= ALNP Aj+w A85k A9dt BZSv D07R F1MW GyZz HEQB HYUw H6HB IOCv JJHa KvZQ LGCe; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {4DF1B714-DCD4-4582-AA3D-3F7A708BB4DB}; dABtAGUAbgB6AGUAbABAAGIAcgBvAHgALgBkAGUA; Thu, 25 Sep 2008 10:46:18 GMT; dABvAG8AbAAgAGYAbwByACAARQBQAEwAIABzAG8AdQByAGMAZQAgAGgAZQBhAGQAZQByAHMA x-cr-puzzleid: {4DF1B714-DCD4-4582-AA3D-3F7A708BB4DB} acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F3E2hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] tool for EPL source headers X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Sep 2008 10:54:45 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F3E2hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi fellow-suffers, i guess i state the obvious that no one is really excited about the task to= add the EPL header to ALL source files. and I wonder if we can automate it with a tool that either exists or we may= write on our own. before we dive into this: I wonder if it is worth it. hence the question: how far along are u with this task and do u think it is= worth to invest the time. I see two main functions for this tool that should work for the most common= source files, e.g. .java, .properties, .xml (and other xml docs such as .x= sd) a) check if the header is present and correct if not: flag/report the file b) add EPL headers to files. this would need to be parameterized to so= me extend, e.g. the initial contributor. for b) I at least see continuous need to avoid having to do this manually a= ll the time even after initial contribution. I would also do a fairly simple implementation, such as a a) normalize target EPL header to A b) normalize file to be checked to B c) text search A in B normalize would mean: strip out all non alpha-numeric chars including white= space. so, what is ur idea on the subject? PS: the eclipse plugin javadoc can also generate the file headers, if none = are present. - but this only for java files (AFAIK) - and wont correct any present header either Kind regards Thomas Menzel brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F3E2hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi fellow-suffers,

 

i guess i state the obvious that no= one is really excited about the task to add the EPL header to ALL source files.

 

and I wonder if we can automate it = with a tool that either exists or we may write on our own.

before we dive into this: I wonder = if it is worth it.

hence the question: how far along a= re u with this task and do u think it is worth to invest the time.

 

I see two main functions for this t= ool that should work for the most common source files, e.g. .java, .properties, .xml (and other xml docs such as .xsd)

a)      check if the header is pr= esent and correct
if not: flag/report the file

b)      add EPL headers to files.= this would need to be parameterized to some extend, e.g. the initial contributor= .

 

for b) I at least see continuous ne= ed to avoid having to do this manually all the time even after initial contributi= on.

 

I would also do a fairly simple implementation, such as a

a)      normalize target EPL head= er to A

b)      normalize file to be chec= ked to B

c)       text search A in B

normalize would mean: strip out all= non alpha-numeric chars including whitespace.

 

so, what is ur idea on the subject?=

 

PS: the eclipse plugin javadoc can = also generate the file headers, if none are present.

-          but this only for java fi= les (AFAIK)

-          and wont correct any pres= ent header either

 

 

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F3E2hanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Sep 25 07:45:20 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id CBF5B43C90 for ; Thu, 25 Sep 2008 07:45:15 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 7106E1120560 for ; Thu, 25 Sep 2008 18:52:47 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 25 Sep 2008 18:44:14 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] org.eclipse.equinox.ds and utils X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Sep 2008 11:45:21 -0000 Hi folks, I suggest to compile org.eclipse.equinox.ds and org.eclipse.equinox.util and to move them into EILF.extension because its not a part of our project. -- Ivan From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Sep 25 08:22:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 0A5D943867 for ; Thu, 25 Sep 2008 08:22:09 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 25 Sep 2008 14:21:49 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 25 Sep 2008 14:20:59 +0200 Thread-Topic: epl source header vs. generated code Thread-Index: AckfCSsrPejjiYG+TYKoSE7+prVQwQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F3EChanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] epl source header vs. generated code X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Sep 2008 12:22:11 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F3EChanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi again, sonya, who is working on the legal stuff wiki, asked me today if we should = also head EPL headers to generated code. hm, good question! currently we check in the generated code having avoided this step to includ= e into our build - which was a good thing b/c it safes time. since we would now need to add the EPL headers to the code I wonder if we s= hould change that or leave it as is. checking in would mean that either the generation tool lets us add the head= er by way of configuration or we would have to do this manually. if the latter, I'd say we should generate the code during build as I don't = like having to edit a generated file by hand and then use it. so far I know that we have code generated with JAXB but I don't know (anymo= re) if it will let us add the header or not. do we generate any other code? in case the code needs to generated during build, then this would need to g= o IMO into a bundle's specific build file. (how this is done will be answered by ralf if there is the need on this mai= l thread and hopefully too in wiki/dev. guide). so these are the questions that u need to answer (for the code u have been = assigned) a) do I have generated to code? a. yes: does the generator support custom file headers to put it the EPL? i. yes: do so and keep the generated source in SVN ii. no: add specific bundle build step to generate ur code Kind regards Thomas Menzel brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F3EChanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi again,

 

sonya, who is working on the legal = stuff wiki, asked me today if we should also head EPL headers to generated code.

hm, good question!

 

currently we check in the generated= code having avoided this step to include into our build – which was a good thing = b/c it safes time.

 

since we would now need to add the = EPL headers to the code I wonder if we should change that or leave it as is.

checking in would mean that either = the generation tool lets us add the header by way of configuration or we would = have to do this manually.

if the latter, I’d say we sho= uld generate the code during build as I don’t like having to edit a generated file= by hand and then use it.

 

so far I know that we have code gen= erated with JAXB but I don’t know (anymore) if it will let us add the header or n= ot.

do we generate any other code?=

 

in case the code needs to generated= during build, then this would need to go IMO into a bundle’s specific build = file.

(how this is done will be answered = by ralf if there is the need on this mail thread and hopefully too in wiki/dev. gui= de).

 

so these are the questions that u n= eed to answer (for the code u have been assigned)

a)      do I have generated to co= de?

a.&n= bsp;      yes:
does the generator support custom file headers to put it the EPL?

          =             &nb= sp;            =             &nb= sp;            =    i.   &nb= sp;  yes:
do so and keep the generated source in SVN

          =             &nb= sp;            =             &nb= sp;             ii.   &n= bsp;  no:
add specific bundle build step to generate ur code

 

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F3EChanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Sep 25 08:28:25 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id A297414CD18 for ; Thu, 25 Sep 2008 08:28:25 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 25 Sep 2008 14:28:21 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 25 Sep 2008 14:26:02 +0200 Subject: RE: [smila-dev] org.eclipse.equinox.ds and utils Thread-Topic: [smila-dev] org.eclipse.equinox.ds and utils Thread-Index: AckfB8bu8UxMXquhQ9eT0rjlYh9epwAAd9VA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Sep 2008 12:28:27 -0000 Z29vZCBpZGVhIQ0KIA0Kdm90ZSArMQ0KDQpidXQgd2h5IHdhc250IHRoYXQgZG9uZSBmcm9tIHRo ZSBiZWdpbm5pbmc/DQoNCktpbmQgcmVnYXJkcw0KVGhvbWFzIE1lbnplbA0KYnJveCBJVC1Tb2x1 dGlvbnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQpTZW50OiBEb25uZXJzdGFnLCAyNS4gU2Vw dGVtYmVyIDIwMDggMTM6NDQNClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxp c3QNClN1YmplY3Q6IFtzbWlsYS1kZXZdIG9yZy5lY2xpcHNlLmVxdWlub3guZHMgYW5kIHV0aWxz DQoNCkhpIGZvbGtzLA0KDQpJIHN1Z2dlc3QgdG8gY29tcGlsZQ0Kb3JnLmVjbGlwc2UuZXF1aW5v eC5kcyBhbmQgb3JnLmVjbGlwc2UuZXF1aW5veC51dGlsDQphbmQgdG8gbW92ZSB0aGVtIGludG8g RUlMRi5leHRlbnNpb24gYmVjYXVzZSBpdHMgbm90IGEgcGFydCBvZiBvdXIgcHJvamVjdC4NCg0K LS0NCkl2YW4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6 Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Thu Sep 25 08:42:00 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id E1C6A43F8A for ; Thu, 25 Sep 2008 08:41:54 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id C7D4D1120572 for ; Thu, 25 Sep 2008 19:49:19 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 25 Sep 2008 19:41:41 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.16 (X11/20080724) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] org.eclipse.equinox.ds and utils References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Sep 2008 12:42:02 -0000 The initial idea was to check the ds code from Eclipse CVS during build and then compile these libraries (because they are still in the development). Later it was decided to make separate build plan (ECCENCA-EQUINOXDS) that will check new code from CVS, and merge this code into EILF manually. Not sure if this process is really required now though. Thomas Menzel wrote: > good idea! > > vote +1 > > but why wasnt that done from the beginning? > > Kind regards > Thomas Menzel > brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Donnerstag, 25. September 2008 13:44 > To: Smila project developer mailing list > Subject: [smila-dev] org.eclipse.equinox.ds and utils > > Hi folks, > > I suggest to compile > org.eclipse.equinox.ds and org.eclipse.equinox.util > and to move them into EILF.extension because its not a part of our project. > > -- > Ivan > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Thu Sep 25 11:12:44 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 1F66828A7A for ; Thu, 25 Sep 2008 11:12:39 -0400 (EDT) Received: (qmail 30103 invoked from network); 25 Sep 2008 15:12:37 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.62) by smtp1.rdslink.ro with SMTP; 25 Sep 2008 15:12:36 -0000 Message-ID: <356A9342813E4E268E489F129F376C4E@MariusNUMERICA> From: "Marius Cimpean" To: References: In-Reply-To: Date: Thu, 25 Sep 2008 18:09:24 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 Subject: [smila-dev] Header info in XML files vs. xml w3c standards X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Sep 2008 15:12:45 -0000 Hi, Remark : Based on the http://wiki.eclipse.org/SMILA/Legal_Documentation - every source file (which includes Java source as well other types of files such as XML, HTML, etc.) must have a Copyright and License Notice. Issue: By adding the header to the XML files ( using xml comment tag block ) a parser exceptions occurs (at least this happens in the xml storage bundles DefaultXssConfig.xml) : javax.xml.bind.UnmarshalException... Caused by: org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed. Cause: This is because the XML file is programmatically validated against an xsd schema (at least in the xmlstorage bundles case - XssConfig.xsd schema is used) . For XML files that need to be validated it is not allowed to insert a block comment (like in our case the copyright information) before the first line. This is also mentioned by the xml w3c standards http://www.w3.org/TR/2006/REC-xml11-20060816/#NT-prolog Question: In this case first question would be : it is fine to insert the copyright info. not in the top of the xml file ? (I guess the validation shall always be performed in many cases...so not validating the xml is not an option) Suggestions: 1. instead of ):>> Today's Topics:>> 1. tool for EPL source headers (Thomas Menzel)> 2. org.eclipse.equinox.ds and utils (Ivan Churkin)> 3. epl source header vs. generated code (Thomas Menzel)> 4. RE: org.eclipse.equinox.ds and utils (Thomas Menzel)>>> ---------------------------------------------------------------------->> Message: 1> Date: Thu, 25 Sep 2008 12:54:27 +0200> From: Thomas Menzel > Subject: [smila-dev] tool for EPL source headers> To: Smila project developer mailing list > Message-ID:> > Content-Type: text/plain; charset="us-ascii">> hi fellow-suffers,>> i guess i state the obvious that no one is really excited about the taskto add the EPL header to ALL source files.>> and I wonder if we can automate it with a tool that either exists or wemay write on our own.> before we dive into this: I wonder if it is worth it.> hence the question: how far along are u with this task and do u think itis worth to invest the time.>> I see two main functions for this tool that should work for the mostcommon source files, e.g. .java, .properties, .xml (and other xml docs suchas .xsd)>> a) check if the header is present and correct> if not: flag/report the file>> b) add EPL headers to files. this would need to be parameterized tosome extend, e.g. the initial contributor.>> for b) I at least see continuous need to avoid having to do this manuallyall the time even after initial contribution.>> I would also do a fairly simple implementation, such as a>> a) normalize target EPL header to A>> b) normalize file to be checked to B>> c) text search A in B> normalize would mean: strip out all non alpha-numeric chars includingwhitespace.>> so, what is ur idea on the subject?>> PS: the eclipse plugin javadoc can also generate the file headers, if noneare present.>> - but this only for java files (AFAIK)>> - and wont correct any present header either>>>> Kind regards> Thomas Menzel> brox IT-Solutions GmbH>> -------------- next part --------------> An HTML attachment was scrubbed...> URL:https://dev.eclipse.org/mailman/private/smila-dev/attachments/20080925/a3fc1811/attachment.html>> ------------------------------>> Message: 2> Date: Thu, 25 Sep 2008 18:44:14 +0700> From: Ivan Churkin > Subject: [smila-dev] org.eclipse.equinox.ds and utils> To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=UTF-8; format=flowed>> Hi folks,>> I suggest to compile> org.eclipse.equinox.ds and org.eclipse.equinox.util> and to move them into EILF.extension because its not a part of ourproject.>> --> Ivan>>>> ------------------------------>> Message: 3> Date: Thu, 25 Sep 2008 14:20:59 +0200> From: Thomas Menzel > Subject: [smila-dev] epl source header vs. generated code> To: Smila project developer mailing list > Message-ID:> > Content-Type: text/plain; charset="us-ascii">> hi again,>> sonya, who is working on the legal stuff wiki, asked me today if we shouldalso head EPL headers to generated code.> hm, good question!>> currently we check in the generated code having avoided this step toinclude into our build - which was a good thing b/c it safes time.>> since we would now need to add the EPL headers to the code I wonder if weshould change that or leave it as is.> checking in would mean that either the generation tool lets us add theheader by way of configuration or we would have to do this manually.> if the latter, I'd say we should generate the code during build as I don'tlike having to edit a generated file by hand and then use it.>> so far I know that we have code generated with JAXB but I don't know(anymore) if it will let us add the header or not.> do we generate any other code?>> in case the code needs to generated during build, then this would need togo IMO into a bundle's specific build file.> (how this is done will be answered by ralf if there is the need on thismail thread and hopefully too in wiki/dev. guide).>> so these are the questions that u need to answer (for the code u have beenassigned)>> a) do I have generated to code?>> a. yes:> does the generator support custom file headers to put it the EPL?>> i. yes:> do so and keep the generated source in SVN>> ii. no:> add specific bundle build step to generate ur code>>> Kind regards> Thomas Menzel> brox IT-Solutions GmbH>> -------------- next part --------------> An HTML attachment was scrubbed...> URL:https://dev.eclipse.org/mailman/private/smila-dev/attachments/20080925/ecda451c/attachment.html>> ------------------------------>> Message: 4> Date: Thu, 25 Sep 2008 14:26:02 +0200> From: Thomas Menzel > Subject: RE: [smila-dev] org.eclipse.equinox.ds and utils> To: Smila project developer mailing list > Message-ID:> > Content-Type: text/plain; charset="utf-8">> good idea!>> vote +1>> but why wasnt that done from the beginning?>> Kind regards> Thomas Menzel> brox IT-Solutions GmbH>>> -----Original Message-----> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg]On Behalf Of Ivan Churkin> Sent: Donnerstag, 25. September 2008 13:44> To: Smila project developer mailing list> Subject: [smila-dev] org.eclipse.equinox.ds and utils>> Hi folks,>> I suggest to compile> org.eclipse.equinox.ds and org.eclipse.equinox.util> and to move them into EILF.extension because its not a part of ourproject.>> --> Ivan>> _______________________________________________> smila-dev mailing list> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg> https://dev.eclipse.org/mailman/listinfo/smila-dev>> ------------------------------>> _______________________________________________> smila-dev mailing list> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg> https://dev.eclipse.org/mailman/listinfo/smila-dev>>> End of smila-dev Digest, Vol 3, Issue 18> ****************************************>> From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Sep 26 04:11:31 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id DD96014CD89 for ; Fri, 26 Sep 2008 04:11:30 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 49FD026713 for ; Fri, 26 Sep 2008 10:11:30 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 40 for ; Fri, 26 Sep 2008 10:11:30 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 15F1534DF3 for ; Fri, 26 Sep 2008 10:11:30 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 0BEC934DF0 for ; Fri, 26 Sep 2008 10:11:30 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 26 Sep 2008 10:11:29 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C91FAF.7AC56F7B" Subject: RE: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects Date: Fri, 26 Sep 2008 10:11:29 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects Thread-Index: Ackei/j/hbiXtSraRQ6/W8kTDHe87gATLQcwADV91XA= References: From: To: X-OriginalArrivalTime: 26 Sep 2008 08:11:29.0718 (UTC) FILETIME=[7AD35D60:01C91FAF] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Sep 2008 08:11:32 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C91FAF.7AC56F7B Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 Maybe we can do easy changes now, like renaming bundles and packages = from "...eilf..." to "...smila...". But I'm not in favor of starting an = API design discussion now. Let's get our stuff into the eclipse = repository and do discussions then. It should be clear that the API is = provisional as the project is in incubation and there is no release. = It's also easier to get feedback from interested people outside the = project (and to find interested people) once the code is accessible for = everybody. =20 Cheers, J=FCrgen. =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Thursday, September 25, 2008 8:40 AM To: Smila project developer mailing list Subject: [smila-dev] FW: Applicability of = http://wiki.eclipse.org/API_Central on smila/rt.* projects Importance: High =20 hi folks, =20 plz have a read of http://wiki.eclipse.org/API_Central and its subpages. =20 then we need to discuss this topic, i.e. decide how and to what extend = we want to follow these guides as it will involve quite some work in the = sources. =20 question in particular: do we want to do this work before initial = check-in or after? =20 BEFORE:=20 contra: takes even longer for sources to appear in SVN @ eclipse =20 AFTER:=20 contra: wore work for the committer as package renamers will cause diffs = to be quickly > 200 lines =20 Kind regards Thomas Menzel brox IT-Solutions GmbH =20 From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]=20 Sent: Mittwoch, 24. September 2008 23:30 To: Thomas Menzel Cc: Markus Knauer; Smila project developer mailing list Subject: Re: [smila-dev] Applicability of = http://wiki.eclipse.org/API_Central on smila/rt.* projects =20 That is true but API is API. as I said in my other response (sorry, = didn't see this one til after sending the other), this is all about = contracts. I would be very surprised if there is anything about SMILA = that is different from what we see somewhere in the Eclipse project. A = great many projects at Eclipse use these guidelines and the PDE API = tooling helps people understand and follow the guidelines. Do not take the guidelines as gospel. If there are things you disagree = with or have a better solution for, I'm sure that the folks in the = architecture council and the people maintatin API central would be very = happy to hear about it. Jeff Thomas Menzel wrote:=20 hi, =20 i hereby revoke this mail as we figured this out on our own. =20 namely: to quote from http://wiki.eclipse.org/Eclipse "The unfortunately named "Eclipse Project" is the project dedicated to = producing the Eclipse SDK..." =20 hence, indeed these guides are for the top-level project and not for = projects at eclipse in general. =20 Kind regards Thomas Menzel brox IT-Solutions GmbH =20 =20 From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]=20 Sent: Mittwoch, 24. September 2008 23:25 To: Thomas Menzel Cc: Markus Knauer; Smila project developer mailing list Subject: Re: Applicability of http://wiki.eclipse.org/API_Central on = smila/rt.* projects =20 Hey Thomas Those guidelines are there for anyone providing API, not just for = framework/core folks. The idea is that if you are providing API then = you are expecting people to call your code. This forms a contract. The = API guidelines are all about defining that contract and evolving over = time while minimizing disruption. It is perfectly acceptable for you to put in place a set of provisional = API that one day you hope to "graduate" into being real API. This is = actually to be encouraged IMHO. It is not until you actually have = implementation and users that you can fully understand the design and = implementation aspects of your system. Does this mean that you can/should ignore the guidelines? Hmmm, I don't = think so. There are some good hints and directions in that doc. They = are guidelines to help you produce and maintain better API. If you = think you can serve your consumers better by doing something different, = that's fine (though you should expect to explain why and how to the rest = of the Eclipse community). Note also that the guidelines do allow you = to evolve your API in breaking ways. you can have a 1.0 and a 2.0 etc. = The key is in communicating to your community what they should expect. = Is this piece of code something you think they should be calling? Is it = likely to change in the future? How did it change since the last = version? etc. Jeff Thomas Menzel wrote:=20 Hi, =20 i have a question in regard to how strictly the guides set out @ = http://wiki.eclipse.org/API_Central and its subpages are for projects = that build on the eclipse framework but don't change its existing code. =20 as far as I understand the guide it is targeted mainly for (core) = framework development of eclipse itself.=20 in our case we are just building on that framework and although these = guides make much sense to be followed I think they also add quite an = overhead - especially when a software is in its infancy and = direction/design of code is still under much discussion. =20 I do understand that since we haven't released anything yet, all our = APIs are considered provisional and hence subject to change.=20 even though, if we want to fully implement this guide it would mean a = considerable effort to change code and hence wonder, how strongly this = is seen for projects like SMILA. =20 Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH ------_=_NextPart_001_01C91FAF.7AC56F7B Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

Maybe we = can do easy changes now, like renaming bundles and packages from = “…eilf…” to “…smila…”. = But I’m not in favor of starting an API design discussion now. = Let’s get our stuff into the eclipse repository and do discussions then. It should be clear = that the API is provisional as the project is in incubation and there is no = release. It’s also easier to get feedback from interested people outside = the project (and to find interested people) once the code is accessible for = everybody.

 

Cheers,

J=FCrgen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Thursday, September 25, 2008 8:40 AM
To: Smila project developer mailing list
Subject: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects
Importance: High

 

hi = folks,

 

plz have = a read of http://wiki.eclipse.org/API_= Central and its subpages.

 

then we = need to discuss this topic, i.e. decide how and to what extend we want to follow = these guides as it will involve quite some work in the = sources.

 

question = in particular: do we want to do this work before initial check-in or = after?

 

BEFORE: =

contra: = takes even longer for sources to appear in SVN @ eclipse

 

AFTER: =

contra: = wore work for the committer as package renamers will cause diffs to be quickly  = > 200 lines

 

Kind = regards

Thomas Menzel

brox IT-Solutions GmbH

 

From: Jeff McAffer = [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]
Sent: Mittwoch, 24.
September 2008 = 23:30
To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* = projects

 

That is true but API is = API.  as I said in my other response (sorry, didn't see this one til after sending = the other), this is all about contracts.  I would be very surprised if = there is anything about SMILA that is different from what we see somewhere in = the Eclipse project.  A great many projects at Eclipse use these = guidelines and the PDE API tooling helps people understand and follow the = guidelines.

Do not take the guidelines as gospel.  If there are things you = disagree with or have a better solution for, I'm sure that the folks in the = architecture council and the people maintatin API central would be very happy to hear = about it.

Jeff

Thomas Menzel wrote:

hi,

 

i hereby =  revoke this mail as we figured this out on our own.

 

namely: = to quote from http://wiki.eclipse.org/Eclipse<= /a>

The unfortunately named "Eclipse Project" is the = project dedicated to producing the Eclipse SDK…

 

hence, = indeed these guides are for the top-level project and not for projects at eclipse in = general.

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 

From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]
Sent: Mittwoch, 24. September 2008 23:25
To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: Applicability of http://wiki.eclipse.org/API_Central = on smila/rt.* projects

 

Hey Thomas

Those guidelines are there for anyone providing API, not just for framework/core folks.  The idea is that if you are providing API = then you are expecting people to call your code.  This forms a = contract.  The API guidelines are all about defining that contract and evolving over = time while minimizing disruption.

It is perfectly acceptable for you to put in place a set of provisional = API that one day you hope to "graduate" into being real API.  = This is actually to be encouraged IMHO. It is not until you actually have implementation and users that you can fully understand the design and implementation aspects of your system.

Does this mean that you can/should ignore the guidelines?  Hmmm, I = don't think so. There are some good hints and directions in that doc.  = They are guidelines to help you produce and maintain better API.  If you = think you can serve your consumers better by doing something different, that's = fine (though you should expect to explain why and how to the rest of the = Eclipse community).  Note also that the guidelines do allow you to evolve = your API in breaking ways.  you can have a 1.0 and a 2.0 etc.  The key = is in communicating to your community what they should expect.  Is this = piece of code something you think they should be calling?  Is it likely to = change in the future?  How did it change since the last version?  = etc.

Jeff

Thomas Menzel wrote:

Hi,

 

i have a question in regard to = how strictly the guides set out @ http://wiki.eclipse.org/API_= Central and its subpages are for projects that build on the eclipse framework = but don’t change its existing code.

 

as far as I understand the guide = it is targeted mainly for (core) framework  development of eclipse = itself.

in our case we are just building = on that framework and although these guides make much sense to be followed I = think they also add quite an overhead – especially when a software is in its = infancy and direction/design of code is still under much = discussion.

 

I do understand that since we = haven’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully = implement this guide it would mean a considerable effort to change code and hence = wonder, how strongly this is seen for projects like SMILA.

 

Mit freundlichen Gr=FC=DFen / Kind regards

Thomas Menzel

brox IT-Solutions = GmbH

------_=_NextPart_001_01C91FAF.7AC56F7B-- From aO639X5zepUwRez8@qidI104XNEIr/oo1 Sat Sep 27 10:52:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a5.g.dreamhost.com (sd-green-bigip-145.dreamhost.com [208.97.132.145]) by mail.eclipse.org (Postfix) with SMTP id F36EF4393A for ; Sat, 27 Sep 2008 10:52:16 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a5.g.dreamhost.com (Postfix) with ESMTP id CCC588EFCB for ; Sat, 27 Sep 2008 07:52:16 -0700 (PDT) Message-ID: Date: Sat, 27 Sep 2008 10:52:07 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] org.eclipse.equinox.ds and utils References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Sep 2008 14:52:17 -0000 In general you should not be compiling code from other projects. Not that it is "wrong" just that you should not need to. Projects, including SMILA, should be producing downloads that consumers can add to their "base" or "target" and then just compile against and include in their deliverable. These are part of the Ganymede release and you can get them from the Equinox SDK and individually from the Equinox download page. The PDE Build can be setup to automatically get them. Jeff Dmitry Hazin wrote: > The initial idea was to check the ds code from Eclipse CVS during > build and then compile these libraries (because they are still in the > development). Later it was decided to make separate build plan > (ECCENCA-EQUINOXDS) that will check new code from CVS, and merge this > code into EILF manually. > Not sure if this process is really required now though. > > Thomas Menzel wrote: >> good idea! >> >> vote +1 >> >> but why wasnt that done from the beginning? >> >> Kind regards >> Thomas Menzel >> brox IT-Solutions GmbH >> >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Donnerstag, 25. September 2008 13:44 >> To: Smila project developer mailing list >> Subject: [smila-dev] org.eclipse.equinox.ds and utils >> >> Hi folks, >> >> I suggest to compile >> org.eclipse.equinox.ds and org.eclipse.equinox.util >> and to move them into EILF.extension because its not a part of our >> project. >> >> -- >> Ivan >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From aO639X5zepUwRez8@qidI104XNEIr/oo1 Sat Sep 27 10:56:40 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a5.g.dreamhost.com (sd-green-bigip-66.dreamhost.com [208.97.132.66]) by mail.eclipse.org (Postfix) with SMTP id 145644393A for ; Sat, 27 Sep 2008 10:56:39 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a5.g.dreamhost.com (Postfix) with ESMTP id 0B6B58EFC6 for ; Sat, 27 Sep 2008 07:56:39 -0700 (PDT) Message-ID: Date: Sat, 27 Sep 2008 10:56:31 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Sep 2008 14:56:41 -0000 FWIW, I agree with getting your stuff out as early as possible.  It is hard to build a community and get people involved when there is no code.  you want to get others involved in designing the API and conventions so they have some buy-in and commitment. 

Jeff

pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote:

Hi,

 

Maybe we can do easy changes now, like renaming bundles and packages from “…eilf…” to “…smila…”. But I’m not in favor of starting an API design discussion now. Let’s get our stuff into the eclipse repository and do discussions then. It should be clear that the API is provisional as the project is in incubation and there is no release. It’s also easier to get feedback from interested people outside the project (and to find interested people) once the code is accessible for everybody.

 

Cheers,

Jürgen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Thursday, September 25, 2008 8:40 AM
To: Smila project developer mailing list
Subject: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects
Importance: High

 

hi folks,

 

plz have a read of http://wiki.eclipse.org/API_Central and its subpages.

 

then we need to discuss this topic, i.e. decide how and to what extend we want to follow these guides as it will involve quite some work in the sources.

 

question in particular: do we want to do this work before initial check-in or after?

 

BEFORE:

contra: takes even longer for sources to appear in SVN @ eclipse

 

AFTER:

contra: wore work for the committer as package renamers will cause diffs to be quickly  > 200 lines

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]
Sent: Mittwoch, 24.
September 2008 23:30
To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

That is true but API is API.  as I said in my other response (sorry, didn't see this one til after sending the other), this is all about contracts.  I would be very surprised if there is anything about SMILA that is different from what we see somewhere in the Eclipse project.  A great many projects at Eclipse use these guidelines and the PDE API tooling helps people understand and follow the guidelines.

Do not take the guidelines as gospel.  If there are things you disagree with or have a better solution for, I'm sure that the folks in the architecture council and the people maintatin API central would be very happy to hear about it.

Jeff

Thomas Menzel wrote:

hi,

 

i hereby  revoke this mail as we figured this out on our own.

 

namely: to quote from http://wiki.eclipse.org/Eclipse

The unfortunately named "Eclipse Project" is the project dedicated to producing the Eclipse SDK…

 

hence, indeed these guides are for the top-level project and not for projects at eclipse in general.

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 

From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]
Sent: Mittwoch, 24. September 2008 23:25
To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

Hey Thomas

Those guidelines are there for anyone providing API, not just for framework/core folks.  The idea is that if you are providing API then you are expecting people to call your code.  This forms a contract.  The API guidelines are all about defining that contract and evolving over time while minimizing disruption.

It is perfectly acceptable for you to put in place a set of provisional API that one day you hope to "graduate" into being real API.  This is actually to be encouraged IMHO. It is not until you actually have implementation and users that you can fully understand the design and implementation aspects of your system.

Does this mean that you can/should ignore the guidelines?  Hmmm, I don't think so. There are some good hints and directions in that doc.  They are guidelines to help you produce and maintain better API.  If you think you can serve your consumers better by doing something different, that's fine (though you should expect to explain why and how to the rest of the Eclipse community).  Note also that the guidelines do allow you to evolve your API in breaking ways.  you can have a 1.0 and a 2.0 etc.  The key is in communicating to your community what they should expect.  Is this piece of code something you think they should be calling?  Is it likely to change in the future?  How did it change since the last version?  etc.

Jeff

Thomas Menzel wrote:

Hi,

 

i have a question in regard to how strictly the guides set out @ http://wiki.eclipse.org/API_Central and its subpages are for projects that build on the eclipse framework but don’t change its existing code.

 

as far as I understand the guide it is targeted mainly for (core) framework  development of eclipse itself.

in our case we are just building on that framework and although these guides make much sense to be followed I think they also add quite an overhead – especially when a software is in its infancy and direction/design of code is still under much discussion.

 

I do understand that since we haven’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully implement this guide it would mean a considerable effort to change code and hence wonder, how strongly this is seen for projects like SMILA.

 

Mit freundlichen Grüßen / Kind regards

Thomas Menzel

brox IT-Solutions GmbH


_______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev
From aO639X5zepUwRez8@qidI104XNEIr/oo1 Sat Sep 27 11:04:55 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a5.g.dreamhost.com (sd-green-bigip-177.dreamhost.com [208.97.132.177]) by mail.eclipse.org (Postfix) with SMTP id AF8324393A for ; Sat, 27 Sep 2008 11:04:54 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a5.g.dreamhost.com (Postfix) with ESMTP id 8A7D48EFC6 for ; Sat, 27 Sep 2008 08:04:54 -0700 (PDT) Message-ID: Date: Sat, 27 Sep 2008 11:04:46 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] tool for EPL source headers References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Sep 2008 15:04:55 -0000 there exists a "copyright tool" in the Eclipse project releng tooling.  I don't remember all the details but like a search for copyright tool or something on the wiki or a question on the platform-releng mailing list would help.

Jeff

Thomas Menzel wrote:

hi fellow-suffers,

 

i guess i state the obvious that no one is really excited about the task to add the EPL header to ALL source files.

 

and I wonder if we can automate it with a tool that either exists or we may write on our own.

before we dive into this: I wonder if it is worth it.

hence the question: how far along are u with this task and do u think it is worth to invest the time.

 

I see two main functions for this tool that should work for the most common source files, e.g. .java, .properties, .xml (and other xml docs such as .xsd)

a)      check if the header is present and correct
if not: flag/report the file

b)      add EPL headers to files. this would need to be parameterized to some extend, e.g. the initial contributor.

 

for b) I at least see continuous need to avoid having to do this manually all the time even after initial contribution.

 

I would also do a fairly simple implementation, such as a

a)      normalize target EPL header to A

b)      normalize file to be checked to B

c)       text search A in B

normalize would mean: strip out all non alpha-numeric chars including whitespace.

 

so, what is ur idea on the subject?

 

PS: the eclipse plugin javadoc can also generate the file headers, if none are present.

-          but this only for java files (AFAIK)

-          and wont correct any present header either

 

 

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 


_______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev
From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Sep 29 03:04:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id BECE643A3E for ; Mon, 29 Sep 2008 03:04:31 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Sep 2008 09:04:30 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 29 Sep 2008 09:04:30 +0200 Subject: RE: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects Thread-Topic: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects Thread-Index: AckgsUJXF9s3RbxwRqyvtuG/9lHALgBUARKw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F47Chanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 07:04:33 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F47Chanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ok, good points. so we will limit our current work of getting sources ready to the formally = requires stuff, such as EPL/(c) headers, etc. I also stumbled across this tool for later when we have to ensure that our = API hasn't changed after our first release. http://wiki.eclipse.org/PDE_UI_Incubator_ApiTools_Compare Kind regards Thomas Menzel brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Jeff McAffer Sent: Samstag, 27. September 2008 16:57 To: Smila project developer mailing list Subject: Re: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_C= entral on smila/rt.* projects FWIW, I agree with getting your stuff out as early as possible. It is hard= to build a community and get people involved when there is no code. you w= ant to get others involved in designing the API and conventions so they hav= e some buy-in and commitment. Jeff pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote= : Hi, Maybe we can do easy changes now, like renaming bundles and packages from "= ...eilf..." to "...smila...". But I'm not in favor of starting an API desig= n discussion now. Let's get our stuff into the eclipse repository and do di= scussions then. It should be clear that the API is provisional as the proje= ct is in incubation and there is no release. It's also easier to get feedba= ck from interested people outside the project (and to find interested peopl= e) once the code is accessible for everybody. Cheers, J=FCrgen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [= mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Thursday, September 25, 2008 8:40 AM To: Smila project developer mailing list Subject: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Centr= al on smila/rt.* projects Importance: High hi folks, plz have a read of http://wiki.eclipse.org/API_Central and its subpages. then we need to discuss this topic, i.e. decide how and to what extend we w= ant to follow these guides as it will involve quite some work in the source= s. question in particular: do we want to do this work before initial check-in = or after? BEFORE: contra: takes even longer for sources to appear in SVN @ eclipse AFTER: contra: wore work for the committer as package renamers will cause diffs to= be quickly > 200 lines Kind regards Thomas Menzel brox IT-Solutions GmbH From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1] Sent: Mittwoch, 24. September 2008 23:30 To: Thomas Menzel Cc: Markus Knauer; Smila project developer mailing list Subject: Re: [smila-dev] Applicability of http://wiki.eclipse.org/API_Centr= al on smila/rt.* projects That is true but API is API. as I said in my other response (sorry, didn't= see this one til after sending the other), this is all about contracts. I= would be very surprised if there is anything about SMILA that is different= from what we see somewhere in the Eclipse project. A great many projects = at Eclipse use these guidelines and the PDE API tooling helps people unders= tand and follow the guidelines. Do not take the guidelines as gospel. If there are things you disagree wit= h or have a better solution for, I'm sure that the folks in the architectur= e council and the people maintatin API central would be very happy to hear = about it. Jeff Thomas Menzel wrote: hi, i hereby revoke this mail as we figured this out on our own. namely: to quote from http://wiki.eclipse.org/Eclipse "The unfortunately named "Eclipse Project" is the project dedicated to prod= ucing the Eclipse SDK..." hence, indeed these guides are for the top-level project and not for projec= ts at eclipse in general. Kind regards Thomas Menzel brox IT-Solutions GmbH From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1] Sent: Mittwoch, 24. September 2008 23:25 To: Thomas Menzel Cc: Markus Knauer; Smila project developer mailing list Subject: Re: Applicability of http://wiki.eclipse.org/API_Central on smila/= rt.* projects Hey Thomas Those guidelines are there for anyone providing API, not just for framework= /core folks. The idea is that if you are providing API then you are expect= ing people to call your code. This forms a contract. The API guidelines a= re all about defining that contract and evolving over time while minimizing= disruption. It is perfectly acceptable for you to put in place a set of provisional API= that one day you hope to "graduate" into being real API. This is actually= to be encouraged IMHO. It is not until you actually have implementation an= d users that you can fully understand the design and implementation aspects= of your system. Does this mean that you can/should ignore the guidelines? Hmmm, I don't th= ink so. There are some good hints and directions in that doc. They are gui= delines to help you produce and maintain better API. If you think you can = serve your consumers better by doing something different, that's fine (thou= gh you should expect to explain why and how to the rest of the Eclipse comm= unity). Note also that the guidelines do allow you to evolve your API in b= reaking ways. you can have a 1.0 and a 2.0 etc. The key is in communicati= ng to your community what they should expect. Is this piece of code someth= ing you think they should be calling? Is it likely to change in the future= ? How did it change since the last version? etc. Jeff Thomas Menzel wrote: Hi, i have a question in regard to how strictly the guides set out @ http://wik= i.eclipse.org/API_Central and its subpages are for projects that build on t= he eclipse framework but don't change its existing code. as far as I understand the guide it is targeted mainly for (core) framework= development of eclipse itself. in our case we are just building on that framework and although these guide= s make much sense to be followed I think they also add quite an overhead - = especially when a software is in its infancy and direction/design of code i= s still under much discussion. I do understand that since we haven't released anything yet, all our APIs a= re considered provisional and hence subject to change. even though, if we want to fully implement this guide it would mean a consi= derable effort to change code and hence wonder, how strongly this is seen f= or projects like SMILA. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH ________________________________ _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F47Chanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

ok, good points.

 =

so we will = limit our current work of getting sources ready to the formally requires stuff, such = as EPL/(c) headers, etc.

 =

I also stum= bled across this tool for later when we have to ensure that our API hasn’t= changed after our first release.

 =

http://w= iki.eclipse.org/PDE_UI_Incubator_ApiTools_Compare

 =

 =

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent: Samstag, 27. September 2008 16:57
To: Smila project developer mailing list
Subject: Re: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

FWIW, I agree with getting your stuff out as early as possible.  It is hard to build a community and get people involved whe= n there is no code.  you want to get others involved in designing the AP= I and conventions so they have some buy-in and commitment. 

Jeff

Juergen.Schumacher@empoli= s.com wrote:

Hi,

 =

Maybe we ca= n do easy changes now, like renaming bundles and packages from “…eilfR= 30;” to “…smila…”. But I’m not in favor of starting an API design discussion now. Let’= s get our stuff into the eclipse repository and do discussions then. It should be clear tha= t the API is provisional as the project is in incubation and there is no rele= ase. It’s also easier to get feedback from interested people outside the p= roject (and to find interested people) once the code is accessible for everybody.<= /span>

 

Cheers,

J=FCrgen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= [mailto:smila-dev-bounces@ecli= pse.org] On Behalf Of Thomas Menzel
Sent: Thursday, September 25, 2008 8:40 AM
To: Smila project developer mailing list
Subject: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Ce= ntral on smila/rt.* projects
Importance: High

 

hi folks,

 =

plz have a = read of http://wiki.ec= lipse.org/API_Central and its subpages.

 

then we nee= d to discuss this topic, i.e. decide how and to what extend we want to follow these guid= es as it will involve quite some work in the sources.

 

question in particular: do we want to do this work before initial check-in or after?

 

BEFORE:

contra: tak= es even longer for sources to appear in SVN @ eclipse

 

AFTER:

contra: wor= e work for the committer as package renamers will cause diffs to be quickly  >= 200 lines

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 =

From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]
Sent: Mittwoch, 24.
September 2008 23:30 To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: [smila-dev] Applicability of http://wiki.eclipse.org/API_Ce= ntral on smila/rt.* projects

 

That is true but API is API.  = as I said in my other response (sorry, didn't see this one til after sending the other), this is all about contracts.  I would be very surprised if the= re is anything about SMILA that is different from what we see somewhere in the Eclipse project.  A great many projects at Eclipse use these guideline= s and the PDE API tooling helps people understand and follow the guidelines.<= br>
Do not take the guidelines as gospel.  If there are things you disagre= e with or have a better solution for, I'm sure that the folks in the architec= ture council and the people maintatin API central would be very happy to hear ab= out it.

Jeff

Thomas Menzel wrote:

hi,<= o:p>

 

i hereby &n= bsp;revoke this mail as we figured this out on our own.

 

namely: to = quote from http://wiki.eclipse.org/Eclipse=

The unfortunately named "Eclipse Project" is the pro= ject dedicated to producing the Eclipse SDK…

 

hence, inde= ed these guides are for the top-level project and not for projects at eclipse in gen= eral.

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 

From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1] =
Sent: Mittwoch, 24. September 2008 23:25
To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: Applicability of http://wiki.eclipse.org/API_Ce= ntral on smila/rt.* projects

 

Hey Thomas

Those guidelines are there for anyone providing API, not just for framework/core folks.  The idea is that if you are providing API then = you are expecting people to call your code.  This forms a contract.  = The API guidelines are all about defining that contract and evolving over time while minimizing disruption.

It is perfectly acceptable for you to put in place a set of provisional API that one day you hope to "graduate" into being real API.  Th= is is actually to be encouraged IMHO. It is not until you actually have implementation and users that you can fully understand the design and implementation aspects of your system.

Does this mean that you can/should ignore the guidelines?  Hmmm, I don= 't think so. There are some good hints and directions in that doc.  They = are guidelines to help you produce and maintain better API.  If you think = you can serve your consumers better by doing something different, that's fine (though you should expect to explain why and how to the rest of the Eclipse community).  Note also that the guidelines do allow you to evolve your= API in breaking ways.  you can have a 1.0 and a 2.0 etc.  The key is = in communicating to your community what they should expect.  Is this piec= e of code something you think they should be calling?  Is it likely to chan= ge in the future?  How did it change since the last version?  etc.
Jeff

Thomas Menzel wrote:

Hi,

 

i have a question in regard to how = strictly the guides set out @ http:/= /wiki.eclipse.org/API_Central and its subpages are for projects that build on the eclipse framework but d= on’t change its existing code.

 

as far as I understand the guide it= is targeted mainly for (core) framework  development of eclipse itself. <= /span>

in our case we are just building on= that framework and although these guides make much sense to be followed I think = they also add quite an overhead – especially when a software is in its inf= ancy and direction/design of code is still under much discussion.<= /p>

 

I do understand that since we haven= ’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully im= plement this guide it would mean a considerable effort to change code and hence wonder, = how strongly this is seen for projects like SMILA.

 

Mit freundlichen Gr=FC=DFen / Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 


 
____________________________________=
___________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg<= /pre>
https://dev.ecl=
ipse.org/mailman/listinfo/smila-dev
=A0 
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F47Chanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Sep 29 03:15:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id B0ACA27B66 for ; Mon, 29 Sep 2008 03:15:13 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Sep 2008 09:14:52 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 29 Sep 2008 09:13:51 +0200 Subject: RE: [smila-dev] tool for EPL source headers Thread-Topic: [smila-dev] tool for EPL source headers Thread-Index: AckgsmkXS7B4MK4xSz6BBEW4MsebGABR3DWg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F47Dhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 07:15:14 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F47Dhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, thx jeff fort he hint. I found the tool @ http://wiki.eclipse.org/Eclipse_copyright_tool and I have the command in the context menu but for some reason it doesn't d= o squat... ... using eclipse 3.3 and the respective tool version from CVS. Kind regards Thomas Menzel brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Jeff McAffer Sent: Samstag, 27. September 2008 17:05 To: Smila project developer mailing list Subject: Re: [smila-dev] tool for EPL source headers there exists a "copyright tool" in the Eclipse project releng tooling. I d= on't remember all the details but like a search for copyright tool or somet= hing on the wiki or a question on the platform-releng mailing list would he= lp. Jeff Thomas Menzel wrote: hi fellow-suffers, i guess i state the obvious that no one is really excited about the task to= add the EPL header to ALL source files. and I wonder if we can automate it with a tool that either exists or we may= write on our own. before we dive into this: I wonder if it is worth it. hence the question: how far along are u with this task and do u think it is= worth to invest the time. I see two main functions for this tool that should work for the most common= source files, e.g. .java, .properties, .xml (and other xml docs such as .x= sd) check if the header is present and correct if not: flag/report the file add EPL headers to files. this would need to be parameterized to some exten= d, e.g. the initial contributor. for b) I at least see continuous need to avoid having to do this manually a= ll the time even after initial contribution. I would also do a fairly simple implementation, such as a normalize target EPL header to A normalize file to be checked to B text search A in B normalize would mean: strip out all non alpha-numeric chars including white= space. so, what is ur idea on the subject? PS: the eclipse plugin javadoc can also generate the file headers, if none = are present. but this only for java files (AFAIK) and wont correct any present header either Kind regards Thomas Menzel brox IT-Solutions GmbH ________________________________ _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F47Dhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 =

thx jeff fo= rt he hint.

 =

I found the= tool @ http://wiki.eclipse.org/Eclipse_copyright_tool

 =

and I have = the command in the context menu but for some reason it doesn’t do squat…

 =

… usi= ng eclipse 3.3 and the respective tool version from CVS.

 =

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent: Samstag, 27. September 2008 17:05
To: Smila project developer mailing list
Subject: Re: [smila-dev] tool for EPL source headers

 

there exists a "copyright tool= " in the Eclipse project releng tooling.  I don't remember all the detai= ls but like a search for copyright tool or something on the wiki or a question= on the platform-releng mailing list would help.

Jeff

Thomas Menzel wrote:

hi fellow-suffers,

 

i guess i state the obvious that no= one is really excited about the task to add the EPL header to ALL source files.

 

and I wonder if we can automate it = with a tool that either exists or we may write on our own.

before we dive into this: I wonder = if it is worth it.

hence the question: how far along a= re u with this task and do u think it is worth to invest the time.

 

I see two main functions for this t= ool that should work for the most common source files, e.g. .java, .properties, .xml (and other xml docs such as .xsd)

check if the header is present and correct
if not: flag/report the file

add EPL headers to files. this would need to be parameterized to some extend, e.g. = the initial contributor.

 

for b) I at least see continuous ne= ed to avoid having to do this manually all the time even after initial contributi= on.

 

I would also do a fairly simple imp= lementation, such as a

normalize target EPL header to A

normalize file to be checked to B

text search A in B

normalize would mean: strip out all= non alpha-numeric chars including whitespace.

 

so, what is ur idea on the subject?=

 

PS: the eclipse plugin javadoc can = also generate the file headers, if none are present.

but this only for java files (AFAIK)

and wont correct any present header either

 

 

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 
 
 
 
 


 
 
 
 
 
_______________________________________________
smila-dev mailing list
smila-dev@eclipse.=
org
https://dev.eclipse.org/mailman/listinfo/smila-dev
  
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F47Dhanhbexch002b_-- From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Mon Sep 29 03:25:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 8CB5956294 for ; Mon, 29 Sep 2008 03:25:02 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Sep 2008 09:25:01 +0200 From: Allan Kaufmann To: Smila project developer mailing list Date: Mon, 29 Sep 2008 09:25:00 +0200 Subject: AW: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 Thread-Topic: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 Thread-Index: AckeKbJZqqJoEcwyTqCuulUMbgXa7AD1wvQA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 07:25:04 -0000 Hi Folks thank you Daniel and Ivan for an interesting exchange of your experience wi= th the Crawler-API. So we have adept important vertices that we have to fol= low, while we discuss about this crawler api. I full agree that features li= ke SCA should be compatible - although not every user will need this. Could= you imagine to a solution that make the crawler api easier and that allows= to use the sca technologie or not if user don=B4t need this? At next, in my opinion it=B4s our common target, that we hold or improve th= e performance of the crawler api. I think the performance of the current cr= awler api could be one of the innovations of Smila, so I think nobody want = change this in that way. My first mind when I read the previous mail was ab= out converting a simple crawler structure into a the current structure. I = mean: Crawler developer could realize a new crawler in a easy way and the c= rawler controller will receive the information in a way that supports the f= eatures and performance like today.=20 I think the suggestion of Ivan is a possible way in this direction. If this= is possible, we could have an easily structure for crawler developer and c= an use the " Daniel_Crawler_ interface" with same or more performance and a= ll features.=20 What do you all think about this way? Is this possible or if there are any = problems we haven=B4t have discussed or not focused at this time? Feel free= to share your opinion with us. Allan -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Ivan Churkin Gesendet: Mittwoch, 24. September 2008 11:40 An: Smila project developer mailing list Betreff: Re: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 Hi folks, UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > I think the Crawler API cannot be viewed on its own. Dependencies to othe= r components and workflows have to be taken into account, too. So let's tak= e a look at the goals Ivan mentioned, as I think they are valid: > > - Simplicity: I agree that the current API cannot be called simple. Any i= mprovements that further this are desirable. But I think we should always s= acrifice Simplicity in favor of Effectiveness. > =20 Fortunately, effectiveness will be higher because HASH will be=20 calculated automatically on the crawler side in communication RI layer=20 and there is no necessity to sent whole data through SCA to controller. From the SCA point of view it will be old Crawler API. > - Independence: The Crawler concept was designed with SCA in mind, becaus= e it offers useful functionality. At first SCA offers us the possibilities = of wiring CrawlerController and Crawlers using different technologies (e.g.= RMI, Corba, etc.) and the potential use of other technologies to implement= Crawlers beside Java. In addition there is the concept of "Conversations" = (like sessions) that allow us to host multiple conversations from CrawlerCo= ntroller to Crawler (crawling multiple DataSources in parallel) without hav= ing to implement it by ourselves or have to worry (too much) about multithr= eaded access (of course some things need to be taken care about). > I don't know if it's possible to provide a SCA-Crawler Wrapper for concre= te Java Crawler implementations. The AbstractCrawler class was a first step= in that direction, but SCA Annotations are still needed in the implementat= ion classes. If time allows I will check out if there are additional possib= ilities to allow complete disjunction of SCA and Crawler logic. > =20 SCA dependency will be in the communication RI layer, no one feature of=20 SCA will be missed. > - Effectiveness: I agree that the handling and creation of ID and HASH is= ineffective. My first proposal was to generate these objects inside each C= rawler, but I was outvoted :-) > But the current API is effective concerning performance, especially in co= njunction with remote Crawlers and DeltaIndexing. Remember that the goal of= SMILA is to process Millions of documents. DeltaIndexing works best if as = least data as possible is transferred between Crawler and CrawlerController= . The idea was to send the ID and the HASH of a object (where ID and HASH i= s created inside the Crawler). The complete object is only transferred if D= eltaIndexing allows it (it is a new or a changed object). If a Crawler runs= remote then the number of method calls gets important, too. So there was t= he idea of block operations (getting the ID and HASH for multiple objects w= ith one method calls using an array). I did some performance tests, please = see http://wiki.eclipse.org/SMILA/Project_Concepts/IRM#Performance_Evaluati= on for details. > > I don't see the possibility to make efficient use of DeltaIndexing with I= van's API proposal. Method next() always returns a complete DataSourceRefer= ence object, containing all the data. If DataSourceReference is intended to= be only a reference to the real data (like a proxy) then the problem of wa= y too many method calls increases even more, as for each Attribute/Attachme= nt a separate method call is required. > > =20 "DataSourceReference" is only a reference, it contains no data it's=20 something like URL. "DataSourceReference" processed completely on crawler side before=20 communicating by SCA. New Crawler interfaces suggested may be written as one interface interface Crawler { void start(IndexOrderConfiruration config); boolean next(); Object getAttribute(String name); byte[] getAttachment(String name); void finish(); } Here next() returns only a boolean, and "DataSourceReference" will be hidde= n inside Crawler implementation. Its absolutely the same idea (but I like more interface split to pair). > As Allan said, "Looking forward to an interesting discussion" :-) > > =20 Maybe the problem of misunderstanding only in interfaces names? Let's prefix it with person names here in discussion :) Daniel_Crawler_ interface - requires complete implementation for each=20 crawler Ivan_Communication_RI_interface =3D=3D Daniel_Crawler_interface Ivan_Communication_RI_interface - requires only reference=20 implementation ( one times ) Ivan_Crawler_interface - requires complete implementation for each=20 crawler, but it's significantly simpler. I only suggested to extract and write once class for=20 instantiating/working with DIData, Record, Hash, etc and communicating. This work/coding it absolutely identical for each crawler implementation. > Bye, > Daniel > > > =20 >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Allan Kaufmann >> Gesendet: Dienstag, 23. September 2008 10:06 >> An: Smila project developer mailing list >> Betreff: AW: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 >> >> Hi Ivan, >> >> thanks for your contribution. I agree with you completely - it would be >> a very nice solution if a crawler developer haven=B4t have knowledge >> about MObject, Record etc. >> >> Your interface-suggestion looks very easy to understand - I think it >> would be great if this structure would be possible. What=B4s the opinion >> of the other smila developers? Are there any disadvantages for this >> idea? >> >> Looking forward to an interesting discussion. >> >> Allan >> >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >> Gesendet: Montag, 22. September 2008 11:09 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] SMILA/Specifications/CrawlerAPIDiscussion09 >> >> Hi Allan, >> >> Thank you for the response on crawler api >> (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09) >> discussion. This very important question was in frozen state. >> >> In my opinion, crawler developer should know nothing about SMILA inner >> objects and transports (MObject, Record, Deltra Indexing, SCA, etc). >> He should implement only simple and understandable data-source >> iterator. >> >> Approx. interface: >> >> interface Crawler { >> void start(IndexOrderConfiruration config); >> DataSourceReference next(); >> void finish(); >> } >> interface DataSourceReference { >> Object getAttribute(String name); >> byte[] getAttachment(String name); >> } >> >> >> I will be glad to hear and to discuss other ideas and opinions. >> >> -- >> >> Ivan >> >> >> >> Allan Kaufmann wrote: >> =20 >>> Hi peoples >>> >>> I have read this interesting discussion about the crawler api >>> >>> =20 >> (http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09). >> =20 >>> In my opinion it=B4s currently not easy to understand the crawler api, >>> but I believe this should be a target if you want users and >>> =20 >> developers >> =20 >>> for this project who like it. I looked to this filesystem-crawler >>> sample in your current smila trunk and need much time to understand >>> =20 >> this. >> =20 >>> So what about keeping the crawlerapi simple like discussed on this >>> =20 >> site? >> =20 >>> I think a nice way is to reduce the MObject and record creation to >>> make it easier, maybe delivering all information together to >>> crawlercontroller with an ArrayList. OK, probably I know you need to >>> have a communication between Crawlercontroller and crawler to make >>> generation indexing possible. So what about the second alternative, >>> which was that getNextDeltaIndexing returns record. In that case the >>> crawlercontroller received the information for id and hash. Then, if >>> information are changed, the getRecord-method delivers the other >>> attributes also as record and crawlercontroller could merge this. I >>> think that would be easier to understand, but the other alternatives >>> discussed on this site are also worth to discuss or decide about. >>> >>> Greetings >>> >>> Allan >>> >>> Allan Kaufmann >>> >>> *brox *IT-Solutions GmbH* >>> *An der Breiten Wiese 9 >>> 30625 HANNOVER (Germany) >>> Tel: +49 (5 11) 33 65 28 - 67 >>> eFax: +49 (5 11) 33 65 28 - 98 78 >>> Fax: +49 (5 11) 33 65 28 - 29 >>> Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM >>> Web: www.brox.de >>> >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> According to Section 80 of the German Corporation Act brox >>> IT-Solutions GmbH must indicate the following information. >>> Address: An der Breiten Wiese 9, 30625 Hannover Germany >>> General Manager: Hans-Chr. Brockmann >>> Registered Office: Hannover, Commercial Register Hannover HRB 59240 >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >>> >>> --------------------------------------------------------------------- >>> =20 >> --- >> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 -- Regards, Ivan _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Mon Sep 29 05:16:12 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 48BDA14D04B for ; Mon, 29 Sep 2008 05:16:10 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Sep 2008 11:16:09 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Mon, 29 Sep 2008 11:16:07 +0200 Thread-Topic: Current Logging Settings Thread-Index: AckZnO5Wu4tOO7rFTD6ALJVhcnHPjQAADztQACnrRDAB8sFw4A== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: [smila-dev] RE: Current Logging Settings X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 09:16:12 -0000 SGkgYWxsLA0KDQphbmQgdGhhdCBpZiB0byBzZXBhcmF0ZSBhIGxvZ2dpbmcgaW5mb3JtYXRpb24g aW4gdGhlIGRpZmZlcmVudCBmaWxlczogZGVidWdnaW5nIG1lc3NhZ2VzIHRvIG9uZSBmaWxlIChF SUxGLmRlYnVnKSBhbmQgb3RoZXIgbWVzc2FnZXMgdG8gYW5vdGhlciBmaWxlIChFSUxGLmxvZyku IE1vc3Qgb2YgYWxsIG1lc3NhZ2VzIGFycml2ZXMgZnJvbSBkZWJ1ZyAuIEl0IHNlZW1zIHRvIG1l IHRoYXQgaXQgaXMgcG9zc2libGUgZmV3IHRvICJ1bmxvYWQiIGRlYnVnLiBGb3IgZXhhbXBsZSwg d2hldGhlciBpdCBpcyBuZWNlc3NhcnkgdG8gZGVkdWNlIGluIHRoZSBmaWxlIGEgZXh0cmFjdGVk IGNvbnRlbnQuIA0KDQpGb3IgZXhhbXBsZSwgYXQgaW5kZXhhdGlvbiBvZiBmaWxlIEVJTEYgKGZv ciB4bWwgZmlsZXMgKSBFSUxGLmxvZyBoYXMgMzMgMDAwIGxpbmVzLCB0aGUgbWFqb3JpdHkgZnJv bSB3aGljaCBhIGV4dHJhY3RlZCBjb250ZXh0LiBUbyBzZWFyY2ggZm9yIHRoZSBuZWNlc3Nhcnkg aW5mb3JtYXRpb24gbm90IHNvIGNvbnZlbmllbnRseS4NCg0KU29ueWENCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWls dG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBBbGxhbiBLYXVm bWFubg0KU2VudDogMTkg0YHQtdC90YLRj9Cx0YDRjyAyMDA4INCzLiAxMjo1OA0KVG86IFNtaWxh IHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogW3NtaWxhLWRldl0gQVc6 IEN1cnJlbnQgTG9nZ2luZyBTZXR0aW5ncw0KDQpIaSwNCg0KYWJvdXQgdGhlIGRpZmZlcmVudCBs b2ctbGV2ZWxzIGFuZCBtZXNzYWdlcywgSSBoYWQgc2VlbiBhbiBlcnJvciBsaWtlIHRoaXM6DQoN Cg0KLSB0cnkgdG8gZ2l2ZSB0aGUgY29udGVudCB0YWcgb2YgYSBmaWxlc3lzdGVtIGluZGV4b3Jk ZXIgdGhlIGF0dHJpYnV0ZSAgSGFzaEF0dHJpYnV0ZT0idHJ1ZSIgDQotIGFmdGVyIHN0YXJ0aW5n IHRoZSBjcmF3bGVyIHdpdGggdGhhdCBpbmRleG9yZGVyIEkgcmVjZWl2ZWQgYSBtZXNzYWdlIHRo YXQgdGhlIGNyYXdsZXIgc3RhcnRzIHN1Y2Nlc3NmdWxsLCBzbyBpdCBzZWVtcyB0aGF0IHRoZXJl IGlzbsK0dCBhIHByb2JsZW0NCi0gYnV0IG15IGNyYXdsZXIgY291bGRuwrR0IGNyYXdsIG15IGZp bGVzIGFuZCB0aGUgaW5kZXggaGFzbsK0dCByZWNlaXZlZCBlbnRyaWVzDQotIEkgZm91bmQgZm9s bG93aW5nIGV4Y2VwdGlvbiBpbiBteSBFSUxGLmxvZzoNCg0KMjAwOC0wOS0xOCAxMDowODoxNyw0 NzcgW1RocmVhZC0xNF0gSU5GTyAgZmlsZXN5c3RlbS5GaWxlU3lzdGVtQ3Jhd2xlciAtIEluaXRp YWxpemluZyBGaWxlU3lzdGVtQ3Jhd2xlci4uLg0KIDIwMDgtMDktMTggMTA6MDg6MTcsNTIwIFtU aHJlYWQtMTVdIEVSUk9SIGZpbGVzeXN0ZW0uRmlsZVN5c3RlbUNyYXdsZXIgLSBQcm9kdWNlciBl cnJvcg0Kb3JnLmVjbGlwc2UuZWlsZi5kYXRhbW9kZWwucmVjb3JkLkludmFsaWRUeXBlRXhjZXB0 aW9uOiBDYW5ub3QgdXNlIGluc3RhbmNlIG9mIGNsYXNzIFtCIGFzIGxpdGVyYWwgdmFsdWUuDQog ICAgICAgICAgICAgICAgYXQgb3JnLmVjbGlwc2UuZWlsZi5kYXRhbW9kZWwucmVjb3JkLmltcGwu TGl0ZXJhbEltcGwuc2V0VmFsdWUoTGl0ZXJhbEltcGwuamF2YTozMDgpDQogICAgICAgICAgICAg ICAgYXQgb3JnLmVjbGlwc2UuZWlsZi5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLnV0aWxzLkNvbm5l Y3Rpdml0eU1PYmplY3RIZWxwZXIuYWRkU2ltcGxlTGl0ZXJhbEF0dHJpYnV0ZShDb25uZWN0aXZp dHlNT2JqZWN0SGVscGVyLmphdmE6MTEwKQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5lY2xpcHNl LmVpbGYuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3bGVyLmZpbGVzeXN0ZW0uRmlsZVN5c3Rl bUNyYXdsZXIkQ3Jhd2xpbmdQcm9kdWNlclRocmVhZC5jcmVhdGVESURhdGEoRmlsZVN5c3RlbUNy YXdsZXIuamF2YTo0OTgpDQogICAgICAgICAgICAgICAgYXQgb3JnLmVjbGlwc2UuZWlsZi5jb25u ZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuZmlsZXN5c3RlbS5GaWxlU3lzdGVtQ3Jhd2xlciRD cmF3bGluZ1Byb2R1Y2VyVGhyZWFkLnRyZWVXYWxrKEZpbGVTeXN0ZW1DcmF3bGVyLmphdmE6NDU0 KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5lY2xpcHNlLmVpbGYuY29ubmVjdGl2aXR5LmZyYW1l d29yay5jcmF3bGVyLmZpbGVzeXN0ZW0uRmlsZVN5c3RlbUNyYXdsZXIkQ3Jhd2xpbmdQcm9kdWNl clRocmVhZC5wcm9jZXNzRm9sZGVyKEZpbGVTeXN0ZW1DcmF3bGVyLmphdmE6NDI0KQ0KICAgICAg ICAgICAgICAgIGF0IG9yZy5lY2xpcHNlLmVpbGYuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3 bGVyLmZpbGVzeXN0ZW0uRmlsZVN5c3RlbUNyYXdsZXIkQ3Jhd2xpbmdQcm9kdWNlclRocmVhZC5y dW4oRmlsZVN5c3RlbUNyYXdsZXIuamF2YTozOTMpDQoNClNvIHdoaWxlIGpjb25zb2xlIHRlbGxz IHRoYXQgdGhlIGNyYXdsZXIgc3RhcnRzIHN1Y2Nlc3NmdWwsIG5vIG90aGVyIG1lc3NhZ2UgdGVs bHMgdGhhdCB0aGUgY3Jhd2xlciBjb3VsZG7CtHQgaW5zZXJ0IHRoZSBpbmZvcm1hdGlvbiB0byBp bmRleC4NCg0KDQpJIHRoaW5rIGl0IGNvdWxkIGJlIGhlbHBmdWwgaWYgdXNlcnMgcmVjZWl2ZWQg ZXJyb3JzIGxpa2UgdGhpcyBhbmQgaWYgbG9nIGVycm9yIGdpdmVzIGltcG9ydGFudCBpbmZvcm1h dGlvbiBsaWtlIHRoaXMgYnV0IG5vdCB0b28gbXVjaC4gQ3VycmVudGx5IHRoZSBFSUxGLmxvZyBz aG93cyBtdWNoLCBzbyB0aGF0IGV4Y2VwdGlvbnMgYW5kIGVycm9yIGxpa2UgdGhpcyBjb3VsZCBi ZSBvdmVybG9va2VkLg0KDQpHcmVldGluZ3MNCkFsbGFuDQoNCg0KLS0tLS1VcnNwcsO8bmdsaWNo ZSBOYWNocmljaHQtLS0tLQ0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFp bHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBUaG9tYXMg TWVuemVsDQpHZXNlbmRldDogRG9ubmVyc3RhZywgMTguIFNlcHRlbWJlciAyMDA4IDE3OjA0DQpB bjogc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpCZXRyZWZmOiBbc21pbGEtZGV2XSBSRTogQ3VycmVu dCBMb2dnaW5nIFNldHRpbmdzDQoNCmhpLA0KDQpteSBvcGluaW9uIG9uIHRoaXM6DQoNCjEuIGxv Z2dpbiBpcyB0aGVyZSB0byBoZWxwIHlvdSwgdG9vIG11Y2gganVzdCBkb2Vzbid0Lg0KMi4gaGF2 ZSBJTkZPIGxldmVsIHRvIHNob3cgd2hlcmUgdGhlIHByb2Nlc3MvcHJvZ3JhbSBpcyByb3VnaGZs eS4gaWYgdSBoYXZlIGxvb3BzIHRoYXQgYXJlIGV4ZWN1dGVkIG9mdGVuIG9yIGhhdmUgbWFueSBp dGVyYXRpb25zIHRoYW4gSSB0aGluayBpdCBpcyBhIGdvb2QgY2hvaWNlIHRvIGp1c3QgbG9nIGV2 ZXJ5IE4gaXRlcmF0aW9ucy4gDQp0aGUgb3ZlcmhlYWQgZm9yIHRoaXMgaXMgbWluaW1hbCBhbmQg dGhlIG91dHB1dCBhIHdlbGNvbWUgaW5kaWNhdG9yIGZvciBhbnlib2R5IGNvbmNlcm5lZCBhYm91 dCB0aGUgcHJvZ3Jlc3MgYW5kIHNwZWVkIG9mIGEgcHJvY2Vzcy9sb29wLiANCjMuIERFQlVHOiBn aXZlIHZlcmJvc2UgaW5mbyB0aGF0IGlzIG5lZWRlZCBmb3IgZGVidWdnaW5nIHB1cnBvc2VzLiB0 aGF0IGlubGN1ZGVzIG1vc3QgaW1wb3J0YW50IHRoZSBzdGF0ZSBvZiB0aGUgcHJvY2VzcyBhbmQg aW52b2x2ZWQgb2JqZWN0cw0KDQp0b20NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IFNlYmFzdGlhbiBWb2lndCANClNlbnQ6IERvbm5lcnN0YWcsIDE4LiBTZXB0ZW1iZXIgMjAw OCAxNjo0NA0KVG86IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KQ2M6IFJhbGYgUmF1c2NoOyBBbGxh biBLYXVmbWFubjsgVGhvbWFzIE1lbnplbA0KU3ViamVjdDogQ3VycmVudCBMb2dnaW5nIFNldHRp bmdzDQoNCj5Gcm9tIG15IHBvaW50IG9mIHZpZXcgd2UgaGF2ZSB0byBtdWNoIGxvZ2dpbmcgaW5m b3JtYXRpb24gaW4gdGhlIEVJTEYubG9nLg0KDQpNeSBTdWdnZXN0aW9uIGlzIHRvIGNoYW5nZSB0 aGUgZGVmYXVsdCBsb2dnaW5nIHNldHRpbmdzIHRvIG1pbmltaXplIGxvZ2dpbmcgaW5mb3JtYXRp b24uDQoNCihRdWVzdGlvbiBpcyBtb3JlLCB3aGF0IGRvIHdlIGhhdmUgdG8gc2VlIChPREUgbG9n Z2luZyBtZXNzYWdlcyBpcyBhbiBleGFtcGxlKS4NCg0KV2UgaGF2ZSB0byBzZWUgZXJyb3JzIG1l c3NhZ2VzIHRocm93biBieSB0aGUgY29tcG9uZW50cywgYnV0IHdlIGRvbid0IHdhbnQgdG8gc2Vl IA0KZXZlcnkgbWVzc2FnZSBmcm9tIG9kZSBldGMuLi4NCg0KDQpLaW5kIHJlZ2FyZHMNClNlYmFz dGlhbiANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N CnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9k ZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0 DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vc21pbGEtZGV2DQo= From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Mon Sep 29 05:54:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 8E3F643A3E for ; Mon, 29 Sep 2008 05:54:14 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Sep 2008 11:54:14 +0200 From: Allan Kaufmann To: Smila project developer mailing list Date: Mon, 29 Sep 2008 11:54:12 +0200 Thread-Topic: Current Logging Settings Thread-Index: AckZnO5Wu4tOO7rFTD6ALJVhcnHPjQAADztQACnrRDAB8sFw4AABiYFg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: [smila-dev] AW: Current Logging Settings X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 09:54:15 -0000 SGkgZm9sa3MNCg0KSW4gbXkgb3BpbmlvbiB3ZSBzaG91bGQga2VlcCBFSUxGLmxvZyBhcyBvbmUg bG9nZmlsZSB0aGF0IGhvbGQgYWxsIGxvZ3Mgb2YgdGhlIGRpZmZlcmVudCBsZXZlbHMgaW4gb3Jk ZXIgb2YgdGhlIHJ1bnRpbWUsIGJlY2F1c2Ugd2hpbGUgc2VhcmNoaW5nIGZvciBpbmZvcm1hdGlv biBpdMK0cyBkaWZmaWN1bHQgdG8gbG9vayBhbmQgc29ydCB3aXRoIGRpZmZlcmVudCBsb2dmaWxl cy4gQnV0IG1heWJlIGl0IGNvdWxkIGJlIGhlbHBmdWwgdG8gcmVjZWl2ZWQgRUlMRi5kZWJ1ZyBv ciBFSUxGLmVycm9yIGFzIGFkZGl0aW9uYWwgZmlsZT8gDQoNClNhbXBsZTogT3VyIExvZ2dlciBp cyBzZXQgdG8gREVCVUcsIHNvIEVJTEYubG9nIHJlY2VpdmVkIGFsbCBMb2dzIHVudGlsIERFQlVH LWxldmVsLiBCdXQgaWYgYSBkZXZlbG9wZXIganVzdCB3YW50IGluZm9ybWF0aW9uIGFib3V0IGVy cm9ycywgaGUgY291bGQgaGF2ZSBhIGxvb2sgdG8gRUlMRi5lcnJvci4gDQpEaXNhZHZhbnRhZ2U6 IE1vcmUgcGVyZm9ybWFuY2UgYmVjYXVzZSBpbmZvcm1hdGlvbiBjb3VsZCBsb2cgbW9yZSB0aGFu IG9uZSB0aW1lLiANCg0KSWYgd2UgY2hvb3NlIHRoZSBpZGVhIHRvIHNlcGFyYXRlIHRoZSBsb2cg aW4gZGlmZmVyZW50IGZpbGVzIHdpdGhvdXQgYSBtYWluZmlsZSBsaWtlIEVJTEYubG9nIG9yIG90 aGVyd2lzZSwgaXTCtHMgbmVjZXNzYXJ5IHRvIGRlc2lnbiB0aGUgbG9nIGNsZWFybHksIHNvIHRo YXQgaW5mb3JtYXRpb24gY291bGQgYmUgZm91bmQgYmV0dGVyIGFuZCBtZXNzYWdlcyBhcmUgbW9y ZSBoZWxwZnVsbHkuIA0KDQpBbGxhbg0KDQotLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0t LS0tDQpWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIFNvZnlhIFpoYmFua292YQ0KR2Vz ZW5kZXQ6IE1vbnRhZywgMjkuIFNlcHRlbWJlciAyMDA4IDExOjE2DQpBbjogU21pbGEgcHJvamVj dCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBbc21pbGEtZGV2XSBSRTogQ3VycmVu dCBMb2dnaW5nIFNldHRpbmdzDQoNCkhpIGFsbCwNCg0KYW5kIHRoYXQgaWYgdG8gc2VwYXJhdGUg YSBsb2dnaW5nIGluZm9ybWF0aW9uIGluIHRoZSBkaWZmZXJlbnQgZmlsZXM6IGRlYnVnZ2luZyBt ZXNzYWdlcyB0byBvbmUgZmlsZSAoRUlMRi5kZWJ1ZykgYW5kIG90aGVyIG1lc3NhZ2VzIHRvIGFu b3RoZXIgZmlsZSAoRUlMRi5sb2cpLiBNb3N0IG9mIGFsbCBtZXNzYWdlcyBhcnJpdmVzIGZyb20g ZGVidWcgLiBJdCBzZWVtcyB0byBtZSB0aGF0IGl0IGlzIHBvc3NpYmxlIGZldyB0byAidW5sb2Fk IiBkZWJ1Zy4gRm9yIGV4YW1wbGUsIHdoZXRoZXIgaXQgaXMgbmVjZXNzYXJ5IHRvIGRlZHVjZSBp biB0aGUgZmlsZSBhIGV4dHJhY3RlZCBjb250ZW50LiANCg0KRm9yIGV4YW1wbGUsIGF0IGluZGV4 YXRpb24gb2YgZmlsZSBFSUxGIChmb3IgeG1sIGZpbGVzICkgRUlMRi5sb2cgaGFzIDMzIDAwMCBs aW5lcywgdGhlIG1ham9yaXR5IGZyb20gd2hpY2ggYSBleHRyYWN0ZWQgY29udGV4dC4gVG8gc2Vh cmNoIGZvciB0aGUgbmVjZXNzYXJ5IGluZm9ybWF0aW9uIG5vdCBzbyBjb252ZW5pZW50bHkuDQoN ClNvbnlhDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgQWxsYW4gS2F1Zm1hbm4NClNlbnQ6IDE5INGB0LXQvdGC0Y/QsdGA0Y8gMjAw OCDQsy4gMTI6NTgNClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1 YmplY3Q6IFtzbWlsYS1kZXZdIEFXOiBDdXJyZW50IExvZ2dpbmcgU2V0dGluZ3MNCg0KSGksDQoN CmFib3V0IHRoZSBkaWZmZXJlbnQgbG9nLWxldmVscyBhbmQgbWVzc2FnZXMsIEkgaGFkIHNlZW4g YW4gZXJyb3IgbGlrZSB0aGlzOg0KDQoNCi0gdHJ5IHRvIGdpdmUgdGhlIGNvbnRlbnQgdGFnIG9m IGEgZmlsZXN5c3RlbSBpbmRleG9yZGVyIHRoZSBhdHRyaWJ1dGUgIEhhc2hBdHRyaWJ1dGU9InRy dWUiIA0KLSBhZnRlciBzdGFydGluZyB0aGUgY3Jhd2xlciB3aXRoIHRoYXQgaW5kZXhvcmRlciBJ IHJlY2VpdmVkIGEgbWVzc2FnZSB0aGF0IHRoZSBjcmF3bGVyIHN0YXJ0cyBzdWNjZXNzZnVsbCwg c28gaXQgc2VlbXMgdGhhdCB0aGVyZSBpc27CtHQgYSBwcm9ibGVtDQotIGJ1dCBteSBjcmF3bGVy IGNvdWxkbsK0dCBjcmF3bCBteSBmaWxlcyBhbmQgdGhlIGluZGV4IGhhc27CtHQgcmVjZWl2ZWQg ZW50cmllcw0KLSBJIGZvdW5kIGZvbGxvd2luZyBleGNlcHRpb24gaW4gbXkgRUlMRi5sb2c6DQoN CjIwMDgtMDktMTggMTA6MDg6MTcsNDc3IFtUaHJlYWQtMTRdIElORk8gIGZpbGVzeXN0ZW0uRmls ZVN5c3RlbUNyYXdsZXIgLSBJbml0aWFsaXppbmcgRmlsZVN5c3RlbUNyYXdsZXIuLi4NCiAyMDA4 LTA5LTE4IDEwOjA4OjE3LDUyMCBbVGhyZWFkLTE1XSBFUlJPUiBmaWxlc3lzdGVtLkZpbGVTeXN0 ZW1DcmF3bGVyIC0gUHJvZHVjZXIgZXJyb3INCm9yZy5lY2xpcHNlLmVpbGYuZGF0YW1vZGVsLnJl Y29yZC5JbnZhbGlkVHlwZUV4Y2VwdGlvbjogQ2Fubm90IHVzZSBpbnN0YW5jZSBvZiBjbGFzcyBb QiBhcyBsaXRlcmFsIHZhbHVlLg0KICAgICAgICAgICAgICAgIGF0IG9yZy5lY2xpcHNlLmVpbGYu ZGF0YW1vZGVsLnJlY29yZC5pbXBsLkxpdGVyYWxJbXBsLnNldFZhbHVlKExpdGVyYWxJbXBsLmph dmE6MzA4KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5lY2xpcHNlLmVpbGYuY29ubmVjdGl2aXR5 LmZyYW1ld29yay51dGlscy5Db25uZWN0aXZpdHlNT2JqZWN0SGVscGVyLmFkZFNpbXBsZUxpdGVy YWxBdHRyaWJ1dGUoQ29ubmVjdGl2aXR5TU9iamVjdEhlbHBlci5qYXZhOjExMCkNCiAgICAgICAg ICAgICAgICBhdCBvcmcuZWNsaXBzZS5laWxmLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xl ci5maWxlc3lzdGVtLkZpbGVTeXN0ZW1DcmF3bGVyJENyYXdsaW5nUHJvZHVjZXJUaHJlYWQuY3Jl YXRlRElEYXRhKEZpbGVTeXN0ZW1DcmF3bGVyLmphdmE6NDk4KQ0KICAgICAgICAgICAgICAgIGF0 IG9yZy5lY2xpcHNlLmVpbGYuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3bGVyLmZpbGVzeXN0 ZW0uRmlsZVN5c3RlbUNyYXdsZXIkQ3Jhd2xpbmdQcm9kdWNlclRocmVhZC50cmVlV2FsayhGaWxl U3lzdGVtQ3Jhd2xlci5qYXZhOjQ1NCkNCiAgICAgICAgICAgICAgICBhdCBvcmcuZWNsaXBzZS5l aWxmLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci5maWxlc3lzdGVtLkZpbGVTeXN0ZW1D cmF3bGVyJENyYXdsaW5nUHJvZHVjZXJUaHJlYWQucHJvY2Vzc0ZvbGRlcihGaWxlU3lzdGVtQ3Jh d2xlci5qYXZhOjQyNCkNCiAgICAgICAgICAgICAgICBhdCBvcmcuZWNsaXBzZS5laWxmLmNvbm5l Y3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci5maWxlc3lzdGVtLkZpbGVTeXN0ZW1DcmF3bGVyJENy YXdsaW5nUHJvZHVjZXJUaHJlYWQucnVuKEZpbGVTeXN0ZW1DcmF3bGVyLmphdmE6MzkzKQ0KDQpT byB3aGlsZSBqY29uc29sZSB0ZWxscyB0aGF0IHRoZSBjcmF3bGVyIHN0YXJ0cyBzdWNjZXNzZnVs LCBubyBvdGhlciBtZXNzYWdlIHRlbGxzIHRoYXQgdGhlIGNyYXdsZXIgY291bGRuwrR0IGluc2Vy dCB0aGUgaW5mb3JtYXRpb24gdG8gaW5kZXguDQoNCg0KSSB0aGluayBpdCBjb3VsZCBiZSBoZWxw ZnVsIGlmIHVzZXJzIHJlY2VpdmVkIGVycm9ycyBsaWtlIHRoaXMgYW5kIGlmIGxvZyBlcnJvciBn aXZlcyBpbXBvcnRhbnQgaW5mb3JtYXRpb24gbGlrZSB0aGlzIGJ1dCBub3QgdG9vIG11Y2guIEN1 cnJlbnRseSB0aGUgRUlMRi5sb2cgc2hvd3MgbXVjaCwgc28gdGhhdCBleGNlcHRpb25zIGFuZCBl cnJvciBsaWtlIHRoaXMgY291bGQgYmUgb3Zlcmxvb2tlZC4NCg0KR3JlZXRpbmdzDQpBbGxhbg0K DQoNCi0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NClZvbjogc21pbGEtZGV2LWJv dW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10g SW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IERvbm5lcnN0YWcsIDE4LiBT ZXB0ZW1iZXIgMjAwOCAxNzowNA0KQW46IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KQmV0cmVmZjog W3NtaWxhLWRldl0gUkU6IEN1cnJlbnQgTG9nZ2luZyBTZXR0aW5ncw0KDQpoaSwNCg0KbXkgb3Bp bmlvbiBvbiB0aGlzOg0KDQoxLiBsb2dnaW4gaXMgdGhlcmUgdG8gaGVscCB5b3UsIHRvbyBtdWNo IGp1c3QgZG9lc24ndC4NCjIuIGhhdmUgSU5GTyBsZXZlbCB0byBzaG93IHdoZXJlIHRoZSBwcm9j ZXNzL3Byb2dyYW0gaXMgcm91Z2hmbHkuIGlmIHUgaGF2ZSBsb29wcyB0aGF0IGFyZSBleGVjdXRl ZCBvZnRlbiBvciBoYXZlIG1hbnkgaXRlcmF0aW9ucyB0aGFuIEkgdGhpbmsgaXQgaXMgYSBnb29k IGNob2ljZSB0byBqdXN0IGxvZyBldmVyeSBOIGl0ZXJhdGlvbnMuIA0KdGhlIG92ZXJoZWFkIGZv ciB0aGlzIGlzIG1pbmltYWwgYW5kIHRoZSBvdXRwdXQgYSB3ZWxjb21lIGluZGljYXRvciBmb3Ig YW55Ym9keSBjb25jZXJuZWQgYWJvdXQgdGhlIHByb2dyZXNzIGFuZCBzcGVlZCBvZiBhIHByb2Nl c3MvbG9vcC4gDQozLiBERUJVRzogZ2l2ZSB2ZXJib3NlIGluZm8gdGhhdCBpcyBuZWVkZWQgZm9y IGRlYnVnZ2luZyBwdXJwb3Nlcy4gdGhhdCBpbmxjdWRlcyBtb3N0IGltcG9ydGFudCB0aGUgc3Rh dGUgb2YgdGhlIHByb2Nlc3MgYW5kIGludm9sdmVkIG9iamVjdHMNCg0KdG9tDQoNCi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBTZWJhc3RpYW4gVm9pZ3QNClNlbnQ6IERvbm5lcnN0 YWcsIDE4LiBTZXB0ZW1iZXIgMjAwOCAxNjo0NA0KVG86IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0K Q2M6IFJhbGYgUmF1c2NoOyBBbGxhbiBLYXVmbWFubjsgVGhvbWFzIE1lbnplbA0KU3ViamVjdDog Q3VycmVudCBMb2dnaW5nIFNldHRpbmdzDQoNCj5Gcm9tIG15IHBvaW50IG9mIHZpZXcgd2UgaGF2 ZSB0byBtdWNoIGxvZ2dpbmcgaW5mb3JtYXRpb24gaW4gdGhlIEVJTEYubG9nLg0KDQpNeSBTdWdn ZXN0aW9uIGlzIHRvIGNoYW5nZSB0aGUgZGVmYXVsdCBsb2dnaW5nIHNldHRpbmdzIHRvIG1pbmlt aXplIGxvZ2dpbmcgaW5mb3JtYXRpb24uDQoNCihRdWVzdGlvbiBpcyBtb3JlLCB3aGF0IGRvIHdl IGhhdmUgdG8gc2VlIChPREUgbG9nZ2luZyBtZXNzYWdlcyBpcyBhbiBleGFtcGxlKS4NCg0KV2Ug aGF2ZSB0byBzZWUgZXJyb3JzIG1lc3NhZ2VzIHRocm93biBieSB0aGUgY29tcG9uZW50cywgYnV0 IHdlIGRvbid0IHdhbnQgdG8gc2VlIGV2ZXJ5IG1lc3NhZ2UgZnJvbSBvZGUgZXRjLi4uDQoNCg0K S2luZCByZWdhcmRzDQpTZWJhc3RpYW4gDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNs aXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEt ZGV2DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21p bGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Sep 29 06:26:50 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 0D688433E9 for ; Mon, 29 Sep 2008 06:26:49 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id A7DA41120566 for ; Mon, 29 Sep 2008 17:34:26 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 29 Sep 2008 17:25:28 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] AW: Current Logging Settings References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 10:26:51 -0000 >If we choose the idea to separate the log in different files without a m= ainfile like EILF.log or otherwise, it=C2=B4s necessary to >design the lo= g clearly, so that information could be found better and messages are mor= e helpfully.=20 As you already mentioned, the order of the runtime will be lost, so=20 system have to support complete log file. Additional log files may be added but I'm not sure that it's info will=20 be enough. bwt, for example, GREP may be used for investigating/filtering log file. Allan Kaufmann wrote: > Hi folks > > In my opinion we should keep EILF.log as one logfile that hold all logs= of the different levels in order of the runtime, because while searching= for information it=C2=B4s difficult to look and sort with different logf= iles. But maybe it could be helpful to received EILF.debug or EILF.error = as additional file?=20 > > Sample: Our Logger is set to DEBUG, so EILF.log received all Logs until= DEBUG-level. But if a developer just want information about errors, he c= ould have a look to EILF.error.=20 > Disadvantage: More performance because information could log more than = one time.=20 > > If we choose the idea to separate the log in different files without a = mainfile like EILF.log or otherwise, it=C2=B4s necessary to design the lo= g clearly, so that information could be found better and messages are mor= e helpfully.=20 > > Allan > > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g] Im Auftrag von Sofya Zhbankova > Gesendet: Montag, 29. September 2008 11:16 > An: Smila project developer mailing list > Betreff: [smila-dev] RE: Current Logging Settings > > Hi all, > > and that if to separate a logging information in the different files: d= ebugging messages to one file (EILF.debug) and other messages to another = file (EILF.log). Most of all messages arrives from debug . It seems to me= that it is possible few to "unload" debug. For example, whether it is ne= cessary to deduce in the file a extracted content.=20 > > For example, at indexation of file EILF (for xml files ) EILF.log has 3= 3 000 lines, the majority from which a extracted context. To search for t= he necessary information not so conveniently. > > Sonya > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] On Behalf Of Allan Kaufmann > Sent: 19 =D1=81=D0=B5=D0=BD=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. = 12:58 > To: Smila project developer mailing list > Subject: [smila-dev] AW: Current Logging Settings > > Hi, > > about the different log-levels and messages, I had seen an error like t= his: > > > - try to give the content tag of a filesystem indexorder the attribute = HashAttribute=3D"true"=20 > - after starting the crawler with that indexorder I received a message = that the crawler starts successfull, so it seems that there isn=C2=B4t a = problem > - but my crawler couldn=C2=B4t crawl my files and the index hasn=C2=B4t= received entries > - I found following exception in my EILF.log: > > 2008-09-18 10:08:17,477 [Thread-14] INFO filesystem.FileSystemCrawler = - Initializing FileSystemCrawler... > 2008-09-18 10:08:17,520 [Thread-15] ERROR filesystem.FileSystemCrawler= - Producer error > org.eclipse.eilf.datamodel.record.InvalidTypeException: Cannot use inst= ance of class [B as literal value. > at org.eclipse.eilf.datamodel.record.impl.LiteralImpl.s= etValue(LiteralImpl.java:308) > at org.eclipse.eilf.connectivity.framework.utils.Connec= tivityMObjectHelper.addSimpleLiteralAttribute(ConnectivityMObjectHelper.j= ava:110) > at org.eclipse.eilf.connectivity.framework.crawler.file= system.FileSystemCrawler$CrawlingProducerThread.createDIData(FileSystemCr= awler.java:498) > at org.eclipse.eilf.connectivity.framework.crawler.file= system.FileSystemCrawler$CrawlingProducerThread.treeWalk(FileSystemCrawle= r.java:454) > at org.eclipse.eilf.connectivity.framework.crawler.file= system.FileSystemCrawler$CrawlingProducerThread.processFolder(FileSystemC= rawler.java:424) > at org.eclipse.eilf.connectivity.framework.crawler.file= system.FileSystemCrawler$CrawlingProducerThread.run(FileSystemCrawler.jav= a:393) > > So while jconsole tells that the crawler starts successful, no other me= ssage tells that the crawler couldn=C2=B4t insert the information to inde= x. > > > I think it could be helpful if users received errors like this and if l= og error gives important information like this but not too much. Currentl= y the EILF.log shows much, so that exceptions and error like this could b= e overlooked. > > Greetings > Allan > > > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g] Im Auftrag von Thomas Menzel > Gesendet: Donnerstag, 18. September 2008 17:04 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] RE: Current Logging Settings > > hi, > > my opinion on this: > > 1. loggin is there to help you, too much just doesn't. > 2. have INFO level to show where the process/program is roughfly. if u = have loops that are executed often or have many iterations than I think i= t is a good choice to just log every N iterations.=20 > the overhead for this is minimal and the output a welcome indicator for= anybody concerned about the progress and speed of a process/loop.=20 > 3. DEBUG: give verbose info that is needed for debugging purposes. that= inlcudes most important the state of the process and involved objects > > tom > > -----Original Message----- > From: Sebastian Voigt > Sent: Donnerstag, 18. September 2008 16:44 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Cc: Ralf Rausch; Allan Kaufmann; Thomas Menzel > Subject: Current Logging Settings > > >From my point of view we have to much logging information in the EILF.= log. > > My Suggestion is to change the default logging settings to minimize log= ging information. > > (Question is more, what do we have to see (ODE logging messages is an e= xample). > > We have to see errors messages thrown by the components, but we don't w= ant to see every message from ode etc... > > > Kind regards > Sebastian=20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Sep 29 06:30:16 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 7DB45563AD for ; Mon, 29 Sep 2008 06:30:14 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 33143750EA for ; Mon, 29 Sep 2008 12:30:09 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 763 for ; Mon, 29 Sep 2008 12:30:09 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 08C7834DF0 for ; Mon, 29 Sep 2008 12:30:09 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id F23DB34DEF for ; Mon, 29 Sep 2008 12:30:08 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 29 Sep 2008 12:30:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] RE: Current Logging Settings Date: Mon, 29 Sep 2008 12:30:08 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: Current Logging Settings Thread-Index: AckZnO5Wu4tOO7rFTD6ALJVhcnHPjQAADztQACnrRDAB8sFw4AAB7EEQ References: From: To: X-OriginalArrivalTime: 29 Sep 2008 10:30:08.0762 (UTC) FILETIME=[5899FDA0:01C9221E] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 10:30:17 -0000 SGkgYWxsLA0KDQpJIGFncmVlIHdpdGggQWxsYW4gdG8ga2VlcCBvbmUgbG9nIGZpbGUuDQoNCkkg dGhpbmsgd2Ugc2hvdWxkIHNldCB1cCBzb21lIGd1aWRlbGluZXMgZm9yIGRldmVsb3BlcnMgd2hl biBhbmQgd2hhdCB0byBsb2cgb24gd2hpY2ggbGV2ZWwgdG8gcHJvdmlkZSBtZWFuaW5nZnVsIGxv ZyBlbnRyaWVzDQoNClRoZW4gaXQncyBvbmx5IGEgbWF0dGVyIG9mIGNvbmZpZ3VyYXRpb24NCi0g d2Ugc2hvdWxkIHByb3ZpZGUgYSBkZWZhdWx0IGxvZzRqIGNvbmZpZ3VyYXRpb24gZm9yIGRldmVs b3BtZW50IChlLmcuIGxvZyBsZXZlbCBERUJVRykNCi0gd2Ugc2hvdWxkIHByb3ZpZGUgYSBkZWZh dWx0IGxvZzRqIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBhcHBsaWNhdGlvbiAoZS5nLiBsb2cgbGV2 ZWwgSU5GTykNCg0KRXZlcnlib2R5IGlzIGZyZWUgdG8gY2hhbmdlIGxvZzRqIHNldHRpbmdzIGlu IGhpcy9oZXIgZGV2ZWxvcG1lbnQgb3IgYXBwbGljYXRpb24gZW52aXJvbm1lbnQgaWYgdGhvc2Ug ZGVmYXVsdHMgZG9uJ3QgZml0Lg0KDQpCeWUsDQpEYW5pZWwNCg== From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Sep 29 06:47:09 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C583527B66 for ; Mon, 29 Sep 2008 06:47:01 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id A2D891120567 for ; Mon, 29 Sep 2008 17:54:38 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 29 Sep 2008 17:45:42 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] RE: Current Logging Settings References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 10:47:11 -0000 The problem that caused error is related to other discussion http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09 It's so called "CONTENT based HASH evaluation" API problem. 1. HASH calculated on CrawlerController side by DIData 2. CONTENT is a byte[] 3. DIData contains only literals I committed workaround that allows to avoid error. -- Regards, Ivan Sofya Zhbankova wrote: > Hi all, > > and that if to separate a logging information in the different files: d= ebugging messages to one file (EILF.debug) and other messages to another = file (EILF.log). Most of all messages arrives from debug . It seems to me= that it is possible few to "unload" debug. For example, whether it is ne= cessary to deduce in the file a extracted content.=20 > > For example, at indexation of file EILF (for xml files ) EILF.log has 3= 3 000 lines, the majority from which a extracted context. To search for t= he necessary information not so conveniently. > > Sonya > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] On Behalf Of Allan Kaufmann > Sent: 19 =D1=81=D0=B5=D0=BD=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. = 12:58 > To: Smila project developer mailing list > Subject: [smila-dev] AW: Current Logging Settings > > Hi, > > about the different log-levels and messages, I had seen an error like t= his: > > > - try to give the content tag of a filesystem indexorder the attribute = HashAttribute=3D"true"=20 > - after starting the crawler with that indexorder I received a message = that the crawler starts successfull, so it seems that there isn=C2=B4t a = problem > - but my crawler couldn=C2=B4t crawl my files and the index hasn=C2=B4t= received entries > - I found following exception in my EILF.log: > > 2008-09-18 10:08:17,477 [Thread-14] INFO filesystem.FileSystemCrawler = - Initializing FileSystemCrawler... > 2008-09-18 10:08:17,520 [Thread-15] ERROR filesystem.FileSystemCrawler= - Producer error > org.eclipse.eilf.datamodel.record.InvalidTypeException: Cannot use inst= ance of class [B as literal value. > at org.eclipse.eilf.datamodel.record.impl.LiteralImpl.s= etValue(LiteralImpl.java:308) > at org.eclipse.eilf.connectivity.framework.utils.Connec= tivityMObjectHelper.addSimpleLiteralAttribute(ConnectivityMObjectHelper.j= ava:110) > at org.eclipse.eilf.connectivity.framework.crawler.file= system.FileSystemCrawler$CrawlingProducerThread.createDIData(FileSystemCr= awler.java:498) > at org.eclipse.eilf.connectivity.framework.crawler.file= system.FileSystemCrawler$CrawlingProducerThread.treeWalk(FileSystemCrawle= r.java:454) > at org.eclipse.eilf.connectivity.framework.crawler.file= system.FileSystemCrawler$CrawlingProducerThread.processFolder(FileSystemC= rawler.java:424) > at org.eclipse.eilf.connectivity.framework.crawler.file= system.FileSystemCrawler$CrawlingProducerThread.run(FileSystemCrawler.jav= a:393) > > So while jconsole tells that the crawler starts successful, no other me= ssage tells that the crawler couldn=C2=B4t insert the information to inde= x. > > > I think it could be helpful if users received errors like this and if l= og error gives important information like this but not too much. Currentl= y the EILF.log shows much, so that exceptions and error like this could b= e overlooked. > > Greetings > Allan > > > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g] Im Auftrag von Thomas Menzel > Gesendet: Donnerstag, 18. September 2008 17:04 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] RE: Current Logging Settings > > hi, > > my opinion on this: > > 1. loggin is there to help you, too much just doesn't. > 2. have INFO level to show where the process/program is roughfly. if u = have loops that are executed often or have many iterations than I think i= t is a good choice to just log every N iterations.=20 > the overhead for this is minimal and the output a welcome indicator for= anybody concerned about the progress and speed of a process/loop.=20 > 3. DEBUG: give verbose info that is needed for debugging purposes. that= inlcudes most important the state of the process and involved objects > > tom > > -----Original Message----- > From: Sebastian Voigt=20 > Sent: Donnerstag, 18. September 2008 16:44 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Cc: Ralf Rausch; Allan Kaufmann; Thomas Menzel > Subject: Current Logging Settings > > >From my point of view we have to much logging information in the EILF.= log. > > My Suggestion is to change the default logging settings to minimize log= ging information. > > (Question is more, what do we have to see (ODE logging messages is an e= xample). > > We have to see errors messages thrown by the components, but we don't w= ant to see=20 > every message from ode etc... > > > Kind regards > Sebastian=20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Sep 29 06:53:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 270A614D05C for ; Mon, 29 Sep 2008 06:53:30 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 587CA1120566 for ; Mon, 29 Sep 2008 18:01:08 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 29 Sep 2008 17:52:09 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] RE: Current Logging Settings References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 10:53:33 -0000 >So while jconsole tells that the crawler starts successful, no other=20 message tells that the crawler couldn=C2=B4t insert the information to in= dex. Guess JMX events mechanism may be used to bring notifications back to=20 jconsole... -- Regards, Ivan Churkin > The problem that caused error is related to other discussion > http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09 > It's so called "CONTENT based HASH evaluation" API problem. > > 1. HASH calculated on CrawlerController side by DIData > 2. CONTENT is a byte[] > 3. DIData contains only literals > > I committed workaround that allows to avoid error. > > --=20 > Regards, Ivan > > > Sofya Zhbankova wrote: >> Hi all, >> >> and that if to separate a logging information in the different files:=20 >> debugging messages to one file (EILF.debug) and other messages to=20 >> another file (EILF.log). Most of all messages arrives from debug . It=20 >> seems to me that it is possible few to "unload" debug. For example,=20 >> whether it is necessary to deduce in the file a extracted content. >> For example, at indexation of file EILF (for xml files ) EILF.log has=20 >> 33 000 lines, the majority from which a extracted context. To search=20 >> for the necessary information not so conveniently. >> >> Sonya >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Allan Kaufmann >> Sent: 19 =D1=81=D0=B5=D0=BD=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3.= 12:58 >> To: Smila project developer mailing list >> Subject: [smila-dev] AW: Current Logging Settings >> >> Hi, >> >> about the different log-levels and messages, I had seen an error like=20 >> this: >> >> >> - try to give the content tag of a filesystem indexorder the=20 >> attribute HashAttribute=3D"true" - after starting the crawler with=20 >> that indexorder I received a message that the crawler starts=20 >> successfull, so it seems that there isn=C2=B4t a problem >> - but my crawler couldn=C2=B4t crawl my files and the index hasn=C2=B4= t=20 >> received entries >> - I found following exception in my EILF.log: >> >> 2008-09-18 10:08:17,477 [Thread-14] INFO =20 >> filesystem.FileSystemCrawler - Initializing FileSystemCrawler... >> 2008-09-18 10:08:17,520 [Thread-15] ERROR=20 >> filesystem.FileSystemCrawler - Producer error >> org.eclipse.eilf.datamodel.record.InvalidTypeException: Cannot use=20 >> instance of class [B as literal value. >> at=20 >> org.eclipse.eilf.datamodel.record.impl.LiteralImpl.setValue(LiteralImp= l.java:308)=20 >> >> at=20 >> org.eclipse.eilf.connectivity.framework.utils.ConnectivityMObjectHelpe= r.addSimpleLiteralAttribute(ConnectivityMObjectHelper.java:110)=20 >> >> at=20 >> org.eclipse.eilf.connectivity.framework.crawler.filesystem.FileSystemC= rawler$CrawlingProducerThread.createDIData(FileSystemCrawler.java:498)=20 >> >> at=20 >> org.eclipse.eilf.connectivity.framework.crawler.filesystem.FileSystemC= rawler$CrawlingProducerThread.treeWalk(FileSystemCrawler.java:454)=20 >> >> at=20 >> org.eclipse.eilf.connectivity.framework.crawler.filesystem.FileSystemC= rawler$CrawlingProducerThread.processFolder(FileSystemCrawler.java:424)=20 >> >> at=20 >> org.eclipse.eilf.connectivity.framework.crawler.filesystem.FileSystemC= rawler$CrawlingProducerThread.run(FileSystemCrawler.java:393)=20 >> >> >> So while jconsole tells that the crawler starts successful, no other=20 >> message tells that the crawler couldn=C2=B4t insert the information to= index. >> >> >> I think it could be helpful if users received errors like this and if=20 >> log error gives important information like this but not too much.=20 >> Currently the EILF.log shows much, so that exceptions and error like=20 >> this could be overlooked. >> >> Greetings >> Allan >> >> >> -----Urspr=C3=BCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel >> Gesendet: Donnerstag, 18. September 2008 17:04 >> An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> Betreff: [smila-dev] RE: Current Logging Settings >> >> hi, >> >> my opinion on this: >> >> 1. loggin is there to help you, too much just doesn't. >> 2. have INFO level to show where the process/program is roughfly. if=20 >> u have loops that are executed often or have many iterations than I=20 >> think it is a good choice to just log every N iterations. the=20 >> overhead for this is minimal and the output a welcome indicator for=20 >> anybody concerned about the progress and speed of a process/loop. 3.=20 >> DEBUG: give verbose info that is needed for debugging purposes. that=20 >> inlcudes most important the state of the process and involved objects >> >> tom >> >> -----Original Message----- >> From: Sebastian Voigt Sent: Donnerstag, 18. September 2008 16:44 >> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> Cc: Ralf Rausch; Allan Kaufmann; Thomas Menzel >> Subject: Current Logging Settings >> >> >From my point of view we have to much logging information in the=20 >> EILF.log. >> >> My Suggestion is to change the default logging settings to minimize=20 >> logging information. >> >> (Question is more, what do we have to see (ODE logging messages is an=20 >> example). >> >> We have to see errors messages thrown by the components, but we don't=20 >> want to see every message from ode etc... >> >> >> Kind regards >> Sebastian >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Mon Sep 29 07:47:50 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 4DBE71481AD for ; Mon, 29 Sep 2008 07:47:49 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Sep 2008 13:47:49 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Mon, 29 Sep 2008 13:47:47 +0200 Subject: RE: [smila-dev] RE: Current Logging Settings Thread-Topic: [smila-dev] RE: Current Logging Settings Thread-Index: AckiIaGPpKp7Xpb0SWaxDmkjPuo+HAABgUfA Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 11:47:51 -0000 SSBhZ3JlZSB3aXRoIERhbmllbCB0aGF0ICIuLmV2ZXJ5Ym9keSBpcyBmcmVlIHRvIGNoYW5nZSBs b2c0aiBzZXR0aW5ncy4uIi4gRm9yIG1lIHRvIHNlYXJjaCBpbiBzZXBhcmF0ZSBmaWxlcyBpdCBp cyBtdWNoIGVhc2llci4gIA0KDQpUb2RheSBpdCBpcyBlYXN5IHRvIGdldCBsb3N0IGFuZCBub3Qg dG8gZmluZCB0aGUgbmVjZXNzYXJ5IHJlY29yZHMgaW4gYSBwYWNrIG9mIG1lc3NhZ2VzLiBUaGUg c3VycGx1cyBpbmZvcm1hdGlvbiBsaXR0ZXJzIHRoZSBsb2cuDQoNCkNhbiBiZSBhbGwgdGhlIHRl Y2huaWNhbCBpbmZvcm1hdGlvbiB0byB3cml0ZSBkb3duIGluIGRlYnVnIGFuZCBpbiBpbmZvIC0g b25seSBmaW5hbCBhbmQgc2hvcnQgbWVzc2FnZXM6IA0KDQotIEluaXRpYWxpemluZyBDcmF3bGVy Li4uICANCg0KLSBzb21lIGRvY3VtZW50cyBhcmUgcHJvY2Vzc2VkIGFuZCBzdG9yZWQgaW50byB0 aGUgaW5kZXggDQoNCihsaWtlIGFzIGluIEFueUZpbmRlcikNCg0KMjAwOC0wOS0yMSAxOToxNzoz MywzNjcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTkZPICBbcm9jZXNzb3IyM10g LSByZWNvcmQgbW9kaWZpZWQgIC4uLiBWb3J3b3J0LnBkZl0NCjIwMDgtMDktMjEgMTk6MTc6MzMs ODQwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5GTyAgW3JvY2Vzc29yMjNdIC0g cmVjb3JkIG1vZGlmaWVkIFsuLi4gV2ViQXBwVHV0b3JpYWwucGRmXQ0KDQpTb255YQ0KDQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg SXZhbiBDaHVya2luDQpTZW50OiAyOSDRgdC10L3RgtGP0LHRgNGPIDIwMDgg0LMuIDEyOjUyDQpU bzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3Nt aWxhLWRldl0gUkU6IEN1cnJlbnQgTG9nZ2luZyBTZXR0aW5ncw0KDQoNCiA+U28gd2hpbGUgamNv bnNvbGUgdGVsbHMgdGhhdCB0aGUgY3Jhd2xlciBzdGFydHMgc3VjY2Vzc2Z1bCwgbm8gb3RoZXIg DQptZXNzYWdlIHRlbGxzIHRoYXQgdGhlIGNyYXdsZXIgY291bGRuwrR0IGluc2VydCB0aGUgaW5m b3JtYXRpb24gdG8gaW5kZXguDQoNCkd1ZXNzIEpNWCBldmVudHMgbWVjaGFuaXNtIG1heSBiZSB1 c2VkIHRvIGJyaW5nIG5vdGlmaWNhdGlvbnMgYmFjayB0byANCmpjb25zb2xlLi4uDQoNCi0tDQpS ZWdhcmRzLCBJdmFuIENodXJraW4NCg0KPiBUaGUgcHJvYmxlbSB0aGF0IGNhdXNlZCBlcnJvciBp cyByZWxhdGVkIHRvIG90aGVyIGRpc2N1c3Npb24NCj4gaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcv U01JTEEvU3BlY2lmaWNhdGlvbnMvQ3Jhd2xlckFQSURpc2N1c3Npb24wOQ0KPiBJdCdzIHNvIGNh bGxlZCAiQ09OVEVOVCBiYXNlZCBIQVNIIGV2YWx1YXRpb24iIEFQSSBwcm9ibGVtLg0KPg0KPiAx LiBIQVNIIGNhbGN1bGF0ZWQgb24gQ3Jhd2xlckNvbnRyb2xsZXIgc2lkZSBieSBESURhdGENCj4g Mi4gQ09OVEVOVCBpcyBhIGJ5dGVbXQ0KPiAzLiBESURhdGEgY29udGFpbnMgb25seSBsaXRlcmFs cw0KPg0KPiBJIGNvbW1pdHRlZCB3b3JrYXJvdW5kIHRoYXQgYWxsb3dzIHRvIGF2b2lkIGVycm9y Lg0KPg0KPiAtLSANCj4gUmVnYXJkcywgSXZhbg0KPg0KPg0KPiBTb2Z5YSBaaGJhbmtvdmEgd3Jv dGU6DQo+PiBIaSBhbGwsDQo+Pg0KPj4gYW5kIHRoYXQgaWYgdG8gc2VwYXJhdGUgYSBsb2dnaW5n IGluZm9ybWF0aW9uIGluIHRoZSBkaWZmZXJlbnQgZmlsZXM6IA0KPj4gZGVidWdnaW5nIG1lc3Nh Z2VzIHRvIG9uZSBmaWxlIChFSUxGLmRlYnVnKSBhbmQgb3RoZXIgbWVzc2FnZXMgdG8gDQo+PiBh bm90aGVyIGZpbGUgKEVJTEYubG9nKS4gTW9zdCBvZiBhbGwgbWVzc2FnZXMgYXJyaXZlcyBmcm9t IGRlYnVnIC4gSXQgDQo+PiBzZWVtcyB0byBtZSB0aGF0IGl0IGlzIHBvc3NpYmxlIGZldyB0byAi dW5sb2FkIiBkZWJ1Zy4gRm9yIGV4YW1wbGUsIA0KPj4gd2hldGhlciBpdCBpcyBuZWNlc3Nhcnkg dG8gZGVkdWNlIGluIHRoZSBmaWxlIGEgZXh0cmFjdGVkIGNvbnRlbnQuDQo+PiBGb3IgZXhhbXBs ZSwgYXQgaW5kZXhhdGlvbiBvZiBmaWxlIEVJTEYgKGZvciB4bWwgZmlsZXMgKSBFSUxGLmxvZyBo YXMgDQo+PiAzMyAwMDAgbGluZXMsIHRoZSBtYWpvcml0eSBmcm9tIHdoaWNoIGEgZXh0cmFjdGVk IGNvbnRleHQuIFRvIHNlYXJjaCANCj4+IGZvciB0aGUgbmVjZXNzYXJ5IGluZm9ybWF0aW9uIG5v dCBzbyBjb252ZW5pZW50bHkuDQo+Pg0KPj4gU29ueWENCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPj4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgDQo+PiBb bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgQWxsYW4g S2F1Zm1hbm4NCj4+IFNlbnQ6IDE5INGB0LXQvdGC0Y/QsdGA0Y8gMjAwOCDQsy4gMTI6NTgNCj4+ IFRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4+IFN1YmplY3Q6IFtz bWlsYS1kZXZdIEFXOiBDdXJyZW50IExvZ2dpbmcgU2V0dGluZ3MNCj4+DQo+PiBIaSwNCj4+DQo+ PiBhYm91dCB0aGUgZGlmZmVyZW50IGxvZy1sZXZlbHMgYW5kIG1lc3NhZ2VzLCBJIGhhZCBzZWVu IGFuIGVycm9yIGxpa2UgDQo+PiB0aGlzOg0KPj4NCj4+DQo+PiAtIHRyeSB0byBnaXZlIHRoZSBj b250ZW50IHRhZyBvZiBhIGZpbGVzeXN0ZW0gaW5kZXhvcmRlciB0aGUgDQo+PiBhdHRyaWJ1dGUg IEhhc2hBdHRyaWJ1dGU9InRydWUiIC0gYWZ0ZXIgc3RhcnRpbmcgdGhlIGNyYXdsZXIgd2l0aCAN Cj4+IHRoYXQgaW5kZXhvcmRlciBJIHJlY2VpdmVkIGEgbWVzc2FnZSB0aGF0IHRoZSBjcmF3bGVy IHN0YXJ0cyANCj4+IHN1Y2Nlc3NmdWxsLCBzbyBpdCBzZWVtcyB0aGF0IHRoZXJlIGlzbsK0dCBh IHByb2JsZW0NCj4+IC0gYnV0IG15IGNyYXdsZXIgY291bGRuwrR0IGNyYXdsIG15IGZpbGVzIGFu ZCB0aGUgaW5kZXggaGFzbsK0dCANCj4+IHJlY2VpdmVkIGVudHJpZXMNCj4+IC0gSSBmb3VuZCBm b2xsb3dpbmcgZXhjZXB0aW9uIGluIG15IEVJTEYubG9nOg0KPj4NCj4+IDIwMDgtMDktMTggMTA6 MDg6MTcsNDc3IFtUaHJlYWQtMTRdIElORk8gIA0KPj4gZmlsZXN5c3RlbS5GaWxlU3lzdGVtQ3Jh d2xlciAtIEluaXRpYWxpemluZyBGaWxlU3lzdGVtQ3Jhd2xlci4uLg0KPj4gIDIwMDgtMDktMTgg MTA6MDg6MTcsNTIwIFtUaHJlYWQtMTVdIEVSUk9SIA0KPj4gZmlsZXN5c3RlbS5GaWxlU3lzdGVt Q3Jhd2xlciAtIFByb2R1Y2VyIGVycm9yDQo+PiBvcmcuZWNsaXBzZS5laWxmLmRhdGFtb2RlbC5y ZWNvcmQuSW52YWxpZFR5cGVFeGNlcHRpb246IENhbm5vdCB1c2UgDQo+PiBpbnN0YW5jZSBvZiBj bGFzcyBbQiBhcyBsaXRlcmFsIHZhbHVlLg0KPj4gICAgICAgICAgICAgICAgIGF0IA0KPj4gb3Jn LmVjbGlwc2UuZWlsZi5kYXRhbW9kZWwucmVjb3JkLmltcGwuTGl0ZXJhbEltcGwuc2V0VmFsdWUo TGl0ZXJhbEltcGwuamF2YTozMDgpIA0KPj4NCj4+ICAgICAgICAgICAgICAgICBhdCANCj4+IG9y Zy5lY2xpcHNlLmVpbGYuY29ubmVjdGl2aXR5LmZyYW1ld29yay51dGlscy5Db25uZWN0aXZpdHlN T2JqZWN0SGVscGVyLmFkZFNpbXBsZUxpdGVyYWxBdHRyaWJ1dGUoQ29ubmVjdGl2aXR5TU9iamVj dEhlbHBlci5qYXZhOjExMCkgDQo+Pg0KPj4gICAgICAgICAgICAgICAgIGF0IA0KPj4gb3JnLmVj bGlwc2UuZWlsZi5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuZmlsZXN5c3RlbS5GaWxl U3lzdGVtQ3Jhd2xlciRDcmF3bGluZ1Byb2R1Y2VyVGhyZWFkLmNyZWF0ZURJRGF0YShGaWxlU3lz dGVtQ3Jhd2xlci5qYXZhOjQ5OCkgDQo+Pg0KPj4gICAgICAgICAgICAgICAgIGF0IA0KPj4gb3Jn LmVjbGlwc2UuZWlsZi5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuZmlsZXN5c3RlbS5G aWxlU3lzdGVtQ3Jhd2xlciRDcmF3bGluZ1Byb2R1Y2VyVGhyZWFkLnRyZWVXYWxrKEZpbGVTeXN0 ZW1DcmF3bGVyLmphdmE6NDU0KSANCj4+DQo+PiAgICAgICAgICAgICAgICAgYXQgDQo+PiBvcmcu ZWNsaXBzZS5laWxmLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci5maWxlc3lzdGVtLkZp bGVTeXN0ZW1DcmF3bGVyJENyYXdsaW5nUHJvZHVjZXJUaHJlYWQucHJvY2Vzc0ZvbGRlcihGaWxl U3lzdGVtQ3Jhd2xlci5qYXZhOjQyNCkgDQo+Pg0KPj4gICAgICAgICAgICAgICAgIGF0IA0KPj4g b3JnLmVjbGlwc2UuZWlsZi5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuZmlsZXN5c3Rl bS5GaWxlU3lzdGVtQ3Jhd2xlciRDcmF3bGluZ1Byb2R1Y2VyVGhyZWFkLnJ1bihGaWxlU3lzdGVt Q3Jhd2xlci5qYXZhOjM5MykgDQo+Pg0KPj4NCj4+IFNvIHdoaWxlIGpjb25zb2xlIHRlbGxzIHRo YXQgdGhlIGNyYXdsZXIgc3RhcnRzIHN1Y2Nlc3NmdWwsIG5vIG90aGVyIA0KPj4gbWVzc2FnZSB0 ZWxscyB0aGF0IHRoZSBjcmF3bGVyIGNvdWxkbsK0dCBpbnNlcnQgdGhlIGluZm9ybWF0aW9uIHRv IGluZGV4Lg0KPj4NCj4+DQo+PiBJIHRoaW5rIGl0IGNvdWxkIGJlIGhlbHBmdWwgaWYgdXNlcnMg cmVjZWl2ZWQgZXJyb3JzIGxpa2UgdGhpcyBhbmQgaWYgDQo+PiBsb2cgZXJyb3IgZ2l2ZXMgaW1w b3J0YW50IGluZm9ybWF0aW9uIGxpa2UgdGhpcyBidXQgbm90IHRvbyBtdWNoLiANCj4+IEN1cnJl bnRseSB0aGUgRUlMRi5sb2cgc2hvd3MgbXVjaCwgc28gdGhhdCBleGNlcHRpb25zIGFuZCBlcnJv ciBsaWtlIA0KPj4gdGhpcyBjb3VsZCBiZSBvdmVybG9va2VkLg0KPj4NCj4+IEdyZWV0aW5ncw0K Pj4gQWxsYW4NCj4+DQo+Pg0KPj4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0K Pj4gVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyANCj4+IFttYWlsdG86c21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCj4+ IEdlc2VuZGV0OiBEb25uZXJzdGFnLCAxOC4gU2VwdGVtYmVyIDIwMDggMTc6MDQNCj4+IEFuOiBz bWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4+IEJldHJlZmY6IFtzbWlsYS1kZXZdIFJFOiBDdXJyZW50 IExvZ2dpbmcgU2V0dGluZ3MNCj4+DQo+PiBoaSwNCj4+DQo+PiBteSBvcGluaW9uIG9uIHRoaXM6 DQo+Pg0KPj4gMS4gbG9nZ2luIGlzIHRoZXJlIHRvIGhlbHAgeW91LCB0b28gbXVjaCBqdXN0IGRv ZXNuJ3QuDQo+PiAyLiBoYXZlIElORk8gbGV2ZWwgdG8gc2hvdyB3aGVyZSB0aGUgcHJvY2Vzcy9w cm9ncmFtIGlzIHJvdWdoZmx5LiBpZiANCj4+IHUgaGF2ZSBsb29wcyB0aGF0IGFyZSBleGVjdXRl ZCBvZnRlbiBvciBoYXZlIG1hbnkgaXRlcmF0aW9ucyB0aGFuIEkgDQo+PiB0aGluayBpdCBpcyBh IGdvb2QgY2hvaWNlIHRvIGp1c3QgbG9nIGV2ZXJ5IE4gaXRlcmF0aW9ucy4gdGhlIA0KPj4gb3Zl cmhlYWQgZm9yIHRoaXMgaXMgbWluaW1hbCBhbmQgdGhlIG91dHB1dCBhIHdlbGNvbWUgaW5kaWNh dG9yIGZvciANCj4+IGFueWJvZHkgY29uY2VybmVkIGFib3V0IHRoZSBwcm9ncmVzcyBhbmQgc3Bl ZWQgb2YgYSBwcm9jZXNzL2xvb3AuIDMuIA0KPj4gREVCVUc6IGdpdmUgdmVyYm9zZSBpbmZvIHRo YXQgaXMgbmVlZGVkIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMuIHRoYXQgDQo+PiBpbmxjdWRlcyBt b3N0IGltcG9ydGFudCB0aGUgc3RhdGUgb2YgdGhlIHByb2Nlc3MgYW5kIGludm9sdmVkIG9iamVj dHMNCj4+DQo+PiB0b20NCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJv bTogU2ViYXN0aWFuIFZvaWd0IFNlbnQ6IERvbm5lcnN0YWcsIDE4LiBTZXB0ZW1iZXIgMjAwOCAx Njo0NA0KPj4gVG86IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPj4gQ2M6IFJhbGYgUmF1c2NoOyBB bGxhbiBLYXVmbWFubjsgVGhvbWFzIE1lbnplbA0KPj4gU3ViamVjdDogQ3VycmVudCBMb2dnaW5n IFNldHRpbmdzDQo+Pg0KPj4gPkZyb20gbXkgcG9pbnQgb2YgdmlldyB3ZSBoYXZlIHRvIG11Y2gg bG9nZ2luZyBpbmZvcm1hdGlvbiBpbiB0aGUgDQo+PiBFSUxGLmxvZy4NCj4+DQo+PiBNeSBTdWdn ZXN0aW9uIGlzIHRvIGNoYW5nZSB0aGUgZGVmYXVsdCBsb2dnaW5nIHNldHRpbmdzIHRvIG1pbmlt aXplIA0KPj4gbG9nZ2luZyBpbmZvcm1hdGlvbi4NCj4+DQo+PiAoUXVlc3Rpb24gaXMgbW9yZSwg d2hhdCBkbyB3ZSBoYXZlIHRvIHNlZSAoT0RFIGxvZ2dpbmcgbWVzc2FnZXMgaXMgYW4gDQo+PiBl eGFtcGxlKS4NCj4+DQo+PiBXZSBoYXZlIHRvIHNlZSBlcnJvcnMgbWVzc2FnZXMgdGhyb3duIGJ5 IHRoZSBjb21wb25lbnRzLCBidXQgd2UgZG9uJ3QgDQo+PiB3YW50IHRvIHNlZSBldmVyeSBtZXNz YWdlIGZyb20gb2RlIGV0Yy4uLg0KPj4NCj4+DQo+PiBLaW5kIHJlZ2FyZHMNCj4+IFNlYmFzdGlh bg0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPj4gaHR0 cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCj4+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzbWlsYS1kZXYg bWFpbGluZyBsaXN0DQo+PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4+IGh0dHBzOi8vZGV2LmVj bGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+PiAgIA0KPj4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+Pg0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4+IHNtaWxhLWRldkBlY2xpcHNlLm9y Zw0KPj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYN Cj4+ICAgDQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQo+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+ IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYg bWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uu b3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Sep 29 08:35:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 44B261485B5 for ; Mon, 29 Sep 2008 08:35:45 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 774544378 for ; Mon, 29 Sep 2008 14:35:45 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 389 for ; Mon, 29 Sep 2008 14:35:45 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5056D34E09 for ; Mon, 29 Sep 2008 14:35:45 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 45C7934E07 for ; Mon, 29 Sep 2008 14:35:45 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 29 Sep 2008 14:35:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] RE: Current Logging Settings Date: Mon, 29 Sep 2008 14:35:44 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: Current Logging Settings Thread-Index: AckiIaGPpKp7Xpb0SWaxDmkjPuo+HAABgUfAAAHf/aA= References: From: To: X-OriginalArrivalTime: 29 Sep 2008 12:35:45.0087 (UTC) FILETIME=[E499ECF0:01C9222F] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 12:35:47 -0000 SGkgYWxsLA0KDQpJIGFkZGVkIGEgc2VjdGlvbiAiTG9nZ2luZyBndWlkZWxpbmVzIiB0byBvdXIg RGV2ZWxvcG1lbnRfR3VpZGVsaW5lczoNCmh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0Rl dmVsb3BtZW50X0d1aWRlbGluZXMjTG9nZ2luZ19ndWlkZWxpbmVzDQpGZWVsIGZyZWUgdG8gY29t bWVudCBvciBpbXByb3ZlLg0KDQpJIGFzayBhbGwgdG8gc2hhcmUgdGhlaXIgdGhvdWdodHMgYWJv dXQgaG93IHRvIGZpbGwgdGhlIHRhYmxlICJXaGVuIHRvIHVzZSB3aGF0IGxvZyBsZXZlbCBhbmQg d2hhdCBpbmZvcm1hdGlvbiB0byBwcm92aWRlPyIgDQpFc3BlY2lhbGx5IHRob3NlIHdobyBoYXZl IHRyb3VibGUgZmluZGluZyB0aGUgInJlYWwiIGVycm9ycyA6LSkNCg0KQnllLA0KRGFuaWVsDQo= From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Mon Sep 29 09:18:47 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id A104614D056 for ; Mon, 29 Sep 2008 09:18:47 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Sep 2008 15:18:44 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Mon, 29 Sep 2008 15:18:43 +0200 Subject: RE: [smila-dev] RE: Current Logging Settings Thread-Topic: [smila-dev] RE: Current Logging Settings Thread-Index: AckiIaGPpKp7Xpb0SWaxDmkjPuo+HAABgUfAAAHf/aAAAUxUwA== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 13:18:48 -0000 SGkgRGFuaWVsIGFuZCBhbGwsDQoNCkZyb20gZ2VuZXJhbDogDQoNCklORk8gIC0gZm9yIHRoZSAi aGlnaCBsZXZlbCIgaW5mb3JtYXRpb247DQpERUJVRyAtIG9ubHkgZm9yIHRoZSBzb2Z0d2FyZSBk ZXZlbG9wZXIgaW50ZXJlc3RpbmcgbWVzc2FnZXMuDQoNCkkgdGhpbmsgdGhhdCBmb3IgU21pbGEg cmVhc29uYWJseSB0b28uDQoNClNvbnlhDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N CkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJv dW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBEYW5pZWwuU3R1Y2t5QGVtcG9saXMuY29t DQpTZW50OiAyOSDRgdC10L3RgtGP0LHRgNGPIDIwMDgg0LMuIDE0OjM2DQpUbzogc21pbGEtZGV2 QGVjbGlwc2Uub3JnDQpTdWJqZWN0OiBBVzogW3NtaWxhLWRldl0gUkU6IEN1cnJlbnQgTG9nZ2lu ZyBTZXR0aW5ncw0KDQpIaSBhbGwsDQoNCkkgYWRkZWQgYSBzZWN0aW9uICJMb2dnaW5nIGd1aWRl bGluZXMiIHRvIG91ciBEZXZlbG9wbWVudF9HdWlkZWxpbmVzOg0KaHR0cDovL3dpa2kuZWNsaXBz ZS5vcmcvU01JTEEvRGV2ZWxvcG1lbnRfR3VpZGVsaW5lcyNMb2dnaW5nX2d1aWRlbGluZXMNCkZl ZWwgZnJlZSB0byBjb21tZW50IG9yIGltcHJvdmUuDQoNCkkgYXNrIGFsbCB0byBzaGFyZSB0aGVp ciB0aG91Z2h0cyBhYm91dCBob3cgdG8gZmlsbCB0aGUgdGFibGUgIldoZW4gdG8gdXNlIHdoYXQg bG9nIGxldmVsIGFuZCB3aGF0IGluZm9ybWF0aW9uIHRvIHByb3ZpZGU/IiANCkVzcGVjaWFsbHkg dGhvc2Ugd2hvIGhhdmUgdHJvdWJsZSBmaW5kaW5nIHRoZSAicmVhbCIgZXJyb3JzIDotKQ0KDQpC eWUsDQpEYW5pZWwNCg== From aO639X5zepUwRez8@qidI104XNEIr/oo1 Mon Sep 29 09:35:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a3.g.dreamhost.com (sd-green-bigip-177.dreamhost.com [208.97.132.177]) by mail.eclipse.org (Postfix) with SMTP id 0142B43B0D for ; Mon, 29 Sep 2008 09:35:05 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a3.g.dreamhost.com (Postfix) with ESMTP id 7646F18531E for ; Mon, 29 Sep 2008 06:35:04 -0700 (PDT) Message-ID: Date: Mon, 29 Sep 2008 09:34:50 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] tool for EPL source headers References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 13:35:07 -0000 Hmmm, it has worked for us in the past.  Not sure what is going on for you.  Perhaps posting to the releng forum would get some hints.

Jeff

Thomas Menzel wrote:

hi,

 

thx jeff fort he hint.

 

I found the tool @ http://wiki.eclipse.org/Eclipse_copyright_tool

 

and I have the command in the context menu but for some reason it doesn’t do squat…

 

… using eclipse 3.3 and the respective tool version from CVS.

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent: Samstag, 27. September 2008 17:05
To: Smila project developer mailing list
Subject: Re: [smila-dev] tool for EPL source headers

 

there exists a "copyright tool" in the Eclipse project releng tooling.  I don't remember all the details but like a search for copyright tool or something on the wiki or a question on the platform-releng mailing list would help.

Jeff

Thomas Menzel wrote:

hi fellow-suffers,

 

i guess i state the obvious that no one is really excited about the task to add the EPL header to ALL source files.

 

and I wonder if we can automate it with a tool that either exists or we may write on our own.

before we dive into this: I wonder if it is worth it.

hence the question: how far along are u with this task and do u think it is worth to invest the time.

 

I see two main functions for this tool that should work for the most common source files, e.g. .java, .properties, .xml (and other xml docs such as .xsd)

check if the header is present and correct
if not: flag/report the file

add EPL headers to files. this would need to be parameterized to some extend, e.g. the initial contributor.

 

for b) I at least see continuous need to avoid having to do this manually all the time even after initial contribution.

 

I would also do a fairly simple implementation, such as a

normalize target EPL header to A

normalize file to be checked to B

text search A in B

normalize would mean: strip out all non alpha-numeric chars including whitespace.

 

so, what is ur idea on the subject?

 

PS: the eclipse plugin javadoc can also generate the file headers, if none are present.

but this only for java files (AFAIK)

and wont correct any present header either

 

 

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 
 
 
 
 

 
 
 
 
 
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
  

_______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev
From aO639X5zepUwRez8@qidI104XNEIr/oo1 Mon Sep 29 09:37:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a3.g.dreamhost.com (sd-green-bigip-74.dreamhost.com [208.97.132.74]) by mail.eclipse.org (Postfix) with SMTP id D8DBD14D050 for ; Mon, 29 Sep 2008 09:37:13 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a3.g.dreamhost.com (Postfix) with ESMTP id 8DA24185326 for ; Mon, 29 Sep 2008 06:37:12 -0700 (PDT) Message-ID: Date: Mon, 29 Sep 2008 09:36:57 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects References: In-Reply-To: Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2008 13:37:15 -0000 Great.  wrt API, your API can change/break but that should only happen if it has to and if accompanied by the related version increments etc.  The API tooling really is there to help you understand what has happened in the API since a particular time, the completeness of your declared api, ...

Jeff

Thomas Menzel wrote:

ok, good points.

 

so we will limit our current work of getting sources ready to the formally requires stuff, such as EPL/(c) headers, etc.

 

I also stumbled across this tool for later when we have to ensure that our API hasn’t changed after our first release.

 

http://wiki.eclipse.org/PDE_UI_Incubator_ApiTools_Compare

 

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent: Samstag, 27. September 2008 16:57
To: Smila project developer mailing list
Subject: Re: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

FWIW, I agree with getting your stuff out as early as possible.  It is hard to build a community and get people involved when there is no code.  you want to get others involved in designing the API and conventions so they have some buy-in and commitment. 

Jeff

pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote:

Hi,

 

Maybe we can do easy changes now, like renaming bundles and packages from “…eilf…” to “…smila…”. But I’m not in favor of starting an API design discussion now. Let’s get our stuff into the eclipse repository and do discussions then. It should be clear that the API is provisional as the project is in incubation and there is no release. It’s also easier to get feedback from interested people outside the project (and to find interested people) once the code is accessible for everybody.

 

Cheers,

Jürgen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Thursday, September 25, 2008 8:40 AM
To: Smila project developer mailing list
Subject: [smila-dev] FW: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects
Importance: High

 

hi folks,

 

plz have a read of http://wiki.eclipse.org/API_Central and its subpages.

 

then we need to discuss this topic, i.e. decide how and to what extend we want to follow these guides as it will involve quite some work in the sources.

 

question in particular: do we want to do this work before initial check-in or after?

 

BEFORE:

contra: takes even longer for sources to appear in SVN @ eclipse

 

AFTER:

contra: wore work for the committer as package renamers will cause diffs to be quickly  > 200 lines

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]
Sent: Mittwoch, 24.
September 2008 23:30
To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: [smila-dev] Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

That is true but API is API.  as I said in my other response (sorry, didn't see this one til after sending the other), this is all about contracts.  I would be very surprised if there is anything about SMILA that is different from what we see somewhere in the Eclipse project.  A great many projects at Eclipse use these guidelines and the PDE API tooling helps people understand and follow the guidelines.

Do not take the guidelines as gospel.  If there are things you disagree with or have a better solution for, I'm sure that the folks in the architecture council and the people maintatin API central would be very happy to hear about it.

Jeff

Thomas Menzel wrote:

hi,

 

i hereby  revoke this mail as we figured this out on our own.

 

namely: to quote from http://wiki.eclipse.org/Eclipse

The unfortunately named "Eclipse Project" is the project dedicated to producing the Eclipse SDK…

 

hence, indeed these guides are for the top-level project and not for projects at eclipse in general.

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 

From: Jeff McAffer [mailto:aO639X5zepUwRez8@qidI104XNEIr/oo1]
Sent: Mittwoch, 24. September 2008 23:25
To: Thomas Menzel
Cc: Markus Knauer; Smila project developer mailing list
Subject: Re: Applicability of http://wiki.eclipse.org/API_Central on smila/rt.* projects

 

Hey Thomas

Those guidelines are there for anyone providing API, not just for framework/core folks.  The idea is that if you are providing API then you are expecting people to call your code.  This forms a contract.  The API guidelines are all about defining that contract and evolving over time while minimizing disruption.

It is perfectly acceptable for you to put in place a set of provisional API that one day you hope to "graduate" into being real API.  This is actually to be encouraged IMHO. It is not until you actually have implementation and users that you can fully understand the design and implementation aspects of your system.

Does this mean that you can/should ignore the guidelines?  Hmmm, I don't think so. There are some good hints and directions in that doc.  They are guidelines to help you produce and maintain better API.  If you think you can serve your consumers better by doing something different, that's fine (though you should expect to explain why and how to the rest of the Eclipse community).  Note also that the guidelines do allow you to evolve your API in breaking ways.  you can have a 1.0 and a 2.0 etc.  The key is in communicating to your community what they should expect.  Is this piece of code something you think they should be calling?  Is it likely to change in the future?  How did it change since the last version?  etc.

Jeff

Thomas Menzel wrote:

Hi,

 

i have a question in regard to how strictly the guides set out @ http://wiki.eclipse.org/API_Central and its subpages are for projects that build on the eclipse framework but don’t change its existing code.

 

as far as I understand the guide it is targeted mainly for (core) framework  development of eclipse itself.

in our case we are just building on that framework and although these guides make much sense to be followed I think they also add quite an overhead – especially when a software is in its infancy and direction/design of code is still under much discussion.

 

I do understand that since we haven’t released anything yet, all our APIs are considered provisional and hence subject to change.

even though, if we want to fully implement this guide it would mean a considerable effort to change code and hence wonder, how strongly this is seen for projects like SMILA.

 

Mit freundlichen Grüßen / Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
  

_______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev
From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Sep 30 02:00:00 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id B67BD43A1C for ; Tue, 30 Sep 2008 01:59:59 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 163A4112056B for ; Tue, 30 Sep 2008 13:07:37 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 12:59:51 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Subject: [smila-dev] binstorage redesign X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 06:00:00 -0000 There was a discussion started in email about binstorage redesign, I=20 think it will be better if other developers can also take part in=20 discussion. Here is the quotation from emails so far: dhazin: I think that for blackboard it will be the best to use the 3rd option=20 from "Binary Storage =E2=80=93 redesign proposal" section, so that blackb= oard=20 will need to bind only one service and will know nothing about=20 binstorage configuration and structure. Regarding methods that should be exposed to blackboard: a.void initialization() - new method b.boolean deleteStorageFile(String key) - old method c.InputStream getStorageFile(String path) - old method I think it will be better to store and retrieve files by Id rather than=20 by path, it will make binstorage API more clear and will remove=20 dependency on filesystem metaphor (currently it is weird that blackboard=20 has to create it's own 'path' for every attachment so this path can be=20 used as Id, and save the only file with attachment to this path); it=20 shouldn't matter for blackboard how files are physically stored, it just=20 needs the ability to create/save/remove them. d.createStorageFile(String path, String stream, byte[] content) - old met= hod Same as above, binstorage shouldn't expose anything filesystem-related,=20 like path or stream parameters. The best will be just=20 createStorageFile(String Id, byte[] content) method. Additionally blackboard needs implementation for the File=20 getPhysicalFile(StorageConfig config, String path) method that is=20 currently in the StorageFile interface but not implemented yet. Probably=20 some more methods will be required in the fututure. Please keep binstorage API as simple for use as possible. tmenzel: the bin storage shall IMO mimic the file system as much as it makes=20 sense. the only diff. is that it can be virtualized and spread physical=20 storage over several machines but that should be hidden from the user=20 and is only visible to the one setting the config! in that sense I'd=20 very much stick to a path like structure. but the current impl. is very strange in deed and I was quite confused=20 by it as well. in particular, I remember, that a parameter was named (I=20 think it was either path or filename) so badly that I thought of its=20 usage and function completely wrong and it didn't make much sense to me=20 after the explanation either. I think it was related to smth. that is=20 theoretically possible but is not really used anywhere in any files=20 system known to me.... anyhow, plz keep the bare logic simple and close to how one naturally=20 deals with a FS. just using IDs/keys is the opposite of that. if there is such a need for u, Dmitry, then I suggest we add another=20 layer to handle this view. From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Sep 30 02:00:34 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id A961155EAC for ; Tue, 30 Sep 2008 02:00:34 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id AC8E61120570 for ; Tue, 30 Sep 2008 13:08:12 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 13:00:29 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] binstorage redesign References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 06:00:35 -0000 Why do you think that that binstorage should mimic the file system? What is the reason for that? The simplest will be just manage files in binstorage by Id (ie by name), and binstorage should decide how to store files physically, in file system or using any other way. So I don't see any the reason why binstorage should mimic filesystem, please explain your point. From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Sep 30 03:05:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id DABE043FBD for ; Tue, 30 Sep 2008 03:05:52 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 345D0112056D for ; Tue, 30 Sep 2008 14:13:31 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 14:04:28 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] binstorage redesign References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:05:54 -0000 I completely agree with. Imho, binstorage API should be very simple. I can imagine that some customer will want to use database for storing binary data. As I understand there is only one problem - some text miner engine have to get real file access to extract data. -- Ivan Dmitry Hazin wrote: > Why do you think that that binstorage should mimic the file system? > What is the reason for that? The simplest will be just manage files in > binstorage by Id (ie by name), and binstorage should decide how to > store files physically, in file system or using any other way. So I > don't see any the reason why binstorage should mimic filesystem, > please explain your point. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Sep 30 03:20:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id B858143FD5 for ; Tue, 30 Sep 2008 03:20:13 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 44A6E112056D for ; Tue, 30 Sep 2008 14:27:53 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 14:19:51 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] binstorage redesign References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:20:14 -0000 Real file access is another problem, binstorage uses commons vfs that works with InputStreams rather than with files, and direct file access isn't possible with vfs. So the solution will be to create temp file from input stream or something like that, but i think it has nothing to do with binstorage api. Ivan Churkin wrote: > I completely agree with. > Imho, binstorage API should be very simple. I can imagine that some > customer will want to use database for storing binary data. > As I understand there is only one problem - some text miner engine > have to get real file access to extract data. > > -- > Ivan > > > > Dmitry Hazin wrote: >> Why do you think that that binstorage should mimic the file system? >> What is the reason for that? The simplest will be just manage files >> in binstorage by Id (ie by name), and binstorage should decide how to >> store files physically, in file system or using any other way. So I >> don't see any the reason why binstorage should mimic filesystem, >> please explain your point. >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 03:34:28 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 0CB8043B3F for ; Tue, 30 Sep 2008 03:34:27 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 09:34:26 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 09:33:06 +0200 Subject: RE: [smila-dev] binstorage redesign Thread-Topic: [smila-dev] binstorage redesign Thread-Index: AckizP15lkTkjUCARCCetUtkQnABRgAAaoGQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:34:28 -0000 DQpjb3JyZWN0DQoNCktpbmQgcmVnYXJkcw0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRp b25zIEdtYkgNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmdd IE9uIEJlaGFsZiBPZiBEbWl0cnkgSGF6aW4NClNlbnQ6IERpZW5zdGFnLCAzMC4gU2VwdGVtYmVy IDIwMDggMDk6MjANClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1 YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBiaW5zdG9yYWdlIHJlZGVzaWduDQoNClJlYWwgZmlsZSBh Y2Nlc3MgaXMgYW5vdGhlciBwcm9ibGVtLCBiaW5zdG9yYWdlIHVzZXMgY29tbW9ucyB2ZnMgdGhh dCANCndvcmtzIHdpdGggSW5wdXRTdHJlYW1zIHJhdGhlciB0aGFuIHdpdGggZmlsZXMsIGFuZCBk aXJlY3QgZmlsZSBhY2Nlc3MgDQppc24ndCBwb3NzaWJsZSB3aXRoIHZmcy4gU28gdGhlIHNvbHV0 aW9uIHdpbGwgYmUgdG8gY3JlYXRlIHRlbXAgZmlsZSANCmZyb20gaW5wdXQgc3RyZWFtIG9yIHNv bWV0aGluZyBsaWtlIHRoYXQsIGJ1dCBpIHRoaW5rIGl0IGhhcyBub3RoaW5nIHRvIA0KZG8gd2l0 aCBiaW5zdG9yYWdlIGFwaS4NCg0KSXZhbiBDaHVya2luIHdyb3RlOg0KPiBJIGNvbXBsZXRlbHkg YWdyZWUgd2l0aC4NCj4gSW1obywgYmluc3RvcmFnZSBBUEkgc2hvdWxkIGJlIHZlcnkgc2ltcGxl LiBJIGNhbiBpbWFnaW5lIHRoYXQgc29tZSANCj4gY3VzdG9tZXIgd2lsbCB3YW50IHRvIHVzZSBk YXRhYmFzZSBmb3Igc3RvcmluZyBiaW5hcnkgZGF0YS4NCj4gQXMgSSB1bmRlcnN0YW5kIHRoZXJl IGlzIG9ubHkgb25lIHByb2JsZW0gLSBzb21lIHRleHQgbWluZXIgZW5naW5lIA0KPiBoYXZlIHRv IGdldCByZWFsIGZpbGUgYWNjZXNzIHRvIGV4dHJhY3QgZGF0YS4NCj4NCj4gLS0gDQo+IEl2YW4N Cj4NCj4NCj4NCj4gRG1pdHJ5IEhhemluIHdyb3RlOg0KPj4gV2h5IGRvIHlvdSB0aGluayB0aGF0 IHRoYXQgYmluc3RvcmFnZSBzaG91bGQgbWltaWMgdGhlIGZpbGUgc3lzdGVtPyANCj4+IFdoYXQg aXMgdGhlIHJlYXNvbiBmb3IgdGhhdD8gVGhlIHNpbXBsZXN0IHdpbGwgYmUganVzdCBtYW5hZ2Ug ZmlsZXMgDQo+PiBpbiBiaW5zdG9yYWdlIGJ5IElkIChpZSBieSBuYW1lKSwgYW5kIGJpbnN0b3Jh Z2Ugc2hvdWxkIGRlY2lkZSBob3cgdG8gDQo+PiBzdG9yZSBmaWxlcyBwaHlzaWNhbGx5LCBpbiBm aWxlIHN5c3RlbSBvciB1c2luZyBhbnkgb3RoZXIgd2F5LiBTbyBJIA0KPj4gZG9uJ3Qgc2VlIGFu eSB0aGUgcmVhc29uIHdoeSBiaW5zdG9yYWdlIHNob3VsZCBtaW1pYyBmaWxlc3lzdGVtLCANCj4+ IHBsZWFzZSBleHBsYWluIHlvdXIgcG9pbnQuDQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4gc21p bGEtZGV2QGVjbGlwc2Uub3JnDQo+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3NtaWxhLWRldg0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xp cHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxh LWRldg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNt aWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYu ZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 03:44:37 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id CBBD456A4F for ; Tue, 30 Sep 2008 03:44:36 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 09:44:35 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 09:44:33 +0200 Subject: RE: [smila-dev] binstorage redesign Thread-Topic: [smila-dev] binstorage redesign Thread-Index: Ackiyv4ttFxRtH0oT7KFOnagWMOaHAAA854w Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:44:37 -0000 d2VsbCwgbXkgdGhpbmtpbmcgaXMgdGhhdCB3ZSBwcm92aWRlIGEgdmlydHVhbCBmaWxlIHN5c3Rl bSBhcyBhIGJpbmFyeSBzdG9yYWdlLiANCg0KaGVuY2UgYSBjbGllbnQgKG5vdCBub3csIGJ1dCBp dCBpcyB0aG91Z2h0IG9mIHRoYXQgdGhlIGJpbiBzdG9yYWdlIGlzIGFuIGluZnJhc3RydWN0dXJl IGl0ZW0gdGhhdCBtYXkgb2ZmZXIgaGlzIHNlcnZpY2UgdG8gb3RoZXIgY2xpZW50cyBhcyB3ZWxs KSBtYXkgd2FudC9uZWVkIHRvIG9yZ2FuaXplIGhpcyBkYXRhIGhpZXJhcmNoaWNhbGx5LCBhcyBp ZiBpbiBub3JtYWwgZmlsZSBzeXN0ZW0uDQoNCmlmIHRoYXQgaXMgbm90IG5lZWRlZCBmb3Igbm93 IGluIEJTIHRoZW4gd2UgY2FuIGxpbWl0IHRoZSBpbXBsLiBjdXJyZW50bHkgdG8ganVzdCBvZmZl ciBhIGhhc2hzZXQtc3R5bGUgc3RvcmFnZSBidXQgdGhlIEFQSSBzaG91bGQgc3VwcG9ydCBoaWVy YXJjaGljYWwgKGllIHRyZWUpIHN0cnVjdHVyZXMgYW5kIGFuIEZTIGlzIHRoZSBtb3N0IG5hdHVy YWwgSU1PLg0KDQp3ZSBtYXkgYWxzbyBuYW1lIHRoZSBjaGlsZCBqdXN0IGZsYXQgYmluIHN0b3Jh Z2UgYW5kIGxhdGVyIGRvIGEgaGllcmFyY2hpY2FsIGJpbiBzdG9yYWdlIGlmIHUgbGlrZSB0aGF0 IGJldHRlci4NCg0KdGhlcmUgaXMgYWxzbyBtb3N0IGxpa2VseSBhIHBlcmZvcm1hbmNlIGFzcGVj dCB0byBmdWxsIGZsYXQgdnMuIGhpZXJhcmNoaWNhbCwgYXMgdGhlIGxvb2t1cCB3aWxsIGJlIGZh c3RlciBpbiBhIHRyZWUgc3RydWN0dXJlLiB0aGF0IGlzIG5vdCBub3RpY2VhYmxlIG5vdyB3aXRo IGZldyBpdGVtcyBidXQgd2hlbiB1IGhhdmUgbWlsbGlvbnMgaXQgd2lsbC4gDQphbHNvOiB3aGVu IGRpc3RyaWJ1dGluZyB0aGUgZGF0YSBpbiBhIGNsdXN0ZXIsIG5vZGVzIGluIGEgdHJlZSBhcmUg YSB2ZXJ5IHdlbGNvbWUgZW50aXR5IHRoYXQgY2FuIGJlIG1hcHBlZCBkaXJlY3RseSBhIGhhcmR3 YXJlIG5vZGVzLg0KDQphbGwgdGhlc2UgYXJlIGRldGFpbHMgZm9yIHRoZSAobmVhcikgZnV0dXJl IGJ1dCBuZWVkIHRvIHRha2VuIGludG8gY29uc2lkZXJhdGlvbi4NCg0KS2luZCByZWdhcmRzDQpU aG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRv OnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2lu DQpTZW50OiBEaWVuc3RhZywgMzAuIFNlcHRlbWJlciAyMDA4IDA5OjA0DQpUbzogU21pbGEgcHJv amVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gYmlu c3RvcmFnZSByZWRlc2lnbg0KDQpJIGNvbXBsZXRlbHkgYWdyZWUgd2l0aC4NCkltaG8sIGJpbnN0 b3JhZ2UgQVBJIHNob3VsZCBiZSB2ZXJ5IHNpbXBsZS4gSSBjYW4gaW1hZ2luZSB0aGF0IHNvbWUg DQpjdXN0b21lciB3aWxsIHdhbnQgdG8gdXNlIGRhdGFiYXNlIGZvciBzdG9yaW5nIGJpbmFyeSBk YXRhLg0KQXMgSSB1bmRlcnN0YW5kIHRoZXJlIGlzIG9ubHkgb25lIHByb2JsZW0gLSBzb21lIHRl eHQgbWluZXIgZW5naW5lIGhhdmUgDQp0byBnZXQgcmVhbCBmaWxlIGFjY2VzcyB0byBleHRyYWN0 IGRhdGEuDQoNCi0tDQpJdmFuDQoNCg0KDQpEbWl0cnkgSGF6aW4gd3JvdGU6DQo+IFdoeSBkbyB5 b3UgdGhpbmsgdGhhdCB0aGF0IGJpbnN0b3JhZ2Ugc2hvdWxkIG1pbWljIHRoZSBmaWxlIHN5c3Rl bT8gDQo+IFdoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhhdD8gVGhlIHNpbXBsZXN0IHdpbGwgYmUg anVzdCBtYW5hZ2UgZmlsZXMgaW4gDQo+IGJpbnN0b3JhZ2UgYnkgSWQgKGllIGJ5IG5hbWUpLCBh bmQgYmluc3RvcmFnZSBzaG91bGQgZGVjaWRlIGhvdyB0byANCj4gc3RvcmUgZmlsZXMgcGh5c2lj YWxseSwgaW4gZmlsZSBzeXN0ZW0gb3IgdXNpbmcgYW55IG90aGVyIHdheS4gU28gSSANCj4gZG9u J3Qgc2VlIGFueSB0aGUgcmVhc29uIHdoeSBiaW5zdG9yYWdlIHNob3VsZCBtaW1pYyBmaWxlc3lz dGVtLCANCj4gcGxlYXNlIGV4cGxhaW4geW91ciBwb2ludC4NCj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0K PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1h bi9saXN0aW5mby9zbWlsYS1kZXYNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNl Lm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYN Cg== From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Sep 30 03:45:51 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id CD02043FD6 for ; Tue, 30 Sep 2008 03:45:50 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 9A67C1120570 for ; Tue, 30 Sep 2008 14:53:29 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 14:44:22 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] binstorage redesign References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:45:52 -0000 If it's already temp file used, I see no reasons for current API. It should be much simpler, something like interface BinStorage{ InputStream get(String id); String add(InputStream stream); update(String id, InputStream stream); remove(String id); boolean exist(String id); } -- Ivan Thomas Menzel wrote: > correct > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin > Sent: Dienstag, 30. September 2008 09:20 > To: Smila project developer mailing list > Subject: Re: [smila-dev] binstorage redesign > > Real file access is another problem, binstorage uses commons vfs that > works with InputStreams rather than with files, and direct file access > isn't possible with vfs. So the solution will be to create temp file > from input stream or something like that, but i think it has nothing to > do with binstorage api. > > Ivan Churkin wrote: > >> I completely agree with. >> Imho, binstorage API should be very simple. I can imagine that some >> customer will want to use database for storing binary data. >> As I understand there is only one problem - some text miner engine >> have to get real file access to extract data. >> >> -- >> Ivan >> >> >> >> Dmitry Hazin wrote: >> >>> Why do you think that that binstorage should mimic the file system? >>> What is the reason for that? The simplest will be just manage files >>> in binstorage by Id (ie by name), and binstorage should decide how to >>> store files physically, in file system or using any other way. So I >>> don't see any the reason why binstorage should mimic filesystem, >>> please explain your point. >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Sep 30 03:50:05 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C871414D08B for ; Tue, 30 Sep 2008 03:50:04 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 40B2A1120572 for ; Tue, 30 Sep 2008 14:57:42 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 14:48:42 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] binstorage redesign References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:50:06 -0000 Imho, its a problems of bin storage implementation, it should not be reflected in API For my interface sample interface BinStorage{ InputStream get(String id); String add(InputStream stream); update(String id, InputStream stream); remove(String id); boolean exist(String id); } this specific binstorage implementation may generate String Id in Path style during add() -- Ivan Thomas Menzel wrote: > well, my thinking is that we provide a virtual file system as a binary storage. > > hence a client (not now, but it is thought of that the bin storage is an infrastructure item that may offer his service to other clients as well) may want/need to organize his data hierarchically, as if in normal file system. > > if that is not needed for now in BS then we can limit the impl. currently to just offer a hashset-style storage but the API should support hierarchical (ie tree) structures and an FS is the most natural IMO. > > we may also name the child just flat bin storage and later do a hierarchical bin storage if u like that better. > > there is also most likely a performance aspect to full flat vs. hierarchical, as the lookup will be faster in a tree structure. that is not noticeable now with few items but when u have millions it will. > also: when distributing the data in a cluster, nodes in a tree are a very welcome entity that can be mapped directly a hardware nodes. > > all these are details for the (near) future but need to taken into consideration. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Dienstag, 30. September 2008 09:04 > To: Smila project developer mailing list > Subject: Re: [smila-dev] binstorage redesign > > I completely agree with. > Imho, binstorage API should be very simple. I can imagine that some > customer will want to use database for storing binary data. > As I understand there is only one problem - some text miner engine have > to get real file access to extract data. > > -- > Ivan > > > > Dmitry Hazin wrote: > >> Why do you think that that binstorage should mimic the file system? >> What is the reason for that? The simplest will be just manage files in >> binstorage by Id (ie by name), and binstorage should decide how to >> store files physically, in file system or using any other way. So I >> don't see any the reason why binstorage should mimic filesystem, >> please explain your point. >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 03:55:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id CBBF743FD3 for ; Tue, 30 Sep 2008 03:55:09 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 09:55:09 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 09:51:30 +0200 Subject: RE: [smila-dev] binstorage redesign Thread-Topic: [smila-dev] binstorage redesign Thread-Index: Acki0JMpbhiJxOMmRR+XWxm4yubNcQAAE+4Q Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:55:10 -0000 dGhhdCBsb29rcyBuaWNlIGFuZCBpZiB1IHJlcGxhY2UgU3RyaW5nIGlkIHdpdGggUGF0aCBhYnNv bHV0ZVBhdGggIHUgZ2V0IHdoYXQgSSBoYWQgaW4gbWluZCB3aGVuIHdyaXRpbmcgdGhlIG90aGVy IG1haWwgaW4gcGFyYWxsZWwuDQphbHRob3VnaCwgd2UgY2FuIGhhdmUgYm90aCBpbnRlcmZhY2Vz LCBhcyB3cml0dGVuLg0KDQp0aG91Z2ggdSdkIG5lZWQgYSBmZXcgbWV0aG9kcyB0byBoYW5kbGUg Zm9sZGVycyBhcyB3ZWxsLg0KDQpvbiB0aGF0OiBpdCB3b3VsZCBiZSBncmVhdCB0byBoYXZlIHRo aXMgdGhlbiBhcyBjbG9zZSBhcyBwb3NzaWJsZSB0byB0aGUgamF2YS5pbyBGaWxlL0ZvbGRlciAg QVBJLCBzdWNoIHRoYXQgY29kZSBmb3IgY2xpZW50cyB3aG8gd2FudCB0byB1c2UgdGhpcyBhbmQg aGF2ZSBiZWVuIHdyaXR0ZW4gYWxyZWFkeSBlbHNld2hlcmUgZG9u4oCZdCBoYXZlIG11Y2ggdG8g Y2hhbmdlLg0KYnV0IHRoYXQgaXMgb25seSBhIGJvbnVzIGlmIGNhbiBiZSBkb25lIGVhc2lseS4N Cg0KS2luZCByZWdhcmRzDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0K DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhh bGYgT2YgSXZhbiBDaHVya2luDQpTZW50OiBEaWVuc3RhZywgMzAuIFNlcHRlbWJlciAyMDA4IDA5 OjQ0DQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBS ZTogW3NtaWxhLWRldl0gYmluc3RvcmFnZSByZWRlc2lnbg0KDQpJZiBpdCdzIGFscmVhZHkgdGVt cCBmaWxlIHVzZWQsIEkgc2VlIG5vIHJlYXNvbnMgZm9yIGN1cnJlbnQgQVBJLg0KDQpJdCBzaG91 bGQgYmUgbXVjaCBzaW1wbGVyLCBzb21ldGhpbmcgbGlrZQ0KDQppbnRlcmZhY2UgQmluU3RvcmFn ZXsNCiAgICAgSW5wdXRTdHJlYW0gZ2V0KFN0cmluZyBpZCk7DQogICAgIFN0cmluZyBhZGQoSW5w dXRTdHJlYW0gc3RyZWFtKTsNCiAgICAgdXBkYXRlKFN0cmluZyBpZCwgSW5wdXRTdHJlYW0gc3Ry ZWFtKTsNCiAgICAgcmVtb3ZlKFN0cmluZyBpZCk7DQogICAgIGJvb2xlYW4gZXhpc3QoU3RyaW5n IGlkKTsNCn0NCg0KLS0NCkl2YW4NCg0KVGhvbWFzIE1lbnplbCB3cm90ZToNCj4gY29ycmVjdA0K Pg0KPiBLaW5kIHJlZ2FyZHMNCj4gVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdt YkgNCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogc21pbGEtZGV2LWJv dW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10g T24gQmVoYWxmIE9mIERtaXRyeSBIYXppbg0KPiBTZW50OiBEaWVuc3RhZywgMzAuIFNlcHRlbWJl ciAyMDA4IDA5OjIwDQo+IFRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QN Cj4gU3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIGJpbnN0b3JhZ2UgcmVkZXNpZ24NCj4NCj4gUmVh bCBmaWxlIGFjY2VzcyBpcyBhbm90aGVyIHByb2JsZW0sIGJpbnN0b3JhZ2UgdXNlcyBjb21tb25z IHZmcyB0aGF0IA0KPiB3b3JrcyB3aXRoIElucHV0U3RyZWFtcyByYXRoZXIgdGhhbiB3aXRoIGZp bGVzLCBhbmQgZGlyZWN0IGZpbGUgYWNjZXNzIA0KPiBpc24ndCBwb3NzaWJsZSB3aXRoIHZmcy4g U28gdGhlIHNvbHV0aW9uIHdpbGwgYmUgdG8gY3JlYXRlIHRlbXAgZmlsZSANCj4gZnJvbSBpbnB1 dCBzdHJlYW0gb3Igc29tZXRoaW5nIGxpa2UgdGhhdCwgYnV0IGkgdGhpbmsgaXQgaGFzIG5vdGhp bmcgdG8gDQo+IGRvIHdpdGggYmluc3RvcmFnZSBhcGkuDQo+DQo+IEl2YW4gQ2h1cmtpbiB3cm90 ZToNCj4gICANCj4+IEkgY29tcGxldGVseSBhZ3JlZSB3aXRoLg0KPj4gSW1obywgYmluc3RvcmFn ZSBBUEkgc2hvdWxkIGJlIHZlcnkgc2ltcGxlLiBJIGNhbiBpbWFnaW5lIHRoYXQgc29tZSANCj4+ IGN1c3RvbWVyIHdpbGwgd2FudCB0byB1c2UgZGF0YWJhc2UgZm9yIHN0b3JpbmcgYmluYXJ5IGRh dGEuDQo+PiBBcyBJIHVuZGVyc3RhbmQgdGhlcmUgaXMgb25seSBvbmUgcHJvYmxlbSAtIHNvbWUg dGV4dCBtaW5lciBlbmdpbmUgDQo+PiBoYXZlIHRvIGdldCByZWFsIGZpbGUgYWNjZXNzIHRvIGV4 dHJhY3QgZGF0YS4NCj4+DQo+PiAtLSANCj4+IEl2YW4NCj4+DQo+Pg0KPj4NCj4+IERtaXRyeSBI YXppbiB3cm90ZToNCj4+ICAgICANCj4+PiBXaHkgZG8geW91IHRoaW5rIHRoYXQgdGhhdCBiaW5z dG9yYWdlIHNob3VsZCBtaW1pYyB0aGUgZmlsZSBzeXN0ZW0/IA0KPj4+IFdoYXQgaXMgdGhlIHJl YXNvbiBmb3IgdGhhdD8gVGhlIHNpbXBsZXN0IHdpbGwgYmUganVzdCBtYW5hZ2UgZmlsZXMgDQo+ Pj4gaW4gYmluc3RvcmFnZSBieSBJZCAoaWUgYnkgbmFtZSksIGFuZCBiaW5zdG9yYWdlIHNob3Vs ZCBkZWNpZGUgaG93IHRvIA0KPj4+IHN0b3JlIGZpbGVzIHBoeXNpY2FsbHksIGluIGZpbGUgc3lz dGVtIG9yIHVzaW5nIGFueSBvdGhlciB3YXkuIFNvIEkgDQo+Pj4gZG9uJ3Qgc2VlIGFueSB0aGUg cmVhc29uIHdoeSBiaW5zdG9yYWdlIHNob3VsZCBtaW1pYyBmaWxlc3lzdGVtLCANCj4+PiBwbGVh c2UgZXhwbGFpbiB5b3VyIHBvaW50Lg0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQo+Pj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4+IHNtaWxh LWRldkBlY2xpcHNlLm9yZw0KPj4+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlz dGluZm8vc21pbGEtZGV2DQo+Pj4gICAgICAgDQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4gc21p bGEtZGV2QGVjbGlwc2Uub3JnDQo+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3NtaWxhLWRldg0KPj4gICAgIA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+IHNtaWxhLWRl dkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3NtaWxhLWRldg0KPiAgIA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4NCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtZGV2IG1haWxpbmcgbGlz dA0KPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFp bG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCj4gICANCg0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRl dkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9z bWlsYS1kZXYNCg== From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Sep 30 03:56:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id ED26B43B3F for ; Tue, 30 Sep 2008 03:56:53 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 162D41120570 for ; Tue, 30 Sep 2008 15:04:32 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 14:56:42 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] binstorage redesign References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:56:54 -0000 hm, i thought that binstorage was aimed to be just storage for binary objects and not virtual filesystem; is there any requirement about virtual filesystem? Regarding performance aspect, binstorage should decide internally how to keep files most effectively and it should be able to organize them into hierarchy if needed/distribute in cluster etc. Thomas Menzel wrote: > well, my thinking is that we provide a virtual file system as a binary storage. > > hence a client (not now, but it is thought of that the bin storage is an infrastructure item that may offer his service to other clients as well) may want/need to organize his data hierarchically, as if in normal file system. > > if that is not needed for now in BS then we can limit the impl. currently to just offer a hashset-style storage but the API should support hierarchical (ie tree) structures and an FS is the most natural IMO. > > we may also name the child just flat bin storage and later do a hierarchical bin storage if u like that better. > > there is also most likely a performance aspect to full flat vs. hierarchical, as the lookup will be faster in a tree structure. that is not noticeable now with few items but when u have millions it will. > also: when distributing the data in a cluster, nodes in a tree are a very welcome entity that can be mapped directly a hardware nodes. > > all these are details for the (near) future but need to taken into consideration. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Dienstag, 30. September 2008 09:04 > To: Smila project developer mailing list > Subject: Re: [smila-dev] binstorage redesign > > I completely agree with. > Imho, binstorage API should be very simple. I can imagine that some > customer will want to use database for storing binary data. > As I understand there is only one problem - some text miner engine have > to get real file access to extract data. > > -- > Ivan > > > > Dmitry Hazin wrote: > >> Why do you think that that binstorage should mimic the file system? >> What is the reason for that? The simplest will be just manage files in >> binstorage by Id (ie by name), and binstorage should decide how to >> store files physically, in file system or using any other way. So I >> don't see any the reason why binstorage should mimic filesystem, >> please explain your point. >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 04:00:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id DD83E44371 for ; Tue, 30 Sep 2008 04:00:16 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 10:00:15 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 09:56:38 +0200 Subject: RE: [smila-dev] binstorage redesign Thread-Topic: [smila-dev] binstorage redesign Thread-Index: Acki0SlH4fFnvc75SzuXOQ5i8dGOfgAAEWiw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 08:00:19 -0000 d2hhdCBleGFjdGx5IGRvIHUgc2VlIGFzICJhIHByb2JsZW0gb2YgYmluIHN0b3JhZ2UgaW1wbCI/ DQoNCmRlZHVjdGluZyB0aGUgZm9sZGVycyBmcm9tIHRoZSBzdHJpbmcgY291bGQgYmUgZG9uZSBi dXQgbWlnaHQgbm90IHByb3ZlIGZpbmUgZ3JhaW5lZCBlbm91Z2ggZnJvbSB0aGUgY2xpZW50IHZp ZXcgaW4gc29tZSBjYXNlcy4gb3RoZXJ3aXNlIHUgY291bGQgYWxzbyBhcmd1ZSB0aGF0IGZvciB0 aGUgamF2YS5pbyBBUEkuLi4NCg0KYmVzaWRlcyBpdCB3b3VsZCBhbHNvIHJlcXVpdGUgZm9yIGV4 dGVybmFsbHkgZGVmaW5lZCBjb252ZW50aW9ucyBzdWNoIGFzIHVzZWQgcGF0aCBkZWxpbWl0ZXJz IC8gb3IgXCBldGMgd2hpY2ggaXMgbm90IGdvb2QgT09QIGRlc2lnbi4NCg0KYXMgSSBzYWlkOiB3 ZSBjYW4gcHJvdmlkZSAyIGludGVyZmFjZXMsIGEgZmxhdCBhbmQgYSB0cmVlLXN0eWxlIGFuZCB0 aGVuIHRoZSBjbGllbnQgY2FuIGRlY2lkZSB3aGljaCBoZSB3YW50cyB0byB1c2UuDQoNCktpbmQg cmVnYXJkcw0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5v cmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEl2 YW4gQ2h1cmtpbg0KU2VudDogRGllbnN0YWcsIDMwLiBTZXB0ZW1iZXIgMjAwOCAwOTo0OQ0KVG86 IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWls YS1kZXZdIGJpbnN0b3JhZ2UgcmVkZXNpZ24NCg0KSW1obywgaXRzIGEgcHJvYmxlbXMgb2YgYmlu IHN0b3JhZ2UgaW1wbGVtZW50YXRpb24sIGl0IHNob3VsZCBub3QgYmUgDQpyZWZsZWN0ZWQgaW4g QVBJDQoNCkZvciBteSBpbnRlcmZhY2Ugc2FtcGxlDQoNCmludGVyZmFjZSBCaW5TdG9yYWdlew0K ICAgIElucHV0U3RyZWFtIGdldChTdHJpbmcgaWQpOw0KICAgIFN0cmluZyBhZGQoSW5wdXRTdHJl YW0gc3RyZWFtKTsNCiAgICB1cGRhdGUoU3RyaW5nIGlkLCBJbnB1dFN0cmVhbSBzdHJlYW0pOw0K ICAgIHJlbW92ZShTdHJpbmcgaWQpOw0KICAgIGJvb2xlYW4gZXhpc3QoU3RyaW5nIGlkKTsNCn0N Cg0KdGhpcyBzcGVjaWZpYyBiaW5zdG9yYWdlIGltcGxlbWVudGF0aW9uIG1heSBnZW5lcmF0ZSBT dHJpbmcgSWQgaW4gUGF0aCANCnN0eWxlIGR1cmluZyBhZGQoKQ0KDQotLQ0KSXZhbg0KDQoNCg0K VGhvbWFzIE1lbnplbCB3cm90ZToNCj4gd2VsbCwgbXkgdGhpbmtpbmcgaXMgdGhhdCB3ZSBwcm92 aWRlIGEgdmlydHVhbCBmaWxlIHN5c3RlbSBhcyBhIGJpbmFyeSBzdG9yYWdlLiANCj4NCj4gaGVu Y2UgYSBjbGllbnQgKG5vdCBub3csIGJ1dCBpdCBpcyB0aG91Z2h0IG9mIHRoYXQgdGhlIGJpbiBz dG9yYWdlIGlzIGFuIGluZnJhc3RydWN0dXJlIGl0ZW0gdGhhdCBtYXkgb2ZmZXIgaGlzIHNlcnZp Y2UgdG8gb3RoZXIgY2xpZW50cyBhcyB3ZWxsKSBtYXkgd2FudC9uZWVkIHRvIG9yZ2FuaXplIGhp cyBkYXRhIGhpZXJhcmNoaWNhbGx5LCBhcyBpZiBpbiBub3JtYWwgZmlsZSBzeXN0ZW0uDQo+DQo+ IGlmIHRoYXQgaXMgbm90IG5lZWRlZCBmb3Igbm93IGluIEJTIHRoZW4gd2UgY2FuIGxpbWl0IHRo ZSBpbXBsLiBjdXJyZW50bHkgdG8ganVzdCBvZmZlciBhIGhhc2hzZXQtc3R5bGUgc3RvcmFnZSBi dXQgdGhlIEFQSSBzaG91bGQgc3VwcG9ydCBoaWVyYXJjaGljYWwgKGllIHRyZWUpIHN0cnVjdHVy ZXMgYW5kIGFuIEZTIGlzIHRoZSBtb3N0IG5hdHVyYWwgSU1PLg0KPg0KPiB3ZSBtYXkgYWxzbyBu YW1lIHRoZSBjaGlsZCBqdXN0IGZsYXQgYmluIHN0b3JhZ2UgYW5kIGxhdGVyIGRvIGEgaGllcmFy Y2hpY2FsIGJpbiBzdG9yYWdlIGlmIHUgbGlrZSB0aGF0IGJldHRlci4NCj4NCj4gdGhlcmUgaXMg YWxzbyBtb3N0IGxpa2VseSBhIHBlcmZvcm1hbmNlIGFzcGVjdCB0byBmdWxsIGZsYXQgdnMuIGhp ZXJhcmNoaWNhbCwgYXMgdGhlIGxvb2t1cCB3aWxsIGJlIGZhc3RlciBpbiBhIHRyZWUgc3RydWN0 dXJlLiB0aGF0IGlzIG5vdCBub3RpY2VhYmxlIG5vdyB3aXRoIGZldyBpdGVtcyBidXQgd2hlbiB1 IGhhdmUgbWlsbGlvbnMgaXQgd2lsbC4gDQo+IGFsc286IHdoZW4gZGlzdHJpYnV0aW5nIHRoZSBk YXRhIGluIGEgY2x1c3Rlciwgbm9kZXMgaW4gYSB0cmVlIGFyZSBhIHZlcnkgd2VsY29tZSBlbnRp dHkgdGhhdCBjYW4gYmUgbWFwcGVkIGRpcmVjdGx5IGEgaGFyZHdhcmUgbm9kZXMuDQo+DQo+IGFs bCB0aGVzZSBhcmUgZGV0YWlscyBmb3IgdGhlIChuZWFyKSBmdXR1cmUgYnV0IG5lZWQgdG8gdGFr ZW4gaW50byBjb25zaWRlcmF0aW9uLg0KPg0KPiBLaW5kIHJlZ2FyZHMNCj4gVGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCj4NCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEl2YW4gQ2h1cmtpbg0KPiBT ZW50OiBEaWVuc3RhZywgMzAuIFNlcHRlbWJlciAyMDA4IDA5OjA0DQo+IFRvOiBTbWlsYSBwcm9q ZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4gU3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIGJp bnN0b3JhZ2UgcmVkZXNpZ24NCj4NCj4gSSBjb21wbGV0ZWx5IGFncmVlIHdpdGguDQo+IEltaG8s IGJpbnN0b3JhZ2UgQVBJIHNob3VsZCBiZSB2ZXJ5IHNpbXBsZS4gSSBjYW4gaW1hZ2luZSB0aGF0 IHNvbWUgDQo+IGN1c3RvbWVyIHdpbGwgd2FudCB0byB1c2UgZGF0YWJhc2UgZm9yIHN0b3Jpbmcg YmluYXJ5IGRhdGEuDQo+IEFzIEkgdW5kZXJzdGFuZCB0aGVyZSBpcyBvbmx5IG9uZSBwcm9ibGVt IC0gc29tZSB0ZXh0IG1pbmVyIGVuZ2luZSBoYXZlIA0KPiB0byBnZXQgcmVhbCBmaWxlIGFjY2Vz cyB0byBleHRyYWN0IGRhdGEuDQo+DQo+IC0tDQo+IEl2YW4NCj4NCj4NCj4NCj4gRG1pdHJ5IEhh emluIHdyb3RlOg0KPiAgIA0KPj4gV2h5IGRvIHlvdSB0aGluayB0aGF0IHRoYXQgYmluc3RvcmFn ZSBzaG91bGQgbWltaWMgdGhlIGZpbGUgc3lzdGVtPyANCj4+IFdoYXQgaXMgdGhlIHJlYXNvbiBm b3IgdGhhdD8gVGhlIHNpbXBsZXN0IHdpbGwgYmUganVzdCBtYW5hZ2UgZmlsZXMgaW4gDQo+PiBi aW5zdG9yYWdlIGJ5IElkIChpZSBieSBuYW1lKSwgYW5kIGJpbnN0b3JhZ2Ugc2hvdWxkIGRlY2lk ZSBob3cgdG8gDQo+PiBzdG9yZSBmaWxlcyBwaHlzaWNhbGx5LCBpbiBmaWxlIHN5c3RlbSBvciB1 c2luZyBhbnkgb3RoZXIgd2F5LiBTbyBJIA0KPj4gZG9uJ3Qgc2VlIGFueSB0aGUgcmVhc29uIHdo eSBiaW5zdG9yYWdlIHNob3VsZCBtaW1pYyBmaWxlc3lzdGVtLCANCj4+IHBsZWFzZSBleHBsYWlu IHlvdXIgcG9pbnQuDQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4gc21pbGEtZGV2QGVjbGlwc2Uu b3JnDQo+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRl dg0KPj4gICAgIA0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9y Zw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K PiAgIA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPiBzbWlsYS1k ZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5m by9zbWlsYS1kZXYNCj4gICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9y Zw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 04:05:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1516144371 for ; Tue, 30 Sep 2008 04:05:17 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 10:05:16 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 10:04:42 +0200 Subject: RE: [smila-dev] binstorage redesign Thread-Topic: [smila-dev] binstorage redesign Thread-Index: Acki0hyvjnaVAVxuTlKMHpzECtLgTwAABajQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 08:05:19 -0000 MS4geWVzLCBpdHMgdXNlIGlzIHRvIHN0b3JlIGJpbmFyeSBvYmplY3RzDQoyLiB3ZSB1c2UgdGhl IFZGUyB0byBhcyBpdCBwcm92aWRlcyBhbGwgbmVlZGVkIHN1cHBvcnQgdG8gY2x1c3Rlcml6ZSB0 aGUgcGh5c2ljYWwgc3RvcmFnZQ0KMy4gSSB0aGluayB0aGVyZSB3aWxsIGJlIHRoZSBuZWVkIHRv IG9mZmVyIGhpZXJhcmNoaWNhbCBzdG9yYWdlIHRvIGNsaWVudHMsIGV2ZW4gaWYgQlMgZG9lc27i gJl0IG5lZWQgdGhlbSAocmlnaHQgbm93KQ0KNC4gdGhlcmUgaXMgdGhlIHJlcXVpcmVtZW50IChm cm9tIGdlb3JnKSB0byBwYXJ0aXRpb24gdGhlIHN0b3JhZ2UgdmlhIGNvbmZpZyAoYnV0IHRoYXQg aGFzbuKAmXQgYmVlbiBmdWxseSBkZWZpbmVkIHlldCkNCjUuIGF1dG9tYXRpY2FsbHkgZGVjaWRl IHRvIHBhcnRpdGlvbiBkYXRhIGNvdWxkIGJlIGRvbmUgYnV0IG1pZ2h0IHByb3ZlIGRpZmZpY3Vs dCBvciBsZXNzIGVmZmljaWVudC4gcXVlc3Rpb24gaXMgaGVyZTogaG93IGRvZXMgdGhpcyBhZmZl Y3QgcGVyZm9ybWFuY2U/DQoNCmxldHMgd2FpdCBmb3IgbWFyaXVzIHRvIHRoaW5rIGFuZCByZXBs eSB0byBhbGwgdGhlc2UgY29uY2VybnMuDQoNCktpbmQgcmVnYXJkcw0KVGhvbWFzIE1lbnplbCBA IGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIERtaXRyeSBIYXppbg0KU2VudDogRGllbnN0 YWcsIDMwLiBTZXB0ZW1iZXIgMjAwOCAwOTo1Nw0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVy IG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIGJpbnN0b3JhZ2UgcmVkZXNp Z24NCg0KaG0sIGkgdGhvdWdodCB0aGF0IGJpbnN0b3JhZ2Ugd2FzIGFpbWVkIHRvIGJlIGp1c3Qg c3RvcmFnZSBmb3IgYmluYXJ5IA0Kb2JqZWN0cyBhbmQgbm90IHZpcnR1YWwgZmlsZXN5c3RlbTsg aXMgdGhlcmUgYW55IHJlcXVpcmVtZW50IGFib3V0IA0KdmlydHVhbCBmaWxlc3lzdGVtPyBSZWdh cmRpbmcgcGVyZm9ybWFuY2UgYXNwZWN0LCBiaW5zdG9yYWdlIHNob3VsZCANCmRlY2lkZSBpbnRl cm5hbGx5IGhvdyB0byBrZWVwIGZpbGVzIG1vc3QgZWZmZWN0aXZlbHkgYW5kIGl0IHNob3VsZCBi ZSANCmFibGUgdG8gb3JnYW5pemUgdGhlbSBpbnRvIGhpZXJhcmNoeSBpZiBuZWVkZWQvZGlzdHJp YnV0ZSBpbiBjbHVzdGVyIGV0Yy4NCg0KVGhvbWFzIE1lbnplbCB3cm90ZToNCj4gd2VsbCwgbXkg dGhpbmtpbmcgaXMgdGhhdCB3ZSBwcm92aWRlIGEgdmlydHVhbCBmaWxlIHN5c3RlbSBhcyBhIGJp bmFyeSBzdG9yYWdlLiANCj4NCj4gaGVuY2UgYSBjbGllbnQgKG5vdCBub3csIGJ1dCBpdCBpcyB0 aG91Z2h0IG9mIHRoYXQgdGhlIGJpbiBzdG9yYWdlIGlzIGFuIGluZnJhc3RydWN0dXJlIGl0ZW0g dGhhdCBtYXkgb2ZmZXIgaGlzIHNlcnZpY2UgdG8gb3RoZXIgY2xpZW50cyBhcyB3ZWxsKSBtYXkg d2FudC9uZWVkIHRvIG9yZ2FuaXplIGhpcyBkYXRhIGhpZXJhcmNoaWNhbGx5LCBhcyBpZiBpbiBu b3JtYWwgZmlsZSBzeXN0ZW0uDQo+DQo+IGlmIHRoYXQgaXMgbm90IG5lZWRlZCBmb3Igbm93IGlu IEJTIHRoZW4gd2UgY2FuIGxpbWl0IHRoZSBpbXBsLiBjdXJyZW50bHkgdG8ganVzdCBvZmZlciBh IGhhc2hzZXQtc3R5bGUgc3RvcmFnZSBidXQgdGhlIEFQSSBzaG91bGQgc3VwcG9ydCBoaWVyYXJj aGljYWwgKGllIHRyZWUpIHN0cnVjdHVyZXMgYW5kIGFuIEZTIGlzIHRoZSBtb3N0IG5hdHVyYWwg SU1PLg0KPg0KPiB3ZSBtYXkgYWxzbyBuYW1lIHRoZSBjaGlsZCBqdXN0IGZsYXQgYmluIHN0b3Jh Z2UgYW5kIGxhdGVyIGRvIGEgaGllcmFyY2hpY2FsIGJpbiBzdG9yYWdlIGlmIHUgbGlrZSB0aGF0 IGJldHRlci4NCj4NCj4gdGhlcmUgaXMgYWxzbyBtb3N0IGxpa2VseSBhIHBlcmZvcm1hbmNlIGFz cGVjdCB0byBmdWxsIGZsYXQgdnMuIGhpZXJhcmNoaWNhbCwgYXMgdGhlIGxvb2t1cCB3aWxsIGJl IGZhc3RlciBpbiBhIHRyZWUgc3RydWN0dXJlLiB0aGF0IGlzIG5vdCBub3RpY2VhYmxlIG5vdyB3 aXRoIGZldyBpdGVtcyBidXQgd2hlbiB1IGhhdmUgbWlsbGlvbnMgaXQgd2lsbC4gDQo+IGFsc286 IHdoZW4gZGlzdHJpYnV0aW5nIHRoZSBkYXRhIGluIGEgY2x1c3Rlciwgbm9kZXMgaW4gYSB0cmVl IGFyZSBhIHZlcnkgd2VsY29tZSBlbnRpdHkgdGhhdCBjYW4gYmUgbWFwcGVkIGRpcmVjdGx5IGEg aGFyZHdhcmUgbm9kZXMuDQo+DQo+IGFsbCB0aGVzZSBhcmUgZGV0YWlscyBmb3IgdGhlIChuZWFy KSBmdXR1cmUgYnV0IG5lZWQgdG8gdGFrZW4gaW50byBjb25zaWRlcmF0aW9uLg0KPg0KPiBLaW5k IHJlZ2FyZHMNCj4gVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCj4NCj4N Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVo YWxmIE9mIEl2YW4gQ2h1cmtpbg0KPiBTZW50OiBEaWVuc3RhZywgMzAuIFNlcHRlbWJlciAyMDA4 IDA5OjA0DQo+IFRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4gU3Vi amVjdDogUmU6IFtzbWlsYS1kZXZdIGJpbnN0b3JhZ2UgcmVkZXNpZ24NCj4NCj4gSSBjb21wbGV0 ZWx5IGFncmVlIHdpdGguDQo+IEltaG8sIGJpbnN0b3JhZ2UgQVBJIHNob3VsZCBiZSB2ZXJ5IHNp bXBsZS4gSSBjYW4gaW1hZ2luZSB0aGF0IHNvbWUgDQo+IGN1c3RvbWVyIHdpbGwgd2FudCB0byB1 c2UgZGF0YWJhc2UgZm9yIHN0b3JpbmcgYmluYXJ5IGRhdGEuDQo+IEFzIEkgdW5kZXJzdGFuZCB0 aGVyZSBpcyBvbmx5IG9uZSBwcm9ibGVtIC0gc29tZSB0ZXh0IG1pbmVyIGVuZ2luZSBoYXZlIA0K PiB0byBnZXQgcmVhbCBmaWxlIGFjY2VzcyB0byBleHRyYWN0IGRhdGEuDQo+DQo+IC0tDQo+IEl2 YW4NCj4NCj4NCj4NCj4gRG1pdHJ5IEhhemluIHdyb3RlOg0KPiAgIA0KPj4gV2h5IGRvIHlvdSB0 aGluayB0aGF0IHRoYXQgYmluc3RvcmFnZSBzaG91bGQgbWltaWMgdGhlIGZpbGUgc3lzdGVtPyAN Cj4+IFdoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhhdD8gVGhlIHNpbXBsZXN0IHdpbGwgYmUganVz dCBtYW5hZ2UgZmlsZXMgaW4gDQo+PiBiaW5zdG9yYWdlIGJ5IElkIChpZSBieSBuYW1lKSwgYW5k IGJpbnN0b3JhZ2Ugc2hvdWxkIGRlY2lkZSBob3cgdG8gDQo+PiBzdG9yZSBmaWxlcyBwaHlzaWNh bGx5LCBpbiBmaWxlIHN5c3RlbSBvciB1c2luZyBhbnkgb3RoZXIgd2F5LiBTbyBJIA0KPj4gZG9u J3Qgc2VlIGFueSB0aGUgcmVhc29uIHdoeSBiaW5zdG9yYWdlIHNob3VsZCBtaW1pYyBmaWxlc3lz dGVtLCANCj4+IHBsZWFzZSBleHBsYWluIHlvdXIgcG9pbnQuDQo+PiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gc21pbGEtZGV2IG1haWxpbmcgbGlz dA0KPj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPj4gICAgIA0KPg0KPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0 DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWls bWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPiAgIA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4NCj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtZGV2 IG1haWxpbmcgbGlzdA0KPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNs aXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCj4gICANCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0 DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vc21pbGEtZGV2DQo= From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Sep 30 04:07:42 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id DCC8443FD3 for ; Tue, 30 Sep 2008 04:07:41 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 491D81120579 for ; Tue, 30 Sep 2008 15:15:20 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 15:06:15 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] binstorage redesign References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 08:07:42 -0000 Yes u r right, I forgot that for VFS user should able to choose folder before storing stream))) - so API should be extended. But I agree also with Dimitry. The question is what we need: binstorage or VFS? -- Ivan Thomas Menzel wrote: > what exactly do u see as "a problem of bin storage impl"? > > deducting the folders from the string could be done but might not prove fine grained enough from the client view in some cases. otherwise u could also argue that for the java.io API... > > besides it would also requite for externally defined conventions such as used path delimiters / or \ etc which is not good OOP design. > > as I said: we can provide 2 interfaces, a flat and a tree-style and then the client can decide which he wants to use. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Dienstag, 30. September 2008 09:49 > To: Smila project developer mailing list > Subject: Re: [smila-dev] binstorage redesign > > Imho, its a problems of bin storage implementation, it should not be > reflected in API > > For my interface sample > > interface BinStorage{ > InputStream get(String id); > String add(InputStream stream); > update(String id, InputStream stream); > remove(String id); > boolean exist(String id); > } > > this specific binstorage implementation may generate String Id in Path > style during add() > > -- > Ivan > > > > Thomas Menzel wrote: > >> well, my thinking is that we provide a virtual file system as a binary storage. >> >> hence a client (not now, but it is thought of that the bin storage is an infrastructure item that may offer his service to other clients as well) may want/need to organize his data hierarchically, as if in normal file system. >> >> if that is not needed for now in BS then we can limit the impl. currently to just offer a hashset-style storage but the API should support hierarchical (ie tree) structures and an FS is the most natural IMO. >> >> we may also name the child just flat bin storage and later do a hierarchical bin storage if u like that better. >> >> there is also most likely a performance aspect to full flat vs. hierarchical, as the lookup will be faster in a tree structure. that is not noticeable now with few items but when u have millions it will. >> also: when distributing the data in a cluster, nodes in a tree are a very welcome entity that can be mapped directly a hardware nodes. >> >> all these are details for the (near) future but need to taken into consideration. >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Dienstag, 30. September 2008 09:04 >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] binstorage redesign >> >> I completely agree with. >> Imho, binstorage API should be very simple. I can imagine that some >> customer will want to use database for storing binary data. >> As I understand there is only one problem - some text miner engine have >> to get real file access to extract data. >> >> -- >> Ivan >> >> >> >> Dmitry Hazin wrote: >> >> >>> Why do you think that that binstorage should mimic the file system? >>> What is the reason for that? The simplest will be just manage files in >>> binstorage by Id (ie by name), and binstorage should decide how to >>> store files physically, in file system or using any other way. So I >>> don't see any the reason why binstorage should mimic filesystem, >>> please explain your point. >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Sep 30 04:26:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id D810D56AB2 for ; Tue, 30 Sep 2008 04:26:17 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 43CD978601 for ; Tue, 30 Sep 2008 10:26:17 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 954 for ; Tue, 30 Sep 2008 10:26:17 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0C89D34DF0 for ; Tue, 30 Sep 2008 10:26:17 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id F3D1034DEF for ; Tue, 30 Sep 2008 10:26:16 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 30 Sep 2008 10:26:16 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: RE: [smila-dev] binstorage redesign Date: Tue, 30 Sep 2008 10:26:15 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] binstorage redesign Thread-Index: Acki06HFSBsVAIolSkm0+2GGtxs+NAAAF/NQ References: From: To: X-OriginalArrivalTime: 30 Sep 2008 08:26:16.0899 (UTC) FILETIME=[35477130:01C922D6] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 08:26:18 -0000 SGksDQoNCk15IDIgY2VudHM6DQoNCkZyb20gdGhlIHBlcnNwZWN0aXZlIG9mIHRoZSBibGFja2Jv YXJkIHdlIG5lZWQgYSBiaW5zdG9yYWdlIHRoYXQgc3RvcmVzIGFuZCByZXRyaWV2ZXMgYSBCbG9i IGZvciBhIGdpdmVuIFJlY29yZCBJRCArIEF0dGFjaG1lbnQgTmFtZS4gRGlmZmVyZW50IGltcGxl bWVudGF0aW9ucyBvZiBiaW5zdG9yYWdlIHNob3VsZCBvcHRpbWl6ZSB0aGlzIGZvciBkaWZmZXJl bnQgYXBwbGljYXRpb25zIHdpdGggcmVzcGVjdCB0byBkYXRhIHZvbHVtZSBhbmQgb3RoZXIgcGFy YW1ldGVycy4gV2hldGhlciBpdCB1c2VzIGEgc2ltcGxlIHNoYXJlZCBmaWxlIHN5c3RlbSwgYSBk aXN0cmlidXRlZCBmaWxlIHN5c3RlbSBsaWtlIEhhZG9vcCBvciBldmVuIGEgZGF0YWJhc2Ugc2hv dWxkIG5vdCBiZSByZWxldmFudCB0byB0aGUgY2xpZW50IChpLmUuIGJsYWNrYm9hcmQpLiBTbyBm cm9tIHRoaXMgcG9pbnQgb2YgdmlldyB3ZSBkbyBub3QgZXZlbiBuZWVkIHRoZSBiaW5zdG9yYWdl IElEcyBleHRlcm5hbGx5LCBidXQgY291bGQgdXNlIElEICsgYXR0YWNobWVudCBuYW1lIGluIHRo ZSBpbnRlcmZhY2UuIEFkZGl0aW9uYWxseSB3ZSBjb3VsZCBoYXZlIGEgbWV0aG9kIGxpa2UNCg0K RmlsZSBnZXRBc0ZpbGUoSUQsIFN0cmluZykgDQoNCndoaWNoIGdpdmVzIGRpcmVjdCBmaWxlIGFj Y2VzcyB0byB0aGUgYmxvYi4gSWYgaXQgY2Fubm90IGNyZWF0ZSB0aGlzIEZpbGUgb2JqZWN0IGlt bWVkaWF0ZWx5IGZvciB0aGUgc3RvcmVkIGRhdGEsIHRoZSBzZXJ2aWNlIHN0aWxsIG1heSBoYXZl IGZhc3RlciBwb3NzaWJpbGl0aWVzIHRvIGNyZWF0ZSB0aGUgdGVtcCBmaWxlIGludGVybmFsbHkg dGhhbiB0byBjb3B5IHRoZSBJbnB1dFN0cmVhbS4NCg0KT2YgY291cnNlLCB3ZSBjYW4gYWxzbyBk ZXNpZ24gYSBtb3JlIGdlbmVyaWMgKGkuZS4gbm90IHJlY29yZC9hdHRhY2htZW50IHJlbGF0ZWQp IGludGVyZmFjZS4gQnV0IEknbSBub3Qgc3VyZSBpZiB3ZSBhbHJlYWR5IGhhdmUgdXNlIGNhc2Vz IGZvciBzdWNoIGEgc3RvcmUuIEFuZCBpbiB0aGlzIGNhc2Ugd2Ugd2lsbCBoYXZlIHRvIHN0b3Jl IHRoZSBtYXBwaW5nIGJldHdlZW4gcmVjb3JkIElEICsgYXR0YWNobWVudCBuYW1lIGFuZCBiaW5z dG9yYWdlIElEcyBzb21ld2hlcmUuDQoNCllvdXJzLA0KSnVlcmdlbi4NCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBb bWFpbHRvOnNtaWxhLWRldi0NCj4gYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEl2 YW4gQ2h1cmtpbg0KPiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMzAsIDIwMDggMTA6MDYgQU0N Cj4gVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KPiBTdWJqZWN0OiBS ZTogW3NtaWxhLWRldl0gYmluc3RvcmFnZSByZWRlc2lnbg0KPiANCj4gWWVzIHUgciByaWdodCwg SSBmb3Jnb3QgdGhhdCBmb3IgVkZTIHVzZXIgc2hvdWxkIGFibGUgdG8gY2hvb3NlIGZvbGRlcg0K PiBiZWZvcmUgc3RvcmluZyBzdHJlYW0pKSkgLSBzbyBBUEkgc2hvdWxkIGJlIGV4dGVuZGVkLg0K PiBCdXQgSSBhZ3JlZSBhbHNvIHdpdGggRGltaXRyeS4NCj4gVGhlIHF1ZXN0aW9uIGlzIHdoYXQg d2UgbmVlZDogYmluc3RvcmFnZSBvciBWRlM/DQo+IA0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 04:31:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 655DF56C11 for ; Tue, 30 Sep 2008 04:31:02 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 10:30:58 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 10:26:47 +0200 Thread-Topic: [Bug 244291] Export without Version in Bundles Xalan/Xerces Thread-Index: Ackd5FZhiyXYgvHoTYi7GkyVIQKO5wAMtkHQAS+1szA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: [Bug 244291] Export without Version in Bundles Xalan/Xerces X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 08:31:04 -0000 ivan, ralf, what's the status on this? Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: Sebastian Voigt=20 Sent: Mittwoch, 24. September 2008 09:30 To: Ralf Rausch; Ivan Churkin Cc: Thomas Menzel Subject: FW: [Bug 244291] Export without Version in Bundles Xalan/Xerces Ralf & Ivan,=20 could you have a look on this, and please write a comment on this bug entry. Is this working for us? > -----Original Message----- > From: I8mHuegUj2bu/pop@XzQPvII7mdsgt6xg [mailto:I8mHuegUj2bu/pop@XzQPvII7mdsgt6xg] > Sent: Wednesday, September 24, 2008 3:25 AM > To: Sebastian Voigt > Subject: [Bug 244291] Export without Version in Bundles Xalan/Xerces >=20 > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D244291 > Product/Component: Orbit / bundles >=20 > David M Williams changed: >=20 > What |Removed |Added > -------------------------------------------------------------------------= --- > Status|NEW |RESOLVED > Resolution| |FIXED >=20 >=20 >=20 >=20 > --- Comment #8 from David M Williams < > 2008-09-23 21:24:47 -0400 --- > thanks all for the discussions. >=20 > Sebastian, please check/test the latest bundles to see if they work and a= re as > you intended. >=20 > They should be in a build in our "early tester and committers" area soon = (on > Wednesday, after 9 AM). >=20 > http://download.eclipse.org/tools/orbit/committers/drops/I20080924001545/ >=20 > Assuming that's ok, we'll promote to our regular orbit downloads area as = an > I-build, eventually as an S-build, and then as an R-build next June, 2009= . > That's to give time for others to try it out, and see if any unexpected > ramifications. (And, I say all this in case that schedule doesn't fit you= rs, > you can speak up and request adjustments). >=20 >=20 > -- > Configure bugmail: https://bugs.eclipse.org/bugs/userprefs.cgi?tab=3Demai= l > ------- You are receiving this mail because: ------- > You reported the bug. From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Sep 30 04:39:40 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id E4A0814D067 for ; Tue, 30 Sep 2008 04:39:39 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E0E4A112057C for ; Tue, 30 Sep 2008 15:47:18 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 15:39:27 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] RE: [Bug 244291] Export without Version in Bundles Xalan/Xerces References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 08:39:41 -0000 Its working and replaced will add comment now -- Ivan Thomas Menzel wrote: > ivan, ralf, > > what's the status on this? > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: Sebastian Voigt > Sent: Mittwoch, 24. September 2008 09:30 > To: Ralf Rausch; Ivan Churkin > Cc: Thomas Menzel > Subject: FW: [Bug 244291] Export without Version in Bundles Xalan/Xerces > > Ralf & Ivan, > > could you have a look on this, > > and please write a comment on this bug entry. > > Is this working for us? > > > > >> -----Original Message----- >> From: I8mHuegUj2bu/pop@XzQPvII7mdsgt6xg [mailto:I8mHuegUj2bu/pop@XzQPvII7mdsgt6xg] >> Sent: Wednesday, September 24, 2008 3:25 AM >> To: Sebastian Voigt >> Subject: [Bug 244291] Export without Version in Bundles Xalan/Xerces >> >> https://bugs.eclipse.org/bugs/show_bug.cgi?id=244291 >> Product/Component: Orbit / bundles >> >> David M Williams changed: >> >> What |Removed |Added >> ---------------------------------------------------------------------------- >> Status|NEW |RESOLVED >> Resolution| |FIXED >> >> >> >> >> --- Comment #8 from David M Williams < > 2008-09-23 21:24:47 -0400 --- >> thanks all for the discussions. >> >> Sebastian, please check/test the latest bundles to see if they work and are as >> you intended. >> >> They should be in a build in our "early tester and committers" area soon (on >> Wednesday, after 9 AM). >> >> http://download.eclipse.org/tools/orbit/committers/drops/I20080924001545/ >> >> Assuming that's ok, we'll promote to our regular orbit downloads area as an >> I-build, eventually as an S-build, and then as an R-build next June, 2009. >> That's to give time for others to try it out, and see if any unexpected >> ramifications. (And, I say all this in case that schedule doesn't fit yours, >> you can speak up and request adjustments). >> >> >> -- >> Configure bugmail: https://bugs.eclipse.org/bugs/userprefs.cgi?tab=email >> ------- You are receiving this mail because: ------- >> You reported the bug. >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 05:01:55 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 3CD1743FB2 for ; Tue, 30 Sep 2008 05:01:52 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 11:01:50 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 11:01:00 +0200 Subject: RE: [smila-dev] RE: Current Logging Settings Thread-Topic: [smila-dev] RE: Current Logging Settings Thread-Index: AckiIaGPpKp7Xpb0SWaxDmkjPuo+HAABgUfAAAHf/aAAKhw1cA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 09:01:56 -0000 aGkgZGFuaWVsLA0KDQp0aHggZm9yIHVyIGlucHV0IGJ1dCBpIGhhdmUgc29tZSByZW1hcmsgdG86 DQoNCi8vLy8vLy8vLy8vLy8NCiogIGxvZyBleGNlcHRpb25zIGJlZm9yZSB0aHJvd2luZyBuZXcg ZXhjZXB0aW9ucywgZS5nLiANCg0KLi4uDQppZiggcGFyYW1YWSA9PSBudWxsICkgew0KICAgIGlm IChfbG9nLmlzRXJyb3JFbmFibGVkKCkpIHsNCiAgICAgICAgX2xvZy5lcnJvcigicGFyYW1YWSBp cyBub3Qgc2V0Iik7DQogICAgfQ0KICAgIHRocm93IG5ldyBOdWxsUG9pbnRlckV4Y2VwdGlvbigi cGFyYW1YWSBpcyBub3Qgc2V0Iik7DQp9DQovLy8vDQoNCg0KSSBhZHZpc2UgYWdhaW5zdCB0aGlz IGFzIGl0IG9ubHkgY2F1c2VzIHRoZSBzYW1lIG1lc3NhZ2UgdG8gYmUgcmVwZWF0ZWQgYXQgbGVh c3QgdHdpY2UsIG5hbWVseSB3aGVuIHRoZSBleGNlcHRpb24gaXMgY3JlYXRlZCBhbmQgdGhlbiB3 aGVuIHRoZSBleGNlcHRpb24gaXMgbG9nZ2VkIGl0c2VsZi4NCklNTyBpdCBpcyBzdWZmaWNpZW50 IHRvIGhhdmUgYSB2ZXJib3NlIGVycm9yIG1zZyBhbmQgdGhpcyB0aGVuIGlzIHJlcG9ydGVkIGFs b25nIHdpdGggdGhlIHN0YWNrIHRyYWNlIHdoZW4gdGhlIGV4Y2VwdGlvbiBpcyBsb2dnZWQuDQpp ZiB0aGUgZXhjZXB0aW9uIGlzIGhhbmRsZWQgdGhlbiB0aGlzIG1lc3NhZ2UgaXMgZXZlbiBjb25m dXNpbmcgYi9jIHUgaGF2ZSBFUlJPUiBsb2cgZW50cnkgYnV0IHdvbmRlcjogd2hhdCBoYXBwZW5l ZCB0aGVuPw0KaWYgdSBkZWVtIHRoZSBjb25kaXRpb24gc28gZXh0cmFvcmRpbmFyeSBhbmQgZGFu Z2Vyb3VzIHdlIGNvdWxkIGxvZyBpdCBhcyB3YXJuaW5nLCBidXQgc2luY2Ugd2UgZG9u4oCZdCBs b2cgdGhlIGVjZXB0aW9uIGhlcmUgaXQgc2hvdWxkIG5vdCBiZSBsZXZlbCBFUlJPUi4NCg0KZXZl biB3b3JzZSB0aGFuIHRoaXMgaXMgc29tZXRpbWVzIHRoZSBoYWJpdCB0byBsb2cgYW4gZXhjZXB0 aW9uIGJlZm9yZSAocmUpdGhyb3dpbmcgb3Igd3JhcHBpbmcgaXQsIHdoaWNoIEkgaGF2ZSBzZWVu IGFzIG9mdGVuIChpbiBnZW5lcmFsLCBub3QgdGhpcyBwcm9qZWN0IGluIHBhcnRpY3VsYXIpLg0K dGhpcyB0aGVuIGhhcyB0aGUgZWZmZWN0IHRoYXQgdSBoYXZlIHRoZSBzYW1lIGV4Y2VwdGlvbiBs b2dnZWQgc2V2ZXJhbCB0aW1lcyB3aGljaCBtYWtlcyB0aGUgbG9nIHZlcnkgdmVyYm9zZSBhbmQg Y29uZnVzaW5nLiBhcyB1IHRoaW5rIHUgaGF2ZSBsb3Qgb2YgcHJvYmxlbXMvZXhjZXB0aW9uIHdo ZW4gaXQgZmFjdCBpdCBpcyBvbmx5IHRoYXQgb25lIGNhc2UuDQoNCm9mIGNvdXJzZSB0aGlzIG9u bHkgYXBwbGllcyB3aGVuIHUgcmVtYWluIHdpdGhpbiBvdXIgb3duIHN5c3RlbSBib3VuZHMuIGlm IHUgd3JpdGUgYSBsaWJyYXkgdGhhdCBpcyBjYWxsZWQgZnJvbSBvdGhlciBjb2RlIHRoZW4gaXQg aXMgd2lzZSB0byBsb2cgdGhlIGV4Y2VwdGlvbiBhdCB1ciBzeXN0ZW0gYm91bmRlcnksIGkuZS4g dGhlIG1ldGhvZCB0aGF0IHdhcyBjYWxsZWQgYnkgdGhlIGNsaWVudCwgdGhhdCBtaWdodCBub3Qg YWRoZXJlIHRvIHNvdW5kIGxvZ2luZyBzdGFuZGFyZHMuDQphZ2FpbiwgdGhlcmUgYXJlIGFsc28g cGl0ZmFsbHMgd2l0aCB0aGlzIGNvbnZlbnRpb24sIGUuZy4gaW4gY2FzZSBvZiBhbiBvdmVybG9h ZGVkIEFQSSBtZXRob2Qgd2hlcmUgdSBoYXZlIGEgc2ltcGxlIHZlcnNpb24gdGhhdCBkZWxlZ2F0 ZXMgdG8gYSBtb3JlIHZlcmJvc2Ugb3RoZXIgQVBJIG1ldGhvZCB0aGF0IGFsc28gY291bGQgYmUg Y2FsbGVkIGZyb20gYSBjbGllbnQuDQoNCktpbmQgcmVnYXJkcw0KVGhvbWFzIE1lbnplbCBAIGJy b3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJv bTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNl c0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIERhbmllbC5TdHVja3lAZW1wb2xpcy5jb20NClNl bnQ6IE1vbnRhZywgMjkuIFNlcHRlbWJlciAyMDA4IDE0OjM2DQpUbzogc21pbGEtZGV2QGVjbGlw c2Uub3JnDQpTdWJqZWN0OiBBVzogW3NtaWxhLWRldl0gUkU6IEN1cnJlbnQgTG9nZ2luZyBTZXR0 aW5ncw0KDQpIaSBhbGwsDQoNCkkgYWRkZWQgYSBzZWN0aW9uICJMb2dnaW5nIGd1aWRlbGluZXMi IHRvIG91ciBEZXZlbG9wbWVudF9HdWlkZWxpbmVzOg0KaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcv U01JTEEvRGV2ZWxvcG1lbnRfR3VpZGVsaW5lcyNMb2dnaW5nX2d1aWRlbGluZXMNCkZlZWwgZnJl ZSB0byBjb21tZW50IG9yIGltcHJvdmUuDQoNCkkgYXNrIGFsbCB0byBzaGFyZSB0aGVpciB0aG91 Z2h0cyBhYm91dCBob3cgdG8gZmlsbCB0aGUgdGFibGUgIldoZW4gdG8gdXNlIHdoYXQgbG9nIGxl dmVsIGFuZCB3aGF0IGluZm9ybWF0aW9uIHRvIHByb3ZpZGU/IiANCkVzcGVjaWFsbHkgdGhvc2Ug d2hvIGhhdmUgdHJvdWJsZSBmaW5kaW5nIHRoZSAicmVhbCIgZXJyb3JzIDotKQ0KDQpCeWUsDQpE YW5pZWwNCg== From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 05:07:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 838434437E for ; Tue, 30 Sep 2008 05:07:05 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 11:07:01 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 11:06:18 +0200 Subject: RE: [smila-dev] org.eclipse.equinox.ds and utils Thread-Topic: [smila-dev] org.eclipse.equinox.ds and utils Thread-Index: AckgsKWtVcFhgxUTTtuuLKn413Ae8ACKxCCg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 09:07:07 -0000 aXZhbiwNCg0KYXJlIHUgd29ya2luZyBvbiB0aGlzIG5vdyBhbHJlYWR5IG9yIGRpZCB1IHB1dCBp dCBpbnRvIHVyIHdvcmsgcXVldWU/DQpvciBpcyBzLm8uIGVsc2U/IA0KDQpLaW5kIHJlZ2FyZHMN ClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWls dG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKZWZmIE1jQWZm ZXINClNlbnQ6IFNhbXN0YWcsIDI3LiBTZXB0ZW1iZXIgMjAwOCAxNjo1Mg0KVG86IFNtaWxhIHBy b2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIG9y Zy5lY2xpcHNlLmVxdWlub3guZHMgYW5kIHV0aWxzDQoNCkluIGdlbmVyYWwgeW91IHNob3VsZCBu b3QgYmUgY29tcGlsaW5nIGNvZGUgZnJvbSBvdGhlciBwcm9qZWN0cy4gIE5vdCANCnRoYXQgaXQg aXMgIndyb25nIiBqdXN0IHRoYXQgeW91IHNob3VsZCBub3QgbmVlZCB0by4gIFByb2plY3RzLCAN CmluY2x1ZGluZyBTTUlMQSwgc2hvdWxkIGJlIHByb2R1Y2luZyBkb3dubG9hZHMgdGhhdCBjb25z dW1lcnMgY2FuIGFkZCB0byANCnRoZWlyICJiYXNlIiBvciAidGFyZ2V0IiBhbmQgdGhlbiBqdXN0 IGNvbXBpbGUgYWdhaW5zdCBhbmQgaW5jbHVkZSBpbiANCnRoZWlyIGRlbGl2ZXJhYmxlLiAgVGhl c2UgYXJlIHBhcnQgb2YgdGhlIEdhbnltZWRlIHJlbGVhc2UgYW5kIHlvdSBjYW4gDQpnZXQgdGhl bSBmcm9tIHRoZSBFcXVpbm94IFNESyBhbmQgaW5kaXZpZHVhbGx5IGZyb20gdGhlIEVxdWlub3gg ZG93bmxvYWQgDQpwYWdlLiAgVGhlIFBERSBCdWlsZCBjYW4gYmUgc2V0dXAgdG8gYXV0b21hdGlj YWxseSBnZXQgdGhlbS4NCg0KSmVmZg0KDQpEbWl0cnkgSGF6aW4gd3JvdGU6DQo+IFRoZSBpbml0 aWFsIGlkZWEgd2FzIHRvIGNoZWNrIHRoZSBkcyBjb2RlIGZyb20gRWNsaXBzZSBDVlMgZHVyaW5n IA0KPiBidWlsZCBhbmQgdGhlbiBjb21waWxlIHRoZXNlIGxpYnJhcmllcyAoYmVjYXVzZSB0aGV5 IGFyZSBzdGlsbCBpbiB0aGUgDQo+IGRldmVsb3BtZW50KS4gTGF0ZXIgaXQgd2FzIGRlY2lkZWQg dG8gbWFrZSBzZXBhcmF0ZSBidWlsZCBwbGFuIA0KPiAoRUNDRU5DQS1FUVVJTk9YRFMpIHRoYXQg d2lsbCBjaGVjayBuZXcgY29kZSBmcm9tIENWUywgYW5kIG1lcmdlIHRoaXMgDQo+IGNvZGUgaW50 byBFSUxGIG1hbnVhbGx5Lg0KPiBOb3Qgc3VyZSBpZiB0aGlzIHByb2Nlc3MgaXMgcmVhbGx5IHJl cXVpcmVkIG5vdyB0aG91Z2guDQo+DQo+IFRob21hcyBNZW56ZWwgd3JvdGU6DQo+PiBnb29kIGlk ZWEhDQo+PiAgDQo+PiB2b3RlICsxDQo+Pg0KPj4gYnV0IHdoeSB3YXNudCB0aGF0IGRvbmUgZnJv bSB0aGUgYmVnaW5uaW5nPw0KPj4NCj4+IEtpbmQgcmVnYXJkcw0KPj4gVGhvbWFzIE1lbnplbA0K Pj4gYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KPj4NCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPj4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgDQo+PiBbbWFp bHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVy a2luDQo+PiBTZW50OiBEb25uZXJzdGFnLCAyNS4gU2VwdGVtYmVyIDIwMDggMTM6NDQNCj4+IFRv OiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4+IFN1YmplY3Q6IFtzbWls YS1kZXZdIG9yZy5lY2xpcHNlLmVxdWlub3guZHMgYW5kIHV0aWxzDQo+Pg0KPj4gSGkgZm9sa3Ms DQo+Pg0KPj4gSSBzdWdnZXN0IHRvIGNvbXBpbGUNCj4+IG9yZy5lY2xpcHNlLmVxdWlub3guZHMg YW5kIG9yZy5lY2xpcHNlLmVxdWlub3gudXRpbA0KPj4gYW5kIHRvIG1vdmUgdGhlbSBpbnRvIEVJ TEYuZXh0ZW5zaW9uIGJlY2F1c2UgaXRzIG5vdCBhIHBhcnQgb2Ygb3VyIA0KPj4gcHJvamVjdC4N Cj4+DQo+PiAtLSANCj4+IEl2YW4NCj4+DQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4gc21pbGEt ZGV2QGVjbGlwc2Uub3JnDQo+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3NtaWxhLWRldg0KPj4gICANCj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4NCj4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzbWlsYS1kZXYgbWFp bGluZyBsaXN0DQo+PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4+IGh0dHBzOi8vZGV2LmVjbGlw c2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+PiAgIA0KPiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGluZyBs aXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xp cHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1k ZXYNCg== From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Sep 30 05:26:15 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id D24804437E for ; Tue, 30 Sep 2008 05:26:14 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 8DA08112057C for ; Tue, 30 Sep 2008 16:33:53 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 30 Sep 2008 16:26:07 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] org.eclipse.equinox.ds and utils References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 09:26:15 -0000 Hi Thomas Fortunately I'm mainly not responsible for smila build script :). Should I? BTW, this task relates to all EILF.extension plug-ins also. -- Ivan Thomas Menzel wrote: > ivan, > > are u working on this now already or did u put it into ur work queue? > or is s.o. else? > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer > Sent: Samstag, 27. September 2008 16:52 > To: Smila project developer mailing list > Subject: Re: [smila-dev] org.eclipse.equinox.ds and utils > > In general you should not be compiling code from other projects. Not > that it is "wrong" just that you should not need to. Projects, > including SMILA, should be producing downloads that consumers can add to > their "base" or "target" and then just compile against and include in > their deliverable. These are part of the Ganymede release and you can > get them from the Equinox SDK and individually from the Equinox download > page. The PDE Build can be setup to automatically get them. > > Jeff > > Dmitry Hazin wrote: > >> The initial idea was to check the ds code from Eclipse CVS during >> build and then compile these libraries (because they are still in the >> development). Later it was decided to make separate build plan >> (ECCENCA-EQUINOXDS) that will check new code from CVS, and merge this >> code into EILF manually. >> Not sure if this process is really required now though. >> >> Thomas Menzel wrote: >> >>> good idea! >>> >>> vote +1 >>> >>> but why wasnt that done from the beginning? >>> >>> Kind regards >>> Thomas Menzel >>> brox IT-Solutions GmbH >>> >>> >>> -----Original Message----- >>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >>> Sent: Donnerstag, 25. September 2008 13:44 >>> To: Smila project developer mailing list >>> Subject: [smila-dev] org.eclipse.equinox.ds and utils >>> >>> Hi folks, >>> >>> I suggest to compile >>> org.eclipse.equinox.ds and org.eclipse.equinox.util >>> and to move them into EILF.extension because its not a part of our >>> project. >>> >>> -- >>> Ivan >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 30 06:29:28 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 9C39843A39 for ; Tue, 30 Sep 2008 06:29:26 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 12:29:26 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 30 Sep 2008 12:29:25 +0200 Subject: RE: [smila-dev] org.eclipse.equinox.ds and utils Thread-Topic: [smila-dev] org.eclipse.equinox.ds and utils Thread-Index: Acki3pib0CP4P2aMSIGd2RJcB3VawgACMIuA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 10:29:29 -0000 PiBzaG91bGQgaQ0Kbm8sIGkgd2FzIGp1c3Qgd29uZGVyaW5nDQoNCktpbmQgcmVnYXJkcw0KVGhv bWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEl2YW4gQ2h1cmtpbg0K U2VudDogRGllbnN0YWcsIDMwLiBTZXB0ZW1iZXIgMjAwOCAxMToyNg0KVG86IFNtaWxhIHByb2pl Y3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIG9yZy5l Y2xpcHNlLmVxdWlub3guZHMgYW5kIHV0aWxzDQoNCkhpIFRob21hcw0KRm9ydHVuYXRlbHkgSSdt IG1haW5seSBub3QgcmVzcG9uc2libGUgZm9yIHNtaWxhIGJ1aWxkIHNjcmlwdCA6KS4gU2hvdWxk IEk/DQpCVFcsIHRoaXMgdGFzayByZWxhdGVzIHRvIGFsbCBFSUxGLmV4dGVuc2lvbiBwbHVnLWlu cyBhbHNvLg0KLS0NCkl2YW4NCg0KVGhvbWFzIE1lbnplbCB3cm90ZToNCj4gaXZhbiwNCj4NCj4g YXJlIHUgd29ya2luZyBvbiB0aGlzIG5vdyBhbHJlYWR5IG9yIGRpZCB1IHB1dCBpdCBpbnRvIHVy IHdvcmsgcXVldWU/DQo+IG9yIGlzIHMuby4gZWxzZT8gDQo+DQo+IEtpbmQgcmVnYXJkcw0KPiBU aG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KPg0KPg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBb bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSmVmZiBN Y0FmZmVyDQo+IFNlbnQ6IFNhbXN0YWcsIDI3LiBTZXB0ZW1iZXIgMjAwOCAxNjo1Mg0KPiBUbzog U21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+IFN1YmplY3Q6IFJlOiBbc21p bGEtZGV2XSBvcmcuZWNsaXBzZS5lcXVpbm94LmRzIGFuZCB1dGlscw0KPg0KPiBJbiBnZW5lcmFs IHlvdSBzaG91bGQgbm90IGJlIGNvbXBpbGluZyBjb2RlIGZyb20gb3RoZXIgcHJvamVjdHMuICBO b3QgDQo+IHRoYXQgaXQgaXMgIndyb25nIiBqdXN0IHRoYXQgeW91IHNob3VsZCBub3QgbmVlZCB0 by4gIFByb2plY3RzLCANCj4gaW5jbHVkaW5nIFNNSUxBLCBzaG91bGQgYmUgcHJvZHVjaW5nIGRv d25sb2FkcyB0aGF0IGNvbnN1bWVycyBjYW4gYWRkIHRvIA0KPiB0aGVpciAiYmFzZSIgb3IgInRh cmdldCIgYW5kIHRoZW4ganVzdCBjb21waWxlIGFnYWluc3QgYW5kIGluY2x1ZGUgaW4gDQo+IHRo ZWlyIGRlbGl2ZXJhYmxlLiAgVGhlc2UgYXJlIHBhcnQgb2YgdGhlIEdhbnltZWRlIHJlbGVhc2Ug YW5kIHlvdSBjYW4gDQo+IGdldCB0aGVtIGZyb20gdGhlIEVxdWlub3ggU0RLIGFuZCBpbmRpdmlk dWFsbHkgZnJvbSB0aGUgRXF1aW5veCBkb3dubG9hZCANCj4gcGFnZS4gIFRoZSBQREUgQnVpbGQg Y2FuIGJlIHNldHVwIHRvIGF1dG9tYXRpY2FsbHkgZ2V0IHRoZW0uDQo+DQo+IEplZmYNCj4NCj4g RG1pdHJ5IEhhemluIHdyb3RlOg0KPiAgIA0KPj4gVGhlIGluaXRpYWwgaWRlYSB3YXMgdG8gY2hl Y2sgdGhlIGRzIGNvZGUgZnJvbSBFY2xpcHNlIENWUyBkdXJpbmcgDQo+PiBidWlsZCBhbmQgdGhl biBjb21waWxlIHRoZXNlIGxpYnJhcmllcyAoYmVjYXVzZSB0aGV5IGFyZSBzdGlsbCBpbiB0aGUg DQo+PiBkZXZlbG9wbWVudCkuIExhdGVyIGl0IHdhcyBkZWNpZGVkIHRvIG1ha2Ugc2VwYXJhdGUg YnVpbGQgcGxhbiANCj4+IChFQ0NFTkNBLUVRVUlOT1hEUykgdGhhdCB3aWxsIGNoZWNrIG5ldyBj b2RlIGZyb20gQ1ZTLCBhbmQgbWVyZ2UgdGhpcyANCj4+IGNvZGUgaW50byBFSUxGIG1hbnVhbGx5 Lg0KPj4gTm90IHN1cmUgaWYgdGhpcyBwcm9jZXNzIGlzIHJlYWxseSByZXF1aXJlZCBub3cgdGhv dWdoLg0KPj4NCj4+IFRob21hcyBNZW56ZWwgd3JvdGU6DQo+PiAgICAgDQo+Pj4gZ29vZCBpZGVh IQ0KPj4+ICANCj4+PiB2b3RlICsxDQo+Pj4NCj4+PiBidXQgd2h5IHdhc250IHRoYXQgZG9uZSBm cm9tIHRoZSBiZWdpbm5pbmc/DQo+Pj4NCj4+PiBLaW5kIHJlZ2FyZHMNCj4+PiBUaG9tYXMgTWVu emVsDQo+Pj4gYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KPj4+DQo+Pj4NCj4+PiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPj4+IEZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn IA0KPj4+IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBP ZiBJdmFuIENodXJraW4NCj4+PiBTZW50OiBEb25uZXJzdGFnLCAyNS4gU2VwdGVtYmVyIDIwMDgg MTM6NDQNCj4+PiBUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+Pj4g U3ViamVjdDogW3NtaWxhLWRldl0gb3JnLmVjbGlwc2UuZXF1aW5veC5kcyBhbmQgdXRpbHMNCj4+ Pg0KPj4+IEhpIGZvbGtzLA0KPj4+DQo+Pj4gSSBzdWdnZXN0IHRvIGNvbXBpbGUNCj4+PiBvcmcu ZWNsaXBzZS5lcXVpbm94LmRzIGFuZCBvcmcuZWNsaXBzZS5lcXVpbm94LnV0aWwNCj4+PiBhbmQg dG8gbW92ZSB0aGVtIGludG8gRUlMRi5leHRlbnNpb24gYmVjYXVzZSBpdHMgbm90IGEgcGFydCBv ZiBvdXIgDQo+Pj4gcHJvamVjdC4NCj4+Pg0KPj4+IC0tIA0KPj4+IEl2YW4NCj4+Pg0KPj4+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4gc21pbGEt ZGV2IG1haWxpbmcgbGlzdA0KPj4+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPj4+IGh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+Pj4gICANCj4+PiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCj4+Pg0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQo+Pj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4+IHNtaWxhLWRl dkBlY2xpcHNlLm9yZw0KPj4+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGlu Zm8vc21pbGEtZGV2DQo+Pj4gICANCj4+PiAgICAgICANCj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+ PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxt YW4vbGlzdGluZm8vc21pbGEtZGV2DQo+PiAgICAgDQo+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4gc21p bGEtZGV2QGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlz dGluZm8vc21pbGEtZGV2DQo+ICAgDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPg0KPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGlu ZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPiAgIA0KDQpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0Kc21p bGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3NtaWxhLWRldg0K From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Tue Sep 30 10:19:38 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7B8DA43E41 for ; Tue, 30 Sep 2008 10:19:36 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 30 Sep 2008 16:19:36 +0200 From: Allan Kaufmann To: Smila project developer mailing list Date: Tue, 30 Sep 2008 16:19:30 +0200 Subject: AW: [smila-dev] tool for EPL source headers Thread-Topic: [smila-dev] tool for EPL source headers Thread-Index: AckiODNYpRxMcTpnQW61xdDIpQwmDAAzsAig Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F56Fhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 14:19:38 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F56Fhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all I checked this out and made a small documentation at http://wiki.eclipse.or= g/How_to_use_Eclipse_copyright_tool Greetings Allan Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Jeff McAffer Gesendet: Montag, 29. September 2008 15:35 An: Smila project developer mailing list Betreff: Re: [smila-dev] tool for EPL source headers Hmmm, it has worked for us in the past. Not sure what is going on for you.= Perhaps posting to the releng forum would get some hints. Jeff Thomas Menzel wrote: hi, thx jeff fort he hint. I found the tool @ http://wiki.eclipse.org/Eclipse_copyright_tool and I have the command in the context menu but for some reason it doesn't d= o squat... ... using eclipse 3.3 and the respective tool version from CVS. Kind regards Thomas Menzel brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [= mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer Sent: Samstag, 27. September 2008 17:05 To: Smila project developer mailing list Subject: Re: [smila-dev] tool for EPL source headers there exists a "copyright tool" in the Eclipse project releng tooling. I d= on't remember all the details but like a search for copyright tool or somet= hing on the wiki or a question on the platform-releng mailing list would he= lp. Jeff Thomas Menzel wrote: hi fellow-suffers, i guess i state the obvious that no one is really excited about the task to= add the EPL header to ALL source files. and I wonder if we can automate it with a tool that either exists or we may= write on our own. before we dive into this: I wonder if it is worth it. hence the question: how far along are u with this task and do u think it is= worth to invest the time. I see two main functions for this tool that should work for the most common= source files, e.g. .java, .properties, .xml (and other xml docs such as .x= sd) check if the header is present and correct if not: flag/report the file add EPL headers to files. this would need to be parameterized to some exten= d, e.g. the initial contributor. for b) I at least see continuous need to avoid having to do this manually a= ll the time even after initial contribution. I would also do a fairly simple implementation, such as a normalize target EPL header to A normalize file to be checked to B text search A in B normalize would mean: strip out all non alpha-numeric chars including white= space. so, what is ur idea on the subject? PS: the eclipse plugin javadoc can also generate the file headers, if none = are present. but this only for java files (AFAIK) and wont correct any present header either Kind regards Thomas Menzel brox IT-Solutions GmbH ________________________________ _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev ________________________________ _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F56Fhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all=

 =

I checked t= his out and made a small documentation at http://w= iki.eclipse.org/How_to_use_Eclipse_copyright_tool

 =

Greetings

Allan<= /o:p>

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Jeff McAffer Gesendet: Montag, 29. September 2008 15:35
An: Smila project developer mailing list
Betreff: Re: [smila-dev] tool for EPL source headers

 

Hmmm, it has worked for us in the past.  Not sure= what is going on for you.  Perhaps posting to the releng forum would get so= me hints.

Jeff

Thomas Menzel wrote:

hi,<= o:p>

 

thx jeff fo= rt he hint.

 

I found the= tool @ http://wiki.eclipse.org/Eclipse_copyright_tool

 

and I have = the command in the context menu but for some reason it doesn’t do squat&#= 8230;

 

… usi= ng eclipse 3.3 and the respective tool version from CVS.

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= [mailto:smila-dev-bounces@ecli= pse.org] On Behalf Of Jeff McAffer
Sent: Samstag, 27. September 2008 17:05
To: Smila project developer mailing list
Subject: Re: [smila-dev] tool for EPL source headers

 

there exists a "copyright tool= " in the Eclipse project releng tooling.  I don't remember all the detai= ls but like a search for copyright tool or something on the wiki or a question= on the platform-releng mailing list would help.

Jeff

Thomas Menzel wrote:

hi fellow-suffers,

 

i guess i state the obvious that no= one is really excited about the task to add the EPL header to ALL source files.

 

and I wonder if we can automate it = with a tool that either exists or we may write on our own.

before we dive into this: I wonder = if it is worth it.

hence the question: how far along a= re u with this task and do u think it is worth to invest the time.

 

I see two main functions for this t= ool that should work for the most common source files, e.g. .java, .properties, .xml (and other xml docs such as .xsd)

check if the header is present and correct
if not: flag/report the file

add EPL headers to files. this would need to be parameterized to some extend, e.g. the init= ial contributor.

 

for b) I at least see continuous ne= ed to avoid having to do this manually all the time even after initial contributi= on.

 

I would also do a fairly simple imp= lementation, such as a

normalize target EPL header to A

normalize file to be checked to B

text search A in B

normalize would mean: strip out all= non alpha-numeric chars including whitespace.

 

so, what is ur idea on the subject?=

 

PS: the eclipse plugin javadoc can = also generate the file headers, if none are present.

but this only for java files (AFAIK)

and wont correct any present header either

 

 

 

Kind regards

Thomas Menzel

brox IT-Solutions GmbH

 

 
 
 
 
 
 


 
 
  
 
 
 
 
 
_______________________________________________
smila-dev mailing list
smila-dev@eclipse.=
org
https://dev.eclipse.org/mailman/listinfo/smila-dev
  
 

 
____________________________________=
___________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg<= /pre>
https://dev.ecl=
ipse.org/mailman/listinfo/smila-dev
  
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F56Fhanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Sep 30 12:20:23 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 2261A14D1B9 for ; Tue, 30 Sep 2008 12:20:22 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 2CED26477B for ; Tue, 30 Sep 2008 18:20:22 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 577 for ; Tue, 30 Sep 2008 18:20:22 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E467A34DF1 for ; Tue, 30 Sep 2008 18:20:21 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id D8AD834DF0 for ; Tue, 30 Sep 2008 18:20:21 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 30 Sep 2008 18:20:21 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 30 Sep 2008 18:20:22 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Problems with BinStorage Thread-Index: AckjGHA2djBjcBSGTQWvdyAIo9+2ug== From: To: X-OriginalArrivalTime: 30 Sep 2008 16:20:21.0623 (UTC) FILETIME=[6FA7E070:01C92318] Subject: [smila-dev] Problems with BinStorage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 16:20:24 -0000 Hi, I have a problem with the BinStorage. Does anybody has any idea what's the problem here ? See Stacktrace below. I should note that I do NOT have a complete update from trunk, but I updated BinStorage today. No change in the error, though. Bye, Daniel DEBUG 64 [SCR] InstanceProcess.buildComponent(): building component : fileconfigComponent java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentR eference.java:341) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference (ServiceComponentProp.java:370) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceC omponentProp.java:183)DEBUG 64 [SCR] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.activate(): name: : fileconfigComponent DEBUG 64 [SCR] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.using bundle: : org.eclipse.eilf.binstorage.impl DEBUG 64 [SCR] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.instance: : org.eclipse.equinox.internal.ds.impl.ComponentInstanceImpl@1085e92 DEBUG 64 [SCR] getMethod() : activate ERROR 64 [SCR] Error while trying to bind reference Reference[name =3D binStorage, interface =3D org.eclipse.eilf.binstorage.BinStorageService, policy =3D static, cardinality =3D 1..1, target =3D null, bind =3D setBinStorage, unbind =3D unsetBinStorage] Details: Problematic reference =3D Reference[name =3D binStorage, interface =3D org.eclipse.eilf.binstorage.BinStorageService, policy =3D static, cardinality =3D 1..1, target =3D null, bind =3D setBinStorage, unbind = =3D unsetBinStorage] of service component =3D Blackboard component implementation class =3D org.eclipse.eilf.blackboard.impl.BlackboardServiceImpl located in bundle with symbolic name =3D org.eclipse.eilf.blackboard bundle location =3D initial@reference:file:../../works/smila/org.eclipse.eilf.blackboard/ at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Service ComponentProp.java:288) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceP rocess.java:578) at org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:50 ) at org.eclipse.osgi.framework.internal.core.ServiceUse$1.run(ServiceUse.jav a:108) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.framework.internal.core.ServiceUse.getService(ServiceUs e.java:106) at org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.getServ ice(ServiceRegistrationImpl.java:345) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(Bu ndleContextImpl.java:884) at org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProce ss.java:640) at org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(Compo nentReference.java:110) at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentR eference.java:301) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference (ServiceComponentProp.java:370) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceC omponentProp.java:183) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Service ComponentProp.java:288) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceP rocess.java:578) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance Process.java:195) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.jav a:213) at org.eclipse.osgi.framework.internal.core.FilteredServiceListener.service Changed(FilteredServiceListener.java:94) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent (BundleContextImpl.java:1224) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMana ger.java:195) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchrono us(ListenerQueue.java:141) at org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventPr ivileged(Framework.java:1603) at org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent(F ramework.java:1578) at org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.( ServiceRegistrationImpl.java:103) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.createService Registration(BundleContextImpl.java:657) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServi ce(BundleContextImpl.java:609) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instance Process.java:492) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance Process.java:246) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.jav a:213) at org.eclipse.osgi.framework.internal.core.FilteredServiceListener.service Changed(FilteredServiceListener.java:94) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent (BundleContextImpl.java:1224) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMana ger.java:195) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchrono us(ListenerQueue.java:141) at org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventPr ivileged(Framework.java:1603) at org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent(F ramework.java:1578) at org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.( ServiceRegistrationImpl.java:103) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.createService Registration(BundleContextImpl.java:657) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServi ce(BundleContextImpl.java:609) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instance Process.java:492) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance Process.java:246) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.jav a:213) at org.eclipse.osgi.framework.internal.core.FilteredServiceListener.service Changed(FilteredServiceListener.java:94) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent (BundleContextImpl.java:1224) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMana ger.java:195) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchrono us(ListenerQueue.java:141) at org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventPr ivileged(Framework.java:1603) at org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent(F ramework.java:1578) at org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.( ServiceRegistrationImpl.java:103) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.createService Registration(BundleContextImpl.java:657) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServi ce(BundleContextImpl.java:609) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instance Process.java:492) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance Process.java:246) at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.ja va:443) at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java: 187) at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:6 60) at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager .java:627) at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Execu tor.java:80) Caused by: java.lang.NullPointerException at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(Bu ndleContextImpl.java:880) at org.eclipse.eilf.binstorage.impl.BinStorageServiceImpl.getStorageFileCon tentGeneric(BinStorageServiceImpl.java:152) at org.eclipse.eilf.binstorage.impl.BinStorageServiceImpl.getStorageFileCon tent(BinStorageServiceImpl.java:207) at org.eclipse.eilf.blackboard.impl.BlackboardServiceImpl.setBinStorage(Bla ckboardServiceImpl.java:169) ... 68 more From aO639X5zepUwRez8@qidI104XNEIr/oo1 Tue Sep 30 15:25:45 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from randymail-a12.g.dreamhost.com (sd-green-bigip-74.dreamhost.com [208.97.132.74]) by mail.eclipse.org (Postfix) with SMTP id AE7E7443BA for ; Tue, 30 Sep 2008 15:25:44 -0400 (EDT) Received: from [192.168.69.111] (CPE001d7e31d5e7-CM0018c0b3a10e.cpe.net.cable.rogers.com [99.246.189.99]) by randymail-a12.g.dreamhost.com (Postfix) with ESMTP id DA90C19CC03 for ; Tue, 30 Sep 2008 12:25:43 -0700 (PDT) Message-ID: Date: Tue, 30 Sep 2008 15:25:40 -0400 From: Jeff McAffer User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [smila-dev] tool for EPL sourceheaders X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 19:25:45 -0000 I posted the copyright tool question over on the releng list and got some interesting responses.=C2=A0 You might be interested to read this an= d any subsequent interactions...

Jeff



I'm not sure what particular issues Walter was referring to but it may be useful to note that there are actually two copyright actions: Update Copyright and Advanced Update Copyright. The later was contributed by a team (I think from IBM) that did not want to use the EPL for all it's source files. There is a preference page that can be used to specify the default legal template to be used.

It may also be of interest that the action was modified recently to allow pluggable repository support. The tool as delivered by the Platform still only supports CVS but it would be possible for SVN support to be added.

Michael

P.S. I know it is odd to have two commands but I suspect this occurred to ensure that the behavior of the original command used by Eclipse committers was not compromised by the changes to add a bug template.



Jeff McAf= fer <jef= O7jE0fZNny+eciHB@qidI104XNEIr/oo1>
Sent by: ZMH3j8A9BgzRkwbe@XzQPvII7mdsgt6xg

09/30/2008 01:02 PM
Pl= ease respond to
"Eclipse platform release engineering list." =C2=A0 =C2=A0 =C2=A0 =C2=A0<QsiQNfmCo9u+eHXi@XzQPvII7mdsgt6xg>

To<= /font>
"Eclipse platform release engineering list." <QsiQNfmCo9u+eHXi@XzQPvII7mdsgt6xg>
cc<= /font>

Sub= ject
Re: [platform-releng-dev] [Fwd: AW: [smila-dev] tool for =C2=A0 =C2=A0 =C2=A0 =C2=A0EPL =C2=A0 =C2=A0 =C2=A0 =C2=A0sourceheaders]







Good to know. =C2=A0It would be great to find and addres= s these issues. =C2=A0If you (anyone) find ways of improving the tool, plea= se open an enhancement request and supply a patch if you can.

Jeff

Walter Harley wrote:

Any non-IBM Eclipse develo= pers should browse Bugzilla for copyright tool bugs before using it. =C2=A0The= re are some pitfalls to be aware of, or at least there were the last time I tried. =C2=A0It is still usable, but its default settings are IBM-speci= fic rather than Eclipse-generic, and some of its UI does not do what might be expected.
=C2=A0
=C2=A0 =C2=A0-walter


From: platform-releng-dev-bounces= @eclipse.org [mailto:platform-releng-dev-= B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent:
Tuesday, September 30, 2008 8:00 AM
To:
Eclipse platform release engineering list.
Subject:
[platform-releng-dev] [Fwd: AW: [smila-dev] tool for EPL sourceheaders]


Forwarded from the SMILA list. It might be worthwhile linking this into some releng doc pages somewhere.

Jeff



Hi all
I checked this out an= d made a small documentation at http://wiki.eclipse.org/Ho= w_to_use_Eclipse_copyright_tool
Greetings
Allan
Von: <= font color=3D"blue" face=3D"Tahoma" size=3D"2">OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg
[mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Jeff McAffer
Gesendet:
Montag, 29. September 2008 15:35
An:
Smila project developer mailing list
Betreff:
Re: [smila-dev] tool for EPL source headers

Hmmm, it has worked for us in the past. =C2=A0Not sure what is going on for you. =C2=A0Perhaps posting to the rel= eng forum would get some hints.

Jeff

Thomas Menzel wrote:

hi,
thx jeff fort he hint= .
I found the tool @ http://wiki.eclipse.org/Ec= lipse_copyright_tool
and I have the comman= d in the context menu but for some reason it doesn=E2=80=99t do squat=E2=80=A6=
=E2=80=A6 using eclip= se 3.3 and the respective tool version from CVS.
Kind regards
Thomas Menzel
brox IT-Solutions GmbH

From: <= font color=3D"blue" face=3D"Tahoma" size=3D"2">OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg
[mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent:
Samstag, 27. September 2008 17:05
To:
Smila project developer mailing list
Subject:
Re: [smila-dev] tool for EPL source headers

there exists a "copyright tool" in the Eclipse project releng tooling. =C2=A0I don't remember all the details but like a search for copyright tool or something on the wiki or a question on the platform-releng mailing list would help.

Jeff

Thomas Menzel wrote:

hi fellow-suffers,
i guess i state the obvious that no one is really excited about the task to add the EPL header to ALL source files.
and I wonder if we can automate it with a tool that either exists or we may write on our own.
before we dive into this: I wonder if i= t is worth it.
hence the question: how far along are u with this task and do u think it is worth to invest the time.
I see two main functions for this tool that should work for the most common source files, e.g. .java, .properties, .xml (and other xml docs such as .xsd)
check if the header is present and corr= ect
if not: flag/report the file

add EPL headers to files. this would ne= ed to be parameterized to some extend, e.g. the initial contributor.
for b) I at least see continuous need t= o avoid having to do this manually all the time even after initial contribution.
I would also do a fairly simple implementation, such as a
normalize target EPL header to A
normalize file to be checked to B
text search A in B
normalize would mean: strip out all non alpha-numeric chars including whitespace.
so, what is ur idea on the subject?
PS: the eclipse plugin javadoc can also generate the file headers, if none are present.
but this only for java files (AFAIK)
and wont correct any present header eit= her
Kind regards
Thomas Menzel
brox IT-Solutions GmbH

=C2=A0

=C2=A0
=C2=A0
=C2=A0
=C2=A0
=C2=A0



=C2=A0 =C2=A0

=C2=A0
=C2=A0
=C2=A0
=C2=A0
=C2=A0
=C2=A0
=C2=A0

=C2=A0
___________________________________= ____________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg<= /u>
https://dev.eclipse.or= g/mailman/listinfo/smila-dev
=C2=A0
=C2=A0




=C2=A0 =C2=A0

=C2=A0
___________________________________= ____________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg<= /u>
https://dev.eclipse.or= g/mailman/listinfo/smila-dev
=C2=A0



_______________________________________________
platform-releng-dev mailing list
QsiQNfmCo9u+eHXi@XzQPvII7mdsgt6xg
https://dev.eclipse.or= g/mailman/listinfo/platform-releng-dev

=C2=A0
_______________________________________= ________
platform-releng-dev mailing list
QsiQNfmCo9u+eHXi@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/= platform-releng-dev

From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 1 06:35:59 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C655919955 for ; Wed, 1 Oct 2008 06:35:57 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 2B1AD1120591 for ; Wed, 1 Oct 2008 17:43:37 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 01 Oct 2008 17:35:41 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Problems with BinStorage References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2008 10:36:00 -0000 Hi Daniel I solved by removing from eclipse/plugins all verions of xalan/xerces/serializer/resolver and replacing it by last Orbit bundles (from EILF.extension). And, bwt, on Dimitry computer everything was ok, without this procedure. Guess problem may be that there are different versions of xalan/xerces bundles (with the same version number). Sorry, that I did not inform. -- Ivan UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi, > I have a problem with the BinStorage. Does anybody has any idea what's > the problem here ? See Stacktrace below. > I should note that I do NOT have a complete update from trunk, but I > updated BinStorage today. No change in the error, though. > > Bye, > Daniel > > > DEBUG 64 [SCR] InstanceProcess.buildComponent(): building component : > fileconfigComponent > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentR > eference.java:341) > at > org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference > (ServiceComponentProp.java:370) > at > org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceC > omponentProp.java:183)DEBUG 64 [SCR] > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.activate(): name: : > fileconfigComponent > DEBUG 64 [SCR] > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.using bundle: : > org.eclipse.eilf.binstorage.impl > DEBUG 64 [SCR] > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.instance: : > org.eclipse.equinox.internal.ds.impl.ComponentInstanceImpl@1085e92 > DEBUG 64 [SCR] getMethod() : activate > ERROR 64 [SCR] Error while trying to bind reference Reference[name = > binStorage, interface = org.eclipse.eilf.binstorage.BinStorageService, > policy = static, cardinality = 1..1, target = null, bind = > setBinStorage, unbind = unsetBinStorage] > Details: > Problematic reference = Reference[name = binStorage, interface = > org.eclipse.eilf.binstorage.BinStorageService, policy = static, > cardinality = 1..1, target = null, bind = setBinStorage, unbind = > unsetBinStorage] > of service component = Blackboard > component implementation class = > org.eclipse.eilf.blackboard.impl.BlackboardServiceImpl > located in bundle with symbolic name = > org.eclipse.eilf.blackboard > bundle location = > initial@reference:file:../../works/smila/org.eclipse.eilf.blackboard/ > > at > org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Service > ComponentProp.java:288) > at > org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceP > rocess.java:578) > at > org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:50 > ) > at > org.eclipse.osgi.framework.internal.core.ServiceUse$1.run(ServiceUse.jav > a:108) > at java.security.AccessController.doPrivileged(Native Method) > at > org.eclipse.osgi.framework.internal.core.ServiceUse.getService(ServiceUs > e.java:106) > at > org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.getServ > ice(ServiceRegistrationImpl.java:345) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(Bu > ndleContextImpl.java:884) > at > org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProce > ss.java:640) > at > org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(Compo > nentReference.java:110) > at > org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentR > eference.java:301) > at > org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference > (ServiceComponentProp.java:370) > at > org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceC > omponentProp.java:183) > at > org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Service > ComponentProp.java:288) > at > org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceP > rocess.java:578) > at > org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance > Process.java:195) > at > org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) > at > org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.jav > a:213) > at > org.eclipse.osgi.framework.internal.core.FilteredServiceListener.service > Changed(FilteredServiceListener.java:94) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent > (BundleContextImpl.java:1224) > at > org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMana > ger.java:195) > at > org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchrono > us(ListenerQueue.java:141) > at > org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventPr > ivileged(Framework.java:1603) > at > org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent(F > ramework.java:1578) > at > org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.( > ServiceRegistrationImpl.java:103) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.createService > Registration(BundleContextImpl.java:657) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServi > ce(BundleContextImpl.java:609) > at > org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instance > Process.java:492) > at > org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance > Process.java:246) > at > org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) > at > org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.jav > a:213) > at > org.eclipse.osgi.framework.internal.core.FilteredServiceListener.service > Changed(FilteredServiceListener.java:94) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent > (BundleContextImpl.java:1224) > at > org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMana > ger.java:195) > at > org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchrono > us(ListenerQueue.java:141) > at > org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventPr > ivileged(Framework.java:1603) > at > org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent(F > ramework.java:1578) > at > org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.( > ServiceRegistrationImpl.java:103) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.createService > Registration(BundleContextImpl.java:657) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServi > ce(BundleContextImpl.java:609) > at > org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instance > Process.java:492) > at > org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance > Process.java:246) > at > org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) > at > org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.jav > a:213) > at > org.eclipse.osgi.framework.internal.core.FilteredServiceListener.service > Changed(FilteredServiceListener.java:94) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent > (BundleContextImpl.java:1224) > at > org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMana > ger.java:195) > at > org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchrono > us(ListenerQueue.java:141) > at > org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventPr > ivileged(Framework.java:1603) > at > org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent(F > ramework.java:1578) > at > org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.( > ServiceRegistrationImpl.java:103) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.createService > Registration(BundleContextImpl.java:657) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServi > ce(BundleContextImpl.java:609) > at > org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instance > Process.java:492) > at > org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance > Process.java:246) > at > org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.ja > va:443) > at > org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java: > 187) > at > org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:6 > 60) > at > org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager > .java:627) > at > org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) > at > org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Execu > tor.java:80) > Caused by: java.lang.NullPointerException > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(Bu > ndleContextImpl.java:880) > at > org.eclipse.eilf.binstorage.impl.BinStorageServiceImpl.getStorageFileCon > tentGeneric(BinStorageServiceImpl.java:152) > at > org.eclipse.eilf.binstorage.impl.BinStorageServiceImpl.getStorageFileCon > tent(BinStorageServiceImpl.java:207) > at > org.eclipse.eilf.blackboard.impl.BlackboardServiceImpl.setBinStorage(Bla > ckboardServiceImpl.java:169) > ... 68 more > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 1 07:35:42 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 95A664412F for ; Wed, 1 Oct 2008 07:35:40 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id A297B26E13 for ; Wed, 1 Oct 2008 13:35:41 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 557 for ; Wed, 1 Oct 2008 13:35:41 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 73F7634E3B for ; Wed, 1 Oct 2008 13:35:41 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 6867C34E3D for ; Wed, 1 Oct 2008 13:35:41 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 1 Oct 2008 13:35:41 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Problems with BinStorage Date: Wed, 1 Oct 2008 13:35:43 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Problems with BinStorage Thread-Index: AckjsYJVdTl0AowvTxeqavWvHa0ASQAB8q7Q References: From: To: X-OriginalArrivalTime: 01 Oct 2008 11:35:41.0162 (UTC) FILETIME=[D5521CA0:01C923B9] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2008 11:35:42 -0000 I'm confused ! This morning the problem was gone (without doing anything special) after = restarting my eclipse workbench. It reoccurred after another restart of my eclipse workbench. So you've added xalan/xerces/serializer/resolver to EILF.extension. What about the bundles xalan and xerces in trunk ? Are they obsolete ? Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin > Gesendet: Mittwoch, 1. Oktober 2008 12:36 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] Problems with BinStorage >=20 > Hi Daniel >=20 > I solved by removing from eclipse/plugins all verions of > xalan/xerces/serializer/resolver and replacing it by last Orbit > bundles > (from EILF.extension). > And, bwt, on Dimitry computer everything was ok, without this > procedure. > Guess problem may be that there are different versions of xalan/xerces > bundles (with the same version number). >=20 > Sorry, that I did not inform. >=20 > -- > Ivan >=20 > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > > Hi, > > I have a problem with the BinStorage. Does anybody has any idea > what's > > the problem here ? See Stacktrace below. > > I should note that I do NOT have a complete update from trunk, but I > > updated BinStorage today. No change in the error, though. > > > > Bye, > > Daniel > > > > > > DEBUG 64 [SCR] InstanceProcess.buildComponent(): building component = : > > fileconfigComponent > > java.lang.reflect.InvocationTargetException > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja > v > > a:39) > > at > > > = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso > r > > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > > > = org.eclipse.equinox.internal.ds.model.ComponentReference.bind(Component > R > > eference.java:341) > > at > > > = org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReferenc > e > > (ServiceComponentProp.java:370) > > at > > > = org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(Service > C > > omponentProp.java:183)DEBUG 64 [SCR] > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.activate(): > name: : > > fileconfigComponent > > DEBUG 64 [SCR] > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.using bundle: : > > org.eclipse.eilf.binstorage.impl > > DEBUG 64 [SCR] > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.instance: : > > org.eclipse.equinox.internal.ds.impl.ComponentInstanceImpl@1085e92 > > DEBUG 64 [SCR] getMethod() : activate > > ERROR 64 [SCR] Error while trying to bind reference Reference[name = =3D > > binStorage, interface =3D > org.eclipse.eilf.binstorage.BinStorageService, > > policy =3D static, cardinality =3D 1..1, target =3D null, bind =3D > > setBinStorage, unbind =3D unsetBinStorage] > > Details: > > Problematic reference =3D Reference[name =3D binStorage, interface = =3D > > org.eclipse.eilf.binstorage.BinStorageService, policy =3D static, > > cardinality =3D 1..1, target =3D null, bind =3D setBinStorage, = unbind =3D > > unsetBinStorage] > > of service component =3D Blackboard > > component implementation class =3D > > org.eclipse.eilf.blackboard.impl.BlackboardServiceImpl > > located in bundle with symbolic name =3D > > org.eclipse.eilf.blackboard > > bundle location =3D > > = initial@reference:file:../../works/smila/org.eclipse.eilf.blackboard/ > > > > at > > > = org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Servic > e > > ComponentProp.java:288) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(Instance > P > > rocess.java:578) > > at > > > = org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:5 > 0 > > ) > > at > > > = org.eclipse.osgi.framework.internal.core.ServiceUse$1.run(ServiceUse.ja > v > > a:108) > > at java.security.AccessController.doPrivileged(Native Method) > > at > > > = org.eclipse.osgi.framework.internal.core.ServiceUse.getService(ServiceU > s > > e.java:106) > > at > > > = org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.getSer > v > > ice(ServiceRegistrationImpl.java:345) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(B > u > > ndleContextImpl.java:884) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProc > e > > ss.java:640) > > at > > > = org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(Comp > o > > nentReference.java:110) > > at > > > = org.eclipse.equinox.internal.ds.model.ComponentReference.bind(Component > R > > eference.java:301) > > at > > > = org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReferenc > e > > (ServiceComponentProp.java:370) > > at > > > = org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(Service > C > > omponentProp.java:183) > > at > > > = org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Servic > e > > ComponentProp.java:288) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(Instance > P > > rocess.java:578) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instanc > e > > Process.java:195) > > at > > > = org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) > > at > > > = org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.ja > v > > a:213) > > at > > > = org.eclipse.osgi.framework.internal.core.FilteredServiceListener.servic > e > > Changed(FilteredServiceListener.java:94) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEven > t > > (BundleContextImpl.java:1224) > > at > > > = org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMan > a > > ger.java:195) > > at > > > = org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchron > o > > us(ListenerQueue.java:141) > > at > > > = org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventP > r > > ivileged(Framework.java:1603) > > at > > > = org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent( > F > > ramework.java:1578) > > at > > > = org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl. > ( > > ServiceRegistrationImpl.java:103) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.createServic > e > > Registration(BundleContextImpl.java:657) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServ > i > > ce(BundleContextImpl.java:609) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instanc > e > > Process.java:492) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instanc > e > > Process.java:246) > > at > > > = org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) > > at > > > = org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.ja > v > > a:213) > > at > > > = org.eclipse.osgi.framework.internal.core.FilteredServiceListener.servic > e > > Changed(FilteredServiceListener.java:94) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEven > t > > (BundleContextImpl.java:1224) > > at > > > = org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMan > a > > ger.java:195) > > at > > > = org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchron > o > > us(ListenerQueue.java:141) > > at > > > = org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventP > r > > ivileged(Framework.java:1603) > > at > > > = org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent( > F > > ramework.java:1578) > > at > > > = org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl. > ( > > ServiceRegistrationImpl.java:103) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.createServic > e > > Registration(BundleContextImpl.java:657) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServ > i > > ce(BundleContextImpl.java:609) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instanc > e > > Process.java:492) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instanc > e > > Process.java:246) > > at > > > = org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317) > > at > > > = org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.ja > v > > a:213) > > at > > > = org.eclipse.osgi.framework.internal.core.FilteredServiceListener.servic > e > > Changed(FilteredServiceListener.java:94) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEven > t > > (BundleContextImpl.java:1224) > > at > > > = org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMan > a > > ger.java:195) > > at > > > = org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchron > o > > us(ListenerQueue.java:141) > > at > > > = org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventP > r > > ivileged(Framework.java:1603) > > at > > > = org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent( > F > > ramework.java:1578) > > at > > > = org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl. > ( > > ServiceRegistrationImpl.java:103) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.createServic > e > > Registration(BundleContextImpl.java:657) > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerServ > i > > ce(BundleContextImpl.java:609) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instanc > e > > Process.java:492) > > at > > > = org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instanc > e > > Process.java:246) > > at > > > = org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.j > a > > va:443) > > at > > > = org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java > : > > 187) > > at > > > = org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java: > 6 > > 60) > > at > > > = org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManage > r > > .java:627) > > at > > org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) > > at > > > = org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Exec > u > > tor.java:80) > > Caused by: java.lang.NullPointerException > > at > > > = org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(B > u > > ndleContextImpl.java:880) > > at > > > = org.eclipse.eilf.binstorage.impl.BinStorageServiceImpl.getStorageFileCo > n > > tentGeneric(BinStorageServiceImpl.java:152) > > at > > > = org.eclipse.eilf.binstorage.impl.BinStorageServiceImpl.getStorageFileCo > n > > tent(BinStorageServiceImpl.java:207) > > at > > > = org.eclipse.eilf.blackboard.impl.BlackboardServiceImpl.setBinStorage(Bl > a > > ckboardServiceImpl.java:169) > > ... 68 more > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 1 07:53:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id E90C444417 for ; Wed, 1 Oct 2008 07:53:45 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 69CA31120592 for ; Wed, 1 Oct 2008 19:01:26 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 01 Oct 2008 18:53:33 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Problems with BinStorage References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2008 11:53:47 -0000 >This morning the problem was gone (without doing anything special) after= restarting my eclipse workbench. >It reoccurred after another restart of my eclipse workbench. I expect that the problem may be for the following situation For example, there is bundle xalan 2.7.1 in eclipse/plugins and the secon= d one 2.7.1=20 loaded from in EILF.extension/eclipse/plugins they have the same main version number but different behavior. I updated xerces/xalan in main eclipse/plugins storage and the problem wa= s not occurred anymore. >So you've added xalan/xerces/serializer/resolver to EILF.extension. >What about the bundles xalan and xerces in trunk ? Are they obsolete ? Whey are already removed from trunc. UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > I'm confused ! > This morning the problem was gone (without doing anything special) afte= r restarting my eclipse workbench. > It reoccurred after another restart of my eclipse workbench. > > So you've added xalan/xerces/serializer/resolver to EILF.extension. > What about the bundles xalan and xerces in trunk ? Are they obsolete ? > > Bye, > Daniel > > > =20 >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >> Gesendet: Mittwoch, 1. Oktober 2008 12:36 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] Problems with BinStorage >> >> Hi Daniel >> >> I solved by removing from eclipse/plugins all verions of >> xalan/xerces/serializer/resolver and replacing it by last Orbit >> bundles >> (from EILF.extension). >> And, bwt, on Dimitry computer everything was ok, without this >> procedure. >> Guess problem may be that there are different versions of xalan/xerces >> bundles (with the same version number). >> >> Sorry, that I did not inform. >> >> -- >> Ivan >> >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> =20 >>> Hi, >>> I have a problem with the BinStorage. Does anybody has any idea >>> =20 >> what's >> =20 >>> the problem here ? See Stacktrace below. >>> I should note that I do NOT have a complete update from trunk, but I >>> updated BinStorage today. No change in the error, though. >>> >>> Bye, >>> Daniel >>> >>> >>> DEBUG 64 [SCR] InstanceProcess.buildComponent(): building component : >>> fileconfigComponent >>> java.lang.reflect.InvocationTargetException >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> >>> =20 >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j= a >> v >> =20 >>> a:39) >>> at >>> >>> =20 >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess= o >> r >> =20 >>> Impl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:585) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ComponentReference.bind(Componen= t >> R >> =20 >>> eference.java:341) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReferen= c >> e >> =20 >>> (ServiceComponentProp.java:370) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(Servic= e >> C >> =20 >>> omponentProp.java:183)DEBUG 64 [SCR] >>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.activate(): >>> =20 >> name: : >> =20 >>> fileconfigComponent >>> DEBUG 64 [SCR] >>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.using bundle: : >>> org.eclipse.eilf.binstorage.impl >>> DEBUG 64 [SCR] >>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ServiceComponentProp.instance: : >>> org.eclipse.equinox.internal.ds.impl.ComponentInstanceImpl@1085e92 >>> DEBUG 64 [SCR] getMethod() : activate >>> ERROR 64 [SCR] Error while trying to bind reference Reference[name =3D >>> binStorage, interface =3D >>> =20 >> org.eclipse.eilf.binstorage.BinStorageService, >> =20 >>> policy =3D static, cardinality =3D 1..1, target =3D null, bind =3D >>> setBinStorage, unbind =3D unsetBinStorage] >>> Details: >>> Problematic reference =3D Reference[name =3D binStorage, interface =3D >>> org.eclipse.eilf.binstorage.BinStorageService, policy =3D static, >>> cardinality =3D 1..1, target =3D null, bind =3D setBinStorage, unbind= =3D >>> unsetBinStorage] >>> of service component =3D Blackboard >>> component implementation class =3D >>> org.eclipse.eilf.blackboard.impl.BlackboardServiceImpl >>> located in bundle with symbolic name =3D >>> org.eclipse.eilf.blackboard >>> bundle location =3D >>> initial@reference:file:../../works/smila/org.eclipse.eilf.blackboard/ >>> >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Servi= c >> e >> =20 >>> ComponentProp.java:288) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(Instanc= e >> P >> =20 >>> rocess.java:578) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:= 5 >> 0 >> =20 >>> ) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.ServiceUse$1.run(ServiceUse.j= a >> v >> =20 >>> a:108) >>> at java.security.AccessController.doPrivileged(Native Method) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.ServiceUse.getService(Service= U >> s >> =20 >>> e.java:106) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.getSe= r >> v >> =20 >>> ice(ServiceRegistrationImpl.java:345) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(= B >> u >> =20 >>> ndleContextImpl.java:884) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstancePro= c >> e >> =20 >>> ss.java:640) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(Com= p >> o >> =20 >>> nentReference.java:110) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ComponentReference.bind(Componen= t >> R >> =20 >>> eference.java:301) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReferen= c >> e >> =20 >>> (ServiceComponentProp.java:370) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(Servic= e >> C >> =20 >>> omponentProp.java:183) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Servi= c >> e >> =20 >>> ComponentProp.java:288) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(Instanc= e >> P >> =20 >>> rocess.java:578) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instan= c >> e >> =20 >>> Process.java:195) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317= ) >> =20 >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.j= a >> v >> =20 >>> a:213) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.FilteredServiceListener.servi= c >> e >> =20 >>> Changed(FilteredServiceListener.java:94) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEve= n >> t >> =20 >>> (BundleContextImpl.java:1224) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMa= n >> a >> =20 >>> ger.java:195) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchro= n >> o >> =20 >>> us(ListenerQueue.java:141) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent= P >> r >> =20 >>> ivileged(Framework.java:1603) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent= ( >> F >> =20 >>> ramework.java:1578) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl. >> ( >> =20 >>> ServiceRegistrationImpl.java:103) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.createServi= c >> e >> =20 >>> Registration(BundleContextImpl.java:657) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerSer= v >> i >> =20 >>> ce(BundleContextImpl.java:609) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instan= c >> e >> =20 >>> Process.java:492) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instan= c >> e >> =20 >>> Process.java:246) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317= ) >> =20 >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.j= a >> v >> =20 >>> a:213) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.FilteredServiceListener.servi= c >> e >> =20 >>> Changed(FilteredServiceListener.java:94) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEve= n >> t >> =20 >>> (BundleContextImpl.java:1224) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMa= n >> a >> =20 >>> ger.java:195) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchro= n >> o >> =20 >>> us(ListenerQueue.java:141) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent= P >> r >> =20 >>> ivileged(Framework.java:1603) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent= ( >> F >> =20 >>> ramework.java:1578) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl. >> ( >> =20 >>> ServiceRegistrationImpl.java:103) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.createServi= c >> e >> =20 >>> Registration(BundleContextImpl.java:657) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerSer= v >> i >> =20 >>> ce(BundleContextImpl.java:609) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instan= c >> e >> =20 >>> Process.java:492) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instan= c >> e >> =20 >>> Process.java:246) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:317= ) >> =20 >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.j= a >> v >> =20 >>> a:213) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.FilteredServiceListener.servi= c >> e >> =20 >>> Changed(FilteredServiceListener.java:94) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEve= n >> t >> =20 >>> (BundleContextImpl.java:1224) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMa= n >> a >> =20 >>> ger.java:195) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchro= n >> o >> =20 >>> us(ListenerQueue.java:141) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent= P >> r >> =20 >>> ivileged(Framework.java:1603) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent= ( >> F >> =20 >>> ramework.java:1578) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl. >> ( >> =20 >>> ServiceRegistrationImpl.java:103) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.createServi= c >> e >> =20 >>> Registration(BundleContextImpl.java:657) >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerSer= v >> i >> =20 >>> ce(BundleContextImpl.java:609) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.registerService(Instan= c >> e >> =20 >>> Process.java:492) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instan= c >> e >> =20 >>> Process.java:246) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.= j >> a >> =20 >>> va:443) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.jav= a >> : >> =20 >>> 187) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java= : >> 6 >> =20 >>> 60) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManag= e >> r >> =20 >>> .java:627) >>> at >>> org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) >>> at >>> >>> =20 >> org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Exe= c >> u >> =20 >>> tor.java:80) >>> Caused by: java.lang.NullPointerException >>> at >>> >>> =20 >> org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(= B >> u >> =20 >>> ndleContextImpl.java:880) >>> at >>> >>> =20 >> org.eclipse.eilf.binstorage.impl.BinStorageServiceImpl.getStorageFileC= o >> n >> =20 >>> tentGeneric(BinStorageServiceImpl.java:152) >>> at >>> >>> =20 >> org.eclipse.eilf.binstorage.impl.BinStorageServiceImpl.getStorageFileC= o >> n >> =20 >>> tent(BinStorageServiceImpl.java:207) >>> at >>> >>> =20 >> org.eclipse.eilf.blackboard.impl.BlackboardServiceImpl.setBinStorage(B= l >> a >> =20 >>> ckboardServiceImpl.java:169) >>> ... 68 more >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 1 08:09:29 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 88E9A43D55 for ; Wed, 1 Oct 2008 08:09:29 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 1D938D98001 for ; Wed, 1 Oct 2008 19:17:08 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 01 Oct 2008 19:09:16 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: multipart/mixed; boundary="------------010900040507040701060005" Subject: [smila-dev] [Fwd: Re: outdated libraries problem] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2008 12:09:30 -0000 This is a multi-part message in MIME format. --------------010900040507040701060005 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit --------------010900040507040701060005 Content-Type: message/rfc822; name="Re: outdated libraries problem.eml" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="Re: outdated libraries problem.eml" Return-Path: X-Original-To: MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Delivered-To: MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s X-Spam-Score: -102.601 X-Spam-Level: X-Spam-Status: No, score=-102.601 tagged_above=-999 required=4.5 tests=[BAYES_00=-2.599, NO_RECEIVED=-0.001, NO_RELAYS=-0.001, SMTP_AUTH=-100] X-SMTP-Auth: no Received: from mail.apache.org (hermes.apache.org [140.211.11.2]) by softaria.com (Postfix) with SMTP id 022881120587 for ; Wed, 1 Oct 2008 19:14:05 +0700 (NOVST) Received: (qmail 27497 invoked by uid 500); 1 Oct 2008 12:06:23 -0000 Mailing-List: contact J35Lg0knkZczuVN6@AEuRuQY51zcdrGgr; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: lUQT7X9QU7O/Yw7L@AEuRuQY51zcdrGgr Delivered-To: mailing list lUQT7X9QU7O/Yw7L@AEuRuQY51zcdrGgr Received: (qmail 27486 invoked by uid 99); 1 Oct 2008 12:06:23 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Oct 2008 05:06:23 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [213.239.209.189] (HELO softaria.com) (213.239.209.189) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Oct 2008 12:05:20 +0000 Message-ID: Date: Wed, 01 Oct 2008 19:05:41 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: lUQT7X9QU7O/Yw7L@AEuRuQY51zcdrGgr Subject: Re: outdated libraries problem References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Thank you James, James Strachan wrote: > 2008/10/1 Ivan Churkin : > >> Hi folks. >> >> We trying to pass Apache ActiveMQ via Eclipse legal process. But, >> unfortunately, it uses old and even beta version of XPP3 (1.1.3.4.D_b4). >> http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/ >> > > Thats an optional dependency for using XPath selectors AFAIK - you > don't need it if you wanna use ActiveMQ. > > Using of XPath selectors planned... > It could be we could do some pom.xml trimming - want to send us a patch? > > Ok, will discuss it with our team. -- With best regards, Ivan --------------010900040507040701060005-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 1 08:20:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 57FE74412E for ; Wed, 1 Oct 2008 08:20:03 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 6EFE3112058A for ; Wed, 1 Oct 2008 19:27:43 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 01 Oct 2008 19:19:51 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] [Fwd: Re: outdated libraries problem] References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2008 12:20:05 -0000 Hi folks, There are many outdated libraries used in 3rd party frameworks like=20 ActiveMQ, ODE, etc. It looks like they are not up to date only because no one do it. It cause CQ for old jars and problems with discovering sources. 1. we may update maven pom's and send patches to framework communities... 2. CQ as it is now. 3. Update 3rd party libraries only in our distribution manually. -- Ivan > > > -----------------------------------------------------------------------= - > > =D0=A2=D0=B5=D0=BC=D0=B0: > Re: outdated libraries problem > =D0=9E=D1=82: > Ivan Churkin > =D0=94=D0=B0=D1=82=D0=B0: > Wed, 01 Oct 2008 19:05:41 +0700 > =D0=9A=D0=BE=D0=BC=D1=83: > lUQT7X9QU7O/Yw7L@AEuRuQY51zcdrGgr > > =D0=9A=D0=BE=D0=BC=D1=83: > lUQT7X9QU7O/Yw7L@AEuRuQY51zcdrGgr > > > Thank you James, > > James Strachan wrote: >> 2008/10/1 Ivan Churkin : >>> Hi folks. >>> >>> We trying to pass Apache ActiveMQ via Eclipse legal process. But, >>> unfortunately, it uses old and even beta version of XPP3=20 >>> (1.1.3.4.D_b4). >>> http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/ >> >> Thats an optional dependency for using XPath selectors AFAIK - you >> don't need it if you wanna use ActiveMQ. >> > Using of XPath selectors planned... >> It could be we could do some pom.xml trimming - want to send us a patc= h? >> > Ok, will discuss it with our team. > > --=20 > With best regards, Ivan > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 1 08:34:23 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 207B256D47 for ; Wed, 1 Oct 2008 08:34:22 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 1 Oct 2008 14:34:22 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 1 Oct 2008 14:30:33 +0200 Subject: RE: [smila-dev] [Fwd: Re: outdated libraries problem] Thread-Topic: [smila-dev] [Fwd: Re: outdated libraries problem] Thread-Index: AckjwAvFgnKywI3iSDuYFJduX8IYAAAAGu1w Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2008 12:34:24 -0000 aSBnaXZlIG15IG9waW5pb24sIGJvdHRvbSB1cDoNCg0KMy4gcmlza3kgYnVzaW5lc3MuIGhvdyBj YW4gdSBlbnN1cmUgdGhhdCAtLSBldmVuIGEgcmV2aXNpb24gdXBncmFkZSB3b250IGJyZWFrIGFu eXRoaW5nPyBJIGFncmVlLCBJJ2Qgc2hvdWxkIGJ1dCB0aGVuOiB3ZSBhbGwgc2hvdWxkIHByb2R1 Y2UgZmF1bHQgZnJlZSBzb2Z0d2FyZS4gZG8gd2U/DQoyLiBJIHJhdGhlciBkbyB0aGUgQ1Egbm93 cyB3aXRoIG9sZGVyIGxpYnMgdGhhdCBoYXZlIHByb3ZlbiB0byB3b3JrLCB0aGFuIHRvIHByb2xv bmcgdGhlIHByb2Nlc3MgZHVlIHRvIHVwZGF0ZXMgb2YgbGlicyBvbiB0aGUgM3JkIHBhcnR5IGVu ZC4gDQp5ZXMsIGEgQ1EgZm9yIGEgbmV3ZXIgdmVyc2lvbiBpcyBzb21lIHdvcmsgYnV0IEkgZG9u 4oCZdCB0aGluayBpdCB3aWxsIGJlIHRvbyBiYWQgLS0gYXQgbGVhc3QgdGhhdCBpcyB0aGUgaW1w cmVzc2lvbiB0aGF0IEkgaGF2ZSBzbyBmYXIgYi9jIHRoZSBncm91bmQgd29yayB3YXMgZG9uZSBv bmNlLg0KMS4gd2UgY2FuIGRvIHRoYXQgYW5kIHRoZXkgcHJvYmFibHkgZ3JlYXRseSB3ZWxjb21l IHRoYXQuIGJ1dCBJIHdvdWxkIHNlZSB0aGlzIGFzIGxhc3QgcmVzb3J0LCBpZmYgd2UgcmVhbGx5 IGNhbnQgZmluZCB0aGUgc291cmNlcyBhbnltb3JlLiBpbiBubyBjYXNlIEkgd291bGQgbm93IHdh bnQgdG8gY2hlY2sgd2hpY2ggM3JkIHBhcnR5IGxpYnMgYXJlIG91dGRhdGVkIGFuZCByZXBsYWNl IHRoZW0gdGhlIGN1cnJlbnQgb25lcyBpbiB0aGVpciBzb3VyY2UgcHJvamVjdC4gdGhhdCBpcyB3 b3JrIHRoYXQgdGhlIHJlc3BlY3RpdmUgT09TIGNvbW11bml0aWVzIG5lZWQgdG8gZG8gdGhlbXNl bHZlcywgaXQncyBqdXN0IG5vciBmZWFzaWJsZSBmb3IgdXMsIGJvdGgsIG1vbmV0YXJ5L3Jlc291 cmNlIGFuZCB0aW1lZnJhbWUtd2lzZS4NCg0KS2luZCByZWdhcmRzDQpUaG9tYXMgTWVuemVsIEAg YnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQpTZW50OiBNaXR0d29j aCwgMS4gT2t0b2JlciAyMDA4IDE0OjIwDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFp bGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gW0Z3ZDogUmU6IG91dGRhdGVkIGxp YnJhcmllcyBwcm9ibGVtXQ0KDQpIaSBmb2xrcywNCg0KVGhlcmUgYXJlIG1hbnkgb3V0ZGF0ZWQg bGlicmFyaWVzIHVzZWQgaW4gM3JkIHBhcnR5IGZyYW1ld29ya3MgbGlrZSANCkFjdGl2ZU1RLCBP REUsIGV0Yy4NCg0KSXQgbG9va3MgbGlrZSB0aGV5IGFyZSBub3QgdXAgdG8gZGF0ZSBvbmx5IGJl Y2F1c2Ugbm8gb25lIGRvIGl0Lg0KSXQgY2F1c2UgQ1EgZm9yIG9sZCBqYXJzIGFuZCBwcm9ibGVt cyB3aXRoIGRpc2NvdmVyaW5nIHNvdXJjZXMuDQoNCjEuIHdlIG1heSB1cGRhdGUgbWF2ZW4gcG9t J3MgYW5kIHNlbmQgcGF0Y2hlcyB0byBmcmFtZXdvcmsgY29tbXVuaXRpZXMuLi4NCjIuIENRIGFz IGl0IGlzIG5vdy4NCjMuIFVwZGF0ZSAzcmQgcGFydHkgbGlicmFyaWVzIG9ubHkgaW4gb3VyIGRp c3RyaWJ1dGlvbiBtYW51YWxseS4NCg0KLS0NCkl2YW4NCg0KDQo+DQo+DQo+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPg0KPiDQotC10LzQsDoNCj4gUmU6IG91dGRhdGVkIGxpYnJhcmllcyBwcm9ibGVtDQo+ INCe0YI6DQo+IEl2YW4gQ2h1cmtpbiA8aXZhbkBzb2Z0YXJpYS5jb20+DQo+INCU0LDRgtCwOg0K PiBXZWQsIDAxIE9jdCAyMDA4IDE5OjA1OjQxICswNzAwDQo+INCa0L7QvNGDOg0KPiBkZXZAYWN0 aXZlbXEuYXBhY2hlLm9yZw0KPg0KPiDQmtC+0LzRgzoNCj4gZGV2QGFjdGl2ZW1xLmFwYWNoZS5v cmcNCj4NCj4NCj4gVGhhbmsgeW91IEphbWVzLA0KPg0KPiBKYW1lcyBTdHJhY2hhbiB3cm90ZToN Cj4+IDIwMDgvMTAvMSBJdmFuIENodXJraW4gPGl2YW5Ac29mdGFyaWEuY29tPjoNCj4+PiBIaSBm b2xrcy4NCj4+Pg0KPj4+IFdlIHRyeWluZyB0byBwYXNzIEFwYWNoZSBBY3RpdmVNUSB2aWEgRWNs aXBzZSBsZWdhbCBwcm9jZXNzLiBCdXQsDQo+Pj4gdW5mb3J0dW5hdGVseSwgaXQgdXNlcyBvbGQg YW5kIGV2ZW4gYmV0YSB2ZXJzaW9uIG9mIFhQUDMgDQo+Pj4gKDEuMS4zLjQuRF9iNCkuDQo+Pj4g aHR0cDovL3d3dy5leHRyZW1lLmluZGlhbmEuZWR1L3hnd3MveHNvYXAveHBwL214cDEvDQo+Pg0K Pj4gVGhhdHMgYW4gb3B0aW9uYWwgZGVwZW5kZW5jeSBmb3IgdXNpbmcgWFBhdGggc2VsZWN0b3Jz IEFGQUlLIC0geW91DQo+PiBkb24ndCBuZWVkIGl0IGlmIHlvdSB3YW5uYSB1c2UgQWN0aXZlTVEu DQo+Pg0KPiBVc2luZyBvZiBYUGF0aCBzZWxlY3RvcnMgcGxhbm5lZC4uLg0KPj4gSXQgY291bGQg YmUgd2UgY291bGQgZG8gc29tZSBwb20ueG1sIHRyaW1taW5nIC0gd2FudCB0byBzZW5kIHVzIGEg cGF0Y2g/DQo+Pg0KPiBPaywgd2lsbCBkaXNjdXNzIGl0IHdpdGggb3VyIHRlYW0uDQo+DQo+IC0t IA0KPiBXaXRoIGJlc3QgcmVnYXJkcywgSXZhbg0KPg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4NCj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEt ZGV2IG1haWxpbmcgbGlzdA0KPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYu ZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCj4gICANCg0KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5n IGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFp bG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Thu Oct 2 04:56:26 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 3E27314D09C for ; Thu, 2 Oct 2008 04:56:24 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Oct 2008 10:56:24 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Thu, 2 Oct 2008 10:56:23 +0200 Thread-Topic: Question to the Legal Documentation for SMILA Thread-Index: AckeFsgJfpSX2WWNQHGm/48RnCytWwB92ZngAPMIBkAAA6uFYAAgO+Bg Message-ID: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/related; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F5FFhanhbexch002b_"; type="multipart/alternative" MIME-Version: 1.0 Subject: [smila-dev] FW: Question to the Legal Documentation for SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 08:56:27 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F5FFhanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F5FFhanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F5FFhanhbexch002b_ Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Hi all, Marius's Question : In this case first question would be : it is fine to insert the copyright info. not in the top of the xml file ? (I guess the validation shall alway= s be performed in many cases...so not validating the xml is not an option) I ask Eclipse about copyright in the xml files. That is not forbidden, it i= s authorized. Sonya From: Barb Cochrane [mailto:dwlI395MhJfCZ4u3@XzQPvII7mdsgt6xg] Sent: 1 =CF=CB=D4=D1=C2=D2=D1 2008 =C7. 19:14 To: Sofya Zhbankova Cc: Thomas Menzel; V56W0gYz7qrwZIDW@XzQPvII7mdsgt6xg Subject: RE: Question to the Legal Documentation for SMILA Hi Sofya, Our standard practice is to have it at the top, so if you could do that it = would be greatly appreciated. Thanks. Barb ________________________________ From: Sofya Zhbankova [mailto:MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM] Sent: Wednesday, October 01, 2008 12:10 PM To: Barb Cochrane Cc: Thomas Menzel Subject: RE: Question to the Legal Documentation for SMILA Hi Barb, thanks for your email. To it I have one more question:: Is it possible to insert the copyright in= fo in the bottom of the xml file? Like as [cid:image001.jpg@01C923C7.899558A0] Regards, Sonya brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) eFax: +49 (5 11) 33 65 28 - 98 78 Fax: +49 (5 11) 33 65 28 - 29 Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Web: www.brox.de --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F5FFhanhbexch002b_ Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable

Hi all,

 =

Marius’s Question :

In this case first question woul= d be :=9A it is fine to insert the copyright

info. not in the top of the xml = file ?=9A (I guess the validation shall always

be performed in many cases...so = not validating the xml is not an option)

 

 =

 =

I ask Eclip= se about copyright in the xml files. That is no= t forbidden, it is authorized.

 =

Sonya<= /p>

 =

 =

 =

From: Barb Cochrane [mailto:dwlI395MhJfCZ4u3@XzQPvII7mdsgt6xg]
Sent: 1 =CF=CB=D4=D1=C2=D2=D1 2008 =C7. 19:14
To: Sofya Zhbankova
Cc: Thomas Menzel; V56W0gYz7qrwZIDW@XzQPvII7mdsgt6xg
Subject: RE: Question to the Legal Documentation for SMILA

 

Hi Sofya,

 

Our standard practice is to have it at the top, so if you could= do that it would be greatly appreciated.

 

Thanks.

 

Barb

 


From: Sofya Zhbankova [mailto:szhbankova@brox= .de]
Sent: Wednesday, October 01, 2008 12:10 PM
To: Barb Cochrane
Cc: Thomas Menzel
Subject: RE: Question to the Legal Documentation for SMILA

 =

Regards,

 =

Sonya<= /p>

 

 

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)

eFax:       +49 (5 11) 33 65 28 = 211; 98 78
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

 =

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F5FFhanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F5FFhanhbexch002b_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=44178; creation-date="Wed, 01 Oct 2008 19:13:53 GMT"; modification-date="Wed, 01 Oct 2008 19:13:53 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAHrA2ADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1+6+6 n+9WXaaxZ32oXNlbs7PanDNt+Vj3CnvjvWpdfdT/AHqhAA6AD6CgDKvf9bD/ANfq/wDoIrW7/jWT e/62H/r9X/0EVrd/xpvZC6skvLmGzt3uJ32RRDc7YJwPoKwNT8RXltYQXqxwWME0hCvdo0hKbCwY qh+XOPU8dcdK6RgcjHrVBdB06Py9luUEUplREkZUViMH5QcYIzx05PHNIZRHiuAanbadLazieZY/ MZF3JEzjIBP5c9BmpV8QMyNJ/ZV6I2ANu5CYnycKB83BPX5scc1Yi0SwglhkhSaMwgBQlxIAQOgY BsNjPfPHHSmr4e0pfNAt2HmjB/fP8gzn5Ofk55+XFICF9fkVIdmkXkkssjRGJCmY3XnDHdjGOcg4 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 I+aIsG2n0yODQBPS1gR+JZ/stxPc6XJbiNC0QaVWMuG2446EnGOuc1XbxhN5MEkWi3D+aGDBpAhj dXCbSGwepHOOn0oA6aiuej8WeffvbRaVeOiKczCNiofZu2khcAds569qjh1/V9UtJfsGlNb3Ebx4 FwGwylsN1C9Bk0AdLS1gx63f29tbre6eXnWJHvmicKsBY44BJLdD09KmtNWvL6aW2Ni1kxEggmdl kVih2k7QRxkg9efagDYorFg1m4j02wuLmBX89G82VWCKjBSRwc9cVNBrsLtDDcQ3FvcSIGaMwOyp kZwZAu3j60AaZOKM1zkXiua6sbma20qR5oJI1EcknlrIjnAYMR/n1q5Jq2oJeWkA0tCJomeZvtSj ydrAEdPmxmgDXzRWXHqt7JqNzaLpMuyAkecZVCucZXHfnv6cdapPrmpeTpcsNkJpLtpEkt8hSCoJ +9nAA2n1zQB0NFY8OvmdoylmwSSSNNxkUEBwecexGMfjVceJbqLSpr680potsnlxRxTCVpTvKDhR kc47UAdBRXOXXiyW20uC+/sW9YyFhJEUKmLacEnI6HsTgY71YW48Qtrksa29t/Z2GMUjZDE7FK5I P94sOnQUAbdLWdpWq/2kJY3gaC4t32TITuUN/suOGH6juBWjQAlFLRQAmKWiigAooooAKKKKACkp aKAEoxS0UAJRilooATFGKWigBMUYpaKAExRilooASloooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigApKWigBMUYpaKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAqtc/61Poas1Wuf8AWp9DQBH2paTtS0AS3X3U/wB6 oqluvup/vVFQBk33+ti/6/V/9BFa3f8AGsm+/wBbF/1+r/6CK1u/403shdWWj2+tLSHt9adSGV57 G1uZYZpoFeS3bdE56ofY/wBKrLoGmJYzWK2oFvO5eSMO3JznPXitGqWqS30NjLJp8CTXAHyq5OPf jufbIz6igCrJ4X0aW3gt3sgYrYkxL5j/ACZ9OatHSbBr83zWsbXBTYXPPGMdOnTjPpXI6jqJT7DN A+oX1zaxvdSyEmEjDAFWTgEfeG3BPArXt726m1i7hXVbhhPGXtYfsY2ohQEPux2ORgnrQBePhnRz aG0NnmFnEhQyPjcOh61pRQxwxLFGuERQoGc4ArkhrN3D4cWY6xKblJo0eaewOASBuTaoGcckkVcf VBbazpkFxqTTiWEhh9nKhi33XyBwT0x/KgDRXw3o6rtFkuPLaPG5uFLbiOvrzUcXhbRIiCmnoCP9 pvUN6+oBrntI1a/TTn2X0sqwIzuj2jZgVZBgZYZfcufU8ZFWZNYup4IbuPVbmG2S7ljd1scmRcZQ bSufYEdc0Ab8GhaZbXUdzDaiOWJdqlXYDGMcjODx61oVzEWq6s3i77JJNbxWjHC28itvZNmQwOzG c56t68Vo6/cXMENstre/ZHmuVjL+T5vBznjt9aALV1pFhe3UV1c2yyTQ42MSR3zyAeefWof+Ee0o ZxaAZDjIdujnLd+5rnZvEt+kmluk/wC5cKLjdbsPOy5VmUBCRgDJ5AGR1qG317XfJlZbwXbmNvJU 2ZjGctg5A7BM9Oc/SgDoZfDdoNPTT7N2s7ZZVlaNAHD4IOPnzgZA6YrYwGBBAIPBBrkrSfxPqelx yWWoWbyJK6vIuV3LgEZ3RdeT0AHStCLQb19Xt9TudSm3IieZbo58tmCMD6DksD0/hFAFuHw5pFuk 6RWKKLlNkvzMdyjoOvbt6U9tB0p4LeB7KMxWp3RKc4B9/XPfOc1nRaHrE1he21/rDO086yRSRLsM ShgxXjB5AxnPfpTo7J4YdP0J7l7krma5lcksyK2QDkk8sQPoDQgNBdC01Li5uFtsS3YImYO3zg9e /H4VWHhLQhAkA09fLjcug3t8rEYJBzxxTbG6vJNbuYYJHubFWO+SZChhf+4jY+cfy9T0rboAzZfD +kzXEFw9jGZLcKIiMjYF+7gDjinf2Fpebo/Y483f+uPPzc5/DnnjHPNaFFAGW3hvSHSFHswywZ8v c7HGTkg88jPY1oyRJLE8TrlHUqwzjg0+igCG1tLeyt0t7aFIooxhUQYAqaiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKrXP+tT6GrNVrn/Wp9DQBH2paTtS0AS3X3U/3qiqW6+6n +9UVAGTff62L/r9X/wBBFa3f8ayb7/Wxf9fq/wDoIrW7/jTeyF1ZaPb60tIe31pSMjFIY1pEQAuw UEgDJxknoKq3WqWNmJjc3CxLAivKzdEDHAyfciqd3pc7a9b6hhbyFeBFM+Psx/vxjGCT3zz6HtUE 9heT6DfYhJvb1t7R+b5ZUZAC7hnGFA5HegDStNUsr6HzrW6SaMv5e5c/e64qSK+tp7ma1jnR5oMe bGDymemaxLvTr2GLSTZ6d9oltGDs815h04wV3Y+fOep9Kstb39xrd0J9Pj+wzW/keYbgEkfMfuY7 5x1oBGyDkAg5BGeO9HNcdJ4Zun8Px2EdhDapDKpMFvcD/SAFwWJZSBzggYPSrMehzHUNNa405po7 e3VJJpL7LqwIIJAADlccHjrQB06Osih0cOp6EHINOwfWsfStNntr+6u3VLSKZuLSF9yE5/1jcYDH 0XHvk1s0AJg0uD60UUAJg+tGD606koAAOaWkpaACmBMHOBnpmnUUAAFLSZooAWiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqtc/61Poas1Wuf9an0NAEfalpO1LQ BLdfdT/eqKpbr7qf71RUAZN9/rYv+v1f/QRWt3/Gsm+/1sX/AF+r/wCgitbv+NN7IXVlo9vrSnpS Ht9aU9KQylcanbQXkNmWMlxMeIo13Mq/3m/ur7msuz8Ui4N48li0cNluEsiTLKUYHG0quSCevTp1 rSl0uM6it/BI9vNwJvLAxOo7OD1x2PUVXh0aaDTrm0TUZBJO5Pn+THuUE5I6YPU9fWgCebUzGbBl tjJFeMFMiuP3ZIyOOpz7U2PXLCS8ubTzJFktc+aXhdUUAAk7yNp4PrVaTQrt7Syt11qdfsbAhxBE S5H3c/LjgccVYm0YXF1cPLeTNbXKFZbbC7GJXYTnGenbOM80ARr4n0ZrNrz7aohRxG7GNxsJ6bgR kZ7E8VoW1zFd26XEJLRuMqSpU/keR+NY0Phhrawe0t9QMBeVJDJFZwoTt6AgLg84OTzxW5GrpEqv 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 YzU02pOn9nyJbrJDeMqs/mYMe4ZGBjn9KE120N3d27x3MX2PJllkgZYgAAxIfGOhoAw5fClzNoUW ni0srdIJVbyLZ/LWcBdpZ22HnocbT0696nj8OOL/AE15dNtZorW3ETSS3TPKrAgg/c+fbjgnHXjF Xo/FujS2Ul4lw7QxSLHJiJiULfdyMZAPrWnb3SXVus8ayBWGQHQqw9iDyD9aA8jO03SpoNSub+by 7cznH2e2Y+Wf9ts9XPqAPx61sVkweJdNuYp5UNwFt0LsXt3TIBwduR82CMHFQt4w0ZY4ZPNndZ1L IUt3bODtIOBwc4GOvI9aANykyKyP+Eq0b7abP7WPO2lgu08/LuwP9rbzjrVd/FtpNZyT6dbz3jxy Ro0ewxn5225yR2oA380tYlp4ntJUtFuYbi2uLqJJfLMLsIwxwNzgYHPHNTSeI9PjFyf9If7Mjuds DkSBfvbDjDEd8UAamaKxZvElvbrazPbXQgud45gcSKVGf9XtyRjJz7VcGqQvfG1VXOIPPDhGwy8f dOMN17HPSgC9RkVkweJtNuLNrqNrjYNu1TbOHk3fd2qRls4PT0NU7rxYoFpJYadcXsNzkCQAx7SJ FTkEZ6tn8DQB0WRS1nzXzrfPbxQNMIIDLLs+9kn5VHQZOCfy9alsNStdShMltJu2nDowKvGfRlPI PsaALdFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVa5/1qfQ1 Zqtc/wCtT6GgCPtS0naloAluvup/vVFUt191P96oqAMm+/1sX/X6v/oIrW7/AI1k33+ti/6/V/8A QRWt3/Gm9kLqy0e31pT0pD2+tKeBSGU5dLhe/jvY3kgnU/OYmwJR/dcdCP1HYioI9FMWnT2S6ld4 mYnzf3e9ATkgfLjHJ6g9aZNqtwddj0yJI4Rje0s5x5q9xGB94+p7ehrM0661w29/eS3nmJD5iwCc xCOTDHnKLlcYxg5zQBov4eZ7Szt/7Y1BRZkMjDytzEdM/JjgcfzzU8mjRTXc00lzcNFOhWS23ARu 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 7q4tMkXG8jsYgM1qXn+ttf8Arof/AEBqxdW/j+h/lQA+9/1sP/X6v/oIrW7/AI1k3v8ArYf+v1f/ AEEVrd/xpvZC6stHqPrSnoahurmGzge4uJBHDENzu3RRVA6y7aVNfCzkiUkLbLLw0xOAp29QCT0P OPSkMWXSWXWU1S1kRZGURzpKu/cg/uHOUP04PcVDNo9zPoFzaFoPtV4S8rSKXjJJ6Y4JAAC/hVd9 du4PEUWkymzfcI8qpYStlTlgOmAQT9KfY+M9L1Bbj7Mlw7QBcIEBMu5to24Pc9jg0gFudFvhbadB p/8AZ9utkwfa8TsAQOi4YYHJqwLDUm1qa5lltDaSw+VsWNvMwMkck46n0pr+Io0jVn03UFf5jJGY lDRKpwXPzYI9ME57Zpz+IYEu5oGs7zZAu95xGDGFIyDnOTnGMYz64pgZ8/hm6utKitJ57VmtpA0K pG8aEBSvzbWDEkHPB7VLB4fmhvNOYRaabezt/JKtC7OMkE7GZjjoMZzUF54nvore8lj08wNbzRKI 7iNi+1wSTtTOTn0P1xitK01K7NxZW15bqslxG7mSLmM46AZOQcc4I/GgBbHSWi1KfUrqVHuphsxC pRFQdARn5j7n8MVrVitq9za22qTXFqJ2sX+RLY/M6kAj72ADzzTNS8W2WkW9vJf211A8+4iFgm9V XqThsdxwCTz0oA3KWstdcjk1L7ElleN8quZhEPLCsCQc5z2xjGfbHNVbPxXDqdvczWFhdzfZZFWV MKGwc8qMnJGPu8H8eKAN6iq9le2+oWqXVrIJIZBlWHGasUAFFFFACUUtFACUUtFACUUtFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVa5/1qfQ1Zqtc/wCtT6GgCPtS 0naloAW8/wBba/8AXQ/+gNWLq38f0P8AKtq8/wBba/8AXQ/+gNWLq38f0P8AKgB97/rYf+v1f/QR Wt3/ABrJvf8AWw/9fq/+gitbv+NPohdWWXAOARkE4IqjDolnbmJYfMSKGYzJDvJQMRjgHoBknAwM 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 aPQUtFACbR6CjaPQUtFACbR6CjaPQUtFACbR6CjaPQUtFACbR6CjaPQUtFACbR6CjaPQUtFACbR6 CjaPQUtFACbR6CjaPQUtFACbR6Cq1wAJVx6GrVVrn/Wp9DQBH2paTtS0ALef621/66H/ANAasXVv 4/of5VtXn+ttf+uh/wDQGrF1b+P6H+VAD73/AFsP/X6v/oIrW7/jWTe/62H/AK/V/wDQRWt3/Gn0 QurLR7fWnU09vrTqQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKrXP+tT6GrNVrn/Wp9DQBH2pa TtS0ALef621/66H/ANAasXVv4/of5VtXn+ttf+uh/wDQGrF1b+P6H+VAD73/AFsP/X6v/oIrW7/j WTe/62H/AK/V/wDQRWt3/Gn0QurLR7fWnU09vrTqQwooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK rXP+tT6GrNVrn/Wp9DQBH2paTtS0ALef621/66H/ANAasXVv4/of5VtXn+ttf+uh/wDQGrF1b+P6 H+VAD73/AFsP/X6v/oIrW7/jWTe/62H/AK/V/wDQRWt3/Gn0QurLR7fWnU09vrTqQwooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKrXP+tT6GrNVrn/Wp9DQBH2paTtS0ALef621/66H/ANAasXVv4/of 5VtXn+ttf+uh/wDQGrF1b+P6H+VAD73/AFsP/X6v/oIrW7/jWTe/62H/AK/V/wDQRWt3/Gn0QurL R7fWnU09vrTqQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKrXP+tT6GrNVrn/Wp9DQBH2paTtS0 Af/Z --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F5FFhanhbexch002b_-- From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Thu Oct 2 05:19:59 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id AC7F74446B for ; Thu, 2 Oct 2008 05:19:57 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Oct 2008 11:19:57 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Thu, 2 Oct 2008 11:19:56 +0200 Thread-Topic: State Legal Documentation Thread-Index: AckkcAj/ZpKDBCTCQrCBn84Ed/sp/A== Message-ID: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F604hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] State Legal Documentation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 09:19:59 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F604hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, It is a little statistics: at the moment SMILA has Java files - 1101; without Copy= right - 239 Xml files - 219; without Cop= yright - 136 Properties files - 147; without Copyright= - 133 Please put it in order, insert Copyright info in all files your bundles. Or= write please to me. I have written the small program and I can automatically insert copyright i= nto all java, properties and xml files. As to xml files, as well as suggested Marius, the program puts copyright in= a bottom of a file. Thanks, Sonya Mit freundlichen Gr=FC=DFen / Kind regards Sofya Zhbankova brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) eFax: +49 (5 11) 33 65 28 - 98 78 Fax: +49 (5 11) 33 65 28 - 29 Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Web: www.brox.de --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F604hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi all,

 

It is a little statistics: at the m= oment SMILA has

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 Java files =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0– 1101; =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 without Copyright – = 239

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 Xml files=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 – 219; =A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 without Copyright &#= 8211; 136

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 Properties files – 147; =A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 without Copyright –= 133

 

Please put it in order, insert Copy= right info in all files your bundles. Or write please to me.

I have written the small program an= d I can automatically insert copyright into all java, properties and xml files.

As to xml files, as well as suggest= ed Marius, the program puts copyright in a bottom of a file.

 

Thanks,

Sonya

 

Mit freundlichen Gr=FC=DFen / Kind regards

Sofya Zhbankova=

brox IT-Solutions GmbH
An de= r Breiten Wiese 9
30625 HANNOVER (Germany)

eFax:       +49 (5 11) 33 65 = 28 – 98 78
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F604hanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 2 05:53:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id EAA0F25256 for ; Thu, 2 Oct 2008 05:53:06 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id BE61C1120577 for ; Thu, 2 Oct 2008 17:00:47 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 02 Oct 2008 16:52:49 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] FW: Question to the Legal Documentation for SMILA References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 09:53:08 -0000 Hi folks, What are u discussing about? The problem is not the validation (by schema= ). If to write copyright before XML declaration, then it will not be XML=20 anymore. So, XML declaration may be completely skipped ( by default it will be=20 assumed that it's UTF-8 encoded XML ) , or copyright should be written after the declaration. -------------------------------------------------------- not XML!!!!!!!!!!!! --------------------------------------------------------- --------------------------------------------------------- XML --------------------------------------------------------- --------------------------------------------------------- XML --------------------------------------------------------- --------------------------------------------------------- -- Ivan Sofya Zhbankova wrote: > > Hi all, > > Marius=E2=80=99s Question : > > In this case first question would be : it is fine to insert the copyrig= ht > > info. not in the top of the xml file ? (I guess the validation shall=20 > always > > be performed in many cases...so not validating the xml is not an option= ) > > I ask Eclipse about copyright in the xml files. That is not forbidden,=20 > it is authorized. > > Sonya > > *From:* Barb Cochrane [mailto:dwlI395MhJfCZ4u3@XzQPvII7mdsgt6xg] > *Sent:* 1 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. 19:14 > *To:* Sofya Zhbankova > *Cc:* Thomas Menzel; V56W0gYz7qrwZIDW@XzQPvII7mdsgt6xg > *Subject:* RE: Question to the Legal Documentation for SMILA > > Hi Sofya, > > Our standard practice is to have it at the top, so if you could do=20 > that it would be greatly appreciated. > > Thanks. > > Barb > > -----------------------------------------------------------------------= - > > *From:* Sofya Zhbankova [mailto:MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM] > *Sent:* Wednesday, October 01, 2008 12:10 PM > *To:* Barb Cochrane > *Cc:* Thomas Menzel > *Subject:* RE: Question to the Legal Documentation for SMILA > > Hi Barb, > > thanks for your email. > > To it I have one more question:: Is it possible to insert the=20 > copyright info in the bottom of the xml file? > > Like as > > beispielXML.jpg > > Regards, > > Sonya > > *brox *IT-Solutions GmbH* > *An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > > eFax: +49 (5 11) 33 65 28 =E2=80=93 98 78 > Fax: +49 (5 11) 33 65 28 =E2=80=93 29 > Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM > Web: www.brox.de > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 2 06:01:30 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 3E8D025256 for ; Thu, 2 Oct 2008 06:01:29 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id EC3021120577 for ; Thu, 2 Oct 2008 17:09:10 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 02 Oct 2008 17:01:13 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] State Legal Documentation References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 10:01:31 -0000 Hi Its interesting for me, Is it really required by Eclipse to add copyright to XML files and to=20 property files - it's only configuration files imho, it should be allowed to change without any copyright restrictions. -- Ivan Sofya Zhbankova wrote: > > Hi all, > > It is a little statistics: at the moment SMILA has > > Java files =96 1101; without Copyright =96 239 > > Xml files =96 219; without Copyright =96 136 > > Properties files =96 147; without Copyright =96 133 > > Please put it in order, insert Copyright info in all files your=20 > bundles. Or write please to me. > > I have written the small program and I can automatically insert=20 > copyright into all java, properties and xml files. > > As to xml files, as well as suggested Marius, the program puts=20 > copyright in a bottom of a file. > > Thanks, > > Sonya > > Mit freundlichen Gr=FC=DFen / Kind regards > > *Sofya Zhbankova* > > *brox *IT-Solutions GmbH* > *An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > > eFax: +49 (5 11) 33 65 28 =96 98 78 > Fax: +49 (5 11) 33 65 28 =96 29 > Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM > Web: www.brox.de > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Thu Oct 2 06:22:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 5E3114423C for ; Thu, 2 Oct 2008 06:22:30 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 6B5331120577 for ; Thu, 2 Oct 2008 17:30:09 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 02 Oct 2008 17:22:22 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] State Legal Documentation References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 10:22:32 -0000 Hi, Is it possible to get copy of your program? :) Can it also check for=20 missing headers? Sofya Zhbankova wrote: > > Hi all, > > It is a little statistics: at the moment SMILA has > > Java files =96 1101; without Copyright =96 239 > > Xml files =96 219; without Copyright =96 136 > > Properties files =96 147; without Copyright =96 133 > > Please put it in order, insert Copyright info in all files your=20 > bundles. Or write please to me. > > I have written the small program and I can automatically insert=20 > copyright into all java, properties and xml files. > > As to xml files, as well as suggested Marius, the program puts=20 > copyright in a bottom of a file. > > Thanks, > > Sonya > > Mit freundlichen Gr=FC=DFen / Kind regards > > *Sofya Zhbankova* > > *brox *IT-Solutions GmbH* > *An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > > eFax: +49 (5 11) 33 65 28 =96 98 78 > Fax: +49 (5 11) 33 65 28 =96 29 > Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM > Web: www.brox.de > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 2 06:30:28 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 406EF4419C for ; Thu, 2 Oct 2008 06:30:27 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 621F01120577 for ; Thu, 2 Oct 2008 17:38:06 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 02 Oct 2008 17:30:08 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] State Legal Documentation References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 10:30:29 -0000 And, bwt, what about "about.html" why it's without license header inside?= -) Ivan Churkin wrote: > Hi > Its interesting for me, > Is it really required by Eclipse to add copyright to XML files and to=20 > property files - it's only configuration files > imho, it should be allowed to change without any copyright restrictions= . > > --=20 > Ivan > > > > > > Sofya Zhbankova wrote: >> >> Hi all, >> >> It is a little statistics: at the moment SMILA has >> >> Java files =96 1101; without Copyright =96 239 >> >> Xml files =96 219; without Copyright =96 136 >> >> Properties files =96 147; without Copyright =96 133 >> >> Please put it in order, insert Copyright info in all files your=20 >> bundles. Or write please to me. >> >> I have written the small program and I can automatically insert=20 >> copyright into all java, properties and xml files. >> >> As to xml files, as well as suggested Marius, the program puts=20 >> copyright in a bottom of a file. >> >> Thanks, >> >> Sonya >> >> Mit freundlichen Gr=FC=DFen / Kind regards >> >> *Sofya Zhbankova* >> >> *brox *IT-Solutions GmbH* >> *An der Breiten Wiese 9 >> 30625 HANNOVER (Germany) >> >> eFax: +49 (5 11) 33 65 28 =96 98 78 >> Fax: +49 (5 11) 33 65 28 =96 29 >> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >> Web: www.brox.de >> >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Thu Oct 2 06:41:26 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 988CB4419C for ; Thu, 2 Oct 2008 06:41:25 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Oct 2008 12:41:24 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Thu, 2 Oct 2008 12:41:23 +0200 Subject: RE: [smila-dev] State Legal Documentation Thread-Topic: [smila-dev] State Legal Documentation Thread-Index: Ackkeef742fxMCTtQLibdOvYn44f9QAARO0A Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 10:41:27 -0000 SXQgd2lsbCBiZSBvdXJzIG5vdyBob3cgOikNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N CkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJv dW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBJdmFuIENodXJraW4NClNlbnQ6IDIg0L7Q utGC0Y/QsdGA0Y8gMjAwOCDQsy4gMTI6MzANClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBt YWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBTdGF0ZSBMZWdhbCBEb2N1bWVu dGF0aW9uDQoNCkFuZCwgYnd0LCB3aGF0IGFib3V0ICJhYm91dC5odG1sIiB3aHkgaXQncyB3aXRo b3V0IGxpY2Vuc2UgaGVhZGVyIGluc2lkZT8tKQ0KDQpJdmFuIENodXJraW4gd3JvdGU6DQo+IEhp DQo+IEl0cyBpbnRlcmVzdGluZyBmb3IgbWUsDQo+IElzIGl0IHJlYWxseSByZXF1aXJlZCBieSBF Y2xpcHNlIHRvIGFkZCBjb3B5cmlnaHQgdG8gWE1MIGZpbGVzIGFuZCB0byANCj4gcHJvcGVydHkg ZmlsZXMgLSBpdCdzIG9ubHkgY29uZmlndXJhdGlvbiBmaWxlcw0KPiBpbWhvLCBpdCBzaG91bGQg YmUgYWxsb3dlZCB0byBjaGFuZ2Ugd2l0aG91dCBhbnkgY29weXJpZ2h0IHJlc3RyaWN0aW9ucy4N Cj4NCj4gLS0gDQo+IEl2YW4NCj4NCj4NCj4NCj4NCj4NCj4gU29meWEgWmhiYW5rb3ZhIHdyb3Rl Og0KPj4NCj4+IEhpIGFsbCwNCj4+DQo+PiBJdCBpcyBhIGxpdHRsZSBzdGF0aXN0aWNzOiBhdCB0 aGUgbW9tZW50IFNNSUxBIGhhcw0KPj4NCj4+IEphdmEgZmlsZXMg4oCTIDExMDE7IHdpdGhvdXQg Q29weXJpZ2h0IOKAkyAyMzkNCj4+DQo+PiBYbWwgZmlsZXMg4oCTIDIxOTsgd2l0aG91dCBDb3B5 cmlnaHQg4oCTIDEzNg0KPj4NCj4+IFByb3BlcnRpZXMgZmlsZXMg4oCTIDE0Nzsgd2l0aG91dCBD b3B5cmlnaHQg4oCTIDEzMw0KPj4NCj4+IFBsZWFzZSBwdXQgaXQgaW4gb3JkZXIsIGluc2VydCBD b3B5cmlnaHQgaW5mbyBpbiBhbGwgZmlsZXMgeW91ciANCj4+IGJ1bmRsZXMuIE9yIHdyaXRlIHBs ZWFzZSB0byBtZS4NCj4+DQo+PiBJIGhhdmUgd3JpdHRlbiB0aGUgc21hbGwgcHJvZ3JhbSBhbmQg SSBjYW4gYXV0b21hdGljYWxseSBpbnNlcnQgDQo+PiBjb3B5cmlnaHQgaW50byBhbGwgamF2YSwg cHJvcGVydGllcyBhbmQgeG1sIGZpbGVzLg0KPj4NCj4+IEFzIHRvIHhtbCBmaWxlcywgYXMgd2Vs bCBhcyBzdWdnZXN0ZWQgTWFyaXVzLCB0aGUgcHJvZ3JhbSBwdXRzIA0KPj4gY29weXJpZ2h0IGlu IGEgYm90dG9tIG9mIGEgZmlsZS4NCj4+DQo+PiBUaGFua3MsDQo+Pg0KPj4gU29ueWENCj4+DQo+ PiBNaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuIC8gS2luZCByZWdhcmRzDQo+Pg0KPj4gKlNvZnlh IFpoYmFua292YSoNCj4+DQo+PiAqYnJveCAqSVQtU29sdXRpb25zIEdtYkgqDQo+PiAqQW4gZGVy IEJyZWl0ZW4gV2llc2UgOQ0KPj4gMzA2MjUgSEFOTk9WRVIgKEdlcm1hbnkpDQo+Pg0KPj4gZUZh eDogKzQ5ICg1IDExKSAzMyA2NSAyOCDigJMgOTggNzgNCj4+IEZheDogKzQ5ICg1IDExKSAzMyA2 NSAyOCDigJMgMjkNCj4+IE1haWw6IHN6aGJhbmtvdmFAYnJveC5kZSA8bWFpbHRvOnRtZW56ZWxA YnJveC5kZT4NCj4+IFdlYjogd3d3LmJyb3guZGUgPGh0dHA6Ly93d3cuYnJveC5kZS8+DQo+Pg0K Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+Pg0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCj4+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4+IHNtaWxhLWRl dkBlY2xpcHNlLm9yZw0KPj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5m by9zbWlsYS1kZXYNCj4+ICAgDQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQo+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4gc21pbGEtZGV2QGVj bGlwc2Uub3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21p bGEtZGV2DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 2 06:44:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 7AF6214D2AB for ; Thu, 2 Oct 2008 06:44:48 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 4FB0A1120577 for ; Thu, 2 Oct 2008 17:52:31 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 02 Oct 2008 17:44:33 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] State Legal Documentation References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 10:44:50 -0000 :-) Seriously, I introspected Orbit bundles, and did not find license=20 headers in a half of property files. Sofya Zhbankova wrote: > It will be ours now how :) > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] On Behalf Of Ivan Churkin > Sent: 2 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. 12:30 > To: Smila project developer mailing list > Subject: Re: [smila-dev] State Legal Documentation > > And, bwt, what about "about.html" why it's without license header insid= e?-) > > Ivan Churkin wrote: > =20 >> Hi >> Its interesting for me, >> Is it really required by Eclipse to add copyright to XML files and to=20 >> property files - it's only configuration files >> imho, it should be allowed to change without any copyright restriction= s. >> >> --=20 >> Ivan >> >> >> >> >> >> Sofya Zhbankova wrote: >> =20 >>> Hi all, >>> >>> It is a little statistics: at the moment SMILA has >>> >>> Java files =E2=80=93 1101; without Copyright =E2=80=93 239 >>> >>> Xml files =E2=80=93 219; without Copyright =E2=80=93 136 >>> >>> Properties files =E2=80=93 147; without Copyright =E2=80=93 133 >>> >>> Please put it in order, insert Copyright info in all files your=20 >>> bundles. Or write please to me. >>> >>> I have written the small program and I can automatically insert=20 >>> copyright into all java, properties and xml files. >>> >>> As to xml files, as well as suggested Marius, the program puts=20 >>> copyright in a bottom of a file. >>> >>> Thanks, >>> >>> Sonya >>> >>> Mit freundlichen Gr=C3=BC=C3=9Fen / Kind regards >>> >>> *Sofya Zhbankova* >>> >>> *brox *IT-Solutions GmbH* >>> *An der Breiten Wiese 9 >>> 30625 HANNOVER (Germany) >>> >>> eFax: +49 (5 11) 33 65 28 =E2=80=93 98 78 >>> Fax: +49 (5 11) 33 65 28 =E2=80=93 29 >>> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >>> Web: www.brox.de >>> >>> ---------------------------------------------------------------------= --- >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> =20 >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Thu Oct 2 06:56:16 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 6196D14D2AB for ; Thu, 2 Oct 2008 06:56:16 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Oct 2008 12:56:16 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Thu, 2 Oct 2008 12:56:15 +0200 Subject: RE: [smila-dev] State Legal Documentation Thread-Topic: [smila-dev] State Legal Documentation Thread-Index: Ackke+oPGUEB6R9OTSue+x7kRv8FFQAATlXA Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 10:56:17 -0000 V3JpdGUgaW4gd2hpY2gsIEkgYXNrLi4gDQpGb2xsb3dpbmcgZWNsaXBzZSBsZWdhbCBkb2N1IGl0 IGlzIGluY29ycmVjdC4NCg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQpTZW50OiAyINC+0LrRgtGP0LHR gNGPIDIwMDgg0LMuIDEyOjQ1DQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBs aXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gU3RhdGUgTGVnYWwgRG9jdW1lbnRhdGlvbg0K DQo6LSkNCg0KU2VyaW91c2x5LCBJIGludHJvc3BlY3RlZCBPcmJpdCBidW5kbGVzLCBhbmQgZGlk IG5vdCBmaW5kIGxpY2Vuc2UgDQpoZWFkZXJzIGluIGEgaGFsZiBvZiBwcm9wZXJ0eSBmaWxlcy4N Cg0KDQpTb2Z5YSBaaGJhbmtvdmEgd3JvdGU6DQo+IEl0IHdpbGwgYmUgb3VycyBub3cgaG93IDop DQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IHNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9u IEJlaGFsZiBPZiBJdmFuIENodXJraW4NCj4gU2VudDogMiDQvtC60YLRj9Cx0YDRjyAyMDA4INCz LiAxMjozMA0KPiBUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+IFN1 YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBTdGF0ZSBMZWdhbCBEb2N1bWVudGF0aW9uDQo+DQo+IEFu ZCwgYnd0LCB3aGF0IGFib3V0ICJhYm91dC5odG1sIiB3aHkgaXQncyB3aXRob3V0IGxpY2Vuc2Ug aGVhZGVyIGluc2lkZT8tKQ0KPg0KPiBJdmFuIENodXJraW4gd3JvdGU6DQo+ICAgDQo+PiBIaQ0K Pj4gSXRzIGludGVyZXN0aW5nIGZvciBtZSwNCj4+IElzIGl0IHJlYWxseSByZXF1aXJlZCBieSBF Y2xpcHNlIHRvIGFkZCBjb3B5cmlnaHQgdG8gWE1MIGZpbGVzIGFuZCB0byANCj4+IHByb3BlcnR5 IGZpbGVzIC0gaXQncyBvbmx5IGNvbmZpZ3VyYXRpb24gZmlsZXMNCj4+IGltaG8sIGl0IHNob3Vs ZCBiZSBhbGxvd2VkIHRvIGNoYW5nZSB3aXRob3V0IGFueSBjb3B5cmlnaHQgcmVzdHJpY3Rpb25z Lg0KPj4NCj4+IC0tIA0KPj4gSXZhbg0KPj4NCj4+DQo+Pg0KPj4NCj4+DQo+PiBTb2Z5YSBaaGJh bmtvdmEgd3JvdGU6DQo+PiAgICAgDQo+Pj4gSGkgYWxsLA0KPj4+DQo+Pj4gSXQgaXMgYSBsaXR0 bGUgc3RhdGlzdGljczogYXQgdGhlIG1vbWVudCBTTUlMQSBoYXMNCj4+Pg0KPj4+IEphdmEgZmls ZXMg4oCTIDExMDE7IHdpdGhvdXQgQ29weXJpZ2h0IOKAkyAyMzkNCj4+Pg0KPj4+IFhtbCBmaWxl cyDigJMgMjE5OyB3aXRob3V0IENvcHlyaWdodCDigJMgMTM2DQo+Pj4NCj4+PiBQcm9wZXJ0aWVz IGZpbGVzIOKAkyAxNDc7IHdpdGhvdXQgQ29weXJpZ2h0IOKAkyAxMzMNCj4+Pg0KPj4+IFBsZWFz ZSBwdXQgaXQgaW4gb3JkZXIsIGluc2VydCBDb3B5cmlnaHQgaW5mbyBpbiBhbGwgZmlsZXMgeW91 ciANCj4+PiBidW5kbGVzLiBPciB3cml0ZSBwbGVhc2UgdG8gbWUuDQo+Pj4NCj4+PiBJIGhhdmUg d3JpdHRlbiB0aGUgc21hbGwgcHJvZ3JhbSBhbmQgSSBjYW4gYXV0b21hdGljYWxseSBpbnNlcnQg DQo+Pj4gY29weXJpZ2h0IGludG8gYWxsIGphdmEsIHByb3BlcnRpZXMgYW5kIHhtbCBmaWxlcy4N Cj4+Pg0KPj4+IEFzIHRvIHhtbCBmaWxlcywgYXMgd2VsbCBhcyBzdWdnZXN0ZWQgTWFyaXVzLCB0 aGUgcHJvZ3JhbSBwdXRzIA0KPj4+IGNvcHlyaWdodCBpbiBhIGJvdHRvbSBvZiBhIGZpbGUuDQo+ Pj4NCj4+PiBUaGFua3MsDQo+Pj4NCj4+PiBTb255YQ0KPj4+DQo+Pj4gTWl0IGZyZXVuZGxpY2hl biBHcsO8w59lbiAvIEtpbmQgcmVnYXJkcw0KPj4+DQo+Pj4gKlNvZnlhIFpoYmFua292YSoNCj4+ Pg0KPj4+ICpicm94ICpJVC1Tb2x1dGlvbnMgR21iSCoNCj4+PiAqQW4gZGVyIEJyZWl0ZW4gV2ll c2UgOQ0KPj4+IDMwNjI1IEhBTk5PVkVSIChHZXJtYW55KQ0KPj4+DQo+Pj4gZUZheDogKzQ5ICg1 IDExKSAzMyA2NSAyOCDigJMgOTggNzgNCj4+PiBGYXg6ICs0OSAoNSAxMSkgMzMgNjUgMjgg4oCT IDI5DQo+Pj4gTWFpbDogc3poYmFua292YUBicm94LmRlIDxtYWlsdG86dG1lbnplbEBicm94LmRl Pg0KPj4+IFdlYjogd3d3LmJyb3guZGUgPGh0dHA6Ly93d3cuYnJveC5kZS8+DQo+Pj4NCj4+PiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCj4+Pg0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQo+Pj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4+IHNtaWxhLWRl dkBlY2xpcHNlLm9yZw0KPj4+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGlu Zm8vc21pbGEtZGV2DQo+Pj4gICANCj4+PiAgICAgICANCj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+ PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxt YW4vbGlzdGluZm8vc21pbGEtZGV2DQo+PiAgICAgDQo+DQo+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4g c21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vc21pbGEtZGV2DQo+ICAgDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPg0KPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFp bGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNl Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPiAgIA0KDQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0K c21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3NtaWxhLWRldg0K From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Thu Oct 2 07:17:41 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 71FA84423C for ; Thu, 2 Oct 2008 07:17:39 -0400 (EDT) Received: (qmail 15675 invoked from network); 2 Oct 2008 11:17:40 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.51) by smtp1.rdslink.ro with SMTP; 2 Oct 2008 11:17:39 -0000 Message-ID: <232EC28E2D3B4CC1A8DD13623CDC06BC@MariusNUMERICA> From: "Marius Cimpean" To: References: In-Reply-To: Date: Thu, 2 Oct 2008 14:14:12 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 Subject: [smila-dev] Re: FW: Question to the Legal Documentation for SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 11:17:41 -0000 Hi yes, indeed - even if not validating the XML file, the same error occurs in case of the copyright information is kept at the top of the XML file (specified by the W3 standards). so, the copyright information inside of XML files should be (as also suggested by Ivan) right after the first declaration line. Marius ----- Original Message ----- From: To: Sent: Thursday, October 02, 2008 1:44 PM Subject: smila-dev Digest, Vol 4, Issue 5 > Send smila-dev mailing list submissions to > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > To subscribe or unsubscribe via the World Wide Web, visit > https://dev.eclipse.org/mailman/listinfo/smila-dev > or, via email, send a message with subject or body 'help' to > gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg > > You can reach the person managing the list at > Chca87wwUVuIa83t@XzQPvII7mdsgt6xg > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of smila-dev digest..." > > > Today's Topics: > > 1. State Legal Documentation (Sofya Zhbankova) > 2. Re: FW: Question to the Legal Documentation for SMILA > (Ivan Churkin) > 3. Re: State Legal Documentation (Ivan Churkin) > 4. Re: State Legal Documentation (Dmitry Hazin) > 5. Re: State Legal Documentation (Ivan Churkin) > 6. RE: State Legal Documentation (Sofya Zhbankova) > 7. Re: State Legal Documentation (Ivan Churkin) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Thu, 2 Oct 2008 11:19:56 +0200 > From: Sofya Zhbankova > Subject: [smila-dev] State Legal Documentation > To: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > Hi all, > > It is a little statistics: at the moment SMILA has > > Java files - 1101; without > Copyright - 239 > Xml files - 219; without > Copyright - 136 > Properties files - 147; without > Copyright - 133 > > Please put it in order, insert Copyright info in all files your bundles. > Or write please to me. > I have written the small program and I can automatically insert copyright > into all java, properties and xml files. > As to xml files, as well as suggested Marius, the program puts copyright > in a bottom of a file. > > Thanks, > Sonya > > Mit freundlichen Grüßen / Kind regards > Sofya Zhbankova > brox IT-Solutions GmbH > An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > eFax: +49 (5 11) 33 65 28 - 98 78 > Fax: +49 (5 11) 33 65 28 - 29 > Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM > Web: www.brox.de > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081002/0c92e8d9/attachment.html > > ------------------------------ > > Message: 2 > Date: Thu, 02 Oct 2008 16:52:49 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] FW: Question to the Legal Documentation for > SMILA > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=UTF-8; format=flowed > > Hi folks, > > What are u discussing about? The problem is not the validation (by > schema). > If to write copyright before XML declaration, then it will not be XML > anymore. > So, XML declaration may be completely skipped ( by default it will be > assumed that it's UTF-8 encoded XML ) , > or copyright should be written after the declaration. > > -------------------------------------------------------- > not XML!!!!!!!!!!!! > --------------------------------------------------------- > > > > --------------------------------------------------------- > XML > --------------------------------------------------------- > > > > --------------------------------------------------------- > XML > --------------------------------------------------------- > > > --------------------------------------------------------- > > > -- > Ivan > > > > > Sofya Zhbankova wrote: >> >> Hi all, >> >> Mariusâ?Ts Question : >> >> In this case first question would be : it is fine to insert the copyright >> >> info. not in the top of the xml file ? (I guess the validation shall >> always >> >> be performed in many cases...so not validating the xml is not an option) >> >> I ask Eclipse about copyright in the xml files. That is not forbidden, >> it is authorized. >> >> Sonya >> >> *From:* Barb Cochrane [mailto:dwlI395MhJfCZ4u3@XzQPvII7mdsgt6xg] >> *Sent:* 1 окÑ,ÑбÑ?Ñ 2008 г. 19:14 >> *To:* Sofya Zhbankova >> *Cc:* Thomas Menzel; V56W0gYz7qrwZIDW@XzQPvII7mdsgt6xg >> *Subject:* RE: Question to the Legal Documentation for SMILA >> >> Hi Sofya, >> >> Our standard practice is to have it at the top, so if you could do >> that it would be greatly appreciated. >> >> Thanks. >> >> Barb >> >> ------------------------------------------------------------------------ >> >> *From:* Sofya Zhbankova [mailto:MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM] >> *Sent:* Wednesday, October 01, 2008 12:10 PM >> *To:* Barb Cochrane >> *Cc:* Thomas Menzel >> *Subject:* RE: Question to the Legal Documentation for SMILA >> >> Hi Barb, >> >> thanks for your email. >> >> To it I have one more question:: Is it possible to insert the >> copyright info in the bottom of the xml file? >> >> Like as >> >> beispielXML.jpg >> >> Regards, >> >> Sonya >> >> *brox *IT-Solutions GmbH* >> *An der Breiten Wiese 9 >> 30625 HANNOVER (Germany) >> >> eFax: +49 (5 11) 33 65 28 â?" 98 78 >> Fax: +49 (5 11) 33 65 28 â?" 29 >> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >> Web: www.brox.de >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > > > ------------------------------ > > Message: 3 > Date: Thu, 02 Oct 2008 17:01:13 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] State Legal Documentation > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=windows-1252; format=flowed > > Hi > Its interesting for me, > Is it really required by Eclipse to add copyright to XML files and to > property files - it's only configuration files > imho, it should be allowed to change without any copyright restrictions. > > -- > Ivan > > > > > > Sofya Zhbankova wrote: >> >> Hi all, >> >> It is a little statistics: at the moment SMILA has >> >> Java files - 1101; without Copyright - 239 >> >> Xml files - 219; without Copyright - 136 >> >> Properties files - 147; without Copyright - 133 >> >> Please put it in order, insert Copyright info in all files your >> bundles. Or write please to me. >> >> I have written the small program and I can automatically insert >> copyright into all java, properties and xml files. >> >> As to xml files, as well as suggested Marius, the program puts >> copyright in a bottom of a file. >> >> Thanks, >> >> Sonya >> >> Mit freundlichen Grüßen / Kind regards >> >> *Sofya Zhbankova* >> >> *brox *IT-Solutions GmbH* >> *An der Breiten Wiese 9 >> 30625 HANNOVER (Germany) >> >> eFax: +49 (5 11) 33 65 28 - 98 78 >> Fax: +49 (5 11) 33 65 28 - 29 >> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >> Web: www.brox.de >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > > > ------------------------------ > > Message: 4 > Date: Thu, 02 Oct 2008 17:22:22 +0700 > From: Dmitry Hazin > Subject: Re: [smila-dev] State Legal Documentation > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=windows-1252; format=flowed > > Hi, > > Is it possible to get copy of your program? :) Can it also check for > missing headers? > > Sofya Zhbankova wrote: >> >> Hi all, >> >> It is a little statistics: at the moment SMILA has >> >> Java files - 1101; without Copyright - 239 >> >> Xml files - 219; without Copyright - 136 >> >> Properties files - 147; without Copyright - 133 >> >> Please put it in order, insert Copyright info in all files your >> bundles. Or write please to me. >> >> I have written the small program and I can automatically insert >> copyright into all java, properties and xml files. >> >> As to xml files, as well as suggested Marius, the program puts >> copyright in a bottom of a file. >> >> Thanks, >> >> Sonya >> >> Mit freundlichen Grüßen / Kind regards >> >> *Sofya Zhbankova* >> >> *brox *IT-Solutions GmbH* >> *An der Breiten Wiese 9 >> 30625 HANNOVER (Germany) >> >> eFax: +49 (5 11) 33 65 28 - 98 78 >> Fax: +49 (5 11) 33 65 28 - 29 >> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >> Web: www.brox.de >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > > ------------------------------ > > Message: 5 > Date: Thu, 02 Oct 2008 17:30:08 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] State Legal Documentation > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=windows-1252; format=flowed > > And, bwt, what about "about.html" why it's without license header > inside?-) > > Ivan Churkin wrote: >> Hi >> Its interesting for me, >> Is it really required by Eclipse to add copyright to XML files and to >> property files - it's only configuration files >> imho, it should be allowed to change without any copyright restrictions. >> >> -- >> Ivan >> >> >> >> >> >> Sofya Zhbankova wrote: >>> >>> Hi all, >>> >>> It is a little statistics: at the moment SMILA has >>> >>> Java files - 1101; without Copyright - 239 >>> >>> Xml files - 219; without Copyright - 136 >>> >>> Properties files - 147; without Copyright - 133 >>> >>> Please put it in order, insert Copyright info in all files your >>> bundles. Or write please to me. >>> >>> I have written the small program and I can automatically insert >>> copyright into all java, properties and xml files. >>> >>> As to xml files, as well as suggested Marius, the program puts >>> copyright in a bottom of a file. >>> >>> Thanks, >>> >>> Sonya >>> >>> Mit freundlichen Grüßen / Kind regards >>> >>> *Sofya Zhbankova* >>> >>> *brox *IT-Solutions GmbH* >>> *An der Breiten Wiese 9 >>> 30625 HANNOVER (Germany) >>> >>> eFax: +49 (5 11) 33 65 28 - 98 78 >>> Fax: +49 (5 11) 33 65 28 - 29 >>> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >>> Web: www.brox.de >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > ------------------------------ > > Message: 6 > Date: Thu, 2 Oct 2008 12:41:23 +0200 > From: Sofya Zhbankova > Subject: RE: [smila-dev] State Legal Documentation > To: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > It will be ours now how :) > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of Ivan Churkin > Sent: 2 окÑ,ÑбÑ?Ñ 2008 г. 12:30 > To: Smila project developer mailing list > Subject: Re: [smila-dev] State Legal Documentation > > And, bwt, what about "about.html" why it's without license header > inside?-) > > Ivan Churkin wrote: >> Hi >> Its interesting for me, >> Is it really required by Eclipse to add copyright to XML files and to >> property files - it's only configuration files >> imho, it should be allowed to change without any copyright restrictions. >> >> -- >> Ivan >> >> >> >> >> >> Sofya Zhbankova wrote: >>> >>> Hi all, >>> >>> It is a little statistics: at the moment SMILA has >>> >>> Java files â?" 1101; without Copyright â?" 239 >>> >>> Xml files â?" 219; without Copyright â?" 136 >>> >>> Properties files â?" 147; without Copyright â?" 133 >>> >>> Please put it in order, insert Copyright info in all files your >>> bundles. Or write please to me. >>> >>> I have written the small program and I can automatically insert >>> copyright into all java, properties and xml files. >>> >>> As to xml files, as well as suggested Marius, the program puts >>> copyright in a bottom of a file. >>> >>> Thanks, >>> >>> Sonya >>> >>> Mit freundlichen GrüÃYen / Kind regards >>> >>> *Sofya Zhbankova* >>> >>> *brox *IT-Solutions GmbH* >>> *An der Breiten Wiese 9 >>> 30625 HANNOVER (Germany) >>> >>> eFax: +49 (5 11) 33 65 28 â?" 98 78 >>> Fax: +49 (5 11) 33 65 28 â?" 29 >>> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >>> Web: www.brox.de >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------ > > Message: 7 > Date: Thu, 02 Oct 2008 17:44:33 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] State Legal Documentation > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=UTF-8; format=flowed > > :-) > > Seriously, I introspected Orbit bundles, and did not find license > headers in a half of property files. > > > Sofya Zhbankova wrote: >> It will be ours now how :) >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: 2 окÑ,ÑбÑ?Ñ 2008 г. 12:30 >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] State Legal Documentation >> >> And, bwt, what about "about.html" why it's without license header >> inside?-) >> >> Ivan Churkin wrote: >> >>> Hi >>> Its interesting for me, >>> Is it really required by Eclipse to add copyright to XML files and to >>> property files - it's only configuration files >>> imho, it should be allowed to change without any copyright restrictions. >>> >>> -- >>> Ivan >>> >>> >>> >>> >>> >>> Sofya Zhbankova wrote: >>> >>>> Hi all, >>>> >>>> It is a little statistics: at the moment SMILA has >>>> >>>> Java files â?" 1101; without Copyright â?" 239 >>>> >>>> Xml files â?" 219; without Copyright â?" 136 >>>> >>>> Properties files â?" 147; without Copyright â?" 133 >>>> >>>> Please put it in order, insert Copyright info in all files your >>>> bundles. Or write please to me. >>>> >>>> I have written the small program and I can automatically insert >>>> copyright into all java, properties and xml files. >>>> >>>> As to xml files, as well as suggested Marius, the program puts >>>> copyright in a bottom of a file. >>>> >>>> Thanks, >>>> >>>> Sonya >>>> >>>> Mit freundlichen GrüÃYen / Kind regards >>>> >>>> *Sofya Zhbankova* >>>> >>>> *brox *IT-Solutions GmbH* >>>> *An der Breiten Wiese 9 >>>> 30625 HANNOVER (Germany) >>>> >>>> eFax: +49 (5 11) 33 65 28 â?" 98 78 >>>> Fax: +49 (5 11) 33 65 28 â?" 29 >>>> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >>>> Web: www.brox.de >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > > > ------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > End of smila-dev Digest, Vol 4, Issue 5 > *************************************** > > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 2 07:21:19 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 2DA37439A9 for ; Thu, 2 Oct 2008 07:21:18 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id B47191120565 for ; Thu, 2 Oct 2008 18:29:00 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 02 Oct 2008 18:21:01 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] State Legal Documentation References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 11:21:20 -0000 >Write in which, I ask..=20 >Following eclipse legal docu it is incorrect. HUSH!!! many of them does not contain legal info in "plugin.properties" file=20 other contain javax.xml.rpc_1.1.0.v200806030420 javax.xml.soap_1.2.0.v200806030421 org.apache.axis_1.4.0.v200807230600 org.apache.commons.discovery_0.2.0.v200806030120 com.ibm.icu.base.source_3.8.1.v20080530.jar com.ibm.icu.source_3.8.1.v20080530.jar javax.activation_1.1.0.v200806101325.jar javax.jws_2.0.0.v200806110623.jar javax.mail_1.4.0.v200804091730.jar javax.servlet.jsp.source_2.0.0.v200806031607.jar javax.servlet.jsp_2.0.0.v200806031607.jar javax.servlet.source_2.4.0.v200806031604.jar javax.servlet.source_2.5.0.v200806031605.jar javax.servlet_2.4.0.v200806031604.jar javax.servlet_2.5.0.v200806031605.jar javax.wsdl.source_1.6.2.v200806030405.jar and so on the same with "plugin.xml" file a 10% of plug-ins contain legal info inside, other are not even in main Eclipse distribution org.eclipse.jdt.apt.core_3.3.1.R33x_v20071112-2330.jar/ .options - property file without license plugin.xml - without license org.eclipse.pde.core_3.3.2.v20071121-0800.jar macosx/Info.plist - XML file without legal info macosx/Info.plist.32 - XML file without legal info targets/rcp.target- XML file without legal info targets/rcpWithSource.target - XML file without legal info and so on Sofya Zhbankova wrote: > Write in which, I ask..=20 > Following eclipse legal docu it is incorrect. > > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] On Behalf Of Ivan Churkin > Sent: 2 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. 12:45 > To: Smila project developer mailing list > Subject: Re: [smila-dev] State Legal Documentation > > :-) > > Seriously, I introspected Orbit bundles, and did not find license=20 > headers in a half of property files. > > > Sofya Zhbankova wrote: > =20 >> It will be ours now how :) >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse.= org] On Behalf Of Ivan Churkin >> Sent: 2 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. 12:30 >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] State Legal Documentation >> >> And, bwt, what about "about.html" why it's without license header insi= de?-) >> >> Ivan Churkin wrote: >> =20 >> =20 >>> Hi >>> Its interesting for me, >>> Is it really required by Eclipse to add copyright to XML files and to= =20 >>> property files - it's only configuration files >>> imho, it should be allowed to change without any copyright restrictio= ns. >>> >>> --=20 >>> Ivan >>> >>> >>> >>> >>> >>> Sofya Zhbankova wrote: >>> =20 >>> =20 >>>> Hi all, >>>> >>>> It is a little statistics: at the moment SMILA has >>>> >>>> Java files =E2=80=93 1101; without Copyright =E2=80=93 239 >>>> >>>> Xml files =E2=80=93 219; without Copyright =E2=80=93 136 >>>> >>>> Properties files =E2=80=93 147; without Copyright =E2=80=93 133 >>>> >>>> Please put it in order, insert Copyright info in all files your=20 >>>> bundles. Or write please to me. >>>> >>>> I have written the small program and I can automatically insert=20 >>>> copyright into all java, properties and xml files. >>>> >>>> As to xml files, as well as suggested Marius, the program puts=20 >>>> copyright in a bottom of a file. >>>> >>>> Thanks, >>>> >>>> Sonya >>>> >>>> Mit freundlichen Gr=C3=BC=C3=9Fen / Kind regards >>>> >>>> *Sofya Zhbankova* >>>> >>>> *brox *IT-Solutions GmbH* >>>> *An der Breiten Wiese 9 >>>> 30625 HANNOVER (Germany) >>>> >>>> eFax: +49 (5 11) 33 65 28 =E2=80=93 98 78 >>>> Fax: +49 (5 11) 33 65 28 =E2=80=93 29 >>>> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >>>> Web: www.brox.de >>>> >>>> --------------------------------------------------------------------= ---- >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> =20 >>>> =20 >>>> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> =20 >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 2 07:33:59 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 39C2A439A9 for ; Thu, 2 Oct 2008 07:33:57 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id CCA381120526 for ; Thu, 2 Oct 2008 18:41:39 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 02 Oct 2008 18:33:38 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] State Legal Documentation References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 11:33:59 -0000 And .... the final cut In the eclipse root, property files ".eclipseproduct" and "eclipse.ini"=20 does not contain license headers :D Ivan Churkin wrote: >> Write in which, I ask.. Following eclipse legal docu it is incorrect. > > HUSH!!! > > > > > > > > > > many of them does not contain legal info in "plugin.properties" file=20 > other contain > javax.xml.rpc_1.1.0.v200806030420 > javax.xml.soap_1.2.0.v200806030421 > org.apache.axis_1.4.0.v200807230600 > org.apache.commons.discovery_0.2.0.v200806030120 > com.ibm.icu.base.source_3.8.1.v20080530.jar > com.ibm.icu.source_3.8.1.v20080530.jar > javax.activation_1.1.0.v200806101325.jar > javax.jws_2.0.0.v200806110623.jar > javax.mail_1.4.0.v200804091730.jar > javax.servlet.jsp.source_2.0.0.v200806031607.jar > javax.servlet.jsp_2.0.0.v200806031607.jar > javax.servlet.source_2.4.0.v200806031604.jar > javax.servlet.source_2.5.0.v200806031605.jar > javax.servlet_2.4.0.v200806031604.jar > javax.servlet_2.5.0.v200806031605.jar > javax.wsdl.source_1.6.2.v200806030405.jar > and so on > > the same with "plugin.xml" file > a 10% of plug-ins contain legal info inside, other are not > > > even in main Eclipse distribution > org.eclipse.jdt.apt.core_3.3.1.R33x_v20071112-2330.jar/ > .options - property file without license > plugin.xml - without license > > > org.eclipse.pde.core_3.3.2.v20071121-0800.jar > macosx/Info.plist - XML file without legal info > macosx/Info.plist.32 - XML file without legal info > targets/rcp.target- XML file without legal info > targets/rcpWithSource.target - XML file without legal info > > and so on > > > > > > > > Sofya Zhbankova wrote: >> Write in which, I ask.. Following eclipse legal docu it is incorrect. >> >> >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: 2 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. 12:45 >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] State Legal Documentation >> >> :-) >> >> Seriously, I introspected Orbit bundles, and did not find license=20 >> headers in a half of property files. >> >> >> Sofya Zhbankova wrote: >> =20 >>> It will be ours now how :) >>> >>> -----Original Message----- >>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >>> Sent: 2 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. 12:30 >>> To: Smila project developer mailing list >>> Subject: Re: [smila-dev] State Legal Documentation >>> >>> And, bwt, what about "about.html" why it's without license header=20 >>> inside?-) >>> >>> Ivan Churkin wrote: >>> =20 >>>> Hi >>>> Its interesting for me, >>>> Is it really required by Eclipse to add copyright to XML files and=20 >>>> to property files - it's only configuration files >>>> imho, it should be allowed to change without any copyright=20 >>>> restrictions. >>>> >>>> --=20 >>>> Ivan >>>> >>>> >>>> >>>> >>>> >>>> Sofya Zhbankova wrote: >>>> =20 >>>>> Hi all, >>>>> >>>>> It is a little statistics: at the moment SMILA has >>>>> >>>>> Java files =E2=80=93 1101; without Copyright =E2=80=93 239 >>>>> >>>>> Xml files =E2=80=93 219; without Copyright =E2=80=93 136 >>>>> >>>>> Properties files =E2=80=93 147; without Copyright =E2=80=93 133 >>>>> >>>>> Please put it in order, insert Copyright info in all files your=20 >>>>> bundles. Or write please to me. >>>>> >>>>> I have written the small program and I can automatically insert=20 >>>>> copyright into all java, properties and xml files. >>>>> >>>>> As to xml files, as well as suggested Marius, the program puts=20 >>>>> copyright in a bottom of a file. >>>>> >>>>> Thanks, >>>>> >>>>> Sonya >>>>> >>>>> Mit freundlichen Gr=C3=BC=C3=9Fen / Kind regards >>>>> >>>>> *Sofya Zhbankova* >>>>> >>>>> *brox *IT-Solutions GmbH* >>>>> *An der Breiten Wiese 9 >>>>> 30625 HANNOVER (Germany) >>>>> >>>>> eFax: +49 (5 11) 33 65 28 =E2=80=93 98 78 >>>>> Fax: +49 (5 11) 33 65 28 =E2=80=93 29 >>>>> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >>>>> Web: www.brox.de >>>>> >>>>> -------------------------------------------------------------------= -----=20 >>>>> >>>>> >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>> =20 >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> =20 >>> ---------------------------------------------------------------------= ---=20 >>> >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> =20 >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 2 08:03:13 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 516BB14D099 for ; Thu, 2 Oct 2008 08:03:11 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Oct 2008 14:03:08 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 2 Oct 2008 14:02:48 +0200 Subject: RE: [smila-dev] State Legal Documentation Thread-Topic: [smila-dev] State Legal Documentation Thread-Index: AckkgsaMaV7LtZTTTAWfJuUh3ajJsAAAqyUg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 12:03:16 -0000 d291bGQgdSBjYXJlIHRvIHR1cm4gdGhlIGtuaWZlIGFuZCBwdWxsIGl0IG91dCB0b28/IMKm4oCg DQoNCnNlcmlvdXNseTogSSB1bmRlcnN0YW5kIHRoYXQgdGhpcyBub3QgdGhlIGdyZWF0ZXN0IHdv cmsgYnV0IGlmIG90aGVycyBkb27igJl0IGRvIGl0IHJpZ2h0IGRvZW5zdCBoZWxwIHVzIGVpdGhl ciB1bmxlc3Mgd2UgZ2V0IG9mZmljaWFsIHN0YXRlbWVudCB0aGF0IHRoaXMgaXMgbm90IHNvIGlt cG9ydGFudC4NCg0KS2luZCByZWdhcmRzDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlv bnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn XSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQpTZW50OiBEb25uZXJzdGFnLCAyLiBPa3RvYmVy IDIwMDggMTM6MzQNClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1 YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBTdGF0ZSBMZWdhbCBEb2N1bWVudGF0aW9uDQoNCkFuZCAu Li4uIHRoZSBmaW5hbCBjdXQNCkluIHRoZSBlY2xpcHNlIHJvb3QsIHByb3BlcnR5IGZpbGVzICIu ZWNsaXBzZXByb2R1Y3QiIGFuZCAiZWNsaXBzZS5pbmkiIA0KZG9lcyBub3QgY29udGFpbiBsaWNl bnNlIGhlYWRlcnMgOkQNCg0KSXZhbiBDaHVya2luIHdyb3RlOg0KPj4gV3JpdGUgaW4gd2hpY2gs IEkgYXNrLi4gRm9sbG93aW5nIGVjbGlwc2UgbGVnYWwgZG9jdSBpdCBpcyBpbmNvcnJlY3QuDQo+ DQo+IEhVU0ghISENCj4NCj4NCj4NCj4NCj4NCj4NCj4NCj4NCj4NCj4gbWFueSBvZiB0aGVtIGRv ZXMgbm90IGNvbnRhaW4gbGVnYWwgaW5mbyBpbiAicGx1Z2luLnByb3BlcnRpZXMiIGZpbGUgDQo+ IG90aGVyICBjb250YWluDQo+IGphdmF4LnhtbC5ycGNfMS4xLjAudjIwMDgwNjAzMDQyMA0KPiBq YXZheC54bWwuc29hcF8xLjIuMC52MjAwODA2MDMwNDIxDQo+IG9yZy5hcGFjaGUuYXhpc18xLjQu MC52MjAwODA3MjMwNjAwDQo+IG9yZy5hcGFjaGUuY29tbW9ucy5kaXNjb3ZlcnlfMC4yLjAudjIw MDgwNjAzMDEyMA0KPiBjb20uaWJtLmljdS5iYXNlLnNvdXJjZV8zLjguMS52MjAwODA1MzAuamFy DQo+IGNvbS5pYm0uaWN1LnNvdXJjZV8zLjguMS52MjAwODA1MzAuamFyDQo+IGphdmF4LmFjdGl2 YXRpb25fMS4xLjAudjIwMDgwNjEwMTMyNS5qYXINCj4gamF2YXguandzXzIuMC4wLnYyMDA4MDYx MTA2MjMuamFyDQo+IGphdmF4Lm1haWxfMS40LjAudjIwMDgwNDA5MTczMC5qYXINCj4gamF2YXgu c2VydmxldC5qc3Auc291cmNlXzIuMC4wLnYyMDA4MDYwMzE2MDcuamFyDQo+IGphdmF4LnNlcnZs ZXQuanNwXzIuMC4wLnYyMDA4MDYwMzE2MDcuamFyDQo+IGphdmF4LnNlcnZsZXQuc291cmNlXzIu NC4wLnYyMDA4MDYwMzE2MDQuamFyDQo+IGphdmF4LnNlcnZsZXQuc291cmNlXzIuNS4wLnYyMDA4 MDYwMzE2MDUuamFyDQo+IGphdmF4LnNlcnZsZXRfMi40LjAudjIwMDgwNjAzMTYwNC5qYXINCj4g amF2YXguc2VydmxldF8yLjUuMC52MjAwODA2MDMxNjA1Lmphcg0KPiBqYXZheC53c2RsLnNvdXJj ZV8xLjYuMi52MjAwODA2MDMwNDA1Lmphcg0KPiBhbmQgc28gb24NCj4NCj4gdGhlIHNhbWUgd2l0 aCAicGx1Z2luLnhtbCIgZmlsZQ0KPiBhIDEwJSBvZiBwbHVnLWlucyBjb250YWluIGxlZ2FsIGlu Zm8gaW5zaWRlLCBvdGhlciBhcmUgbm90DQo+DQo+DQo+IGV2ZW4gaW4gbWFpbiBFY2xpcHNlIGRp c3RyaWJ1dGlvbg0KPiBvcmcuZWNsaXBzZS5qZHQuYXB0LmNvcmVfMy4zLjEuUjMzeF92MjAwNzEx MTItMjMzMC5qYXIvDQo+ICAgIC5vcHRpb25zICAtIHByb3BlcnR5IGZpbGUgd2l0aG91dCBsaWNl bnNlDQo+ICAgICBwbHVnaW4ueG1sIC0gd2l0aG91dCBsaWNlbnNlDQo+DQo+DQo+IG9yZy5lY2xp cHNlLnBkZS5jb3JlXzMuMy4yLnYyMDA3MTEyMS0wODAwLmphcg0KPiBtYWNvc3gvSW5mby5wbGlz dCAgLSBYTUwgZmlsZSB3aXRob3V0IGxlZ2FsIGluZm8NCj4gbWFjb3N4L0luZm8ucGxpc3QuMzIg LSBYTUwgZmlsZSB3aXRob3V0IGxlZ2FsIGluZm8NCj4gdGFyZ2V0cy9yY3AudGFyZ2V0LSBYTUwg ZmlsZSB3aXRob3V0IGxlZ2FsIGluZm8NCj4gdGFyZ2V0cy9yY3BXaXRoU291cmNlLnRhcmdldCAt IFhNTCBmaWxlIHdpdGhvdXQgbGVnYWwgaW5mbw0KPg0KPiBhbmQgc28gb24NCj4NCj4NCj4NCj4N Cj4NCj4NCj4NCj4gU29meWEgWmhiYW5rb3ZhIHdyb3RlOg0KPj4gV3JpdGUgaW4gd2hpY2gsIEkg YXNrLi4gRm9sbG93aW5nIGVjbGlwc2UgbGVnYWwgZG9jdSBpdCBpcyBpbmNvcnJlY3QuDQo+Pg0K Pj4NCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogc21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmcgDQo+PiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQo+PiBTZW50OiAyINC+0LrRgtGP0LHR gNGPIDIwMDgg0LMuIDEyOjQ1DQo+PiBUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGlu ZyBsaXN0DQo+PiBTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gU3RhdGUgTGVnYWwgRG9jdW1lbnRh dGlvbg0KPj4NCj4+IDotKQ0KPj4NCj4+IFNlcmlvdXNseSwgSSBpbnRyb3NwZWN0ZWQgT3JiaXQg YnVuZGxlcywgYW5kIGRpZCBub3QgZmluZCBsaWNlbnNlIA0KPj4gaGVhZGVycyBpbiBhIGhhbGYg b2YgcHJvcGVydHkgZmlsZXMuDQo+Pg0KPj4NCj4+IFNvZnlhIFpoYmFua292YSB3cm90ZToNCj4+ ICANCj4+PiBJdCB3aWxsIGJlIG91cnMgbm93IGhvdyA6KQ0KPj4+DQo+Pj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4+PiBGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyAN Cj4+PiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg SXZhbiBDaHVya2luDQo+Pj4gU2VudDogMiDQvtC60YLRj9Cx0YDRjyAyMDA4INCzLiAxMjozMA0K Pj4+IFRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4+PiBTdWJqZWN0 OiBSZTogW3NtaWxhLWRldl0gU3RhdGUgTGVnYWwgRG9jdW1lbnRhdGlvbg0KPj4+DQo+Pj4gQW5k LCBid3QsIHdoYXQgYWJvdXQgImFib3V0Lmh0bWwiIHdoeSBpdCdzIHdpdGhvdXQgbGljZW5zZSBo ZWFkZXIgDQo+Pj4gaW5zaWRlPy0pDQo+Pj4NCj4+PiBJdmFuIENodXJraW4gd3JvdGU6DQo+Pj4g ICAgICANCj4+Pj4gSGkNCj4+Pj4gSXRzIGludGVyZXN0aW5nIGZvciBtZSwNCj4+Pj4gSXMgaXQg cmVhbGx5IHJlcXVpcmVkIGJ5IEVjbGlwc2UgdG8gYWRkIGNvcHlyaWdodCB0byBYTUwgZmlsZXMg YW5kIA0KPj4+PiB0byBwcm9wZXJ0eSBmaWxlcyAtIGl0J3Mgb25seSBjb25maWd1cmF0aW9uIGZp bGVzDQo+Pj4+IGltaG8sIGl0IHNob3VsZCBiZSBhbGxvd2VkIHRvIGNoYW5nZSB3aXRob3V0IGFu eSBjb3B5cmlnaHQgDQo+Pj4+IHJlc3RyaWN0aW9ucy4NCj4+Pj4NCj4+Pj4gLS0gDQo+Pj4+IEl2 YW4NCj4+Pj4NCj4+Pj4NCj4+Pj4NCj4+Pj4NCj4+Pj4NCj4+Pj4gU29meWEgWmhiYW5rb3ZhIHdy b3RlOg0KPj4+PiAgICAgICAgICANCj4+Pj4+IEhpIGFsbCwNCj4+Pj4+DQo+Pj4+PiBJdCBpcyBh IGxpdHRsZSBzdGF0aXN0aWNzOiBhdCB0aGUgbW9tZW50IFNNSUxBIGhhcw0KPj4+Pj4NCj4+Pj4+ IEphdmEgZmlsZXMg4oCTIDExMDE7IHdpdGhvdXQgQ29weXJpZ2h0IOKAkyAyMzkNCj4+Pj4+DQo+ Pj4+PiBYbWwgZmlsZXMg4oCTIDIxOTsgd2l0aG91dCBDb3B5cmlnaHQg4oCTIDEzNg0KPj4+Pj4N Cj4+Pj4+IFByb3BlcnRpZXMgZmlsZXMg4oCTIDE0Nzsgd2l0aG91dCBDb3B5cmlnaHQg4oCTIDEz Mw0KPj4+Pj4NCj4+Pj4+IFBsZWFzZSBwdXQgaXQgaW4gb3JkZXIsIGluc2VydCBDb3B5cmlnaHQg aW5mbyBpbiBhbGwgZmlsZXMgeW91ciANCj4+Pj4+IGJ1bmRsZXMuIE9yIHdyaXRlIHBsZWFzZSB0 byBtZS4NCj4+Pj4+DQo+Pj4+PiBJIGhhdmUgd3JpdHRlbiB0aGUgc21hbGwgcHJvZ3JhbSBhbmQg SSBjYW4gYXV0b21hdGljYWxseSBpbnNlcnQgDQo+Pj4+PiBjb3B5cmlnaHQgaW50byBhbGwgamF2 YSwgcHJvcGVydGllcyBhbmQgeG1sIGZpbGVzLg0KPj4+Pj4NCj4+Pj4+IEFzIHRvIHhtbCBmaWxl cywgYXMgd2VsbCBhcyBzdWdnZXN0ZWQgTWFyaXVzLCB0aGUgcHJvZ3JhbSBwdXRzIA0KPj4+Pj4g Y29weXJpZ2h0IGluIGEgYm90dG9tIG9mIGEgZmlsZS4NCj4+Pj4+DQo+Pj4+PiBUaGFua3MsDQo+ Pj4+Pg0KPj4+Pj4gU29ueWENCj4+Pj4+DQo+Pj4+PiBNaXQgZnJldW5kbGljaGVuIEdyw7zDn2Vu IC8gS2luZCByZWdhcmRzDQo+Pj4+Pg0KPj4+Pj4gKlNvZnlhIFpoYmFua292YSoNCj4+Pj4+DQo+ Pj4+PiAqYnJveCAqSVQtU29sdXRpb25zIEdtYkgqDQo+Pj4+PiAqQW4gZGVyIEJyZWl0ZW4gV2ll c2UgOQ0KPj4+Pj4gMzA2MjUgSEFOTk9WRVIgKEdlcm1hbnkpDQo+Pj4+Pg0KPj4+Pj4gZUZheDog KzQ5ICg1IDExKSAzMyA2NSAyOCDigJMgOTggNzgNCj4+Pj4+IEZheDogKzQ5ICg1IDExKSAzMyA2 NSAyOCDigJMgMjkNCj4+Pj4+IE1haWw6IHN6aGJhbmtvdmFAYnJveC5kZSA8bWFpbHRvOnRtZW56 ZWxAYnJveC5kZT4NCj4+Pj4+IFdlYjogd3d3LmJyb3guZGUgPGh0dHA6Ly93d3cuYnJveC5kZS8+ DQo+Pj4+Pg0KPj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIA0KPj4+Pj4NCj4+Pj4+DQo+Pj4+PiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4gc21pbGEt ZGV2IG1haWxpbmcgbGlzdA0KPj4+Pj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+Pj4+PiBodHRw czovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPj4+Pj4gICAg ICAgICAgICAgICAgIA0KPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KPj4+PiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+Pj4+IHNtaWxhLWRldkBl Y2xpcHNlLm9yZw0KPj4+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3NtaWxhLWRldg0KPj4+PiAgICAgICAgICAgDQo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4+PiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+Pj4g c21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+Pj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1h bi9saXN0aW5mby9zbWlsYS1kZXYNCj4+PiAgIA0KPj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSANCj4+Pg0K Pj4+DQo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4+PiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+Pj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+ Pj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCj4+ PiAgICAgICANCj4+DQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4gc21pbGEtZGV2QGVjbGlwc2Uu b3JnDQo+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRl dg0KPj4gICANCj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4NCj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+ PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxt YW4vbGlzdGluZm8vc21pbGEtZGV2DQo+PiAgIA0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+IHNt aWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3NtaWxhLWRldg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3Jn DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 2 08:11:03 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C2B59441A6 for ; Thu, 2 Oct 2008 08:11:02 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 4988C1120577 for ; Thu, 2 Oct 2008 19:18:44 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 02 Oct 2008 19:10:45 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] State Legal Documentation References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 12:11:04 -0000 seriously: of course processing... :( bwt: is it required for files .checkstyle .classpath .project build.properties ? Thomas Menzel wrote: > would u care to turn the knife and pull it out too? =C2=A6=E2=80=A0 > > seriously: I understand that this not the greatest work but if others d= on=E2=80=99t do it right doenst help us either unless we get official sta= tement that this is not so important. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] On Behalf Of Ivan Churkin > Sent: Donnerstag, 2. Oktober 2008 13:34 > To: Smila project developer mailing list > Subject: Re: [smila-dev] State Legal Documentation > > And .... the final cut > In the eclipse root, property files ".eclipseproduct" and "eclipse.ini"= =20 > does not contain license headers :D > > Ivan Churkin wrote: > =20 >>> Write in which, I ask.. Following eclipse legal docu it is incorrect. >>> =20 >> HUSH!!! >> >> >> >> >> >> >> >> >> >> many of them does not contain legal info in "plugin.properties" file=20 >> other contain >> javax.xml.rpc_1.1.0.v200806030420 >> javax.xml.soap_1.2.0.v200806030421 >> org.apache.axis_1.4.0.v200807230600 >> org.apache.commons.discovery_0.2.0.v200806030120 >> com.ibm.icu.base.source_3.8.1.v20080530.jar >> com.ibm.icu.source_3.8.1.v20080530.jar >> javax.activation_1.1.0.v200806101325.jar >> javax.jws_2.0.0.v200806110623.jar >> javax.mail_1.4.0.v200804091730.jar >> javax.servlet.jsp.source_2.0.0.v200806031607.jar >> javax.servlet.jsp_2.0.0.v200806031607.jar >> javax.servlet.source_2.4.0.v200806031604.jar >> javax.servlet.source_2.5.0.v200806031605.jar >> javax.servlet_2.4.0.v200806031604.jar >> javax.servlet_2.5.0.v200806031605.jar >> javax.wsdl.source_1.6.2.v200806030405.jar >> and so on >> >> the same with "plugin.xml" file >> a 10% of plug-ins contain legal info inside, other are not >> >> >> even in main Eclipse distribution >> org.eclipse.jdt.apt.core_3.3.1.R33x_v20071112-2330.jar/ >> .options - property file without license >> plugin.xml - without license >> >> >> org.eclipse.pde.core_3.3.2.v20071121-0800.jar >> macosx/Info.plist - XML file without legal info >> macosx/Info.plist.32 - XML file without legal info >> targets/rcp.target- XML file without legal info >> targets/rcpWithSource.target - XML file without legal info >> >> and so on >> >> >> >> >> >> >> >> Sofya Zhbankova wrote: >> =20 >>> Write in which, I ask.. Following eclipse legal docu it is incorrect. >>> >>> >>> >>> -----Original Message----- >>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >>> Sent: 2 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. 12:45 >>> To: Smila project developer mailing list >>> Subject: Re: [smila-dev] State Legal Documentation >>> >>> :-) >>> >>> Seriously, I introspected Orbit bundles, and did not find license=20 >>> headers in a half of property files. >>> >>> >>> Sofya Zhbankova wrote: >>> =20 >>> =20 >>>> It will be ours now how :) >>>> >>>> -----Original Message----- >>>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >>>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >>>> Sent: 2 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2008 =D0=B3. 12:3= 0 >>>> To: Smila project developer mailing list >>>> Subject: Re: [smila-dev] State Legal Documentation >>>> >>>> And, bwt, what about "about.html" why it's without license header=20 >>>> inside?-) >>>> >>>> Ivan Churkin wrote: >>>> =20 >>>> =20 >>>>> Hi >>>>> Its interesting for me, >>>>> Is it really required by Eclipse to add copyright to XML files and=20 >>>>> to property files - it's only configuration files >>>>> imho, it should be allowed to change without any copyright=20 >>>>> restrictions. >>>>> >>>>> --=20 >>>>> Ivan >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Sofya Zhbankova wrote: >>>>> =20 >>>>> =20 >>>>>> Hi all, >>>>>> >>>>>> It is a little statistics: at the moment SMILA has >>>>>> >>>>>> Java files =E2=80=93 1101; without Copyright =E2=80=93 239 >>>>>> >>>>>> Xml files =E2=80=93 219; without Copyright =E2=80=93 136 >>>>>> >>>>>> Properties files =E2=80=93 147; without Copyright =E2=80=93 133 >>>>>> >>>>>> Please put it in order, insert Copyright info in all files your=20 >>>>>> bundles. Or write please to me. >>>>>> >>>>>> I have written the small program and I can automatically insert=20 >>>>>> copyright into all java, properties and xml files. >>>>>> >>>>>> As to xml files, as well as suggested Marius, the program puts=20 >>>>>> copyright in a bottom of a file. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Sonya >>>>>> >>>>>> Mit freundlichen Gr=C3=BC=C3=9Fen / Kind regards >>>>>> >>>>>> *Sofya Zhbankova* >>>>>> >>>>>> *brox *IT-Solutions GmbH* >>>>>> *An der Breiten Wiese 9 >>>>>> 30625 HANNOVER (Germany) >>>>>> >>>>>> eFax: +49 (5 11) 33 65 28 =E2=80=93 98 78 >>>>>> Fax: +49 (5 11) 33 65 28 =E2=80=93 29 >>>>>> Mail: MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM >>>>>> Web: www.brox.de >>>>>> >>>>>> ------------------------------------------------------------------= ------=20 >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> smila-dev mailing list >>>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>>> =20 >>>>>> =20 >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>> =20 >>>>> =20 >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> =20 >>>> --------------------------------------------------------------------= ----=20 >>>> >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> =20 >>>> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> =20 >>> ---------------------------------------------------------------------= --- >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> =20 >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 2 08:13:30 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7C92F439A6 for ; Thu, 2 Oct 2008 08:13:29 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Oct 2008 14:13:29 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 2 Oct 2008 14:13:18 +0200 Subject: RE: [smila-dev] State Legal Documentation Thread-Topic: [smila-dev] State Legal Documentation Thread-Index: Ackkh/UX218aCXMPQcSTlQxloIQREwAABaEw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 12:13:31 -0000 c29ueWEgaXMgY3VycmVudGx5IHByZXBhcmluZyBsaXN0IG9mIGZpbGUgdHlwZXMgYW5kIGhvdyBm ZWFzaWJsZSBpdCBpcyB0byBhZGQgYSAoYykgbm90aWNlIGFuZCBhc2sgZWNsaXBzZSBsZWdhbCBv biBuZWNlc3NpdHkuDQoNCg0KS2luZCByZWdhcmRzDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1T b2x1dGlvbnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQpTZW50OiBEb25uZXJzdGFnLCAyLiBP a3RvYmVyIDIwMDggMTQ6MTENClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxp c3QNClN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBTdGF0ZSBMZWdhbCBEb2N1bWVudGF0aW9uDQoN CnNlcmlvdXNseTogb2YgY291cnNlIHByb2Nlc3NpbmcuLi4gOigNCg0KYnd0OiBpcyBpdCByZXF1 aXJlZCBmb3IgZmlsZXMNCi5jaGVja3N0eWxlDQouY2xhc3NwYXRoDQoucHJvamVjdA0KYnVpbGQu cHJvcGVydGllcw0KDQo/DQoNClRob21hcyBNZW56ZWwgd3JvdGU6DQo+IHdvdWxkIHUgY2FyZSB0 byB0dXJuIHRoZSBrbmlmZSBhbmQgcHVsbCBpdCBvdXQgdG9vPyDCpuKAoA0KPg0KPiBzZXJpb3Vz bHk6IEkgdW5kZXJzdGFuZCB0aGF0IHRoaXMgbm90IHRoZSBncmVhdGVzdCB3b3JrIGJ1dCBpZiBv dGhlcnMgZG9u4oCZdCBkbyBpdCByaWdodCBkb2Vuc3QgaGVscCB1cyBlaXRoZXIgdW5sZXNzIHdl IGdldCBvZmZpY2lhbCBzdGF0ZW1lbnQgdGhhdCB0aGlzIGlzIG5vdCBzbyBpbXBvcnRhbnQuDQo+ DQo+IEtpbmQgcmVnYXJkcw0KPiBUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21i SA0KPg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBzbWlsYS1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn XSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQo+IFNlbnQ6IERvbm5lcnN0YWcsIDIuIE9rdG9i ZXIgMjAwOCAxMzozNA0KPiBUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0 DQo+IFN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBTdGF0ZSBMZWdhbCBEb2N1bWVudGF0aW9uDQo+ DQo+IEFuZCAuLi4uIHRoZSBmaW5hbCBjdXQNCj4gSW4gdGhlIGVjbGlwc2Ugcm9vdCwgcHJvcGVy dHkgZmlsZXMgIi5lY2xpcHNlcHJvZHVjdCIgYW5kICJlY2xpcHNlLmluaSIgDQo+IGRvZXMgbm90 IGNvbnRhaW4gbGljZW5zZSBoZWFkZXJzIDpEDQo+DQo+IEl2YW4gQ2h1cmtpbiB3cm90ZToNCj4g ICANCj4+PiBXcml0ZSBpbiB3aGljaCwgSSBhc2suLiBGb2xsb3dpbmcgZWNsaXBzZSBsZWdhbCBk b2N1IGl0IGlzIGluY29ycmVjdC4NCj4+PiAgICAgICANCj4+IEhVU0ghISENCj4+DQo+Pg0KPj4N Cj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4NCj4+IG1hbnkgb2YgdGhlbSBkb2VzIG5vdCBjb250YWlu IGxlZ2FsIGluZm8gaW4gInBsdWdpbi5wcm9wZXJ0aWVzIiBmaWxlIA0KPj4gb3RoZXIgIGNvbnRh aW4NCj4+IGphdmF4LnhtbC5ycGNfMS4xLjAudjIwMDgwNjAzMDQyMA0KPj4gamF2YXgueG1sLnNv YXBfMS4yLjAudjIwMDgwNjAzMDQyMQ0KPj4gb3JnLmFwYWNoZS5heGlzXzEuNC4wLnYyMDA4MDcy MzA2MDANCj4+IG9yZy5hcGFjaGUuY29tbW9ucy5kaXNjb3ZlcnlfMC4yLjAudjIwMDgwNjAzMDEy MA0KPj4gY29tLmlibS5pY3UuYmFzZS5zb3VyY2VfMy44LjEudjIwMDgwNTMwLmphcg0KPj4gY29t LmlibS5pY3Uuc291cmNlXzMuOC4xLnYyMDA4MDUzMC5qYXINCj4+IGphdmF4LmFjdGl2YXRpb25f MS4xLjAudjIwMDgwNjEwMTMyNS5qYXINCj4+IGphdmF4Lmp3c18yLjAuMC52MjAwODA2MTEwNjIz Lmphcg0KPj4gamF2YXgubWFpbF8xLjQuMC52MjAwODA0MDkxNzMwLmphcg0KPj4gamF2YXguc2Vy dmxldC5qc3Auc291cmNlXzIuMC4wLnYyMDA4MDYwMzE2MDcuamFyDQo+PiBqYXZheC5zZXJ2bGV0 LmpzcF8yLjAuMC52MjAwODA2MDMxNjA3Lmphcg0KPj4gamF2YXguc2VydmxldC5zb3VyY2VfMi40 LjAudjIwMDgwNjAzMTYwNC5qYXINCj4+IGphdmF4LnNlcnZsZXQuc291cmNlXzIuNS4wLnYyMDA4 MDYwMzE2MDUuamFyDQo+PiBqYXZheC5zZXJ2bGV0XzIuNC4wLnYyMDA4MDYwMzE2MDQuamFyDQo+ PiBqYXZheC5zZXJ2bGV0XzIuNS4wLnYyMDA4MDYwMzE2MDUuamFyDQo+PiBqYXZheC53c2RsLnNv dXJjZV8xLjYuMi52MjAwODA2MDMwNDA1Lmphcg0KPj4gYW5kIHNvIG9uDQo+Pg0KPj4gdGhlIHNh bWUgd2l0aCAicGx1Z2luLnhtbCIgZmlsZQ0KPj4gYSAxMCUgb2YgcGx1Zy1pbnMgY29udGFpbiBs ZWdhbCBpbmZvIGluc2lkZSwgb3RoZXIgYXJlIG5vdA0KPj4NCj4+DQo+PiBldmVuIGluIG1haW4g RWNsaXBzZSBkaXN0cmlidXRpb24NCj4+IG9yZy5lY2xpcHNlLmpkdC5hcHQuY29yZV8zLjMuMS5S MzN4X3YyMDA3MTExMi0yMzMwLmphci8NCj4+ICAgIC5vcHRpb25zICAtIHByb3BlcnR5IGZpbGUg d2l0aG91dCBsaWNlbnNlDQo+PiAgICAgcGx1Z2luLnhtbCAtIHdpdGhvdXQgbGljZW5zZQ0KPj4N Cj4+DQo+PiBvcmcuZWNsaXBzZS5wZGUuY29yZV8zLjMuMi52MjAwNzExMjEtMDgwMC5qYXINCj4+ IG1hY29zeC9JbmZvLnBsaXN0ICAtIFhNTCBmaWxlIHdpdGhvdXQgbGVnYWwgaW5mbw0KPj4gbWFj b3N4L0luZm8ucGxpc3QuMzIgLSBYTUwgZmlsZSB3aXRob3V0IGxlZ2FsIGluZm8NCj4+IHRhcmdl dHMvcmNwLnRhcmdldC0gWE1MIGZpbGUgd2l0aG91dCBsZWdhbCBpbmZvDQo+PiB0YXJnZXRzL3Jj cFdpdGhTb3VyY2UudGFyZ2V0IC0gWE1MIGZpbGUgd2l0aG91dCBsZWdhbCBpbmZvDQo+Pg0KPj4g YW5kIHNvIG9uDQo+Pg0KPj4NCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gU29meWEgWmhiYW5rb3Zh IHdyb3RlOg0KPj4gICAgIA0KPj4+IFdyaXRlIGluIHdoaWNoLCBJIGFzay4uIEZvbGxvd2luZyBl Y2xpcHNlIGxlZ2FsIGRvY3UgaXQgaXMgaW5jb3JyZWN0Lg0KPj4+DQo+Pj4NCj4+Pg0KPj4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmcgDQo+Pj4gW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24g QmVoYWxmIE9mIEl2YW4gQ2h1cmtpbg0KPj4+IFNlbnQ6IDIg0L7QutGC0Y/QsdGA0Y8gMjAwOCDQ sy4gMTI6NDUNCj4+PiBUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+ Pj4gU3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIFN0YXRlIExlZ2FsIERvY3VtZW50YXRpb24NCj4+ Pg0KPj4+IDotKQ0KPj4+DQo+Pj4gU2VyaW91c2x5LCBJIGludHJvc3BlY3RlZCBPcmJpdCBidW5k bGVzLCBhbmQgZGlkIG5vdCBmaW5kIGxpY2Vuc2UgDQo+Pj4gaGVhZGVycyBpbiBhIGhhbGYgb2Yg cHJvcGVydHkgZmlsZXMuDQo+Pj4NCj4+Pg0KPj4+IFNvZnlhIFpoYmFua292YSB3cm90ZToNCj4+ PiAgDQo+Pj4gICAgICAgDQo+Pj4+IEl0IHdpbGwgYmUgb3VycyBub3cgaG93IDopDQo+Pj4+DQo+ Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+IEZyb206IHNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnIA0KPj4+PiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQo+Pj4+IFNlbnQ6IDIg0L7QutGC0Y/QsdGA 0Y8gMjAwOCDQsy4gMTI6MzANCj4+Pj4gVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxp bmcgbGlzdA0KPj4+PiBTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gU3RhdGUgTGVnYWwgRG9jdW1l bnRhdGlvbg0KPj4+Pg0KPj4+PiBBbmQsIGJ3dCwgd2hhdCBhYm91dCAiYWJvdXQuaHRtbCIgd2h5 IGl0J3Mgd2l0aG91dCBsaWNlbnNlIGhlYWRlciANCj4+Pj4gaW5zaWRlPy0pDQo+Pj4+DQo+Pj4+ IEl2YW4gQ2h1cmtpbiB3cm90ZToNCj4+Pj4gICAgICANCj4+Pj4gICAgICAgICANCj4+Pj4+IEhp DQo+Pj4+PiBJdHMgaW50ZXJlc3RpbmcgZm9yIG1lLA0KPj4+Pj4gSXMgaXQgcmVhbGx5IHJlcXVp cmVkIGJ5IEVjbGlwc2UgdG8gYWRkIGNvcHlyaWdodCB0byBYTUwgZmlsZXMgYW5kIA0KPj4+Pj4g dG8gcHJvcGVydHkgZmlsZXMgLSBpdCdzIG9ubHkgY29uZmlndXJhdGlvbiBmaWxlcw0KPj4+Pj4g aW1obywgaXQgc2hvdWxkIGJlIGFsbG93ZWQgdG8gY2hhbmdlIHdpdGhvdXQgYW55IGNvcHlyaWdo dCANCj4+Pj4+IHJlc3RyaWN0aW9ucy4NCj4+Pj4+DQo+Pj4+PiAtLSANCj4+Pj4+IEl2YW4NCj4+ Pj4+DQo+Pj4+Pg0KPj4+Pj4NCj4+Pj4+DQo+Pj4+Pg0KPj4+Pj4gU29meWEgWmhiYW5rb3ZhIHdy b3RlOg0KPj4+Pj4gICAgICAgICAgDQo+Pj4+PiAgICAgICAgICAgDQo+Pj4+Pj4gSGkgYWxsLA0K Pj4+Pj4+DQo+Pj4+Pj4gSXQgaXMgYSBsaXR0bGUgc3RhdGlzdGljczogYXQgdGhlIG1vbWVudCBT TUlMQSBoYXMNCj4+Pj4+Pg0KPj4+Pj4+IEphdmEgZmlsZXMg4oCTIDExMDE7IHdpdGhvdXQgQ29w eXJpZ2h0IOKAkyAyMzkNCj4+Pj4+Pg0KPj4+Pj4+IFhtbCBmaWxlcyDigJMgMjE5OyB3aXRob3V0 IENvcHlyaWdodCDigJMgMTM2DQo+Pj4+Pj4NCj4+Pj4+PiBQcm9wZXJ0aWVzIGZpbGVzIOKAkyAx NDc7IHdpdGhvdXQgQ29weXJpZ2h0IOKAkyAxMzMNCj4+Pj4+Pg0KPj4+Pj4+IFBsZWFzZSBwdXQg aXQgaW4gb3JkZXIsIGluc2VydCBDb3B5cmlnaHQgaW5mbyBpbiBhbGwgZmlsZXMgeW91ciANCj4+ Pj4+PiBidW5kbGVzLiBPciB3cml0ZSBwbGVhc2UgdG8gbWUuDQo+Pj4+Pj4NCj4+Pj4+PiBJIGhh dmUgd3JpdHRlbiB0aGUgc21hbGwgcHJvZ3JhbSBhbmQgSSBjYW4gYXV0b21hdGljYWxseSBpbnNl cnQgDQo+Pj4+Pj4gY29weXJpZ2h0IGludG8gYWxsIGphdmEsIHByb3BlcnRpZXMgYW5kIHhtbCBm aWxlcy4NCj4+Pj4+Pg0KPj4+Pj4+IEFzIHRvIHhtbCBmaWxlcywgYXMgd2VsbCBhcyBzdWdnZXN0 ZWQgTWFyaXVzLCB0aGUgcHJvZ3JhbSBwdXRzIA0KPj4+Pj4+IGNvcHlyaWdodCBpbiBhIGJvdHRv bSBvZiBhIGZpbGUuDQo+Pj4+Pj4NCj4+Pj4+PiBUaGFua3MsDQo+Pj4+Pj4NCj4+Pj4+PiBTb255 YQ0KPj4+Pj4+DQo+Pj4+Pj4gTWl0IGZyZXVuZGxpY2hlbiBHcsO8w59lbiAvIEtpbmQgcmVnYXJk cw0KPj4+Pj4+DQo+Pj4+Pj4gKlNvZnlhIFpoYmFua292YSoNCj4+Pj4+Pg0KPj4+Pj4+ICpicm94 ICpJVC1Tb2x1dGlvbnMgR21iSCoNCj4+Pj4+PiAqQW4gZGVyIEJyZWl0ZW4gV2llc2UgOQ0KPj4+ Pj4+IDMwNjI1IEhBTk5PVkVSIChHZXJtYW55KQ0KPj4+Pj4+DQo+Pj4+Pj4gZUZheDogKzQ5ICg1 IDExKSAzMyA2NSAyOCDigJMgOTggNzgNCj4+Pj4+PiBGYXg6ICs0OSAoNSAxMSkgMzMgNjUgMjgg 4oCTIDI5DQo+Pj4+Pj4gTWFpbDogc3poYmFua292YUBicm94LmRlIDxtYWlsdG86dG1lbnplbEBi cm94LmRlPg0KPj4+Pj4+IFdlYjogd3d3LmJyb3guZGUgPGh0dHA6Ly93d3cuYnJveC5kZS8+DQo+ Pj4+Pj4NCj4+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gDQo+Pj4+Pj4NCj4+Pj4+Pg0KPj4+Pj4+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4gc21p bGEtZGV2IG1haWxpbmcgbGlzdA0KPj4+Pj4+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPj4+Pj4+ IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+Pj4+ Pj4gICAgICAgICAgICAgICAgIA0KPj4+Pj4+ICAgICAgICAgICAgIA0KPj4+Pj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+IHNtaWxhLWRldiBt YWlsaW5nIGxpc3QNCj4+Pj4+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPj4+Pj4gaHR0cHM6Ly9k ZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCj4+Pj4+ICAgICAgICAg ICANCj4+Pj4+ICAgICAgICAgICANCj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCj4+Pj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4+PiBzbWls YS1kZXZAZWNsaXBzZS5vcmcNCj4+Pj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9s aXN0aW5mby9zbWlsYS1kZXYNCj4+Pj4gICANCj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIA0KPj4+Pg0K Pj4+Pg0KPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPj4+PiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+Pj4+IHNtaWxhLWRldkBlY2xpcHNlLm9y Zw0KPj4+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRl dg0KPj4+PiAgICAgICANCj4+Pj4gICAgICAgICANCj4+PiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4+ PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWls bWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPj4+ICAgDQo+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+Pj4N Cj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+ IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4+PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4+PiBo dHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPj4+ICAg DQo+Pj4gICAgICAgDQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPj4gc21pbGEtZGV2QGVjbGlwc2Uu b3JnDQo+PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRl dg0KPj4gICAgIA0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9y Zw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K PiAgIA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPiBzbWlsYS1k ZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5m by9zbWlsYS1kZXYNCj4gICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9y Zw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Thu Oct 2 11:51:08 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id CC01343C90 for ; Thu, 2 Oct 2008 11:51:07 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Oct 2008 17:51:06 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Thu, 2 Oct 2008 17:51:04 +0200 Thread-Topic: Why we need to communicate our CQs better to the Community Thread-Index: Ackkpq05RXIikw1qTbaiiTcO8HsUnw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F62Fhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Why we need to communicate our CQs better to the Community X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Oct 2008 15:51:08 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F62Fhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi All I have had today a discussion with Jochen Krause. There he addressed the to= pic Berkeley DB CQ request. The point was... its extreme complex. We are a server project and therefore= need server libraries and we all know we take such topics seriously. When = moving it to IP process and when not. In the later discussion the main point comes out. We have a lack in communicating these needs. Thanks to Jochen and Jeff for support and feedback. The Berkeley DB is a really interesting sample. We have performance require= ments due to the amount of information that is usually processed by such an= architecture. We have to gather fast a lot of information e.g. if such an = project is used in a SOA use case. And we did not communicated that it took= about two month to choose a XML database that match our needs. The suggestion was to create a mapping between the architecture overview an= d some vital or larger CQs to create a better picture. That way essential c= omponents get visible and we are showing why we need support. The core is: we are spending money from the community. And the community sh= ould know why it's vital. That way the process is getting easier for us. @Tom: could you please ask Sonja to add additional information about such t= opics to the architecture overview or an additional picture. We should also= move our CQ table to the Eclipse wiki. When we have added this information we should send a notice to rt-pmc (at) = eclipse.org Regards, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F62Fhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi All

 

I have had today a discussion with = Jochen Krause. There he addressed the topic Berkeley DB CQ request.

 

The point was… its extreme co= mplex. We are a server project and therefore need server libraries and we all know we take such topics seriously. When moving it to IP process and when not.

 

In the later discussion the main po= int comes out.

 

We have a lack in communicating the= se needs.

 

Thanks to Jochen and Jeff for suppo= rt and feedback.

 

The Berkeley DB is a really interes= ting sample. We have performance requirements due to the amount of information t= hat is usually processed by such an architecture. We have to gather fast a lot = of information e.g. if such an project is used in a SOA use case. And we did n= ot communicated that it took about two month to choose a XML database that mat= ch our needs.

 

The suggestion was to create a mapp= ing between the architecture overview and some vital or larger CQs to create a better picture. That way essential components get visible and we are showin= g why we need support.

 

The core is: we are spending money = from the community. And the community should know why it’s vital. That way the process is getting easier for us.

 

@Tom: could you please ask Sonja to= add additional information about such topics to the architecture overview or an additional picture. We should also move our CQ table to the Eclipse wiki.

=  

When = we have added this information we should send a notice to rt-pmc (at) eclipse.org <= o:p>

=  

Regards,

 

Georg

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F62Fhanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Oct 6 03:59:58 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id EEEAA56399 for ; Mon, 6 Oct 2008 03:59:57 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 9A97D112055D for ; Mon, 6 Oct 2008 15:07:43 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 06 Oct 2008 14:59:21 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] epl source header vs. generated code References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 07:59:59 -0000 Hi folks. We using XJC generation tool for generating JAXB classes from XSD schemes. For each class XJC generates headers, like the next one. // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 // See http://java.sun.com/xml/jaxb // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2008.05.19 at 09:37:58 AM GMT but, it's not a EPL license type header and XJC does not support custom file headers (its only allowed to turn header off). We may to add some tasks to build procedure for compiling schemes to classes by XJC on the fly. But I beware that it may be not convenient for developers because this classes required in dev stage. Situation: Developer creates bundle with generated classes located in "code/gen" folder Solutions: 1. Developer excludes manually "code/gen" folder from SVN commit and it will be added task for make.xml to generate classes "on the fly" for budles 2. It's possible to fix XJC compiler for supporting custom/configurable file header What is better by your opinion? -- Regards, Ivan Thomas Menzel wrote: >do I have generated to code? >a. yes: >does the generator support custom file headers to put it the EPL? > i. yes: >do so and keep the generated source in SVN > ii. no: > add specific bundle build step to generate ur code From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 6 04:20:28 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 9C32614CF96 for ; Mon, 6 Oct 2008 04:20:27 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 6 Oct 2008 10:20:18 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 6 Oct 2008 10:18:57 +0200 Subject: RE: [smila-dev] epl source header vs. generated code Thread-Topic: [smila-dev] epl source header vs. generated code Thread-Index: AckniYqTd5ctSXSBQSy6C85MVR6rEQAAnbjg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 08:20:29 -0000 aGksDQoNCmknbSBwb3N0aW5nIGEgcXVlc3Rpb24gYWJvdXQgdGhpcyBvbiB0aGUgaHR0cDovL2Rl di5lY2xpcHNlLm9yZy9taG9uYXJjL2xpc3RzL2Nyb3NzLXByb2plY3QtaXNzdWVzLWRldi9tYWls bGlzdC5odG1sIHRvIGdldCBzb21lIGlucHV0IGZyb20gb3RoZXJzIHRvbyBhbmQgaG93IHRoZXkg aGF2ZSBoYW5kbGVkIHRoaXMuDQoNCktpbmQgcmVnYXJkcw0KVGhvbWFzIE1lbnplbCBAIGJyb3gg SVQtU29sdXRpb25zIEdtYkgNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmddIE9uIEJlaGFsZiBPZiBJdmFuIENodXJraW4NClNlbnQ6IE1vbnRhZywgNi4gT2t0 b2JlciAyMDA4IDA5OjU5DQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0 DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gZXBsIHNvdXJjZSBoZWFkZXIgdnMuIGdlbmVyYXRl ZCBjb2RlDQoNCkhpIGZvbGtzLg0KDQpXZSB1c2luZyBYSkMgZ2VuZXJhdGlvbiB0b29sIGZvciBn ZW5lcmF0aW5nIEpBWEIgY2xhc3NlcyBmcm9tIFhTRCBzY2hlbWVzLg0KRm9yIGVhY2ggY2xhc3Mg WEpDIGdlbmVyYXRlcyBoZWFkZXJzLCBsaWtlIHRoZSBuZXh0IG9uZS4NCg0KLy8gVGhpcyBmaWxl IHdhcyBnZW5lcmF0ZWQgYnkgdGhlIEphdmFUTSBBcmNoaXRlY3R1cmUgZm9yIFhNTCANCkJpbmRp bmcoSkFYQikgUmVmZXJlbmNlIEltcGxlbWVudGF0aW9uLCB2aHVkc29uLWpheGItcmktMi4xLTUy MA0KLy8gU2VlIDxhIA0KaHJlZj0iaHR0cDovL2phdmEuc3VuLmNvbS94bWwvamF4YiI+aHR0cDov L2phdmEuc3VuLmNvbS94bWwvamF4YjwvYT4NCi8vIEFueSBtb2RpZmljYXRpb25zIHRvIHRoaXMg ZmlsZSB3aWxsIGJlIGxvc3QgdXBvbiByZWNvbXBpbGF0aW9uIG9mIHRoZSANCnNvdXJjZSBzY2hl bWEuDQovLyBHZW5lcmF0ZWQgb246IDIwMDguMDUuMTkgYXQgMDk6Mzc6NTggQU0gR01UDQoNCg0K YnV0LCBpdCdzIG5vdCBhIEVQTCBsaWNlbnNlIHR5cGUgaGVhZGVyIGFuZCBYSkMgZG9lcyBub3Qg c3VwcG9ydCBjdXN0b20gDQpmaWxlIGhlYWRlcnMgIChpdHMgb25seSBhbGxvd2VkIHRvIHR1cm4g aGVhZGVyIG9mZikuDQoNCldlIG1heSB0byBhZGQgc29tZSB0YXNrcyB0byBidWlsZCBwcm9jZWR1 cmUgZm9yIGNvbXBpbGluZyBzY2hlbWVzIHRvIA0KY2xhc3NlcyBieSBYSkMgb24gdGhlIGZseS4N CkJ1dCBJIGJld2FyZSB0aGF0IGl0IG1heSBiZSBub3QgY29udmVuaWVudCBmb3IgZGV2ZWxvcGVy cyBiZWNhdXNlIHRoaXMgDQpjbGFzc2VzIHJlcXVpcmVkIGluIGRldiBzdGFnZS4NCg0KU2l0dWF0 aW9uOg0KRGV2ZWxvcGVyIGNyZWF0ZXMgYnVuZGxlIHdpdGggZ2VuZXJhdGVkIGNsYXNzZXMgbG9j YXRlZCBpbiAiY29kZS9nZW4iIGZvbGRlcg0KU29sdXRpb25zOg0KMS4gRGV2ZWxvcGVyIGV4Y2x1 ZGVzIG1hbnVhbGx5ICJjb2RlL2dlbiIgZm9sZGVyIGZyb20gU1ZOIGNvbW1pdCBhbmQgaXQgDQp3 aWxsIGJlIGFkZGVkIHRhc2sgZm9yIG1ha2UueG1sIHRvIGdlbmVyYXRlIGNsYXNzZXMgIm9uIHRo ZSBmbHkiIGZvciBidWRsZXMNCjIuIEl0J3MgcG9zc2libGUgdG8gZml4IFhKQyBjb21waWxlciBm b3Igc3VwcG9ydGluZyBjdXN0b20vY29uZmlndXJhYmxlIA0KZmlsZSBoZWFkZXINCg0KV2hhdCBp cyBiZXR0ZXIgYnkgeW91ciBvcGluaW9uPw0KDQotLQ0KUmVnYXJkcywgSXZhbg0KDQoNCg0KVGhv bWFzIE1lbnplbCB3cm90ZToNCiA+ZG8gSSBoYXZlIGdlbmVyYXRlZCB0byBjb2RlPw0KID5hLiAg ICAgICB5ZXM6DQogPmRvZXMgdGhlIGdlbmVyYXRvciBzdXBwb3J0IGN1c3RvbSBmaWxlIGhlYWRl cnMgdG8gcHV0IGl0IHRoZSBFUEw/DQogPiAgICAgIGkuICAgICAgeWVzOg0KID5kbyBzbyBhbmQg a2VlcCB0aGUgZ2VuZXJhdGVkIHNvdXJjZSBpbiBTVk4NCiA+ICBpaS4gICAgICBubzoNCiA+IGFk ZCBzcGVjaWZpYyBidW5kbGUgYnVpbGQgc3RlcCB0byBnZW5lcmF0ZSB1ciBjb2RlDQoNCiANCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYg bWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uu b3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 6 04:54:26 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id D7C0126E9D for ; Mon, 6 Oct 2008 04:54:25 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 6 Oct 2008 10:54:24 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 6 Oct 2008 10:54:17 +0200 Thread-Topic: code freeze for renaming org.EILF -> smila Thread-Index: AcknkR13qgZeD/72S2WTnEiBSJH7eQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F664hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] code freeze for renaming org.EILF -> smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 08:54:26 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F664hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi folks, we need to rename all our bundles from the old eilf to smila to be able to = checkin our code @ eclipse. there was already the notion that this should just make one person, and I a= gree it has certain benefits. on the other hand this way it will take a few days and during this time we = really should have a code freeze, i.e. where no other check ins occur. so how does it look on ur end in regard to that? can we lock done the SVN for ~3 days so this can be done? or are there very important changes that u are working on that will make it= particular painful merging/resolve conflict session for u? if so, when would be a good time/when is ur tricky part done? if there is no negative feedback on this we plan to do this ASAP, e.g. as o= f tomorrow. Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F664hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi folks,

 

we need to rename all our bundles f= rom the old eilf to smila to be able to checkin our code @ eclipse.

there was already the notion that t= his should just make one person, and I agree it has certain benefits.

on the other hand this way it will = take a few days and during this time we really should have a code freeze, i.e. whe= re no other check ins occur.

 

so how does it look on ur end in re= gard to that?

can we lock done the SVN for ~3 day= s so this can be done?

or are there very important changes= that u are working on that will make it particular painful merging/resolve conflic= t session for u?

if so, when would be a good time/wh= en is ur tricky part done?

 

if there is no negative feedback on= this we plan to do this ASAP, e.g. as of tomorrow.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F664hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 6 04:56:19 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1F3712C56A; Mon, 6 Oct 2008 04:56:18 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 6 Oct 2008 10:56:18 +0200 From: Thomas Menzel To: "Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg" Date: Mon, 6 Oct 2008 10:56:14 +0200 Thread-Topic: opinion wanted: check in generated code or not vs.copyright notice Thread-Index: AcknkWNt5zbuz53ETlG1C6GlW4mJgw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F665hanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] opinion wanted: check in generated code or not vs.copyright notice X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 08:56:20 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F665hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, I just wanted to get your opinion on this subject: we have some generated code (JAXB) that we use in the SMILA project. in the past we have just checked in these source files in our non-eclipse p= rojects as they change infrequently and are needed for the developers to wr= ite their code. now, at eclipse we need to provide a proper copyright notice but unfortunat= ely the code generator wont let us add a custom jdoc where we could place = that. modifying the generated source files to add the notice is cumbersome and pr= obably tends to get forgotten. generating during build is technically feasible but from the developers poi= nt of view not an ideal situation as the code would be cleaned on every bui= ld and u would have to make at least a partial build to start developing. so, have anybody of u crossed this issue as well? how have u dealt with it in regard to IP cleanliness? Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F665hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 

I just wanted to get your opinion o= n this subject:

 

we have some generated code (JAXB) = that we use in the SMILA project.

 

in the past we have just checked in= these source files in our non-eclipse projects as they change infrequently and ar= e needed for the developers to write their code.

now, at eclipse we need to provide = a proper copyright notice but unfortunately the code generator  wont let us add= a custom jdoc where we could place that.

modifying the generated source file= s to add the notice is cumbersome and probably tends to get forgotten.

 

generating during build is technica= lly feasible but from the developers point of view not an ideal situation as th= e code would be cleaned on every build and u would have to make at least a pa= rtial build to start developing.          &nbs= p;  

 

so, have anybody of u crossed this = issue as well?

how have u dealt with it in regard =  to IP cleanliness?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F665hanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Oct 6 05:16:13 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id B471F148BB6 for ; Mon, 6 Oct 2008 05:16:11 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 0A25778628 for ; Mon, 6 Oct 2008 11:16:11 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 519 for ; Mon, 6 Oct 2008 11:16:10 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id CD37C34DF6 for ; Mon, 6 Oct 2008 11:16:10 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id C229E34DF5 for ; Mon, 6 Oct 2008 11:16:10 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 6 Oct 2008 11:16:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C92794.2C0FC02E" Subject: RE: [smila-dev] code freeze for renaming org.EILF -> smila Date: Mon, 6 Oct 2008 11:16:09 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] code freeze for renaming org.EILF -> smila Thread-Index: AcknkR13qgZeD/72S2WTnEiBSJH7eQAAwipQ References: From: To: X-OriginalArrivalTime: 06 Oct 2008 09:16:10.0512 (UTC) FILETIME=[2C170900:01C92794] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 09:16:13 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C92794.2C0FC02E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Make it so (: =20 Cheers, Juergen. =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Monday, October 06, 2008 10:54 AM To: Smila project developer mailing list Subject: [smila-dev] code freeze for renaming org.EILF -> smila =20 hi folks, =20 we need to rename all our bundles from the old eilf to smila to be able = to checkin our code @ eclipse. there was already the notion that this should just make one person, and = I agree it has certain benefits.=20 on the other hand this way it will take a few days and during this time = we really should have a code freeze, i.e. where no other check ins = occur. =20 so how does it look on ur end in regard to that?=20 can we lock done the SVN for ~3 days so this can be done? or are there very important changes that u are working on that will make = it particular painful merging/resolve conflict session for u? if so, when would be a good time/when is ur tricky part done? =20 if there is no negative feedback on this we plan to do this ASAP, e.g. = as of tomorrow. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01C92794.2C0FC02E Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Make it so = (:

 

Cheers,

Juergen.

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Monday, October 06, 2008 10:54 AM
To: Smila project developer mailing list
Subject: [smila-dev] code freeze for renaming org.EILF -> = smila

 

hi folks,

 

we need to rename all our = bundles from the old eilf to smila to be able to checkin our code @ = eclipse.

there was already the notion = that this should just make one person, and I agree it has certain benefits. =

on the other hand this way it = will take a few days and during this time we really should have a code freeze, i.e. = where no other check ins occur.

 

so how does it look on ur end in = regard to that?

can we lock done the SVN for ~3 = days so this can be done?

or are there very important = changes that u are working on that will make it particular painful merging/resolve = conflict session for u?

if so, when would be a good = time/when is ur tricky part done?

 

if there is no negative feedback = on this we plan to do this ASAP, e.g. as of tomorrow.

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01C92794.2C0FC02E-- From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Mon Oct 6 06:33:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 7F5402C89E for ; Mon, 6 Oct 2008 06:33:05 -0400 (EDT) Received: (qmail 8413 invoked from network); 6 Oct 2008 10:33:05 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.241) by smtp1.rdslink.ro with SMTP; 6 Oct 2008 10:33:05 -0000 Message-ID: <2A2BAAF16164474DA8E4FCBC686B3300@MariusNUMERICA> From: "Marius Cimpean" To: References: In-Reply-To: Date: Mon, 6 Oct 2008 13:29:22 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 Subject: [smila-dev] epl source header vs. generated code X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 10:33:07 -0000 Hi I have just read the two solutions proposed by Ivan... Basically each bundle that needs to generate some sources has a schema.cmd file that needs to be manually called. Here is my proposal: - I suggest modifying the schema.cmd files (by adding new ant - call task), so after the the sources have been generated the ant task gets called. The new ant task shall use regular expression with a substitution pattern for the new generated sources. Advantages: - no extra manually work (after sources get generated they are immediately altered with the appropriate header) - sources are committed in the right format on svn (no extra task to be run) reference : http://ant.apache.org/manual/OptionalTasks/replaceregexp.html Best Regards, Marius ----- Original Message ----- From: To: Sent: Monday, October 06, 2008 12:16 PM Subject: smila-dev Digest, Vol 4, Issue 9 > Send smila-dev mailing list submissions to > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > To subscribe or unsubscribe via the World Wide Web, visit > https://dev.eclipse.org/mailman/listinfo/smila-dev > or, via email, send a message with subject or body 'help' to > gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg > > You can reach the person managing the list at > Chca87wwUVuIa83t@XzQPvII7mdsgt6xg > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of smila-dev digest..." > > > Today's Topics: > > 1. Re: epl source header vs. generated code (Ivan Churkin) > 2. RE: epl source header vs. generated code (Thomas Menzel) > 3. code freeze for renaming org.EILF -> smila (Thomas Menzel) > 4. opinion wanted: check in generated code or not vs.copyright > notice (Thomas Menzel) > 5. RE: code freeze for renaming org.EILF -> smila > (pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 06 Oct 2008 14:59:21 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] epl source header vs. generated code > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=UTF-8; format=flowed > > Hi folks. > > We using XJC generation tool for generating JAXB classes from XSD schemes. > For each class XJC generates headers, like the next one. > > // This file was generated by the JavaTM Architecture for XML > Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 > // See href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb > // Any modifications to this file will be lost upon recompilation of the > source schema. > // Generated on: 2008.05.19 at 09:37:58 AM GMT > > > but, it's not a EPL license type header and XJC does not support custom > file headers (its only allowed to turn header off). > > We may to add some tasks to build procedure for compiling schemes to > classes by XJC on the fly. > But I beware that it may be not convenient for developers because this > classes required in dev stage. > > Situation: > Developer creates bundle with generated classes located in "code/gen" > folder > Solutions: > 1. Developer excludes manually "code/gen" folder from SVN commit and it > will be added task for make.xml to generate classes "on the fly" for > budles > 2. It's possible to fix XJC compiler for supporting custom/configurable > file header > > What is better by your opinion? > > -- > Regards, Ivan > > > > Thomas Menzel wrote: > >do I have generated to code? > >a. yes: > >does the generator support custom file headers to put it the EPL? > > i. yes: > >do so and keep the generated source in SVN > > ii. no: > > add specific bundle build step to generate ur code > > > > > ------------------------------ > > Message: 2 > Date: Mon, 6 Oct 2008 10:18:57 +0200 > From: Thomas Menzel > Subject: RE: [smila-dev] epl source header vs. generated code > To: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > hi, > > i'm posting a question about this on the > http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/maillist.html > to get some input from others too and how they have handled this. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of Ivan Churkin > Sent: Montag, 6. Oktober 2008 09:59 > To: Smila project developer mailing list > Subject: Re: [smila-dev] epl source header vs. generated code > > Hi folks. > > We using XJC generation tool for generating JAXB classes from XSD schemes. > For each class XJC generates headers, like the next one. > > // This file was generated by the JavaTM Architecture for XML > Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 > // See href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb > // Any modifications to this file will be lost upon recompilation of the > source schema. > // Generated on: 2008.05.19 at 09:37:58 AM GMT > > > but, it's not a EPL license type header and XJC does not support custom > file headers (its only allowed to turn header off). > > We may to add some tasks to build procedure for compiling schemes to > classes by XJC on the fly. > But I beware that it may be not convenient for developers because this > classes required in dev stage. > > Situation: > Developer creates bundle with generated classes located in "code/gen" > folder > Solutions: > 1. Developer excludes manually "code/gen" folder from SVN commit and it > will be added task for make.xml to generate classes "on the fly" for > budles > 2. It's possible to fix XJC compiler for supporting custom/configurable > file header > > What is better by your opinion? > > -- > Regards, Ivan > > > > Thomas Menzel wrote: > >do I have generated to code? > >a. yes: > >does the generator support custom file headers to put it the EPL? > > i. yes: > >do so and keep the generated source in SVN > > ii. no: > > add specific bundle build step to generate ur code > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------ > > Message: 3 > Date: Mon, 6 Oct 2008 10:54:17 +0200 > From: Thomas Menzel > Subject: [smila-dev] code freeze for renaming org.EILF -> smila > To: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset="us-ascii" > > hi folks, > > we need to rename all our bundles from the old eilf to smila to be able to > checkin our code @ eclipse. > there was already the notion that this should just make one person, and I > agree it has certain benefits. > on the other hand this way it will take a few days and during this time we > really should have a code freeze, i.e. where no other check ins occur. > > so how does it look on ur end in regard to that? > can we lock done the SVN for ~3 days so this can be done? > or are there very important changes that u are working on that will make > it particular painful merging/resolve conflict session for u? > if so, when would be a good time/when is ur tricky part done? > > if there is no negative feedback on this we plan to do this ASAP, e.g. as > of tomorrow. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/d2b209f5/attachment.html > > ------------------------------ > > Message: 4 > Date: Mon, 6 Oct 2008 10:56:14 +0200 > From: Thomas Menzel > Subject: [smila-dev] opinion wanted: check in generated code or not > vs.copyright notice > To: "Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg" > > Cc: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset="us-ascii" > > hi, > > I just wanted to get your opinion on this subject: > > we have some generated code (JAXB) that we use in the SMILA project. > > in the past we have just checked in these source files in our non-eclipse > projects as they change infrequently and are needed for the developers to > write their code. > now, at eclipse we need to provide a proper copyright notice but > unfortunately the code generator wont let us add a custom jdoc where we > could place that. > modifying the generated source files to add the notice is cumbersome and > probably tends to get forgotten. > > generating during build is technically feasible but from the developers > point of view not an ideal situation as the code would be cleaned on every > build and u would have to make at least a partial build to start > developing. > > so, have anybody of u crossed this issue as well? > how have u dealt with it in regard to IP cleanliness? > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/a423c939/attachment.html > > ------------------------------ > > Message: 5 > Date: Mon, 6 Oct 2008 11:16:09 +0200 > From: > Subject: RE: [smila-dev] code freeze for renaming org.EILF -> smila > To: > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > Make it so (: > > > > Cheers, > > Juergen. > > > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of Thomas Menzel > Sent: Monday, October 06, 2008 10:54 AM > To: Smila project developer mailing list > Subject: [smila-dev] code freeze for renaming org.EILF -> smila > > > > hi folks, > > > > we need to rename all our bundles from the old eilf to smila to be able to > checkin our code @ eclipse. > > there was already the notion that this should just make one person, and I > agree it has certain benefits. > > on the other hand this way it will take a few days and during this time we > really should have a code freeze, i.e. where no other check ins occur. > > > > so how does it look on ur end in regard to that? > > can we lock done the SVN for ~3 days so this can be done? > > or are there very important changes that u are working on that will make > it particular painful merging/resolve conflict session for u? > > if so, when would be a good time/when is ur tricky part done? > > > > if there is no negative feedback on this we plan to do this ASAP, e.g. as > of tomorrow. > > > > Kind regards > > Thomas Menzel @ brox IT-Solutions GmbH > > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/938b29e2/attachment.html > > ------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > End of smila-dev Digest, Vol 4, Issue 9 > *************************************** > > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 6 06:38:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 9FA06146C62 for ; Mon, 6 Oct 2008 06:38:15 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 6 Oct 2008 12:38:14 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 6 Oct 2008 12:37:43 +0200 Thread-Topic: netiquette Thread-Index: AcknnvAzk2MjzvQfQNGmSmqfkXKxQgAAC7PA Message-ID: References: <2A2BAAF16164474DA8E4FCBC686B3300@MariusNUMERICA> In-Reply-To: <2A2BAAF16164474DA8E4FCBC686B3300@MariusNUMERICA> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] netiquette X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 10:38:18 -0000 hi marius and others, if u prefer to use the digested form of this mailing list ur are free to do= so.=20 but please, if u reply, leave only those mails in the mail to which u reply= . it makes it much nicer for the rest of us to follow ur train of thoughts an= d ur context.=20 it wanst a problem in this case but it was before (at least for me). Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Marius Cimpean Sent: Montag, 6. Oktober 2008 12:29 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] epl source header vs. generated code=20 Hi I have just read the two solutions proposed by Ivan... Basically each bundle that needs to generate some sources has a schema.cmd= =20 file that needs to be manually called. Here is my proposal: - I suggest modifying the schema.cmd files (by adding new ant - call task),= =20 so after the the sources have been generated the ant task gets called. The= =20 new ant task shall use regular expression with a substitution pattern for=20 the new generated sources. Advantages: - no extra manually work (after sources get generated they are immediately= =20 altered with the appropriate header) - sources are committed in the right format on svn (no extra task to be run= ) reference : http://ant.apache.org/manual/OptionalTasks/replaceregexp.html Best Regards, Marius ----- Original Message -----=20 From: To: Sent: Monday, October 06, 2008 12:16 PM Subject: smila-dev Digest, Vol 4, Issue 9 > Send smila-dev mailing list submissions to > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > To subscribe or unsubscribe via the World Wide Web, visit > https://dev.eclipse.org/mailman/listinfo/smila-dev > or, via email, send a message with subject or body 'help' to > gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg > > You can reach the person managing the list at > Chca87wwUVuIa83t@XzQPvII7mdsgt6xg > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of smila-dev digest..." > > > Today's Topics: > > 1. Re: epl source header vs. generated code (Ivan Churkin) > 2. RE: epl source header vs. generated code (Thomas Menzel) > 3. code freeze for renaming org.EILF -> smila (Thomas Menzel) > 4. opinion wanted: check in generated code or not vs.copyright > notice (Thomas Menzel) > 5. RE: code freeze for renaming org.EILF -> smila > (pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 06 Oct 2008 14:59:21 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] epl source header vs. generated code > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed > > Hi folks. > > We using XJC generation tool for generating JAXB classes from XSD schemes= . > For each class XJC generates headers, like the next one. > > // This file was generated by the JavaTM Architecture for XML > Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 > // See href=3D"http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb > // Any modifications to this file will be lost upon recompilation of the > source schema. > // Generated on: 2008.05.19 at 09:37:58 AM GMT > > > but, it's not a EPL license type header and XJC does not support custom > file headers (its only allowed to turn header off). > > We may to add some tasks to build procedure for compiling schemes to > classes by XJC on the fly. > But I beware that it may be not convenient for developers because this > classes required in dev stage. > > Situation: > Developer creates bundle with generated classes located in "code/gen"=20 > folder > Solutions: > 1. Developer excludes manually "code/gen" folder from SVN commit and it > will be added task for make.xml to generate classes "on the fly" for=20 > budles > 2. It's possible to fix XJC compiler for supporting custom/configurable > file header > > What is better by your opinion? > > -- > Regards, Ivan > > > > Thomas Menzel wrote: > >do I have generated to code? > >a. yes: > >does the generator support custom file headers to put it the EPL? > > i. yes: > >do so and keep the generated source in SVN > > ii. no: > > add specific bundle build step to generate ur code > > > > > ------------------------------ > > Message: 2 > Date: Mon, 6 Oct 2008 10:18:57 +0200 > From: Thomas Menzel > Subject: RE: [smila-dev] epl source header vs. generated code > To: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset=3D"utf-8" > > hi, > > i'm posting a question about this on the=20 > http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/maillist.ht= ml=20 > to get some input from others too and how they have handled this. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ]=20 > On Behalf Of Ivan Churkin > Sent: Montag, 6. Oktober 2008 09:59 > To: Smila project developer mailing list > Subject: Re: [smila-dev] epl source header vs. generated code > > Hi folks. > > We using XJC generation tool for generating JAXB classes from XSD schemes= . > For each class XJC generates headers, like the next one. > > // This file was generated by the JavaTM Architecture for XML > Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 > // See href=3D"http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb > // Any modifications to this file will be lost upon recompilation of the > source schema. > // Generated on: 2008.05.19 at 09:37:58 AM GMT > > > but, it's not a EPL license type header and XJC does not support custom > file headers (its only allowed to turn header off). > > We may to add some tasks to build procedure for compiling schemes to > classes by XJC on the fly. > But I beware that it may be not convenient for developers because this > classes required in dev stage. > > Situation: > Developer creates bundle with generated classes located in "code/gen"=20 > folder > Solutions: > 1. Developer excludes manually "code/gen" folder from SVN commit and it > will be added task for make.xml to generate classes "on the fly" for=20 > budles > 2. It's possible to fix XJC compiler for supporting custom/configurable > file header > > What is better by your opinion? > > -- > Regards, Ivan > > > > Thomas Menzel wrote: > >do I have generated to code? > >a. yes: > >does the generator support custom file headers to put it the EPL? > > i. yes: > >do so and keep the generated source in SVN > > ii. no: > > add specific bundle build step to generate ur code > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > ------------------------------ > > Message: 3 > Date: Mon, 6 Oct 2008 10:54:17 +0200 > From: Thomas Menzel > Subject: [smila-dev] code freeze for renaming org.EILF -> smila > To: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset=3D"us-ascii" > > hi folks, > > we need to rename all our bundles from the old eilf to smila to be able t= o=20 > checkin our code @ eclipse. > there was already the notion that this should just make one person, and I= =20 > agree it has certain benefits. > on the other hand this way it will take a few days and during this time w= e=20 > really should have a code freeze, i.e. where no other check ins occur. > > so how does it look on ur end in regard to that? > can we lock done the SVN for ~3 days so this can be done? > or are there very important changes that u are working on that will make= =20 > it particular painful merging/resolve conflict session for u? > if so, when would be a good time/when is ur tricky part done? > > if there is no negative feedback on this we plan to do this ASAP, e.g. as= =20 > of tomorrow. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL:=20 > https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/d2= b209f5/attachment.html > > ------------------------------ > > Message: 4 > Date: Mon, 6 Oct 2008 10:56:14 +0200 > From: Thomas Menzel > Subject: [smila-dev] opinion wanted: check in generated code or not > vs.copyright notice > To: "Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg" > > Cc: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset=3D"us-ascii" > > hi, > > I just wanted to get your opinion on this subject: > > we have some generated code (JAXB) that we use in the SMILA project. > > in the past we have just checked in these source files in our non-eclipse= =20 > projects as they change infrequently and are needed for the developers to= =20 > write their code. > now, at eclipse we need to provide a proper copyright notice but=20 > unfortunately the code generator wont let us add a custom jdoc where we= =20 > could place that. > modifying the generated source files to add the notice is cumbersome and= =20 > probably tends to get forgotten. > > generating during build is technically feasible but from the developers=20 > point of view not an ideal situation as the code would be cleaned on ever= y=20 > build and u would have to make at least a partial build to start=20 > developing. > > so, have anybody of u crossed this issue as well? > how have u dealt with it in regard to IP cleanliness? > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL:=20 > https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/a4= 23c939/attachment.html > > ------------------------------ > > Message: 5 > Date: Mon, 6 Oct 2008 11:16:09 +0200 > From: > Subject: RE: [smila-dev] code freeze for renaming org.EILF -> smila > To: > Message-ID: > > Content-Type: text/plain; charset=3D"iso-8859-1" > > Make it so (: > > > > Cheers, > > Juergen. > > > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ]=20 > On Behalf Of Thomas Menzel > Sent: Monday, October 06, 2008 10:54 AM > To: Smila project developer mailing list > Subject: [smila-dev] code freeze for renaming org.EILF -> smila > > > > hi folks, > > > > we need to rename all our bundles from the old eilf to smila to be able t= o=20 > checkin our code @ eclipse. > > there was already the notion that this should just make one person, and I= =20 > agree it has certain benefits. > > on the other hand this way it will take a few days and during this time w= e=20 > really should have a code freeze, i.e. where no other check ins occur. > > > > so how does it look on ur end in regard to that? > > can we lock done the SVN for ~3 days so this can be done? > > or are there very important changes that u are working on that will make= =20 > it particular painful merging/resolve conflict session for u? > > if so, when would be a good time/when is ur tricky part done? > > > > if there is no negative feedback on this we plan to do this ASAP, e.g. as= =20 > of tomorrow. > > > > Kind regards > > Thomas Menzel @ brox IT-Solutions GmbH > > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL:=20 > https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/93= 8b29e2/attachment.html > > ------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > End of smila-dev Digest, Vol 4, Issue 9 > *************************************** > >=20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Oct 6 06:47:51 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id E05E7564A3 for ; Mon, 6 Oct 2008 06:47:50 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 23EE71120558 for ; Mon, 6 Oct 2008 17:55:37 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 06 Oct 2008 17:47:06 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] epl source header vs. generated code References: <2A2BAAF16164474DA8E4FCBC686B3300@MariusNUMERICA> In-Reply-To: <2A2BAAF16164474DA8E4FCBC686B3300@MariusNUMERICA> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 10:47:52 -0000 Hi Marius, Thank you for the idea. I may suggest small upgrade : to generate classes without header initially - it will be easier to match so, there are 3 ideas: 1. Developer excludes manually "code/gen" folder from SVN commit and it will be added task for make.xml to generate classes "on the fly" 2. to fix XJC compiler for supporting configurable file header 3. to patch generated files by ANT immediately after compiling schema -- Regards, Ivan Marius Cimpean wrote: > Hi > > I have just read the two solutions proposed by Ivan... > > Basically each bundle that needs to generate some sources has a > schema.cmd file that needs to be manually called. > > Here is my proposal: > - I suggest modifying the schema.cmd files (by adding new ant - call > task), so after the the sources have been generated the ant task gets > called. The new ant task shall use regular expression with a > substitution pattern for the new generated sources. > > Advantages: > - no extra manually work (after sources get generated they are > immediately altered with the appropriate header) > - sources are committed in the right format on svn (no extra task to > be run) > > reference : http://ant.apache.org/manual/OptionalTasks/replaceregexp.html > > Best Regards, > Marius > > > ----- Original Message ----- From: > To: > Sent: Monday, October 06, 2008 12:16 PM > Subject: smila-dev Digest, Vol 4, Issue 9 > > >> Send smila-dev mailing list submissions to >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> or, via email, send a message with subject or body 'help' to >> gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg >> >> You can reach the person managing the list at >> Chca87wwUVuIa83t@XzQPvII7mdsgt6xg >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of smila-dev digest..." >> >> >> Today's Topics: >> >> 1. Re: epl source header vs. generated code (Ivan Churkin) >> 2. RE: epl source header vs. generated code (Thomas Menzel) >> 3. code freeze for renaming org.EILF -> smila (Thomas Menzel) >> 4. opinion wanted: check in generated code or not vs.copyright >> notice (Thomas Menzel) >> 5. RE: code freeze for renaming org.EILF -> smila >> (pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Mon, 06 Oct 2008 14:59:21 +0700 >> From: Ivan Churkin >> Subject: Re: [smila-dev] epl source header vs. generated code >> To: Smila project developer mailing list >> Message-ID: >> Content-Type: text/plain; charset=UTF-8; format=flowed >> >> Hi folks. >> >> We using XJC generation tool for generating JAXB classes from XSD >> schemes. >> For each class XJC generates headers, like the next one. >> >> // This file was generated by the JavaTM Architecture for XML >> Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 >> // See > href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb >> // Any modifications to this file will be lost upon recompilation of the >> source schema. >> // Generated on: 2008.05.19 at 09:37:58 AM GMT >> >> >> but, it's not a EPL license type header and XJC does not support custom >> file headers (its only allowed to turn header off). >> >> We may to add some tasks to build procedure for compiling schemes to >> classes by XJC on the fly. >> But I beware that it may be not convenient for developers because this >> classes required in dev stage. >> >> Situation: >> Developer creates bundle with generated classes located in "code/gen" >> folder >> Solutions: >> 1. Developer excludes manually "code/gen" folder from SVN commit and it >> will be added task for make.xml to generate classes "on the fly" for >> budles >> 2. It's possible to fix XJC compiler for supporting custom/configurable >> file header >> >> What is better by your opinion? >> >> -- >> Regards, Ivan >> >> >> >> Thomas Menzel wrote: >> >do I have generated to code? >> >a. yes: >> >does the generator support custom file headers to put it the EPL? >> > i. yes: >> >do so and keep the generated source in SVN >> > ii. no: >> > add specific bundle build step to generate ur code >> >> >> >> >> ------------------------------ >> >> Message: 2 >> Date: Mon, 6 Oct 2008 10:18:57 +0200 >> From: Thomas Menzel >> Subject: RE: [smila-dev] epl source header vs. generated code >> To: Smila project developer mailing list >> Message-ID: >> >> Content-Type: text/plain; charset="utf-8" >> >> hi, >> >> i'm posting a question about this on the >> http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/maillist.html >> to get some input from others too and how they have handled this. >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Montag, 6. Oktober 2008 09:59 >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] epl source header vs. generated code >> >> Hi folks. >> >> We using XJC generation tool for generating JAXB classes from XSD >> schemes. >> For each class XJC generates headers, like the next one. >> >> // This file was generated by the JavaTM Architecture for XML >> Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 >> // See > href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb >> // Any modifications to this file will be lost upon recompilation of the >> source schema. >> // Generated on: 2008.05.19 at 09:37:58 AM GMT >> >> >> but, it's not a EPL license type header and XJC does not support custom >> file headers (its only allowed to turn header off). >> >> We may to add some tasks to build procedure for compiling schemes to >> classes by XJC on the fly. >> But I beware that it may be not convenient for developers because this >> classes required in dev stage. >> >> Situation: >> Developer creates bundle with generated classes located in "code/gen" >> folder >> Solutions: >> 1. Developer excludes manually "code/gen" folder from SVN commit and it >> will be added task for make.xml to generate classes "on the fly" for >> budles >> 2. It's possible to fix XJC compiler for supporting custom/configurable >> file header >> >> What is better by your opinion? >> >> -- >> Regards, Ivan >> >> >> >> Thomas Menzel wrote: >> >do I have generated to code? >> >a. yes: >> >does the generator support custom file headers to put it the EPL? >> > i. yes: >> >do so and keep the generated source in SVN >> > ii. no: >> > add specific bundle build step to generate ur code >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> ------------------------------ >> >> Message: 3 >> Date: Mon, 6 Oct 2008 10:54:17 +0200 >> From: Thomas Menzel >> Subject: [smila-dev] code freeze for renaming org.EILF -> smila >> To: Smila project developer mailing list >> Message-ID: >> >> Content-Type: text/plain; charset="us-ascii" >> >> hi folks, >> >> we need to rename all our bundles from the old eilf to smila to be >> able to checkin our code @ eclipse. >> there was already the notion that this should just make one person, >> and I agree it has certain benefits. >> on the other hand this way it will take a few days and during this >> time we really should have a code freeze, i.e. where no other check >> ins occur. >> >> so how does it look on ur end in regard to that? >> can we lock done the SVN for ~3 days so this can be done? >> or are there very important changes that u are working on that will >> make it particular painful merging/resolve conflict session for u? >> if so, when would be a good time/when is ur tricky part done? >> >> if there is no negative feedback on this we plan to do this ASAP, >> e.g. as of tomorrow. >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: >> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/d2b209f5/attachment.html >> >> >> ------------------------------ >> >> Message: 4 >> Date: Mon, 6 Oct 2008 10:56:14 +0200 >> From: Thomas Menzel >> Subject: [smila-dev] opinion wanted: check in generated code or not >> vs.copyright notice >> To: "Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg" >> >> Cc: Smila project developer mailing list >> Message-ID: >> >> Content-Type: text/plain; charset="us-ascii" >> >> hi, >> >> I just wanted to get your opinion on this subject: >> >> we have some generated code (JAXB) that we use in the SMILA project. >> >> in the past we have just checked in these source files in our >> non-eclipse projects as they change infrequently and are needed for >> the developers to write their code. >> now, at eclipse we need to provide a proper copyright notice but >> unfortunately the code generator wont let us add a custom jdoc where >> we could place that. >> modifying the generated source files to add the notice is cumbersome >> and probably tends to get forgotten. >> >> generating during build is technically feasible but from the >> developers point of view not an ideal situation as the code would be >> cleaned on every build and u would have to make at least a partial >> build to start developing. >> >> so, have anybody of u crossed this issue as well? >> how have u dealt with it in regard to IP cleanliness? >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: >> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/a423c939/attachment.html >> >> >> ------------------------------ >> >> Message: 5 >> Date: Mon, 6 Oct 2008 11:16:09 +0200 >> From: >> Subject: RE: [smila-dev] code freeze for renaming org.EILF -> smila >> To: >> Message-ID: >> >> Content-Type: text/plain; charset="iso-8859-1" >> >> Make it so (: >> >> >> >> Cheers, >> >> Juergen. >> >> >> >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel >> Sent: Monday, October 06, 2008 10:54 AM >> To: Smila project developer mailing list >> Subject: [smila-dev] code freeze for renaming org.EILF -> smila >> >> >> >> hi folks, >> >> >> >> we need to rename all our bundles from the old eilf to smila to be >> able to checkin our code @ eclipse. >> >> there was already the notion that this should just make one person, >> and I agree it has certain benefits. >> >> on the other hand this way it will take a few days and during this >> time we really should have a code freeze, i.e. where no other check >> ins occur. >> >> >> >> so how does it look on ur end in regard to that? >> >> can we lock done the SVN for ~3 days so this can be done? >> >> or are there very important changes that u are working on that will >> make it particular painful merging/resolve conflict session for u? >> >> if so, when would be a good time/when is ur tricky part done? >> >> >> >> if there is no negative feedback on this we plan to do this ASAP, >> e.g. as of tomorrow. >> >> >> >> Kind regards >> >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: >> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/938b29e2/attachment.html >> >> >> ------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >> End of smila-dev Digest, Vol 4, Issue 9 >> *************************************** >> >> > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 6 07:14:02 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 942BD14CD6C for ; Mon, 6 Oct 2008 07:14:01 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 6 Oct 2008 13:13:57 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 6 Oct 2008 13:09:43 +0200 Subject: RE: [smila-dev] epl source header vs. generated code Thread-Topic: [smila-dev] epl source header vs. generated code Thread-Index: AcknoP2vvCFhv6/iRA6bRdGMLrR82gAAIFvg Message-ID: References: <2A2BAAF16164474DA8E4FCBC686B3300@MariusNUMERICA> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 11:14:03 -0000 hi, 1. i personally resent the idea of checking in generated code, hence I'd pr= efer to have that in the build process, although I see the convenience of i= t. 2. I see the problem for the developers that need the generated classes if = they want to program their code. but is this really problem? the dev. devel= oping the bundle surely knows what he needs to do. a more valid case would = be if these generated classes are used outside the bundle. this then causes= an avalanche of compiler errors in eclipse. but do we have such cases? whe= re? would it be better to remove such dependencies and restrict the usage o= f the generated classes to inside the bundle?=20 IMO it is likely that the generated code changes more frequently than a bun= dle API really should... (API in the eclipse sense). internalizing makes ev= en more sense when u think of the case that (for JAXB) a schema gets adjust= ed to provide new features but the API really should change because of exis= ting code base breakage etc. Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Montag, 6. Oktober 2008 12:47 To: Smila project developer mailing list Subject: Re: [smila-dev] epl source header vs. generated code Hi Marius, Thank you for the idea. I may suggest small upgrade : to generate classes without header=20 initially - it will be easier to match so, there are 3 ideas: 1. Developer excludes manually "code/gen" folder from SVN commit and it =20 will be added task for make.xml to generate classes "on the fly" 2. to fix XJC compiler for supporting configurable file header 3. to patch generated files by ANT immediately after compiling schema -- Regards, Ivan Marius Cimpean wrote: > Hi > > I have just read the two solutions proposed by Ivan... > > Basically each bundle that needs to generate some sources has a=20 > schema.cmd file that needs to be manually called. > > Here is my proposal: > - I suggest modifying the schema.cmd files (by adding new ant - call=20 > task), so after the the sources have been generated the ant task gets=20 > called. The new ant task shall use regular expression with a=20 > substitution pattern for the new generated sources. > > Advantages: > - no extra manually work (after sources get generated they are=20 > immediately altered with the appropriate header) > - sources are committed in the right format on svn (no extra task to=20 > be run) > > reference : http://ant.apache.org/manual/OptionalTasks/replaceregexp.html > > Best Regards, > Marius > > > ----- Original Message ----- From: > To: > Sent: Monday, October 06, 2008 12:16 PM > Subject: smila-dev Digest, Vol 4, Issue 9 > > >> Send smila-dev mailing list submissions to >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> or, via email, send a message with subject or body 'help' to >> gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg >> >> You can reach the person managing the list at >> Chca87wwUVuIa83t@XzQPvII7mdsgt6xg >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of smila-dev digest..." >> >> >> Today's Topics: >> >> 1. Re: epl source header vs. generated code (Ivan Churkin) >> 2. RE: epl source header vs. generated code (Thomas Menzel) >> 3. code freeze for renaming org.EILF -> smila (Thomas Menzel) >> 4. opinion wanted: check in generated code or not vs.copyright >> notice (Thomas Menzel) >> 5. RE: code freeze for renaming org.EILF -> smila >> (pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Mon, 06 Oct 2008 14:59:21 +0700 >> From: Ivan Churkin >> Subject: Re: [smila-dev] epl source header vs. generated code >> To: Smila project developer mailing list >> Message-ID: >> Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed >> >> Hi folks. >> >> We using XJC generation tool for generating JAXB classes from XSD=20 >> schemes. >> For each class XJC generates headers, like the next one. >> >> // This file was generated by the JavaTM Architecture for XML >> Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 >> // See > href=3D"http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb >> // Any modifications to this file will be lost upon recompilation of the >> source schema. >> // Generated on: 2008.05.19 at 09:37:58 AM GMT >> >> >> but, it's not a EPL license type header and XJC does not support custom >> file headers (its only allowed to turn header off). >> >> We may to add some tasks to build procedure for compiling schemes to >> classes by XJC on the fly. >> But I beware that it may be not convenient for developers because this >> classes required in dev stage. >> >> Situation: >> Developer creates bundle with generated classes located in "code/gen"=20 >> folder >> Solutions: >> 1. Developer excludes manually "code/gen" folder from SVN commit and it >> will be added task for make.xml to generate classes "on the fly" for=20 >> budles >> 2. It's possible to fix XJC compiler for supporting custom/configurable >> file header >> >> What is better by your opinion? >> >> --=20 >> Regards, Ivan >> >> >> >> Thomas Menzel wrote: >> >do I have generated to code? >> >a. yes: >> >does the generator support custom file headers to put it the EPL? >> > i. yes: >> >do so and keep the generated source in SVN >> > ii. no: >> > add specific bundle build step to generate ur code >> >> >> >> >> ------------------------------ >> >> Message: 2 >> Date: Mon, 6 Oct 2008 10:18:57 +0200 >> From: Thomas Menzel >> Subject: RE: [smila-dev] epl source header vs. generated code >> To: Smila project developer mailing list >> Message-ID: >> >> Content-Type: text/plain; charset=3D"utf-8" >> >> hi, >> >> i'm posting a question about this on the=20 >> http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/maillist.h= tml=20 >> to get some input from others too and how they have handled this. >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Montag, 6. Oktober 2008 09:59 >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] epl source header vs. generated code >> >> Hi folks. >> >> We using XJC generation tool for generating JAXB classes from XSD=20 >> schemes. >> For each class XJC generates headers, like the next one. >> >> // This file was generated by the JavaTM Architecture for XML >> Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 >> // See > href=3D"http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb >> // Any modifications to this file will be lost upon recompilation of the >> source schema. >> // Generated on: 2008.05.19 at 09:37:58 AM GMT >> >> >> but, it's not a EPL license type header and XJC does not support custom >> file headers (its only allowed to turn header off). >> >> We may to add some tasks to build procedure for compiling schemes to >> classes by XJC on the fly. >> But I beware that it may be not convenient for developers because this >> classes required in dev stage. >> >> Situation: >> Developer creates bundle with generated classes located in "code/gen"=20 >> folder >> Solutions: >> 1. Developer excludes manually "code/gen" folder from SVN commit and it >> will be added task for make.xml to generate classes "on the fly" for=20 >> budles >> 2. It's possible to fix XJC compiler for supporting custom/configurable >> file header >> >> What is better by your opinion? >> >> --=20 >> Regards, Ivan >> >> >> >> Thomas Menzel wrote: >> >do I have generated to code? >> >a. yes: >> >does the generator support custom file headers to put it the EPL? >> > i. yes: >> >do so and keep the generated source in SVN >> > ii. no: >> > add specific bundle build step to generate ur code >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> ------------------------------ >> >> Message: 3 >> Date: Mon, 6 Oct 2008 10:54:17 +0200 >> From: Thomas Menzel >> Subject: [smila-dev] code freeze for renaming org.EILF -> smila >> To: Smila project developer mailing list >> Message-ID: >> >> Content-Type: text/plain; charset=3D"us-ascii" >> >> hi folks, >> >> we need to rename all our bundles from the old eilf to smila to be=20 >> able to checkin our code @ eclipse. >> there was already the notion that this should just make one person,=20 >> and I agree it has certain benefits. >> on the other hand this way it will take a few days and during this=20 >> time we really should have a code freeze, i.e. where no other check=20 >> ins occur. >> >> so how does it look on ur end in regard to that? >> can we lock done the SVN for ~3 days so this can be done? >> or are there very important changes that u are working on that will=20 >> make it particular painful merging/resolve conflict session for u? >> if so, when would be a good time/when is ur tricky part done? >> >> if there is no negative feedback on this we plan to do this ASAP,=20 >> e.g. as of tomorrow. >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL:=20 >> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/d= 2b209f5/attachment.html=20 >> >> >> ------------------------------ >> >> Message: 4 >> Date: Mon, 6 Oct 2008 10:56:14 +0200 >> From: Thomas Menzel >> Subject: [smila-dev] opinion wanted: check in generated code or not >> vs.copyright notice >> To: "Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg" >> >> Cc: Smila project developer mailing list >> Message-ID: >> >> Content-Type: text/plain; charset=3D"us-ascii" >> >> hi, >> >> I just wanted to get your opinion on this subject: >> >> we have some generated code (JAXB) that we use in the SMILA project. >> >> in the past we have just checked in these source files in our=20 >> non-eclipse projects as they change infrequently and are needed for=20 >> the developers to write their code. >> now, at eclipse we need to provide a proper copyright notice but=20 >> unfortunately the code generator wont let us add a custom jdoc where=20 >> we could place that. >> modifying the generated source files to add the notice is cumbersome=20 >> and probably tends to get forgotten. >> >> generating during build is technically feasible but from the=20 >> developers point of view not an ideal situation as the code would be=20 >> cleaned on every build and u would have to make at least a partial=20 >> build to start developing. >> >> so, have anybody of u crossed this issue as well? >> how have u dealt with it in regard to IP cleanliness? >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL:=20 >> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/a= 423c939/attachment.html=20 >> >> >> ------------------------------ >> >> Message: 5 >> Date: Mon, 6 Oct 2008 11:16:09 +0200 >> From: >> Subject: RE: [smila-dev] code freeze for renaming org.EILF -> smila >> To: >> Message-ID: >> >> Content-Type: text/plain; charset=3D"iso-8859-1" >> >> Make it so (: >> >> >> >> Cheers, >> >> Juergen. >> >> >> >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel >> Sent: Monday, October 06, 2008 10:54 AM >> To: Smila project developer mailing list >> Subject: [smila-dev] code freeze for renaming org.EILF -> smila >> >> >> >> hi folks, >> >> >> >> we need to rename all our bundles from the old eilf to smila to be=20 >> able to checkin our code @ eclipse. >> >> there was already the notion that this should just make one person,=20 >> and I agree it has certain benefits. >> >> on the other hand this way it will take a few days and during this=20 >> time we really should have a code freeze, i.e. where no other check=20 >> ins occur. >> >> >> >> so how does it look on ur end in regard to that? >> >> can we lock done the SVN for ~3 days so this can be done? >> >> or are there very important changes that u are working on that will=20 >> make it particular painful merging/resolve conflict session for u? >> >> if so, when would be a good time/when is ur tricky part done? >> >> >> >> if there is no negative feedback on this we plan to do this ASAP,=20 >> e.g. as of tomorrow. >> >> >> >> Kind regards >> >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL:=20 >> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/9= 38b29e2/attachment.html=20 >> >> >> ------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >> End of smila-dev Digest, Vol 4, Issue 9 >> *************************************** >> >> > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Oct 6 07:25:01 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 1EBD543B4A for ; Mon, 6 Oct 2008 07:24:59 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id D6F5C1120558 for ; Mon, 6 Oct 2008 18:32:45 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 06 Oct 2008 18:24:14 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] epl source header vs. generated code References: <2A2BAAF16164474DA8E4FCBC686B3300@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 11:25:02 -0000 Hi Thomas developers always need access to the generated classes inside eclipse ide. otherwise it will be compile errors and it will be impossible to launch application by launcher for debugging - it will be impossible to work ). So, if generate during build "on the fly" it will be also required to generate manually and exclude from SVN it's not so hard, from the other hand... Thomas Menzel wrote: > hi, > > 1. i personally resent the idea of checking in generated code, hence I'd prefer to have that in the build process, although I see the convenience of it. > > 2. I see the problem for the developers that need the generated classes if they want to program their code. but is this really problem? the dev. developing the bundle surely knows what he needs to do. a more valid case would be if these generated classes are used outside the bundle. this then causes an avalanche of compiler errors in eclipse. but do we have such cases? where? would it be better to remove such dependencies and restrict the usage of the generated classes to inside the bundle? > IMO it is likely that the generated code changes more frequently than a bundle API really should... (API in the eclipse sense). internalizing makes even more sense when u think of the case that (for JAXB) a schema gets adjusted to provide new features but the API really should change because of existing code base breakage etc. > > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Montag, 6. Oktober 2008 12:47 > To: Smila project developer mailing list > Subject: Re: [smila-dev] epl source header vs. generated code > > Hi Marius, > Thank you for the idea. > I may suggest small upgrade : to generate classes without header > initially - it will be easier to match > > so, there are 3 ideas: > > 1. Developer excludes manually "code/gen" folder from SVN commit and it > will be added task for make.xml to generate classes "on the fly" > 2. to fix XJC compiler for supporting configurable file header > 3. to patch generated files by ANT immediately after compiling schema > > > -- > Regards, Ivan > > > Marius Cimpean wrote: > >> Hi >> >> I have just read the two solutions proposed by Ivan... >> >> Basically each bundle that needs to generate some sources has a >> schema.cmd file that needs to be manually called. >> >> Here is my proposal: >> - I suggest modifying the schema.cmd files (by adding new ant - call >> task), so after the the sources have been generated the ant task gets >> called. The new ant task shall use regular expression with a >> substitution pattern for the new generated sources. >> >> Advantages: >> - no extra manually work (after sources get generated they are >> immediately altered with the appropriate header) >> - sources are committed in the right format on svn (no extra task to >> be run) >> >> reference : http://ant.apache.org/manual/OptionalTasks/replaceregexp.html >> >> Best Regards, >> Marius >> >> >> ----- Original Message ----- From: >> To: >> Sent: Monday, October 06, 2008 12:16 PM >> Subject: smila-dev Digest, Vol 4, Issue 9 >> >> >> >>> Send smila-dev mailing list submissions to >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> or, via email, send a message with subject or body 'help' to >>> gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg >>> >>> You can reach the person managing the list at >>> Chca87wwUVuIa83t@XzQPvII7mdsgt6xg >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of smila-dev digest..." >>> >>> >>> Today's Topics: >>> >>> 1. Re: epl source header vs. generated code (Ivan Churkin) >>> 2. RE: epl source header vs. generated code (Thomas Menzel) >>> 3. code freeze for renaming org.EILF -> smila (Thomas Menzel) >>> 4. opinion wanted: check in generated code or not vs.copyright >>> notice (Thomas Menzel) >>> 5. RE: code freeze for renaming org.EILF -> smila >>> (pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG) >>> >>> >>> ---------------------------------------------------------------------- >>> >>> Message: 1 >>> Date: Mon, 06 Oct 2008 14:59:21 +0700 >>> From: Ivan Churkin >>> Subject: Re: [smila-dev] epl source header vs. generated code >>> To: Smila project developer mailing list >>> Message-ID: >>> Content-Type: text/plain; charset=UTF-8; format=flowed >>> >>> Hi folks. >>> >>> We using XJC generation tool for generating JAXB classes from XSD >>> schemes. >>> For each class XJC generates headers, like the next one. >>> >>> // This file was generated by the JavaTM Architecture for XML >>> Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 >>> // See >> href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb >>> // Any modifications to this file will be lost upon recompilation of the >>> source schema. >>> // Generated on: 2008.05.19 at 09:37:58 AM GMT >>> >>> >>> but, it's not a EPL license type header and XJC does not support custom >>> file headers (its only allowed to turn header off). >>> >>> We may to add some tasks to build procedure for compiling schemes to >>> classes by XJC on the fly. >>> But I beware that it may be not convenient for developers because this >>> classes required in dev stage. >>> >>> Situation: >>> Developer creates bundle with generated classes located in "code/gen" >>> folder >>> Solutions: >>> 1. Developer excludes manually "code/gen" folder from SVN commit and it >>> will be added task for make.xml to generate classes "on the fly" for >>> budles >>> 2. It's possible to fix XJC compiler for supporting custom/configurable >>> file header >>> >>> What is better by your opinion? >>> >>> -- >>> Regards, Ivan >>> >>> >>> >>> Thomas Menzel wrote: >>> >>>> do I have generated to code? >>>> a. yes: >>>> does the generator support custom file headers to put it the EPL? >>>> i. yes: >>>> do so and keep the generated source in SVN >>>> ii. no: >>>> add specific bundle build step to generate ur code >>>> >>> >>> >>> ------------------------------ >>> >>> Message: 2 >>> Date: Mon, 6 Oct 2008 10:18:57 +0200 >>> From: Thomas Menzel >>> Subject: RE: [smila-dev] epl source header vs. generated code >>> To: Smila project developer mailing list >>> Message-ID: >>> >>> Content-Type: text/plain; charset="utf-8" >>> >>> hi, >>> >>> i'm posting a question about this on the >>> http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/maillist.html >>> to get some input from others too and how they have handled this. >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> -----Original Message----- >>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >>> Sent: Montag, 6. Oktober 2008 09:59 >>> To: Smila project developer mailing list >>> Subject: Re: [smila-dev] epl source header vs. generated code >>> >>> Hi folks. >>> >>> We using XJC generation tool for generating JAXB classes from XSD >>> schemes. >>> For each class XJC generates headers, like the next one. >>> >>> // This file was generated by the JavaTM Architecture for XML >>> Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 >>> // See >> href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb >>> // Any modifications to this file will be lost upon recompilation of the >>> source schema. >>> // Generated on: 2008.05.19 at 09:37:58 AM GMT >>> >>> >>> but, it's not a EPL license type header and XJC does not support custom >>> file headers (its only allowed to turn header off). >>> >>> We may to add some tasks to build procedure for compiling schemes to >>> classes by XJC on the fly. >>> But I beware that it may be not convenient for developers because this >>> classes required in dev stage. >>> >>> Situation: >>> Developer creates bundle with generated classes located in "code/gen" >>> folder >>> Solutions: >>> 1. Developer excludes manually "code/gen" folder from SVN commit and it >>> will be added task for make.xml to generate classes "on the fly" for >>> budles >>> 2. It's possible to fix XJC compiler for supporting custom/configurable >>> file header >>> >>> What is better by your opinion? >>> >>> -- >>> Regards, Ivan >>> >>> >>> >>> Thomas Menzel wrote: >>> >>>> do I have generated to code? >>>> a. yes: >>>> does the generator support custom file headers to put it the EPL? >>>> i. yes: >>>> do so and keep the generated source in SVN >>>> ii. no: >>>> add specific bundle build step to generate ur code >>>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> ------------------------------ >>> >>> Message: 3 >>> Date: Mon, 6 Oct 2008 10:54:17 +0200 >>> From: Thomas Menzel >>> Subject: [smila-dev] code freeze for renaming org.EILF -> smila >>> To: Smila project developer mailing list >>> Message-ID: >>> >>> Content-Type: text/plain; charset="us-ascii" >>> >>> hi folks, >>> >>> we need to rename all our bundles from the old eilf to smila to be >>> able to checkin our code @ eclipse. >>> there was already the notion that this should just make one person, >>> and I agree it has certain benefits. >>> on the other hand this way it will take a few days and during this >>> time we really should have a code freeze, i.e. where no other check >>> ins occur. >>> >>> so how does it look on ur end in regard to that? >>> can we lock done the SVN for ~3 days so this can be done? >>> or are there very important changes that u are working on that will >>> make it particular painful merging/resolve conflict session for u? >>> if so, when would be a good time/when is ur tricky part done? >>> >>> if there is no negative feedback on this we plan to do this ASAP, >>> e.g. as of tomorrow. >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL: >>> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/d2b209f5/attachment.html >>> >>> >>> ------------------------------ >>> >>> Message: 4 >>> Date: Mon, 6 Oct 2008 10:56:14 +0200 >>> From: Thomas Menzel >>> Subject: [smila-dev] opinion wanted: check in generated code or not >>> vs.copyright notice >>> To: "Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg" >>> >>> Cc: Smila project developer mailing list >>> Message-ID: >>> >>> Content-Type: text/plain; charset="us-ascii" >>> >>> hi, >>> >>> I just wanted to get your opinion on this subject: >>> >>> we have some generated code (JAXB) that we use in the SMILA project. >>> >>> in the past we have just checked in these source files in our >>> non-eclipse projects as they change infrequently and are needed for >>> the developers to write their code. >>> now, at eclipse we need to provide a proper copyright notice but >>> unfortunately the code generator wont let us add a custom jdoc where >>> we could place that. >>> modifying the generated source files to add the notice is cumbersome >>> and probably tends to get forgotten. >>> >>> generating during build is technically feasible but from the >>> developers point of view not an ideal situation as the code would be >>> cleaned on every build and u would have to make at least a partial >>> build to start developing. >>> >>> so, have anybody of u crossed this issue as well? >>> how have u dealt with it in regard to IP cleanliness? >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL: >>> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/a423c939/attachment.html >>> >>> >>> ------------------------------ >>> >>> Message: 5 >>> Date: Mon, 6 Oct 2008 11:16:09 +0200 >>> From: >>> Subject: RE: [smila-dev] code freeze for renaming org.EILF -> smila >>> To: >>> Message-ID: >>> >>> Content-Type: text/plain; charset="iso-8859-1" >>> >>> Make it so (: >>> >>> >>> >>> Cheers, >>> >>> Juergen. >>> >>> >>> >>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel >>> Sent: Monday, October 06, 2008 10:54 AM >>> To: Smila project developer mailing list >>> Subject: [smila-dev] code freeze for renaming org.EILF -> smila >>> >>> >>> >>> hi folks, >>> >>> >>> >>> we need to rename all our bundles from the old eilf to smila to be >>> able to checkin our code @ eclipse. >>> >>> there was already the notion that this should just make one person, >>> and I agree it has certain benefits. >>> >>> on the other hand this way it will take a few days and during this >>> time we really should have a code freeze, i.e. where no other check >>> ins occur. >>> >>> >>> >>> so how does it look on ur end in regard to that? >>> >>> can we lock done the SVN for ~3 days so this can be done? >>> >>> or are there very important changes that u are working on that will >>> make it particular painful merging/resolve conflict session for u? >>> >>> if so, when would be a good time/when is ur tricky part done? >>> >>> >>> >>> if there is no negative feedback on this we plan to do this ASAP, >>> e.g. as of tomorrow. >>> >>> >>> >>> Kind regards >>> >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> >>> >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL: >>> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/938b29e2/attachment.html >>> >>> >>> ------------------------------ >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >>> End of smila-dev Digest, Vol 4, Issue 9 >>> *************************************** >>> >>> >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 6 07:34:31 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id D270F563A2 for ; Mon, 6 Oct 2008 07:34:30 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 6 Oct 2008 13:34:28 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 6 Oct 2008 13:31:51 +0200 Subject: RE: [smila-dev] epl source header vs. generated code Thread-Topic: [smila-dev] epl source header vs. generated code Thread-Index: Acknpi+HE4GENABZSrGvCq+qNy1frAAAFVuQ Message-ID: References: <2A2BAAF16164474DA8E4FCBC686B3300@MariusNUMERICA> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 11:34:32 -0000 doh, of course! ..unless u work via reflection, but that would be even mor= e hassle.... well, then i'm for prepending the header info after generating the files. fixing the JAXB generator would be nice, but I'd let them worry about that. Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Montag, 6. Oktober 2008 13:24 To: Smila project developer mailing list Subject: Re: [smila-dev] epl source header vs. generated code Hi Thomas developers always need access to the generated classes inside eclipse ide. otherwise it will be compile errors and it will be impossible to launch application by launcher for debugging - it will be impossible to work ). So, if generate during build "on the fly" it will be also required to generate manually and exclude from SVN it's not so hard, from the other hand... Thomas Menzel wrote: > hi, > > 1. i personally resent the idea of checking in generated code, hence I'd = prefer to have that in the build process, although I see the convenience of= it. > > 2. I see the problem for the developers that need the generated classes i= f they want to program their code. but is this really problem? the dev. dev= eloping the bundle surely knows what he needs to do. a more valid case woul= d be if these generated classes are used outside the bundle. this then caus= es an avalanche of compiler errors in eclipse. but do we have such cases? w= here? would it be better to remove such dependencies and restrict the usage= of the generated classes to inside the bundle? > IMO it is likely that the generated code changes more frequently than a b= undle API really should... (API in the eclipse sense). internalizing makes = even more sense when u think of the case that (for JAXB) a schema gets adju= sted to provide new features but the API really should change because of ex= isting code base breakage etc. > > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Ivan Churkin > Sent: Montag, 6. Oktober 2008 12:47 > To: Smila project developer mailing list > Subject: Re: [smila-dev] epl source header vs. generated code > > Hi Marius, > Thank you for the idea. > I may suggest small upgrade : to generate classes without header > initially - it will be easier to match > > so, there are 3 ideas: > > 1. Developer excludes manually "code/gen" folder from SVN commit and it > will be added task for make.xml to generate classes "on the fly" > 2. to fix XJC compiler for supporting configurable file header > 3. to patch generated files by ANT immediately after compiling schema > > > -- > Regards, Ivan > > > Marius Cimpean wrote: > >> Hi >> >> I have just read the two solutions proposed by Ivan... >> >> Basically each bundle that needs to generate some sources has a >> schema.cmd file that needs to be manually called. >> >> Here is my proposal: >> - I suggest modifying the schema.cmd files (by adding new ant - call >> task), so after the the sources have been generated the ant task gets >> called. The new ant task shall use regular expression with a >> substitution pattern for the new generated sources. >> >> Advantages: >> - no extra manually work (after sources get generated they are >> immediately altered with the appropriate header) >> - sources are committed in the right format on svn (no extra task to >> be run) >> >> reference : http://ant.apache.org/manual/OptionalTasks/replaceregexp.htm= l >> >> Best Regards, >> Marius >> >> >> ----- Original Message ----- From: >> To: >> Sent: Monday, October 06, 2008 12:16 PM >> Subject: smila-dev Digest, Vol 4, Issue 9 >> >> >> >>> Send smila-dev mailing list submissions to >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> or, via email, send a message with subject or body 'help' to >>> gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg >>> >>> You can reach the person managing the list at >>> Chca87wwUVuIa83t@XzQPvII7mdsgt6xg >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of smila-dev digest..." >>> >>> >>> Today's Topics: >>> >>> 1. Re: epl source header vs. generated code (Ivan Churkin) >>> 2. RE: epl source header vs. generated code (Thomas Menzel) >>> 3. code freeze for renaming org.EILF -> smila (Thomas Menzel) >>> 4. opinion wanted: check in generated code or not vs.copyright >>> notice (Thomas Menzel) >>> 5. RE: code freeze for renaming org.EILF -> smila >>> (pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG) >>> >>> >>> ---------------------------------------------------------------------- >>> >>> Message: 1 >>> Date: Mon, 06 Oct 2008 14:59:21 +0700 >>> From: Ivan Churkin >>> Subject: Re: [smila-dev] epl source header vs. generated code >>> To: Smila project developer mailing list >>> Message-ID: >>> Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed >>> >>> Hi folks. >>> >>> We using XJC generation tool for generating JAXB classes from XSD >>> schemes. >>> For each class XJC generates headers, like the next one. >>> >>> // This file was generated by the JavaTM Architecture for XML >>> Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 >>> // See >> href=3D"http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb >>> // Any modifications to this file will be lost upon recompilation of th= e >>> source schema. >>> // Generated on: 2008.05.19 at 09:37:58 AM GMT >>> >>> >>> but, it's not a EPL license type header and XJC does not support custom >>> file headers (its only allowed to turn header off). >>> >>> We may to add some tasks to build procedure for compiling schemes to >>> classes by XJC on the fly. >>> But I beware that it may be not convenient for developers because this >>> classes required in dev stage. >>> >>> Situation: >>> Developer creates bundle with generated classes located in "code/gen" >>> folder >>> Solutions: >>> 1. Developer excludes manually "code/gen" folder from SVN commit and it >>> will be added task for make.xml to generate classes "on the fly" for >>> budles >>> 2. It's possible to fix XJC compiler for supporting custom/configurable >>> file header >>> >>> What is better by your opinion? >>> >>> -- >>> Regards, Ivan >>> >>> >>> >>> Thomas Menzel wrote: >>> >>>> do I have generated to code? >>>> a. yes: >>>> does the generator support custom file headers to put it the EPL? >>>> i. yes: >>>> do so and keep the generated source in SVN >>>> ii. no: >>>> add specific bundle build step to generate ur code >>>> >>> >>> >>> ------------------------------ >>> >>> Message: 2 >>> Date: Mon, 6 Oct 2008 10:18:57 +0200 >>> From: Thomas Menzel >>> Subject: RE: [smila-dev] epl source header vs. generated code >>> To: Smila project developer mailing list >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"utf-8" >>> >>> hi, >>> >>> i'm posting a question about this on the >>> http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/maillist.= html >>> to get some input from others too and how they have handled this. >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> -----Original Message----- >>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >>> Sent: Montag, 6. Oktober 2008 09:59 >>> To: Smila project developer mailing list >>> Subject: Re: [smila-dev] epl source header vs. generated code >>> >>> Hi folks. >>> >>> We using XJC generation tool for generating JAXB classes from XSD >>> schemes. >>> For each class XJC generates headers, like the next one. >>> >>> // This file was generated by the JavaTM Architecture for XML >>> Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 >>> // See >> href=3D"http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb >>> // Any modifications to this file will be lost upon recompilation of th= e >>> source schema. >>> // Generated on: 2008.05.19 at 09:37:58 AM GMT >>> >>> >>> but, it's not a EPL license type header and XJC does not support custom >>> file headers (its only allowed to turn header off). >>> >>> We may to add some tasks to build procedure for compiling schemes to >>> classes by XJC on the fly. >>> But I beware that it may be not convenient for developers because this >>> classes required in dev stage. >>> >>> Situation: >>> Developer creates bundle with generated classes located in "code/gen" >>> folder >>> Solutions: >>> 1. Developer excludes manually "code/gen" folder from SVN commit and it >>> will be added task for make.xml to generate classes "on the fly" for >>> budles >>> 2. It's possible to fix XJC compiler for supporting custom/configurable >>> file header >>> >>> What is better by your opinion? >>> >>> -- >>> Regards, Ivan >>> >>> >>> >>> Thomas Menzel wrote: >>> >>>> do I have generated to code? >>>> a. yes: >>>> does the generator support custom file headers to put it the EPL? >>>> i. yes: >>>> do so and keep the generated source in SVN >>>> ii. no: >>>> add specific bundle build step to generate ur code >>>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> ------------------------------ >>> >>> Message: 3 >>> Date: Mon, 6 Oct 2008 10:54:17 +0200 >>> From: Thomas Menzel >>> Subject: [smila-dev] code freeze for renaming org.EILF -> smila >>> To: Smila project developer mailing list >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"us-ascii" >>> >>> hi folks, >>> >>> we need to rename all our bundles from the old eilf to smila to be >>> able to checkin our code @ eclipse. >>> there was already the notion that this should just make one person, >>> and I agree it has certain benefits. >>> on the other hand this way it will take a few days and during this >>> time we really should have a code freeze, i.e. where no other check >>> ins occur. >>> >>> so how does it look on ur end in regard to that? >>> can we lock done the SVN for ~3 days so this can be done? >>> or are there very important changes that u are working on that will >>> make it particular painful merging/resolve conflict session for u? >>> if so, when would be a good time/when is ur tricky part done? >>> >>> if there is no negative feedback on this we plan to do this ASAP, >>> e.g. as of tomorrow. >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL: >>> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/= d2b209f5/attachment.html >>> >>> >>> ------------------------------ >>> >>> Message: 4 >>> Date: Mon, 6 Oct 2008 10:56:14 +0200 >>> From: Thomas Menzel >>> Subject: [smila-dev] opinion wanted: check in generated code or not >>> vs.copyright notice >>> To: "Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg" >>> >>> Cc: Smila project developer mailing list >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"us-ascii" >>> >>> hi, >>> >>> I just wanted to get your opinion on this subject: >>> >>> we have some generated code (JAXB) that we use in the SMILA project. >>> >>> in the past we have just checked in these source files in our >>> non-eclipse projects as they change infrequently and are needed for >>> the developers to write their code. >>> now, at eclipse we need to provide a proper copyright notice but >>> unfortunately the code generator wont let us add a custom jdoc where >>> we could place that. >>> modifying the generated source files to add the notice is cumbersome >>> and probably tends to get forgotten. >>> >>> generating during build is technically feasible but from the >>> developers point of view not an ideal situation as the code would be >>> cleaned on every build and u would have to make at least a partial >>> build to start developing. >>> >>> so, have anybody of u crossed this issue as well? >>> how have u dealt with it in regard to IP cleanliness? >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL: >>> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/= a423c939/attachment.html >>> >>> >>> ------------------------------ >>> >>> Message: 5 >>> Date: Mon, 6 Oct 2008 11:16:09 +0200 >>> From: >>> Subject: RE: [smila-dev] code freeze for renaming org.EILF -> smila >>> To: >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"iso-8859-1" >>> >>> Make it so (: >>> >>> >>> >>> Cheers, >>> >>> Juergen. >>> >>> >>> >>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel >>> Sent: Monday, October 06, 2008 10:54 AM >>> To: Smila project developer mailing list >>> Subject: [smila-dev] code freeze for renaming org.EILF -> smila >>> >>> >>> >>> hi folks, >>> >>> >>> >>> we need to rename all our bundles from the old eilf to smila to be >>> able to checkin our code @ eclipse. >>> >>> there was already the notion that this should just make one person, >>> and I agree it has certain benefits. >>> >>> on the other hand this way it will take a few days and during this >>> time we really should have a code freeze, i.e. where no other check >>> ins occur. >>> >>> >>> >>> so how does it look on ur end in regard to that? >>> >>> can we lock done the SVN for ~3 days so this can be done? >>> >>> or are there very important changes that u are working on that will >>> make it particular painful merging/resolve conflict session for u? >>> >>> if so, when would be a good time/when is ur tricky part done? >>> >>> >>> >>> if there is no negative feedback on this we plan to do this ASAP, >>> e.g. as of tomorrow. >>> >>> >>> >>> Kind regards >>> >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> >>> >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL: >>> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081006/= 938b29e2/attachment.html >>> >>> >>> ------------------------------ >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >>> End of smila-dev Digest, Vol 4, Issue 9 >>> *************************************** >>> >>> >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 6 08:25:28 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 6098314D198 for ; Mon, 6 Oct 2008 08:25:27 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 6 Oct 2008 14:25:27 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 6 Oct 2008 14:25:12 +0200 Thread-Topic: recommended reading: http://wiki.eclipse.org/Architecture_Council/Top_Ten_Recommendations Thread-Index: AcknqYrA+GwmQ3PcTje54QWeT7SCqA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F6C8hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] recommended reading: http://wiki.eclipse.org/Architecture_Council/Top_Ten_Recommendations X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 12:25:38 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F6C8hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable http://wiki.eclipse.org/Architecture_Council/Top_Ten_Recommendations and the deeper link to http://www.eclipse.org/eclipse/development/apis/API-= First.pdf Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F6C8hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

http://wiki.eclipse.org/Architecture_Council/Top_Ten_Recommendations=

 

and the deeper link to http= ://www.eclipse.org/eclipse/development/apis/API-First.pdf

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F6C8hanhbexch002b_-- From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Mon Oct 6 09:40:24 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id B1DBF439F1 for ; Mon, 6 Oct 2008 09:40:22 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 6 Oct 2008 15:40:19 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Mon, 6 Oct 2008 15:40:18 +0200 Thread-Topic: developer account block at BROX (if anyone has issues after a password change) Thread-Index: AcknuRI2RnJYk77fQKyZU+fzeTowvA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F6DBhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] developer account block at BROX (if anyone has issues after a password change) X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Oct 2008 13:40:24 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F6DBhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi All, after a password change i got serious issues with my domain account at brox= . These issues are due to a password storage mechanism in eclipse IDE. These = issues result in a block of your account within a few seconds until eclipse= is shut down. To remove this issue talk to the system admin and go to the "SVN Repository= Exploring" tab. There you have to enter your new pass. After you have done so... the account should no longer be blocked. Argh. Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F6DBhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi All,

 

after a password change i got serio= us issues with my domain account at brox.

 

These= issues are due to a password storage mechanism in eclipse IDE. These issues result= in a block of your account within a few seconds until eclipse is shut down.

=  

To re= move this issue talk to the system admin and go to the “SVN Repository Explorin= g” tab. There you have to enter your new pass.

=  

After= you have done so… the account should no longer be blocked.

 

Argh.

 

Georg

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F6DBhanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Oct 7 07:53:12 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id DFEEB14CA3E for ; Tue, 7 Oct 2008 07:53:10 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id F13CB74F7E for ; Tue, 7 Oct 2008 13:53:10 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 991 for ; Tue, 7 Oct 2008 13:53:10 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id CBE8534DF9 for ; Tue, 7 Oct 2008 13:53:10 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id BC6C834DF8 for ; Tue, 7 Oct 2008 13:53:10 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 7 Oct 2008 13:53:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 7 Oct 2008 13:53:09 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Problems with BinStorage Thread-Index: Ackoc0S8Kj1pYA6lRTmBJbswLpSZIg== From: To: X-OriginalArrivalTime: 07 Oct 2008 11:53:10.0360 (UTC) FILETIME=[452B8580:01C92873] Subject: [smila-dev] Problems with BinStorage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 11:53:13 -0000 Hi all, we did some tests with a larger amount of data than in the usual development cases to create some index dump files. The system performed ok for about 2 hours, where 20 index dump files (each about 10 MB) were created. The creation of the 21st file took about 30 min, the 22nd 4 hours. I assume that one of the problems for the decreasing performance is the BinStorage. For every record attachment a folder in workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\default with one file is created. After 7 hours it contained 109295 files (754 MB) and 109298 folders. NTFS (and also most linux filesystems) are not optimized for such a huge amount of folders (or files) in ONE directory. Remember that the goal is to index millions of documents! So we have to change the behavior of BinStorage, it is a NO GO to store all documents in one folder. I guess that the whole logic of BinStorage was programmed by ourselves. Why did we do that ? Aren't there any implementations already available in the open source community ? We should take a look at how for example distributed filesystems like hadoup, or lucene stores it's data. Or at least create a tree like structure beneath org.eclipse.eilf.binstorage\storage\default. Of course his is all up for discussion. BTW: there is currently no documentation for BinStorage available in the eclipse wiki. This should be added by the responsible developers. Bye, Daniel From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Oct 7 08:04:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id DFF3344C02 for ; Tue, 7 Oct 2008 08:04:45 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 16E3A1120569 for ; Tue, 7 Oct 2008 19:12:34 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 07 Oct 2008 19:04:35 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Problems with BinStorage References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 12:04:48 -0000 Hi, There was a discussion about BinStorage redesign some time ago, where this problem was discussed too. Discussion started here: http://dev.eclipse.org/mhonarc/lists/smila-dev/msg00084.html So I think BinStorage should be in process of redesign now.. Thanks, Dmitry UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > we did some tests with a larger amount of data than in the usual > development cases to create some index dump files. The system performed > ok for about 2 hours, where 20 index dump files (each about 10 MB) were > created. The creation of the 21st file took about 30 min, the 22nd 4 > hours. > > I assume that one of the problems for the decreasing performance is the > BinStorage. For every record attachment a folder in > workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\default > with one file is created. After 7 hours it contained 109295 files (754 > MB) and 109298 folders. NTFS (and also most linux filesystems) are not > optimized for such a huge amount of folders (or files) in ONE directory. > > Remember that the goal is to index millions of documents! So we have to > change the behavior of BinStorage, it is a NO GO to store all documents > in one folder. I guess that the whole logic of BinStorage was programmed > by ourselves. Why did we do that ? Aren't there any implementations > already available in the open source community ? We should take a look > at how for example distributed filesystems like hadoup, or lucene stores > it's data. Or at least create a tree like structure beneath > org.eclipse.eilf.binstorage\storage\default. > Of course his is all up for discussion. > > BTW: there is currently no documentation for BinStorage available in the > eclipse wiki. This should be added by the responsible developers. > > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 7 08:06:29 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 791CD14CA3E for ; Tue, 7 Oct 2008 08:06:27 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id B285A1120567 for ; Tue, 7 Oct 2008 19:14:15 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 07 Oct 2008 19:06:20 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Problems with BinStorage References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 12:06:31 -0000 Hi Daniel I voted many times to rewrite binstorage components (with more clear and simple API). see "[smila-dev] binstorage redesign" thread. Imho, it's to many bundles and services for such ordinary component. And I don't like content of that bundles... -- Ivan UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > we did some tests with a larger amount of data than in the usual > development cases to create some index dump files. The system performed > ok for about 2 hours, where 20 index dump files (each about 10 MB) were > created. The creation of the 21st file took about 30 min, the 22nd 4 > hours. > > I assume that one of the problems for the decreasing performance is the > BinStorage. For every record attachment a folder in > workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\default > with one file is created. After 7 hours it contained 109295 files (754 > MB) and 109298 folders. NTFS (and also most linux filesystems) are not > optimized for such a huge amount of folders (or files) in ONE directory. > > Remember that the goal is to index millions of documents! So we have to > change the behavior of BinStorage, it is a NO GO to store all documents > in one folder. I guess that the whole logic of BinStorage was programmed > by ourselves. Why did we do that ? Aren't there any implementations > already available in the open source community ? We should take a look > at how for example distributed filesystems like hadoup, or lucene stores > it's data. Or at least create a tree like structure beneath > org.eclipse.eilf.binstorage\storage\default. > Of course his is all up for discussion. > > BTW: there is currently no documentation for BinStorage available in the > eclipse wiki. This should be added by the responsible developers. > > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 7 08:07:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 6D85161B for ; Tue, 7 Oct 2008 08:07:03 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 7 Oct 2008 14:07:02 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 7 Oct 2008 14:05:48 +0200 Thread-Topic: Problems with BinStorage Thread-Index: Ackoc0S8Kj1pYA6lRTmBJbswLpSZIgAAEGiA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: Problems with BinStorage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 12:07:07 -0000 hi marius, can u take this into account? I totally agree on this subject with Daniel. it also reflects on the discussion we had earlier about mimicking a file sy= stem or not.=20 one train of thought was that the bin storage should create folders on its = own and that the user/admin should not need to take care of this. I support this idea as long it applies to this performance problem. at the = same time I maintain that the bin storage also needs to give a folder view = to the client if the client wants to take care of this or has advanced part= itioning needs. however, it should not be possible for a client to traverse= the internal folder structure owned by the bin storage needed to meet the = perf. requirements. also keep in mind that this only applies to bin storages backed by the loca= l file system and might not be needed by other underlying storages. Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Dienstag, 7. Oktober 2008 13:53 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Problems with BinStorage Hi all, we did some tests with a larger amount of data than in the usual development cases to create some index dump files. The system performed ok for about 2 hours, where 20 index dump files (each about 10 MB) were created. The creation of the 21st file took about 30 min, the 22nd 4 hours. I assume that one of the problems for the decreasing performance is the BinStorage. For every record attachment a folder in workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\default with one file is created. After 7 hours it contained 109295 files (754 MB) and 109298 folders. NTFS (and also most linux filesystems) are not optimized for such a huge amount of folders (or files) in ONE directory. Remember that the goal is to index millions of documents! So we have to change the behavior of BinStorage, it is a NO GO to store all documents in one folder. I guess that the whole logic of BinStorage was programmed by ourselves. Why did we do that ? Aren't there any implementations already available in the open source community ? We should take a look at how for example distributed filesystems like hadoup, or lucene stores it's data. Or at least create a tree like structure beneath org.eclipse.eilf.binstorage\storage\default. Of course his is all up for discussion. BTW: there is currently no documentation for BinStorage available in the eclipse wiki. This should be added by the responsible developers. Bye, Daniel _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Tue Oct 7 08:13:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id CD38444A86 for ; Tue, 7 Oct 2008 08:13:31 -0400 (EDT) Received: (qmail 31415 invoked from network); 7 Oct 2008 12:13:31 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.52) by smtp1.rdslink.ro with SMTP; 7 Oct 2008 12:13:31 -0000 Message-ID: <019B1208876346FF9186F18D95447B60@MariusNUMERICA> From: "Marius Cimpean" To: References: In-Reply-To: Date: Tue, 7 Oct 2008 15:09:42 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 Subject: [smila-dev] [Fatal Error] :1:1: Content is not allowed in prolog & search test X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 12:13:33 -0000 Hi I just made an SVN update and run the local builds; then started the tests (run the EILF and search tests). There are two unexpected behaviors: 1. the search page does not return any results 2. the EILF console displays following message : "[Fatal Error] :1:1: Content is not allowed in prolog." when closing the app. I guess, "preparing the bundles for checking-in" causes the this error message ("[Fatal Error] :1:1: Content is not allowed in prolog") - it may be that some files (xml, xsd ...) got changed in some special text editor (UTF-8 BOM issue) - so finally we end up in a parser error. Does anyone else have these two behaviors ? Best Regards, Marius From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 7 08:21:22 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 349D744C18 for ; Tue, 7 Oct 2008 08:21:19 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 918F71120567 for ; Tue, 7 Oct 2008 19:29:03 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 07 Oct 2008 19:21:07 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed in prolog & search test References: <019B1208876346FF9186F18D95447B60@MariusNUMERICA> In-Reply-To: <019B1208876346FF9186F18D95447B60@MariusNUMERICA> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 12:21:23 -0000 Hi Marius, Guess its my fault :(. I doing massive changes with generated code. Will fix it soon. -- Ivan Marius Cimpean wrote: > Hi > > I just made an SVN update and run the local builds; then started the > tests (run the EILF and search tests). > > There are two unexpected behaviors: > 1. the search page does not return any results > > 2. the EILF console displays following message : "[Fatal Error] :1:1: > Content is not allowed in prolog." > when closing the app. > > I guess, "preparing the bundles for checking-in" causes the this error > message ("[Fatal Error] :1:1: Content is not allowed in prolog") - it > may be that some files (xml, xsd ...) got changed in some special text > editor (UTF-8 BOM issue) - so finally we end up in a parser error. > > Does anyone else have these two behaviors ? > > Best Regards, > Marius > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 7 08:37:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id F036B57ADE for ; Tue, 7 Oct 2008 08:37:31 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E3DE71120561 for ; Tue, 7 Oct 2008 19:45:16 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 07 Oct 2008 19:37:22 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed in prolog & search test References: <019B1208876346FF9186F18D95447B60@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 12:37:33 -0000 There are two unexpected behaviors: >1. the search page does not return any results It was because some new record filter "workflow-object" becomes required but it was not reflected in the configuration. It has been fixed. >2. the EILF console displays following message : "[Fatal Error] :1:1: Content is not allowed in prolog." >when closing the app. It's because I did changes with generated code and one commit was wrong :(. It was fixed recently. -- Regards, Ivan Ivan Churkin wrote: > Hi Marius, > > Guess its my fault :(. > I doing massive changes with generated code. Will fix it soon. > -- > Ivan > > Marius Cimpean wrote: >> Hi >> >> I just made an SVN update and run the local builds; then started the >> tests (run the EILF and search tests). >> >> There are two unexpected behaviors: >> 1. the search page does not return any results >> >> 2. the EILF console displays following message : "[Fatal Error] :1:1: >> Content is not allowed in prolog." >> when closing the app. >> >> I guess, "preparing the bundles for checking-in" causes the this >> error message ("[Fatal Error] :1:1: Content is not allowed in >> prolog") - it may be that some files (xml, xsd ...) got changed in >> some special text editor (UTF-8 BOM issue) - so finally we end up in >> a parser error. >> >> Does anyone else have these two behaviors ? >> >> Best Regards, >> Marius >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Oct 7 09:02:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 2BF0344C47 for ; Tue, 7 Oct 2008 09:02:15 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 028924123 for ; Tue, 7 Oct 2008 15:02:16 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 215 for ; Tue, 7 Oct 2008 15:02:15 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D25F634E1B for ; Tue, 7 Oct 2008 15:02:15 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id C67E834E17 for ; Tue, 7 Oct 2008 15:02:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 7 Oct 2008 15:02:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: Problems with BinStorage Date: Tue, 7 Oct 2008 15:02:15 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: Problems with BinStorage Thread-Index: Ackoc0S8Kj1pYA6lRTmBJbswLpSZIgAAEGiAAAJGyMA= References: From: To: X-OriginalArrivalTime: 07 Oct 2008 13:02:15.0629 (UTC) FILETIME=[EBF15FD0:01C9287C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 13:02:18 -0000 Hi Marius, could you please add your (updated) concept for BinStorage to = http://wiki.eclipse.org/SMILA/Project_Concepts so that we have a common = base for further discussion. Thanks. Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel > Gesendet: Dienstag, 7. Oktober 2008 14:06 > An: Smila project developer mailing list > Betreff: [smila-dev] RE: Problems with BinStorage >=20 > hi marius, >=20 > can u take this into account? I totally agree on this subject with > Daniel. >=20 > it also reflects on the discussion we had earlier about mimicking a > file system or not. > one train of thought was that the bin storage should create folders on > its own and that the user/admin should not need to take care of this. >=20 > I support this idea as long it applies to this performance problem. at > the same time I maintain that the bin storage also needs to give a > folder view to the client if the client wants to take care of this or > has advanced partitioning needs. however, it should not be possible = for > a client to traverse the internal folder structure owned by the bin > storage needed to meet the perf. requirements. >=20 > also keep in mind that this only applies to bin storages backed by the > local file system and might not be needed by other underlying = storages. >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 7 09:46:40 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 85CF757284 for ; Tue, 7 Oct 2008 09:46:39 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 7 Oct 2008 15:46:36 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 7 Oct 2008 15:42:53 +0200 Thread-Topic: Oct. 22 Webinar: Ensuring Clean IP Thread-Index: AckogpkEPTQ6phURTmWDm0MotLiMfw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F76Ahanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Oct. 22 Webinar: Ensuring Clean IP X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 13:46:41 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F76Ahanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable http://www.eclipse.org/newsportal/article.php?id=3D1834&group=3Declipse.fou= ndation Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F76Ahanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

http://www.eclipse.org/newsportal/article.php?id=3D1= 834&group=3Declipse.foundation

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F76Ahanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 7 10:30:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id DE62B57241 for ; Tue, 7 Oct 2008 10:30:12 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 7 Oct 2008 16:30:06 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 7 Oct 2008 16:29:53 +0200 Thread-Topic: FYI : [eclipse.org-committers] opinion wanted: check in generated code ornot vs.copyright notice Thread-Index: AcknkWNt5zbuz53ETlG1C6GlW4mJgwA9IrWAAADI79A= Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F779hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] FYI : [eclipse.org-committers] opinion wanted: check in generated code ornot vs.copyright notice X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 14:30:15 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F779hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable FYI i guess that settles it. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: Oberhuber, Martin [mailto:DMHEMsVgf5E9D9i1@QdoDIVO2IbNTSwBe] Sent: Dienstag, 7. Oktober 2008 16:11 To: Thomas Menzel; Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: RE: [eclipse.org-committers] opinion wanted: check in generated co= de ornot vs.copyright notice Hi Thomas, I don't see anything wrong at all with filing bugs. Compared to the mailing list, bugzilla is searchable and much more flexible at restricting / enabling discussion with the right parties. I have therefore opened a bug against EAC for your request: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D249959 I think that typically, you'd want to ask questions such as this one your PMC, and/or your assigned mentor, and/or the EAC. In this case, I believe that the answer is simple: No generated source code bears any expression of creativity or art whatsoever, and is therefore not subject to Copyright law. Therefore, just leave the source as it is (without any copyright header), and check it in. If there is any copyrightable material in the generated code, then it's the template from which it was generated. Therefore, that very template is responsible for adding a copyright header or not. Also, note that the absence or presence of a Copyright Header does not change the legal status of any material in any way -- its copyright owner, or license information exist or do not exist regardless of whether that information is in the source file or not. Having it in the source file is just a matter of making it easier for adopters to find the relevant information. I've copied the very same answer to bugzilla. Additional discussions on bugzilla please. Cheers, -- Martin Oberhuber, Senior Member of Technical Staff, Wind River Target Management Project Lead, DSDP PMC Member http://www.eclipse.org/dsdp/tm ________________________________ From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:eclipse.org-commit= B8pB7bN1HZLIF3Pj@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Tuesday, October 07, 2008 3:37 PM To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] opinion wanted: check in generated code o= rnot vs.copyright notice hi, I just wanted to get your opinion on this subject: we have some generated code (JAXB) that we use in the SMILA project. in the past we have just checked in these source files in our non-eclipse p= rojects as they change infrequently and are needed for the developers to wr= ite their code. now, at eclipse we need to provide a proper copyright notice but unfortunat= ely the code generator wont let us add a custom jdoc where we could place = that. modifying the generated source files to add the notice is cumbersome and pr= obably tends to get forgotten. generating during build is technically feasible but from the developers poi= nt of view not an ideal situation as the code would be cleaned on every bui= ld and u would have to make at least a partial build to start developing. so, have anybody of u crossed this issue as well? how have u dealt with it in regard to IP cleanliness? bearing the discussion in the use of this in mind but also seeing eclipse's= warning to be frugal with opening bugs I didn't want to open one just yet,= but will in case the discussion gets lively. Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F779hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

FYI

 =

i guess tha= t settles it.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: Oberhuber, Martin [mailto:DMHEMsVgf5E9D9i1@QdoDIVO2IbNTSwBe]
Sent: Dienstag, 7. Oktober 2008 16:11
To: Thomas Menzel; Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: RE: [eclipse.org-committers] opinion wanted: check in gener= ated code ornot vs.copyright notice

 

Hi Thomas,

 

I don't see anything wrong at all with filing bugs. Compared to the

mailing list, bugzilla is searchable and much more flexible at

restricting / enabling discussion with the right parties.

 

I have therefore opened a bug against EAC for your request:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D249959

 

I think that typically, you'd want to ask questions such as this

one your PMC, and/or your assigned mentor, and/or the EAC.

 

In this case, I believe that the answer is simple:

 

No generated source code bears any expression of creativity

or art whatsoever, and is therefore not subject to Copyright law.

Therefore, just leave the source as it is (without any copyright

header), and check it in.

 

If there is any copyrightable material in the generated code,

then it's the template from which it was generated. Therefore,

that very template is responsible for adding a copyright header

or not.

 

Also, note that the absence or presence of a Copyright Header

does not change the legal status of any material in any way --

its copyright owner, or license information exist or do not exist

regardless of whether that information is in the source file or not.

Having it in the source file is just a matter of making it easier for

adopters to find the relevant information.

 

I've copied the very same answer to bugzilla. Additional discussions

on bugzilla please.

 

Cheers,

--

Martin Oberhuber, Senior Member of Technical Staff, Wind River

Target Management Project Lead, DSDP PMC Member

http://www.eclips= e.org/dsdp/tm

 

 

 


From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:eclipse.org-committers-b= CCnXQ4s86R1BzmO1@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Tuesday, October 07, 2008 3:37 PM
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] opinion wanted: check in generated code ornot vs.copyright notice

hi,

 

I just wanted to get your opinion o= n this subject:

 

we have some generated code (JAXB) = that we use in the SMILA project.

 

in the past we have just checked in= these source files in our non-eclipse projects as they change infrequently and ar= e needed for the developers to write their code.

now, at eclipse we need to provide = a proper copyright notice but unfortunately the code generator  wont let us add= a custom jdoc where we could place that.

modifying the generated source file= s to add the notice is cumbersome and probably tends to get forgotten.

 

generating during build is technica= lly feasible but from the developers point of view not an ideal situation as th= e code would be cleaned on every build and u would have to make at least a partial build to start developing.          &nbs= p;  

 

so, have anybody of u crossed this = issue as well?

how have u dealt with it in regard =  to IP cleanliness?

 

bearing the discussion in the use o= f this in mind but also seeing eclipse’s warning to be frugal with opening b= ugs I didn’t want to open one just yet, but will in case the discussion gets lively.

 

Kind regards

Thomas Menzel @ brox IT-Solu= tions GmbH

 

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F779hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 7 15:47:52 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 934DE12DAF for ; Tue, 7 Oct 2008 15:47:51 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 7 Oct 2008 21:47:51 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 7 Oct 2008 21:47:47 +0200 Thread-Topic: [eclipse.org-committers] opinion wanted: check in generated code or not vs.copyright notice Thread-Index: AckosL4XmtDSGbnrT6S7QTrkgit7ogABLn0A Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] FW: [eclipse.org-committers] opinion wanted: check in generated code or not vs.copyright notice X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 19:47:53 -0000 hi ivan, can u try this out despite not really having to do this? Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: David Carver [mailto:d_a_NFo5Il6sFlpvuszG@hCCQrkyI4neUWIXm]=20 Sent: Dienstag, 7. Oktober 2008 21:13 To: Thomas Menzel Cc: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: Re: [eclipse.org-committers] opinion wanted: check in generated co= de or not vs.copyright notice Thomas Menzel wrote: > > hi, > > =20 > > I just wanted to get your opinion on this subject: > > =20 > > we have some generated code (JAXB) that we use in the SMILA project. > > =20 > > in the past we have just checked in these source files in our=20 > non-eclipse projects as they change infrequently and are needed for=20 > the developers to write their code. > > now, at eclipse we need to provide a proper copyright notice but=20 > unfortunately the code generator wont let us add a custom jdoc where=20 > we could place that. > > modifying the generated source files to add the notice is cumbersome=20 > and probably tends to get forgotten. > I answered this in the EAC bug, but you can use a custom JAXB Plugin for=20 the XJC that will allow you to insert code into the generated classes. =20 Also, if you add the Eclipse copyright header to the XML Schemas, as=20 xsd:annotation\xsd:documentation element under the xsd:schema you should=20 get those comments added. See the bug report for how to use the XJC=20 plugins and the code insertion plugin in particular. Dave From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Tue Oct 7 18:07:00 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id D639F2F848 for ; Tue, 7 Oct 2008 18:06:58 -0400 (EDT) Received: (qmail 22524 invoked from network); 7 Oct 2008 22:06:59 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.52) by smtp1.rdslink.ro with SMTP; 7 Oct 2008 22:06:59 -0000 Message-ID: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> From: "Marius Cimpean" To: References: In-Reply-To: Date: Wed, 8 Oct 2008 01:03:07 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 Subject: [smila-dev] Re: Problems with BinStorage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 22:07:02 -0000 Hi all 1. I completely restructured the binstorage bundles (not in the SVN yet) - from the design&architecture point of view (the persistence logic is still the same - flat fs). My intention was, first to restructure the binstorage bundles (done) and then improve the persistence mechanism (backend - persistence logic) - based on the discussion list. The reported test case by Daniel (huge amount of data) sounds like "it is a must" related to changing the persistence mechanism, which currently was implemented (as described by Daniel in flat fs way). 2. Wiki page for binstorage http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage Best regards, Marius ----- Original Message ----- From: To: Sent: Tuesday, October 07, 2008 4:46 PM Subject: smila-dev Digest, Vol 4, Issue 13 > Send smila-dev mailing list submissions to > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > To subscribe or unsubscribe via the World Wide Web, visit > https://dev.eclipse.org/mailman/listinfo/smila-dev > or, via email, send a message with subject or body 'help' to > gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg > > You can reach the person managing the list at > Chca87wwUVuIa83t@XzQPvII7mdsgt6xg > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of smila-dev digest..." > > > Today's Topics: > > 1. Problems with BinStorage (UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG) > 2. Re: Problems with BinStorage (Dmitry Hazin) > 3. Re: Problems with BinStorage (Ivan Churkin) > 4. RE: Problems with BinStorage (Thomas Menzel) > 5. [Fatal Error] :1:1: Content is not allowed in prolog & search > test (Marius Cimpean) > 6. Re: [Fatal Error] :1:1: Content is not allowed in prolog & > search test (Ivan Churkin) > 7. Re: [Fatal Error] :1:1: Content is not allowed in prolog & > search test (Ivan Churkin) > 8. AW: [smila-dev] RE: Problems with BinStorage > (UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG) > 9. Oct. 22 Webinar: Ensuring Clean IP (Thomas Menzel) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 7 Oct 2008 13:53:09 +0200 > From: > Subject: [smila-dev] Problems with BinStorage > To: > Message-ID: > > Content-Type: text/plain; charset="us-ascii" > > Hi all, > > we did some tests with a larger amount of data than in the usual > development cases to create some index dump files. The system performed > ok for about 2 hours, where 20 index dump files (each about 10 MB) were > created. The creation of the 21st file took about 30 min, the 22nd 4 > hours. > > I assume that one of the problems for the decreasing performance is the > BinStorage. For every record attachment a folder in > workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\default > with one file is created. After 7 hours it contained 109295 files (754 > MB) and 109298 folders. NTFS (and also most linux filesystems) are not > optimized for such a huge amount of folders (or files) in ONE directory. > > Remember that the goal is to index millions of documents! So we have to > change the behavior of BinStorage, it is a NO GO to store all documents > in one folder. I guess that the whole logic of BinStorage was programmed > by ourselves. Why did we do that ? Aren't there any implementations > already available in the open source community ? We should take a look > at how for example distributed filesystems like hadoup, or lucene stores > it's data. Or at least create a tree like structure beneath > org.eclipse.eilf.binstorage\storage\default. > Of course his is all up for discussion. > > BTW: there is currently no documentation for BinStorage available in the > eclipse wiki. This should be added by the responsible developers. > > Bye, > Daniel > > > ------------------------------ > > Message: 2 > Date: Tue, 07 Oct 2008 19:04:35 +0700 > From: Dmitry Hazin > Subject: Re: [smila-dev] Problems with BinStorage > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Hi, > > There was a discussion about BinStorage redesign some time ago, where > this problem was discussed too. > Discussion started here: > http://dev.eclipse.org/mhonarc/lists/smila-dev/msg00084.html > So I think BinStorage should be in process of redesign now.. > Thanks, > Dmitry > > > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> Hi all, >> >> we did some tests with a larger amount of data than in the usual >> development cases to create some index dump files. The system performed >> ok for about 2 hours, where 20 index dump files (each about 10 MB) were >> created. The creation of the 21st file took about 30 min, the 22nd 4 >> hours. >> >> I assume that one of the problems for the decreasing performance is the >> BinStorage. For every record attachment a folder in >> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\default >> with one file is created. After 7 hours it contained 109295 files (754 >> MB) and 109298 folders. NTFS (and also most linux filesystems) are not >> optimized for such a huge amount of folders (or files) in ONE directory. >> >> Remember that the goal is to index millions of documents! So we have to >> change the behavior of BinStorage, it is a NO GO to store all documents >> in one folder. I guess that the whole logic of BinStorage was programmed >> by ourselves. Why did we do that ? Aren't there any implementations >> already available in the open source community ? We should take a look >> at how for example distributed filesystems like hadoup, or lucene stores >> it's data. Or at least create a tree like structure beneath >> org.eclipse.eilf.binstorage\storage\default. >> Of course his is all up for discussion. >> >> BTW: there is currently no documentation for BinStorage available in the >> eclipse wiki. This should be added by the responsible developers. >> >> Bye, >> Daniel >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > > ------------------------------ > > Message: 3 > Date: Tue, 07 Oct 2008 19:06:20 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] Problems with BinStorage > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Hi Daniel > > I voted many times to rewrite binstorage components (with more clear and > simple API). > see "[smila-dev] binstorage redesign" thread. > Imho, it's to many bundles and services for such ordinary component. And > I don't like content of that bundles... > -- > Ivan > > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> Hi all, >> >> we did some tests with a larger amount of data than in the usual >> development cases to create some index dump files. The system performed >> ok for about 2 hours, where 20 index dump files (each about 10 MB) were >> created. The creation of the 21st file took about 30 min, the 22nd 4 >> hours. >> >> I assume that one of the problems for the decreasing performance is the >> BinStorage. For every record attachment a folder in >> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\default >> with one file is created. After 7 hours it contained 109295 files (754 >> MB) and 109298 folders. NTFS (and also most linux filesystems) are not >> optimized for such a huge amount of folders (or files) in ONE directory. >> >> Remember that the goal is to index millions of documents! So we have to >> change the behavior of BinStorage, it is a NO GO to store all documents >> in one folder. I guess that the whole logic of BinStorage was programmed >> by ourselves. Why did we do that ? Aren't there any implementations >> already available in the open source community ? We should take a look >> at how for example distributed filesystems like hadoup, or lucene stores >> it's data. Or at least create a tree like structure beneath >> org.eclipse.eilf.binstorage\storage\default. >> Of course his is all up for discussion. >> >> BTW: there is currently no documentation for BinStorage available in the >> eclipse wiki. This should be added by the responsible developers. >> >> Bye, >> Daniel >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > > > ------------------------------ > > Message: 4 > Date: Tue, 7 Oct 2008 14:05:48 +0200 > From: Thomas Menzel > Subject: [smila-dev] RE: Problems with BinStorage > To: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset="us-ascii" > > hi marius, > > can u take this into account? I totally agree on this subject with Daniel. > > it also reflects on the discussion we had earlier about mimicking a file > system or not. > one train of thought was that the bin storage should create folders on its > own and that the user/admin should not need to take care of this. > > I support this idea as long it applies to this performance problem. at the > same time I maintain that the bin storage also needs to give a folder view > to the client if the client wants to take care of this or has advanced > partitioning needs. however, it should not be possible for a client to > traverse the internal folder structure owned by the bin storage needed to > meet the perf. requirements. > > also keep in mind that this only applies to bin storages backed by the > local file system and might not be needed by other underlying storages. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Sent: Dienstag, 7. Oktober 2008 13:53 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] Problems with BinStorage > > Hi all, > > we did some tests with a larger amount of data than in the usual > development cases to create some index dump files. The system performed > ok for about 2 hours, where 20 index dump files (each about 10 MB) were > created. The creation of the 21st file took about 30 min, the 22nd 4 > hours. > > I assume that one of the problems for the decreasing performance is the > BinStorage. For every record attachment a folder in > workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\default > with one file is created. After 7 hours it contained 109295 files (754 > MB) and 109298 folders. NTFS (and also most linux filesystems) are not > optimized for such a huge amount of folders (or files) in ONE directory. > > Remember that the goal is to index millions of documents! So we have to > change the behavior of BinStorage, it is a NO GO to store all documents > in one folder. I guess that the whole logic of BinStorage was programmed > by ourselves. Why did we do that ? Aren't there any implementations > already available in the open source community ? We should take a look > at how for example distributed filesystems like hadoup, or lucene stores > it's data. Or at least create a tree like structure beneath > org.eclipse.eilf.binstorage\storage\default. > Of course his is all up for discussion. > > BTW: there is currently no documentation for BinStorage available in the > eclipse wiki. This should be added by the responsible developers. > > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > ------------------------------ > > Message: 5 > Date: Tue, 7 Oct 2008 15:09:42 +0300 > From: "Marius Cimpean" > Subject: [smila-dev] [Fatal Error] :1:1: Content is not allowed in > prolog & search test > To: > Message-ID: <019B1208876346FF9186F18D95447B60@MariusNUMERICA> > Content-Type: text/plain; format=flowed; charset="iso-8859-1"; > reply-type=original > > Hi > > I just made an SVN update and run the local builds; then started the tests > (run the EILF and search tests). > > There are two unexpected behaviors: > 1. the search page does not return any results > > 2. the EILF console displays following message : "[Fatal Error] :1:1: > Content is not allowed in prolog." > when closing the app. > > I guess, "preparing the bundles for checking-in" causes the this error > message ("[Fatal Error] :1:1: Content is not allowed in prolog") - it may > be > that some files (xml, xsd ...) got changed in some special text editor > (UTF-8 BOM issue) - so finally we end up in a parser error. > > Does anyone else have these two behaviors ? > > Best Regards, > Marius > > > > > ------------------------------ > > Message: 6 > Date: Tue, 07 Oct 2008 19:21:07 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed in > prolog & search test > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Hi Marius, > > Guess its my fault :(. > I doing massive changes with generated code. Will fix it soon. > -- > Ivan > > Marius Cimpean wrote: >> Hi >> >> I just made an SVN update and run the local builds; then started the >> tests (run the EILF and search tests). >> >> There are two unexpected behaviors: >> 1. the search page does not return any results >> >> 2. the EILF console displays following message : "[Fatal Error] :1:1: >> Content is not allowed in prolog." >> when closing the app. >> >> I guess, "preparing the bundles for checking-in" causes the this error >> message ("[Fatal Error] :1:1: Content is not allowed in prolog") - it >> may be that some files (xml, xsd ...) got changed in some special text >> editor (UTF-8 BOM issue) - so finally we end up in a parser error. >> >> Does anyone else have these two behaviors ? >> >> Best Regards, >> Marius >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > ------------------------------ > > Message: 7 > Date: Tue, 07 Oct 2008 19:37:22 +0700 > From: Ivan Churkin > Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed in > prolog & search test > To: Smila project developer mailing list > Message-ID: > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > There are two unexpected behaviors: > >1. the search page does not return any results > It was because some new record filter "workflow-object" becomes required > but it was not reflected in the configuration. > It has been fixed. > > >2. the EILF console displays following message : "[Fatal Error] :1:1: > Content is not allowed in prolog." > >when closing the app. > It's because I did changes with generated code and one commit was wrong > :(. It was fixed recently. > > -- > Regards, Ivan > > > > Ivan Churkin wrote: >> Hi Marius, >> >> Guess its my fault :(. >> I doing massive changes with generated code. Will fix it soon. >> -- >> Ivan >> >> Marius Cimpean wrote: >>> Hi >>> >>> I just made an SVN update and run the local builds; then started the >>> tests (run the EILF and search tests). >>> >>> There are two unexpected behaviors: >>> 1. the search page does not return any results >>> >>> 2. the EILF console displays following message : "[Fatal Error] :1:1: >>> Content is not allowed in prolog." >>> when closing the app. >>> >>> I guess, "preparing the bundles for checking-in" causes the this >>> error message ("[Fatal Error] :1:1: Content is not allowed in >>> prolog") - it may be that some files (xml, xsd ...) got changed in >>> some special text editor (UTF-8 BOM issue) - so finally we end up in >>> a parser error. >>> >>> Does anyone else have these two behaviors ? >>> >>> Best Regards, >>> Marius >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > ------------------------------ > > Message: 8 > Date: Tue, 7 Oct 2008 15:02:15 +0200 > From: > Subject: AW: [smila-dev] RE: Problems with BinStorage > To: > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > Hi Marius, > > could you please add your (updated) concept for BinStorage to > http://wiki.eclipse.org/SMILA/Project_Concepts so that we have a common > base for further discussion. > > Thanks. > Daniel > > >> -----Ursprüngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel >> Gesendet: Dienstag, 7. Oktober 2008 14:06 >> An: Smila project developer mailing list >> Betreff: [smila-dev] RE: Problems with BinStorage >> >> hi marius, >> >> can u take this into account? I totally agree on this subject with >> Daniel. >> >> it also reflects on the discussion we had earlier about mimicking a >> file system or not. >> one train of thought was that the bin storage should create folders on >> its own and that the user/admin should not need to take care of this. >> >> I support this idea as long it applies to this performance problem. at >> the same time I maintain that the bin storage also needs to give a >> folder view to the client if the client wants to take care of this or >> has advanced partitioning needs. however, it should not be possible for >> a client to traverse the internal folder structure owned by the bin >> storage needed to meet the perf. requirements. >> >> also keep in mind that this only applies to bin storages backed by the >> local file system and might not be needed by other underlying storages. >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH > > > ------------------------------ > > Message: 9 > Date: Tue, 7 Oct 2008 15:42:53 +0200 > From: Thomas Menzel > Subject: [smila-dev] Oct. 22 Webinar: Ensuring Clean IP > To: Smila project developer mailing list > Message-ID: > > Content-Type: text/plain; charset="us-ascii" > > http://www.eclipse.org/newsportal/article.php?id=1834&group=eclipse.foundation > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081007/8f9ae047/attachment.html > > ------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > End of smila-dev Digest, Vol 4, Issue 13 > **************************************** > > From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Wed Oct 8 01:35:30 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id EB4F52C704 for ; Wed, 8 Oct 2008 01:35:29 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E299E1120562 for ; Wed, 8 Oct 2008 12:43:17 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 08 Oct 2008 12:35:22 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Re: Problems with BinStorage References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> In-Reply-To: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Oct 2008 05:35:31 -0000 Hi Marius, Could you please also implement method that will allow direct access to=20 File object, something like File getPhysicalFile(Id); it's required for=20 blackboard to provide direct attachment access. Thanks, Dmitry Marius Cimpean wrote: > Hi all > > 1. I completely restructured the binstorage bundles (not in the SVN=20 > yet) - from the design&architecture point of view (the persistence=20 > logic is still the same - flat fs). My intention was, first to=20 > restructure the binstorage bundles (done) and then improve the=20 > persistence mechanism (backend - persistence logic) - based on the=20 > discussion list. The reported test case by Daniel (huge amount of=20 > data) sounds like "it is a must" related to changing the persistence=20 > mechanism, which currently was implemented (as described by Daniel in=20 > flat fs way). > 2. Wiki page for binstorage=20 > http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage > > Best regards, > Marius > > ----- Original Message ----- From: > To: > Sent: Tuesday, October 07, 2008 4:46 PM > Subject: smila-dev Digest, Vol 4, Issue 13 > > >> Send smila-dev mailing list submissions to >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> or, via email, send a message with subject or body 'help' to >> gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg >> >> You can reach the person managing the list at >> Chca87wwUVuIa83t@XzQPvII7mdsgt6xg >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of smila-dev digest..." >> >> >> Today's Topics: >> >> 1. Problems with BinStorage (UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG) >> 2. Re: Problems with BinStorage (Dmitry Hazin) >> 3. Re: Problems with BinStorage (Ivan Churkin) >> 4. RE: Problems with BinStorage (Thomas Menzel) >> 5. [Fatal Error] :1:1: Content is not allowed in prolog & search >> test (Marius Cimpean) >> 6. Re: [Fatal Error] :1:1: Content is not allowed in prolog & >> search test (Ivan Churkin) >> 7. Re: [Fatal Error] :1:1: Content is not allowed in prolog & >> search test (Ivan Churkin) >> 8. AW: [smila-dev] RE: Problems with BinStorage >> (UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG) >> 9. Oct. 22 Webinar: Ensuring Clean IP (Thomas Menzel) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Tue, 7 Oct 2008 13:53:09 +0200 >> From: >> Subject: [smila-dev] Problems with BinStorage >> To: >> Message-ID: >> >> Content-Type: text/plain; charset=3D"us-ascii" >> >> Hi all, >> >> we did some tests with a larger amount of data than in the usual >> development cases to create some index dump files. The system performe= d >> ok for about 2 hours, where 20 index dump files (each about 10 MB) wer= e >> created. The creation of the 21st file took about 30 min, the 22nd 4 >> hours. >> >> I assume that one of the problems for the decreasing performance is th= e >> BinStorage. For every record attachment a folder in >> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\defau= lt >> with one file is created. After 7 hours it contained 109295 files (754 >> MB) and 109298 folders. NTFS (and also most linux filesystems) are not >> optimized for such a huge amount of folders (or files) in ONE director= y. >> >> Remember that the goal is to index millions of documents! So we have t= o >> change the behavior of BinStorage, it is a NO GO to store all document= s >> in one folder. I guess that the whole logic of BinStorage was programm= ed >> by ourselves. Why did we do that ? Aren't there any implementations >> already available in the open source community ? We should take a look >> at how for example distributed filesystems like hadoup, or lucene stor= es >> it's data. Or at least create a tree like structure beneath >> org.eclipse.eilf.binstorage\storage\default. >> Of course his is all up for discussion. >> >> BTW: there is currently no documentation for BinStorage available in t= he >> eclipse wiki. This should be added by the responsible developers. >> >> Bye, >> Daniel >> >> >> ------------------------------ >> >> Message: 2 >> Date: Tue, 07 Oct 2008 19:04:35 +0700 >> From: Dmitry Hazin >> Subject: Re: [smila-dev] Problems with BinStorage >> To: Smila project developer mailing list >> Message-ID: >> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >> >> Hi, >> >> There was a discussion about BinStorage redesign some time ago, where >> this problem was discussed too. >> Discussion started here: >> http://dev.eclipse.org/mhonarc/lists/smila-dev/msg00084.html >> So I think BinStorage should be in process of redesign now.. >> Thanks, >> Dmitry >> >> >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >>> Hi all, >>> >>> we did some tests with a larger amount of data than in the usual >>> development cases to create some index dump files. The system perform= ed >>> ok for about 2 hours, where 20 index dump files (each about 10 MB) we= re >>> created. The creation of the 21st file took about 30 min, the 22nd 4 >>> hours. >>> >>> I assume that one of the problems for the decreasing performance is t= he >>> BinStorage. For every record attachment a folder in >>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\defa= ult=20 >>> >>> with one file is created. After 7 hours it contained 109295 files (75= 4 >>> MB) and 109298 folders. NTFS (and also most linux filesystems) are no= t >>> optimized for such a huge amount of folders (or files) in ONE=20 >>> directory. >>> >>> Remember that the goal is to index millions of documents! So we have = to >>> change the behavior of BinStorage, it is a NO GO to store all documen= ts >>> in one folder. I guess that the whole logic of BinStorage was=20 >>> programmed >>> by ourselves. Why did we do that ? Aren't there any implementations >>> already available in the open source community ? We should take a loo= k >>> at how for example distributed filesystems like hadoup, or lucene=20 >>> stores >>> it's data. Or at least create a tree like structure beneath >>> org.eclipse.eilf.binstorage\storage\default. >>> Of course his is all up for discussion. >>> >>> BTW: there is currently no documentation for BinStorage available in=20 >>> the >>> eclipse wiki. This should be added by the responsible developers. >>> >>> Bye, >>> Daniel >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> >> >> ------------------------------ >> >> Message: 3 >> Date: Tue, 07 Oct 2008 19:06:20 +0700 >> From: Ivan Churkin >> Subject: Re: [smila-dev] Problems with BinStorage >> To: Smila project developer mailing list >> Message-ID: >> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >> >> Hi Daniel >> >> I voted many times to rewrite binstorage components (with more clear a= nd >> simple API). >> see "[smila-dev] binstorage redesign" thread. >> Imho, it's to many bundles and services for such ordinary component. A= nd >> I don't like content of that bundles... >> --=20 >> Ivan >> >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >>> Hi all, >>> >>> we did some tests with a larger amount of data than in the usual >>> development cases to create some index dump files. The system perform= ed >>> ok for about 2 hours, where 20 index dump files (each about 10 MB) we= re >>> created. The creation of the 21st file took about 30 min, the 22nd 4 >>> hours. >>> >>> I assume that one of the problems for the decreasing performance is t= he >>> BinStorage. For every record attachment a folder in >>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\defa= ult=20 >>> >>> with one file is created. After 7 hours it contained 109295 files (75= 4 >>> MB) and 109298 folders. NTFS (and also most linux filesystems) are no= t >>> optimized for such a huge amount of folders (or files) in ONE=20 >>> directory. >>> >>> Remember that the goal is to index millions of documents! So we have = to >>> change the behavior of BinStorage, it is a NO GO to store all documen= ts >>> in one folder. I guess that the whole logic of BinStorage was=20 >>> programmed >>> by ourselves. Why did we do that ? Aren't there any implementations >>> already available in the open source community ? We should take a loo= k >>> at how for example distributed filesystems like hadoup, or lucene=20 >>> stores >>> it's data. Or at least create a tree like structure beneath >>> org.eclipse.eilf.binstorage\storage\default. >>> Of course his is all up for discussion. >>> >>> BTW: there is currently no documentation for BinStorage available in=20 >>> the >>> eclipse wiki. This should be added by the responsible developers. >>> >>> Bye, >>> Daniel >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> >> >> >> ------------------------------ >> >> Message: 4 >> Date: Tue, 7 Oct 2008 14:05:48 +0200 >> From: Thomas Menzel >> Subject: [smila-dev] RE: Problems with BinStorage >> To: Smila project developer mailing list >> Message-ID: >> >> Content-Type: text/plain; charset=3D"us-ascii" >> >> hi marius, >> >> can u take this into account? I totally agree on this subject with=20 >> Daniel. >> >> it also reflects on the discussion we had earlier about mimicking a=20 >> file system or not. >> one train of thought was that the bin storage should create folders=20 >> on its own and that the user/admin should not need to take care of thi= s. >> >> I support this idea as long it applies to this performance problem.=20 >> at the same time I maintain that the bin storage also needs to give a=20 >> folder view to the client if the client wants to take care of this or=20 >> has advanced partitioning needs. however, it should not be possible=20 >> for a client to traverse the internal folder structure owned by the=20 >> bin storage needed to meet the perf. requirements. >> >> also keep in mind that this only applies to bin storages backed by=20 >> the local file system and might not be needed by other underlying=20 >> storages. >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of=20 >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG >> Sent: Dienstag, 7. Oktober 2008 13:53 >> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> Subject: [smila-dev] Problems with BinStorage >> >> Hi all, >> >> we did some tests with a larger amount of data than in the usual >> development cases to create some index dump files. The system performe= d >> ok for about 2 hours, where 20 index dump files (each about 10 MB) wer= e >> created. The creation of the 21st file took about 30 min, the 22nd 4 >> hours. >> >> I assume that one of the problems for the decreasing performance is th= e >> BinStorage. For every record attachment a folder in >> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\defau= lt >> with one file is created. After 7 hours it contained 109295 files (754 >> MB) and 109298 folders. NTFS (and also most linux filesystems) are not >> optimized for such a huge amount of folders (or files) in ONE director= y. >> >> Remember that the goal is to index millions of documents! So we have t= o >> change the behavior of BinStorage, it is a NO GO to store all document= s >> in one folder. I guess that the whole logic of BinStorage was programm= ed >> by ourselves. Why did we do that ? Aren't there any implementations >> already available in the open source community ? We should take a look >> at how for example distributed filesystems like hadoup, or lucene stor= es >> it's data. Or at least create a tree like structure beneath >> org.eclipse.eilf.binstorage\storage\default. >> Of course his is all up for discussion. >> >> BTW: there is currently no documentation for BinStorage available in t= he >> eclipse wiki. This should be added by the responsible developers. >> >> Bye, >> Daniel >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >> ------------------------------ >> >> Message: 5 >> Date: Tue, 7 Oct 2008 15:09:42 +0300 >> From: "Marius Cimpean" >> Subject: [smila-dev] [Fatal Error] :1:1: Content is not allowed in >> prolog & search test >> To: >> Message-ID: <019B1208876346FF9186F18D95447B60@MariusNUMERICA> >> Content-Type: text/plain; format=3Dflowed; charset=3D"iso-8859-1"; >> reply-type=3Doriginal >> >> Hi >> >> I just made an SVN update and run the local builds; then started the=20 >> tests >> (run the EILF and search tests). >> >> There are two unexpected behaviors: >> 1. the search page does not return any results >> >> 2. the EILF console displays following message : "[Fatal Error] :1:1: >> Content is not allowed in prolog." >> when closing the app. >> >> I guess, "preparing the bundles for checking-in" causes the this error >> message ("[Fatal Error] :1:1: Content is not allowed in prolog") - it=20 >> may be >> that some files (xml, xsd ...) got changed in some special text editor >> (UTF-8 BOM issue) - so finally we end up in a parser error. >> >> Does anyone else have these two behaviors ? >> >> Best Regards, >> Marius >> >> >> >> >> ------------------------------ >> >> Message: 6 >> Date: Tue, 07 Oct 2008 19:21:07 +0700 >> From: Ivan Churkin >> Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed in >> prolog & search test >> To: Smila project developer mailing list >> Message-ID: >> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >> >> Hi Marius, >> >> Guess its my fault :(. >> I doing massive changes with generated code. Will fix it soon. >> --=20 >> Ivan >> >> Marius Cimpean wrote: >>> Hi >>> >>> I just made an SVN update and run the local builds; then started the >>> tests (run the EILF and search tests). >>> >>> There are two unexpected behaviors: >>> 1. the search page does not return any results >>> >>> 2. the EILF console displays following message : "[Fatal Error] :1:1: >>> Content is not allowed in prolog." >>> when closing the app. >>> >>> I guess, "preparing the bundles for checking-in" causes the this erro= r >>> message ("[Fatal Error] :1:1: Content is not allowed in prolog") - it >>> may be that some files (xml, xsd ...) got changed in some special tex= t >>> editor (UTF-8 BOM issue) - so finally we end up in a parser error. >>> >>> Does anyone else have these two behaviors ? >>> >>> Best Regards, >>> Marius >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >> >> ------------------------------ >> >> Message: 7 >> Date: Tue, 07 Oct 2008 19:37:22 +0700 >> From: Ivan Churkin >> Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed in >> prolog & search test >> To: Smila project developer mailing list >> Message-ID: >> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >> >> There are two unexpected behaviors: >> >1. the search page does not return any results >> It was because some new record filter "workflow-object" becomes requir= ed >> but it was not reflected in the configuration. >> It has been fixed. >> >> >2. the EILF console displays following message : "[Fatal Error] :1:1: >> Content is not allowed in prolog." >> >when closing the app. >> It's because I did changes with generated code and one commit was wron= g >> :(. It was fixed recently. >> >> --=20 >> Regards, Ivan >> >> >> >> Ivan Churkin wrote: >>> Hi Marius, >>> >>> Guess its my fault :(. >>> I doing massive changes with generated code. Will fix it soon. >>> --=20 >>> Ivan >>> >>> Marius Cimpean wrote: >>>> Hi >>>> >>>> I just made an SVN update and run the local builds; then started the >>>> tests (run the EILF and search tests). >>>> >>>> There are two unexpected behaviors: >>>> 1. the search page does not return any results >>>> >>>> 2. the EILF console displays following message : "[Fatal Error] :1:1= : >>>> Content is not allowed in prolog." >>>> when closing the app. >>>> >>>> I guess, "preparing the bundles for checking-in" causes the this >>>> error message ("[Fatal Error] :1:1: Content is not allowed in >>>> prolog") - it may be that some files (xml, xsd ...) got changed in >>>> some special text editor (UTF-8 BOM issue) - so finally we end up in >>>> a parser error. >>>> >>>> Does anyone else have these two behaviors ? >>>> >>>> Best Regards, >>>> Marius >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >> >> ------------------------------ >> >> Message: 8 >> Date: Tue, 7 Oct 2008 15:02:15 +0200 >> From: >> Subject: AW: [smila-dev] RE: Problems with BinStorage >> To: >> Message-ID: >> >> Content-Type: text/plain; charset=3D"iso-8859-1" >> >> Hi Marius, >> >> could you please add your (updated) concept for BinStorage to=20 >> http://wiki.eclipse.org/SMILA/Project_Concepts so that we have a=20 >> common base for further discussion. >> >> Thanks. >> Daniel >> >> >>> -----Urspr=FCngliche Nachricht----- >>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel >>> Gesendet: Dienstag, 7. Oktober 2008 14:06 >>> An: Smila project developer mailing list >>> Betreff: [smila-dev] RE: Problems with BinStorage >>> >>> hi marius, >>> >>> can u take this into account? I totally agree on this subject with >>> Daniel. >>> >>> it also reflects on the discussion we had earlier about mimicking a >>> file system or not. >>> one train of thought was that the bin storage should create folders o= n >>> its own and that the user/admin should not need to take care of this. >>> >>> I support this idea as long it applies to this performance problem. a= t >>> the same time I maintain that the bin storage also needs to give a >>> folder view to the client if the client wants to take care of this or >>> has advanced partitioning needs. however, it should not be possible f= or >>> a client to traverse the internal folder structure owned by the bin >>> storage needed to meet the perf. requirements. >>> >>> also keep in mind that this only applies to bin storages backed by th= e >>> local file system and might not be needed by other underlying storage= s. >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> ------------------------------ >> >> Message: 9 >> Date: Tue, 7 Oct 2008 15:42:53 +0200 >> From: Thomas Menzel >> Subject: [smila-dev] Oct. 22 Webinar: Ensuring Clean IP >> To: Smila project developer mailing list >> Message-ID: >> >> Content-Type: text/plain; charset=3D"us-ascii" >> >> http://www.eclipse.org/newsportal/article.php?id=3D1834&group=3Declips= e.foundation=20 >> >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL:=20 >> https://dev.eclipse.org/mailman/private/smila-dev/attachments/20081007= /8f9ae047/attachment.html=20 >> >> >> ------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >> End of smila-dev Digest, Vol 4, Issue 13 >> **************************************** >> >> > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 8 01:39:40 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 48F2E574AF for ; Wed, 8 Oct 2008 01:39:39 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 4C5D3112056A for ; Wed, 8 Oct 2008 12:47:28 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 08 Oct 2008 12:39:27 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Re: Problems with BinStorage References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Oct 2008 05:39:41 -0000 "direct access to File object" is a very strange idea, if to recall=20 about SCA communication between services (in the future). -- Ivan Dmitry Hazin wrote: > Hi Marius, > > Could you please also implement method that will allow direct access=20 > to File object, something like File getPhysicalFile(Id); it's required=20 > for blackboard to provide direct attachment access. > > > Thanks, > Dmitry > > Marius Cimpean wrote: >> Hi all >> >> 1. I completely restructured the binstorage bundles (not in the SVN=20 >> yet) - from the design&architecture point of view (the persistence=20 >> logic is still the same - flat fs). My intention was, first to=20 >> restructure the binstorage bundles (done) and then improve the=20 >> persistence mechanism (backend - persistence logic) - based on the=20 >> discussion list. The reported test case by Daniel (huge amount of=20 >> data) sounds like "it is a must" related to changing the persistence=20 >> mechanism, which currently was implemented (as described by Daniel in=20 >> flat fs way). >> 2. Wiki page for binstorage=20 >> http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage >> >> Best regards, >> Marius >> >> ----- Original Message ----- From: >> To: >> Sent: Tuesday, October 07, 2008 4:46 PM >> Subject: smila-dev Digest, Vol 4, Issue 13 >> >> >>> Send smila-dev mailing list submissions to >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> or, via email, send a message with subject or body 'help' to >>> gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg >>> >>> You can reach the person managing the list at >>> Chca87wwUVuIa83t@XzQPvII7mdsgt6xg >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of smila-dev digest..." >>> >>> >>> Today's Topics: >>> >>> 1. Problems with BinStorage (UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG) >>> 2. Re: Problems with BinStorage (Dmitry Hazin) >>> 3. Re: Problems with BinStorage (Ivan Churkin) >>> 4. RE: Problems with BinStorage (Thomas Menzel) >>> 5. [Fatal Error] :1:1: Content is not allowed in prolog & search >>> test (Marius Cimpean) >>> 6. Re: [Fatal Error] :1:1: Content is not allowed in prolog & >>> search test (Ivan Churkin) >>> 7. Re: [Fatal Error] :1:1: Content is not allowed in prolog & >>> search test (Ivan Churkin) >>> 8. AW: [smila-dev] RE: Problems with BinStorage >>> (UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG) >>> 9. Oct. 22 Webinar: Ensuring Clean IP (Thomas Menzel) >>> >>> >>> ---------------------------------------------------------------------= - >>> >>> Message: 1 >>> Date: Tue, 7 Oct 2008 13:53:09 +0200 >>> From: >>> Subject: [smila-dev] Problems with BinStorage >>> To: >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"us-ascii" >>> >>> Hi all, >>> >>> we did some tests with a larger amount of data than in the usual >>> development cases to create some index dump files. The system perform= ed >>> ok for about 2 hours, where 20 index dump files (each about 10 MB) we= re >>> created. The creation of the 21st file took about 30 min, the 22nd 4 >>> hours. >>> >>> I assume that one of the problems for the decreasing performance is t= he >>> BinStorage. For every record attachment a folder in >>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\defa= ult=20 >>> >>> with one file is created. After 7 hours it contained 109295 files (75= 4 >>> MB) and 109298 folders. NTFS (and also most linux filesystems) are no= t >>> optimized for such a huge amount of folders (or files) in ONE=20 >>> directory. >>> >>> Remember that the goal is to index millions of documents! So we have = to >>> change the behavior of BinStorage, it is a NO GO to store all documen= ts >>> in one folder. I guess that the whole logic of BinStorage was=20 >>> programmed >>> by ourselves. Why did we do that ? Aren't there any implementations >>> already available in the open source community ? We should take a loo= k >>> at how for example distributed filesystems like hadoup, or lucene=20 >>> stores >>> it's data. Or at least create a tree like structure beneath >>> org.eclipse.eilf.binstorage\storage\default. >>> Of course his is all up for discussion. >>> >>> BTW: there is currently no documentation for BinStorage available in=20 >>> the >>> eclipse wiki. This should be added by the responsible developers. >>> >>> Bye, >>> Daniel >>> >>> >>> ------------------------------ >>> >>> Message: 2 >>> Date: Tue, 07 Oct 2008 19:04:35 +0700 >>> From: Dmitry Hazin >>> Subject: Re: [smila-dev] Problems with BinStorage >>> To: Smila project developer mailing list >>> Message-ID: >>> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >>> >>> Hi, >>> >>> There was a discussion about BinStorage redesign some time ago, where >>> this problem was discussed too. >>> Discussion started here: >>> http://dev.eclipse.org/mhonarc/lists/smila-dev/msg00084.html >>> So I think BinStorage should be in process of redesign now.. >>> Thanks, >>> Dmitry >>> >>> >>> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >>>> Hi all, >>>> >>>> we did some tests with a larger amount of data than in the usual >>>> development cases to create some index dump files. The system=20 >>>> performed >>>> ok for about 2 hours, where 20 index dump files (each about 10 MB)=20 >>>> were >>>> created. The creation of the 21st file took about 30 min, the 22nd 4 >>>> hours. >>>> >>>> I assume that one of the problems for the decreasing performance is=20 >>>> the >>>> BinStorage. For every record attachment a folder in >>>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\def= ault=20 >>>> >>>> with one file is created. After 7 hours it contained 109295 files (7= 54 >>>> MB) and 109298 folders. NTFS (and also most linux filesystems) are n= ot >>>> optimized for such a huge amount of folders (or files) in ONE=20 >>>> directory. >>>> >>>> Remember that the goal is to index millions of documents! So we=20 >>>> have to >>>> change the behavior of BinStorage, it is a NO GO to store all=20 >>>> documents >>>> in one folder. I guess that the whole logic of BinStorage was=20 >>>> programmed >>>> by ourselves. Why did we do that ? Aren't there any implementations >>>> already available in the open source community ? We should take a lo= ok >>>> at how for example distributed filesystems like hadoup, or lucene=20 >>>> stores >>>> it's data. Or at least create a tree like structure beneath >>>> org.eclipse.eilf.binstorage\storage\default. >>>> Of course his is all up for discussion. >>>> >>>> BTW: there is currently no documentation for BinStorage available=20 >>>> in the >>>> eclipse wiki. This should be added by the responsible developers. >>>> >>>> Bye, >>>> Daniel >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>> >>> >>> ------------------------------ >>> >>> Message: 3 >>> Date: Tue, 07 Oct 2008 19:06:20 +0700 >>> From: Ivan Churkin >>> Subject: Re: [smila-dev] Problems with BinStorage >>> To: Smila project developer mailing list >>> Message-ID: >>> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >>> >>> Hi Daniel >>> >>> I voted many times to rewrite binstorage components (with more clear=20 >>> and >>> simple API). >>> see "[smila-dev] binstorage redesign" thread. >>> Imho, it's to many bundles and services for such ordinary component.=20 >>> And >>> I don't like content of that bundles... >>> --=20 >>> Ivan >>> >>> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >>>> Hi all, >>>> >>>> we did some tests with a larger amount of data than in the usual >>>> development cases to create some index dump files. The system=20 >>>> performed >>>> ok for about 2 hours, where 20 index dump files (each about 10 MB)=20 >>>> were >>>> created. The creation of the 21st file took about 30 min, the 22nd 4 >>>> hours. >>>> >>>> I assume that one of the problems for the decreasing performance is=20 >>>> the >>>> BinStorage. For every record attachment a folder in >>>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\def= ault=20 >>>> >>>> with one file is created. After 7 hours it contained 109295 files (7= 54 >>>> MB) and 109298 folders. NTFS (and also most linux filesystems) are n= ot >>>> optimized for such a huge amount of folders (or files) in ONE=20 >>>> directory. >>>> >>>> Remember that the goal is to index millions of documents! So we=20 >>>> have to >>>> change the behavior of BinStorage, it is a NO GO to store all=20 >>>> documents >>>> in one folder. I guess that the whole logic of BinStorage was=20 >>>> programmed >>>> by ourselves. Why did we do that ? Aren't there any implementations >>>> already available in the open source community ? We should take a lo= ok >>>> at how for example distributed filesystems like hadoup, or lucene=20 >>>> stores >>>> it's data. Or at least create a tree like structure beneath >>>> org.eclipse.eilf.binstorage\storage\default. >>>> Of course his is all up for discussion. >>>> >>>> BTW: there is currently no documentation for BinStorage available=20 >>>> in the >>>> eclipse wiki. This should be added by the responsible developers. >>>> >>>> Bye, >>>> Daniel >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>> >>> >>> >>> ------------------------------ >>> >>> Message: 4 >>> Date: Tue, 7 Oct 2008 14:05:48 +0200 >>> From: Thomas Menzel >>> Subject: [smila-dev] RE: Problems with BinStorage >>> To: Smila project developer mailing list >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"us-ascii" >>> >>> hi marius, >>> >>> can u take this into account? I totally agree on this subject with=20 >>> Daniel. >>> >>> it also reflects on the discussion we had earlier about mimicking a=20 >>> file system or not. >>> one train of thought was that the bin storage should create folders=20 >>> on its own and that the user/admin should not need to take care of=20 >>> this. >>> >>> I support this idea as long it applies to this performance problem.=20 >>> at the same time I maintain that the bin storage also needs to give=20 >>> a folder view to the client if the client wants to take care of this=20 >>> or has advanced partitioning needs. however, it should not be=20 >>> possible for a client to traverse the internal folder structure=20 >>> owned by the bin storage needed to meet the perf. requirements. >>> >>> also keep in mind that this only applies to bin storages backed by=20 >>> the local file system and might not be needed by other underlying=20 >>> storages. >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> >>> -----Original Message----- >>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of=20 >>> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG >>> Sent: Dienstag, 7. Oktober 2008 13:53 >>> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> Subject: [smila-dev] Problems with BinStorage >>> >>> Hi all, >>> >>> we did some tests with a larger amount of data than in the usual >>> development cases to create some index dump files. The system perform= ed >>> ok for about 2 hours, where 20 index dump files (each about 10 MB) we= re >>> created. The creation of the 21st file took about 30 min, the 22nd 4 >>> hours. >>> >>> I assume that one of the problems for the decreasing performance is t= he >>> BinStorage. For every record attachment a folder in >>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\defa= ult=20 >>> >>> with one file is created. After 7 hours it contained 109295 files (75= 4 >>> MB) and 109298 folders. NTFS (and also most linux filesystems) are no= t >>> optimized for such a huge amount of folders (or files) in ONE=20 >>> directory. >>> >>> Remember that the goal is to index millions of documents! So we have = to >>> change the behavior of BinStorage, it is a NO GO to store all documen= ts >>> in one folder. I guess that the whole logic of BinStorage was=20 >>> programmed >>> by ourselves. Why did we do that ? Aren't there any implementations >>> already available in the open source community ? We should take a loo= k >>> at how for example distributed filesystems like hadoup, or lucene=20 >>> stores >>> it's data. Or at least create a tree like structure beneath >>> org.eclipse.eilf.binstorage\storage\default. >>> Of course his is all up for discussion. >>> >>> BTW: there is currently no documentation for BinStorage available in=20 >>> the >>> eclipse wiki. This should be added by the responsible developers. >>> >>> Bye, >>> Daniel >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >>> ------------------------------ >>> >>> Message: 5 >>> Date: Tue, 7 Oct 2008 15:09:42 +0300 >>> From: "Marius Cimpean" >>> Subject: [smila-dev] [Fatal Error] :1:1: Content is not allowed in >>> prolog & search test >>> To: >>> Message-ID: <019B1208876346FF9186F18D95447B60@MariusNUMERICA> >>> Content-Type: text/plain; format=3Dflowed; charset=3D"iso-8859-1"; >>> reply-type=3Doriginal >>> >>> Hi >>> >>> I just made an SVN update and run the local builds; then started the=20 >>> tests >>> (run the EILF and search tests). >>> >>> There are two unexpected behaviors: >>> 1. the search page does not return any results >>> >>> 2. the EILF console displays following message : "[Fatal Error] :1:1: >>> Content is not allowed in prolog." >>> when closing the app. >>> >>> I guess, "preparing the bundles for checking-in" causes the this erro= r >>> message ("[Fatal Error] :1:1: Content is not allowed in prolog") -=20 >>> it may be >>> that some files (xml, xsd ...) got changed in some special text edito= r >>> (UTF-8 BOM issue) - so finally we end up in a parser error. >>> >>> Does anyone else have these two behaviors ? >>> >>> Best Regards, >>> Marius >>> >>> >>> >>> >>> ------------------------------ >>> >>> Message: 6 >>> Date: Tue, 07 Oct 2008 19:21:07 +0700 >>> From: Ivan Churkin >>> Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed i= n >>> prolog & search test >>> To: Smila project developer mailing list >>> Message-ID: >>> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >>> >>> Hi Marius, >>> >>> Guess its my fault :(. >>> I doing massive changes with generated code. Will fix it soon. >>> --=20 >>> Ivan >>> >>> Marius Cimpean wrote: >>>> Hi >>>> >>>> I just made an SVN update and run the local builds; then started the >>>> tests (run the EILF and search tests). >>>> >>>> There are two unexpected behaviors: >>>> 1. the search page does not return any results >>>> >>>> 2. the EILF console displays following message : "[Fatal Error] :1:1= : >>>> Content is not allowed in prolog." >>>> when closing the app. >>>> >>>> I guess, "preparing the bundles for checking-in" causes the this err= or >>>> message ("[Fatal Error] :1:1: Content is not allowed in prolog") - i= t >>>> may be that some files (xml, xsd ...) got changed in some special te= xt >>>> editor (UTF-8 BOM issue) - so finally we end up in a parser error. >>>> >>>> Does anyone else have these two behaviors ? >>>> >>>> Best Regards, >>>> Marius >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >>> >>> ------------------------------ >>> >>> Message: 7 >>> Date: Tue, 07 Oct 2008 19:37:22 +0700 >>> From: Ivan Churkin >>> Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed i= n >>> prolog & search test >>> To: Smila project developer mailing list >>> Message-ID: >>> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >>> >>> There are two unexpected behaviors: >>> >1. the search page does not return any results >>> It was because some new record filter "workflow-object" becomes=20 >>> required >>> but it was not reflected in the configuration. >>> It has been fixed. >>> >>> >2. the EILF console displays following message : "[Fatal Error] :1:1= : >>> Content is not allowed in prolog." >>> >when closing the app. >>> It's because I did changes with generated code and one commit was wro= ng >>> :(. It was fixed recently. >>> >>> --=20 >>> Regards, Ivan >>> >>> >>> >>> Ivan Churkin wrote: >>>> Hi Marius, >>>> >>>> Guess its my fault :(. >>>> I doing massive changes with generated code. Will fix it soon. >>>> --=20 >>>> Ivan >>>> >>>> Marius Cimpean wrote: >>>>> Hi >>>>> >>>>> I just made an SVN update and run the local builds; then started th= e >>>>> tests (run the EILF and search tests). >>>>> >>>>> There are two unexpected behaviors: >>>>> 1. the search page does not return any results >>>>> >>>>> 2. the EILF console displays following message : "[Fatal Error] :1:= 1: >>>>> Content is not allowed in prolog." >>>>> when closing the app. >>>>> >>>>> I guess, "preparing the bundles for checking-in" causes the this >>>>> error message ("[Fatal Error] :1:1: Content is not allowed in >>>>> prolog") - it may be that some files (xml, xsd ...) got changed in >>>>> some special text editor (UTF-8 BOM issue) - so finally we end up i= n >>>>> a parser error. >>>>> >>>>> Does anyone else have these two behaviors ? >>>>> >>>>> Best Regards, >>>>> Marius >>>>> >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >>> >>> ------------------------------ >>> >>> Message: 8 >>> Date: Tue, 7 Oct 2008 15:02:15 +0200 >>> From: >>> Subject: AW: [smila-dev] RE: Problems with BinStorage >>> To: >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"iso-8859-1" >>> >>> Hi Marius, >>> >>> could you please add your (updated) concept for BinStorage to=20 >>> http://wiki.eclipse.org/SMILA/Project_Concepts so that we have a=20 >>> common base for further discussion. >>> >>> Thanks. >>> Daniel >>> >>> >>>> -----Urspr=FCngliche Nachricht----- >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel >>>> Gesendet: Dienstag, 7. Oktober 2008 14:06 >>>> An: Smila project developer mailing list >>>> Betreff: [smila-dev] RE: Problems with BinStorage >>>> >>>> hi marius, >>>> >>>> can u take this into account? I totally agree on this subject with >>>> Daniel. >>>> >>>> it also reflects on the discussion we had earlier about mimicking a >>>> file system or not. >>>> one train of thought was that the bin storage should create folders = on >>>> its own and that the user/admin should not need to take care of this= . >>>> >>>> I support this idea as long it applies to this performance problem. = at >>>> the same time I maintain that the bin storage also needs to give a >>>> folder view to the client if the client wants to take care of this o= r >>>> has advanced partitioning needs. however, it should not be possible=20 >>>> for >>>> a client to traverse the internal folder structure owned by the bin >>>> storage needed to meet the perf. requirements. >>>> >>>> also keep in mind that this only applies to bin storages backed by t= he >>>> local file system and might not be needed by other underlying=20 >>>> storages. >>>> >>>> Kind regards >>>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> >>> ------------------------------ >>> >>> Message: 9 >>> Date: Tue, 7 Oct 2008 15:42:53 +0200 >>> From: Thomas Menzel >>> Subject: [smila-dev] Oct. 22 Webinar: Ensuring Clean IP >>> To: Smila project developer mailing list >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"us-ascii" >>> >>> http://www.eclipse.org/newsportal/article.php?id=3D1834&group=3Declip= se.foundation=20 >>> >>> >>> Kind regards >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL:=20 >>> https://dev.eclipse.org/mailman/private/smila-dev/attachments/2008100= 7/8f9ae047/attachment.html=20 >>> >>> >>> ------------------------------ >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >>> End of smila-dev Digest, Vol 4, Issue 13 >>> **************************************** >>> >>> >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Wed Oct 8 01:59:43 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id BC5B91044B for ; Wed, 8 Oct 2008 01:59:42 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 4725F112056A for ; Wed, 8 Oct 2008 13:07:31 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 08 Oct 2008 12:59:37 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] code freeze for renaming org.EILF -> smila References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Oct 2008 05:59:44 -0000 Hi all, I'm renaming to EILF to SMILA now, so please don't make any commits during this time. I'll also lock trunk repository to avoid accidental commit. Thanks, Dmitry pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > > Make it so (: > > > > Cheers, > > Juergen. > > > > *From:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *Thomas Menzel > *Sent:* Monday, October 06, 2008 10:54 AM > *To:* Smila project developer mailing list > *Subject:* [smila-dev] code freeze for renaming org.EILF -> smila > > > > hi folks, > > > > we need to rename all our bundles from the old eilf to smila to be > able to checkin our code @ eclipse. > > there was already the notion that this should just make one person, > and I agree it has certain benefits. > > on the other hand this way it will take a few days and during this > time we really should have a code freeze, i.e. where no other check > ins occur. > > > > so how does it look on ur end in regard to that? > > can we lock done the SVN for ~3 days so this can be done? > > or are there very important changes that u are working on that will > make it particular painful merging/resolve conflict session for u? > > if so, when would be a good time/when is ur tricky part done? > > > > if there is no negative feedback on this we plan to do this ASAP, e.g. > as of tomorrow. > > > > Kind regards > > Thomas Menzel @ *brox *IT-Solutions GmbH > > > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 8 02:00:45 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 49C2355B7D for ; Wed, 8 Oct 2008 02:00:44 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 51E7E1120569 for ; Wed, 8 Oct 2008 13:08:33 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 08 Oct 2008 13:00:32 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Re: Problems with BinStorage References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Oct 2008 06:00:45 -0000 If "direct access to File object" is really required, It's better to add new interface and to return wrapping implementation inteface BinStorage{ FileAccess getPhysicalFile(Id); } interface FileAccess{ File getFile(); } FileAccessImpl will check is it the same server (in the future) if yes -> return File if no -> get it somehow, for example, download it return cached File or apache VFS should be used here? Ivan Churkin wrote: > "direct access to File object" is a very strange idea, if to recall=20 > about SCA communication between services (in the future). > --=20 > Ivan > > Dmitry Hazin wrote: >> Hi Marius, >> >> Could you please also implement method that will allow direct access=20 >> to File object, something like File getPhysicalFile(Id); it's=20 >> required for blackboard to provide direct attachment access. >> >> >> Thanks, >> Dmitry >> >> Marius Cimpean wrote: >>> Hi all >>> >>> 1. I completely restructured the binstorage bundles (not in the SVN=20 >>> yet) - from the design&architecture point of view (the persistence=20 >>> logic is still the same - flat fs). My intention was, first to=20 >>> restructure the binstorage bundles (done) and then improve the=20 >>> persistence mechanism (backend - persistence logic) - based on the=20 >>> discussion list. The reported test case by Daniel (huge amount of=20 >>> data) sounds like "it is a must" related to changing the persistence=20 >>> mechanism, which currently was implemented (as described by Daniel=20 >>> in flat fs way). >>> 2. Wiki page for binstorage=20 >>> http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage >>> >>> Best regards, >>> Marius >>> >>> ----- Original Message ----- From: >>> To: >>> Sent: Tuesday, October 07, 2008 4:46 PM >>> Subject: smila-dev Digest, Vol 4, Issue 13 >>> >>> >>>> Send smila-dev mailing list submissions to >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> >>>> To subscribe or unsubscribe via the World Wide Web, visit >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> or, via email, send a message with subject or body 'help' to >>>> gd/YcFEx5Y5Q04eT@XzQPvII7mdsgt6xg >>>> >>>> You can reach the person managing the list at >>>> Chca87wwUVuIa83t@XzQPvII7mdsgt6xg >>>> >>>> When replying, please edit your Subject line so it is more specific >>>> than "Re: Contents of smila-dev digest..." >>>> >>>> >>>> Today's Topics: >>>> >>>> 1. Problems with BinStorage (UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG) >>>> 2. Re: Problems with BinStorage (Dmitry Hazin) >>>> 3. Re: Problems with BinStorage (Ivan Churkin) >>>> 4. RE: Problems with BinStorage (Thomas Menzel) >>>> 5. [Fatal Error] :1:1: Content is not allowed in prolog & search >>>> test (Marius Cimpean) >>>> 6. Re: [Fatal Error] :1:1: Content is not allowed in prolog & >>>> search test (Ivan Churkin) >>>> 7. Re: [Fatal Error] :1:1: Content is not allowed in prolog & >>>> search test (Ivan Churkin) >>>> 8. AW: [smila-dev] RE: Problems with BinStorage >>>> (UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG) >>>> 9. Oct. 22 Webinar: Ensuring Clean IP (Thomas Menzel) >>>> >>>> >>>> --------------------------------------------------------------------= -- >>>> >>>> Message: 1 >>>> Date: Tue, 7 Oct 2008 13:53:09 +0200 >>>> From: >>>> Subject: [smila-dev] Problems with BinStorage >>>> To: >>>> Message-ID: >>>> >>>> Content-Type: text/plain; charset=3D"us-ascii" >>>> >>>> Hi all, >>>> >>>> we did some tests with a larger amount of data than in the usual >>>> development cases to create some index dump files. The system=20 >>>> performed >>>> ok for about 2 hours, where 20 index dump files (each about 10 MB)=20 >>>> were >>>> created. The creation of the 21st file took about 30 min, the 22nd 4 >>>> hours. >>>> >>>> I assume that one of the problems for the decreasing performance is=20 >>>> the >>>> BinStorage. For every record attachment a folder in >>>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\def= ault=20 >>>> >>>> with one file is created. After 7 hours it contained 109295 files (7= 54 >>>> MB) and 109298 folders. NTFS (and also most linux filesystems) are n= ot >>>> optimized for such a huge amount of folders (or files) in ONE=20 >>>> directory. >>>> >>>> Remember that the goal is to index millions of documents! So we=20 >>>> have to >>>> change the behavior of BinStorage, it is a NO GO to store all=20 >>>> documents >>>> in one folder. I guess that the whole logic of BinStorage was=20 >>>> programmed >>>> by ourselves. Why did we do that ? Aren't there any implementations >>>> already available in the open source community ? We should take a lo= ok >>>> at how for example distributed filesystems like hadoup, or lucene=20 >>>> stores >>>> it's data. Or at least create a tree like structure beneath >>>> org.eclipse.eilf.binstorage\storage\default. >>>> Of course his is all up for discussion. >>>> >>>> BTW: there is currently no documentation for BinStorage available=20 >>>> in the >>>> eclipse wiki. This should be added by the responsible developers. >>>> >>>> Bye, >>>> Daniel >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 2 >>>> Date: Tue, 07 Oct 2008 19:04:35 +0700 >>>> From: Dmitry Hazin >>>> Subject: Re: [smila-dev] Problems with BinStorage >>>> To: Smila project developer mailing list >>>> Message-ID: >>>> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >>>> >>>> Hi, >>>> >>>> There was a discussion about BinStorage redesign some time ago, wher= e >>>> this problem was discussed too. >>>> Discussion started here: >>>> http://dev.eclipse.org/mhonarc/lists/smila-dev/msg00084.html >>>> So I think BinStorage should be in process of redesign now.. >>>> Thanks, >>>> Dmitry >>>> >>>> >>>> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >>>>> Hi all, >>>>> >>>>> we did some tests with a larger amount of data than in the usual >>>>> development cases to create some index dump files. The system=20 >>>>> performed >>>>> ok for about 2 hours, where 20 index dump files (each about 10 MB)=20 >>>>> were >>>>> created. The creation of the 21st file took about 30 min, the 22nd = 4 >>>>> hours. >>>>> >>>>> I assume that one of the problems for the decreasing performance=20 >>>>> is the >>>>> BinStorage. For every record attachment a folder in >>>>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\de= fault=20 >>>>> >>>>> with one file is created. After 7 hours it contained 109295 files=20 >>>>> (754 >>>>> MB) and 109298 folders. NTFS (and also most linux filesystems) are=20 >>>>> not >>>>> optimized for such a huge amount of folders (or files) in ONE=20 >>>>> directory. >>>>> >>>>> Remember that the goal is to index millions of documents! So we=20 >>>>> have to >>>>> change the behavior of BinStorage, it is a NO GO to store all=20 >>>>> documents >>>>> in one folder. I guess that the whole logic of BinStorage was=20 >>>>> programmed >>>>> by ourselves. Why did we do that ? Aren't there any implementations >>>>> already available in the open source community ? We should take a=20 >>>>> look >>>>> at how for example distributed filesystems like hadoup, or lucene=20 >>>>> stores >>>>> it's data. Or at least create a tree like structure beneath >>>>> org.eclipse.eilf.binstorage\storage\default. >>>>> Of course his is all up for discussion. >>>>> >>>>> BTW: there is currently no documentation for BinStorage available=20 >>>>> in the >>>>> eclipse wiki. This should be added by the responsible developers. >>>>> >>>>> Bye, >>>>> Daniel >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>> >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 3 >>>> Date: Tue, 07 Oct 2008 19:06:20 +0700 >>>> From: Ivan Churkin >>>> Subject: Re: [smila-dev] Problems with BinStorage >>>> To: Smila project developer mailing list >>>> Message-ID: >>>> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >>>> >>>> Hi Daniel >>>> >>>> I voted many times to rewrite binstorage components (with more=20 >>>> clear and >>>> simple API). >>>> see "[smila-dev] binstorage redesign" thread. >>>> Imho, it's to many bundles and services for such ordinary=20 >>>> component. And >>>> I don't like content of that bundles... >>>> --=20 >>>> Ivan >>>> >>>> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >>>>> Hi all, >>>>> >>>>> we did some tests with a larger amount of data than in the usual >>>>> development cases to create some index dump files. The system=20 >>>>> performed >>>>> ok for about 2 hours, where 20 index dump files (each about 10 MB)=20 >>>>> were >>>>> created. The creation of the 21st file took about 30 min, the 22nd = 4 >>>>> hours. >>>>> >>>>> I assume that one of the problems for the decreasing performance=20 >>>>> is the >>>>> BinStorage. For every record attachment a folder in >>>>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\de= fault=20 >>>>> >>>>> with one file is created. After 7 hours it contained 109295 files=20 >>>>> (754 >>>>> MB) and 109298 folders. NTFS (and also most linux filesystems) are=20 >>>>> not >>>>> optimized for such a huge amount of folders (or files) in ONE=20 >>>>> directory. >>>>> >>>>> Remember that the goal is to index millions of documents! So we=20 >>>>> have to >>>>> change the behavior of BinStorage, it is a NO GO to store all=20 >>>>> documents >>>>> in one folder. I guess that the whole logic of BinStorage was=20 >>>>> programmed >>>>> by ourselves. Why did we do that ? Aren't there any implementations >>>>> already available in the open source community ? We should take a=20 >>>>> look >>>>> at how for example distributed filesystems like hadoup, or lucene=20 >>>>> stores >>>>> it's data. Or at least create a tree like structure beneath >>>>> org.eclipse.eilf.binstorage\storage\default. >>>>> Of course his is all up for discussion. >>>>> >>>>> BTW: there is currently no documentation for BinStorage available=20 >>>>> in the >>>>> eclipse wiki. This should be added by the responsible developers. >>>>> >>>>> Bye, >>>>> Daniel >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>> >>>> >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 4 >>>> Date: Tue, 7 Oct 2008 14:05:48 +0200 >>>> From: Thomas Menzel >>>> Subject: [smila-dev] RE: Problems with BinStorage >>>> To: Smila project developer mailing list >>>> Message-ID: >>>> >>>> Content-Type: text/plain; charset=3D"us-ascii" >>>> >>>> hi marius, >>>> >>>> can u take this into account? I totally agree on this subject with=20 >>>> Daniel. >>>> >>>> it also reflects on the discussion we had earlier about mimicking a=20 >>>> file system or not. >>>> one train of thought was that the bin storage should create folders=20 >>>> on its own and that the user/admin should not need to take care of=20 >>>> this. >>>> >>>> I support this idea as long it applies to this performance problem.=20 >>>> at the same time I maintain that the bin storage also needs to give=20 >>>> a folder view to the client if the client wants to take care of=20 >>>> this or has advanced partitioning needs. however, it should not be=20 >>>> possible for a client to traverse the internal folder structure=20 >>>> owned by the bin storage needed to meet the perf. requirements. >>>> >>>> also keep in mind that this only applies to bin storages backed by=20 >>>> the local file system and might not be needed by other underlying=20 >>>> storages. >>>> >>>> Kind regards >>>> Thomas Menzel @ brox IT-Solutions GmbH >>>> >>>> >>>> -----Original Message----- >>>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >>>> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of=20 >>>> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG >>>> Sent: Dienstag, 7. Oktober 2008 13:53 >>>> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> Subject: [smila-dev] Problems with BinStorage >>>> >>>> Hi all, >>>> >>>> we did some tests with a larger amount of data than in the usual >>>> development cases to create some index dump files. The system=20 >>>> performed >>>> ok for about 2 hours, where 20 index dump files (each about 10 MB)=20 >>>> were >>>> created. The creation of the 21st file took about 30 min, the 22nd 4 >>>> hours. >>>> >>>> I assume that one of the problems for the decreasing performance is=20 >>>> the >>>> BinStorage. For every record attachment a folder in >>>> workspace\.metadata\.plugins\org.eclipse.eilf.binstorage\storage\def= ault=20 >>>> >>>> with one file is created. After 7 hours it contained 109295 files (7= 54 >>>> MB) and 109298 folders. NTFS (and also most linux filesystems) are n= ot >>>> optimized for such a huge amount of folders (or files) in ONE=20 >>>> directory. >>>> >>>> Remember that the goal is to index millions of documents! So we=20 >>>> have to >>>> change the behavior of BinStorage, it is a NO GO to store all=20 >>>> documents >>>> in one folder. I guess that the whole logic of BinStorage was=20 >>>> programmed >>>> by ourselves. Why did we do that ? Aren't there any implementations >>>> already available in the open source community ? We should take a lo= ok >>>> at how for example distributed filesystems like hadoup, or lucene=20 >>>> stores >>>> it's data. Or at least create a tree like structure beneath >>>> org.eclipse.eilf.binstorage\storage\default. >>>> Of course his is all up for discussion. >>>> >>>> BTW: there is currently no documentation for BinStorage available=20 >>>> in the >>>> eclipse wiki. This should be added by the responsible developers. >>>> >>>> Bye, >>>> Daniel >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 5 >>>> Date: Tue, 7 Oct 2008 15:09:42 +0300 >>>> From: "Marius Cimpean" >>>> Subject: [smila-dev] [Fatal Error] :1:1: Content is not allowed in >>>> prolog & search test >>>> To: >>>> Message-ID: <019B1208876346FF9186F18D95447B60@MariusNUMERICA> >>>> Content-Type: text/plain; format=3Dflowed; charset=3D"iso-8859-1"; >>>> reply-type=3Doriginal >>>> >>>> Hi >>>> >>>> I just made an SVN update and run the local builds; then started=20 >>>> the tests >>>> (run the EILF and search tests). >>>> >>>> There are two unexpected behaviors: >>>> 1. the search page does not return any results >>>> >>>> 2. the EILF console displays following message : "[Fatal Error] :1:1= : >>>> Content is not allowed in prolog." >>>> when closing the app. >>>> >>>> I guess, "preparing the bundles for checking-in" causes the this err= or >>>> message ("[Fatal Error] :1:1: Content is not allowed in prolog") -=20 >>>> it may be >>>> that some files (xml, xsd ...) got changed in some special text edit= or >>>> (UTF-8 BOM issue) - so finally we end up in a parser error. >>>> >>>> Does anyone else have these two behaviors ? >>>> >>>> Best Regards, >>>> Marius >>>> >>>> >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 6 >>>> Date: Tue, 07 Oct 2008 19:21:07 +0700 >>>> From: Ivan Churkin >>>> Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed = in >>>> prolog & search test >>>> To: Smila project developer mailing list >>>> Message-ID: >>>> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >>>> >>>> Hi Marius, >>>> >>>> Guess its my fault :(. >>>> I doing massive changes with generated code. Will fix it soon. >>>> --=20 >>>> Ivan >>>> >>>> Marius Cimpean wrote: >>>>> Hi >>>>> >>>>> I just made an SVN update and run the local builds; then started th= e >>>>> tests (run the EILF and search tests). >>>>> >>>>> There are two unexpected behaviors: >>>>> 1. the search page does not return any results >>>>> >>>>> 2. the EILF console displays following message : "[Fatal Error] :1:= 1: >>>>> Content is not allowed in prolog." >>>>> when closing the app. >>>>> >>>>> I guess, "preparing the bundles for checking-in" causes the this=20 >>>>> error >>>>> message ("[Fatal Error] :1:1: Content is not allowed in prolog") - = it >>>>> may be that some files (xml, xsd ...) got changed in some special=20 >>>>> text >>>>> editor (UTF-8 BOM issue) - so finally we end up in a parser error. >>>>> >>>>> Does anyone else have these two behaviors ? >>>>> >>>>> Best Regards, >>>>> Marius >>>>> >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 7 >>>> Date: Tue, 07 Oct 2008 19:37:22 +0700 >>>> From: Ivan Churkin >>>> Subject: Re: [smila-dev] [Fatal Error] :1:1: Content is not allowed = in >>>> prolog & search test >>>> To: Smila project developer mailing list >>>> Message-ID: >>>> Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed >>>> >>>> There are two unexpected behaviors: >>>> >1. the search page does not return any results >>>> It was because some new record filter "workflow-object" becomes=20 >>>> required >>>> but it was not reflected in the configuration. >>>> It has been fixed. >>>> >>>> >2. the EILF console displays following message : "[Fatal Error] :1:= 1: >>>> Content is not allowed in prolog." >>>> >when closing the app. >>>> It's because I did changes with generated code and one commit was=20 >>>> wrong >>>> :(. It was fixed recently. >>>> >>>> --=20 >>>> Regards, Ivan >>>> >>>> >>>> >>>> Ivan Churkin wrote: >>>>> Hi Marius, >>>>> >>>>> Guess its my fault :(. >>>>> I doing massive changes with generated code. Will fix it soon. >>>>> --=20 >>>>> Ivan >>>>> >>>>> Marius Cimpean wrote: >>>>>> Hi >>>>>> >>>>>> I just made an SVN update and run the local builds; then started t= he >>>>>> tests (run the EILF and search tests). >>>>>> >>>>>> There are two unexpected behaviors: >>>>>> 1. the search page does not return any results >>>>>> >>>>>> 2. the EILF console displays following message : "[Fatal Error]=20 >>>>>> :1:1: >>>>>> Content is not allowed in prolog." >>>>>> when closing the app. >>>>>> >>>>>> I guess, "preparing the bundles for checking-in" causes the this >>>>>> error message ("[Fatal Error] :1:1: Content is not allowed in >>>>>> prolog") - it may be that some files (xml, xsd ...) got changed in >>>>>> some special text editor (UTF-8 BOM issue) - so finally we end up = in >>>>>> a parser error. >>>>>> >>>>>> Does anyone else have these two behaviors ? >>>>>> >>>>>> Best Regards, >>>>>> Marius >>>>>> >>>>>> _______________________________________________ >>>>>> smila-dev mailing list >>>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>> >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 8 >>>> Date: Tue, 7 Oct 2008 15:02:15 +0200 >>>> From: >>>> Subject: AW: [smila-dev] RE: Problems with BinStorage >>>> To: >>>> Message-ID: >>>> >>>> Content-Type: text/plain; charset=3D"iso-8859-1" >>>> >>>> Hi Marius, >>>> >>>> could you please add your (updated) concept for BinStorage to=20 >>>> http://wiki.eclipse.org/SMILA/Project_Concepts so that we have a=20 >>>> common base for further discussion. >>>> >>>> Thanks. >>>> Daniel >>>> >>>> >>>>> -----Urspr=FCngliche Nachricht----- >>>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel >>>>> Gesendet: Dienstag, 7. Oktober 2008 14:06 >>>>> An: Smila project developer mailing list >>>>> Betreff: [smila-dev] RE: Problems with BinStorage >>>>> >>>>> hi marius, >>>>> >>>>> can u take this into account? I totally agree on this subject with >>>>> Daniel. >>>>> >>>>> it also reflects on the discussion we had earlier about mimicking a >>>>> file system or not. >>>>> one train of thought was that the bin storage should create=20 >>>>> folders on >>>>> its own and that the user/admin should not need to take care of thi= s. >>>>> >>>>> I support this idea as long it applies to this performance=20 >>>>> problem. at >>>>> the same time I maintain that the bin storage also needs to give a >>>>> folder view to the client if the client wants to take care of this = or >>>>> has advanced partitioning needs. however, it should not be=20 >>>>> possible for >>>>> a client to traverse the internal folder structure owned by the bin >>>>> storage needed to meet the perf. requirements. >>>>> >>>>> also keep in mind that this only applies to bin storages backed by=20 >>>>> the >>>>> local file system and might not be needed by other underlying=20 >>>>> storages. >>>>> >>>>> Kind regards >>>>> Thomas Menzel @ brox IT-Solutions GmbH >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 9 >>>> Date: Tue, 7 Oct 2008 15:42:53 +0200 >>>> From: Thomas Menzel >>>> Subject: [smila-dev] Oct. 22 Webinar: Ensuring Clean IP >>>> To: Smila project developer mailing list >>>> Message-ID: >>>> >>>> Content-Type: text/plain; charset=3D"us-ascii" >>>> >>>> http://www.eclipse.org/newsportal/article.php?id=3D1834&group=3Decli= pse.foundation=20 >>>> >>>> >>>> Kind regards >>>> Thomas Menzel @ brox IT-Solutions GmbH >>>> >>>> -------------- next part -------------- >>>> An HTML attachment was scrubbed... >>>> URL:=20 >>>> https://dev.eclipse.org/mailman/private/smila-dev/attachments/200810= 07/8f9ae047/attachment.html=20 >>>> >>>> >>>> ------------------------------ >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> >>>> End of smila-dev Digest, Vol 4, Issue 13 >>>> **************************************** >>>> >>>> >>> >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 8 07:54:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id B49E837B0D for ; Wed, 8 Oct 2008 07:54:15 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 5EF99646E4 for ; Wed, 8 Oct 2008 13:54:15 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 958 for ; Wed, 8 Oct 2008 13:54:15 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 38C4534DF6 for ; Wed, 8 Oct 2008 13:54:15 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 2DFCD34DF5 for ; Wed, 8 Oct 2008 13:54:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 8 Oct 2008 13:54:14 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Re: Problems with BinStorage Date: Wed, 8 Oct 2008 13:54:14 +0200 Message-ID: In-Reply-To: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Re: Problems with BinStorage Thread-Index: AckoyQq9FwJ0Uv1GS0Gdq0n8bH4WsAAcXzwg References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> From: To: X-OriginalArrivalTime: 08 Oct 2008 11:54:14.0751 (UTC) FILETIME=[95F68EF0:01C9293C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Oct 2008 11:54:17 -0000 Hi Marius, some remarks to the wiki page: - the BinStorage should be totally independent of the BlackboardService = as well as Record and Record IDs (you already use String as key) - don't stick to much to the concept of a "file", BinStorage is used to = store large (mostly binary) data - I suggest shorter method names like "load", "store" and "delete" - I also suggest to use Streams instead of byte[] for store and load - it is not required to have a 1:1 mapping of attachment to file/folder = in the filesystem. In fact, I think that this approach is not feasible = for high volume of data, even with a tree structure. So perhaps there = are other techniques needed on top of final storage in the filesystem. = But maybe this can be done in a more advanced implementation. =20 Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean > Gesendet: Mittwoch, 8. Oktober 2008 00:03 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Re: Problems with BinStorage >=20 > Hi all >=20 > 1. I completely restructured the binstorage bundles (not in the SVN > yet) - > from the design&architecture point of view (the persistence logic is > still > the same - flat fs). My intention was, first to restructure the > binstorage > bundles (done) and then improve the persistence mechanism (backend - > persistence logic) - based on the discussion list. The reported test > case by > Daniel (huge amount of data) sounds like "it is a must" related to > changing > the persistence mechanism, which currently was implemented (as > described by > Daniel in flat fs way). > 2. Wiki page for binstorage > http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage >=20 > Best regards, > Marius >=20 From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Oct 8 09:14:26 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 117CB1D9E2 for ; Wed, 8 Oct 2008 09:14:24 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 8 Oct 2008 15:14:24 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Wed, 8 Oct 2008 15:14:22 +0200 Thread-Topic: SMILA check-in at Eclipse Thread-Index: AckpR8eaOL2iUyuBR7yQ28Px00g6OQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F7FChanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] SMILA check-in at Eclipse X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Oct 2008 13:14:26 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F7FChanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hallo Jochen, Hi Jeff, we would like to prepare our check-in at Eclipse. Since not all components = are yet accepted at IP process we would like to find out whether its possib= le for us to create a partitial version at eclipse that is not compilable. We currently see two ways for providing such a version. 1. Create a Tutorial for a build including an external download site = for manual components for download 2. Create a ANT script that will do a complete compile including such= an download. Would such options be possible? Are there specific restrictions that we hav= e to keep in mind (e.g. IP process requirements)? Kind Regards, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F7FChanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hallo Jochen, Hi Jeff,

 

we would like to prepare our check-= in at Eclipse. Since not all components are yet accepted at IP process we would l= ike to find out whether its possible for us to create a partitial version at eclipse that is not compilable.

 

We currently see two ways for provi= ding such a version.

 

1.       Create a Tutorial for a b= uild including an external download site for manual components for download=

2.       Create a ANT script that = will do a complete compile including such an download.

 

Would such options be possible? Are= there specific restrictions that we have to keep in mind (e.g. IP process requirements)?

 

Kind Regards,

 

Georg

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F7FChanhbexch002b_-- From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Wed Oct 8 09:22:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 4580E46586 for ; Wed, 8 Oct 2008 09:22:02 -0400 (EDT) Received: (qmail 2364 invoked from network); 8 Oct 2008 13:22:01 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.232) by smtp1.rdslink.ro with SMTP; 8 Oct 2008 13:22:01 -0000 Message-ID: <0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> In-Reply-To: Subject: Re: [smila-dev] Re: Problems with BinStorage Date: Wed, 8 Oct 2008 16:18:08 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Oct 2008 13:22:04 -0000 Hi Daniel, - the BinStorage should be totally independent of the BlackboardService as well as Record and Record IDs (you already use String as key) >>> The Binary storage is totally independent of BlackboardService from the >>> design point of view (on a imaginary sequence diagram the binary storage >>> appears at the right of the blackboard service. blackboard being the >>> client/caller). The thing is that binary storage uses as key, the passed >>> string from blackboard service (passed string = calculated key >>> from blackboard service which is based on record Id and >>> file name - in order to provide unique keys). This unique key (received >>> from blackboard) is used inside of binary storage service, in order to >>> unique identify the persisted folder/files. So, in case of the blackboard service is the only client of binary storage, the passed key ensures unique & identifying of persisted files....otherwise the binary storage shall provide the unique/identifier mechanism - don't stick to much to the concept of a "file", BinStorage is used to store large (mostly binary) data - I suggest shorter method names like "load", "store" and "delete" >>> Ok. The names were just inherited from current implementation - I also suggest to use Streams instead of byte[] for store and load >>> Ok. This is also inherited ... - it is not required to have a 1:1 mapping of attachment to file/folder in the filesystem. In fact, I think that this approach is not feasible for high volume of data, even with a tree structure. So perhaps there are other techniques needed on top of final storage in the filesystem. But maybe this can be done in a more advanced implementation. >>> yes, I totally agree with you, related the current implementation - 1:1 >>> mapping in flat structure which must be changed. Anyway, at the moment >>> there are obviously two important aspects that are very important for >>> near future of Binary storage: 1. "Virtual File System vs. other data object persisting solutions" - I believe at the moment is very important to know all specific requirements (like: "the need to offer hierarchical storage to clients", "there is the requirement (from georg) to partition the storage via config", clusterize the physical storage ) which could make the difference in taking the right decision. Also, aspects like hierarchically structure for clients and clustering are very important in choosing the appropriate framework. So, I would kindly ask for any available requirements (if any :) ) related to Binary storage ... that make subject of this point. Existing APIs: http://java-source.net/open-source/database-engines http://java-source.net/open-source/persistence and others 2. "Hierarchical structure vs. Flat structure" - we already have an answer, in case at the previously point the VFS is preferred. So, in case the binary storage shall base on virtual file system then the current persistence implementation must be changed in order to persist data in tree/hierarchical structure (for performance impact). I am currently developing a concept of hierarchical/configurable binary storage in file system ... I will post this concept on the wiki page right after I finish it and if the VFS is the adopted solution. Best Regards, Marius ----- Original Message ----- From: To: Sent: Wednesday, October 08, 2008 2:54 PM Subject: AW: [smila-dev] Re: Problems with BinStorage Hi Marius, some remarks to the wiki page: - the BinStorage should be totally independent of the BlackboardService as well as Record and Record IDs (you already use String as key) - don't stick to much to the concept of a "file", BinStorage is used to store large (mostly binary) data - I suggest shorter method names like "load", "store" and "delete" - I also suggest to use Streams instead of byte[] for store and load - it is not required to have a 1:1 mapping of attachment to file/folder in the filesystem. In fact, I think that this approach is not feasible for high volume of data, even with a tree structure. So perhaps there are other techniques needed on top of final storage in the filesystem. But maybe this can be done in a more advanced implementation. Bye, Daniel > -----Ursprüngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean > Gesendet: Mittwoch, 8. Oktober 2008 00:03 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Re: Problems with BinStorage > > Hi all > > 1. I completely restructured the binstorage bundles (not in the SVN > yet) - > from the design&architecture point of view (the persistence logic is > still > the same - flat fs). My intention was, first to restructure the > binstorage > bundles (done) and then improve the persistence mechanism (backend - > persistence logic) - based on the discussion list. The reported test > case by > Daniel (huge amount of data) sounds like "it is a must" related to > changing > the persistence mechanism, which currently was implemented (as > described by > Daniel in flat fs way). > 2. Wiki page for binstorage > http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage > > Best regards, > Marius > _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 9 07:07:37 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id A2E4D3918D for ; Thu, 9 Oct 2008 07:07:37 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 1F7661120570 for ; Thu, 9 Oct 2008 18:15:27 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 09 Oct 2008 18:07:15 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] Controlling Tasks Order Concept X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 11:07:38 -0000 Hi folks, please read small page http://wiki.eclipse.org/SMILA/Project_Concepts/Controlling_Tasks_Order_Concept Shortly, we want to choose a solution for the following problem at least: >Simple Scenarios: - add Record is sent to framework and a short later arrives a delete Record. Because the Delete Record has not been processed by BPEL it would >executed before the result of the add record is ready to put into the index - two add records are sent to the framework, we would do the processing twice, but we have no >advantage of it, we could purge the first record But the problem is deeper - the blackboard is designed for synchronous Record processing from start till finish. IMO, as the simplest solution, we should 1. add timestemp field to ID; 2. to divide operations "equals" and "equivalent regarding timestamp" for IDs; 3. to stop/reject Record processing if timestamp is older the last one; Will be glad to hear your ideas and opinions. -- Regards, Ivan From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Thu Oct 9 08:35:12 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 591464673B for ; Thu, 9 Oct 2008 08:35:10 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 974A31120570 for ; Thu, 9 Oct 2008 19:43:01 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 09 Oct 2008 19:35:02 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] code freeze for renaming org.EILF -> smila References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 12:35:13 -0000 Hi all, I finished with renaming to SMILA. Starting with svn revision 2202 build process and tests should work without errors. Please update your local make.bat (or make.sh) file according to templates make.bat.#~#~# or make.sh.#~#~# from the SMILA.builder directory. Please inform me if there will be any problems. Thanks, Dmitry Dmitry Hazin wrote: > Hi all, > > I'm renaming to EILF to SMILA now, so please don't make any commits > during this time. > I'll also lock trunk repository to avoid accidental commit. > > Thanks, > Dmitry > > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> >> Make it so (: >> >> >> >> Cheers, >> >> Juergen. >> >> >> >> *From:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *Thomas Menzel >> *Sent:* Monday, October 06, 2008 10:54 AM >> *To:* Smila project developer mailing list >> *Subject:* [smila-dev] code freeze for renaming org.EILF -> smila >> >> >> >> hi folks, >> >> >> >> we need to rename all our bundles from the old eilf to smila to be >> able to checkin our code @ eclipse. >> >> there was already the notion that this should just make one person, >> and I agree it has certain benefits. >> >> on the other hand this way it will take a few days and during this >> time we really should have a code freeze, i.e. where no other check >> ins occur. >> >> >> >> so how does it look on ur end in regard to that? >> >> can we lock done the SVN for ~3 days so this can be done? >> >> or are there very important changes that u are working on that will >> make it particular painful merging/resolve conflict session for u? >> >> if so, when would be a good time/when is ur tricky part done? >> >> >> >> if there is no negative feedback on this we plan to do this ASAP, >> e.g. as of tomorrow. >> >> >> >> Kind regards >> >> Thomas Menzel @ *brox *IT-Solutions GmbH >> >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 9 09:15:38 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 9E119146C50 for ; Thu, 9 Oct 2008 09:15:38 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id EA5491120570 for ; Thu, 9 Oct 2008 20:23:28 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 09 Oct 2008 20:15:16 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Controlling Tasks Order Concept References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 13:15:40 -0000 Hey guys, Give me some feedback, please ;) This is very significant problem of architecture... Now problem is not visible because we only manually starts one Crawler. It becomes very actual when Agents will be added. The page contains my ideas for solution only. Unfortunately documentation for every case will costs time. If my explanations was not good and its required to write complete documentation about also inform me. Ivan Churkin wrote: > Hi folks, > > please read small page > > http://wiki.eclipse.org/SMILA/Project_Concepts/Controlling_Tasks_Order_Concept > > > Shortly, we want to choose a solution for the following problem at least: > > >Simple Scenarios: - add Record is sent to framework and a short later > arrives a delete Record. Because the Delete Record has not been > processed by BPEL it would >executed before the result of the add > record is ready to put into the index - two add records are sent to > the framework, we would do the processing twice, but we have no > >advantage of it, we could purge the first record > > But the problem is deeper - the blackboard is designed for > synchronous Record processing from start till finish. > > IMO, as the simplest solution, we should > 1. add timestemp field to ID; > 2. to divide operations "equals" and "equivalent regarding timestamp" > for IDs; > 3. to stop/reject Record processing if timestamp is older the last one; > > > Will be glad to hear your ideas and opinions. > -- > Regards, Ivan > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 9 10:06:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 2215443AEF for ; Thu, 9 Oct 2008 10:06:13 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 43372786FF for ; Thu, 9 Oct 2008 16:06:14 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 666 for ; Thu, 9 Oct 2008 16:06:14 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 02D9E34DF8 for ; Thu, 9 Oct 2008 16:06:14 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id ED86234DF4 for ; Thu, 9 Oct 2008 16:06:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Oct 2008 16:05:42 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] Controlling Tasks Order Concept Date: Thu, 9 Oct 2008 16:05:40 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Controlling Tasks Order Concept Thread-Index: AckqETBBMxS3zf3rQ+Cis3mntjhdKgAAQI+Q References: From: To: X-OriginalArrivalTime: 09 Oct 2008 14:05:42.0056 (UTC) FILETIME=[1D938A80:01C92A18] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 14:06:14 -0000 SGkgSXZhbiwNCg0KaW4gdGhlIGV4aXN0aW5nIGNvbmNlcHRzIHRoZSBzbyBjYWxsZWQgQnVmZmVy IG9mIENvbm5lY3Rpdml0eU1hbmFnZXIgKHNlZSBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlM QS9Qcm9qZWN0X0NvbmNlcHRzL0Nvbm5lY3Rpdml0eSNCdWZmZXJfLjI4UDIuMjkpIHdhcyBtZWFu dCB0byBkZWFsIHdpdGggdGhlc2UgcHJvYmxlbXMuDQoNClNvbWUgbW9yZSB0aG91Z2h0czoNCi0g ZG8gd2UgcmVhbGx5IHdhbnQgdG8gYWxsb3cgY29uY3VycmVudCB1c2FnZSBvZiBhZ2VudHMgYW5k IGNyYXdsZXJzIG9uIHRoZSBzYW1lIGRhdGFzb3VyY2UgPyBJZiBzbyB3ZSBhbHNvIGhhdmUgdG8g YWRvcHQgdGhlIGN1cnJlbnQgdXNhZ2Ugb2YgRGVsdGFJbmRleGluTWFuYWdlciwgYXMgaXQgYmxv Y2tzIGNvbmN1cnJlbnQgdXNhZ2UuDQoNCi0gSSBhZ3JlZSB0aGF0IHRoZXJlIGFyZSBzY2VuYXJp b3Mgd2hlcmUgcmFjZSBjb25kaXRpb25zIG9jY3VyLCBidXQgSSBhbHNvIGNsYWltIHRoYXQgdGhl c2UgYXJlIHNwZWNpYWwgY2FzZXMgdGhhdCBkbyBub3QgaGFwcGVuIGFsbCB0aGUgdGltZS4gU28g aW4gbXkgZXllcyB0aGUgc3RhbmRhcmQgdXNlIGNhc2UgaGFzIHRoZSBiZSBvcHRpbWl6ZWQgaW4g cmVnYXJkcyB0byBwZXJmb3JtYW5jZSwgdGhlc2Ugc3BlY2lhbCBjYXNlcyBoYXZlIHRvIGJlIG9w dGltaXplZCBpbiByZWdhcmRzIHRvIHJvYnVzdG5lc3MuIFRoZSBoYW5kbGluZyBvZiB0aGVzZSBz cGVjaWFsIGNhc2VzIHNob3VsZCBub3QgaGF2ZSBhbnkgKG9yIGFzIGxlc3MgYXMgcG9zc2libGUp IGltcGFjdCBvbiB0aGUgc3RhbmRhcmQgY2FzZXMuDQoNCi0gYXN5bmNocm9ub3VzIHByb2Nlc3Np bmcgb2YgZGlmZmVyZW50IHJlY29yZHMgaXMgT0ssIGFzeW5jaHJvbm91cyBwcm9jZXNzaW5nIG9m IHRoZSBzYW1lIHJlY29yZCBpcyBOT1QgT0sgKGl0IG1heSBsZWFkIHRvIGNvcnJ1cHQgZGF0YSkN Cg0KLSB0aGlzIGlzIGEgaGlnaGx5IGNvbXBsZXggZnVuY3Rpb25hbGl0eSwgSSB0aGluayB3ZSBo YXZlIHRvIGRpc2N1c3MgaXQgaW4gZ3JlYXRlciBkZXRhaWwuIFdlIHNob3VsZCBsaXN0IHRoZSB1 c2VzIGNhc2VzIGFuZCBob3cgd2UgZXhwZWN0IFNNSUxBIHRvIGhhbmRsZSB0aGVtLiBUaGVuIHdl IGNhbiBkaXNjdXNzIGEgdGVjaG5pY2FsIHNvbHV0aW9uLg0KDQotIEkgYWxzbyB0aGluayB0aGF0 IHdlIG5lZWQgc29tZSBtZWNoYW5pc20gdG8gaWRlbnRpZnkgdGhhdCB0aGUgcHJvY2Vzc2luZyBv ZiBhIHJlY29yZCBoYXMgZmluaXNoZWQsIGVpdGhlciBzdWNjZXNzZnVsbHkgb3Igbm90IChpdCB0 aGVuIG1heSBiZSBtb3ZlZCB0byBhIGRlYWQtbGV0dGVyLXF1ZXVlKS4gRS5nLiBpdCBtYXkgYmUg bmVlZGVkIGlmIGV2ZW50cyBzaG91bGQgYmUgdHJpZ2dlcmVkIGFmdGVyIHByb2Nlc3NpbmcNCg0K QnllLA0KRGFuaWVsDQoNCg0KPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+ IFZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtDQo+ IGJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIEl2YW4gQ2h1cmtpbg0KPiBHZXNl bmRldDogRG9ubmVyc3RhZywgOS4gT2t0b2JlciAyMDA4IDE1OjE1DQo+IEFuOiBTbWlsYSBwcm9q ZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4gQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIENv bnRyb2xsaW5nIFRhc2tzIE9yZGVyIENvbmNlcHQNCj4gDQo+IEhleSBndXlzLA0KPiANCj4gR2l2 ZSBtZSBzb21lIGZlZWRiYWNrLCBwbGVhc2UgOykNCj4gVGhpcyBpcyB2ZXJ5IHNpZ25pZmljYW50 IHByb2JsZW0gb2YgYXJjaGl0ZWN0dXJlLi4uDQo+IE5vdyBwcm9ibGVtIGlzIG5vdCB2aXNpYmxl IGJlY2F1c2Ugd2Ugb25seSBtYW51YWxseSBzdGFydHMgb25lIENyYXdsZXIuDQo+IEl0IGJlY29t ZXMgdmVyeSBhY3R1YWwgd2hlbiBBZ2VudHMgd2lsbCBiZSBhZGRlZC4NCj4gDQo+IFRoZSBwYWdl IGNvbnRhaW5zIG15IGlkZWFzIGZvciBzb2x1dGlvbiBvbmx5LiBVbmZvcnR1bmF0ZWx5DQo+IGRv Y3VtZW50YXRpb24gZm9yIGV2ZXJ5IGNhc2Ugd2lsbCBjb3N0cyB0aW1lLg0KPiBJZiBteSBleHBs YW5hdGlvbnMgd2FzIG5vdCBnb29kIGFuZCBpdHMgcmVxdWlyZWQgdG8gd3JpdGUgY29tcGxldGUN Cj4gZG9jdW1lbnRhdGlvbiBhYm91dCBhbHNvIGluZm9ybSBtZS4NCj4gDQo= From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Thu Oct 9 10:20:24 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 778B346784 for ; Thu, 9 Oct 2008 10:20:23 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 9 Oct 2008 16:20:23 +0200 From: Allan Kaufmann To: Smila project developer mailing list Date: Thu, 9 Oct 2008 16:20:22 +0200 Subject: AW: [smila-dev] Controlling Tasks Order Concept Thread-Topic: [smila-dev] Controlling Tasks Order Concept Thread-Index: AckqESteoG62T0T0SKqUhEpiAIUfPwABUKrg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 14:20:25 -0000 SGkgSXZhbg0KDQpZb3Ugd3JvdGUgdGhhdCBkYXRhIHNvdXJjZSBlbnRyaWVzIGNvdWxkIGhhdmUg bW9yZSB0aGFuIG9uZSByZWNvcmRzIGF0IHRoZSBzYW1lIHRpbWUuIA0KDQpXaGF0wrRzIGFib3V0 IGRhdGFzb3VyY2UtcXVldWVzPyBJZiB0aGUgcmVjb3JkIGlzIGRvbmUsIHRoZW4gdGhlIG5leHQg Y2FuIGJlIHByb2Nlc3NlZC4gT0ssIEkgc2VlIHRoYXTCtHMgbGlrZSB5b3VyIGZpcnN0IHNvbHV0 aW9uLCBhbmQgdGhlIGRpc2FkdmFudGFnZSBpcywgbGlrZSBkZXNjcmliZWQsIHRoYXQgZnV0dXJl IHJlY29yZHMgb2YgdGhpcyBkYXRhc291cmNlIGNvdWxkIGJlIGhvbGQgaWYgYSByZWNvcmQgZmFp bGVkLiBNYXliZSB0aGlzIGNhbiBiZSBzb2x2ZWQgd2l0aCBhIHByb2Nlc3MgdGhhdCBjaGVja2Vk IGZvciByZWNvcmRzIGluIHByb2Nlc3M/IElmIGEgcmVjb3JkIGtlZXAgaW4gcHJvY2Vzcy1zdGF0 ZSBmb3IgYSB3aGlsZSBpdCB3aWxsIGJlIHN0YXJ0IGFnYWluIG9yIGRlbGV0ZWQsIHNvIHRoYXQg dGhlIG5leHQgcmVjb3JkIG9mIHRoZSBkYXRhc291cmNlcXVldWUgY291bGQgYmUgcHJvY2Vzc2Vk Lg0KDQpUaGUgdGhpcmQgc29sdXRpb24gYWxzbyBzb3VuZHMgaW50ZXJlc3RpbmcuIFlvdSB3b3Vs ZCBzdG9wIHJlY29yZHMgd2l0aCBhbiBvbGRlciB0aW1lc3RhbXAsIGJ1dCB0aGUgY2hhbmdlcyBv ZiB0aGlzIHJlY29yZCB3b3VsZCBiZSBsb3N0LiBJcyB0aGVyZSAgY2hhbmNlIHRvIHJldmVydCB0 aGUgY2hhbmdlcyBvZiB0aGUgbmV3ZXIgcmVjb3JkIGluIHRoYXQgY2FzZT8gSWYgc28gdGhlbiB0 aGUgcmVjb3JkIHdpdGggb2xkZXIgdGltZXN0YW1wIGNvdWxkIGJlIHByb2Nlc3NlZCBhbmQgYWZ0 ZXIgdGhpcyB0aGUgb3RoZXIgc28gd2UgaGFkIG5vIGxvc3QgaW5mb3JtYXRpb24gKGJ1dCBtYXli ZSBiaWcgdHJvdWJsZXMgaWYgdGhpcyBzdGFydHMgYSBjaGFpbiBvZiBjaGFuZ2VzIGluIGEgdmVy eSBzcGVjaWZpYyBzaXR1YXRpb24pDQoNClRoYXTCtHMgd2hhdCBJIGltYWdpbmUgYWJvdXQgdGhp cy4NCg0KR3JlZXRpbmdzDQpBbGxhbg0KDQoNCg0KDQotLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hy aWNodC0tLS0tDQpWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIEl2YW4gQ2h1cmtpbg0K R2VzZW5kZXQ6IERvbm5lcnN0YWcsIDkuIE9rdG9iZXIgMjAwOCAxNToxNQ0KQW46IFNtaWxhIHBy b2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIENv bnRyb2xsaW5nIFRhc2tzIE9yZGVyIENvbmNlcHQNCg0KSGV5IGd1eXMsDQoNCkdpdmUgbWUgc29t ZSBmZWVkYmFjaywgcGxlYXNlIDspIA0KVGhpcyBpcyB2ZXJ5IHNpZ25pZmljYW50IHByb2JsZW0g b2YgYXJjaGl0ZWN0dXJlLi4uDQpOb3cgcHJvYmxlbSBpcyBub3QgdmlzaWJsZSBiZWNhdXNlIHdl IG9ubHkgbWFudWFsbHkgc3RhcnRzIG9uZSBDcmF3bGVyLg0KSXQgYmVjb21lcyB2ZXJ5IGFjdHVh bCB3aGVuIEFnZW50cyB3aWxsIGJlIGFkZGVkLg0KDQpUaGUgcGFnZSBjb250YWlucyBteSBpZGVh cyBmb3Igc29sdXRpb24gb25seS4gVW5mb3J0dW5hdGVseSANCmRvY3VtZW50YXRpb24gZm9yIGV2 ZXJ5IGNhc2Ugd2lsbCBjb3N0cyB0aW1lLg0KSWYgbXkgZXhwbGFuYXRpb25zIHdhcyBub3QgZ29v ZCBhbmQgaXRzIHJlcXVpcmVkIHRvIHdyaXRlIGNvbXBsZXRlIA0KZG9jdW1lbnRhdGlvbiBhYm91 dCBhbHNvIGluZm9ybSBtZS4NCg0KSXZhbiBDaHVya2luIHdyb3RlOg0KPiBIaSBmb2xrcywNCj4N Cj4gcGxlYXNlIHJlYWQgc21hbGwgcGFnZQ0KPg0KPiBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9T TUlMQS9Qcm9qZWN0X0NvbmNlcHRzL0NvbnRyb2xsaW5nX1Rhc2tzX09yZGVyX0NvbmNlcHQgDQo+ DQo+DQo+IFNob3J0bHksIHdlIHdhbnQgdG8gY2hvb3NlIGEgc29sdXRpb24gZm9yIHRoZSBmb2xs b3dpbmcgcHJvYmxlbSBhdCBsZWFzdDoNCj4NCj4gPlNpbXBsZSBTY2VuYXJpb3M6IC0gYWRkIFJl Y29yZCBpcyBzZW50IHRvIGZyYW1ld29yayBhbmQgYSBzaG9ydCBsYXRlciANCj4gYXJyaXZlcyBh IGRlbGV0ZSBSZWNvcmQuIEJlY2F1c2UgdGhlIERlbGV0ZSBSZWNvcmQgaGFzIG5vdCBiZWVuIA0K PiBwcm9jZXNzZWQgYnkgQlBFTCBpdCB3b3VsZCA+ZXhlY3V0ZWQgYmVmb3JlIHRoZSByZXN1bHQg b2YgdGhlIGFkZCANCj4gcmVjb3JkIGlzIHJlYWR5IHRvIHB1dCBpbnRvIHRoZSBpbmRleCAtIHR3 byBhZGQgcmVjb3JkcyBhcmUgc2VudCB0byANCj4gdGhlIGZyYW1ld29yaywgd2Ugd291bGQgZG8g dGhlIHByb2Nlc3NpbmcgdHdpY2UsIGJ1dCB3ZSBoYXZlIG5vIA0KPiA+YWR2YW50YWdlIG9mIGl0 LCB3ZSBjb3VsZCBwdXJnZSB0aGUgZmlyc3QgcmVjb3JkDQo+DQo+IEJ1dCB0aGUgcHJvYmxlbSBp cyBkZWVwZXIgLSAgdGhlIGJsYWNrYm9hcmQgaXMgZGVzaWduZWQgZm9yIA0KPiBzeW5jaHJvbm91 cyBSZWNvcmQgcHJvY2Vzc2luZyBmcm9tIHN0YXJ0IHRpbGwgZmluaXNoLg0KPg0KPiBJTU8sIGFz IHRoZSBzaW1wbGVzdCBzb2x1dGlvbiwgd2Ugc2hvdWxkDQo+IDEuIGFkZCB0aW1lc3RlbXAgZmll bGQgdG8gSUQ7DQo+IDIuIHRvIGRpdmlkZSBvcGVyYXRpb25zICJlcXVhbHMiIGFuZCAiZXF1aXZh bGVudCByZWdhcmRpbmcgdGltZXN0YW1wIiANCj4gZm9yIElEczsNCj4gMy4gdG8gc3RvcC9yZWpl Y3QgUmVjb3JkIHByb2Nlc3NpbmcgaWYgdGltZXN0YW1wIGlzIG9sZGVyIHRoZSBsYXN0IG9uZTsN Cj4NCj4NCj4gV2lsbCBiZSBnbGFkIHRvIGhlYXIgeW91ciBpZGVhcyBhbmQgb3BpbmlvbnMuDQo+ IC0tIA0KPiBSZWdhcmRzLCBJdmFuDQo+DQo+DQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4gc21p bGEtZGV2QGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlz dGluZm8vc21pbGEtZGV2DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcN Cmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 9 11:31:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 2E36214E088 for ; Thu, 9 Oct 2008 11:31:13 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id ABAD3264A9 for ; Thu, 9 Oct 2008 17:31:13 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 390 for ; Thu, 9 Oct 2008 17:31:13 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 88C1E34DF1 for ; Thu, 9 Oct 2008 17:31:13 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7FBF634DF0 for ; Thu, 9 Oct 2008 17:31:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Oct 2008 17:31:13 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 9 Oct 2008 17:31:12 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: OutOfMemoryException during Crawl Thread-Index: AckqJA+9IXcJHH2CRqiSJwE+FMPiNw== From: To: X-OriginalArrivalTime: 09 Oct 2008 15:31:13.0304 (UTC) FILETIME=[1009D980:01C92A24] Subject: [smila-dev] OutOfMemoryException during Crawl X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 15:31:16 -0000 Hi all, during testing we encountered an OutOfMemoryException. My first thought was that the cause is DeltaIndexingManager, as it holds its state in memory. But it was not the case, as the problem remained after disabling it. So we did some more tests (disabling different components) to track down the root of the problem. Here are some interesting observations we made: BinStore: the BinStore allocates as much memory as possible, without freeing any. With the BinStore active the system reaches the defined XmX quickly. The OOM takes a lot longer to come in effect though. I guess it's related to the caching mechanisms of Commons VFS. I don't understand why no memory is freed if it's near reaching XmX. The behavior is the same whether XmX is 512m or 64m. If BinStore is disabled, the system does not reach XmX, but uses an average of 15 MB ! However, the BinStore seems not to be the real problem, but it makes the OOM easier to occur, as it uses so much memory. We did a test (indexing ov ofer 200.000 documents) with only Connectivity, XMLStore and BinStore (no routing, no BPEL, no processing was executed, the services where started though). The Memory was quickly near reaching XmX, but all documents where processed (that means converted to records, send and stored in XML- and BinStore) in 2 hours. Several hours later the OOM exception occurred, without the system doing anything. Then I noticed that by just starting EILF.exe and waiting the following happens: - every minute 3 threads are created and deleted. The number of active threads is avg 40, but the total number of created threads increases constantly. The names of those threads were "Persistence Adaptor Task" and "RMI TCP Connection(8)-172.24.187.35". I guess it's related to activmq - the memory usage also increases. It increases very slowly, but the graph is growing linear. I think that this behavior finally causes the OOM Exception.=20 So there are 3 questions I cannot answer: 1) why does BinStore use so much memory and does not free anything ? 2) why are those threads created continually and what are they for ? 3) what causes this slow but linear increasing consumption of memory ? Any ideas, suggestions, or solutions ? Bye, Daniel From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Thu Oct 9 19:28:30 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 91FD346790 for ; Thu, 9 Oct 2008 19:28:28 -0400 (EDT) Received: (qmail 22507 invoked from network); 9 Oct 2008 23:28:28 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.122) by smtp1.rdslink.ro with SMTP; 9 Oct 2008 23:28:28 -0000 Message-ID: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: In-Reply-To: Subject: Re: [smila-dev] OutOfMemoryException during Crawl Date: Fri, 10 Oct 2008 02:24:27 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 23:28:30 -0000 Hi Daniel, 1) why does BinStore use so much memory and does not free anything ? [Marius] : current binstorage implementation does not release the file system manager (commons vfs). The commons vfs manager is being used to manage file persistence. By closing it, all files created by this manager will be closed (anyway, as i've seen, currently each file is being closed after creating it ... ), and cleans up any temporary files. This "release opportunity" shall be called only when the commons-vfs manager is no longer needed ... I'm not very optimist that applying this will solve the OOM at all. Anyway I 'll do some local tests and come back with an answer. There is one more thing that can be configured related to OOM issue (binstorage & commons-vfs) : the cache strategy which currently is set to refresh data every time the app. request a file - which is fine (the other two options are manually call to refresh (this would be better in OOM case, but the time/response will increase) and refresh data every time an instance is referred ... which is not an appropriate solution) 2) why are those threads created continually and what are they for ? 3) what causes this slow but linear increasing consumption of memory ? [Marius]: The xml storage (by using the Oracle Berkeley DB Xml) represents an important memory consumption .... during my tests I often ended-up in OOM. The org.eclipse.smila.xmlstorage bundle takes care of resources releasing during the XML data processing. The idea is (I would call this an disadvantage of BDB Xml) that users/developers shall determine/estimate the volume of data which is going to be processed (parsed/stored/fetched) into the BDB Xml container(s) from the very beginning, before opening (starting up the BDB Xml). In many cases any re-configuration of BDB xml environment will have no effect until it gets restarted. When dealing with huge amount of data (if there are also many concurrent access users) situations like OOM or "unable to allocate memory for mutex" (error just reported by Ralf) can occur. As a conclusion, the xmlstorage uses memory - depending on the processed data; but the releasing resources techniques are applied... so, the "linear increasing consumption of memory" shouldn't be because of xmlstorage. Best Regards, Marius ----- Original Message ----- From: To: Sent: Thursday, October 09, 2008 6:31 PM Subject: [smila-dev] OutOfMemoryException during Crawl Hi all, during testing we encountered an OutOfMemoryException. My first thought was that the cause is DeltaIndexingManager, as it holds its state in memory. But it was not the case, as the problem remained after disabling it. So we did some more tests (disabling different components) to track down the root of the problem. Here are some interesting observations we made: BinStore: the BinStore allocates as much memory as possible, without freeing any. With the BinStore active the system reaches the defined XmX quickly. The OOM takes a lot longer to come in effect though. I guess it's related to the caching mechanisms of Commons VFS. I don't understand why no memory is freed if it's near reaching XmX. The behavior is the same whether XmX is 512m or 64m. If BinStore is disabled, the system does not reach XmX, but uses an average of 15 MB ! However, the BinStore seems not to be the real problem, but it makes the OOM easier to occur, as it uses so much memory. We did a test (indexing ov ofer 200.000 documents) with only Connectivity, XMLStore and BinStore (no routing, no BPEL, no processing was executed, the services where started though). The Memory was quickly near reaching XmX, but all documents where processed (that means converted to records, send and stored in XML- and BinStore) in 2 hours. Several hours later the OOM exception occurred, without the system doing anything. Then I noticed that by just starting EILF.exe and waiting the following happens: - every minute 3 threads are created and deleted. The number of active threads is avg 40, but the total number of created threads increases constantly. The names of those threads were "Persistence Adaptor Task" and "RMI TCP Connection(8)-172.24.187.35". I guess it's related to activmq - the memory usage also increases. It increases very slowly, but the graph is growing linear. I think that this behavior finally causes the OOM Exception. So there are 3 questions I cannot answer: 1) why does BinStore use so much memory and does not free anything ? 2) why are those threads created continually and what are they for ? 3) what causes this slow but linear increasing consumption of memory ? Any ideas, suggestions, or solutions ? Bye, Daniel _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Thu Oct 9 19:35:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id B05E546790 for ; Thu, 9 Oct 2008 19:35:45 -0400 (EDT) Received: (qmail 3561 invoked from network); 9 Oct 2008 23:35:45 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.122) by smtp1.rdslink.ro with SMTP; 9 Oct 2008 23:35:45 -0000 Message-ID: <758C39E931E9469F953F0AC281A3ED50@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: In-Reply-To: Subject: Re: [smila-dev] Controlling Tasks Order Concept Date: Fri, 10 Oct 2008 02:31:44 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 23:35:46 -0000 Hi Ivan One suggestion would be to attach state to record. State could be something like NEW, IN_PROGRESS, SUCCESS, ERROR ... By tracking the record state it my indicate what action should be performed (if necessary ... for example in case of ERROR state). Best Regards, Marius ----- Original Message ----- From: To: Sent: Thursday, October 09, 2008 5:05 PM Subject: AW: [smila-dev] Controlling Tasks Order Concept > Hi Ivan, > > in the existing concepts the so called Buffer of ConnectivityManager (see > http://wiki.eclipse.org/SMILA/Project_Concepts/Connectivity#Buffer_.28P2.29) > was meant to deal with these problems. > > Some more thoughts: > - do we really want to allow concurrent usage of agents and crawlers on > the same datasource ? If so we also have to adopt the current usage of > DeltaIndexinManager, as it blocks concurrent usage. > > - I agree that there are scenarios where race conditions occur, but I also > claim that these are special cases that do not happen all the time. So in > my eyes the standard use case has the be optimized in regards to > performance, these special cases have to be optimized in regards to > robustness. The handling of these special cases should not have any (or as > less as possible) impact on the standard cases. > > - asynchronous processing of different records is OK, asynchronous > processing of the same record is NOT OK (it may lead to corrupt data) > > - this is a highly complex functionality, I think we have to discuss it in > greater detail. We should list the uses cases and how we expect SMILA to > handle them. Then we can discuss a technical solution. > > - I also think that we need some mechanism to identify that the processing > of a record has finished, either successfully or not (it then may be moved > to a dead-letter-queue). E.g. it may be needed if events should be > triggered after processing > > Bye, > Daniel > > >> -----Ursprüngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >> Gesendet: Donnerstag, 9. Oktober 2008 15:15 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] Controlling Tasks Order Concept >> >> Hey guys, >> >> Give me some feedback, please ;) >> This is very significant problem of architecture... >> Now problem is not visible because we only manually starts one Crawler. >> It becomes very actual when Agents will be added. >> >> The page contains my ideas for solution only. Unfortunately >> documentation for every case will costs time. >> If my explanations was not good and its required to write complete >> documentation about also inform me. >> > -------------------------------------------------------------------------------- > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Fri Oct 10 03:12:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id E232846751 for ; Fri, 10 Oct 2008 03:12:05 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 3E7901120587 for ; Fri, 10 Oct 2008 14:19:57 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Fri, 10 Oct 2008 14:11:43 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Controlling Tasks Order Concept References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 07:12:06 -0000 Hi Folks, Many thanks Daniel, Allan and Marius for feedbacks. Will try to explain problem in detail. DeltaIndexingManager will blocks concurrent data-source usage but it is=20 not solving problem. Basically the problem relates to cooperation of two main modules. First of them is "Record Producer" =3D "Crawler" + "Crawler Controller" + "Delta Indexi= ng" The second is "Record Processor" =3D "Router" + "Listener" + "BPEL engine" "Producer" blocks concurrent usage of data-source by delta-index, so it=20 is synchronous relating data-source IMO, this blocking works only for Crawlers, but it should be changed=20 when Agents will be added. A good sample of Agent is database trigger. It's not good to blocks it. "Processor" is absolutely asynchronous. Basically, it works with some=20 big Record dump. It process records by configured Rules. Processing time may be quite long and it may consist of many steps, when=20 Record put again and again in Queue after each operation. Even for Crawler mode only, It may be easy occurs situation when "Producer" twice synchronously crawls data-source but "Processor" still=20 not starts to producing them. After that, it may occurs that different Listener threads catch Records=20 from queue with the same ID (from different crawls). And they will try asynchronously process it. BWT: after the second crawl Record will be replaced in Blackboard cache=20 by the last one, but in queue it will be two processes started. And I=20 cannot imagine what may happens finally :(. As regarding Buffer and adding support and checks of processing-status=20 for each ID, it's a forcing of synchronization by ID I beware that it may fall down productivity and makes dead-locks problem. -- Regards, Ivan UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi Ivan, > > in the existing concepts the so called Buffer of ConnectivityManager (s= ee http://wiki.eclipse.org/SMILA/Project_Concepts/Connectivity#Buffer_.28= P2.29) was meant to deal with these problems. > > Some more thoughts: > - do we really want to allow concurrent usage of agents and crawlers on= the same datasource ? If so we also have to adopt the current usage of D= eltaIndexinManager, as it blocks concurrent usage. > > - I agree that there are scenarios where race conditions occur, but I a= lso claim that these are special cases that do not happen all the time. S= o in my eyes the standard use case has the be optimized in regards to per= formance, these special cases have to be optimized in regards to robustne= ss. The handling of these special cases should not have any (or as less a= s possible) impact on the standard cases. > > - asynchronous processing of different records is OK, asynchronous proc= essing of the same record is NOT OK (it may lead to corrupt data) > > - this is a highly complex functionality, I think we have to discuss it= in greater detail. We should list the uses cases and how we expect SMILA= to handle them. Then we can discuss a technical solution. > > - I also think that we need some mechanism to identify that the process= ing of a record has finished, either successfully or not (it then may be = moved to a dead-letter-queue). E.g. it may be needed if events should be = triggered after processing > > Bye, > Daniel > > > =20 >> -----Urspr=C3=BCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >> Gesendet: Donnerstag, 9. Oktober 2008 15:15 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] Controlling Tasks Order Concept >> >> Hey guys, >> >> Give me some feedback, please ;) >> This is very significant problem of architecture... >> Now problem is not visible because we only manually starts one Crawler= . >> It becomes very actual when Agents will be added. >> >> The page contains my ideas for solution only. Unfortunately >> documentation for every case will costs time. >> If my explanations was not good and its required to write complete >> documentation about also inform me. >> >> =20 >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Oct 10 03:50:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 168B059E96 for ; Fri, 10 Oct 2008 03:50:13 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id EF7A26473E for ; Fri, 10 Oct 2008 09:50:13 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 985 for ; Fri, 10 Oct 2008 09:50:13 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id BFFFB34DF3 for ; Fri, 10 Oct 2008 09:50:13 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id B467D34DF2 for ; Fri, 10 Oct 2008 09:50:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 10 Oct 2008 09:50:13 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] OutOfMemoryException during Crawl Date: Fri, 10 Oct 2008 09:50:12 +0200 Message-ID: In-Reply-To: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: AckqZsJPPOWe0E4VQni6dCW8VjxpmAAQ2WJg References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA> From: To: X-OriginalArrivalTime: 10 Oct 2008 07:50:13.0648 (UTC) FILETIME=[D4030900:01C92AAC] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 07:50:17 -0000 Hi Marius, some comments inline. > 1) why does BinStore use so much memory and does not free anything ? >=20 > [Marius] : current binstorage implementation does not release the file > system manager (commons vfs). The commons vfs manager is being used to > manage file persistence. By closing it, all files created by this > manager > will be closed (anyway, as i've seen, currently each file is being > closed > after creating it ... ), and cleans up any temporary files. This > "release > opportunity" shall be called only when the commons-vfs manager is no > longer > needed ... I'm not very optimist that applying this will solve the OOM > at > all. Anyway I 'll do some local tests and come back with an answer. > There is one more thing that can be configured related to OOM issue > (binstorage & commons-vfs) : the cache strategy which currently is set > to > refresh data every time the app. request a file - which is fine (the > other > two options are manually call to refresh (this would be better in OOM > case, > but the time/response will increase) and refresh data every time an > instance > is referred ... which is not an appropriate solution) I think cache strategy ON_RESOLVE is reasonable. The cache implementation used is also relevant. By default it's SoftRefFilesCach. Quote from the documentation: "This cache will return the same instance for a file as long as it is "strongly reachable" e.g. you hold a reference to this object. If the FileObject is no longer reachable, and the jvm needs some memory, it will be released." In our latest test case the processing ends with BinStore writing attachments to the filesystem. I would assume that thereafter no more references exist and that any used memory could be freed. This is not the case. We modified the impl using the NullFilesCache. To our surprise the memory consumption was the same and the OOM occurred after just 15 minutes ! Perhaps the VFS api is not used as intended (just a guess)? Again, I don't think that BinStore is responsible for the OOM but makes it easier to happen.=20 > 3) what causes this slow but linear increasing consumption of memory ? >=20 > [Marius]: The xml storage (by using the Oracle Berkeley DB Xml) > represents > an important memory consumption .... during my tests I often ended-up > in > OOM. The org.eclipse.smila.xmlstorage bundle takes care of resources > releasing during the XML data processing. > The idea is (I would call this an disadvantage of BDB Xml) that > users/developers shall determine/estimate the volume of data which is > going > to be processed (parsed/stored/fetched) into the BDB Xml container(s) > from > the very beginning, before opening (starting up the BDB Xml). In many > cases > any re-configuration of BDB xml environment will have no effect until > it > gets restarted. When dealing with huge amount of data (if there are > also > many concurrent access users) situations like OOM or "unable to > allocate > memory for mutex" (error just reported by Ralf) can occur. > As a conclusion, the xmlstorage uses memory - depending on the > processed > data; but the releasing resources techniques are applied... so, the > "linear > increasing consumption of memory" shouldn't be because of xmlstorage. We did not see any problems regarding XML store. Remember that this linear memory increase exists even without executing any actions in SMILA. Just starting SMILA is enough. Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Oct 10 03:55:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 9284659EDF for ; Fri, 10 Oct 2008 03:55:49 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id C30756479C for ; Fri, 10 Oct 2008 09:55:46 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 135 for ; Fri, 10 Oct 2008 09:55:46 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9A1C834DF6 for ; Fri, 10 Oct 2008 09:55:46 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 8EEE234DF5 for ; Fri, 10 Oct 2008 09:55:46 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 10 Oct 2008 09:55:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] OutOfMemoryException during Crawl Date: Fri, 10 Oct 2008 09:55:45 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: AckqZsJPPOWe0E4VQni6dCW8VjxpmAAQ2WJgAAC+S4A= References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA> From: To: X-OriginalArrivalTime: 10 Oct 2008 07:55:45.0858 (UTC) FILETIME=[9A064220:01C92AAD] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 07:55:50 -0000 > 1) why does BinStore use so much memory and does not free anything ? This JIIra could be the cause huge memory allocation of BinStore: http://issues.apache.org/jira/browse/VFS-221 Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Oct 10 07:11:34 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 146C346844 for ; Fri, 10 Oct 2008 07:11:33 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 16F997885F for ; Fri, 10 Oct 2008 13:11:34 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 546 for ; Fri, 10 Oct 2008 13:11:34 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DDD1034DF5 for ; Fri, 10 Oct 2008 13:11:33 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id CDF1D34DF4 for ; Fri, 10 Oct 2008 13:11:33 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 10 Oct 2008 13:11:33 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C92AC8.F3E5C4E1" Subject: AW: [smila-dev] OutOfMemoryException during Crawl Date: Fri, 10 Oct 2008 13:11:35 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: AckqZsJPPOWe0E4VQni6dCW8VjxpmAAQ2WJgAAC+S4AABsRCkA== References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA> From: To: X-OriginalArrivalTime: 10 Oct 2008 11:11:33.0695 (UTC) FILETIME=[F447ECF0:01C92AC8] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 11:11:35 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C92AC8.F3E5C4E1 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > > 1) why does BinStore use so much memory and does not free anything ? > This JIIra could be the cause huge memory allocation of BinStore: > http://issues.apache.org/jira/browse/VFS-221 I just applied this fix and tested it. At first, the behavior was different, as memory was allocated and freed (sawtooth pattern) (see attached image, the red line is the memory allocation without the fix). So the fix seemed to work. However, over time XmX was reached again and never freed. At 11:48 the OutOfMemoryError finally occurred. So there must be some more problems somewhere in BinStore or its 3rd party dependencies. Bye, Daniel ------_=_NextPart_001_01C92AC8.F3E5C4E1 Content-Type: image/png; name="memory_usage.PNG" Content-Transfer-Encoding: base64 Content-Description: memory_usage.PNG Content-Disposition: attachment; filename="memory_usage.PNG" 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 +GiJgdHlVRIZtPgoPtr0ZtjHTcuUJAnvKRkNh9+ymqkirMoUtcHkBi8L+ej3vjd48tCHP3xA+6jc SCi3m63myJF61Wp1VX7W5Ue5PqoPZKt7y+cGO10f1Q9PCjRBV16FsXXDS5zKWdpHcwl3P0Eft82i VFNoIz5adFR0PH0igxYfxUeb3hJ7tGkp73TfClk5H1UXmOsHb0bSL+SjDz74zL/6V4NHg8pjkJTe WY9iyo2Pyl2otBeqlnqv+rd2e974qL7vksow17xdH415Bqbui/e9b3CbfXXz/NyyvBy8l5T1aNBG jihvshSamUIb8dFhtoIOrpvIoMVH8dGmt76Ob1qmfQoa96ogfYJgOR8977ydpupF0o/3URWPVI8G VU8Jch/FFPbRL3/5lFpRvdUckVVPszc/97mn5fi+SqkoCT2JB8tl8hJUlmoE8tH5S4mvec3g0fb/ HJ313CrVrYzui1/7tS9/4AMD4w/3TiR2nazjg7Zoc2J6s6o8u5YPXdm1HhmmPvTmMPQ6uC73H+X+ o40Oy27OIFpDTRbmxTHyVElRHPPC8BI++swz31eXqxcVpj/7s4PqCvfc11VXDa7WP//83S+GCTOf EhRQune84/63vW1wjyf1Dl+gY/bm9u0nfvEXB895V0782c8ODp3/9m8/KLfzzK226aPz5w8ebS9v ueNp5IqqLyQWO3Pmnfr6sMh1Y5J1c9DG1LxQmhSamUIbpdNpZqGR3/HEifSm9AI+io82ujF2Z9Oy QqEuBfW8yptuGniVOJZ1YXghH1UnMso17z/5k9tK+GjWpUJmnaUIfXD8wgsfklIKXWGjmqMUXD0o yPJv7ygxe1MebiQqqZLpNsqDnQo9bF1WVDdkjTnn1bTYEydefvqUmtQqHNbdGbQVNsrNKoVmptBG fLTWzaT5zBMZtPgox+ub3ri6sGl5o6EWCHE79bxKOXj9mc885WKK91EleceOPbd589fnzXsp+Ffo gHKujyob27TpSSWCV189+FCoa7VBygc5W1T+lZCwGG04E6+PmndrEnpHjjwfXxMpVz03NeacV9NH S1h+fK26MGjja1s6ZQrNTKGN+GjpTaCbKyYyaPFRfLTpDbCtTcu6LCncbGVUb33r4B5PIqNeLYv0 UfFa9chNef/Jn3xNgn8S+VNf46/+DvuouqBe3osX37d69SAy+pWvDEos1LWmj8qKkXeSN3vz3ntP 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 mVIr78JAi0avmV4Io9dMGcYzZ85UQ3r37t2jOmh37tw5e/ZsaeacOXP27t3bi2YW3TBVo7Zt22Ze WTJ6I3Zkplnvpqf3CN6O62NvhpvZ02m2CzvuJuuAjzZJ21PWgQMHzj33XOuawWXLlq1bt05Sr1mz ZvHixdZqmzZtWrRokbUwvErLjXzmGW8zvQt1Vb0tGr1mlhgAfexN+X21ZcsWqflll10mxqaaMHq9 OWPGjGuuuUaadvnll/eimSU2TNV38+bNM2et0evKkZlmvZve6E2z4Wb2cZptfZ5vvgL4aPPMf6TE KVOmfOQjH7F8VMKlY2Njku7w4cOyh1Mr6DQXv/iy6u1dpeW2GcV7m+ldqJvpbdHoNTN+APS6N3Xl T506JeFD9XX0etPso140s8SGKW2U4Oh5551nzlqj15UjM816N73Rm2bDzezjNNudCb+xmuCjjaH2 F/Too4+arqkSTZw4Uac2P6uFCxculJ2BLJdDn4888kjMKi038plnvM30LvQ2XEMIk+ljM0sMgD42 U9dZDoPKgftRHbSqXeLcYjNvectbut/MEhumNEqCo9bx+tHbMEdmmvVueqM3zYab2cdptvV5vvkK 4KPNM/eUaMVHza86yqJXO+ecc2RnIF/37dv3pje9SS0Pr9KJRv5oJXWVsu5v7G3R6DXT7b6R7E3d 3R/60Ieuu+66UR200i45svGqV71q/Pjx1157bV+a6d0GszZMFRy1RunobZgjNs1Kf5mbnnf61fua /vZmVjP7O812ZN/dTDXw0WY455RiTf3xwYYzzzyz+zGYsHpm7fa8EOLJtNivhfbu3olyVJspv6BW r16tu2ZUmykNvPHGG0Vo+rJtFhqxKjhq+egId6W0dASmWWvTC2+D/e3NrGb2d5ptcUfWfNH4aPPM PSVa+4Pp06fLYU1Jd+zYMTlNO1DFV77yleqv8au02OBCuz1vi0avmd6JciSbKZcUrFy58sSJE3oE jmQzdet0tKn7zSy0YZo399Ardr+NlkCHfyRbk2Tfp1l30wtvgz3tzUAz+zvNtri/br5ofLR55vk+ unz5crmyXtLJv3LhqrWCGKr8CpSFct8c2cGrv4ZX6UQjCx6v97Zo9JrpnShHr5lycb2ckHf8+HFz KI5eM2XblFs+SRvl7jMSR+zLtlnIR70mN5JdORrTrHfT0504MtNsuJn9nWY7su9uphr4aDOcc0qx 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 ------_=_NextPart_001_01C92AC8.F3E5C4E1-- From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Fri Oct 10 08:01:53 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 778C614E6A2 for ; Fri, 10 Oct 2008 08:01:52 -0400 (EDT) Received: (qmail 31397 invoked from network); 10 Oct 2008 12:01:53 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.66) by smtp1.rdslink.ro with SMTP; 10 Oct 2008 12:01:53 -0000 Message-ID: <08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA> In-Reply-To: Subject: Re: [smila-dev] OutOfMemoryException during Crawl Date: Fri, 10 Oct 2008 14:57:47 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 12:01:55 -0000 Hi Daniel, Thanks for the hint. The commons-vfs bundle uses nightly builds ... which is old enough (Apr 2007) ... there is a new version of the nightly build (July 2007). I'll do some more tests based on the most recent available nightly build. I also got in contact with the commons-vfs community to find out when the next release will be... unfortunately no answer yet. Best Regards, Marius ----- Original Message ----- From: To: Sent: Friday, October 10, 2008 2:11 PM Subject: AW: [smila-dev] OutOfMemoryException during Crawl > > 1) why does BinStore use so much memory and does not free anything ? > This JIIra could be the cause huge memory allocation of BinStore: > http://issues.apache.org/jira/browse/VFS-221 I just applied this fix and tested it. At first, the behavior was different, as memory was allocated and freed (sawtooth pattern) (see attached image, the red line is the memory allocation without the fix). So the fix seemed to work. However, over time XmX was reached again and never freed. At 11:48 the OutOfMemoryError finally occurred. So there must be some more problems somewhere in BinStore or its 3rd party dependencies. Bye, Daniel -------------------------------------------------------------------------------- > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Fri Oct 10 08:05:44 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 2FB3A14DEA7 for ; Fri, 10 Oct 2008 08:05:43 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 8521E1120589 for ; Fri, 10 Oct 2008 19:13:35 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Fri, 10 Oct 2008 19:05:16 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Controlling Tasks Order Concept References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 12:05:45 -0000 Hi guys, Just had a long discussion with Marius by Skype and want to summarize. It may be two types of solutions based on one key statement. This statement may be is shortly described by one question. When Record object passed into "Processor",=20 is it contains complete Record data or it may be partial? Sample of partial data may be explained on the next sample. Two agents collects data from database tables for one Record table [person] (id, name) - trigger on update linked with Agent A table [person_address] (id, person_id, address) - - trigger on update=20 linked with Agent B Agents A and B collects tables changes and send it to processing, both=20 of them collects data for one object "Person". when Record contains partial data for Person. I'm not sure that partial records supporting required. If its not required, and Record contains complete data, then it possible=20 to use timestamp for rejecting old records. Otherwise records for one ID should be processed synchronously=20 one-by-one. Organizing of locks for synchronous one-by-one processing=20 will be performance blocker and its may cause some dead-locks on=20 Records. And, imho, almost all MQ asynchronous processing benefits will=20 be lost. Any ideas, opinions? -- Regards, Ivan Ivan Churkin wrote: > Hi Folks, > > Many thanks Daniel, Allan and Marius for feedbacks. > > Will try to explain problem in detail. > > DeltaIndexingManager will blocks concurrent data-source usage but it=20 > is not solving problem. > > Basically the problem relates to cooperation of two main modules. > > First of them is > "Record Producer" =3D "Crawler" + "Crawler Controller" + "Delta=20 > Indexing" > > The second is > "Record Processor" =3D "Router" + "Listener" + "BPEL engine" > > "Producer" blocks concurrent usage of data-source by delta-index, so=20 > it is synchronous relating data-source > IMO, this blocking works only for Crawlers, but it should be changed=20 > when Agents will be added. > A good sample of Agent is database trigger. It's not good to blocks it. > > "Processor" is absolutely asynchronous. Basically, it works with some=20 > big Record dump. It process records by configured Rules. > Processing time may be quite long and it may consist of many steps,=20 > when Record put again and again in Queue after each operation. > > Even for Crawler mode only, It may be easy occurs situation when > "Producer" twice synchronously crawls data-source but "Processor"=20 > still not starts to producing them. > After that, it may occurs that different Listener threads catch=20 > Records from queue with the same ID (from different crawls). > And they will try asynchronously process it. > > BWT: after the second crawl Record will be replaced in Blackboard=20 > cache by the last one, but in queue it will be two processes started.=20 > And I cannot imagine what may happens finally :(. > > > As regarding Buffer and adding support and checks of processing-status=20 > for each ID, it's a forcing of synchronization by ID > I beware that it may fall down productivity and makes dead-locks proble= m. > > > --=20 > Regards, Ivan > > > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> Hi Ivan, >> >> in the existing concepts the so called Buffer of ConnectivityManager=20 >> (see=20 >> http://wiki.eclipse.org/SMILA/Project_Concepts/Connectivity#Buffer_.28= P2.29)=20 >> was meant to deal with these problems. >> >> Some more thoughts: >> - do we really want to allow concurrent usage of agents and crawlers=20 >> on the same datasource ? If so we also have to adopt the current=20 >> usage of DeltaIndexinManager, as it blocks concurrent usage. >> >> - I agree that there are scenarios where race conditions occur, but I=20 >> also claim that these are special cases that do not happen all the=20 >> time. So in my eyes the standard use case has the be optimized in=20 >> regards to performance, these special cases have to be optimized in=20 >> regards to robustness. The handling of these special cases should not=20 >> have any (or as less as possible) impact on the standard cases. >> >> - asynchronous processing of different records is OK, asynchronous=20 >> processing of the same record is NOT OK (it may lead to corrupt data) >> >> - this is a highly complex functionality, I think we have to discuss=20 >> it in greater detail. We should list the uses cases and how we expect=20 >> SMILA to handle them. Then we can discuss a technical solution. >> >> - I also think that we need some mechanism to identify that the=20 >> processing of a record has finished, either successfully or not (it=20 >> then may be moved to a dead-letter-queue). E.g. it may be needed if=20 >> events should be triggered after processing >> >> Bye, >> Daniel >> >> >> =20 >>> -----Urspr=C3=BCngliche Nachricht----- >>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >>> Gesendet: Donnerstag, 9. Oktober 2008 15:15 >>> An: Smila project developer mailing list >>> Betreff: Re: [smila-dev] Controlling Tasks Order Concept >>> >>> Hey guys, >>> >>> Give me some feedback, please ;) >>> This is very significant problem of architecture... >>> Now problem is not visible because we only manually starts one Crawle= r. >>> It becomes very actual when Agents will be added. >>> >>> The page contains my ideas for solution only. Unfortunately >>> documentation for every case will costs time. >>> If my explanations was not good and its required to write complete >>> documentation about also inform me. >>> >>> =20 >>> ---------------------------------------------------------------------= ---=20 >>> >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Oct 10 10:46:22 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 988CB44489 for ; Fri, 10 Oct 2008 10:46:21 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id CAA02647FB for ; Fri, 10 Oct 2008 16:46:21 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 601 for ; Fri, 10 Oct 2008 16:46:21 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A70A234E00 for ; Fri, 10 Oct 2008 16:46:21 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 9B4E834DDF for ; Fri, 10 Oct 2008 16:46:21 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 10 Oct 2008 16:46:21 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] OutOfMemoryException during Crawl Date: Fri, 10 Oct 2008 16:46:22 +0200 Message-ID: In-Reply-To: <08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: Ackq0AFZr6mCXouDTSSvUFVjf27UmAAFNpdg References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA> <08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> From: To: X-OriginalArrivalTime: 10 Oct 2008 14:46:21.0523 (UTC) FILETIME=[F6066A30:01C92AE6] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 14:46:24 -0000 Hi Marius, I think I found the cause but I was not able to fix it, yet. The cause lies in class = org.apache.commons.vfs.provider.AbstractFileSystem. There is a = listenerMap that maps from FileName to an ArrayList of listeners for = that file. The problem is that Listeners are added but never removed. = Thus the number of entries in the map grows with the number of files = stored in the BinStore. Is it necessary to base the BinStore implementation on commons VSF ? = What are the benefits ? At the moment commons VSF seems a bit buggy and also is not very up to = date. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean > Gesendet: Freitag, 10. Oktober 2008 13:58 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >=20 > Hi Daniel, >=20 > Thanks for the hint. >=20 > The commons-vfs bundle uses nightly builds ... which is old enough = (Apr > 2007) ... there is a new version of the nightly build (July 2007). = I'll > do > some more tests based on the most recent available nightly build. > I also got in contact with the commons-vfs community to find out when > the > next release will be... unfortunately no answer yet. >=20 > Best Regards, > Marius From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Fri Oct 10 11:08:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 0FC87468E0 for ; Fri, 10 Oct 2008 11:08:48 -0400 (EDT) Received: (qmail 24741 invoked from network); 10 Oct 2008 15:08:49 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.187) by smtp1.rdslink.ro with SMTP; 10 Oct 2008 15:08:49 -0000 Message-ID: <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> In-Reply-To: Subject: Re: [smila-dev] OutOfMemoryException during Crawl Date: Fri, 10 Oct 2008 18:04:44 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 15:08:50 -0000 Hi Daniel Is it necessary to base the BinStore implementation on commons VSF ? What are the benefits ? [Marius] ... the commons-vfs was already chosen from long time ... Excluding this memory consumption (issue discussed in the last days) commons-vfs offers many functionalities and nice API for dealing with the file system. Also commons-vfs it is used by other important projects (anyway, ... there are many aspects that should be taken into consideration when choosing an API... including the community too... and others). I sent an email two days ago, related to specific requirements in order to decide if the binary storage shall be based on file system or other solutions could be used... I suggest we should obtain this answer first before switching from commons-vfs to other fs API. Best Regards, marius ----- Original Message ----- From: To: Sent: Friday, October 10, 2008 5:46 PM Subject: AW: [smila-dev] OutOfMemoryException during Crawl Hi Marius, I think I found the cause but I was not able to fix it, yet. The cause lies in class org.apache.commons.vfs.provider.AbstractFileSystem. There is a listenerMap that maps from FileName to an ArrayList of listeners for that file. The problem is that Listeners are added but never removed. Thus the number of entries in the map grows with the number of files stored in the BinStore. Is it necessary to base the BinStore implementation on commons VSF ? What are the benefits ? At the moment commons VSF seems a bit buggy and also is not very up to date. Bye, Daniel > -----Ursprüngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean > Gesendet: Freitag, 10. Oktober 2008 13:58 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] OutOfMemoryException during Crawl > > Hi Daniel, > > Thanks for the hint. > > The commons-vfs bundle uses nightly builds ... which is old enough (Apr > 2007) ... there is a new version of the nightly build (July 2007). I'll > do > some more tests based on the most recent available nightly build. > I also got in contact with the commons-vfs community to find out when > the > next release will be... unfortunately no answer yet. > > Best Regards, > Marius _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Fri Oct 10 11:46:19 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id E7D5A468E2 for ; Fri, 10 Oct 2008 11:46:18 -0400 (EDT) Received: (qmail 29378 invoked from network); 10 Oct 2008 15:46:21 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.187) by smtp1.rdslink.ro with SMTP; 10 Oct 2008 15:46:20 -0000 Message-ID: <3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA> <0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA> In-Reply-To: <0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA> Subject: Re: [smila-dev] Re: Problems with BinStorage Date: Fri, 10 Oct 2008 18:42:14 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Oct 2008 15:46:21 -0000 Hi all I would kindly ask you to have a look over the above email and let me know your suggestions, in order to be able "build the part of the requirements" for binstorage. I'm most interesting in knowing if the binstorage shall be hierarchically in file system OR the binary objects could be saved in other way (by using an existing API) - like xmlstorage, lucene index. If no suggestion or no idea about the perfect requirements ... than ... I suggest implement both solutions so binary storage will be smart enough to use (depending on some config) hierarchically structure in file system (by using commons-vfs ... or ) and some existing persistence API. The business of binstorage will not depend on the "DAO - abstract interf." implementation of the persistence. Thanks. Best Regards, Marius ----- Original Message ----- From: "Marius Cimpean" To: "Smila project developer mailing list" Sent: Wednesday, October 08, 2008 4:18 PM Subject: Re: [smila-dev] Re: Problems with BinStorage > Hi Daniel, > > - the BinStorage should be totally independent of the BlackboardService as > well as Record and Record IDs (you already use String as key) >>>> The Binary storage is totally independent of BlackboardService from the >>>> design point of view (on a imaginary sequence diagram the binary >>>> storage appears at the right of the blackboard service. blackboard >>>> being the client/caller). The thing is that binary storage uses as key, >>>> the passed string from blackboard service (passed string = calculated >>>> key from blackboard service which is based on record Id >>>> and file name - in order to provide unique keys). This unique key >>>> (received from blackboard) is used inside of binary storage service, in >>>> order to unique identify the persisted folder/files. > So, in case of the blackboard service is the only client of binary > storage, the passed key ensures unique & identifying of persisted > files....otherwise the binary storage shall provide the unique/identifier > mechanism > > - don't stick to much to the concept of a "file", BinStorage is used to > store large (mostly binary) data > > - I suggest shorter method names like "load", "store" and "delete" >>>> Ok. The names were just inherited from current implementation > > - I also suggest to use Streams instead of byte[] for store and load >>>> Ok. This is also inherited ... > > - it is not required to have a 1:1 mapping of attachment to file/folder in > the filesystem. In fact, I think that this approach is not feasible for > high volume of data, even with a tree structure. So perhaps there are > other techniques needed on top of final storage in the filesystem. But > maybe this can be done in a more advanced implementation. >>>> yes, I totally agree with you, related the current implementation - 1:1 >>>> mapping in flat structure which must be changed. Anyway, at the moment >>>> there are obviously two important aspects that are very important for >>>> near future of Binary storage: > 1. "Virtual File System vs. other data object persisting solutions" - I > believe at the moment is very important to know all specific requirements > (like: "the need to offer hierarchical storage to clients", "there is the > requirement (from georg) to partition the storage via config", clusterize > the physical storage ) which could make the difference in taking the right > decision. Also, aspects like hierarchically structure for clients and > clustering are very important in choosing the appropriate framework. > So, I would kindly ask for any available requirements (if any :) ) > related to Binary storage ... that make subject of this point. > > Existing APIs: > http://java-source.net/open-source/database-engines > http://java-source.net/open-source/persistence > and others > > 2. "Hierarchical structure vs. Flat structure" - we already have an > answer, in case at the previously point the VFS is preferred. So, in case > the binary storage shall base on virtual file system then the current > persistence implementation must be changed in order to persist data in > tree/hierarchical structure (for performance impact). I am currently > developing a concept of hierarchical/configurable binary storage in file > system ... I will post this concept on the wiki page right after I finish > it and if the VFS is the adopted solution. > > Best Regards, > Marius > > ----- Original Message ----- > From: > To: > Sent: Wednesday, October 08, 2008 2:54 PM > Subject: AW: [smila-dev] Re: Problems with BinStorage > > > Hi Marius, > some remarks to the wiki page: > > - the BinStorage should be totally independent of the BlackboardService as > well as Record and Record IDs (you already use String as key) > - don't stick to much to the concept of a "file", BinStorage is used to > store large (mostly binary) data > - I suggest shorter method names like "load", "store" and "delete" > - I also suggest to use Streams instead of byte[] for store and load > - it is not required to have a 1:1 mapping of attachment to file/folder in > the filesystem. In fact, I think that this approach is not feasible for > high volume of data, even with a tree structure. So perhaps there are > other techniques needed on top of final storage in the filesystem. But > maybe this can be done in a more advanced implementation. > > > Bye, > Daniel > >> -----Ursprüngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean >> Gesendet: Mittwoch, 8. Oktober 2008 00:03 >> An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> Betreff: [smila-dev] Re: Problems with BinStorage >> >> Hi all >> >> 1. I completely restructured the binstorage bundles (not in the SVN >> yet) - >> from the design&architecture point of view (the persistence logic is >> still >> the same - flat fs). My intention was, first to restructure the >> binstorage >> bundles (done) and then improve the persistence mechanism (backend - >> persistence logic) - based on the discussion list. The reported test >> case by >> Daniel (huge amount of data) sounds like "it is a must" related to >> changing >> the persistence mechanism, which currently was implemented (as >> described by >> Daniel in flat fs way). >> 2. Wiki page for binstorage >> http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage >> >> Best regards, >> Marius >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 13 03:12:58 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 065CE2FA5E for ; Mon, 13 Oct 2008 03:12:57 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 13 Oct 2008 09:12:56 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 13 Oct 2008 09:10:50 +0200 Subject: RE: [smila-dev] OutOfMemoryException during Crawl Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: Ackq6h1Mxg6WatQqS7i8h5GQumxEwACGFzAQ Message-ID: References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 07:12:59 -0000 hi folks, i suggest we move the discussion of this to bugzilla as it is a defect and = thus all those that deem themselves worthy may subscribe to this bug. @deniel,=20 I wanted to add ur email CC to the bug but bugzilla complaint not knowing t= he email address that u use when writing to the dev list. so u have to do t= hat urself... Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Marius Cimpean Sent: Freitag, 10. Oktober 2008 17:05 To: Smila project developer mailing list Subject: Re: [smila-dev] OutOfMemoryException during Crawl Hi Daniel Is it necessary to base the BinStore implementation on commons VSF ? What=20 are the benefits ? [Marius] ... the commons-vfs was already chosen from long time ... Excludin= g=20 this memory consumption (issue discussed in the last days) commons-vfs=20 offers many functionalities and nice API for dealing with the file system.= =20 Also commons-vfs it is used by other important projects (anyway, ... there= =20 are many aspects that should be taken into consideration when choosing an=20 API... including the community too... and others). I sent an email two days ago, related to specific requirements in order to= =20 decide if the binary storage shall be based on file system or other=20 solutions could be used... I suggest we should obtain this answer first=20 before switching from commons-vfs to other fs API. Best Regards, marius ----- Original Message -----=20 From: To: Sent: Friday, October 10, 2008 5:46 PM Subject: AW: [smila-dev] OutOfMemoryException during Crawl Hi Marius, I think I found the cause but I was not able to fix it, yet. The cause lies in class org.apache.commons.vfs.provider.AbstractFileSystem.= =20 There is a listenerMap that maps from FileName to an ArrayList of listeners= =20 for that file. The problem is that Listeners are added but never removed.=20 Thus the number of entries in the map grows with the number of files stored= =20 in the BinStore. Is it necessary to base the BinStore implementation on commons VSF ? What=20 are the benefits ? At the moment commons VSF seems a bit buggy and also is not very up to date= . Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean > Gesendet: Freitag, 10. Oktober 2008 13:58 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] OutOfMemoryException during Crawl > > Hi Daniel, > > Thanks for the hint. > > The commons-vfs bundle uses nightly builds ... which is old enough (Apr > 2007) ... there is a new version of the nightly build (July 2007). I'll > do > some more tests based on the most recent available nightly build. > I also got in contact with the commons-vfs community to find out when > the > next release will be... unfortunately no answer yet. > > Best Regards, > Marius _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 13 03:17:59 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id D7313386EC for ; Mon, 13 Oct 2008 03:17:58 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 13 Oct 2008 09:17:58 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 13 Oct 2008 09:14:46 +0200 Subject: RE: [smila-dev] OutOfMemoryException during Crawl Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: Ackq6h1Mxg6WatQqS7i8h5GQumxEwACGFzAQAAA2K8A= Message-ID: References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 07:17:59 -0000 sorry,=20 forgot to place the link to the bug @ https://bugs.eclipse.org/bugs/show_bu= g.cgi?id=3D250606 Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Montag, 13. Oktober 2008 09:11 To: Smila project developer mailing list Subject: RE: [smila-dev] OutOfMemoryException during Crawl hi folks, i suggest we move the discussion of this to bugzilla as it is a defect and = thus all those that deem themselves worthy may subscribe to this bug. @deniel,=20 I wanted to add ur email CC to the bug but bugzilla complaint not knowing t= he email address that u use when writing to the dev list. so u have to do t= hat urself... Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Marius Cimpean Sent: Freitag, 10. Oktober 2008 17:05 To: Smila project developer mailing list Subject: Re: [smila-dev] OutOfMemoryException during Crawl Hi Daniel Is it necessary to base the BinStore implementation on commons VSF ? What=20 are the benefits ? [Marius] ... the commons-vfs was already chosen from long time ... Excludin= g=20 this memory consumption (issue discussed in the last days) commons-vfs=20 offers many functionalities and nice API for dealing with the file system.= =20 Also commons-vfs it is used by other important projects (anyway, ... there= =20 are many aspects that should be taken into consideration when choosing an=20 API... including the community too... and others). I sent an email two days ago, related to specific requirements in order to= =20 decide if the binary storage shall be based on file system or other=20 solutions could be used... I suggest we should obtain this answer first=20 before switching from commons-vfs to other fs API. Best Regards, marius ----- Original Message -----=20 From: To: Sent: Friday, October 10, 2008 5:46 PM Subject: AW: [smila-dev] OutOfMemoryException during Crawl Hi Marius, I think I found the cause but I was not able to fix it, yet. The cause lies in class org.apache.commons.vfs.provider.AbstractFileSystem.= =20 There is a listenerMap that maps from FileName to an ArrayList of listeners= =20 for that file. The problem is that Listeners are added but never removed.=20 Thus the number of entries in the map grows with the number of files stored= =20 in the BinStore. Is it necessary to base the BinStore implementation on commons VSF ? What=20 are the benefits ? At the moment commons VSF seems a bit buggy and also is not very up to date= . Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean > Gesendet: Freitag, 10. Oktober 2008 13:58 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] OutOfMemoryException during Crawl > > Hi Daniel, > > Thanks for the hint. > > The commons-vfs bundle uses nightly builds ... which is old enough (Apr > 2007) ... there is a new version of the nightly build (July 2007). I'll > do > some more tests based on the most recent available nightly build. > I also got in contact with the commons-vfs community to find out when > the > next release will be... unfortunately no answer yet. > > Best Regards, > Marius _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Oct 13 05:49:01 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 0225557608 for ; Mon, 13 Oct 2008 05:49:00 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 18358785AB for ; Mon, 13 Oct 2008 11:49:00 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 694 for ; Mon, 13 Oct 2008 11:49:00 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D962C34DF2 for ; Mon, 13 Oct 2008 11:48:59 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id CFDEA34DF1 for ; Mon, 13 Oct 2008 11:48:59 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 13 Oct 2008 11:48:59 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Re: Problems with BinStorage Date: Mon, 13 Oct 2008 11:48:59 +0200 Message-ID: In-Reply-To: <3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Re: Problems with BinStorage Thread-Index: Ackq73Ar8+0i47UBQmyc2z7B5eqxoQAH6DfA References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA> <3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> From: To: X-OriginalArrivalTime: 13 Oct 2008 09:48:59.0302 (UTC) FILETIME=[EA78CC60:01C92D18] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 09:49:02 -0000 Hi all, It seems to me that not all of us are very clear what the major = requirements that we have posed on our framework are. So I thought this is a good occasion to move (and actualize) SMILA = requirements from confluence to = http://wiki.eclipse.org/SMILA/General_Framework_Requirements ;-) Beside that, I've also wrote down some component requirements = (http://wiki.eclipse.org/SMILA/Component_Requirements) that I've talk = about with Georg last Friday. Please read them carefully and keep them in mind while designing and = implementing components. BTW: I will also create a wiki page dedicated to Store(s) today. Regards Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von Marius Cimpean > Gesendet: Freitag, 10. Oktober 2008 17:42 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] Re: Problems with BinStorage >=20 > Hi all >=20 > I would kindly ask you to have a look over the above email and let me = know > your suggestions, in order to be able "build the part of the = requirements" > for binstorage. >=20 > I'm most interesting in knowing if the binstorage shall be = hierarchically in > file system OR the binary objects could be saved in other way (by = using an > existing API) - like xmlstorage, lucene index. >=20 > If no suggestion or no idea about the perfect requirements ... than = ... I > suggest implement both solutions so binary storage will be smart = enough to > use (depending on some config) hierarchically structure in file system = (by > using commons-vfs ... or ) and some existing persistence API. The = business > of binstorage will not depend on the "DAO - abstract interf." = implementation > of the persistence. >=20 > Thanks. >=20 > Best Regards, > Marius >=20 > ----- Original Message ----- > From: "Marius Cimpean" > To: "Smila project developer mailing list" > Sent: Wednesday, October 08, 2008 4:18 PM > Subject: Re: [smila-dev] Re: Problems with BinStorage >=20 >=20 > > Hi Daniel, > > > > - the BinStorage should be totally independent of the = BlackboardService as > > well as Record and Record IDs (you already use String as key) > >>>> The Binary storage is totally independent of BlackboardService = from the > >>>> design point of view (on a imaginary sequence diagram the binary > >>>> storage appears at the right of the blackboard service. = blackboard > >>>> being the client/caller). The thing is that binary storage uses = as key, > >>>> the passed string from blackboard service (passed string =3D = calculated > >>>> key from blackboard service which is based on = record Id > >>>> and file name - in order to provide unique keys). This unique key > >>>> (received from blackboard) is used inside of binary storage = service, in > >>>> order to unique identify the persisted folder/files. > > So, in case of the blackboard service is the only client of binary > > storage, the passed key ensures unique & identifying of persisted > > files....otherwise the binary storage shall provide the = unique/identifier > > mechanism > > > > - don't stick to much to the concept of a "file", BinStorage is used = to > > store large (mostly binary) data > > > > - I suggest shorter method names like "load", "store" and "delete" > >>>> Ok. The names were just inherited from current implementation > > > > - I also suggest to use Streams instead of byte[] for store and load > >>>> Ok. This is also inherited ... > > > > - it is not required to have a 1:1 mapping of attachment to = file/folder in > > the filesystem. In fact, I think that this approach is not feasible = for > > high volume of data, even with a tree structure. So perhaps there = are > > other techniques needed on top of final storage in the filesystem. = But > > maybe this can be done in a more advanced implementation. > >>>> yes, I totally agree with you, related the current implementation = - 1:1 > >>>> mapping in flat structure which must be changed. Anyway, at the = moment > >>>> there are obviously two important aspects that are very important = for > >>>> near future of Binary storage: > > 1. "Virtual File System vs. other data object persisting solutions" = - I > > believe at the moment is very important to know all specific = requirements > > (like: "the need to offer hierarchical storage to clients", "there = is the > > requirement (from georg) to partition the storage via config", = clusterize > > the physical storage ) which could make the difference in taking the = right > > decision. Also, aspects like hierarchically structure for clients = and > > clustering are very important in choosing the appropriate framework. > > So, I would kindly ask for any available requirements (if any :) ) > > related to Binary storage ... that make subject of this point. > > > > Existing APIs: > > http://java-source.net/open-source/database-engines > > http://java-source.net/open-source/persistence > > and others > > > > 2. "Hierarchical structure vs. Flat structure" - we already have an > > answer, in case at the previously point the VFS is preferred. So, in = case > > the binary storage shall base on virtual file system then the = current > > persistence implementation must be changed in order to persist data = in > > tree/hierarchical structure (for performance impact). I am currently > > developing a concept of hierarchical/configurable binary storage in = file > > system ... I will post this concept on the wiki page right after I = finish > > it and if the VFS is the adopted solution. > > > > Best Regards, > > Marius > > > > ----- Original Message ----- > > From: > > To: > > Sent: Wednesday, October 08, 2008 2:54 PM > > Subject: AW: [smila-dev] Re: Problems with BinStorage > > > > > > Hi Marius, > > some remarks to the wiki page: > > > > - the BinStorage should be totally independent of the = BlackboardService as > > well as Record and Record IDs (you already use String as key) > > - don't stick to much to the concept of a "file", BinStorage is used = to > > store large (mostly binary) data > > - I suggest shorter method names like "load", "store" and "delete" > > - I also suggest to use Streams instead of byte[] for store and load > > - it is not required to have a 1:1 mapping of attachment to = file/folder in > > the filesystem. In fact, I think that this approach is not feasible = for > > high volume of data, even with a tree structure. So perhaps there = are > > other techniques needed on top of final storage in the filesystem. = But > > maybe this can be done in a more advanced implementation. > > > > > > Bye, > > Daniel > > > >> -----Urspr=FCngliche Nachricht----- > >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean > >> Gesendet: Mittwoch, 8. Oktober 2008 00:03 > >> An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >> Betreff: [smila-dev] Re: Problems with BinStorage > >> > >> Hi all > >> > >> 1. I completely restructured the binstorage bundles (not in the SVN > >> yet) - > >> from the design&architecture point of view (the persistence logic = is > >> still > >> the same - flat fs). My intention was, first to restructure the > >> binstorage > >> bundles (done) and then improve the persistence mechanism (backend = - > >> persistence logic) - based on the discussion list. The reported = test > >> case by > >> Daniel (huge amount of data) sounds like "it is a must" related to > >> changing > >> the persistence mechanism, which currently was implemented (as > >> described by > >> Daniel in flat fs way). > >> 2. Wiki page for binstorage > >> http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage > >> > >> Best regards, > >> Marius > >> > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > >=20 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Oct 13 06:02:33 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 2203557572 for ; Mon, 13 Oct 2008 06:02:32 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 93A8A40AB for ; Mon, 13 Oct 2008 12:02:01 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 664 for ; Mon, 13 Oct 2008 12:02:01 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6A6C834DF6 for ; Mon, 13 Oct 2008 12:02:01 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 5EAD534DF5 for ; Mon, 13 Oct 2008 12:02:01 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 13 Oct 2008 12:02:00 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Re: Problems with BinStorage Date: Mon, 13 Oct 2008 12:02:00 +0200 Message-ID: In-Reply-To: <3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Re: Problems with BinStorage Thread-Index: Ackq73A3zLjXvYKTSg2q3LZp+gvtGwCJ1PjQ References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA> <3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> From: To: X-OriginalArrivalTime: 13 Oct 2008 10:02:00.0839 (UTC) FILETIME=[BC4DE170:01C92D1A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 10:02:33 -0000 Hi, It's not really clear to me, what this discussion is about currently = (API? backend?), so I'll try to sum up my point of view on the complete = package, and hopefully we'll get some answers from it (-; The purpose of BinStorage is to store millions (or billions) of = (possibly large) binary objects and make them available to a relatively = large number of record processors running distributed in a "cluster" of = computers. Currently I do not know what kind of backend might be the = best to match these requirements, I rather think that it should be = exchangeable in order to be able to match different requirements: In one = application it could be simply a shared file system, because performance = is sufficient and administration is easy, in other applications = distributed file systems might be necessary, or some database technology = or whatever. I don't think that we can decide this now for good. Thus = the API must be as generic as possible to be implementable on any kind = of backend. And the details of the storage backend must not be of relevance to a = client: One blackboard just writes the attachments of a record to bin = storage, another one retrieves it again. They should not have to care = about where to put the objects in a hierarchy for good performance, it's = the task of BinStorage to create such hierarchies internally if a flat = storage is not sufficient. On the other side, I'm not against having a BinStorage API that enables = different kinds of clients to use different "namespaces" in BinStorage = to separate their data. These namespaces could be hierarchical: a "file = system" metaphor behind the API might be helpful for developers using = BinStorage, because most users are accustomed to it, even if the actual = storage has nothing to with a file system. On the other hand this might = enable the configurator/administrator of BinStorage to distribute = partitions of data to different storage mediums (just dreaming now ;-) = for better performance. But BinStorage must not rely only on structures = provided by the clients, but must organize the stored data for optimal = performance even if a client does not provide any structure at all. Hopefully this has not increased the confusion even more (-;=20 Yours, Juergen. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 13 06:17:51 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 2785B57AA2 for ; Mon, 13 Oct 2008 06:17:50 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 13 Oct 2008 12:17:50 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 13 Oct 2008 12:16:34 +0200 Subject: RE: [smila-dev] Re: Problems with BinStorage Thread-Topic: [smila-dev] Re: Problems with BinStorage Thread-Index: Ackq73A3zLjXvYKTSg2q3LZp+gvtGwCJ1PjQAAEYU9A= Message-ID: References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA> <3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 10:17:51 -0000 hi j=FCrgen, very nice, if u had not written this, i would have. thx from what I understood, VFS supports already diff. storage implementations = for diff. *mountpoints*. so, with VFS it's already possible to have a DB, d= istributed FS, local FS at the same time, albeit in diff. namespaces.=20 and yes, I think it is not part of the client to say directly, I want DB st= orage or local, it just would have to know the NS it is config'ed for and h= ence all this moves into the config/admin realm. he then has to decide what= is best in what situation. also: having followed the discussion so far, I think it is OK to say that a= t this time it makes more sense to write the BinStorage API such that it fi= ts for the current use case, which is that the client doesn't need control = of folders (or am I wrong here?).=20 an interface for FS-like distributed storage we can add later IMO. and I al= so have come to think that this could actually go into a new API that is di= fferent or just complementary to the BinStorage API. Kind regards Thomas Menzel @ brox IT-Solutions GmbH PS: should we open a bug for this discussion as well? or do u prefer keepin= g this on the dev list? -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Montag, 13. Oktober 2008 12:02 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] Re: Problems with BinStorage=20 Hi, It's not really clear to me, what this discussion is about currently (API? = backend?), so I'll try to sum up my point of view on the complete package, = and hopefully we'll get some answers from it (-; The purpose of BinStorage is to store millions (or billions) of (possibly l= arge) binary objects and make them available to a relatively large number o= f record processors running distributed in a "cluster" of computers. Curren= tly I do not know what kind of backend might be the best to match these req= uirements, I rather think that it should be exchangeable in order to be abl= e to match different requirements: In one application it could be simply a = shared file system, because performance is sufficient and administration is= easy, in other applications distributed file systems might be necessary, o= r some database technology or whatever. I don't think that we can decide th= is now for good. Thus the API must be as generic as possible to be implemen= table on any kind of backend. And the details of the storage backend must not be of relevance to a client= : One blackboard just writes the attachments of a record to bin storage, an= other one retrieves it again. They should not have to care about where to p= ut the objects in a hierarchy for good performance, it's the task of BinSto= rage to create such hierarchies internally if a flat storage is not suffici= ent. On the other side, I'm not against having a BinStorage API that enables dif= ferent kinds of clients to use different "namespaces" in BinStorage to sepa= rate their data. These namespaces could be hierarchical: a "file system" me= taphor behind the API might be helpful for developers using BinStorage, bec= ause most users are accustomed to it, even if the actual storage has nothin= g to with a file system. On the other hand this might enable the configura= tor/administrator of BinStorage to distribute partitions of data to differe= nt storage mediums (just dreaming now ;-) for better performance. But BinSt= orage must not rely only on structures provided by the clients, but must or= ganize the stored data for optimal performance even if a client does not pr= ovide any structure at all. Hopefully this has not increased the confusion even more (-;=20 Yours, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Mon Oct 13 08:03:02 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 146D857613 for ; Mon, 13 Oct 2008 08:03:00 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id C14AD112048D for ; Mon, 13 Oct 2008 19:10:56 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 13 Oct 2008 19:02:53 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] OutOfMemoryException during Crawl References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 12:03:03 -0000 Hi, I found the tool that can be useful in detecting the leak source: Memory=20 Analyzer tool (it's in incubation but seems to be working good),=20 http://www.eclipse.org/mat/ It allows to analyze Java heap dumps and to generate different reports=20 regarding memory usage. To get a dump on OOM Exception you should to add=20 the following JVM parameter to SMILA.ini:=20 -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get heap=20 dump on demand. Also you can get a dump with the following command: jmap=20 -dump:format=3Db,file=3D (command format id for jav= a6). So here are the first results so far (leak analyzer executed on one dump=20 was taken with filesystem crawler executed on large amount of files and=20 another when crawling job was stopped). The most memory is accumulated=20 by org.apache.ode and org.apache.commons.vfs, and org.apache.ode is=20 always at the first place: Report with dump #1: One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by=20 "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is=20 accumulated in one instance of=20 "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by=20 "org.apache.ode". Keywords org.apache.ode.bpel.engine.BpelServerImpl org.apache.ode org.apache.ode.bpel.memdao.BpelDAOConnectionImpl Details =BB Problem Suspect 2 20,031 instances of "org.apache.commons.vfs.provider.local.LocalFile",=20 loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes.=20 These instances are referenced from one instance of=20 "java.util.HashMap$Entry[]", loaded by "" Keywords org.apache.commons.vfs java.util.HashMap$Entry[] org.apache.commons.vfs.provider.local.LocalFile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Report with dump #2: Problem Suspect 1 One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by=20 "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is=20 accumulated in one instance of=20 "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by=20 "org.apache.ode". Keywords org.apache.ode.bpel.engine.BpelServerImpl org.apache.ode org.apache.ode.bpel.memdao.BpelDAOConnectionImpl Details =BB Problem Suspect 2 The class "java.lang.ref.Finalizer", loaded by "",=20 occupies 39,970,744 (21.34%) bytes. Keywords java.lang.ref.Finalizer Details =BB Problem Suspect 3 33,379 instances of "org.apache.commons.vfs.provider.local.LocalFile",=20 loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes.=20 These instances are referenced from one instance of=20 "java.util.HashMap$Entry[]", loaded by "" Keywords org.apache.commons.vfs java.util.HashMap$Entry[] org.apache.commons.vfs.provider.local.LocalFile Thanks, Dmitry From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Oct 13 08:12:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 8C55043BA5 for ; Mon, 13 Oct 2008 08:12:46 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 01E134242 for ; Mon, 13 Oct 2008 14:12:47 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 912 for ; Mon, 13 Oct 2008 14:12:46 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id BFCC134DF1 for ; Mon, 13 Oct 2008 14:12:46 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx2.bertelsmann.de (Postfix) with ESMTP id B4B8B34DF2 for ; Mon, 13 Oct 2008 14:12:46 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 13 Oct 2008 14:12:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] OutOfMemoryException during Crawl Date: Mon, 13 Oct 2008 14:12:35 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: AcktLDrH9STtj/GuTK6ohQ41R9rFWAAAEkHg References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> From: To: X-OriginalArrivalTime: 13 Oct 2008 12:12:36.0312 (UTC) FILETIME=[FA9C2D80:01C92D2C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 12:12:47 -0000 Thanks, I'll have a look at the problem in ODE. I know there is cleanup code in this class. I have to check why it = doesn't work. Yours,=20 Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin > Sent: Monday, October 13, 2008 2:03 PM > To: Smila project developer mailing list > Subject: Re: [smila-dev] OutOfMemoryException during Crawl >=20 > Hi, >=20 > I found the tool that can be useful in detecting the leak source: > Memory > Analyzer tool (it's in incubation but seems to be working good), > http://www.eclipse.org/mat/ > It allows to analyze Java heap dumps and to generate different reports > regarding memory usage. To get a dump on OOM Exception you should to > add > the following JVM parameter to SMILA.ini: > -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get = heap > dump on demand. > Also you can get a dump with the following command: jmap > -dump:format=3Db,file=3D (command format id for > java6). >=20 > So here are the first results so far (leak analyzer executed on one > dump > was taken with filesystem crawler executed on large amount of files = and > another when crawling job was stopped). The most memory is accumulated > by org.apache.ode and org.apache.commons.vfs, and org.apache.ode is > always at the first place: >=20 > Report with dump #1: >=20 > One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by > "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is > accumulated in one instance of > "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > "org.apache.ode". > Keywords > org.apache.ode.bpel.engine.BpelServerImpl > org.apache.ode > org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >=20 > Details =BB > Problem Suspect 2 >=20 > 20,031 instances of "org.apache.commons.vfs.provider.local.LocalFile", > loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes. > These instances are referenced from one instance of > "java.util.HashMap$Entry[]", loaded by "" >=20 > Keywords > org.apache.commons.vfs > java.util.HashMap$Entry[] > org.apache.commons.vfs.provider.local.LocalFile >=20 >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > Report with dump #2: >=20 > Problem Suspect 1 >=20 > One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by > "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is > accumulated in one instance of > "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > "org.apache.ode". > Keywords > org.apache.ode.bpel.engine.BpelServerImpl > org.apache.ode > org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >=20 > Details =BB > Problem Suspect 2 >=20 > The class "java.lang.ref.Finalizer", loaded by "", > occupies 39,970,744 (21.34%) bytes. > Keywords > java.lang.ref.Finalizer >=20 > Details =BB > Problem Suspect 3 >=20 > 33,379 instances of "org.apache.commons.vfs.provider.local.LocalFile", > loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes. > These instances are referenced from one instance of > "java.util.HashMap$Entry[]", loaded by "" >=20 > Keywords > org.apache.commons.vfs > java.util.HashMap$Entry[] > org.apache.commons.vfs.provider.local.LocalFile >=20 >=20 > Thanks, > Dmitry >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Mon Oct 13 08:15:37 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id C706A14E760 for ; Mon, 13 Oct 2008 08:15:36 -0400 (EDT) Received: (qmail 18321 invoked from network); 13 Oct 2008 12:15:36 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.73) by smtp1.rdslink.ro with SMTP; 13 Oct 2008 12:15:36 -0000 Message-ID: From: "Marius Cimpean" To: "Smila project developer mailing list" References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Subject: Re: [smila-dev] OutOfMemoryException during Crawl Date: Mon, 13 Oct 2008 15:11:20 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 12:15:38 -0000 Hi Dmitry I'll check the vfs issues. Best Regards, Marius ----- Original Message ----- From: "Dmitry Hazin" To: "Smila project developer mailing list" Sent: Monday, October 13, 2008 3:02 PM Subject: Re: [smila-dev] OutOfMemoryException during Crawl Hi, I found the tool that can be useful in detecting the leak source: Memory Analyzer tool (it's in incubation but seems to be working good), http://www.eclipse.org/mat/ It allows to analyze Java heap dumps and to generate different reports regarding memory usage. To get a dump on OOM Exception you should to add the following JVM parameter to SMILA.ini: -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get heap dump on demand. Also you can get a dump with the following command: jmap -dump:format=b,file= (command format id for java6). So here are the first results so far (leak analyzer executed on one dump was taken with filesystem crawler executed on large amount of files and another when crawling job was stopped). The most memory is accumulated by org.apache.ode and org.apache.commons.vfs, and org.apache.ode is always at the first place: Report with dump #1: One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is accumulated in one instance of "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by "org.apache.ode". Keywords org.apache.ode.bpel.engine.BpelServerImpl org.apache.ode org.apache.ode.bpel.memdao.BpelDAOConnectionImpl Details » Problem Suspect 2 20,031 instances of "org.apache.commons.vfs.provider.local.LocalFile", loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes. These instances are referenced from one instance of "java.util.HashMap$Entry[]", loaded by "" Keywords org.apache.commons.vfs java.util.HashMap$Entry[] org.apache.commons.vfs.provider.local.LocalFile ============== Report with dump #2: Problem Suspect 1 One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is accumulated in one instance of "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by "org.apache.ode". Keywords org.apache.ode.bpel.engine.BpelServerImpl org.apache.ode org.apache.ode.bpel.memdao.BpelDAOConnectionImpl Details » Problem Suspect 2 The class "java.lang.ref.Finalizer", loaded by "", occupies 39,970,744 (21.34%) bytes. Keywords java.lang.ref.Finalizer Details » Problem Suspect 3 33,379 instances of "org.apache.commons.vfs.provider.local.LocalFile", loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes. These instances are referenced from one instance of "java.util.HashMap$Entry[]", loaded by "" Keywords org.apache.commons.vfs java.util.HashMap$Entry[] org.apache.commons.vfs.provider.local.LocalFile Thanks, Dmitry _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Mon Oct 13 08:17:03 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id A0D1D14E760 for ; Mon, 13 Oct 2008 08:17:02 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id C333B112048D for ; Mon, 13 Oct 2008 19:24:57 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 13 Oct 2008 19:16:57 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] OutOfMemoryException during Crawl References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 12:17:08 -0000 Btw, the tool I mentioned in previous post can be helpful when finding=20 references that keep leaking objects alive too. I'll continue analyzing too. pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Thanks, I'll have a look at the problem in ODE. > I know there is cleanup code in this class. I have to check why it does= n't work. > > Yours,=20 > Juergen. > > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin >> Sent: Monday, October 13, 2008 2:03 PM >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] OutOfMemoryException during Crawl >> >> Hi, >> >> I found the tool that can be useful in detecting the leak source: >> Memory >> Analyzer tool (it's in incubation but seems to be working good), >> http://www.eclipse.org/mat/ >> It allows to analyze Java heap dumps and to generate different reports >> regarding memory usage. To get a dump on OOM Exception you should to >> add >> the following JVM parameter to SMILA.ini: >> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get hea= p >> dump on demand. >> Also you can get a dump with the following command: jmap >> -dump:format=3Db,file=3D (command format id for >> java6). >> >> So here are the first results so far (leak analyzer executed on one >> dump >> was taken with filesystem crawler executed on large amount of files an= d >> another when crawling job was stopped). The most memory is accumulated >> by org.apache.ode and org.apache.commons.vfs, and org.apache.ode is >> always at the first place: >> >> Report with dump #1: >> >> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by >> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is >> accumulated in one instance of >> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> "org.apache.ode". >> Keywords >> org.apache.ode.bpel.engine.BpelServerImpl >> org.apache.ode >> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >> Details =BB >> Problem Suspect 2 >> >> 20,031 instances of "org.apache.commons.vfs.provider.local.LocalFile", >> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes. >> These instances are referenced from one instance of >> "java.util.HashMap$Entry[]", loaded by "" >> >> Keywords >> org.apache.commons.vfs >> java.util.HashMap$Entry[] >> org.apache.commons.vfs.provider.local.LocalFile >> >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> Report with dump #2: >> >> Problem Suspect 1 >> >> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by >> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is >> accumulated in one instance of >> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> "org.apache.ode". >> Keywords >> org.apache.ode.bpel.engine.BpelServerImpl >> org.apache.ode >> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >> Details =BB >> Problem Suspect 2 >> >> The class "java.lang.ref.Finalizer", loaded by ""= , >> occupies 39,970,744 (21.34%) bytes. >> Keywords >> java.lang.ref.Finalizer >> >> Details =BB >> Problem Suspect 3 >> >> 33,379 instances of "org.apache.commons.vfs.provider.local.LocalFile", >> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes. >> These instances are referenced from one instance of >> "java.util.HashMap$Entry[]", loaded by "" >> >> Keywords >> org.apache.commons.vfs >> java.util.HashMap$Entry[] >> org.apache.commons.vfs.provider.local.LocalFile >> >> >> Thanks, >> Dmitry >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Oct 13 08:30:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id B74A237B76 for ; Mon, 13 Oct 2008 08:30:17 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 92E2B75089 for ; Mon, 13 Oct 2008 14:30:17 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 681 for ; Mon, 13 Oct 2008 14:30:17 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5C09934DF2 for ; Mon, 13 Oct 2008 14:30:17 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 5193434DF1 for ; Mon, 13 Oct 2008 14:30:17 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 13 Oct 2008 14:30:17 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] OutOfMemoryException during Crawl Date: Mon, 13 Oct 2008 14:30:16 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: AcktK60c/YZvX2bzS/SHnL7ln5x+kAAAoiPA References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> From: To: X-OriginalArrivalTime: 13 Oct 2008 12:30:17.0325 (UTC) FILETIME=[7305E9D0:01C92D2F] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 12:30:18 -0000 Hi all, Unfortunately I did not mention it, but I also used MemoryAnalyzer Tool = :-) In the test case we did not use all functionality of SMILA (we disabled = the en-queueing of records and the BPEL processing of records) to only = test behavior of Connectivity and Blackboard with XML and BinStore. In this case 83% of memory was used by = org.apache.commons.vfs.provider.local.LocalFile. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin > Gesendet: Montag, 13. Oktober 2008 14:03 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >=20 > Hi, >=20 > I found the tool that can be useful in detecting the leak source: > Memory > Analyzer tool (it's in incubation but seems to be working good), > http://www.eclipse.org/mat/ > It allows to analyze Java heap dumps and to generate different reports > regarding memory usage. To get a dump on OOM Exception you should to > add > the following JVM parameter to SMILA.ini: > -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get = heap > dump on demand. > Also you can get a dump with the following command: jmap > -dump:format=3Db,file=3D (command format id for > java6). >=20 > So here are the first results so far (leak analyzer executed on one > dump > was taken with filesystem crawler executed on large amount of files = and > another when crawling job was stopped). The most memory is accumulated > by org.apache.ode and org.apache.commons.vfs, and org.apache.ode is > always at the first place: >=20 > Report with dump #1: >=20 > One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by > "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is > accumulated in one instance of > "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > "org.apache.ode". > Keywords > org.apache.ode.bpel.engine.BpelServerImpl > org.apache.ode > org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >=20 > Details =BB > Problem Suspect 2 >=20 > 20,031 instances of "org.apache.commons.vfs.provider.local.LocalFile", > loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes. > These instances are referenced from one instance of > "java.util.HashMap$Entry[]", loaded by "" >=20 > Keywords > org.apache.commons.vfs > java.util.HashMap$Entry[] > org.apache.commons.vfs.provider.local.LocalFile >=20 >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > Report with dump #2: >=20 > Problem Suspect 1 >=20 > One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by > "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is > accumulated in one instance of > "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > "org.apache.ode". > Keywords > org.apache.ode.bpel.engine.BpelServerImpl > org.apache.ode > org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >=20 > Details =BB > Problem Suspect 2 >=20 > The class "java.lang.ref.Finalizer", loaded by "", > occupies 39,970,744 (21.34%) bytes. > Keywords > java.lang.ref.Finalizer >=20 > Details =BB > Problem Suspect 3 >=20 > 33,379 instances of "org.apache.commons.vfs.provider.local.LocalFile", > loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes. > These instances are referenced from one instance of > "java.util.HashMap$Entry[]", loaded by "" >=20 > Keywords > org.apache.commons.vfs > java.util.HashMap$Entry[] > org.apache.commons.vfs.provider.local.LocalFile >=20 >=20 > Thanks, > Dmitry >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Mon Oct 13 09:01:20 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C3A0943BA5 for ; Mon, 13 Oct 2008 09:01:19 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id BC94F112048D for ; Mon, 13 Oct 2008 20:09:12 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 13 Oct 2008 20:01:06 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 13:01:21 -0000 Daniel, How did you disable en-queueing of records and the BPEL processing? Did=20 you modified Router rules, disabled it directly in the source code or=20 somehow else? Thanks, Dmitry UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > Unfortunately I did not mention it, but I also used MemoryAnalyzer Tool= :-) > In the test case we did not use all functionality of SMILA (we disabled= the en-queueing of records and the BPEL processing of records) to only t= est behavior of Connectivity and Blackboard with XML and BinStore. > In this case 83% of memory was used by org.apache.commons.vfs.provider.= local.LocalFile. > > > Bye, > Daniel > > > > =20 >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin >> Gesendet: Montag, 13. Oktober 2008 14:03 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >> >> Hi, >> >> I found the tool that can be useful in detecting the leak source: >> Memory >> Analyzer tool (it's in incubation but seems to be working good), >> http://www.eclipse.org/mat/ >> It allows to analyze Java heap dumps and to generate different reports >> regarding memory usage. To get a dump on OOM Exception you should to >> add >> the following JVM parameter to SMILA.ini: >> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get hea= p >> dump on demand. >> Also you can get a dump with the following command: jmap >> -dump:format=3Db,file=3D (command format id for >> java6). >> >> So here are the first results so far (leak analyzer executed on one >> dump >> was taken with filesystem crawler executed on large amount of files an= d >> another when crawling job was stopped). The most memory is accumulated >> by org.apache.ode and org.apache.commons.vfs, and org.apache.ode is >> always at the first place: >> >> Report with dump #1: >> >> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by >> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is >> accumulated in one instance of >> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> "org.apache.ode". >> Keywords >> org.apache.ode.bpel.engine.BpelServerImpl >> org.apache.ode >> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >> Details =BB >> Problem Suspect 2 >> >> 20,031 instances of "org.apache.commons.vfs.provider.local.LocalFile", >> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes. >> These instances are referenced from one instance of >> "java.util.HashMap$Entry[]", loaded by "" >> >> Keywords >> org.apache.commons.vfs >> java.util.HashMap$Entry[] >> org.apache.commons.vfs.provider.local.LocalFile >> >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> Report with dump #2: >> >> Problem Suspect 1 >> >> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by >> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is >> accumulated in one instance of >> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> "org.apache.ode". >> Keywords >> org.apache.ode.bpel.engine.BpelServerImpl >> org.apache.ode >> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >> Details =BB >> Problem Suspect 2 >> >> The class "java.lang.ref.Finalizer", loaded by ""= , >> occupies 39,970,744 (21.34%) bytes. >> Keywords >> java.lang.ref.Finalizer >> >> Details =BB >> Problem Suspect 3 >> >> 33,379 instances of "org.apache.commons.vfs.provider.local.LocalFile", >> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes. >> These instances are referenced from one instance of >> "java.util.HashMap$Entry[]", loaded by "" >> >> Keywords >> org.apache.commons.vfs >> java.util.HashMap$Entry[] >> org.apache.commons.vfs.provider.local.LocalFile >> >> >> Thanks, >> Dmitry >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Oct 13 09:05:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 8B13414E755 for ; Mon, 13 Oct 2008 09:05:12 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 21D257505C for ; Mon, 13 Oct 2008 15:05:10 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 280 for ; Mon, 13 Oct 2008 15:05:10 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F120A34DEF for ; Mon, 13 Oct 2008 15:05:09 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id E5F5D34DE8 for ; Mon, 13 Oct 2008 15:05:09 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 13 Oct 2008 15:05:09 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: AW: [smila-dev] OutOfMemoryException during Crawl Date: Mon, 13 Oct 2008 15:05:09 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] OutOfMemoryException during Crawl Thread-Index: AcktM9E1NCr7LGfmR3+aoEQI3oMYBAAAA4ag References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> From: To: X-OriginalArrivalTime: 13 Oct 2008 13:05:09.0736 (UTC) FILETIME=[52327E80:01C92D34] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 13:05:15 -0000 We disabled it directly in the source code. The OSGi services for Queue and BPEL were still started, but not = used/called anymore. > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin > Gesendet: Montag, 13. Oktober 2008 15:01 > An: Smila project developer mailing list > Betreff: Re: AW: [smila-dev] OutOfMemoryException during Crawl >=20 > Daniel, >=20 > How did you disable en-queueing of records and the BPEL processing? = Did > you modified Router rules, disabled it directly in the source code or > somehow else? >=20 > Thanks, > Dmitry >=20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Oct 13 09:09:51 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 6817B574F7 for ; Mon, 13 Oct 2008 09:09:50 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 426A2112048D for ; Mon, 13 Oct 2008 20:17:43 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 13 Oct 2008 20:09:10 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] aperture X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 13:09:52 -0000 Hi folks, What is planned to do with aperture bundle? It contains many jars with EPL incompatible licenses. Mainly it's for optional functionality. Guess we should try to analyze and exclude them... -- Ivan From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Oct 13 09:34:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id B35CB386EC for ; Mon, 13 Oct 2008 09:34:06 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 6C0C62622D for ; Mon, 13 Oct 2008 15:34:03 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 703 for ; Mon, 13 Oct 2008 15:34:03 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 420F934DF2 for ; Mon, 13 Oct 2008 15:34:03 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 3821D34DF1 for ; Mon, 13 Oct 2008 15:34:03 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 13 Oct 2008 15:34:02 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] aperture Date: Mon, 13 Oct 2008 15:34:02 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] aperture Thread-Index: AcktNP6Rn98Vi2/NSxuaWAGG6rnM2QAAlUaw References: From: To: X-OriginalArrivalTime: 13 Oct 2008 13:34:02.0947 (UTC) FILETIME=[5B458130:01C92D38] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 13:34:08 -0000 SGkgYWxsLA0KDQpHZW9yZyBhbmQgSSBkZWNpZGVkIHRvIG1vdmUgYXBlcnR1cmUgKGFuZCBhcGVy dHVyZSBiYXNlZCBwaXBlbGV0cykgdG8gc2FuZGJveCBhbmQgTk9UIGFkZCB0aGVtIHRvIGVjbGlw c2UgcmVwb3NpdG9yeSBmb3Igbm93Lg0KV2UgaGF2ZSB0byB3YWl0IHVudGlsIHRoZSBhcGVydHVy ZSBsaWNlbnNlcyAoQUZMIGFuZCBPU0wpIGFyZSBFUEwgY29tcGF0aWJsZSBvciBub3QuIElmIHNv LCB3ZSBjYW4gdGFrZSBhIGRldGFpbGVkIGxvb2sgYXQgYXBlcnR1cmUgM3JkIHBhcnR5IGRlcGVu ZGVuY2llcy4gVW50aWwgdGhlbiBhcGVydHVyZSBpcyBPTiBIT0xELg0KDQpHZW9yZyB3aWxsIGFk ZCBhIHNlbGYgaW1wbGVtZW50ZWQgTWltZXR5cGVJZGVudGlmaWVyIGJhc2VkIG9uIGZpbGUgZXh0 ZW5zaW9ucyB0byByZXBsYWNlIHRoZSBBcGVydHVyZSBNaW1lVHlwZUlkZW50aWZpZXIgYW5kIHdl IHdpbGwgaGF2ZSBtb2RpZnkgdGhlIEFkZFBpcGVsaW5lLiBUaGUgZmlyc3QgcmVsZWFzZSB3aWxs IG9ubHkgc3VwcG9ydCB0ZXh0IGJhc2VkIGRvY3VtZW50cyAodHh0LCBodG1sLCB4bWwpLiBJIGd1 ZXNzIHRoaXMgd2lsbCBhbGwgYmUgZG9uZSBieSB0aGlzIHdlZWsuDQoNCg0KQnllLA0KRGFuaWVs DQoNCg0KPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+IFZvbjogc21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtDQo+IGJvdW5jZXNAZWNs aXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIEl2YW4gQ2h1cmtpbg0KPiBHZXNlbmRldDogTW9udGFn LCAxMy4gT2t0b2JlciAyMDA4IDE1OjA5DQo+IEFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBt YWlsaW5nIGxpc3QNCj4gQmV0cmVmZjogW3NtaWxhLWRldl0gYXBlcnR1cmUNCj4gDQo+IEhpIGZv bGtzLA0KPiANCj4gV2hhdCBpcyBwbGFubmVkIHRvIGRvIHdpdGggYXBlcnR1cmUgYnVuZGxlPw0K PiANCj4gSXQgY29udGFpbnMgbWFueSBqYXJzIHdpdGggRVBMIGluY29tcGF0aWJsZSBsaWNlbnNl cy4NCj4gTWFpbmx5IGl0J3MgZm9yIG9wdGlvbmFsIGZ1bmN0aW9uYWxpdHkuIEd1ZXNzIHdlIHNo b3VsZCB0cnkgdG8gYW5hbHl6ZQ0KPiBhbmQgZXhjbHVkZSB0aGVtLi4uDQo+IA0KPiAtLQ0KPiBJ dmFuDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBo dHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Oct 13 15:04:59 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 9B7C75634F for ; Mon, 13 Oct 2008 15:04:58 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 6F98F26245 for ; Mon, 13 Oct 2008 21:04:58 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 355 for ; Mon, 13 Oct 2008 21:04:58 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 40AB434DF3 for ; Mon, 13 Oct 2008 21:04:58 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 3117534DF2 for ; Mon, 13 Oct 2008 21:04:58 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 13 Oct 2008 21:04:58 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Re: Problems with BinStorage Date: Mon, 13 Oct 2008 21:04:57 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Re: Problems with BinStorage Thread-Index: Ackq73A3zLjXvYKTSg2q3LZp+gvtGwCJ1PjQAAEYU9AAEZRSkA== References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA><3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> From: To: X-OriginalArrivalTime: 13 Oct 2008 19:04:58.0086 (UTC) FILETIME=[95DB4860:01C92D66] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2008 19:05:00 -0000 Hi all, as I've announced earlier today, I've now compiled also a list of = requirements for both record binary = (http://wiki.eclipse.org/SMILA/Component_Requirements/Record_Binary_Stora= ge_Requirements) and xml = (http://wiki.eclipse.org/SMILA/Component_Requirements/Record_XML_Storage_= Requirements) storage. I think that this is a good start for addressing general problem of = storing information in smila.=20 I've also updated http://wiki.eclipse.org/SMILA/Component_Requirements = so you can see what other persistence services are on the to-do list. Feedback is most welcome! BTW: I have nothing against using VFS in our default implementation of = record binary storage under one condition: It must be possible to have = at least two instances of this service operating on the same VFS! Cheers Igor PS. If you prefer we can also discuss this topic in Bugzilla as Thomas = already suggested it. > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von Thomas Menzel > Gesendet: Montag, 13. Oktober 2008 12:17 > An: Smila project developer mailing list > Betreff: RE: [smila-dev] Re: Problems with BinStorage >=20 > hi j=FCrgen, >=20 > very nice, if u had not written this, i would have. thx >=20 > from what I understood, VFS supports already diff. storage = implementations > for diff. *mountpoints*. so, with VFS it's already possible to have a = DB, > distributed FS, local FS at the same time, albeit in diff. namespaces. >=20 > and yes, I think it is not part of the client to say directly, I want = DB > storage or local, it just would have to know the NS it is config'ed = for and > hence all this moves into the config/admin realm. he then has to = decide what > is best in what situation. >=20 > also: having followed the discussion so far, I think it is OK to say = that at > this time it makes more sense to write the BinStorage API such that it = fits > for the current use case, which is that the client doesn't need = control of > folders (or am I wrong here?). >=20 > an interface for FS-like distributed storage we can add later IMO. and = I > also have come to think that this could actually go into a new API = that is > different or just complementary to the BinStorage API. >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 >=20 > PS: should we open a bug for this discussion as well? or do u prefer = keeping > this on the dev list? >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Montag, 13. Oktober 2008 12:02 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] Re: Problems with BinStorage >=20 > Hi, >=20 > It's not really clear to me, what this discussion is about currently = (API? > backend?), so I'll try to sum up my point of view on the complete = package, > and hopefully we'll get some answers from it (-; >=20 > The purpose of BinStorage is to store millions (or billions) of = (possibly > large) binary objects and make them available to a relatively large = number > of record processors running distributed in a "cluster" of computers. > Currently I do not know what kind of backend might be the best to = match > these requirements, I rather think that it should be exchangeable in = order > to be able to match different requirements: In one application it = could be > simply a shared file system, because performance is sufficient and > administration is easy, in other applications distributed file systems = might > be necessary, or some database technology or whatever. I don't think = that we > can decide this now for good. Thus the API must be as generic as = possible to > be implementable on any kind of backend. > And the details of the storage backend must not be of relevance to a = client: > One blackboard just writes the attachments of a record to bin storage, > another one retrieves it again. They should not have to care about = where to > put the objects in a hierarchy for good performance, it's the task of > BinStorage to create such hierarchies internally if a flat storage is = not > sufficient. >=20 > On the other side, I'm not against having a BinStorage API that = enables > different kinds of clients to use different "namespaces" in BinStorage = to > separate their data. These namespaces could be hierarchical: a "file = system" > metaphor behind the API might be helpful for developers using = BinStorage, > because most users are accustomed to it, even if the actual storage = has > nothing to with a file system. On the other hand this might enable = the > configurator/administrator of BinStorage to distribute partitions of = data to > different storage mediums (just dreaming now ;-) for better = performance. But > BinStorage must not rely only on structures provided by the clients, = but > must organize the stored data for optimal performance even if a client = does > not provide any structure at all. >=20 > Hopefully this has not increased the confusion even more (-; >=20 > Yours, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Oct 14 03:58:55 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id E8FBB14E79F for ; Tue, 14 Oct 2008 03:58:54 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 906CC65DD2 for ; Tue, 14 Oct 2008 09:58:54 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 444 for ; Tue, 14 Oct 2008 09:58:54 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5273434DF4 for ; Tue, 14 Oct 2008 09:58:54 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 43A6434DF1 for ; Tue, 14 Oct 2008 09:58:54 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 14 Oct 2008 09:58:53 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C92DD2.B3880A7B" Subject: AW: [smila-dev] OutOfMemoryException during Crawl Date: Tue, 14 Oct 2008 09:58:52 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] OutOfMemoryException during Crawl Thread-Index: AcktK60c/YZvX2bzS/SHnL7ln5x+kAApCWGw References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> From: To: X-OriginalArrivalTime: 14 Oct 2008 07:58:53.0916 (UTC) FILETIME=[B3C4A1C0:01C92DD2] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 07:58:56 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C92DD2.B3880A7B Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Dmitry, I did some tests (with all components active) and XmX=3D64m. I was not = able to reproduce the behavior of ODE you described. The leak suspects are always located in commons VFS (see attachment). Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin > Gesendet: Montag, 13. Oktober 2008 14:03 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >=20 > Hi, >=20 > I found the tool that can be useful in detecting the leak source: > Memory > Analyzer tool (it's in incubation but seems to be working good), > http://www.eclipse.org/mat/ > It allows to analyze Java heap dumps and to generate different reports > regarding memory usage. To get a dump on OOM Exception you should to > add > the following JVM parameter to SMILA.ini: > -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get = heap > dump on demand. > Also you can get a dump with the following command: jmap > -dump:format=3Db,file=3D (command format id for > java6). >=20 > So here are the first results so far (leak analyzer executed on one > dump > was taken with filesystem crawler executed on large amount of files = and > another when crawling job was stopped). The most memory is accumulated > by org.apache.ode and org.apache.commons.vfs, and org.apache.ode is > always at the first place: >=20 > Report with dump #1: >=20 > One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by > "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is > accumulated in one instance of > "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > "org.apache.ode". > Keywords > org.apache.ode.bpel.engine.BpelServerImpl > org.apache.ode > org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >=20 > Details =BB > Problem Suspect 2 >=20 > 20,031 instances of "org.apache.commons.vfs.provider.local.LocalFile", > loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes. > These instances are referenced from one instance of > "java.util.HashMap$Entry[]", loaded by "" >=20 > Keywords > org.apache.commons.vfs > java.util.HashMap$Entry[] > org.apache.commons.vfs.provider.local.LocalFile >=20 >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > Report with dump #2: >=20 > Problem Suspect 1 >=20 > One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by > "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is > accumulated in one instance of > "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > "org.apache.ode". > Keywords > org.apache.ode.bpel.engine.BpelServerImpl > org.apache.ode > org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >=20 > Details =BB > Problem Suspect 2 >=20 > The class "java.lang.ref.Finalizer", loaded by "", > occupies 39,970,744 (21.34%) bytes. > Keywords > java.lang.ref.Finalizer >=20 > Details =BB > Problem Suspect 3 >=20 > 33,379 instances of "org.apache.commons.vfs.provider.local.LocalFile", > loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes. > These instances are referenced from one instance of > "java.util.HashMap$Entry[]", loaded by "" >=20 > Keywords > org.apache.commons.vfs > java.util.HashMap$Entry[] > org.apache.commons.vfs.provider.local.LocalFile >=20 >=20 > Thanks, > Dmitry >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev ------_=_NextPart_001_01C92DD2.B3880A7B Content-Type: application/x-zip-compressed; name="java_pid4084_Leak_Suspects.zip" Content-Transfer-Encoding: base64 Content-Description: java_pid4084_Leak_Suspects.zip Content-Disposition: attachment; filename="java_pid4084_Leak_Suspects.zip" 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 j8MgEZh1TcvOohlNumHmibhmqtzEQZPcwNkZqGZun3uTOAzN7HdfiAacpV5ruoBZAW0n5TDxoca3 afmByc53IN0abafb2J5sAQAXnBEGN+KLB2zHbPt/T0q6HXR+/lHXddpHFOfnAKK3bAzZUnGBxkV8 i8sWSQl1TP2mDQ5pXM790r0e+iK9T6AJRjn7UPsGAbVq3q910elnF4Yegnroc/2REaMVIZsNO+uQ 5DA6JDMIH+Hs5yWrtmtvID+ODw71PLnnGVKucOSR44jlJrDcEEt+ZrmJLH0LiFf44bvtjpZTO25W m/dllPJZDIGiFFp+J2SQkiTXoa6h986vkV1+DgaJysK57F+nSC16zjGh1TIeXRIVj+9/UEsHCP/p 4CtKAgAAnAUAAFBLAwQUAAgACAA3TE45AAAAAAAAAAAAAAAADAAAAGljb25zXGkwLmdpZnP3dLOw TBRgEGBoEWYAgjP//6cxMPz/f4bBeKYxkHFmJgNDWtpMoPDMM2kMxmkzjY3TjBnSzgAlgaIz04yB UmfS/hMHFH+yMHIxyDPogGwC2cnAqv5AvS8lc95yhjVvulapNtR9iLn2reP5ljPvjR+cni68rEN5 ybqrjyyLFRmsAVBLBwhXJEbjgQAAAKoAAABQSwMEFAAIAAgAN0xOOQAAAAAAAAAAAAAAAAwAAABp Y29uc1xpMS5naWZz93SzsEwUYBBgWGrIUJNvV11gV1NgV19g21Ro01Ji01lm3VtuOanaYnK15bQa 8+m15gcKpOfUm86pN5vfZLqgyXRJs8nSFpOVrcYr2ozXtBut7zDc1GVwZVPGlU2ZVzdl3tpb8+BE //+T/fdefL//4vvDlz8evvr++PXPJ69/PH/749m7Hy/f/3z54eebT7/efvr14fPv919+f/72++v3 319//P7+88/PX3/+kwIUf7IwMjDYM+gwAAHITwxs5QfmF3joCOmfULmkseXAvAtnWiMbncxnZU78 VBVpKX1miUTmzPNp05f8SNh5P99j48JVt19ruxc2vvr9W5PLlUOtta1VndOZp4dHtX+Cqgq7U4+s bI/yrNlKbFOnT+dRWLxEkXX+Ah751WvkWKbyLORhYtzCxMDA3N3r4+LIYA0AUEsHCNUIRvg/AQAA WgEAAFBLAwQUAAgACAA3TE45AAAAAAAAAAAAAAAADQAAAGljb25zXGkxMC5naWZz93SzsEwUYBBg eMbA8P3T7l8fd/34sP/3xz2vry57e3HRm4tLnp6a/+TkvLeXlr69tPzxqYWPTi54fGrRy6tb3j+7 /uzk3PcXlry9sOTpyYVPTix8d3Hl05OL3lxYeW3HpBcnFl7fOfXZiUXXdk6/umPa9Z3Tr+2YdmPX jNv75t09sODCmo6bO6Zf2z7j+o6Zd/Yv3DOt6Pzq7nOru8+u6jq7pvfmjpnXts/aN6343Ore49OL j04vPb6g8fiC5mMLW44uaN7fmbqvKfZAW+LBzpQDHckHO9MOtcTvbYw93J56oCN9XkHY3MKI1nD7 ljD7nVWRm0rDWsMdtpRH7KyJnVcQMb8wcl5B5NyCyIWpnvPTvOflRczPj5wX5zwz2mlWjPPMWNeV 6b7TYlxaw5zK/O3KA+w391RPj3VfnhlU5W9f6W8/I9ptZox7vKXO1Gj3OfE+8db6M6I94y31/v// z0ANoPiThZGBIYNBB8QBxQkD++yGjKbmlta25qT2Zg0rG3MrZxtrewf9VktFdm7laH4xMR3bVgsx ZiE9Lz4GNgm7VldpVha1QElOcRXPVg8tPRnjKG1dOVO3llQXp0Df+Lh4nwDviNSWMHUeXs1IJREB rdhWf0lGTnkvSSZBeb/WIGFxLikfDlFWmZTWGE1ZKRNHA1WHGxzBHsdEtdKWyaw0YuOZIdHFMrfT Y2PSEQcGawBQSwcIIs2XwBMCAAA+AgAAUEsDBBQACAAIADdMTjkAAAAAAAAAAAAAAAANAAAAaWNv bnNcaTExLmdpZnP3dLOwTBRgEGB4zMxgP7/evj6+fv98+/n29vH28/fP339/f/3++P///4NEMJDi TxZGBgZ+Bh0GIACZwcDi+uGk52peidud7d+jRGtUNKrYF8mptSsdU1CIf8DHxjSFufD57kn+Rode Vhx2NxSd3Ziz/cqpySqf5k1X6mC4y8Lx4F2aj569EoM1AFBLBwiPmiorigAAAJgAAABQSwMEFAAI AAgAN0xOOQAAAAAAAAAAAAAAAA0AAABpY29uc1xpMTIuZ2lmc/d0s7BMFGAQYDjEzAAEaQwMCQ0L /qMCxZ8sjFwMLAw6IBUgtQzMRh677vzTb/BUn8Lr0FT++h5T2xy3JGermGcKHKubl60/VfJu9fGn k14bBLqGelcW7enVmsbAYA0AUEsHCL0GjRlgAAAAbQAAAFBLAwQUAAgACAA3TE45AAAAAAAAAAAA AAAADQAAAGljb25zXGkxMy5naWZz93SzsEwUYBBgWKrDAAQaSdOq8+2qC+xqCuzqC2wbC21ai206 yqw7y6x7yy37yi0nVVtMrracVmM+vdZ8Tr3pnHqz+U2mC5pMlzSbLG0xWdlqvKLNeE270foOw01d Blc2ZVzZlHl1U+atvTUPTvTff/H94csfT17/ePbux8v3P998+vXh8+/P335//f7764/f33/++fnr z38KgOJPFkYGBnsGsE9AfmJgqz0wv8BDR8j0hMoljTNr5gX0tXU2OtnOzfy4KCjSfl7vUg/Hmeef hSzVsJzL1Fj+x0TTyWcZg11/v4i8qipjY1MjnyuPigpjV3cXryu3sjLj5CmTuewZnDmUlBjnzZ/H yTDbiV1RsWAV48qly+zZFDZv2bx+AysTCwvzHpbtG3wOMDgyWAMAUEsHCI6+x5kwAQAAYAEAAFBL AwQUAAgACAA3TE45AAAAAAAAAAAAAAAADAAAAGljb25zXGkyLmdpZnP3dLOwTBRgEGBYasxQnW9X k29XXWBXU2BXX2DbWGjTVGjTWmzTUmLTUWbdWWbdW27ZV245qdpicrXltBrz6bXmc+pN59SbzW8y XdBkuqTZZGmLycpW4xVtxmvajdZ3GG7qMriyKePKpsyrmzJv7a15cKL/3ovv9198f/jyx8NX3x+/ /vnk9Y/nb388e/fj5fufLz/8fPPp19tPvz58/v3+y+/P335//f7764/f33/++fmLKKT4k4WRgcGe QYcBCEB+YmArPDC/wENHyPyEyiWNK2fmXTjXNrPRyX5epqDy5EhH+XNLIxpnnn82Y6lF5c77+V6G l1bdfq3nKbjp1e/fOvyuvJqtba1afK48Gr19vercrpxqU6dNVeVyZVeeO2+uCocrq9LSZUsV2VxZ GJiZmdYzMzKy+GxzdmSwBgBQSwcIAEPRlD8BAABUAQAAUEsDBBQACAAIADdMTjkAAAAAAAAAAAAA AAAMAAAAaWNvbnNcaTMuZ2lmc/d0s7BMFGAQYFhqyAAE1fl21QV2NQV29QW2jYU2rcU2HWXWnWXW veWWfeWWk6otJldbTqsxn15rPqfedE692fwm0wVNpkuaTZa2mKxsNV7RZrym3Wh9h+GmLoMrmzKu bMq8uinz1t6aByf677/4/vDlj4evvj9+/fPJ6x/P3/549u7Hy/c/X374+ebTr7effn34/Pv9l9+f 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 bFBLBQYAAAAAKAAoAGgJAABIjgEAAAA= ------_=_NextPart_001_01C92DD2.B3880A7B-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Oct 14 04:07:29 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 094E113534A for ; Tue, 14 Oct 2008 04:07:27 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 69FB72660A; Tue, 14 Oct 2008 10:07:27 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 285; Tue, 14 Oct 2008 10:07:27 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 3428C34DF0; Tue, 14 Oct 2008 10:07:27 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 24EAA34DF2; Tue, 14 Oct 2008 10:07:27 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 14 Oct 2008 10:07:26 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C92DD3.E51BF143" Date: Tue, 14 Oct 2008 10:07:26 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: CQ 2747: Usage of JPA Thread-Index: AcktzfiL7ssp3GPHSr+3+dhAF7b6KwAAD8+wAADgd3A= References: <98a37187-9c86-4056-aa15-ddc1ebfc54c6@default> From: To: X-OriginalArrivalTime: 14 Oct 2008 08:07:26.0882 (UTC) FILETIME=[E5850820:01C92DD3] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: [smila-dev] AW: CQ 2747: Usage of JPA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 08:07:30 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C92DD3.E51BF143 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Doug, =20 like J=FCrgen already said, we are in the middle of discussion about = (re)designing our persistence layer in SMILA. The entry point in wiki for this topic is = http://wiki.eclipse.org/SMILA/Component_Requirements. (The two other pages, which J=FCrgen mentioned below, are linked to this = page.) =20 We would be more than happy to get you feedback on this. Could you please take a look at these three wiki pages? (It won't cost = you much time since they are very concise ;-)=20 That do you think? Can EclipseLink fulfill our requirements? =20 BTW: J=FCrgen and I will take a closer look on EclipseLink today. =20 Best regards Igor =20 Von: Schumacher, J=FCrgen, M-ED=20 Gesendet: Dienstag, 14. Oktober 2008 09:36 An: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA; Novakovic, Igor, M-E-D Betreff: RE: CQ 2747: Usage of JPA =20 Yes, sure, we should always use other Eclipse projects if possible. I = don't think that we want to fiddle with ODEs persistence currently = (actually, in our default setup we switch it off as much as possible to = get the best performance - but it has to be there), but of course SMILA = has its own persistence needs. It would probably be interesting to have = a look at EclipseLink for this. I've Cc'ed one of our co-leads because = he is currently thinking and planning on the SMILA persistence layer = (see = http://wiki.eclipse.org/SMILA/Component_Requirements/Record_Binary_Storag= e_Requirements and = http://wiki.eclipse.org/SMILA/Component_Requirements/Record_XML_Storage_R= equirements for some current discussions). I think we will have to have = a closer look at the EclipseLink pages first to see where you could help = us. =20 Thanks,=20 Juergen. =20 From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]=20 Sent: Tuesday, October 14, 2008 9:25 AM To: Schumacher, J=FCrgen, M-ED Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: RE: CQ 2747: Usage of JPA =20 It would be great to get the EclipseLink JPA implementation supported as = well. I don't yet know much about ODE but if we could find a way to = leverage multiple projects under RT together I believe it would make our = platform solution stronger.=20 =20 Doug -----Original Message----- From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG = [mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG] Sent: Tuesday, October 14, 2008 3:03 AM To: IUyZ3c8FIO0ZZ+4i@Zr899mQGSdVVj9Iv Cc: Shaun Smith Subject: RE: CQ 2747: Usage of JPA Doug, =20 we do not use JPA immediately currently. We want to use Apache ODE, a = BPEL engine, to orchestrate the services in SMILA and ODE uses JPA = (OpenJPA actually) to persist process definitions and message exchange = states (i.e. the current state of a process instance). I do not know, = why they choose JPA. There is also an ODE module that seems to implement = the same things using hibernate but by default ODE uses the JPA = implementation.=20 =20 Hope this helps. =20 Regards, Juergen Schumacher. =20 SMILA committer =20 From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]=20 Sent: Monday, October 13, 2008 11:55 PM To: Schumacher, J=FCrgen, M-ED Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: CQ 2747: Usage of JPA =20 Juergen, =20 I would like to better understand your usage of JPA. Do you also have = an out of the box JPA implementation included or are you just using the = JPA standard to allow JPA implementations to plug in? =20 Doug Clarke =20 EclipseLink Project co-Lead =20 =20 ------_=_NextPart_001_01C92DD3.E51BF143 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Doug,

 

like J=FCrgen already said, we are in the middle of = discussion about (re)designing our persistence layer in SMILA.

The entry point in wiki for this topic is http://wiki= .eclipse.org/SMILA/Component_Requirements.

(The two other pages, which J=FCrgen mentioned below, are = linked to this page.)

 

We would be more than happy to get you feedback on = this.

Could you please take a look at these three wiki pages? = (It won’t cost you much time since they are very concise ;-) =

That do you think? Can EclipseLink fulfill our = requirements?

 

BTW: J=FCrgen and I will take a closer look on = EclipseLink today.

 

Best regards

Igor

 

Von:<= /b> = Schumacher, J=FCrgen, M-ED
Gesendet: Dienstag, 14. Oktober 2008 09:36
An: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA; Novakovic, Igor, M-E-D
Betreff: RE: CQ 2747: Usage of JPA

 

Yes, sure, we should always use other Eclipse projects if possible. I don’t think that we want to fiddle with ODEs = persistence currently (actually, in our default setup we switch it off as much as = possible to get the best performance – but it has to be there), but of = course SMILA has its own persistence needs. It would probably be interesting to = have a look at EclipseLink for this. I’ve Cc’ed one of our co-leads because he is currently thinking and planning on the SMILA persistence = layer (see http://wiki.eclipse.org/SMILA/Component_Requireme= nts/Record_Binary_Storage_Requirements and http://wiki.eclipse.org/SMILA/Component_Requirements= /Record_XML_Storage_Requirements for some current discussions). I think we will have to have a closer = look at the EclipseLink pages first to see where you could help = us.

 

Thanks,

Juergen.

 

From:= IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]
Sent: Tuesday, October 14, 2008 9:25 AM
To: Schumacher, J=FCrgen, M-ED
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: RE: CQ 2747: Usage of JPA

 

It would be great to get the EclipseLink JPA implementation supported as well. I don't yet know = much about ODE but if we could find a way to leverage multiple projects under = RT together I believe it would make our platform solution stronger. =

 

Doug

-----Original Message-----
From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG [mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG]
Sent: Tuesday, October 14, 2008 3:03 AM
To: IUyZ3c8FIO0ZZ+4i@Zr899mQGSdVVj9Iv
Cc: Shaun Smith
Subject: RE: CQ 2747: Usage of JPA

Doug,

 

we do not use JPA immediately currently. We want to use = Apache ODE, a BPEL engine, to orchestrate the services in SMILA and ODE uses = JPA (OpenJPA actually) to persist process definitions and message exchange = states (i.e. the current state of a process instance). I do not know, why they = choose JPA. There is also an ODE module that seems to implement the same things = using hibernate but by default ODE uses the JPA implementation. =

 

Hope this helps.

 

Regards,

Juergen Schumacher.

 

SMILA committer

 

From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]
Sent: Monday, October 13, 2008 11:55 P
M
To: Schumacher, J=FCrgen, M-ED
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: CQ 2747: Usage of JPA

 

Juergen,

 

I would like to better understand your usage of JPA. Do you also have an = out of the box JPA implementation included or are you just using the JPA = standard to allow JPA implementations to plug in?

 

Doug Clarke

 

EclipseLink Project co-Lead

 

 

------_=_NextPart_001_01C92DD3.E51BF143-- From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Oct 14 05:58:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id E61D5582BD for ; Tue, 14 Oct 2008 05:58:05 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E88B511204F8 for ; Tue, 14 Oct 2008 16:58:05 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 14 Oct 2008 16:57:59 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Content-Type: multipart/mixed; boundary="------------000606060103050308000604" X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 09:58:07 -0000 This is a multi-part message in MIME format. --------------000606060103050308000604 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi Daniel, I tested several times with the same configuration as you described (all=20 components active and XmX=3D64m) and in all times it was=20 *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl *Could it be that aperture takes too much memory while converting my=20 local documents?* * Thanks, Dmitry UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi Dmitry, > > I did some tests (with all components active) and XmX=3D64m. I was not = able to reproduce the behavior of ODE you described. > The leak suspects are always located in commons VFS (see attachment). > > Bye, > Daniel > > =20 >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin >> Gesendet: Montag, 13. Oktober 2008 14:03 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >> >> Hi, >> >> I found the tool that can be useful in detecting the leak source: >> Memory >> Analyzer tool (it's in incubation but seems to be working good), >> http://www.eclipse.org/mat/ >> It allows to analyze Java heap dumps and to generate different reports >> regarding memory usage. To get a dump on OOM Exception you should to >> add >> the following JVM parameter to SMILA.ini: >> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get hea= p >> dump on demand. >> Also you can get a dump with the following command: jmap >> -dump:format=3Db,file=3D (command format id for >> java6). >> >> So here are the first results so far (leak analyzer executed on one >> dump >> was taken with filesystem crawler executed on large amount of files an= d >> another when crawling job was stopped). The most memory is accumulated >> by org.apache.ode and org.apache.commons.vfs, and org.apache.ode is >> always at the first place: >> >> Report with dump #1: >> >> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by >> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is >> accumulated in one instance of >> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> "org.apache.ode". >> Keywords >> org.apache.ode.bpel.engine.BpelServerImpl >> org.apache.ode >> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >> Details =BB >> Problem Suspect 2 >> >> 20,031 instances of "org.apache.commons.vfs.provider.local.LocalFile", >> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes. >> These instances are referenced from one instance of >> "java.util.HashMap$Entry[]", loaded by "" >> >> Keywords >> org.apache.commons.vfs >> java.util.HashMap$Entry[] >> org.apache.commons.vfs.provider.local.LocalFile >> >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> Report with dump #2: >> >> Problem Suspect 1 >> >> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded by >> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is >> accumulated in one instance of >> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> "org.apache.ode". >> Keywords >> org.apache.ode.bpel.engine.BpelServerImpl >> org.apache.ode >> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >> Details =BB >> Problem Suspect 2 >> >> The class "java.lang.ref.Finalizer", loaded by ""= , >> occupies 39,970,744 (21.34%) bytes. >> Keywords >> java.lang.ref.Finalizer >> >> Details =BB >> Problem Suspect 3 >> >> 33,379 instances of "org.apache.commons.vfs.provider.local.LocalFile", >> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes. >> These instances are referenced from one instance of >> "java.util.HashMap$Entry[]", loaded by "" >> >> Keywords >> org.apache.commons.vfs >> java.util.HashMap$Entry[] >> org.apache.commons.vfs.provider.local.LocalFile >> >> >> Thanks, >> Dmitry >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev --------------000606060103050308000604 Content-Type: application/zip; name="java_pid6536_Leak_Suspects.zip" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="java_pid6536_Leak_Suspects.zip" UEsDBBQACAAIAIqGTjkAAAAAAAAAAAAAAAAHAAAAdG9jLnhtbLVVwW7TQBC98xWjPcEhcRtB 01QNFdRFRYqUKGnP0cYe7KW73tXuOGn/njWuDTiO60I4WRq/92b2rd/48upRSdiidUJnU3Y6 PGGAWaRjkSVTdn/3ZXDOrj6+uTTcEnho5qYsJTIXQbDb7YYYSWEcDrVNAsUpsGi0pYBBxhVO 2Qz5A6xyZzAix8ARp9wL3CyX8yWDb0J6jMhifBympCSr+pTk1ZMjVDD3w20F7ip8WV5X5bNx G/cWuYEwV6YvPWjtvbDaoCWBrkH/9eJs0ipwl1rk8V73slx3H5+0k7WBa525XPl7qanarOvi +H3bqT+LJEFHMN98LwyHt1Wfd50iQafK31A9djDDLUoItRIZJ23hWnLn8F+H6lA+qhzMNI89 /3+NW+kfS3TBowee9DAhKAT/1C0HuhWOdGK5qiR+ltd1eTzqFCmi/uqIN+PxG7Bxdh+4jfSJ fF4mcPraViG6yApDfs1V2PMD2U/9Cit8XnBKnXcbKEX4FEW5yiUvBGChRUYvyNQEjJtR6s+A zVP5vbRRW26hadPoCDZNRkex6YBMh039GXs2HaA+b+UQiQu5B27f4OHNyn+kaL8qIwcfenH2 fxuTlvC88PwBUEsHCIip1tjKAQAAmgcAAFBLAwQUAAgACACKhk45AAAAAAAAAAAAAAAADgAA AGltZy9jb3JuZXIuZ2lmc/d0s7BMFGIQYGhgZACC////K/5kATIZGXRAfJAMA5N4j3zD6ber 583RuPRa5577T5asOx7TnlmKMlgDAFBLBwhwXxTNPQAAAEAAAABQSwMEFAAIAAgAioZOOQAA AAAAAAAAAAAAAA0AAABpbWcvZXJyb3IuZ2lmc/d0s7BMFGAQYLjKwPA1v+hre8fXvKIvecWv cwu/VtXf9Qq55x183z/8Y2Typ8SMcxrm5zQtLlq43nXw/eQd9To04UtC7p3MohNiGicktc6p mn60D/poH/xs9dZTsZ7n8uK+L5p10t3uQWL0987Wr5WV35oa3jY1/N+///GRI//BgIGqQPEn CyMDgyqDDogD8hMDW8GBSQUeOlL9Jy55TH6YYqL8pOMyZ66TrN8Wi68THBImuUdPUbBTutSu 8ktB5SibI4PCRnYmp8UWnRF6ZeJNgsKFAvyZKvzdAtUuQnyZnJM4+QpcJERVuOZksvJIuElw s7MwsrAt8JAQ4hXhFVrouXnLVk9HBmsAUEsHCJAh4sILAQAAUwEAAFBLAwQUAAgACACKhk45 AAAAAAAAAAAAAAAADAAAAGltZy9vcGVuLmdpZnP3dLOwTBRgEGA45siQGOmYFmOfk2Cbk2BX nGJdkmJdk2nhUrbKrXx1S56pW8Vqj8o13tVrl2UL9BQZ+9eun1RmENSwIahh45oiobVFgmuL hKZV6q8tFgpr2hzVuiW2fVtsx7ZtNSLbakUSu3Ykdu9M6d2Z2rsrvX9PRv/uvS1i2RP35k7a lzt5X9ScM4enyeZte1S683Hd3qfth55PPv5y7pnXKy++2Xzt/Y8LCXtvf/hwo+HHjYofNxqO 3f/040HHuUefPzxYcfnplx8vZvz4sOHHjxf//r7///8/w1AGij9ZGBkY6hl0QBxQnDCwdzTU NzW3tLa1t7JzcfPwC0lISskpKKuqNWloaevo6ukbGBqbW1qrN7Fz9PALTpCWV1RSXVav4uCg snXbrm1iW+y3qtjt3O0gsMXOdoed1eFdfFssbC9dMtE8wtkka2pzx8ZU5ghbE4u4qLCZkcgR B9Ympm28RryvHZibGD98/sLYxPDvPwOjkpTHhQAFBmsAUEsHCPHMq+t/AQAAKwIAAFBLAwQU AAgACACKhk45AAAAAAAAAAAAAAAADwAAAGltZy93YXJuaW5nLmdpZnP3dLOwTBRgEGC4ysDw /3bR/3uN/x/1/n/U///JtP+Pp/9/Ovf/s3n/3x38fyLq/9ns/xeK/19p/H+16f/V5v93pv+/ N/f/8x3/z+RUBwo3hIo2hYs1hop1Rku0R0v0xElNSZE92qx7sl3/WIvesVa9s91GJ9sNT3cZ n+02vTPD/v5spwdznB8uDT3dbni+2/Rir9nt6Q73Zzndnen0eEPB8zPr/v//z0AiUPzJwsjA oM+gA+KA/MTAlnhgeoGHjlS/x8LVIUWq7dosTV9qdkZM5Dg9U0ZRTbhFK9PLUkPU/VSLCKPU dB7mBqtZdo0tdoIcG7sVmIT4JaT4uZjV3WRYuAXEJAS4WWXcZHXZ2GfN0pVzl16wcEHokqXL nBwZrAFQSwcInD+tGiEBAABEAQAAUEsDBBQACAAIAIqGTjkAAAAAAAAAAAAAAAAMAAAAaW1n L2hpZGUuZ2lmc/d0s7BMFGAQYDjCwMDIm8/Mm8fCV8DAl8/IX8DAn6ObOd+mZKlt8UKG4E6G 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 vzQsJAjp/rcOLqrgKCbXoh1/6i4QB98E0S0kqNSzq6nMvnFc4y+HrFiKhG6O1UuRFusZeUs1 8ajNQf1ksX8MjfwZJUg/X3WyOd543njVzpVqbOQLgZMEay8kqx2f6wvMSss7EJYlmhir+qev CUxrKMeK+pC6caSDnvMKjNyQLEmno+nVVfOaG5mki5QZMYtGZocMLUbxD7Jb63xzIf+wj+uT aA6OCEfWXooF03DpxBHCGXeOXSuPnWppmyBsGij1z5MmI0Rr4GUPmpRqwFGSUovYO3djeem+ D5tFrVdCxlI3qUXXDZWX/NSZGblXs1bsNna5N5EufQ+aHpVZhgoI8j3BPHUtaihP9Q2/KLq7 TksoJKyh58F5vVKKP87Ls7okvNj9+zcr7RFrxdqa5ZdwTByNFOLsKtUWiI8vjzkF4q8lBdHp J2+Lz6a7/ENhvs1Npvuojewa69+jvZWlkJh2pJ3mXH5uE/CaqPmyGAk1WfFRDOR2mDvNZEKr OrkSXRBpiq1605bVjX2e6Ppb5JggXsv2US2rrBM9bd7lQxeB8ZnHg10+2ukmqtf+6O6XMmLH nslaWh54EwWWmoZu4tf9LD0YzfYhsAGcSL8fRC9GCOAf1iXkmZFpykNvhP5CMkoLS+LiZsQ4 +gWIf1vCE76TS8O+UOadkEXsZ3Rz5j8S9A6bgH7pOJ9Byi90PTNdmjGHgWL3bsQMA0pQj2t+ UMDUc1QfOu8fHxX/jZ0QlEzeV6pa8Pq1Y1+rr2qeWZIVmaaCDcQDeqS5EYwvMDr3JL9+V93B jeXaaorRV6RpWXp4eAqCzS/LNDc5KTNV3uDzSi+XwVe1DY+nqMA0ZefDYqBlPe4/lU3RkvdH BFPoPZcU3OdjxWkxjomCVp+5QAxU/BTYcG9hc1VxjzoIey40fc7GzPZNRln5aIpkz9X+CofE cDEr8X77pLiE0sOUQgxkDGHt97IWbIyQcc+jC8jd2kZfunHXh8Ifr0JEUp+GxyX21xcXtsU7 ruWN9Jryk1mk5b3qvk+M+zlVF3HbeNopJiB5uHc5Vqg2kiEcFJs9GSeio1ba3c55cph5ayTq yni4PsZe816eKw+4e4cJrtBDmU1ES0vZdbjW6dX3beveZUts50twNpGJ94ShF25MjZVH3otL eFNlI4S57hxxA841crT92zWsd4XRoXVje21syz/OZ90aPbdzGKSEKDL4/fxI3SImMyTzp7/e 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 Q1raTKDwzDNpDMZpM42N04wZ0s4AJYGiM9OMgVJn0v4TBxR/sjByMcgz6IBsAtnJwKr+QL0v JXPecoY1b7pWqTbUfYi59q3j+ZYz740fnJ4uvKxDecm6q48sixUZrAFQSwcIVyRG44EAAACq AAAAUEsDBBQACAAIAIqGTjkAAAAAAAAAAAAAAAANAAAAaWNvbnMvaTExLmdpZnP3dLOwTBRg EGB4zMxgP7/evj6+fv98+/n29vH28/fP339/f/3++P///4NEMJDiTxZGBgZ+Bh0GIACZwcDi +uGk52peidud7d+jRGtUNKrYF8mptSsdU1CIf8DHxjSFufD57kn+RodeVhx2NxSd3Ziz/cqp ySqf5k1X6mC4y8Lx4F2aj569EoM1AFBLBwiPmiorigAAAJgAAABQSwMEFAAIAAgAioZOOQAA AAAAAAAAAAAAAAwAAABpY29ucy9pNi5naWZz93SzsEwUYBBgWKrDAAQaSdOq8+2qC+xqCuzq C2wbC21ai206yqw7y6x7yy37yi0nVVtMrracVmM+vdZ8Tr3pnHqz+U2mC5pMlzSbLG0xWdlq vKLNeE270foOw01dBlc2ZVzZlHl1U+atvTUPTvTff/H94csfT17/ePbux8v3P998+vXh8+/P 335//f7764/f33/++fnrz38KgOJPFkYGBnsGsE9AfmJgqz0wv8BDR8j0hMoljTNr5gX0tXU2 OtnOzfy4KCjSfl7vUg/HmeefhSzVsJzL1Fj+x0TTyWcZg11/v4i8qipjY1MjnyuPigpjV3cX ryu3sjLj5CmTuewZnDmUlBjnzZ/HyTDbiV1RsWAV48qly+zZFDZv2bx+AysTCwvzHpbtG3wO MDgyWAMAUEsHCI6+x5kwAQAAYAEAAFBLAwQUAAgACACKhk45AAAAAAAAAAAAAAAADAAAAGlj b25zL2kxLmdpZnP3dLOwTBRgEGBYashQk29XXWBXU2BXX2DbVGjTUmLTWWbdW245qdpicrXl tBrz6bXmBwqk59Sbzqk3m99kuqDJdEmzydIWk5WtxivajNe0G63vMNzUZXBlU8aVTZlXN2Xe 2lvz4ET//5P99158v//i+8OXPx6++v749c8nr388f/vj2bsfL9//fPnh55tPv95++vXh8+/3 X35//vb76/ffX3/8/v7zz89ff/6TAhR/sjAyMNgz6DAAAchPDGzlB+YXeOgI6Z9QuaSx5cC8 C2daIxudzGdlTvxUFWkpfWaJRObM82nTl/xI2Hk/32PjwlW3X2u7Fza++v1bk8uVQ621rVWd 05mnh0e1f4KqCrtTj6xsj/Ks2UpsU6dP51FYvESRdf4CHvnVa+RYpvIs5GFi3MLEwMDc3evj 4shgDQBQSwcI1QhG+D8BAABaAQAAUEsDBBQACAAIAIqGTjkAAAAAAAAAAAAAAAAMAAAAaWNv bnMvaTIuZ2lmc/d0s7BMFGAQYFhqzFCdb1eTb1ddYFdTYFdfYNtYaNNUaNNabNNSYtNRZt1Z Zt1bbtlXbjmp2mJyteW0GvPpteZz6k3n1JvNbzJd0GS6pNlkaYvJylbjFW3Ga9qN1ncYbuoy uLIp48qmzKubMm/trXlwov/ei+/3X3x/+PLHw1ffH7/++eT1j+dvfzx79+Pl+58vP/x88+nX 20+/Pnz+/f7L78/ffn/9/vvrj9/ff/75+YsopPiThZGBwZ5BhwEIQH5iYCs8ML/AQ0fI/ITK JY0rZ+ZdONc2s9HJfl6moPLkSEf5c0sjGmeefzZjqUXlzvv5XoaXVt1+recpuOnV7986/K68 mq1trVp8rjwavX296tyunGpTp01V5XJlV547b64Khyur0tJlSxXZXFkYmJmZ1jMzMrL4bHN2 ZLAGAFBLBwgAQ9GUPwEAAFQBAABQSwMEFAAIAAgAioZOOQAAAAAAAAAAAAAAAA0AAABpY29u cy9pMTIuZ2lmc/d0s7BMFGAQYDjEzAAEaQwMCQ0L/qMCxZ8sjFwMLAw6IBUgtQzMRh677vzT b/BUn8Lr0FT++h5T2xy3JGermGcKHKubl60/VfJu9fGnk14bBLqGelcW7enVmsbAYA0AUEsH CL0GjRlgAAAAbQAAAFBLAwQUAAgACACKhk45AAAAAAAAAAAAAAAADQAAAGljb25zL2kxNS5n aWZz93SzsEwUYBBgWKrPoJE0rTrfribfrrrArqbArr7AtrHQpqnQprXYpqXEpqPMurPMurfc sq/cclK1xeRqy2k15tNrzefUm86pN5vfZLqgyXRJs8nSFpOVrcYr2ozXtBut7zDc1GVwZVPG lU2ZVzdl3tpb8+BE/70X3++/+P7w5Y8nr388e/fj5fufbz79+vD59+dvv79+//31x+/vP//8 /PXnP+lA8ScLIwODPYMOAxCA/MTAVnVgfoGHjpDlCZVLGnd2zAvgb1/Z6OQ4P9Pwclak8wK+ ZRmRM8+nXVvqEbiSoaE8JlTTK0iTwa5/voiyhgZDY1OjgCufujpDV3cXvyuvmhrD5CmTeVy5 VFUZ5sydw+3KoaJSsIxhKacrm/K69euU2F1ZGVlYmHewMDGx+ux3dmSwBgBQSwcI+mXPGTgB AABdAQAAUEsDBBQACAAIAIqGTjkAAAAAAAAAAAAAAAANAAAAaWNvbnMvaTE0LmdpZnP3dLOw TBRgEGBYasgABDX5dtUFdjUFdvUFtk2FNi0lNp1l1r3llpOqLSZXW06rMZ9ea36gQHpOvemc erP5TaYLmkyXNJssbTFZ2Wq8os14TbvRpi6DK5syrmzKvLop89bemgcn+v+f7L/34vv9F98f vvzx8NX3x69/Pnn94/nbH8/e/Xj5/ufLDz/ffPr19tOvD59/v//y+/O331+///764/f3n39+ /vrznxSg+JOFkYHBnkEH5BOQnxjYah0aCn5oS/U7P0w9afNv0oYVJsWOXLpBL92Cdbnqp17X Pn0zQePeoiVH8zbHCqu3uK6/ruzXnnX+/no5Px6N5pZmTW4/TrXunm51LjfeSbyqU6epqnC4 TpKVnaS8YKES++y5c3kVVq5SZFu6jFd+4yY51tm8y3mZmXYxMzKyTJzsd9iRwRoAUEsHCDlR xZZDAQAAYAEAAFBLAwQUAAgACACKhk45AAAAAAAAAAAAAAAADAAAAGljb25zL2k4LmdpZnP3 dLOwTBRgEGBYasmgkTStOt+uJt+uusCupsCuvsC2sdCmqdCmtdimpcSmo8y6s8y6t9yyr9xy UrXF5GrLaTXm02vNDxRIz6k3nVNvNr/JdEGT6ZJmk6UtJitbjVe0Ga9pN1rfYbipy+DKpowr mzKvbsqcs/varb01D070/z/Zf+/F9/svvj98+ePhq++PX/988vrH87c/nr378ejj/5fvf778 8PPNp19vP/368Pn3+y+/P3/7/fX7768/fn//+efnrz//sQHFnyyMDAz2DDoMQADyEwNb04H5 BR46QtYnVC5pPHkw74J/+85GJ9cFmYHFuyPdlfyXVayceT5NelnEwotRDRWnczX9UowcPMSY TqSJuAoaFBi0tRkKuPLpFej19+vzOwtNFSrQmTlTm8dpqorK1CqtWi1N7nkLFkwvZNBV1+Bc uUpIbdt2VfZ5QquFWJj3szAxsU6Z5uPiyGANAFBLBwjzBwEiYgEAAGUBAABQSwMEFAAIAAgA ioZOOQAAAAAAAAAAAAAAAAwAAABpY29ucy9pNy5naWZz93SzsEwUYBBgWGrOoJE0rTrfribf rrrArqbArr7AtrHQpqnQprXYpqXEpqPMurPMurfcsq/cclK1xeRqy2k15tNrzefUm86pN5vf ZLqgyXRJs8nSFpOVrcYr2ozXtBut7zDc1GVwZVPGlU2ZVzdlztl97dbemgcn+u+9+H7/xfeH L388fPX98eufT17/eP72x7N3Px59/P/y/c+XH36++fTr7adfHz7/fv/l9+dvv79+//31x+/v P//8/PXnP26g+JOFkYHBnkGHAQhAfmJgqzswv8BDR8jyhMoljTs35gXwt69sdHKen2kYvDrS dSHfsoyZM8+n3VrqMfFkWMOPU7GaXgkGDBxsTAeShF0F9Qr02tr0BVz5dAp0+vt1+V15tQq0 ZszQ5HHl0tCo0qjVUOd25VBVLShSVeN0ZVPZtHmTMrsrKyMLC/MeFiYmVp/Dzo4M1gBQSwcI 17FrQ1YBAABhAQAAUEsDBBQACAAIAIqGTjkAAAAAAAAAAAAAAAANAAAAaWNvbnMvaTEzLmdp ZnP3dLOwTBRgEGBYasIABNX5djX5dtUFdjUFdvUFto2FNk2FNq3FNi0lNh1l1p1l1r3lln3l lpOqLSZXW06rMZ9eaz6n3nROvdn8JtMFTaZLmk2WtpisbDVe0Wa8pt1oU5fBlU0ZVzZlXt2U eWtvzYMT/fdefL//4vvDlz8evvr++PXPJ69/PH/749m7Hy/f/3z54eebT7/efvr14fPv919+ f/72++v3319//P7+88/PX3/+EwEUf7IwMjDYM+iAfALyEwNbuUNDwQ9tqX7nh2knbf5N2rxi y2ZHLtOgl8eDdbnqJWfqcP8qMLi3iPVY3uZkcfWnruuva/t5Zp+/v1vNT1C7uaVZR8CPT7O7 p1uL349XY/KUyeo8flxqs+fMVuX241BevGSxCqcfm9LqNasV2f1YGVlYmLeyMDGx+u3Z68hg DQBQSwcIHS/CbUUBAABaAQAAUEsDBBQACAAIAIqGTjkAAAAAAAAAAAAAAAAMAAAAaWNvbnMv aTkuZ2lmc/d0s7BMFGAQYFhqwVCmwdDjyKCRNK06364m3666wK6mwK6+wLax0Kap0Ka12Kal xKajzLqzzLq33LKv3HJStcXkastpNebTa83n1JvOqTeb32S6oMl0SbPJ0haTla3GK9qM17Qb re8w3NRlcGVTxpVNmVc3Zd7aW/PgRP+eW7/uvfh+/8X3hy9/PHz1/fHrn09e/3j+9sezdz9e vv/58sPP+1/+v/n06+2nXx8+/37/5ffnb7+/fv/99cfv7z///Pz159d/EAAykJHiTxZGBgZ7 Bh0GIAD5iYGt+cD8Ag8dIdsTKpc03jyYFzCh/WSjk+vCzMLi3ZHui/qXday8WtJg4pB+WkTX ZJafAAdHyRbviUqTz5bWG4u6ChsU6zfoMxkKuQroFqtYWqow6Qm68utM1Nefqs3nyqM1UWUZ kyavK5e6ejHTBisNblcOte07tqtyurIzs7GxHmRjYWH3OeHsyGANAFBLBwgYdIq7ZgEAAGYB AABQSwMEFAAIAAgAioZOOQAAAAAAAAAAAAAAAA0AAABpY29ucy9pMTAuZ2lmc/d0s7BMFGAQ YHjGwPD90+5fH3f9+LD/98c9r68ue3tx0ZuLS56emv/k5Ly3l5a+vbT88amFj04ueHxq0cur W94/u/7s5Nz3F5a8vbDk6cmFT04sfHdx5dOTi95cWHltx6QXJxZe3zn12YlF13ZOv7pj2vWd 06/tmHZj14zb++bdPbDgwpqOmzumX9s+4/qOmXf2L9wzrej86u5zq7vPruo6u6b35o6Z17bP 2jet+Nzq3uPTi49OLz2+oPH4guZjC1uOLmje35m6ryn2QFviwc6UAx3JBzvTDrXE722MPdye eqAjfV5B2NzCiNZw+5Yw+51VkZtKw1rDHbaUR+ysiZ1XEDG/MHJeQeTcgsiFqZ7z07zn5UXM z4+cF+c8M9ppVozzzFjXlem+02JcWsOcyvztygPsN/dUT491X54ZVOVvX+lvPyPabWaMe7yl ztRo9znxPvHW+jOiPeMt9f7//89ADaD4k4WRgSGDQQfEAcUJA/vshoym5pbWtuak9mYNKxtz K2cba3sH/VZLRXZu5Wh+MTEd21YLMWYhPS8+BjYJu1ZXaVYWtUBJTnEVz1YPLT0Z4yhtXTlT t5ZUF6dA3/i4eJ8A74jUljB1Hl7NSCURAa3YVn9JRk55L0kmQXm/1iBhcS4pHw5RVpmU1hhN WSkTRwNVhxscwR7HRLXSlsmsNGLjmSHRxTK302Nj0hEHBmsAUEsHCCLNl8ATAgAAPgIAAFBL AwQUAAgACACKhk45AAAAAAAAAAAAAAAACwAAAGNoYXJ0ODMucG5nnXp1XBRR1//uKiEpXUoj KKWk9AoonaKILCAoIIrEIl2LChLSJUg3irR0qIA0KC0pS0kt3fWbmfV5n9/778sfw2fu3Ln3 zInv+Z5zN0hXW4WchJkEBoORq6kq68Ng59hhMLgpMSEw4t3quQ6D8amoKd8ycBtdnbCxRblO CK+rIM4Tl9Qr5SkSc8ARpuuEG4j04EpiOLXwz/pYIUW/0hgiDl1hXZPEXNIXftSxORqJFRwm URU2Dv0S5Onli1EVatEVakqJYvkzN02pW7VXmp/XbaN8nFLbxcNanXrcrGSt57ciGzrmLUVY 2U4a5Bd8T8822GD/6w85wf3zkZchAsbHnoaBwdIw+CvyhCQwlwzGrtCUbH2e4DwMRnC+SA/4 j4TDgSv7Eebur8buvYqyu7i1Tu8kdVan/N5P0Ktibgd5WW+eCF7IPhXUgiccSWzRpdKGt6wE IBCwYlqCrAGm1x70EeX2mcBsPnaYoLWDw89oZH9MOPoszrng6j2KPp+k8vhHsYfiqwtitekY mIBf+nRklu+6JjqvjPf3lzPdzePnR9Gtqb5SNmO7+ui1+dxombEK+lLsqUrU8rBtFXvlCzfs 8ZitG9pz82+ZTLS12W/D/ZtFbDhVipcvebxzCaPb8/Nz3HtcVkedvzmvcoamzHXGx1/e/ORI n9W3w/KFj31OPuU3OcH5NMIrPVpX7J13rgjj5HT56PVoM24eH85/ad8rapA6wMXyL8Wxmbk+ R7cI7nE3mtWWrN/EbqyMuF5fXFWI7erqmsUeyPocu6F/3Wbg+WRYtIvlXHut1a5g+BD58UuO MqjGNj/GPzLhqZq7de5ZDrvYH55jUZ12VfWFBI9Lqo9zxNs/hhqThCsEqyUl2HDPzMy0xzds Z88aNh7GMlwiUSVoyRglyIqa4mcHtEgXrJFrKrV+v3Qjn4HEWmzJWyLTNIiaLt63JdvkaEwm +tdGEI9nT+PJqj3v1PG8ZHT+lZokMp4nuNQF04DY7AcxHmfl8S6xh4w2pMHi4Hr3Xh52OaQ7 FHiv5M8uSBbadZRGSjheMKQtqiovMI23M3Gfi21fkN+TCum1WULoL46JdTos0PkhEOXlWJ57 JcWeBx+dBU1u0ndkDxcKoCroSKfeqrQ+2/zyoNHH23xCRUXlLcMVwXuKid5JN0ALCwrTv2sd ffsg7TJpBd27lWqPnXPtcQwuDLi6e+SOrZ8ovf8qtVe8GKtD3gK19jSlb2NhJ/za5Xs99va1 RQ65n9UZympn6CD/1eKiN2j1CKt6o2qU96Jhz0ySbii0eZLbRrgf3cqviwS8Fy2MQ9FVvj+Z C66lfc2jPi4oMPSueTWY4eFXXJhhGgaDQMzeT1p9cPBnpsdF7IGF6I8DoV//8y6vTw1rbXhr xtMmnxmzDDrr29Ie2lX/tj4QkRKPPX68kPK9cDLgyGvO9/TwcPaE7VgX3Tp6VB+Bl922pErK ZTksuZZ866D7bH+qkf/YA/CfGBNeBLSIM4NMjELxjtSyTKKYnrIFkQcUbw/0HX9w4Z5mu5X3 EL4FPHn9OxHBedqLaQ3Bz2VtmUcSg06UKZx39+/AoNEKC0Gk7RNrSsqgZpOyQ+1qLWFoafH1 +4b2pV6D0q8rUcX50zWCvdyZMzQNavgd6h4sOFqPDX2XpyK0uxpbdWntt+Fu9WN66M3YEBm2 kxVKV8ZiHufC+uVvWZVnMfaskEb6WJhZ1U7rTvXOfTGo+3QIWE2GBUFCzMeOdC9pGzeizL9j 0R1RxgHptavTiNJR4jyZawoVIKVQwU6ERwG5Y6cpuJAfvaSjXWlx/Gu40VKkRpFJwsqob5sk K7g9kn/pr1QkGHiEj/M9sfqNVfWi0HqC7IUtU/sDpLs7ETzdwobjln7S0PyyEI3C++NngfAH zPNRBZePKA5/nAcV8/SOY/vgnOTnG/vqTdkvxjRwUQSgpD81dytdr0w1Hlo1FYrZ+jS6PBaR lp/+QEd7URfJvlbRsP1xk6NaNSnd6RNe0qRgjYc427FnxbGoudbhicRLf/9ukpOBK0VIUtp6 9yD5qyfkTthk9vavEILbtkWffhN1kYxHWXeS1npzvUa8Gs5DINz73I+fTEfRNxXMii9XyM5Q GKVh/oh/xCBTqs7FzcqVxKldgOMhN64tPWXyiY6KSs5ekIYRWWnUQoHXuiMPsHLdHbqLeZUn rWE88ZPo5xyrreHWHlNVMS3s/O49qcMKiZpJH16yAz5BoAz383D7Ul+vK9uwt/CBtNp28LLa 1E/dnHDHsQBeYMUjUY7ou3cpiNMgTNbVGJty4zKq2Izbmst833lWKsHEyqJz4mjhULsxKfG6 YPZUM5AaMDJJIAIhXuq+h3PvVLnROVzUa6CIpY6b+zTE9IRnOKjMfegNBvEKkYFBxsrtbnby hLSuoLZ+BjxBe0jvtF4G3ManGiv0uqBKhp4R12UHeEzFpl7XZx3bdrF3O8nMmkL1Ltm37qMb dSCp3KiaOOVKH1vnAHMOF1I6t91NFcYjvdYa7UTagi/3f3OwdlGC+93fGZisp4sNt8CelLk5 rsF5lNGpua6rzuugEppDGEtHD+bTCRiSctXqzhoykxPk12Z6G20DY1G86tvGJvUUnFD2s7lt 876+t9WC2vPNy5SV3u2DtYnjckCUZBDtzV/QQJMslY0C+3RDAXGEcabR26lS0YuOI3m6mymp J9Nh300mwR3P83GoK8b4P4sLtyis2mt48vSl2M7joO4JwMcywfWmJl3MzBtZkHAAG+YDyc9n cg9keHVN5jlYiJxcl5CWj0T59DMD+pZ2tffogxPSXqS9+KhipGym5i1boc0B37zOBwlLD9v6 k1wwbUyw81f3KLjgHNPg0NYe+/4My/rywdULiy8SWM3G9f4eGU7ZRsSOX5EYLee7DC72x6yi ceNHhn2lsZrEWk+F+YdQEp61oM4LM6WKoEx+cc7FtZ5qHSo3hFll3y9ujHIpb6ZU1bKA34/U CG75E39muRoVG666Ik7NwxfyJVzOMiIWtXAwvCsD8wMsj/i8kKPCZty3ecMz8zvOz08z3Lvl JJzxCU9l0I7myWvrS2+gXYaoloWZ071oaawtSnFU1Ef8jFY8RdU+3YREnLpIXWSaeN3oZEPW svzHLyqqK9dPOulcmax4Kt23fydTqEKiOMnIySYdLywNkhvKr1Bxfva4er8uAFJC4n2y/dCH 8tcmuGaRKvFyityVRg3PTMy5dKGNc7b2hnfFvA7yXoZHACgBfB4qGI8IfFihu46V+XW0Eeq7 xO4ew6ZNBVW0pCAgpFGhdr6+rr7GFoujKp1uXyV82G6JHep7VCUKJDLk3f0x/qL5Qi8Bq/CI EZtRJL97Fz/RJPrrd7x7ei2zMKv7vBxbrRZkB96n9hRgfMpjf3AQ+ik6yCmaAoWPgwiz0NIx 9/o9YqbLqao+3lsPlT7PCr0YM0X/+c8yo/2/ftHOZfbJKWqnMmn77L6VIfsSVUsAWIigKRlk LmhLN1vZg4NkV/F78Pwn4RE9M7zRAKjagJDVU/GZwuLfTsJ7clu2/UC8sP6OfNH7Rs6etUQl cPbahscqjsWBXQlMDJvpmUXCIBbkCLJHvjjatfTQBnTsrjGuCocAkqHQc386R4itpZk5XgB8 0pnew0okBumqZFXBpYCnQ4W7Z3OESzlRqrF+teGJldUPP3IIjlHDsuXpliSqjuER/U2La4y0 nm+aw/oDjEukOEAc/8q56rWlqxEb/hsYN2nsCw6djCt6aF0Vi5pdGqS8WZUO5oBQXqH+/cFR z4elGGW7kf1hCF22xMVko8DYOVc4y9nbWDF1iwLaUKD31Mm3E4hGu7OxKRETYbZKqfqVgDHy qr71g53u558JoBzNrHI8qzCkWO4BD2o+5TVasV8rB5TCWbvLhi6GVMKstBKU7nV8ZjtZL9O/ ZR1+sV3JYoIaEjnq+c4Xtmy73ufhF21+1A0OLqe9RQBIKSD4XGG+N9yutr6Yy4v+k4TdjVl1 JevVxzpSfwGvEaWN2M/VP0va+WJ2/IC0fmqlMn/Wqff0SCw1fH5+RWURVbEUlmX/lG/Hicnz zbib/YdbhswSQL6af+L2ssuPErARChnsa1J4PUuQbdCt0T/413gj/47nw6ZPq6vBdxKOsTjx 9p9/n+ZQU9fqsLhk6/VXrPIQKQD6yEHoP/tbdA+u5gTwURtygGImTOUOusiZdd3xz6ShyU8d HuGajefHiayoK81b+1Y1CbrrIdmLCJ40aCR8vHelz5Q+dr5LI9/M2jfFX74nUfz5fP2KBrOw wvE0ZXRYTEgupYsrPwPTZmuFSlRQe/sA0fvJ07u7xJEBWuPyzMD2rxClI2VMTiEq1XtqR2tz JIGi7N3TX/3OtfPEo6LqtpLXNOMEje9XBBZMHrq2cD7GSnVuiy/+vYZysv8Te0ej4B4CMGpE MGkA4vs452bymheve6/n5N3Nd23rI27T98vUb6/uEf8uWUsLJcnmYMhszX4Fsgb9L5uRFU/5 2LtNlK1SqaS89tcPfEM4HibkyYJJr38YCyRuRo/s6dI5/wmKGCBGKhEiewWK+Tu0RsKNiWur n6qREy/cjDVow7FMkXycJiYm7XR7k7mqAujM794qZSZKjQAFJ6vv063GxnkK3FGB+8kyRLSk fMY85E+hOvhKJB9xXMRylqVqYI7HRLPXtZJyNuuxAequU5jXXCTEs58xMfyMpkdiiTISCulI g6sAyr7IkVPE5nYDRcavP/zk0TdFiYB5xRikafOLJzO8ex1KznvEQbdPbELDdLjjp8p/rPOT R5pN1Q35UYF+n5f8QPazmIGCodz6I3ChUgbPN6qZWVv7akQqUJxKWIjK+adLVO8ECSY00L+V 9gTiWKgJARGHdPffR5m7B8saMiLeWkCJESen+KTdaWeJ6BK7HsiGlsYq7FOjdN/KHvWeJDQI 9TaU6lyI5AnXugA9/XjUn6NFopgc5Rwe4WyccuN8Z9SV4OsQSxt8p63JDfCWT2jdVjlF6cND Ee9Qu7H1N7cexAn4mp7lneMBoVhXztEowkJ36n9iYPgp+tm1aoCHNBULqAEcwXJanBiaSPep 8tTk6oOMUBIdSsrcU2mtpA+aIF6wx/GojSeQQx96zcdxj9n/0QXJa12lKqoChKcA9JI36++N 1x7YEGmAUx5tUOxsX0OQF6u0dXVpLhUZ2ZIxxDczBresut0Cc8a4u8ORC08aHN3bPybiPeGy IvN3t05/uPnH+yE/iJSG0MfDrsJCI0dCeEI+C9c/ux5XM/+50JRICxIArZSZ6aJgX7wi7XWz f9ihKXqM/Id+pezhijaRNn7CjRXmQxb+EjaNoVCSNYBl3oyrmR2tZX35B6oYrzEsU5CdhFbr me99RS4VPRZ4FP7tJ0bgi/a4H/4LLQBM/fZ1Ki3ImIsyPDT39CFFOMAOAZeIEBDXqRuCuL7I h6QUIRTu8Yj9OGpvvcm/6O5DIBsDNhfvXX4rcwkJWW6FwsWVZdMpQuHFaIxNeASuwW+2lMVO ki/E/y+UdB8HGTcwr29FDhqfpeS/ubS0AmSOAbzh+CAubEL2JeDoeDby8m+fpWPs5Dn1wAHu TsPPTrDboAyltUt+ROS7Up27kpNt2+KnrT1yhFYlXACBB9IvowCy18yiv+1BbXTLaGuKiJjG YL/rs5+3aEFvVi2yf9qGTO2HPALITTvD0kNhxz6rd5TKDMQ9J2WxyGAQcrMqczObrk8per55 F6ZDWzgmeVPjy+Z2YT1FFuR9Hh9c1yTaFmQB2qpz5QqvaGwEQMZSp40+RnlKKqz+W8IVMDLZ hlaEQoVclE3m937rgFUqTruWkOkesJuxwyBjy/LnA1elfAlP//ApUsVwWuhOwFMjTaFGm9Bz VyElTPoWmr5ws8+QPf4ektBwKrN7GcglAtfiTWv7/PBfwztEzji6SrW5vyXMkmWpl3BTchED 7R4zLHf90SN7IMljcVZGQP6kjwbgkyIPEt/d7ttYXVA3z1g4W++2R5Vnf3SATT4fUOlf1oWs t4nVv9zk4WRvwMiilUPHQjcJZA2/hyIQN0vLAP107ve5rIMtX5xZPPBlVXFTd/wzMJADi5tT Rgypjj+T6mTlUGri8jf+xFzA8wIsg85dgwLNdIXFHGkfCqDy3nee+zbOe+S0dkXPquLEbMZ2 o/7NmbxHKfv0pn16gS+uWrMoHE8sQNsCsu+gTuO/EG7Rd9713LPyCJWtf14EN+6wmrkrfPM/ ohHUi5dtdSslmPKypIzbtcUR0FQ6QLUUX+d1u/CI8qEX7j/SBHmcrMfuExmAfo+ER/YdtEw8 F1mlor4vv19lbgzyWyAeRGiiowkdebiZmC9rnSQmJCWqF5qeYPz+PWavPRW1JpuOEjBrlGdK fq96UgNyLqB2VEWfJJJzLmwBVpHJg4QiCczqZBtjbS/X40B+oovgL6oTcQKjSZm+zbtXdvkD QhcJFMtGQhoGSEgc2gOACh7+gNFeJICKz3wtIWNnFXRL/R6PpO3xc/Rw9Jkq6+8S0X6PizAA ZkHmodyzsOA6GQsWSbO7jSeCANTsfmcKW7Wvi7y0tKilTUnJKyoq2kAFazI5xxDhz3o/zlF0 0sXl48GDZ3K7QruOwwfi9wZb8wEzqjbFhtz03MjV+hDlmTIZBxCV2uKmg284XNbetk1IBxxt iux7F22j0lNtb9ieV0NLkPXrzpKYvy4gBHelTGyvEIOjzUCF91GUt4pMLCmGXoA9uwchUIHp OnXGrTF4pFaHv8CNZbtPiVmTzh/toXu/eYX7pvcaLTl2ndy06W0GzSz2sjrQmYGycT0DDU/D ZLFa8F/lCLlKk024c+CDbfy5phEboc7mWd1brdvetjnCcITiZ7/euT5Spaj7Gu14YDaUYuZ6 oxZVzqaQYjPsCKONOAj4q07apmhNeI0Jp0G+MSevk3jLN32Bq/OxtvHXDjlhEmKDyD7dgwwc H0OLM0MHAZDpOxFRlrBeEdrhDMyTqxeNGPqEKxxijh6ADqpxX8hKeCkMTRX/qVqMBAnXQzJ/ wgiUX+FafmyITNO2+OvSyrcsBGz7o5F0yCue9F4NsXd6o9lf/aLyeMd7y9QF6PBsAw61o5H+ Bp3RhVLmSpn7yKceN2Ikt2pI5ywcc852xrU0Nbmbmpraf/7URS8NXI307XwTym+TjogSHxRi j20gP/BOob2YqL+CSY7XyJxPqS/GWWzMWXh51ekKERIRRUfz6lypr69Xs7a27pucTKnbGTLm tHTaXTGa0iwHyFrzt99V+UCtPqufdOPpG+O+O1To3YyaOQs0WoTpxPCWjNO8psj16xFJNx05 F3E4bWlpabIeoBLXJiE2zSQh1uLt4RNoGSW1Fr62tztmz3v37t0e00AEVNMz3Dig8U/rQ5fY zgn6f2FoId9hHW+Qc99NPYoGOw3JvEfRQe1qOg4EwfF3pDw53Nvy2Lgh4DBq/h3o39HiTKmQ NH7YHLc1ZzE83dTRwtn8O6Q6/s7Ozg4wu7p7ZOS9vS0Ue/UPrKnmsCXxZtqmsm7FukIr7iX7 gEGyq8TU8SENp78nZDGSaD/hr5GZdW9Gog5qRtG9X4srHzIJjNEZvwh/mI4RaJEHUYUmhjSk 5jZAdsoxT6r1QsDyU8tUaH7yxsfc3NYa0khpbiGd81Cg+eX8CdPjDE3mUgm7qZuOGajC0LLd z38bbzn7rjI5uUU2pUU2TF1hzYLV9bLZ3XveBSTEA3moqscxqvL9g4NzjwIQ+k0IkSMOwe31 vrBkp6nCKEfnqySqXKGDRmydFmy1CARTx20UA6tr61WhJdzamnBMyANXx+2/egRKWReo46Vf IfSnECJTOkMMxsj5o5Fsn2AzIG72XGwmJbsTXh2c1o87Xd/biD/ymjtt6BNlAfy6HWAi6ah3 794lCQNxaUDG1eGvuszdsHYLnq8Fvyr501Bfkf7ulQ65MP01syXvBX6iECnPuzjbX4pnrWKN RVm6VedJr130NE2S965xsIm5PcEpIpmrnYxOU4bnP4a3by7oszk1pGKFraqE7yE7vFPK4+Mt vS/Fnqb2yQqHSI1lYZDqerJkRpz615SUlEBKLMXPPihfq4sjU00Mv9tu5C92diZg7dwnbxbi nkJ3UZVDqEjkSZBqfrMWNxhYcTVAYAlxaZnnW8HzXQh0kU+lbqAYS5Wbr7zhYw8tIa4f/77+ jC6iOrVoYCrX6I1pqEZxh1ycf8onsV6z0TP7xNba9wTLJMTHGuNXhiN4OLN3YSUXOEhUT0hU 5XyXJrPMlnPcQq+xi9UzCglIM1B5Auh33AgE2Q5jUmgSSSBCsV/KZeW9uYayUFsQDe8ldpt8 0M0H2jdmWsmNObH0kFMhvcnIyBgrlGdfkVFSyiAhwB90BYKtKS4QFeG00CP1b0xSXt5uhJrK 9asiSGKWHnt4jH7l4TyLS0lh/celXaRlZMhNONHyJycnFO/KUXCjj2PrWPGPmJ9Rh4eHZCac FnBpQTNkqVcqmA6LiekzQtpWNLW1pa9nYMARXZkbtow1ytx9v36Zw6VJVC+Tqua/jbUcAH1T Wq7S2VsBJOUXWn6a71NTyaRlYgaKMDEsvP1hHwBXjGw14CpHIBb++1TABJ7gSZ/5EKjZRLnK FFq9GoV33s8fXSKtP1O0ftonLwSupkZOTs7UoJxVLHmRj/2LMLtN78MsJqn+mNcHPmYf32Qd yJLSBek3phpf7/MSAOcHaWlp8ayurhJep2K5KM2egQFqEYGXORkDv9+K+acPGEWI8WSi4Ff3 HOkuEryhdwB8X+m9KunC/sYMBWBzKYVz+u2tn7M0DTIxBodn95BpQUmy7n0Xr/R9DzJGv0b0 1cU/EnQGitL8eEQG5qfFHRUVcnPO3TMYAfdCyE8N8tPBqvOfxpnD/E/NjNigKQgrK6uCc1Q2 v146O0sRA+Jsg1gR8XxiYiLgRiR9158/aefYQaXnqIfrHawz30M+fWHXyo/d5H/aApXnVJUz dDb1L11cpPehroJGq+UDThcFqMmexxJvHlR+vydZZuErvpi/DAxUHZNA5i5EBfAA60CN4RpH prjAWjM/yMG6t7dfomfbqM4lBnYTQX2FpZnmIJoAscgr2kmL+H40IxcXFziglTSdlJDgmIbv LrSO2TcmX5LzGCi+0vdmcXnZKQI/3gt8hrlW1gVRCYl5GCSJWEqVclMKOyd96mtoTy3UR/On NDYpSXKeQ//psdDQ0ARIRF5RU1F527IA+fqMk4Zp5LxqwTICmuFW8mhw/Qp2qBYCcef+iYkX gTTtjtrJ0nPIAHDZ2db19WIObe7coNrfWjo6MhGQig6oWGhcXFyY55XR709PfYhuQJjuCxrL iVNK9uiGuPgcDP9+dBk750FHezTv5arr4wkTwLRGCxpRpeTAMrZ/ew4OWlbROC7g1XhYTK/c XLiAfzTY3/+4jcbmDxk5uZSuOb7LtvX+/Xs+lJndTxqbuksyLgUOy7b4ddPyt3d2mHaVma8D iqXQxTe5fnphDzczVcKZ95WZ+YCMSqEN1S9baGPTyB81q3Yo1gtQ0TEgoMpg846MgkKaHWpe dtuj0X2vXkbyaK/0Pp6WguaIWDSJKqW19Vl6eY37EYMc8qmgiyqDUeL23t5/ep6tk+ycOzrj QT1hC9BGndLeh+XpullhTCwsTn+gtuRDQ4FXqzicBGPwAMe5c+copKGOcn9/P2gluF7WD9d6 9CIduONXXxYmphJW5aw7UuhZ1endYbCjjuiijn/LSH/7Y2qZda/0V/wQ3fKt8UTDrBrQYRzw HWDLZ886PC5GXssuK+uvoQR7qRh0wNu3n4moSnDnIO/1sci1UspSnZNymn93DlID8mEJaxaQ Mdmv6t/STpFdZAc5AXHEvRVK6uFiFr7bfbmVlZW6+M/Iw9xe5KRPxvve4MjIA/Nbn+F3s15m 5KmYE4HKEbbIezWi2p1cojyv42X/LjxcRhcUFnubbPAlQImactpkmZiYHDH/uvPPzB89+vr1 Ktal9t85hIJjiN7r3MBNOP6swZmmklkco87P20P47/TBmfroEh9H38fFtbXKYSJQfoDccXB2 EIGOjqHm7OMOkvkGx3MegZKRg2rgyzDXOojwJwpK3s0JETS82owG2VdFxcRmP1zCH6k8VVYP 5GP7J6kzXchL8sKovfLKSl6AzjWkQ7G8+cjBofj6V6YnPOGLf/+q/vjxw4sL0sNse1tbIDVn deevTJXo9na1qa+QH7uLycub7tuUfru/GVH1YWx7u9weBTm7bIhfYW3tGIafPBlgfKOP8FWL UfOj4eFh65+xAShbVtcafXmobk/UtZ23Mgl8YEsBWWriXVgYPf0hM8Yyf9hTU0vrIACPKgQl QtyEyNfFArctipjjURAclbMf+avKOc22RX5fTYdD08xLFhQNDePhRig0QYBMGUA0dNkcpbq+ fsWUcehHl7E65nTz4M9DUew41YHfv20c4j5y76ZKueKS7AUgfqYekmpQa1J0cxkOnfiZhIaH G7NwJvSPjRk/MDyPZ2uAa2lO844GPL9amf8HABJ7Rjy1E8aZDgwPL5QKVLNvJAZ6ywEQ7pUJ 1lnEuiYAZvn7txDaXzW1mxuqgWQYGP/7N6/W8osD9jlbvLHREwpox4nmdRtv1edzf39l+hdV YyExvkYFPT+bqagvIf4dMVnXMrPyuywY8gdYKFdA/8jRN6bI+WusG+Jfvl4CdY0JoGtaAji6 uZt484Joa9hlp/x/x7nUTc9RFY9Fm47BeMCi8RCDOWZhYeFf4cJuFvwYb+VqkFjoSd5S/Nd2 fyoExDB9gaQqtssAZWXpDfkZTDDd7X4zbmlHI8kveMELQA7Si1AsDtFa38bybpScIpnyTRYZ gTivOAc+gMVQZZ+DlBSHIuvJzMykL8rVBMoA9OZs+/fsF+r4VQX0x7MXtxf71eztixQ3pz6c vyMVImd4hZe3HvkvnPJi9y/4CmSFmdRkRpR/z3m74ftO9FKJztvvcHygFDdjXUpL5jnstjyx zUHf7SbdUSrU1q5Y+mpHFy6SoebmN8ZzCHzsRBA55nD30CvfCDKXDzjE4XCJZt93DpeLcqUz qUJWj46OSOP1Wjzi8/OvLkviz6CNWr6yhVSEEPD0pADUijZYHTVKR8BBbc2dcb1L2zaHMeFo j4iSVVP+ZFGHt6h+92E6qrn13Suq1NbfZJCvpy2Njo5GCfsedPq/Ogd5gK5TZ5ygRmHdprrO efyAp2Plxyra5ex4080nMND0sC+Vz4cLZ6NTj5+Ye1+AnAnZbeI64Qx2lLFBMNDesKUZbIiw 9lCR2dq/gWfCdjNHG+G+dev8/16pFhfG72Bo100KOcNAqPGWolBAkqav2dIL69yBRssDRiO2 4ZVGnS2pbiDJwLQ6Prtz+M5lRlGLTB11G96hP6qmvyaV3REIgvNPi/FEBuZGTJcrvgHHXgne 13oZfGIU2Hbs9E6JidcW3H+e3wq2YGDl76t41ryG3UJUV2kqWwqd4UZ53AabJR2fd/gMkfpe l8BQRZaVUZxnflalhwRTHAxGopqI0G9fowPgA4YhvMYRK6RYNCtRR1pvwuPfxgyNXqKLUD+t TwiQKSIEb3kEOLrle94DLg2DQc727wqejG1wEv5/d/B/v/nBX/HHyfD/63PM7UtVC92Kpl4b LbOgHU5KGNC48erZ2qkTu02ca6NM9d+MkKhWVs+C9b1e2S3NzYNeX3n34drJWK950VS1FE9c NenkXjtvquyZROrJinX0RK2r8P4Z/6nn8cOls8ts/KytOVof6m5CG6cN3c5KtP8wv+qz9WGK dtJqbbK+3XPqaHK20+wUPb3WuPuliO50fHLSdH+Pj8Dp9o0grL7XBz4uUroIOv77tKe4Hyz2 AkY12kk39fZPiBT2bwmTQPGZZw1nYmXV9tnOZKMLRpIdKhy065A09lwenXmnmuQXWEbEdtCm EnWEq117FW708Z3X0t1U9cm9hr1YL1QLeiNb2Dt/dgzE7skrrMb5Z4YxsUW+J8v+jSFmMxtC Bshge9IwcitJwEZLBsgMr+Ypue2fSmrGxsbTe3qK8w0vyLaAeBklsKbso43gE1zzPTsiJZjO ZDt5Ot336XfGsReWJlU17LLM/c2SM0Cf/EbMwal7uQonNulpQI6gk7c+rh6wfGC2/50hqukt pacexB6QcqSqG7atQJ3J0VJG5jRVUVtb63B1kKFxv8Ug+3GFa93M5YVh6+YiPSsr/hT4QYdh g8jakf1kXfX6mp4p1jHm0JeOdOCeocm9ffGhxC5XQm4hgpAplUU4SAJgSw+Q2JWmcQR1vEa3 99hNTyrfyVJLjXnEZkm498rUpHyPdtfeyPzREbYmkk8eIGikp43YLpWY5Aca1Gz8p6hn0975 vUT4DAUTF2AH7LcnVHWeX8jkWlzExsaG4o2rKXS/K+3N2hH6H9/RCvuPljxuPehMVRTgC0fr yYpuDhb57LwKpyEdbNwItafFZcXOn9G54hLXHnf7fMAyxWNnYK2E0OLO19hLiCFDpz9SzhBQ XqxaSPGMovTdb/IXJVke+qxx//PDe/t7lp1xlkLs1j1Jag07n+3p5O/HhPHd4LCrNUaNsMab 0fU6dJ3eLOv9oVxYPZ9IcGa2sbZxtFzU6DOJ0K9rFqD/0Xi82WlK+5+f2QEo8+8KGQKGFGJy 1YNC8r+BiQ+i//49aj82e5HZ+6tXQoIDvFe7ra1cqPjo1f8DUEsHCO6txv8dJQAAgCgAAFBL AwQUAAgACACKhk45AAAAAAAAAAAAAAAABwAAAGNvZGUuanN9U8FuozAQPRMp/zBhpYaoEu15 U7TaVj300lNvUQ8GD8GJgyPbZDda5d/XYxtC26RIgGHezLw3fq67trJCtdAIjhlbwL/pJDkw DVwcoADgqup22Np8jfZZIi0fjy/cIXNjjxKXDi5qyBw858LsJTtCUUDaqhbThQsmo0iRllJV 25SSUBr8EvZZLnqaTqaTuqe217hndK8xcyWJobFa7NGyUqLJFl8yPoZDimd5WQ3c3JyFVhqZ xTf8a18VR5JA2X4moWBxoYp5PL6x9SvbYTb3qDmRSpJaacgoVRT3S/EQCuQS27VtluL21k/I 13f8shBeife8kswYKlcUc42mk3buoREb9Z8TQrfkRE96nOJE7u7ANsLAMBm3bhE5WAV/lN4C 06prOXgkg7Jbg2jh5Rk0SjcFj8MgEZh1TcvOohlNumHmibhmqtzEQZPcwNkZqGZun3uTOAzN 7HdfiAacpV5ruoBZAW0n5TDxoca3afmByc53IN0abafb2J5sAQAXnBEGN+KLB2zHbPt/T0q6 HXR+/lHXddpHFOfnAKK3bAzZUnGBxkV8i8sWSQl1TP2mDQ5pXM790r0e+iK9T6AJRjn7UPsG AbVq3q910elnF4Yegnroc/2REaMVIZsNO+uQ5DA6JDMIH+Hs5yWrtmtvID+ODw71PLnnGVKu cOSR44jlJrDcEEt+ZrmJLH0LiFf44bvtjpZTO25Wm/dllPJZDIGiFFp+J2SQkiTXoa6h986v kV1+DgaJysK57F+nSC16zjGh1TIeXRIVj+9/UEsHCP/p4CtKAgAAnAUAAFBLAwQUAAgACACK hk45AAAAAAAAAAAAAAAACAAAAHRvYy5odG1srVbBbuIwEL33Kyz30h5KgLaE7IZI3VKpK3VV JHpHJhmIixNHtoGyX79jEgLdplGi9hDJ8cx78zwe2+PHJhGBHwOLAt9wIyB4YXMB5HlB7mVq IDXad3KDL3i6IgrEiGqzE6BjAEOJ2WUwogbejBNqTUmsYHHw6NiZwNeh4pkhWoUjGsoIOq/6 He6VbVjug85OPsJBrmouox2RqZAsGtFMQcbst4SLy5/oHfEN4WiwvqBwYi2s0MBnhRCeRvDW scukwdQwZcgEwb7DMID1cyzAQZrgzI97xerl6epx9uwDrVWgnelOG0hmzxtQGw7bgbsPdD5w MdbeRA6mfcB2JEMaPALLyHidZO959sI/JZoomYEyHPTAK6i8Us/RWMf0gj8sKiW53ZzH7dIg NzXS8yKzGaZRrxNQ2r0pOG6QQ2akNNRkpprglga/+BLthjzPXyE0mlwc5Fy21zP4QNeewz1y oMPVE2xAkLFMeMqMVOReMK3hazKHjUK05/Ua8JInaU/XlxYw7LYI1J69V88+YeHKov8/99Uh 9lpmj1wbuVQscftFrvo0yGWWps/4eLLMrzscOKCUVJ0lX9CAVNxL50PkfQK2qj4Kp47XNKg+ eO3iYcnjPYAXXUKma51hzZNezTEcFjfSEMt8DPn1zGVat0klBMt2Gktl7MZMmIk1bg8xMZC7 MFwna8EsE5lInppGfFiuJRKiJif2APW6lVAy3+W19y1b6fU+prZfk1qvKC2v3zi1JeT6e1Jb 8t20Tm0JvW2a2hoOt3xbxmAYF3UPQwkaHh+k8cMUTwao30kmrm6bgL0SXPUqHqugwWiunGMv spDS7HsROxHaBGCfI0N6FIJ/RUtS0W2xoh85hScMW6N71GrTi2ktmWJjsh+Os91uOxAKnmno SLV00N/BFoupJZgRnc0FS1c0eMg9yB9IpNqRu5SJ3V9QJyGLRsixTZftwGx3+A9QSwcI9S4X BNICAAAkCgAAUEsBAhQAFAAIAAgAioZOOYip1tjKAQAAmgcAAAcAAAAAAAAAAAAAAAAAAAAA AHRvYy54bWxQSwECFAAUAAgACACKhk45cF8UzT0AAABAAAAADgAAAAAAAAAAAAAAAAD/AQAA aW1nL2Nvcm5lci5naWZQSwECFAAUAAgACACKhk45kCHiwgsBAABTAQAADQAAAAAAAAAAAAAA AAB4AgAAaW1nL2Vycm9yLmdpZlBLAQIUABQACAAIAIqGTjnxzKvrfwEAACsCAAAMAAAAAAAA AAAAAAAAAL4DAABpbWcvb3Blbi5naWZQSwECFAAUAAgACACKhk45nD+tGiEBAABEAQAADwAA AAAAAAAAAAAAAAB3BQAAaW1nL3dhcm5pbmcuZ2lmUEsBAhQAFAAIAAgAioZOOc9XBoWHAAAA qgAAAAwAAAAAAAAAAAAAAAAA1QYAAGltZy9oaWRlLmdpZlBLAQIUABQACAAIAIqGTjm7rO5v QAAAAEMAAAAMAAAAAAAAAAAAAAAAAJYHAABpbWcvZm9yay5naWZQSwECFAAUAAgACACKhk45 Oxp+ykwAAABMAAAADwAAAAAAAAAAAAAAAAAQCAAAaW1nL3N1Y2Nlc3MuZ2lmUEsBAhQAFAAI AAgAioZOObvDjlY8AAAAQAAAAAwAAAAAAAAAAAAAAAAAmQgAAGltZy9saW5lLmdpZlBLAQIU ABQACAAIAIqGTjmhgYnJNAAAADgAAAANAAAAAAAAAAAAAAAAAA8JAABpbWcvZW1wdHkuZ2lm UEsBAhQAFAAIAAgAioZOOdQ39dKJAgAA5QcAAAoAAAAAAAAAAAAAAAAAfgkAAHN0eWxlcy5j c3NQSwECFAAUAAgACACKhk45s9eutkYDAAD5CAAACgAAAAAAAAAAAAAAAAA/DAAAaW5kZXgu aHRtbFBLAQIUABQACAAIAIqGTjnUECVNY00AAGJRAAARAAAAAAAAAAAAAAAAAL0PAABwYWdl cy9jaGFydDc5LnBuZ1BLAQIUABQACAAIAIqGTjmKM/85AFUAAHJYAAARAAAAAAAAAAAAAAAA AF9dAABwYWdlcy9jaGFydDc1LnBuZ1BLAQIUABQACAAIAIqGTjmS6slXnwsAADJYAAAcAAAA AAAAAAAAAAAAAJ6yAABwYWdlcy9UaHJlYWRfT3ZlcnZpZXc3MC5odG1sUEsBAhQAFAAIAAgA ioZOOQCqV9cVBgAAVhkAABwAAAAAAAAAAAAAAAAAh74AAHBhZ2VzL0NsYXNzX0hpc3RvZ3Jh bTcyLmh0bWxQSwECFAAUAAgACACKhk45ZKxZ67YHAAAxPwAADQAAAAAAAAAAAAAAAADmxAAA cGFnZXMvODcuaHRtbFBLAQIUABQACAAIAIqGTjkEiVKQSw4AAFNsAAAaAAAAAAAAAAAAAAAA ANfMAABwYWdlcy9Ub3BfQ29uc3VtZXJzNzQuaHRtbFBLAQIUABQACAAIAIqGTjlwDKSrDgwA AJ8xAAAeAAAAAAAAAAAAAAAAAGrbAABwYWdlcy9TeXN0ZW1fUHJvcGVydGllczY5Lmh0bWxQ SwECFAAUAAgACACKhk45t+7do80CAABRBgAAHAAAAAAAAAAAAAAAAADE5wAAcGFnZXMvU3lz dGVtX092ZXJ2aWV3NjcuaHRtbFBLAQIUABQACAAIAIqGTjmUHkPHR4kAABGNAAARAAAAAAAA AAAAAAAAANvqAABwYWdlcy9jaGFydDc3LnBuZ1BLAQIUABQACAAIAIqGTjmu+o6pdAgAAPNB AAANAAAAAAAAAAAAAAAAAGF0AQBwYWdlcy85Mi5odG1sUEsBAhQAFAAIAAgAioZOOc9hwXNb AQAAaQEAAAwAAAAAAAAAAAAAAAAAEH0BAGljb25zL2k1LmdpZlBLAQIUABQACAAIAIqGTjmD mLAeOQEAAFcBAAAMAAAAAAAAAAAAAAAAAKV+AQBpY29ucy9pMy5naWZQSwECFAAUAAgACACK hk454BBcCjMBAABcAQAADAAAAAAAAAAAAAAAAAAYgAEAaWNvbnMvaTQuZ2lmUEsBAhQAFAAI AAgAioZOOSstryY8AQAAYwEAAA0AAAAAAAAAAAAAAAAAhYEBAGljb25zL2kxNi5naWZQSwEC FAAUAAgACACKhk45VyRG44EAAACqAAAADAAAAAAAAAAAAAAAAAD8ggEAaWNvbnMvaTAuZ2lm UEsBAhQAFAAIAAgAioZOOY+aKiuKAAAAmAAAAA0AAAAAAAAAAAAAAAAAt4MBAGljb25zL2kx MS5naWZQSwECFAAUAAgACACKhk45jr7HmTABAABgAQAADAAAAAAAAAAAAAAAAAB8hAEAaWNv bnMvaTYuZ2lmUEsBAhQAFAAIAAgAioZOOdUIRvg/AQAAWgEAAAwAAAAAAAAAAAAAAAAA5oUB AGljb25zL2kxLmdpZlBLAQIUABQACAAIAIqGTjkAQ9GUPwEAAFQBAAAMAAAAAAAAAAAAAAAA AF+HAQBpY29ucy9pMi5naWZQSwECFAAUAAgACACKhk45vQaNGWAAAABtAAAADQAAAAAAAAAA AAAAAADYiAEAaWNvbnMvaTEyLmdpZlBLAQIUABQACAAIAIqGTjn6Zc8ZOAEAAF0BAAANAAAA AAAAAAAAAAAAAHOJAQBpY29ucy9pMTUuZ2lmUEsBAhQAFAAIAAgAioZOOTlRxZZDAQAAYAEA AA0AAAAAAAAAAAAAAAAA5ooBAGljb25zL2kxNC5naWZQSwECFAAUAAgACACKhk458wcBImIB AABlAQAADAAAAAAAAAAAAAAAAABkjAEAaWNvbnMvaTguZ2lmUEsBAhQAFAAIAAgAioZOOdex a0NWAQAAYQEAAAwAAAAAAAAAAAAAAAAAAI4BAGljb25zL2k3LmdpZlBLAQIUABQACAAIAIqG TjkdL8JtRQEAAFoBAAANAAAAAAAAAAAAAAAAAJCPAQBpY29ucy9pMTMuZ2lmUEsBAhQAFAAI AAgAioZOORh0irtmAQAAZgEAAAwAAAAAAAAAAAAAAAAAEJEBAGljb25zL2k5LmdpZlBLAQIU ABQACAAIAIqGTjkizZfAEwIAAD4CAAANAAAAAAAAAAAAAAAAALCSAQBpY29ucy9pMTAuZ2lm UEsBAhQAFAAIAAgAioZOOe6txv8dJQAAgCgAAAsAAAAAAAAAAAAAAAAA/pQBAGNoYXJ0ODMu cG5nUEsBAhQAFAAIAAgAioZOOf/p4CtKAgAAnAUAAAcAAAAAAAAAAAAAAAAAVLoBAGNvZGUu anNQSwECFAAUAAgACACKhk459S4XBNICAAAkCgAACAAAAAAAAAAAAAAAAADTvAEAdG9jLmh0 bWxQSwUGAAAAACoAKgDjCQAA278BAAAA --------------000606060103050308000604-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Oct 14 06:15:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id E75362D0FF for ; Tue, 14 Oct 2008 06:15:17 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 2073E655E3 for ; Tue, 14 Oct 2008 12:15:14 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 753 for ; Tue, 14 Oct 2008 12:15:14 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E3EFD34DF3 for ; Tue, 14 Oct 2008 12:15:13 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx5.bertelsmann.de (Postfix) with ESMTP id D8E4F34DF2 for ; Tue, 14 Oct 2008 12:15:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 14 Oct 2008 12:15:13 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: AW: [smila-dev] OutOfMemoryException during Crawl Date: Tue, 14 Oct 2008 12:15:12 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] OutOfMemoryException during Crawl Thread-Index: Ackt42D9SxVzLSFTSaixyD5JVJFf8gAAFUzg References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> From: To: X-OriginalArrivalTime: 14 Oct 2008 10:15:13.0603 (UTC) FILETIME=[BF3DD130:01C92DE5] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 10:15:18 -0000 Hi, I did the test, too, with a standard SMILA build and configuration, = indexing the JDK1.6 documentation. Yes, in the end ODE seems to occupy = quite a lot of space, but it seems not to be a memory leak. It's just a = bit lazy with cleaning up. I've already opened an issue in the ODE JIRA = about making this configurable to be more "aggressive" (there was an = configuration option for this in an earlier version which has = disappeared again), and suppose I'll ask the ODE developers about = changing the behavior (have to think about it first to make a useful = proposal). But there should be a lot more instances left of this = BpelDAOConnectionImpl if they would not be released at all. The leak = suspects analysis shows only the VFS classes. Dmitry, maybe with -Xmx64m your test just did not run long enough so = that ODE did not have a chance to clean up at all? At least in my test = the 64m heap usage was exceeded quite immediately after starting the = indexing. Cheers. J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin > Sent: Tuesday, October 14, 2008 11:58 AM > To: Smila project developer mailing list > Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >=20 > Hi Daniel, >=20 > I tested several times with the same configuration as you described > (all components active and XmX=3D64m) and in all times it was > *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > *Could it be that aperture takes too much memory while converting my > local documents?* > * > Thanks, > Dmitry >=20 > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > > Hi Dmitry, > > > > I did some tests (with all components active) and XmX=3D64m. I was = not > able to reproduce the behavior of ODE you described. > > The leak suspects are always located in commons VFS (see = attachment). > > > > Bye, > > Daniel > > > > > >> -----Urspr=FCngliche Nachricht----- > >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin > >> Gesendet: Montag, 13. Oktober 2008 14:03 > >> An: Smila project developer mailing list > >> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl > >> > >> Hi, > >> > >> I found the tool that can be useful in detecting the leak source: > >> Memory > >> Analyzer tool (it's in incubation but seems to be working good), > >> http://www.eclipse.org/mat/ It allows to analyze Java heap dumps = and > >> to generate different reports regarding memory usage. To get a dump > >> on OOM Exception you should to add the following JVM parameter to > >> SMILA.ini: > >> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get > >> heap dump on demand. > >> Also you can get a dump with the following command: jmap > >> -dump:format=3Db,file=3D (command format id = for > >> java6). > >> > >> So here are the first results so far (leak analyzer executed on one > >> dump was taken with filesystem crawler executed on large amount of > >> files and another when crawling job was stopped). The most memory = is > >> accumulated by org.apache.ode and org.apache.commons.vfs, and > >> org.apache.ode is always at the first place: > >> > >> Report with dump #1: > >> > >> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded > by > >> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is > >> accumulated in one instance of > >> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > >> "org.apache.ode". > >> Keywords > >> org.apache.ode.bpel.engine.BpelServerImpl > >> org.apache.ode > >> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >> > >> Details =BB > >> Problem Suspect 2 > >> > >> 20,031 instances of > >> "org.apache.commons.vfs.provider.local.LocalFile", > >> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) = bytes. > >> These instances are referenced from one instance of > >> "java.util.HashMap$Entry[]", loaded by "" > >> > >> Keywords > >> org.apache.commons.vfs > >> java.util.HashMap$Entry[] > >> org.apache.commons.vfs.provider.local.LocalFile > >> > >> > >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >> Report with dump #2: > >> > >> Problem Suspect 1 > >> > >> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded > by > >> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is > >> accumulated in one instance of > >> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > >> "org.apache.ode". > >> Keywords > >> org.apache.ode.bpel.engine.BpelServerImpl > >> org.apache.ode > >> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >> > >> Details =BB > >> Problem Suspect 2 > >> > >> The class "java.lang.ref.Finalizer", loaded by " >> loader>", occupies 39,970,744 (21.34%) bytes. > >> Keywords > >> java.lang.ref.Finalizer > >> > >> Details =BB > >> Problem Suspect 3 > >> > >> 33,379 instances of > >> "org.apache.commons.vfs.provider.local.LocalFile", > >> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) = bytes. > >> These instances are referenced from one instance of > >> "java.util.HashMap$Entry[]", loaded by "" > >> > >> Keywords > >> org.apache.commons.vfs > >> java.util.HashMap$Entry[] > >> org.apache.commons.vfs.provider.local.LocalFile > >> > >> > >> Thanks, > >> Dmitry > >> > >> _______________________________________________ > >> smila-dev mailing list > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >> https://dev.eclipse.org/mailman/listinfo/smila-dev > >> = -------------------------------------------------------------------- > - > >> --- > >> > >> _______________________________________________ > >> smila-dev mailing list > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >> https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 14 06:23:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 1094543A25 for ; Tue, 14 Oct 2008 06:23:16 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id B725A11204EC for ; Tue, 14 Oct 2008 17:23:16 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 14 Oct 2008 17:22:58 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 10:23:18 -0000 Hi, >indexing the JDK1.6 documentation It does not contain representative collection of different document types= . Guess it was mainly html documents and only html converter used which is=20 not resource consuming. -- Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Hi, > > I did the test, too, with a standard SMILA build and configuration, ind= exing the JDK1.6 documentation. Yes, in the end ODE seems to occupy quite= a lot of space, but it seems not to be a memory leak. It's just a bit la= zy with cleaning up. I've already opened an issue in the ODE JIRA about m= aking this configurable to be more "aggressive" (there was an configurati= on option for this in an earlier version which has disappeared again), an= d suppose I'll ask the ODE developers about changing the behavior (have t= o think about it first to make a useful proposal). But there should be a = lot more instances left of this BpelDAOConnectionImpl if they would not b= e released at all. The leak suspects analysis shows only the VFS classes. > > Dmitry, maybe with -Xmx64m your test just did not run long enough so th= at ODE did not have a chance to clean up at all? At least in my test the = 64m heap usage was exceeded quite immediately after starting the indexing= . > > Cheers. > J=FCrgen. > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin >> Sent: Tuesday, October 14, 2008 11:58 AM >> To: Smila project developer mailing list >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >> >> Hi Daniel, >> >> I tested several times with the same configuration as you described >> (all components active and XmX=3D64m) and in all times it was >> *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> *Could it be that aperture takes too much memory while converting my >> local documents?* >> * >> Thanks, >> Dmitry >> >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> =20 >>> Hi Dmitry, >>> >>> I did some tests (with all components active) and XmX=3D64m. I was no= t >>> =20 >> able to reproduce the behavior of ODE you described. >> =20 >>> The leak suspects are always located in commons VFS (see attachment). >>> >>> Bye, >>> Daniel >>> >>> >>> =20 >>>> -----Urspr=FCngliche Nachricht----- >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin >>>> Gesendet: Montag, 13. Oktober 2008 14:03 >>>> An: Smila project developer mailing list >>>> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >>>> >>>> Hi, >>>> >>>> I found the tool that can be useful in detecting the leak source: >>>> Memory >>>> Analyzer tool (it's in incubation but seems to be working good), >>>> http://www.eclipse.org/mat/ It allows to analyze Java heap dumps and >>>> to generate different reports regarding memory usage. To get a dump >>>> on OOM Exception you should to add the following JVM parameter to >>>> SMILA.ini: >>>> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get >>>> heap dump on demand. >>>> Also you can get a dump with the following command: jmap >>>> -dump:format=3Db,file=3D (command format id fo= r >>>> java6). >>>> >>>> So here are the first results so far (leak analyzer executed on one >>>> dump was taken with filesystem crawler executed on large amount of >>>> files and another when crawling job was stopped). The most memory is >>>> accumulated by org.apache.ode and org.apache.commons.vfs, and >>>> org.apache.ode is always at the first place: >>>> >>>> Report with dump #1: >>>> >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded >>>> =20 >> by >> =20 >>>> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is >>>> accumulated in one instance of >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >>>> "org.apache.ode". >>>> Keywords >>>> org.apache.ode.bpel.engine.BpelServerImpl >>>> org.apache.ode >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >>>> >>>> Details =BB >>>> Problem Suspect 2 >>>> >>>> 20,031 instances of >>>> "org.apache.commons.vfs.provider.local.LocalFile", >>>> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) bytes. >>>> These instances are referenced from one instance of >>>> "java.util.HashMap$Entry[]", loaded by "" >>>> >>>> Keywords >>>> org.apache.commons.vfs >>>> java.util.HashMap$Entry[] >>>> org.apache.commons.vfs.provider.local.LocalFile >>>> >>>> >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>>> Report with dump #2: >>>> >>>> Problem Suspect 1 >>>> >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded >>>> =20 >> by >> =20 >>>> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is >>>> accumulated in one instance of >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >>>> "org.apache.ode". >>>> Keywords >>>> org.apache.ode.bpel.engine.BpelServerImpl >>>> org.apache.ode >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >>>> >>>> Details =BB >>>> Problem Suspect 2 >>>> >>>> The class "java.lang.ref.Finalizer", loaded by ">>> loader>", occupies 39,970,744 (21.34%) bytes. >>>> Keywords >>>> java.lang.ref.Finalizer >>>> >>>> Details =BB >>>> Problem Suspect 3 >>>> >>>> 33,379 instances of >>>> "org.apache.commons.vfs.provider.local.LocalFile", >>>> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) bytes. >>>> These instances are referenced from one instance of >>>> "java.util.HashMap$Entry[]", loaded by "" >>>> >>>> Keywords >>>> org.apache.commons.vfs >>>> java.util.HashMap$Entry[] >>>> org.apache.commons.vfs.provider.local.LocalFile >>>> >>>> >>>> Thanks, >>>> Dmitry >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> -------------------------------------------------------------------- >>>> =20 >> - >> =20 >>>> --- >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Oct 14 06:26:42 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 932EA43A25 for ; Tue, 14 Oct 2008 06:26:41 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 3499826165 for ; Tue, 14 Oct 2008 12:26:41 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 804 for ; Tue, 14 Oct 2008 12:26:41 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0196734DF7 for ; Tue, 14 Oct 2008 12:26:41 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E7DDA34DF6 for ; Tue, 14 Oct 2008 12:26:40 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 14 Oct 2008 12:26:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: AW: [smila-dev] OutOfMemoryException during Crawl Date: Tue, 14 Oct 2008 12:26:39 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] OutOfMemoryException during Crawl Thread-Index: Ackt5uhea81tpiidQoeLKLqcUCx3MAAABuIw References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> From: To: X-OriginalArrivalTime: 14 Oct 2008 10:26:40.0847 (UTC) FILETIME=[58DEEDF0:01C92DE7] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 10:26:43 -0000 Correct. But I wasn't looking for leaks in Aperture, but in SMILA and = ODE. And for this it should be quite irrelevant what type of documents = Aperture has to process, shouldn't it? Of course, in Dmitry's test case, = having to process large binary documents could provoke the OoM even = earlier. J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Tuesday, October 14, 2008 12:23 PM > To: Smila project developer mailing list > Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >=20 > Hi, >=20 > >indexing the JDK1.6 documentation > It does not contain representative collection of different document > types. > Guess it was mainly html documents and only html converter used which > is > not resource consuming. >=20 > -- > Ivan >=20 >=20 >=20 > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > > Hi, > > > > I did the test, too, with a standard SMILA build and configuration, > indexing the JDK1.6 documentation. Yes, in the end ODE seems to occupy > quite a lot of space, but it seems not to be a memory leak. It's just = a > bit lazy with cleaning up. I've already opened an issue in the ODE = JIRA > about making this configurable to be more "aggressive" (there was an > configuration option for this in an earlier version which has > disappeared again), and suppose I'll ask the ODE developers about > changing the behavior (have to think about it first to make a useful > proposal). But there should be a lot more instances left of this > BpelDAOConnectionImpl if they would not be released at all. The leak > suspects analysis shows only the VFS classes. > > > > Dmitry, maybe with -Xmx64m your test just did not run long enough so > that ODE did not have a chance to clean up at all? At least in my test > the 64m heap usage was exceeded quite immediately after starting the > indexing. > > > > Cheers. > > J=FCrgen. > > > > > >> -----Original Message----- > >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin > >> Sent: Tuesday, October 14, 2008 11:58 AM > >> To: Smila project developer mailing list > >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl > >> > >> Hi Daniel, > >> > >> I tested several times with the same configuration as you described > >> (all components active and XmX=3D64m) and in all times it was > >> *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >> *Could it be that aperture takes too much memory while converting = my > >> local documents?* > >> * > >> Thanks, > >> Dmitry > >> > >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > >> > >>> Hi Dmitry, > >>> > >>> I did some tests (with all components active) and XmX=3D64m. I was > not > >>> > >> able to reproduce the behavior of ODE you described. > >> > >>> The leak suspects are always located in commons VFS (see > attachment). > >>> > >>> Bye, > >>> Daniel > >>> > >>> > >>> > >>>> -----Urspr=FCngliche Nachricht----- > >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin > >>>> Gesendet: Montag, 13. Oktober 2008 14:03 > >>>> An: Smila project developer mailing list > >>>> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl > >>>> > >>>> Hi, > >>>> > >>>> I found the tool that can be useful in detecting the leak source: > >>>> Memory > >>>> Analyzer tool (it's in incubation but seems to be working good), > >>>> http://www.eclipse.org/mat/ It allows to analyze Java heap dumps > and > >>>> to generate different reports regarding memory usage. To get a > dump > >>>> on OOM Exception you should to add the following JVM parameter to > >>>> SMILA.ini: > >>>> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to = get > >>>> heap dump on demand. > >>>> Also you can get a dump with the following command: jmap > >>>> -dump:format=3Db,file=3D (command format id = for > >>>> java6). > >>>> > >>>> So here are the first results so far (leak analyzer executed on > one > >>>> dump was taken with filesystem crawler executed on large amount = of > >>>> files and another when crawling job was stopped). The most memory > is > >>>> accumulated by org.apache.ode and org.apache.commons.vfs, and > >>>> org.apache.ode is always at the first place: > >>>> > >>>> Report with dump #1: > >>>> > >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" = loaded > >>>> > >> by > >> > >>>> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory = is > >>>> accumulated in one instance of > >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > >>>> "org.apache.ode". > >>>> Keywords > >>>> org.apache.ode.bpel.engine.BpelServerImpl > >>>> org.apache.ode > >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >>>> > >>>> Details =BB > >>>> Problem Suspect 2 > >>>> > >>>> 20,031 instances of > >>>> "org.apache.commons.vfs.provider.local.LocalFile", > >>>> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) > bytes. > >>>> These instances are referenced from one instance of > >>>> "java.util.HashMap$Entry[]", loaded by "" > >>>> > >>>> Keywords > >>>> org.apache.commons.vfs > >>>> java.util.HashMap$Entry[] > >>>> org.apache.commons.vfs.provider.local.LocalFile > >>>> > >>>> > >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>>> Report with dump #2: > >>>> > >>>> Problem Suspect 1 > >>>> > >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" = loaded > >>>> > >> by > >> > >>>> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory = is > >>>> accumulated in one instance of > >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > >>>> "org.apache.ode". > >>>> Keywords > >>>> org.apache.ode.bpel.engine.BpelServerImpl > >>>> org.apache.ode > >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >>>> > >>>> Details =BB > >>>> Problem Suspect 2 > >>>> > >>>> The class "java.lang.ref.Finalizer", loaded by " >>>> loader>", occupies 39,970,744 (21.34%) bytes. > >>>> Keywords > >>>> java.lang.ref.Finalizer > >>>> > >>>> Details =BB > >>>> Problem Suspect 3 > >>>> > >>>> 33,379 instances of > >>>> "org.apache.commons.vfs.provider.local.LocalFile", > >>>> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) > bytes. > >>>> These instances are referenced from one instance of > >>>> "java.util.HashMap$Entry[]", loaded by "" > >>>> > >>>> Keywords > >>>> org.apache.commons.vfs > >>>> java.util.HashMap$Entry[] > >>>> org.apache.commons.vfs.provider.local.LocalFile > >>>> > >>>> > >>>> Thanks, > >>>> Dmitry > >>>> > >>>> _______________________________________________ > >>>> smila-dev mailing list > >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>>> = ------------------------------------------------------------------ > -- > >>>> > >> - > >> > >>>> --- > >>>> > >>>> _______________________________________________ > >>>> smila-dev mailing list > >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>>> > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 14 06:39:13 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 9098F2B9DF for ; Tue, 14 Oct 2008 06:39:10 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 14 Oct 2008 12:39:09 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 14 Oct 2008 12:37:37 +0200 Subject: RE: AW: [smila-dev] OutOfMemoryException during Crawl Thread-Topic: AW: [smila-dev] OutOfMemoryException during Crawl Thread-Index: Ackt5uhea81tpiidQoeLKLqcUCx3MAAABuIwAABtTdA= Message-ID: References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 10:39:13 -0000 Just a thought that occurred to me: @Dmitry: did u test on linux or win32? maybe here is a/the diff.... Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Dienstag, 14. Oktober 2008 12:27 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: AW: [smila-dev] OutOfMemoryException during Crawl Correct. But I wasn't looking for leaks in Aperture, but in SMILA and ODE. = And for this it should be quite irrelevant what type of documents Aperture = has to process, shouldn't it? Of course, in Dmitry's test case, having to p= rocess large binary documents could provoke the OoM even earlier. J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Tuesday, October 14, 2008 12:23 PM > To: Smila project developer mailing list > Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >=20 > Hi, >=20 > >indexing the JDK1.6 documentation > It does not contain representative collection of different document > types. > Guess it was mainly html documents and only html converter used which > is > not resource consuming. >=20 > -- > Ivan >=20 >=20 >=20 > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > > Hi, > > > > I did the test, too, with a standard SMILA build and configuration, > indexing the JDK1.6 documentation. Yes, in the end ODE seems to occupy > quite a lot of space, but it seems not to be a memory leak. It's just a > bit lazy with cleaning up. I've already opened an issue in the ODE JIRA > about making this configurable to be more "aggressive" (there was an > configuration option for this in an earlier version which has > disappeared again), and suppose I'll ask the ODE developers about > changing the behavior (have to think about it first to make a useful > proposal). But there should be a lot more instances left of this > BpelDAOConnectionImpl if they would not be released at all. The leak > suspects analysis shows only the VFS classes. > > > > Dmitry, maybe with -Xmx64m your test just did not run long enough so > that ODE did not have a chance to clean up at all? At least in my test > the 64m heap usage was exceeded quite immediately after starting the > indexing. > > > > Cheers. > > J=FCrgen. > > > > > >> -----Original Message----- > >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin > >> Sent: Tuesday, October 14, 2008 11:58 AM > >> To: Smila project developer mailing list > >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl > >> > >> Hi Daniel, > >> > >> I tested several times with the same configuration as you described > >> (all components active and XmX=3D64m) and in all times it was > >> *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >> *Could it be that aperture takes too much memory while converting my > >> local documents?* > >> * > >> Thanks, > >> Dmitry > >> > >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > >> > >>> Hi Dmitry, > >>> > >>> I did some tests (with all components active) and XmX=3D64m. I was > not > >>> > >> able to reproduce the behavior of ODE you described. > >> > >>> The leak suspects are always located in commons VFS (see > attachment). > >>> > >>> Bye, > >>> Daniel > >>> > >>> > >>> > >>>> -----Urspr=FCngliche Nachricht----- > >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin > >>>> Gesendet: Montag, 13. Oktober 2008 14:03 > >>>> An: Smila project developer mailing list > >>>> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl > >>>> > >>>> Hi, > >>>> > >>>> I found the tool that can be useful in detecting the leak source: > >>>> Memory > >>>> Analyzer tool (it's in incubation but seems to be working good), > >>>> http://www.eclipse.org/mat/ It allows to analyze Java heap dumps > and > >>>> to generate different reports regarding memory usage. To get a > dump > >>>> on OOM Exception you should to add the following JVM parameter to > >>>> SMILA.ini: > >>>> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get > >>>> heap dump on demand. > >>>> Also you can get a dump with the following command: jmap > >>>> -dump:format=3Db,file=3D (command format id fo= r > >>>> java6). > >>>> > >>>> So here are the first results so far (leak analyzer executed on > one > >>>> dump was taken with filesystem crawler executed on large amount of > >>>> files and another when crawling job was stopped). The most memory > is > >>>> accumulated by org.apache.ode and org.apache.commons.vfs, and > >>>> org.apache.ode is always at the first place: > >>>> > >>>> Report with dump #1: > >>>> > >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded > >>>> > >> by > >> > >>>> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is > >>>> accumulated in one instance of > >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > >>>> "org.apache.ode". > >>>> Keywords > >>>> org.apache.ode.bpel.engine.BpelServerImpl > >>>> org.apache.ode > >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >>>> > >>>> Details =BB > >>>> Problem Suspect 2 > >>>> > >>>> 20,031 instances of > >>>> "org.apache.commons.vfs.provider.local.LocalFile", > >>>> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) > bytes. > >>>> These instances are referenced from one instance of > >>>> "java.util.HashMap$Entry[]", loaded by "" > >>>> > >>>> Keywords > >>>> org.apache.commons.vfs > >>>> java.util.HashMap$Entry[] > >>>> org.apache.commons.vfs.provider.local.LocalFile > >>>> > >>>> > >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>>> Report with dump #2: > >>>> > >>>> Problem Suspect 1 > >>>> > >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded > >>>> > >> by > >> > >>>> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is > >>>> accumulated in one instance of > >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > >>>> "org.apache.ode". > >>>> Keywords > >>>> org.apache.ode.bpel.engine.BpelServerImpl > >>>> org.apache.ode > >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >>>> > >>>> Details =BB > >>>> Problem Suspect 2 > >>>> > >>>> The class "java.lang.ref.Finalizer", loaded by " >>>> loader>", occupies 39,970,744 (21.34%) bytes. > >>>> Keywords > >>>> java.lang.ref.Finalizer > >>>> > >>>> Details =BB > >>>> Problem Suspect 3 > >>>> > >>>> 33,379 instances of > >>>> "org.apache.commons.vfs.provider.local.LocalFile", > >>>> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) > bytes. > >>>> These instances are referenced from one instance of > >>>> "java.util.HashMap$Entry[]", loaded by "" > >>>> > >>>> Keywords > >>>> org.apache.commons.vfs > >>>> java.util.HashMap$Entry[] > >>>> org.apache.commons.vfs.provider.local.LocalFile > >>>> > >>>> > >>>> Thanks, > >>>> Dmitry > >>>> > >>>> _______________________________________________ > >>>> smila-dev mailing list > >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>>> ------------------------------------------------------------------ > -- > >>>> > >> - > >> > >>>> --- > >>>> > >>>> _______________________________________________ > >>>> smila-dev mailing list > >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>>> > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Tue Oct 14 06:41:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 2819C2B9DF for ; Tue, 14 Oct 2008 06:41:48 -0400 (EDT) Received: (qmail 5829 invoked from network); 14 Oct 2008 10:41:48 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.65) by smtp1.rdslink.ro with SMTP; 14 Oct 2008 10:41:48 -0000 Message-ID: <1D4B1A6DF3324A40848C6EB93D7C69C7@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl Date: Tue, 14 Oct 2008 13:37:28 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 10:41:50 -0000 Hi, The huge usage of memory by the binary storage (commons-vfs) is because of the vfs caching. By setting the vfs-caching manually I could not reproduce the OOM anymore... I will debug the vfs sources, but as it looks from the client code there is only a matter of configuration - related to vfs cache... I also performed the tests with the latest available vfs nightly build from 30.07.2007 (out current vfs nightly build dates from April.2007). Best Regards, Marius ----- Original Message ----- From: To: Sent: Tuesday, October 14, 2008 1:26 PM Subject: RE: AW: [smila-dev] OutOfMemoryException during Crawl Correct. But I wasn't looking for leaks in Aperture, but in SMILA and ODE. And for this it should be quite irrelevant what type of documents Aperture has to process, shouldn't it? Of course, in Dmitry's test case, having to process large binary documents could provoke the OoM even earlier. Jürgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Tuesday, October 14, 2008 12:23 PM > To: Smila project developer mailing list > Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl > > Hi, > > >indexing the JDK1.6 documentation > It does not contain representative collection of different document > types. > Guess it was mainly html documents and only html converter used which > is > not resource consuming. > > -- > Ivan > > > > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > > Hi, > > > > I did the test, too, with a standard SMILA build and configuration, > indexing the JDK1.6 documentation. Yes, in the end ODE seems to occupy > quite a lot of space, but it seems not to be a memory leak. It's just a > bit lazy with cleaning up. I've already opened an issue in the ODE JIRA > about making this configurable to be more "aggressive" (there was an > configuration option for this in an earlier version which has > disappeared again), and suppose I'll ask the ODE developers about > changing the behavior (have to think about it first to make a useful > proposal). But there should be a lot more instances left of this > BpelDAOConnectionImpl if they would not be released at all. The leak > suspects analysis shows only the VFS classes. > > > > Dmitry, maybe with -Xmx64m your test just did not run long enough so > that ODE did not have a chance to clean up at all? At least in my test > the 64m heap usage was exceeded quite immediately after starting the > indexing. > > > > Cheers. > > Jürgen. > > > > > >> -----Original Message----- > >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin > >> Sent: Tuesday, October 14, 2008 11:58 AM > >> To: Smila project developer mailing list > >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl > >> > >> Hi Daniel, > >> > >> I tested several times with the same configuration as you described > >> (all components active and XmX=64m) and in all times it was > >> *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >> *Could it be that aperture takes too much memory while converting my > >> local documents?* > >> * > >> Thanks, > >> Dmitry > >> > >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > >> > >>> Hi Dmitry, > >>> > >>> I did some tests (with all components active) and XmX=64m. I was > not > >>> > >> able to reproduce the behavior of ODE you described. > >> > >>> The leak suspects are always located in commons VFS (see > attachment). > >>> > >>> Bye, > >>> Daniel > >>> > >>> > >>> > >>>> -----Ursprüngliche Nachricht----- > >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin > >>>> Gesendet: Montag, 13. Oktober 2008 14:03 > >>>> An: Smila project developer mailing list > >>>> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl > >>>> > >>>> Hi, > >>>> > >>>> I found the tool that can be useful in detecting the leak source: > >>>> Memory > >>>> Analyzer tool (it's in incubation but seems to be working good), > >>>> http://www.eclipse.org/mat/ It allows to analyze Java heap dumps > and > >>>> to generate different reports regarding memory usage. To get a > dump > >>>> on OOM Exception you should to add the following JVM parameter to > >>>> SMILA.ini: > >>>> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get > >>>> heap dump on demand. > >>>> Also you can get a dump with the following command: jmap > >>>> -dump:format=b,file= (command format id for > >>>> java6). > >>>> > >>>> So here are the first results so far (leak analyzer executed on > one > >>>> dump was taken with filesystem crawler executed on large amount of > >>>> files and another when crawling job was stopped). The most memory > is > >>>> accumulated by org.apache.ode and org.apache.commons.vfs, and > >>>> org.apache.ode is always at the first place: > >>>> > >>>> Report with dump #1: > >>>> > >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded > >>>> > >> by > >> > >>>> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is > >>>> accumulated in one instance of > >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > >>>> "org.apache.ode". > >>>> Keywords > >>>> org.apache.ode.bpel.engine.BpelServerImpl > >>>> org.apache.ode > >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >>>> > >>>> Details » > >>>> Problem Suspect 2 > >>>> > >>>> 20,031 instances of > >>>> "org.apache.commons.vfs.provider.local.LocalFile", > >>>> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) > bytes. > >>>> These instances are referenced from one instance of > >>>> "java.util.HashMap$Entry[]", loaded by "" > >>>> > >>>> Keywords > >>>> org.apache.commons.vfs > >>>> java.util.HashMap$Entry[] > >>>> org.apache.commons.vfs.provider.local.LocalFile > >>>> > >>>> > >>>> ============== > >>>> Report with dump #2: > >>>> > >>>> Problem Suspect 1 > >>>> > >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded > >>>> > >> by > >> > >>>> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is > >>>> accumulated in one instance of > >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by > >>>> "org.apache.ode". > >>>> Keywords > >>>> org.apache.ode.bpel.engine.BpelServerImpl > >>>> org.apache.ode > >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl > >>>> > >>>> Details » > >>>> Problem Suspect 2 > >>>> > >>>> The class "java.lang.ref.Finalizer", loaded by " >>>> loader>", occupies 39,970,744 (21.34%) bytes. > >>>> Keywords > >>>> java.lang.ref.Finalizer > >>>> > >>>> Details » > >>>> Problem Suspect 3 > >>>> > >>>> 33,379 instances of > >>>> "org.apache.commons.vfs.provider.local.LocalFile", > >>>> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) > bytes. > >>>> These instances are referenced from one instance of > >>>> "java.util.HashMap$Entry[]", loaded by "" > >>>> > >>>> Keywords > >>>> org.apache.commons.vfs > >>>> java.util.HashMap$Entry[] > >>>> org.apache.commons.vfs.provider.local.LocalFile > >>>> > >>>> > >>>> Thanks, > >>>> Dmitry > >>>> > >>>> _______________________________________________ > >>>> smila-dev mailing list > >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>>> ------------------------------------------------------------------ > -- > >>>> > >> - > >> > >>>> --- > >>>> > >>>> _______________________________________________ > >>>> smila-dev mailing list > >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>>> > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 14 06:44:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C843043A25 for ; Tue, 14 Oct 2008 06:44:31 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 4E50411204F8 for ; Tue, 14 Oct 2008 17:44:31 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 14 Oct 2008 17:44:19 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 10:44:32 -0000 I only wanted to catch the difference between your and Dmitry's testing=20 results. -- Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Correct. But I wasn't looking for leaks in Aperture, but in SMILA and O= DE. And for this it should be quite irrelevant what type of documents Ape= rture has to process, shouldn't it? Of course, in Dmitry's test case, hav= ing to process large binary documents could provoke the OoM even earlier. > > J=FCrgen. > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Tuesday, October 14, 2008 12:23 PM >> To: Smila project developer mailing list >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >> >> Hi, >> >> >indexing the JDK1.6 documentation >> It does not contain representative collection of different document >> types. >> Guess it was mainly html documents and only html converter used which >> is >> not resource consuming. >> >> -- >> Ivan >> >> >> >> pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> =20 >>> Hi, >>> >>> I did the test, too, with a standard SMILA build and configuration, >>> =20 >> indexing the JDK1.6 documentation. Yes, in the end ODE seems to occupy >> quite a lot of space, but it seems not to be a memory leak. It's just = a >> bit lazy with cleaning up. I've already opened an issue in the ODE JIR= A >> about making this configurable to be more "aggressive" (there was an >> configuration option for this in an earlier version which has >> disappeared again), and suppose I'll ask the ODE developers about >> changing the behavior (have to think about it first to make a useful >> proposal). But there should be a lot more instances left of this >> BpelDAOConnectionImpl if they would not be released at all. The leak >> suspects analysis shows only the VFS classes. >> =20 >>> Dmitry, maybe with -Xmx64m your test just did not run long enough so >>> =20 >> that ODE did not have a chance to clean up at all? At least in my test >> the 64m heap usage was exceeded quite immediately after starting the >> indexing. >> =20 >>> Cheers. >>> J=FCrgen. >>> >>> >>> =20 >>>> -----Original Message----- >>>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin >>>> Sent: Tuesday, October 14, 2008 11:58 AM >>>> To: Smila project developer mailing list >>>> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >>>> >>>> Hi Daniel, >>>> >>>> I tested several times with the same configuration as you described >>>> (all components active and XmX=3D64m) and in all times it was >>>> *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >>>> *Could it be that aperture takes too much memory while converting my >>>> local documents?* >>>> * >>>> Thanks, >>>> Dmitry >>>> >>>> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >>>> >>>> =20 >>>>> Hi Dmitry, >>>>> >>>>> I did some tests (with all components active) and XmX=3D64m. I was >>>>> =20 >> not >> =20 >>>> able to reproduce the behavior of ODE you described. >>>> >>>> =20 >>>>> The leak suspects are always located in commons VFS (see >>>>> =20 >> attachment). >> =20 >>>>> Bye, >>>>> Daniel >>>>> >>>>> >>>>> >>>>> =20 >>>>>> -----Urspr=FCngliche Nachricht----- >>>>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin >>>>>> Gesendet: Montag, 13. Oktober 2008 14:03 >>>>>> An: Smila project developer mailing list >>>>>> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >>>>>> >>>>>> Hi, >>>>>> >>>>>> I found the tool that can be useful in detecting the leak source: >>>>>> Memory >>>>>> Analyzer tool (it's in incubation but seems to be working good), >>>>>> http://www.eclipse.org/mat/ It allows to analyze Java heap dumps >>>>>> =20 >> and >> =20 >>>>>> to generate different reports regarding memory usage. To get a >>>>>> =20 >> dump >> =20 >>>>>> on OOM Exception you should to add the following JVM parameter to >>>>>> SMILA.ini: >>>>>> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get >>>>>> heap dump on demand. >>>>>> Also you can get a dump with the following command: jmap >>>>>> -dump:format=3Db,file=3D (command format id = for >>>>>> java6). >>>>>> >>>>>> So here are the first results so far (leak analyzer executed on >>>>>> =20 >> one >> =20 >>>>>> dump was taken with filesystem crawler executed on large amount of >>>>>> files and another when crawling job was stopped). The most memory >>>>>> =20 >> is >> =20 >>>>>> accumulated by org.apache.ode and org.apache.commons.vfs, and >>>>>> org.apache.ode is always at the first place: >>>>>> >>>>>> Report with dump #1: >>>>>> >>>>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded >>>>>> >>>>>> =20 >>>> by >>>> >>>> =20 >>>>>> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is >>>>>> accumulated in one instance of >>>>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >>>>>> "org.apache.ode". >>>>>> Keywords >>>>>> org.apache.ode.bpel.engine.BpelServerImpl >>>>>> org.apache.ode >>>>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >>>>>> >>>>>> Details =BB >>>>>> Problem Suspect 2 >>>>>> >>>>>> 20,031 instances of >>>>>> "org.apache.commons.vfs.provider.local.LocalFile", >>>>>> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) >>>>>> =20 >> bytes. >> =20 >>>>>> These instances are referenced from one instance of >>>>>> "java.util.HashMap$Entry[]", loaded by "" >>>>>> >>>>>> Keywords >>>>>> org.apache.commons.vfs >>>>>> java.util.HashMap$Entry[] >>>>>> org.apache.commons.vfs.provider.local.LocalFile >>>>>> >>>>>> >>>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>>>>> Report with dump #2: >>>>>> >>>>>> Problem Suspect 1 >>>>>> >>>>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded >>>>>> >>>>>> =20 >>>> by >>>> >>>> =20 >>>>>> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is >>>>>> accumulated in one instance of >>>>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >>>>>> "org.apache.ode". >>>>>> Keywords >>>>>> org.apache.ode.bpel.engine.BpelServerImpl >>>>>> org.apache.ode >>>>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >>>>>> >>>>>> Details =BB >>>>>> Problem Suspect 2 >>>>>> >>>>>> The class "java.lang.ref.Finalizer", loaded by ">>>>> loader>", occupies 39,970,744 (21.34%) bytes. >>>>>> Keywords >>>>>> java.lang.ref.Finalizer >>>>>> >>>>>> Details =BB >>>>>> Problem Suspect 3 >>>>>> >>>>>> 33,379 instances of >>>>>> "org.apache.commons.vfs.provider.local.LocalFile", >>>>>> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) >>>>>> =20 >> bytes. >> =20 >>>>>> These instances are referenced from one instance of >>>>>> "java.util.HashMap$Entry[]", loaded by "" >>>>>> >>>>>> Keywords >>>>>> org.apache.commons.vfs >>>>>> java.util.HashMap$Entry[] >>>>>> org.apache.commons.vfs.provider.local.LocalFile >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Dmitry >>>>>> >>>>>> _______________________________________________ >>>>>> smila-dev mailing list >>>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>>> ------------------------------------------------------------------ >>>>>> =20 >> -- >> =20 >>>> - >>>> >>>> =20 >>>>>> --- >>>>>> >>>>>> _______________________________________________ >>>>>> smila-dev mailing list >>>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>>> >>>>>> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Oct 14 06:47:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 309FB582CE for ; Tue, 14 Oct 2008 06:47:02 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 347E311204F8 for ; Tue, 14 Oct 2008 17:47:03 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 14 Oct 2008 17:46:54 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl References: <55029B12CA1E43B6A1F544990CFAA3DB@MariusNUMERICA><08234999EFC34ECB9CCBA07DF3294030@MariusNUMERICA> <08CC07492FBF4DAF8A46D2C492ACB821@MariusNUMERICA> <1D4B1A6DF3324A40848C6EB93D7C69C7@MariusNUMERICA> In-Reply-To: <1D4B1A6DF3324A40848C6EB93D7C69C7@MariusNUMERICA> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 10:47:05 -0000 Marius, yes, the most memory usage was shown at=20 org.apache.commons.vfs.cache.SoftRefFilesCache @Thomas: no, there is no difference on linux (i'm testing on linux) and=20 on win32. When indexing html files, the main memory usage was at vfs classes=20 (according to heap dumps), though I couldn't reproduce OOM exception=20 with Xmx50m and indexing java docs. Marius Cimpean wrote: > Hi, > > The huge usage of memory by the binary storage (commons-vfs) is=20 > because of the vfs caching. By setting the vfs-caching manually I=20 > could not reproduce the OOM anymore... > > I will debug the vfs sources, but as it looks from the client code=20 > there is only a matter of configuration - related to vfs cache... > > I also performed the tests with the latest available vfs nightly build=20 > from 30.07.2007 (out current vfs nightly build dates from April.2007). > > Best Regards, > Marius > > ----- Original Message ----- From: > To: > Sent: Tuesday, October 14, 2008 1:26 PM > Subject: RE: AW: [smila-dev] OutOfMemoryException during Crawl > > > Correct. But I wasn't looking for leaks in Aperture, but in SMILA and=20 > ODE. And for this it should be quite irrelevant what type of documents=20 > Aperture has to process, shouldn't it? Of course, in Dmitry's test=20 > case, having to process large binary documents could provoke the OoM=20 > even earlier. > > J=FCrgen. > >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Tuesday, October 14, 2008 12:23 PM >> To: Smila project developer mailing list >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >> >> Hi, >> >> >indexing the JDK1.6 documentation >> It does not contain representative collection of different document >> types. >> Guess it was mainly html documents and only html converter used which >> is >> not resource consuming. >> >> --=20 >> Ivan >> >> >> >> pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> > Hi, >> > >> > I did the test, too, with a standard SMILA build and configuration, >> indexing the JDK1.6 documentation. Yes, in the end ODE seems to occupy >> quite a lot of space, but it seems not to be a memory leak. It's just = a >> bit lazy with cleaning up. I've already opened an issue in the ODE JIR= A >> about making this configurable to be more "aggressive" (there was an >> configuration option for this in an earlier version which has >> disappeared again), and suppose I'll ask the ODE developers about >> changing the behavior (have to think about it first to make a useful >> proposal). But there should be a lot more instances left of this >> BpelDAOConnectionImpl if they would not be released at all. The leak >> suspects analysis shows only the VFS classes. >> > >> > Dmitry, maybe with -Xmx64m your test just did not run long enough so >> that ODE did not have a chance to clean up at all? At least in my test >> the 64m heap usage was exceeded quite immediately after starting the >> indexing. >> > >> > Cheers. >> > J=FCrgen. >> > >> > >> >> -----Original Message----- >> >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin >> >> Sent: Tuesday, October 14, 2008 11:58 AM >> >> To: Smila project developer mailing list >> >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >> >> >> >> Hi Daniel, >> >> >> >> I tested several times with the same configuration as you described >> >> (all components active and XmX=3D64m) and in all times it was >> >> *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >> *Could it be that aperture takes too much memory while converting m= y >> >> local documents?* >> >> * >> >> Thanks, >> >> Dmitry >> >> >> >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> >> >> >>> Hi Dmitry, >> >>> >> >>> I did some tests (with all components active) and XmX=3D64m. I was >> not >> >>> >> >> able to reproduce the behavior of ODE you described. >> >> >> >>> The leak suspects are always located in commons VFS (see >> attachment). >> >>> >> >>> Bye, >> >>> Daniel >> >>> >> >>> >> >>> >> >>>> -----Urspr=FCngliche Nachricht----- >> >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin >> >>>> Gesendet: Montag, 13. Oktober 2008 14:03 >> >>>> An: Smila project developer mailing list >> >>>> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >> >>>> >> >>>> Hi, >> >>>> >> >>>> I found the tool that can be useful in detecting the leak source: >> >>>> Memory >> >>>> Analyzer tool (it's in incubation but seems to be working good), >> >>>> http://www.eclipse.org/mat/ It allows to analyze Java heap dumps >> and >> >>>> to generate different reports regarding memory usage. To get a >> dump >> >>>> on OOM Exception you should to add the following JVM parameter to >> >>>> SMILA.ini: >> >>>> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to ge= t >> >>>> heap dump on demand. >> >>>> Also you can get a dump with the following command: jmap >> >>>> -dump:format=3Db,file=3D (command format id= for >> >>>> java6). >> >>>> >> >>>> So here are the first results so far (leak analyzer executed on >> one >> >>>> dump was taken with filesystem crawler executed on large amount o= f >> >>>> files and another when crawling job was stopped). The most memory >> is >> >>>> accumulated by org.apache.ode and org.apache.commons.vfs, and >> >>>> org.apache.ode is always at the first place: >> >>>> >> >>>> Report with dump #1: >> >>>> >> >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loade= d >> >>>> >> >> by >> >> >> >>>> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory i= s >> >>>> accumulated in one instance of >> >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> >>>> "org.apache.ode". >> >>>> Keywords >> >>>> org.apache.ode.bpel.engine.BpelServerImpl >> >>>> org.apache.ode >> >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >>>> >> >>>> Details =BB >> >>>> Problem Suspect 2 >> >>>> >> >>>> 20,031 instances of >> >>>> "org.apache.commons.vfs.provider.local.LocalFile", >> >>>> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) >> bytes. >> >>>> These instances are referenced from one instance of >> >>>> "java.util.HashMap$Entry[]", loaded by "" >> >>>> >> >>>> Keywords >> >>>> org.apache.commons.vfs >> >>>> java.util.HashMap$Entry[] >> >>>> org.apache.commons.vfs.provider.local.LocalFile >> >>>> >> >>>> >> >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> >>>> Report with dump #2: >> >>>> >> >>>> Problem Suspect 1 >> >>>> >> >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loade= d >> >>>> >> >> by >> >> >> >>>> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory i= s >> >>>> accumulated in one instance of >> >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> >>>> "org.apache.ode". >> >>>> Keywords >> >>>> org.apache.ode.bpel.engine.BpelServerImpl >> >>>> org.apache.ode >> >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >>>> >> >>>> Details =BB >> >>>> Problem Suspect 2 >> >>>> >> >>>> The class "java.lang.ref.Finalizer", loaded by "> >>>> loader>", occupies 39,970,744 (21.34%) bytes. >> >>>> Keywords >> >>>> java.lang.ref.Finalizer >> >>>> >> >>>> Details =BB >> >>>> Problem Suspect 3 >> >>>> >> >>>> 33,379 instances of >> >>>> "org.apache.commons.vfs.provider.local.LocalFile", >> >>>> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) >> bytes. >> >>>> These instances are referenced from one instance of >> >>>> "java.util.HashMap$Entry[]", loaded by "" >> >>>> >> >>>> Keywords >> >>>> org.apache.commons.vfs >> >>>> java.util.HashMap$Entry[] >> >>>> org.apache.commons.vfs.provider.local.LocalFile >> >>>> >> >>>> >> >>>> Thanks, >> >>>> Dmitry >> >>>> >> >>>> _______________________________________________ >> >>>> smila-dev mailing list >> >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >>>> -----------------------------------------------------------------= - >> --=20 >> >>>> >> >> - >> >> >> >>>> --- >> >>>> >> >>>> _______________________________________________ >> >>>> smila-dev mailing list >> >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >>>> >> > _______________________________________________ >> > smila-dev mailing list >> > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> > https://dev.eclipse.org/mailman/listinfo/smila-dev >> > >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Tue Oct 14 11:33:23 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id C3B2146916; Tue, 14 Oct 2008 11:33:22 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 14 Oct 2008 17:33:21 +0200 From: August Georg Schmidt To: Smila project developer mailing list , "tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg" Date: Tue, 14 Oct 2008 17:33:19 +0200 Thread-Topic: SMILA IP Overview (workflow view) Thread-Index: AckuEi9I7C7AMtsrSayKV/aOlyyCIA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F9FAhanhbexch002b_" MIME-Version: 1.0 Cc: Subject: [smila-dev] SMILA IP Overview (workflow view) X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 15:33:24 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F9FAhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Folks, as answer to some questions from our PMC Sofya added a workflow overview fo= r the indexing process. Within this process you can find additional information regarding 3rd party= components that are used in SMILA. http://wiki.eclipse.org/SMILA/Workflow_Overview Kind Regards, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F9FAhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Folks,

 

as answer to some questions from ou= r PMC Sofya added a workflow overview for the indexing process.

 

Within this process you can find ad= ditional information regarding 3rd party components that are used in SMIL= A.

 

http://wiki.eclips= e.org/SMILA/Workflow_Overview

 

Kind Regards,

 

Georg

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F9FAhanhbexch002b_-- From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Tue Oct 14 13:55:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id A1FA41EF13 for ; Tue, 14 Oct 2008 13:55:30 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 14 Oct 2008 19:55:30 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Tue, 14 Oct 2008 19:55:28 +0200 Thread-Topic: Exception as control flow... nono Thread-Index: AckuJgrAzsXAwg05Sfux8LYls7o2eA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA0Ehanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Exception as control flow... nono X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 17:55:32 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA0Ehanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Guys, i have seen strange warning within our logs (during test execution) 2008-10-14 17:54:43,071 [ODEServerImpl-7] INFO bpel.ProcessingServiceManag= er - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: i= nvoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,078 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 75264fad2731bfe3eff94ffd92c= 6ff749036fc2526f85c2615cd18695e4bf is not loaded in the blackboard. 2008-10-14 17:54:43,085 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,089 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 367e113d1d9529bbda1a2e8cc5a= 16eadbb9eb467be375f1fbdde57393dc347 is not loaded in the blackboard. 2008-10-14 17:54:43,092 [ODEServerImpl-9] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,098 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D b46bfb67fe1433714dcdc414665= f99b71d4d297db883c9cedccad31e5921 is not loaded in the blackboard. I have found the usage of exceptions as control flow. I am 100% sure you kn= ow better. This approach cost lot of performance. /** * {@inheritDoc} */ public void invalidate(final Id id) { // TODO: unlock the record in database. try { _xssConnection.getDocument(id.getIdHash()); } catch (final XssException exception) { if (XssExceptionType.DOCUMENT_NOT_FOUND.equals(exception.getXssExcept= ionType())) { try { final Record record =3D getCachedRecord(id); if (record.hasAttachments()) { for (final Iterator attachmentNames =3D record.getAttac= hmentNames(); attachmentNames.hasNext();) { final String attachmentName =3D attachmentNames.next(); _binaryStorage.delete(getAttachmentId(id, attachmentName)); } } } catch (final BlackboardAccessException blackboardException) { _log.warn("Error while invalidating record: " + blackboardExcepti= on.getMessage()); } catch (final BinaryStorageException bsex) { if (_log.isErrorEnabled()) { _log.error("Could not invalidate/delete the attachment-file fro= m binary storage for record having id :" + id.getIdHash() + " - " + bsex.getMessage()); } } } } finally { _recordMap.remove(id); } } The issue is generated by calling the getCachedRecord() Method /** * Returns the record by id. * * @param id * the id * * @return the record * * @throws BlackboardAccessException * the blackboard access exception */ private Record getCachedRecord(final Id id) throws BlackboardAccessExcept= ion { if (!_recordMap.containsKey(id)) { throw new BlackboardAccessException("Record with idHash =3D " + id.ge= tIdHash() + " is not loaded in the blackboard."); } return _recordMap.get(id); } I do not want to make this change by myself, because I have not made this i= mplementation. Could you please improve this point. Thanks, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA0Ehanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Guys,

 

i have seen strange warning within = our logs (during test execution)

 

2008-10-14 17:54:43,071 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,078 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 75264fad2731bfe3eff94ffd92c6ff749036fc2526f85c2615cd18695e4bf is not loaded= in the blackboard.

 2008= -10-14 17:54:43,085 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,089 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 367e113d1d9529bbda1a2e8cc5a16eadbb9eb467be375f1fbdde57393dc347 is not loade= d in the blackboard.

 2008= -10-14 17:54:43,092 [ODEServerImpl-9] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,098 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D b46bfb67fe1433714dcdc414665f99b71d4d297db883c9cedccad31e5921 is not loaded = in the blackboard.

 

 

I have found the usage of exception= s as control flow. I am 100% sure you know better. This approach cost lot of performance.

 

  /**

 &nbs= p; * {@inheritDoc}

 &nbs= p; */

  public void invalidate(final Id id) {

 &nbs= p;  // TODO: unlock the record in database.

 &nbs= p;  try {

 &nbs= p;    _xssConnection.getDocument(id.getIdHash());

 &nbs= p;  } catch (final XssException exception) {

 &nbs= p;    if (XssExceptionType.DOCUMENT_NOT_FOUND.equals(exception.getXssExceptionType())) {

 &nbs= p;      try {

 &nbs= p;        final Record record =3D getCachedRecord(id);

 &nbs= p;        if (record.hasAttachments()) {

 &nbs= p;          for (final Iterator<String> attachmentNames =3D record.getAttachmentNames(); attachmentNames.hasNext();) {

 &nbs= p;            final String attachmentName =3D attachmentNames.next();

 &nbs= p;            _binaryStorage.delete(getAttachmentId(id, attachmentName));

 &nbs= p;          }

 &nbs= p;        }

        } <= b>catch (= final BlackboardAccessException blackboardException) {

 &nbs= p;        _log.warn("Error while invalidating record: " + blackboardException.getMessage())= ;

 &nbs= p;      } catch (final BinaryStorageException bsex) {

 &nbs= p;        if (_log.isErrorEnabled()) {

 &nbs= p;          _log.error("Could not invalidate/delete the attachment-file from binary storage for record ha= ving id :"

 &nbs= p;            + id.getIdHash() + " - " + bsex.getMessage());

 &nbs= p;        }

 &nbs= p;      }

 &nbs= p;    }

 &nbs= p;  } finally {

 &nbs= p;    _recordM= ap.remove(id= );

    }

  }

 

 

The issue is generated by calling t= he getCachedRecord() Method

 

 

  /**

 &nbs= p; * Returns the record by id.

 &nbs= p; *

 &nbs= p; * @param id

 &nbs= p; *          the id

 &nbs= p; *

 &nbs= p; * @return the record

 &nbs= p; *

 &nbs= p; * @throws BlackboardAccessException

 &nbs= p; *           the blackboard access exception

 &nbs= p; */

  private Record getCachedReco= rd(final Id id) throws BlackboardAccessException {<= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>

 &nbs= p;  if (!_recordMap.containsKey(id)) {

 &nbs= p;    throw new BlackboardAccessException("Record with idHash =3D "= ; + id.getIdHash()

 &nbs= p;      + " is not loaded in the blackboard.");

 &nbs= p;  }

 &nbs= p;  return _recordMap.get(id);

  }

 

I do not want to make this change b= y myself, because I have not made this implementation. Could you please impro= ve this point.

 

Thanks,

 

Georg

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA0Ehanhbexch002b_-- From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Tue Oct 14 14:00:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 73D7E14F88F for ; Tue, 14 Oct 2008 14:00:02 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 14 Oct 2008 20:00:02 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Tue, 14 Oct 2008 19:59:59 +0200 Thread-Topic: Log file for discussion Thread-Index: AckuJqxfXdfgdlXMT5eWE/VwhRXeXQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA0Fhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Log file for discussion X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 18:00:05 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA0Fhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Team, i am currently executing my tests for my pipelet. When having a look onto t= he log file I have the impression that not everything is working perfectly. I found several ERROR and WARN messages within the log. Vould we please dis= cuss, how we could improve the logging. I think that way we could improve t= he end user trust a bit. 2008-10-14 17:44:20,971 [SCR Work Queue] INFO bpel.SimplePipeletManager - = SimplePipelets have been added: [org.eclipse.smila.processing.pipelets.Comm= itRecordsPipelet, org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, = org.eclipse.smila.processing.pipelets.SetAnnotationPipelet] 2008-10-14 17:44:20,996 [SCR Work Queue] INFO bpel.SimplePipeletManager -= SimplePipelets have been added: [org.eclipse.smila.processing.pipelets.mim= etype.SimpleMimeTypeIdentifier] 2008-10-14 17:44:21,035 [SCR Work Queue] INFO bpel.SimplePipeletManager -= SimplePipelets have been added: [org.eclipse.smila.processing.bpel.test.Er= rorPipelet, org.eclipse.smila.processing.bpel.test.SplitterPipelet, org.ecl= ipse.smila.processing.bpel.test.SimpleTestPipelet] 2008-10-14 17:44:21,041 [SCR Work Queue] INFO bpel.SimplePipeletManager -= SimplePipelets have been added: [org.eclipse.smila.processing.pipelets.ape= rture.AperturePipelet] 2008-10-14 17:44:21,097 [SCR Work Queue] INFO bpel.SimplePipeletManager -= SimplePipelets have been added: [org.eclipse.smila.processing.pipelets.xml= processing.XPathFilterPipelet, org.eclipse.smila.processing.pipelets.xmlpro= cessing.XslTransformationPipelet, org.eclipse.smila.processing.pipelets.xml= processing.StxTransformationPipelet, org.eclipse.smila.processing.pipelets.= xmlprocessing.RemoveElementFromXMLPipelet, org.eclipse.smila.processing.pip= elets.xmlprocessing.TidyPipelet, org.eclipse.smila.processing.pipelets.xmlp= rocessing.XPathExtractorPipelet] 2008-10-14 17:44:21,105 [SCR Work Queue] INFO bpel.SimplePipeletManager -= SimplePipelets have been added: [org.eclipse.smila.processing.test.Test1Pi= pelet, org.eclipse.smila.processing.test.Test2Pipelet] 2008-10-14 17:44:22,272 [SCR Work Queue] INFO config.ConfigUtils - CONFIG= URATION_FOLDER =3D D:\eccenca\EILF\org.eclipse.smila.processing.pipelets.mi= metype.test\configuration 2008-10-14 17:44:23,013 [SCR Work Queue] INFO workspace.WorkspaceHelper -= Using default workspace. 2008-10-14 17:44:23,025 [SCR Work Queue] INFO impl.XssUtils - physical st= orage is @ D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.xmlstora= ge\DefaultXmlStorage 2008-10-14 17:44:23,413 [SCR Work Queue] INFO impl.BlackboardServiceImpl = - BlackboardService started 2008-10-14 17:44:23,738 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Have reference to processing service SimpleMimeTypeIdentifier 2008-10-14 17:44:23,738 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Have reference to processing service SplitterService 2008-10-14 17:44:23,739 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Have reference to processing service ErrorService 2008-10-14 17:44:23,791 [SCR Work Queue] INFO il.EmbeddedGeronimoFactory = - Using embedded Geronimo transaction manager 2008-10-14 17:44:23,830 [SCR Work Queue] INFO dbutil.Database - ODE using= internal database "jdbc:hsqldb:mem:odedb" with driver org.hsqldb.jdbcDrive= r. 2008-10-14 17:44:23,882 [SCR Work Queue] INFO dbutil.Database - Using DAO= Connection Factory class org.apache.ode.dao.jpa.BPELDAOConnectionFactoryIm= pl. 2008-10-14 17:44:24,470 [SCR Work Queue] INFO simple.JdbcDelegate - Using= database dialect: HSQL 2008-10-14 17:44:24,977 [SCR Work Queue] INFO ode.ODEServer - BPEL proces= s execution timeout: 3 seconds. 2008-10-14 17:44:25,025 [SCR Work Queue] INFO engine.BpelServerImpl - BPE= L Server Started. 2008-10-14 17:44:25,035 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Pipeline deploy directory is D:\junit-workspace\.metadata\.plugins\org.ecl= ipse.smila.processing.bpel\pipelines 2008-10-14 17:44:25,038 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Copying deploy.xml to D:\junit-workspace\.metadata\.plugins\org.eclipse.sm= ila.processing.bpel\pipelines\deploy.xml 2008-10-14 17:44:25,040 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Copying id.xsd to D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.= processing.bpel\pipelines\id.xsd 2008-10-14 17:44:25,044 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Copying processor.wsdl to D:\junit-workspace\.metadata\.plugins\org.eclips= e.smila.processing.bpel\pipelines\processor.wsdl 2008-10-14 17:44:25,060 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Copying record.xsd to D:\junit-workspace\.metadata\.plugins\org.eclipse.sm= ila.processing.bpel\pipelines\record.xsd 2008-10-14 17:44:25,062 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Copying SimpleMimeTypeIdentifierPipeline.bpel to D:\junit-workspace\.metad= ata\.plugins\org.eclipse.smila.processing.bpel\pipelines\SimpleMimeTypeIden= tifierPipeline.bpel 2008-10-14 17:44:25,063 [SCR Work Queue] INFO store.ProcessStoreImpl - St= arting deployment of processes from directory "D:\junit-workspace\.metadata= \.plugins\org.eclipse.smila.processing.bpel\pipelines". 2008-10-14 17:44:25,914 [SCR Work Queue] INFO compiler.BpelC - info: [Com= pilingProcess] Compiling BPEL process. 2008-10-14 17:44:26,434 [SCR Work Queue] WARN bom.BpelObjectFactory - Unr= ecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}invo= keService 2008-10-14 17:44:26,434 [SCR Work Queue] WARN bom.BpelObjectFactory - Unr= ecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}serv= ice 2008-10-14 17:44:26,434 [SCR Work Queue] WARN bom.BpelObjectFactory - Unr= ecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}vari= ables 2008-10-14 17:44:26,606 [ProcessStoreImpl-1] INFO openjpa.Runtime - Start= ing OpenJPA 1.1.0 2008-10-14 17:44:26,948 [ProcessStoreImpl-1] INFO jdbc.JDBC - Using dicti= onary class "org.apache.openjpa.jdbc.sql.HSQLDictionary" (HSQL Database Eng= ine 1.7.3 ,HSQL Database Engine Driver 1.7.3). 2008-10-14 17:44:27,664 [SCR Work Queue] INFO store.ProcessStoreImpl - Pr= ocess {http://www.eclipse.org/smila/processor}SimpleMimeTypeIdentifierPipel= ine-1 deployed from "{http://www.eclipse.org/smila/processor}SimpleMimeType= IdentifierPipeline-1". 2008-10-14 17:44:27,891 [SCR Work Queue] WARN v2.RuntimeImpl - The proces= s declares the extension namespace http://www.eclipse.org/smila/processor t= hat is unkown to the engine 2008-10-14 17:44:27,935 [SCR Work Queue] INFO engine.BpelServerImpl - Reg= istered process {http://www.eclipse.org/smila/processor}SimpleMimeTypeIdent= ifierPipeline-1. 2008-10-14 17:44:27,940 [SCR Work Queue] INFO bpel.ODEWorkflowProcessor -= Initializing pipeline {http://www.eclipse.org/smila/processor}SimpleMimeTy= peIdentifierPipeline-1. 2008-10-14 17:44:28,006 [SCR Work Queue] INFO bpel.ProcessingServiceManag= er - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: f= ound service SimpleMimeTypeIdentifier, processing request -> null 2008-10-14 17:44:28,024 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 28d847a27b44ab31e5474fc86d5= 7aabeb84792f83ad67e7e568937e9a828ae2 is not loaded in the blackboard. 2008-10-14 17:46:08,513 [ODEServerImpl-1] INFO openjpa.Runtime - Starting= OpenJPA 1.1.0 2008-10-14 17:46:08,513 [ODEServerImpl-1] INFO jdbc.JDBC - Using dictiona= ry class "org.apache.openjpa.jdbc.sql.HSQLDictionary" (HSQL Database Engine= 1.7.3 ,HSQL Database Engine Driver 1.7.3). 2008-10-14 17:46:09,244 [ODEServerImpl-1] INFO bpel.ODEWorkflowProcessor = - Resolved service reference SimpleMimeTypeIdentifier 2008-10-14 17:46:09,244 [ODEServerImpl-1] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:46:57,591 [ODEServerImpl-2] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:46:57,598 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 47761c21b79532180dc3161c241= a0dae25bf28ed9ebe933ca728b717b26bf is not loaded in the blackboard. 2008-10-14 17:48:02,728 [ODEServerImpl-4] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:35,705 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D c562e9813daa45614464f6b1f93= 554f11420952f8839fe772473d56e978ab is not loaded in the blackboard. 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN memdao.ProcessDaoImpl - Di= scarding in-memory instance 0 because it exceeded its time-to-live: null 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN memdao.ProcessDaoImpl - Di= scarding in-memory instance 2 because it exceeded its time-to-live: mem.ins= tance(type=3D{http://www.eclipse.org/smila/processor}SimpleMimeTypeIdentifi= erPipeline iid=3D2) 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN memdao.ProcessDaoImpl - Di= scarding in-memory instance 1 because it exceeded its time-to-live: null 2008-10-14 17:54:38,967 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,046 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 55ae7e32474557b0fcf2eb2f799= aadf9e33774a3acc2e952fb2bee9defd666c9 is not loaded in the blackboard. 2008-10-14 17:54:43,051 [ODEServerImpl-9] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,056 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 8ff7ab985d98fce1fada878d7e9= 63b6dfa875ef425d1276be875f811878b1898 is not loaded in the blackboard. 2008-10-14 17:54:43,061 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,067 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 4d5b7c48ee5d592f50130c1adcc= 97aed630c52d9db655ecd7b9fa82d4df124 is not loaded in the blackboard. 2008-10-14 17:54:43,071 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,078 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 75264fad2731bfe3eff94ffd92c= 6ff749036fc2526f85c2615cd18695e4bf is not loaded in the blackboard. 2008-10-14 17:54:43,085 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,089 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 367e113d1d9529bbda1a2e8cc5a= 16eadbb9eb467be375f1fbdde57393dc347 is not loaded in the blackboard. 2008-10-14 17:54:43,092 [ODEServerImpl-9] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,098 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D b46bfb67fe1433714dcdc414665= f99b71d4d297db883c9cedccad31e5921 is not loaded in the blackboard. 2008-10-14 17:54:43,105 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,114 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D ff4ff4c3f72d1d6d890a5624fbe= 5f20d464eec27f35a16d7b8974f0b6a0e4 is not loaded in the blackboard. 2008-10-14 17:54:43,121 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,127 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 64549315d65a93f8982fa6cb161= cce5231e2c6d391f6c4a64fcdcf23cf6377 is not loaded in the blackboard. 2008-10-14 17:54:43,133 [ODEServerImpl-9] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,136 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 8e5b2147fb7c8ac713e39956710= 77c82fa7a2efcf17218b52afe861991aaa83 is not loaded in the blackboard. 2008-10-14 17:54:43,139 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,145 [main] ERROR mimetype.SimpleMimeTypeIdentifier - C= ould not detect mimetype for Id because no extension is specified [null] 2008-10-14 17:54:43,145 [main] ERROR mimetype.SimpleMimeTypeIdentifier - C= ould not detect mimetype for Id because no extension is specified [null] 2008-10-14 17:54:43,145 [main] ERROR mimetype.SimpleMimeTypeIdentifier - C= ould not detect mimetype for Id because no extension is specified [null] 2008-10-14 17:54:43,145 [main] ERROR mimetype.SimpleMimeTypeIdentifier - C= ould not detect mimetype for Id null 2008-10-14 17:54:43,198 [ODEServerImpl-9] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,206 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,216 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,224 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,234 [ODEServerImpl-9] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,242 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,269 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,282 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,288 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,294 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,303 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,309 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,317 [ODEServerImpl-7] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,325 [main] ERROR mimetype.SimpleMimeTypeIdentifier - C= ould not detect mimetype for Id because no extension is specified [null] 2008-10-14 17:54:43,325 [main] ERROR mimetype.SimpleMimeTypeIdentifier - C= ould not detect mimetype for Id because no extension is specified [null] 2008-10-14 17:54:43,325 [main] ERROR mimetype.SimpleMimeTypeIdentifier - C= ould not detect mimetype for Id because no extension is specified [null] 2008-10-14 17:54:43,325 [main] ERROR mimetype.SimpleMimeTypeIdentifier - C= ould not detect mimetype for Id null 2008-10-14 17:54:43,453 [main] INFO bpel.ODEWorkflowProcessor - Have lost= processing service SplitterService 2008-10-14 17:54:43,454 [main] INFO bpel.ODEWorkflowProcessor - Have lost= processing service ErrorService 2008-10-14 17:54:43,454 [main] INFO bpel.SimplePipeletManager - SimplePip= elets have been removed: [org.eclipse.smila.processing.bpel.test.ErrorPipel= et, org.eclipse.smila.processing.bpel.test.SplitterPipelet, org.eclipse.smi= la.processing.bpel.test.SimpleTestPipelet] 2008-10-14 17:54:43,454 [main] INFO bpel.SimplePipeletManager - SimplePip= elets have been removed: [org.eclipse.smila.processing.test.Test1Pipelet, o= rg.eclipse.smila.processing.test.Test2Pipelet] 2008-10-14 17:54:43,455 [main] INFO engine.BpelServerImpl - BPEL Server S= topped. 2008-10-14 17:54:43,458 [main] INFO bpel.ODEWorkflowProcessor - Have lost= processing service SimpleMimeTypeIdentifier Kind regards, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA0Fhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Team,

 

i am currently executing my tests f= or my pipelet. When having a look onto the log file I have the impression that no= t everything is working perfectly.

 

I found several ERROR and WARN mess= ages within the log. Vould we please discuss, how we could improve the logging. = I think that way we could improve the end user trust a bit.

 

2008-10-14 17:44:20,971 [SCR Work Queue] INFO  bpel.SimplePipeletManager - Simple= Pipelets have been added: [org.eclipse.smila.processing.pipelets.CommitRecordsPipele= t, org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, org.eclipse.smila.processing.pipelets.SetAnnotationPipelet]

 2008= -10-14 17:44:20,996 [SCR Work Queue] INFO  bpel.SimplePipeletManager - Simple= Pipelets have been added: [org.eclipse.smila.processing.pipelets.mimetype.SimpleMimeTypeIdentifier]

 2008= -10-14 17:44:21,035 [SCR Work Queue] INFO  bpel.SimplePipeletManager - Simple= Pipelets have been added: [org.eclipse.smila.processing.bpel.test.ErrorPipelet, org.eclipse.smila.processing.bpel.test.SplitterPipelet, org.eclipse.smila.processing.bpel.test.SimpleTestPipelet]

 2008= -10-14 17:44:21,041 [SCR Work Queue] INFO  bpel.SimplePipeletManager - Simple= Pipelets have been added: [org.eclipse.smila.processing.pipelets.aperture.AperturePipelet]

 2008= -10-14 17:44:21,097 [SCR Work Queue] INFO  bpel.SimplePipeletManager - Simple= Pipelets have been added: [org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformationPipele= t, org.eclipse.smila.processing.pipelets.xmlprocessing.StxTransformationPipele= t, org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromXMLPip= elet, org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet]<= /span>

 2008= -10-14 17:44:21,105 [SCR Work Queue] INFO  bpel.SimplePipeletManager - Simple= Pipelets have been added: [org.eclipse.smila.processing.test.Test1Pipelet, org.eclipse.smila.processing.test.Test2Pipelet]

 2008= -10-14 17:44:22,272 [SCR Work Queue] INFO  config.ConfigUtils - CONFIGURATION= _FOLDER =3D D:\eccenca\EILF\org.eclipse.smila.processing.pipelets.mimetype.test\configu= ration

 2008= -10-14 17:44:23,013 [SCR Work Queue] INFO  workspace.WorkspaceHelper - Using = default workspace.

 2008= -10-14 17:44:23,025 [SCR Work Queue] INFO  impl.XssUtils - physical storage i= s @ D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.xmlstorage\DefaultX= mlStorage

 2008= -10-14 17:44:23,413 [SCR Work Queue] INFO  impl.BlackboardServiceImpl - Black= boardService started

 2008= -10-14 17:44:23,738 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Have r= eference to processing service SimpleMimeTypeIdentifier

 2008= -10-14 17:44:23,738 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Have r= eference to processing service SplitterService

 2008= -10-14 17:44:23,739 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Have r= eference to processing service ErrorService

 2008= -10-14 17:44:23,791 [SCR Work Queue] INFO  il.EmbeddedGeronimoFactory - Using= embedded Geronimo transaction manager

 2008= -10-14 17:44:23,830 [SCR Work Queue] INFO  dbutil.Database - ODE using intern= al database "jdbc:hsqldb:mem:odedb" with driver org.hsqldb.jdbcDrive= r.

 2008= -10-14 17:44:23,882 [SCR Work Queue] INFO  dbutil.Database - Using DAO Connec= tion Factory class org.apache.ode.dao.jpa.BPELDAOConnectionFactoryImpl.

 2008= -10-14 17:44:24,470 [SCR Work Queue] INFO  simple.JdbcDelegate - Using databa= se dialect: HSQL

 2008= -10-14 17:44:24,977 [SCR Work Queue] INFO  ode.ODEServer - BPEL process execu= tion timeout: 3 seconds.

 2008= -10-14 17:44:25,025 [SCR Work Queue] INFO  engine.BpelServerImpl - BPEL Serve= r Started.

 2008= -10-14 17:44:25,035 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Pipeli= ne deploy directory is D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.proces= sing.bpel\pipelines

 2008= -10-14 17:44:25,038 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Copyin= g deploy.xml to D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pip= elines\deploy.xml

 2008= -10-14 17:44:25,040 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Copyin= g id.xsd to D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pip= elines\id.xsd

 2008= -10-14 17:44:25,044 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Copyin= g processor.wsdl to D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pip= elines\processor.wsdl

 2008= -10-14 17:44:25,060 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Copyin= g record.xsd to D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.proce= ssing.bpel\pipelines\record.xsd

 2008= -10-14 17:44:25,062 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Copyin= g SimpleMimeTypeIdentifierPipeline.bpel to D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pip= elines\SimpleMimeTypeIdentifierPipeline.bpel

 2008= -10-14 17:44:25,063 [SCR Work Queue] INFO  store.ProcessStoreImpl - Starting deployment of processes from directory "D:\junit-workspace\.metadata\.plugins\org.eclipse.smila.processing.bp= el\pipelines".

 2008= -10-14 17:44:25,914 [SCR Work Queue] INFO  compiler.BpelC - info: [CompilingP= rocess] Compiling BPEL process.

 2008= -10-14 17:44:26,434 [SCR Work Queue] WARN  bom.BpelObjectFactory - Unrecogniz= ed element in BPEL dom: {http://www.eclipse.org/smila/processor}invokeService<= /span>

 2008= -10-14 17:44:26,434 [SCR Work Queue] WARN  bom.BpelObjectFactory - Unrecogniz= ed element in BPEL dom: {http://www.eclipse.org/smila/processor}service=

 2008= -10-14 17:44:26,434 [SCR Work Queue] WARN  bom.BpelObjectFactory - Unrecogniz= ed element in BPEL dom: {http://www.eclipse.org/smila/processor}variables

 2008= -10-14 17:44:26,606 [ProcessStoreImpl-1] INFO  openjpa.Runtime - Starting Ope= nJPA 1.1.0

 2008= -10-14 17:44:26,948 [ProcessStoreImpl-1] INFO  jdbc.JDBC - Using dictionary c= lass "org.apache.openjpa.jdbc.sql.HSQLDictionary" (HSQL Database Engin= e 1.7.3 ,HSQL Database Engine Driver 1.7.3).

 2008= -10-14 17:44:27,664 [SCR Work Queue] INFO  store.ProcessStoreImpl - Process {http://www.eclipse.org/smila/processor}SimpleMimeTypeIdentifierPipeline-1 deployed from "{http://www.eclipse.org/smila/processor}SimpleMimeTypeIdentifierPipel= ine-1".

 2008= -10-14 17:44:27,891 [SCR Work Queue] WARN  v2.RuntimeImpl - The process decla= res the extension namespace http://www.eclipse.org/smila/processor that is unkown t= o the engine

 2008= -10-14 17:44:27,935 [SCR Work Queue] INFO  engine.BpelServerImpl - Registered= process {http://www.eclipse.org/smila/processor}SimpleMimeTypeIdentifierPipeline-1.=

 2008= -10-14 17:44:27,940 [SCR Work Queue] INFO  bpel.ODEWorkflowProcessor - Initia= lizing pipeline {http://www.eclipse.org/smila/processor}SimpleMimeTypeIdentifierPipeline-1.=

 2008= -10-14 17:44:28,006 [SCR Work Queue] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: found service SimpleMimeTypeIdentifier, processing request -> null

 2008= -10-14 17:44:28,024 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 28d847a27b44ab31e5474fc86d57aabeb84792f83ad67e7e568937e9a828ae2 is not load= ed in the blackboard.

 2008= -10-14 17:46:08,513 [ODEServerImpl-1] INFO  openjpa.Runtime - Starting OpenJP= A 1.1.0

 2008= -10-14 17:46:08,513 [ODEServerImpl-1] INFO  jdbc.JDBC - Using dictionary clas= s "org.apache.openjpa.jdbc.sql.HSQLDictionary" (HSQL Database Engin= e 1.7.3 ,HSQL Database Engine Driver 1.7.3).

 2008= -10-14 17:46:09,244 [ODEServerImpl-1] INFO  bpel.ODEWorkflowProcessor - Resol= ved service reference SimpleMimeTypeIdentifier

 2008= -10-14 17:46:09,244 [ODEServerImpl-1] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:46:57,591 [ODEServerImpl-2] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:46:57,598 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 47761c21b79532180dc3161c241a0dae25bf28ed9ebe= 933ca728b717b26bf is not loaded in the blackboard.

 2008= -10-14 17:48:02,728 [ODEServerImpl-4] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:35,705 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D c562e9813daa45614464f6b1f93554f11420952f8839fe772473d56e978ab is not loaded= in the blackboard.

 2008= -10-14 17:54:38,955 [ODEServerImpl-7] WARN  memdao.ProcessDaoImpl - Discardin= g in-memory instance 0 because it exceeded its time-to-live: null

 2008= -10-14 17:54:38,955 [ODEServerImpl-7] WARN  memdao.ProcessDaoImpl - Discardin= g in-memory instance 2 because it exceeded its time-to-live: mem.instance(type=3D{http://www.eclipse.org/smila/processor}SimpleMimeTypeI= dentifierPipeline iid=3D2)

 2008= -10-14 17:54:38,955 [ODEServerImpl-7] WARN  memdao.ProcessDaoImpl - Discardin= g in-memory instance 1 because it exceeded its time-to-live: null

 2008= -10-14 17:54:38,967 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,046 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 55ae7e32474557b0fcf2eb2f799aadf9e33774a3acc2e952fb2bee9defd666c9 is not loa= ded in the blackboard.

 2008= -10-14 17:54:43,051 [ODEServerImpl-9] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,056 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 8ff7ab985d98fce1fada878d7e963b6dfa875ef425d1276be875f811878b1898 is not loa= ded in the blackboard.

 2008= -10-14 17:54:43,061 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,067 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 4d5b7c48ee5d592f50130c1adcc97aed630c52d9db655ecd7b9fa82d4df124 is not loade= d in the blackboard.

 2008= -10-14 17:54:43,071 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,078 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 75264fad2731bfe3eff94ffd92c6ff749036fc2526f85c2615cd18695e4bf is not loaded= in the blackboard.

 2008= -10-14 17:54:43,085 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,089 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 367e113d1d9529bbda1a2e8cc5a16eadbb9eb467be375f1fbdde57393dc347 is not loade= d in the blackboard.

 2008= -10-14 17:54:43,092 [ODEServerImpl-9] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,098 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D b46bfb67fe1433714dcdc414665f99b71d4d297db883c9cedccad31e5921 is not loaded = in the blackboard.

 2008= -10-14 17:54:43,105 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,114 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D ff4ff4c3f72d1d6d890a5624fbe5f20d464eec27f35a= 16d7b8974f0b6a0e4 is not loaded in the blackboard.

 2008= -10-14 17:54:43,121 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,127 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 64549315d65a93f8982fa6cb161cce5231e2c6d391f6c4a64fcdcf23cf6377 is not loade= d in the blackboard.

 2008= -10-14 17:54:43,133 [ODEServerImpl-9] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,136 [main] WARN  impl.BlackboardServiceImpl - Error while inv= alidating record: Record with idHash =3D 8e5b2147fb7c8ac713e3995671077c82fa7a2efcf17218b52afe861991aaa83 is not load= ed in the blackboard.

 2008= -10-14 17:54:43,139 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,145 [main] ERROR mimetype.SimpleMimeTypeIdentifier - Could not det= ect mimetype for Id because no extension is specified [null]

 2008= -10-14 17:54:43,145 [main] ERROR mimetype.SimpleMimeTypeIdentifier - Could not det= ect mimetype for Id because no extension is specified [null]

 2008= -10-14 17:54:43,145 [main] ERROR mimetype.SimpleMimeTypeIdentifier - Could not det= ect mimetype for Id because no extension is specified [null]

 2008= -10-14 17:54:43,145 [main] ERROR mimetype.SimpleMimeTypeIdentifier - Could not det= ect mimetype for Id null

 2008= -10-14 17:54:43,198 [ODEServerImpl-9] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,206 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - S= impleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoking service SimpleMimeTypeIdentifier, processing request -> request=

 2008= -10-14 17:54:43,216 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,224 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,234 [ODEServerImpl-9] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,242 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,269 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,282 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,288 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,294 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,303 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,309 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,317 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,325 [main] ERROR mimetype.SimpleMimeTypeIdentifier - Could not det= ect mimetype for Id because no extension is specified [null]

 2008= -10-14 17:54:43,325 [main] ERROR mimetype.SimpleMimeTypeIdentifier - Could not det= ect mimetype for Id because no extension is specified [null]

 2008= -10-14 17:54:43,325 [main] ERROR mimetype.SimpleMimeTypeIdentifier - Could not det= ect mimetype for Id because no extension is specified [null]

 2008= -10-14 17:54:43,325 [main] ERROR mimetype.SimpleMimeTypeIdentifier - Could not det= ect mimetype for Id null

 2008= -10-14 17:54:43,453 [main] INFO  bpel.ODEWorkflowProcessor - Have lost proces= sing service SplitterService

 2008= -10-14 17:54:43,454 [main] INFO  bpel.ODEWorkflowProcessor - Have lost proces= sing service ErrorService

 2008= -10-14 17:54:43,454 [main] INFO  bpel.SimplePipeletManager - SimplePipelets h= ave been removed: [org.eclipse.smila.processing.bpel.test.ErrorPipelet, org.eclipse.smila.processing.bpel.test.SplitterPipelet, org.eclipse.smila.processing.bpel.test.SimpleTestPipelet]

 2008= -10-14 17:54:43,454 [main] INFO  bpel.SimplePipeletManager - SimplePipelets h= ave been removed: [org.eclipse.smila.processing.test.Test1Pipelet, org.eclipse.smila.processing.test.Test2Pipelet]

 2008= -10-14 17:54:43,455 [main] INFO  engine.BpelServerImpl - BPEL Server Stopped.=

 2008= -10-14 17:54:43,458 [main] INFO  bpel.ODEWorkflowProcessor - Have lost proces= sing service SimpleMimeTypeIdentifier

 

Kind regards,

 

Georg

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA0Fhanhbexch002b_-- From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Tue Oct 14 14:10:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 3C53A462EC for ; Tue, 14 Oct 2008 14:10:16 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 14 Oct 2008 20:10:12 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Tue, 14 Oct 2008 20:10:09 +0200 Thread-Topic: Exception as control flow... nono Thread-Index: AckuJgrAzsXAwg05Sfux8LYls7o2eAAAfMeQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA10hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] RE: Exception as control flow... nono X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Oct 2008 18:10:18 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA10hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable If this is a wanted behavior. Why does it happen during unit test execution= ? From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of August Georg Schmidt Sent: Dienstag, 14. Oktober 2008 19:55 To: Smila project developer mailing list Subject: [smila-dev] Exception as control flow... nono Hi Guys, i have seen strange warning within our logs (during test execution) 2008-10-14 17:54:43,071 [ODEServerImpl-7] INFO bpel.ProcessingServiceManag= er - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: i= nvoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,078 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 75264fad2731bfe3eff94ffd92c= 6ff749036fc2526f85c2615cd18695e4bf is not loaded in the blackboard. 2008-10-14 17:54:43,085 [ODEServerImpl-8] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,089 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D 367e113d1d9529bbda1a2e8cc5a= 16eadbb9eb467be375f1fbdde57393dc347 is not loaded in the blackboard. 2008-10-14 17:54:43,092 [ODEServerImpl-9] INFO bpel.ProcessingServiceMana= ger - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: = invoking service SimpleMimeTypeIdentifier, processing request -> request 2008-10-14 17:54:43,098 [main] WARN impl.BlackboardServiceImpl - Error wh= ile invalidating record: Record with idHash =3D b46bfb67fe1433714dcdc414665= f99b71d4d297db883c9cedccad31e5921 is not loaded in the blackboard. I have found the usage of exceptions as control flow. I am 100% sure you kn= ow better. This approach cost lot of performance. /** * {@inheritDoc} */ public void invalidate(final Id id) { // TODO: unlock the record in database. try { _xssConnection.getDocument(id.getIdHash()); } catch (final XssException exception) { if (XssExceptionType.DOCUMENT_NOT_FOUND.equals(exception.getXssExcept= ionType())) { try { final Record record =3D getCachedRecord(id); if (record.hasAttachments()) { for (final Iterator attachmentNames =3D record.getAttac= hmentNames(); attachmentNames.hasNext();) { final String attachmentName =3D attachmentNames.next(); _binaryStorage.delete(getAttachmentId(id, attachmentName)); } } } catch (final BlackboardAccessException blackboardException) { _log.warn("Error while invalidating record: " + blackboardExcepti= on.getMessage()); } catch (final BinaryStorageException bsex) { if (_log.isErrorEnabled()) { _log.error("Could not invalidate/delete the attachment-file fro= m binary storage for record having id :" + id.getIdHash() + " - " + bsex.getMessage()); } } } } finally { _recordMap.remove(id); } } The issue is generated by calling the getCachedRecord() Method /** * Returns the record by id. * * @param id * the id * * @return the record * * @throws BlackboardAccessException * the blackboard access exception */ private Record getCachedRecord(final Id id) throws BlackboardAccessExcept= ion { if (!_recordMap.containsKey(id)) { throw new BlackboardAccessException("Record with idHash =3D " + id.ge= tIdHash() + " is not loaded in the blackboard."); } return _recordMap.get(id); } I do not want to make this change by myself, because I have not made this i= mplementation. Could you please improve this point. Thanks, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA10hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

If this is = a wanted behavior. Why does it happen during unit test execution?<= /p>

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of August Georg Sch= midt
Sent: Dienstag, 14. Oktober 2008 19:55
To: Smila project developer mailing list
Subject: [smila-dev] Exception as control flow... nono

 

Hi Guys,

 

i have seen strange warning within = our logs (during test execution)

 

2008-10-14 17:54:43,071 [ODEServerImpl-7] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,078 [main] WARN  impl.BlackboardServiceImpl - Error while invalidating record: Record with idHash =3D 75264fad2731bfe3eff94ffd92c6ff749036fc2526f85c2615cd18695e4bf is not loaded= in the blackboard.

 2008= -10-14 17:54:43,085 [ODEServerImpl-8] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,089 [main] WARN  impl.BlackboardServiceImpl - Error while invalidating record: Record with idHash =3D 367e113d1d9529bbda1a2e8cc5a16eadbb9eb467be375f1fbdde57393dc347 is not loade= d in the blackboard.

 2008= -10-14 17:54:43,092 [ODEServerImpl-9] INFO  bpel.ProcessingServiceManager - SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: invoki= ng service SimpleMimeTypeIdentifier, processing request -> request

 2008= -10-14 17:54:43,098 [main] WARN  impl.BlackboardServiceImpl - Error while invalidating record: Record with idHash =3D b46bfb67fe1433714dcdc414665f99b71d4d297db883c9cedccad31e5921 is not loaded = in the blackboard.

 

 

I have found the usage of exception= s as control flow. I am 100% sure you know better. This approach cost lot of performance.

 

  /**

 &nbs= p; * {@inheritDoc}

 &nbs= p; */

  public void invalidate(final Id id) {

 &nbs= p;  // TODO: unlock= the record in database.

 &nbs= p;  try {

 &nbs= p;    _xssConnection.getDocument(id.getIdHash());=

 &nbs= p;  } catch (final XssException exception) {

 &nbs= p;    if (XssExceptionType.DOCUMENT_NOT_FOUND.equals(exception.getXssExceptionType())) {

 &nbs= p;      try {

 &nbs= p;        final Record record =3D getCachedRecord(i= d);

 &nbs= p;        if (record.hasAttachments()) {<= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>

 &nbs= p;          for (final Iterator<String> attachmentNames =3D record.getAttachmentNames(); attachmentNames.hasNext();) {

 &nbs= p;            final String attachmentName =3D attachmentNames.next();

 &nbs= p;            _binaryStorage.delete(getAttachmentId(id, attachmentName));

 &nbs= p;          }

 &nbs= p;        }

        } <= b>catch (final BlackboardAccessException blackboardException) {

 &nbs= p;        _log.warn("Error while invalidating rec= ord: " + blackboardException.getMessage());

 &nbs= p;      } catch (final BinaryStorageException bsex) {

 &nbs= p;        if (_log.isErrorEnabled()) {

 &nbs= p;          _log.error("Could not invalidate/delete the attachment-file from binary storage for record having= id :"

 &nbs= p;            + id.getIdHash() + " - " + bsex.getMessage());

 &nbs= p;        }

 &nbs= p;      }

 &nbs= p;    }

 &nbs= p;  } finally {

 &nbs= p;    _recordMap.remove(id= );

    }

  }

 

 

The issue is generated by calling t= he getCachedRecord() Method

 

 

  /**

 &nbs= p; * Returns the record by id.

 &nbs= p; *

 &nbs= p; * @param id

 &nbs= p; *          the id

 &nbs= p; *

 &nbs= p; * @return the record

 &nbs= p; *

 &nbs= p; * @throws BlackboardAccessException

 &nbs= p; *           the blackboard access exception

 &nbs= p; */

  private Record getCachedReco= rd(final Id id) throws BlackboardAccessException {<= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>

 &nbs= p;  if (!_recordM= ap.containsKey(id)) {

 &nbs= p;    throw new BlackboardAccessException("Record with idHash =3D "= ; + id.getIdHash()

 &nbs= p;      + " is= not loaded in the blackboard.");

 &nbs= p;  }

 &nbs= p;  return _recordM= ap.get(id);

  }

 

I do not want to make this change b= y myself, because I have not made this implementation. Could you please impro= ve this point.

 

Thanks,

 

Georg

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA10hanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 15 02:12:00 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id A62994698D for ; Wed, 15 Oct 2008 02:12:00 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id C3908112045E for ; Wed, 15 Oct 2008 13:11:59 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 15 Oct 2008 13:11:48 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA IP Overview (workflow view) References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 06:12:01 -0000 Hi, I) I want to suggest a few amendments to diagram: 1. Filter now is a part of blackboard (BB), every BB service user able to draw filtered record from BB. 2. Crawler controller works directly with DI service and, finally, put it into Router. So, there is no separate connectivity module ( or it contains only Router? ). 3. Router and Listener are also able to communicate with BB ( by task "Synchronize" in "Rule" configuration ) II) In my opinion AddPipeline did too much work (synchronously). As a result, with current pipelines queue is not needed. We may directly call AddPipeline after crawling ( for example by Router ). Its better to split it into "ParsePipeline" and "AddToIndexPipeline" at least... III) only FMY: What is the issue to use following components? 1) "net.sf.joost" - STX language processor (similar to XSLT 1.0 but not W3C standard) 2) "org.w3c.tidy" - HTML clean-up tool -- Regards, Ivan HTML Parser. August Georg Schmidt wrote: > > Hi Folks, > > > > as answer to some questions from our PMC Sofya added a workflow > overview for the indexing process. > > > > Within this process you can find additional information regarding 3^rd > party components that are used in SMILA. > > > > http://wiki.eclipse.org/SMILA/Workflow_Overview > > > > Kind Regards, > > > > Georg > > > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 15 03:02:35 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 5F6E74632E for ; Wed, 15 Oct 2008 03:02:34 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 08F141120532 for ; Wed, 15 Oct 2008 14:02:35 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 15 Oct 2008 14:02:24 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA IP Overview (workflow view) References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 07:02:36 -0000 >2. Crawler controller works directly with DI service and, finally, put it into Router. So, there is no separate connectivity module ( or it contains only Router? ). Sorry, forget, there is connectivity manager. It works as wrapper for Router and DI functionality. Don't sure that it's really required but the question should be rejected. -- Regards, Ivan Ivan Churkin wrote: > Hi, > > I) > I want to suggest a few amendments to diagram: > > 1. Filter now is a part of blackboard (BB), every BB service user able > to draw filtered record from BB. > 2. Crawler controller works directly with DI service and, finally, put > it into Router. So, there is no separate connectivity module ( or it > contains only Router? ). > 3. Router and Listener are also able to communicate with BB ( by task > "Synchronize" in "Rule" configuration ) > > II) > In my opinion AddPipeline did too much work (synchronously). As a > result, with current pipelines queue is not needed. We may directly > call AddPipeline after crawling ( for example by Router ). Its better > to split it into "ParsePipeline" and "AddToIndexPipeline" at least... > > III) only FMY: > What is the issue to use following components? > > 1) "net.sf.joost" - STX language processor (similar to XSLT 1.0 but > not W3C standard) > 2) "org.w3c.tidy" - HTML clean-up tool > > > -- > Regards, Ivan > > > > > > HTML Parser. > > August Georg Schmidt wrote: >> >> Hi Folks, >> >> >> >> as answer to some questions from our PMC Sofya added a workflow >> overview for the indexing process. >> >> >> >> Within this process you can find additional information regarding >> 3^rd party components that are used in SMILA. >> >> >> >> http://wiki.eclipse.org/SMILA/Workflow_Overview >> >> >> >> Kind Regards, >> >> >> >> Georg >> >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Oct 15 03:17:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 6733146994 for ; Wed, 15 Oct 2008 03:17:15 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id D7038BAC6 for ; Wed, 15 Oct 2008 09:17:15 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 111 for ; Wed, 15 Oct 2008 09:17:15 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A6A5334DF2 for ; Wed, 15 Oct 2008 09:17:15 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 9992134DF1 for ; Wed, 15 Oct 2008 09:17:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 09:17:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C92E96.0CE14611" Subject: RE: [smila-dev] Log file for discussion Date: Wed, 15 Oct 2008 09:17:14 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Log file for discussion Thread-Index: AckuJqxfXdfgdlXMT5eWE/VwhRXeXQAbkAAA References: From: To: X-OriginalArrivalTime: 15 Oct 2008 07:17:15.0493 (UTC) FILETIME=[0D014950:01C92E96] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 07:17:17 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C92E96.0CE14611 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 These warning are produced by ODE, we cannot do much about them except = configuring logging to suppress them (which would be OK, because they do = not indicate any problems): =20 2008-10-14 17:44:26,434 [SCR Work Queue] WARN bom.BpelObjectFactory - = Unrecognized element in BPEL dom: = {http://www.eclipse.org/smila/processor}invokeService 2008-10-14 17:44:26,434 [SCR Work Queue] WARN bom.BpelObjectFactory - = Unrecognized element in BPEL dom: = {http://www.eclipse.org/smila/processor}service 2008-10-14 17:44:26,434 [SCR Work Queue] WARN bom.BpelObjectFactory - = Unrecognized element in BPEL dom: = {http://www.eclipse.org/smila/processor}variables 2008-10-14 17:44:27,891 [SCR Work Queue] WARN v2.RuntimeImpl - The = process declares the extension namespace = http://www.eclipse.org/smila/processor that is unkown to the engine ... 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN memdao.ProcessDaoImpl - = Discarding in-memory instance 0 because it exceeded its time-to-live: = null 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN memdao.ProcessDaoImpl - = Discarding in-memory instance 2 because it exceeded its time-to-live: = mem.instance(type=3D{http://www.eclipse.org/smila/processor}SimpleMimeTyp= eIdentifierPipeline iid=3D2) 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN memdao.ProcessDaoImpl - = Discarding in-memory instance 1 because it exceeded its time-to-live: = null =20 Yours, Juergen. ------_=_NextPart_001_01C92E96.0CE14611 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

These = warning are produced by ODE, we cannot do much about them except configuring logging = to suppress them (which would be OK, because they do not indicate any = problems):

 

2008-10-14 17:44:26,434 [SCR Work Queue] WARN  bom.BpelObjectFactory - = Unrecognized element in BPEL dom: = {http://www.eclipse.org/smila/processor}invokeService

 2008-10-14 17:44:26,434 [SCR Work Queue] WARN  bom.BpelObjectFactory - = Unrecognized element in BPEL dom: = {http://www.eclipse.org/smila/processor}service

 2008-10-14 17:44:26,434 [SCR Work Queue] WARN  bom.BpelObjectFactory - = Unrecognized element in BPEL dom: = {http://www.eclipse.org/smila/processor}variables

 2008-10-14 17:44:27,891 [SCR Work Queue] WARN  v2.RuntimeImpl - The process = declares the extension namespace http://www.eclipse.org/smila/processor that is = unkown to the engine

 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN  memdao.ProcessDaoImpl - = Discarding in-memory instance 0 because it exceeded its time-to-live: = null

 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN  memdao.ProcessDaoImpl - = Discarding in-memory instance 2 because it exceeded its time-to-live: mem.instance(type=3D{http://www.eclipse.org/smila/processor}SimpleMimeTyp= eIdentifierPipeline iid=3D2)

 2008-10-14 17:54:38,955 [ODEServerImpl-7] WARN  memdao.ProcessDaoImpl - = Discarding in-memory instance 1 because it exceeded its time-to-live: = null

 

Yours,

Juergen.

------_=_NextPart_001_01C92E96.0CE14611-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 15 03:17:25 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 5299D59055 for ; Wed, 15 Oct 2008 03:17:22 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id F3BC81120532 for ; Wed, 15 Oct 2008 14:17:22 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 15 Oct 2008 14:17:11 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA IP Overview (workflow view) References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 07:17:25 -0000 And, also, User communicates with system via Management module. Ivan Churkin wrote: > Hi, > > I) > I want to suggest a few amendments to diagram: > > 1. Filter now is a part of blackboard (BB), every BB service user able > to draw filtered record from BB. > 2. Crawler controller works directly with DI service and, finally, put > it into Router. So, there is no separate connectivity module ( or it > contains only Router? ). > 3. Router and Listener are also able to communicate with BB ( by task > "Synchronize" in "Rule" configuration ) > > II) > In my opinion AddPipeline did too much work (synchronously). As a > result, with current pipelines queue is not needed. We may directly > call AddPipeline after crawling ( for example by Router ). Its better > to split it into "ParsePipeline" and "AddToIndexPipeline" at least... > > III) only FMY: > What is the issue to use following components? > > 1) "net.sf.joost" - STX language processor (similar to XSLT 1.0 but > not W3C standard) > 2) "org.w3c.tidy" - HTML clean-up tool > > > -- > Regards, Ivan > > > > > > HTML Parser. > > August Georg Schmidt wrote: >> >> Hi Folks, >> >> >> >> as answer to some questions from our PMC Sofya added a workflow >> overview for the indexing process. >> >> >> >> Within this process you can find additional information regarding >> 3^rd party components that are used in SMILA. >> >> >> >> http://wiki.eclipse.org/SMILA/Workflow_Overview >> >> >> >> Kind Regards, >> >> >> >> Georg >> >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Wed Oct 15 03:39:40 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 56D80462FE for ; Wed, 15 Oct 2008 03:39:38 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 3413F1120524 for ; Wed, 15 Oct 2008 14:39:39 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 15 Oct 2008 14:39:33 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] RE: Exception as control flow... nono References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 07:39:41 -0000 Hi Georg, I modified blackboard so that exception as control flow is not used anymore in invalidate() method. Regarding exceptions in tests, it seems to be intended behavior, there are such comments in some tests (not in every that use invalidate in such way though): _log.info("Invalidating and re-creating test record on blackboard."); _log.info("This may cause an exception to be logged that can be safely ignored."); _blackboard.invalidate(id); (it's a quote from APipeletTest, createBlackboardRecord method). Thanks, Dmitry August Georg Schmidt wrote: > > If this is a wanted behavior. Why does it happen during unit test > execution? > > > > *From:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *August Georg Schmidt > *Sent:* Dienstag, 14. Oktober 2008 19:55 > *To:* Smila project developer mailing list > *Subject:* [smila-dev] Exception as control flow... nono > > > > Hi Guys, > > > > i have seen strange warning within our logs (during test execution) > > > > 2008-10-14 17:54:43,071 [ODEServerImpl-7] INFO > bpel.ProcessingServiceManager - > SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: > invoking service SimpleMimeTypeIdentifier, processing request -> request > > 2008-10-14 17:54:43,078 [main] WARN impl.BlackboardServiceImpl - > Error while invalidating record: Record with idHash = > 75264fad2731bfe3eff94ffd92c6ff749036fc2526f85c2615cd18695e4bf is not > loaded in the blackboard. > > 2008-10-14 17:54:43,085 [ODEServerImpl-8] INFO > bpel.ProcessingServiceManager - > SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: > invoking service SimpleMimeTypeIdentifier, processing request -> request > > 2008-10-14 17:54:43,089 [main] WARN impl.BlackboardServiceImpl - > Error while invalidating record: Record with idHash = > 367e113d1d9529bbda1a2e8cc5a16eadbb9eb467be375f1fbdde57393dc347 is not > loaded in the blackboard. > > 2008-10-14 17:54:43,092 [ODEServerImpl-9] INFO > bpel.ProcessingServiceManager - > SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35: > invoking service SimpleMimeTypeIdentifier, processing request -> request > > 2008-10-14 17:54:43,098 [main] WARN impl.BlackboardServiceImpl - > Error while invalidating record: Record with idHash = > b46bfb67fe1433714dcdc414665f99b71d4d297db883c9cedccad31e5921 is not > loaded in the blackboard. > > > > > > I have found the usage of exceptions as control flow. I am 100% sure > you know better. This approach cost lot of performance. > > > > /** > > * {@inheritDoc} > > */ > > *public* *void* invalidate(*final* Id id) { > > // *TODO*: unlock the record in database. > > *try* { > > _xssConnection.getDocument(id.getIdHash()); > > } *catch* (*final* XssException exception) { > > *if* > (XssExceptionType./DOCUMENT_NOT_FOUND/.equals(exception.getXssExceptionType())) > { > > *try* { > > *final* Record record = getCachedRecord(id); > > *if* (record.hasAttachments()) { > > *for* (*final* Iterator attachmentNames = > record.getAttachmentNames(); attachmentNames.hasNext();) { > > *final* String attachmentName = attachmentNames.next(); > > _binaryStorage.delete(getAttachmentId(id, attachmentName)); > > } > > } > > } *catch* (*final* BlackboardAccessException > blackboardException) { > > _log.warn("Error while invalidating record: " + > blackboardException.getMessage()); > > } *catch* (*final* BinaryStorageException bsex) { > > *if* (_log.isErrorEnabled()) { > > _log.error("Could not invalidate/delete the > attachment-file from binary storage for record having id :" > > + id.getIdHash() + " - " + bsex.getMessage()); > > } > > } > > } > > } *finally* { > > _recordMap.remove(id); > > } > > } > > > > > > The issue is generated by calling the getCachedRecord() Method > > > > > > /** > > * Returns the record by id. > > * > > * *@param* id > > * the id > > * > > * *@return* the record > > * > > * *@throws* BlackboardAccessException > > * the blackboard access exception > > */ > > *private* Record getCachedRecord(*final* Id id) *throws* > BlackboardAccessException { > > *if* (!_recordMap.containsKey(id)) { > > *throw* *new* BlackboardAccessException("Record with idHash = " > + id.getIdHash() > > + " is not loaded in the blackboard."); > > } > > *return* _recordMap.get(id); > > } > > > > I do not want to make this change by myself, because I have not made > this implementation. Could you please improve this point. > > > > Thanks, > > > > Georg > > > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Oct 15 03:55:13 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 935BC14F88E for ; Wed, 15 Oct 2008 03:55:13 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 09:55:12 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Wed, 15 Oct 2008 09:55:11 +0200 Subject: RE: [smila-dev] RE: Exception as control flow... nono Thread-Topic: [smila-dev] RE: Exception as control flow... nono Thread-Index: AckumTJl/G5TFnhLTSyJWuZGFEk4tQAAbcfQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 07:55:14 -0000 Hi Dimitry, thanks for response. The issue is not in having such a exception. It should not be used as contr= ol flow. Is this behaviour of use? The other point is... why does this problem happen in my unit tests? Is this normal behaviour or do I use the API wrong? INFO level was not important to me... for me the ERROR and WARN level were = important, because a user will expect a problem? Kind Regards, Georg -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Dmitry Hazin Sent: Mittwoch, 15. Oktober 2008 09:40 To: Smila project developer mailing list Subject: Re: [smila-dev] RE: Exception as control flow... nono Hi Georg, I modified blackboard so that exception as control flow is not used=20 anymore in invalidate() method. Regarding exceptions in tests, it seems to be intended behavior, there=20 are such comments in some tests (not in every that use invalidate in=20 such way though): _log.info("Invalidating and re-creating test record on blackboard."); _log.info("This may cause an exception to be logged that can be=20 safely ignored."); _blackboard.invalidate(id); (it's a quote from APipeletTest, createBlackboardRecord method). Thanks, Dmitry August Georg Schmidt wrote: > > If this is a wanted behavior. Why does it happen during unit test=20 > execution? > > =20 > > *From:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *August Georg Schmid= t > *Sent:* Dienstag, 14. Oktober 2008 19:55 > *To:* Smila project developer mailing list > *Subject:* [smila-dev] Exception as control flow... nono > > =20 > > Hi Guys, > > =20 > > i have seen strange warning within our logs (during test execution) > > =20 > > 2008-10-14 17:54:43,071 [ODEServerImpl-7] INFO =20 > bpel.ProcessingServiceManager -=20 > SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35:=20 > invoking service SimpleMimeTypeIdentifier, processing request -> request > > 2008-10-14 17:54:43,078 [main] WARN impl.BlackboardServiceImpl -=20 > Error while invalidating record: Record with idHash =3D=20 > 75264fad2731bfe3eff94ffd92c6ff749036fc2526f85c2615cd18695e4bf is not=20 > loaded in the blackboard. > > 2008-10-14 17:54:43,085 [ODEServerImpl-8] INFO =20 > bpel.ProcessingServiceManager -=20 > SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35:=20 > invoking service SimpleMimeTypeIdentifier, processing request -> request > > 2008-10-14 17:54:43,089 [main] WARN impl.BlackboardServiceImpl -=20 > Error while invalidating record: Record with idHash =3D=20 > 367e113d1d9529bbda1a2e8cc5a16eadbb9eb467be375f1fbdde57393dc347 is not=20 > loaded in the blackboard. > > 2008-10-14 17:54:43,092 [ODEServerImpl-9] INFO =20 > bpel.ProcessingServiceManager -=20 > SimpleMimeTypeIdentifierPipeline/extensionActivity-activity-line-35:=20 > invoking service SimpleMimeTypeIdentifier, processing request -> request > > 2008-10-14 17:54:43,098 [main] WARN impl.BlackboardServiceImpl -=20 > Error while invalidating record: Record with idHash =3D=20 > b46bfb67fe1433714dcdc414665f99b71d4d297db883c9cedccad31e5921 is not=20 > loaded in the blackboard. > > =20 > > =20 > > I have found the usage of exceptions as control flow. I am 100% sure=20 > you know better. This approach cost lot of performance. > > =20 > > /** > > * {@inheritDoc} > > */ > > *public* *void* invalidate(*final* Id id) { > > // *TODO*: unlock the record in database. > > *try* { > > _xssConnection.getDocument(id.getIdHash()); > > } *catch* (*final* XssException exception) { > > *if*=20 > (XssExceptionType./DOCUMENT_NOT_FOUND/.equals(exception.getXssExceptionTy= pe()))=20 > { > > *try* { > > *final* Record record =3D getCachedRecord(id); > > *if* (record.hasAttachments()) { > > *for* (*final* Iterator attachmentNames =3D=20 > record.getAttachmentNames(); attachmentNames.hasNext();) { > > *final* String attachmentName =3D attachmentNames.next(); > > _binaryStorage.delete(getAttachmentId(id, attachmentName)); > > } > > } > > } *catch* (*final* BlackboardAccessException=20 > blackboardException) { > > _log.warn("Error while invalidating record: " +=20 > blackboardException.getMessage()); > > } *catch* (*final* BinaryStorageException bsex) { > > *if* (_log.isErrorEnabled()) { > > _log.error("Could not invalidate/delete the=20 > attachment-file from binary storage for record having id :" > > + id.getIdHash() + " - " + bsex.getMessage()); > > } > > } > > } > > } *finally* { > > _recordMap.remove(id); > > } > > } > > =20 > > =20 > > The issue is generated by calling the getCachedRecord() Method > > =20 > > =20 > > /** > > * Returns the record by id. > > * > > * *@param* id > > * the id > > * > > * *@return* the record > > * > > * *@throws* BlackboardAccessException > > * the blackboard access exception > > */ > > *private* Record getCachedRecord(*final* Id id) *throws*=20 > BlackboardAccessException { > > *if* (!_recordMap.containsKey(id)) { > > *throw* *new* BlackboardAccessException("Record with idHash =3D "=20 > + id.getIdHash() > > + " is not loaded in the blackboard."); > > } > > *return* _recordMap.get(id); > > } > > =20 > > I do not want to make this change by myself, because I have not made=20 > this implementation. Could you please improve this point. > > =20 > > Thanks, > > =20 > > Georg > > =20 > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Oct 15 04:02:09 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 380CC46331 for ; Wed, 15 Oct 2008 04:02:08 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 4359A75136 for ; Wed, 15 Oct 2008 10:02:08 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1011 for ; Wed, 15 Oct 2008 10:02:08 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 1D66834DF2 for ; Wed, 15 Oct 2008 10:02:08 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 14ADF34DF1 for ; Wed, 15 Oct 2008 10:02:08 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 10:02:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] RE: Exception as control flow... nono Date: Wed, 15 Oct 2008 10:02:07 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: Exception as control flow... nono Thread-Index: AckumTJl/G5TFnhLTSyJWuZGFEk4tQAAbcfQAAApkUA= References: From: To: X-OriginalArrivalTime: 15 Oct 2008 08:02:08.0061 (UTC) FILETIME=[51E68ED0:01C92E9C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 08:02:10 -0000 Hi, > The other point is... why does this problem happen in my unit tests? >=20 > Is this normal behaviour or do I use the API wrong? It's normal behaviour. You do (in TestConverterPipeline): final Id id =3D IdFactory.DEFAULT_INSTANCE.createId(source, key); _blackboard.invalidate(id); _blackboard.create(id); But in the invalidate() call your record does not yet exist, which leads = in blackboard to the exception which is immediately catched and logged, = and the invalidate() returns normally. It should disappear now that = Dmitry has removed the exception. Cheers, Juergen. From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Oct 15 04:04:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1157E462FE for ; Wed, 15 Oct 2008 04:04:43 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 10:04:42 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Wed, 15 Oct 2008 10:04:41 +0200 Subject: RE: [smila-dev] SMILA IP Overview (workflow view) Thread-Topic: [smila-dev] SMILA IP Overview (workflow view) Thread-Index: AckulhYBy12P63RCSVSSDgOBR6VEiwABZ3yg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 08:04:46 -0000 Hi Ivan, thanks for your comments. One installation scenario will be the installation of the connectivity modu= le on an external computer (as a cluster).=20 Therefore displaying this module externally shows an logical view. On point II. The pipeline is really a bit simple and a lot of work is done... The queue = is a scalability option to scale the processing on multiple threads and on = multiple compouter. Therefore I don't think the queue is "not needed". It's= just the choice for distributing our work.=20 What is the benefit of splitting the current pipeline into "ParsePipeline" = and "AddToIndexPipeline"? It's yet exemplary (the pipeline). We would add c= ommunication overhead by queue. But what would we gain? Kind regards, Georg -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Mittwoch, 15. Oktober 2008 09:17 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA IP Overview (workflow view) And, also, User communicates with system via Management module. Ivan Churkin wrote: > Hi, > > I) > I want to suggest a few amendments to diagram: > > 1. Filter now is a part of blackboard (BB), every BB service user able=20 > to draw filtered record from BB. > 2. Crawler controller works directly with DI service and, finally, put=20 > it into Router. So, there is no separate connectivity module ( or it=20 > contains only Router? ). > 3. Router and Listener are also able to communicate with BB ( by task=20 > "Synchronize" in "Rule" configuration ) > > II) > In my opinion AddPipeline did too much work (synchronously). As a=20 > result, with current pipelines queue is not needed. We may directly=20 > call AddPipeline after crawling ( for example by Router ). Its better=20 > to split it into "ParsePipeline" and "AddToIndexPipeline" at least... > > III) only FMY: > What is the issue to use following components? > > 1) "net.sf.joost" - STX language processor (similar to XSLT 1.0 but=20 > not W3C standard) > 2) "org.w3c.tidy" - HTML clean-up tool > > > --=20 > Regards, Ivan > > > > > > HTML Parser. > > August Georg Schmidt wrote: >> >> Hi Folks, >> >> =20 >> >> as answer to some questions from our PMC Sofya added a workflow=20 >> overview for the indexing process. >> >> =20 >> >> Within this process you can find additional information regarding=20 >> 3^rd party components that are used in SMILA. >> >> =20 >> >> http://wiki.eclipse.org/SMILA/Workflow_Overview >> >> =20 >> >> Kind Regards, >> >> =20 >> >> Georg >> >> =20 >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Wed Oct 15 04:05:24 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id E473614F8A1 for ; Wed, 15 Oct 2008 04:05:23 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 5A69C1120524 for ; Wed, 15 Oct 2008 15:05:23 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 15 Oct 2008 15:05:17 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] RE: Exception as control flow... nono References: In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 08:05:25 -0000 > Hi Dimitry, > > thanks for response. > > The issue is not in having such a exception. It should not be used as control flow. > > Is this behaviour of use? > Yes, invalidate() now uses another way to check that record is not loaded into blackboard rather than catching exception. > The other point is... why does this problem happen in my unit tests? > > Is this normal behaviour or do I use the API wrong? > > INFO level was not important to me... for me the ERROR and WARN level were important, because a user will expect a problem? > It's normal behavior for those tests that use API in such way. Anyway I left warning in the invalidate() method, I think it can be quite informative when you really try to invalidate missing record. Probably log level can be changed to something like DEBUG. From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Oct 15 04:07:03 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 3A559462FE for ; Wed, 15 Oct 2008 04:07:02 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 10:07:01 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Wed, 15 Oct 2008 10:07:01 +0200 Subject: RE: [smila-dev] RE: Exception as control flow... nono Thread-Topic: [smila-dev] RE: Exception as control flow... nono Thread-Index: AckumTJl/G5TFnhLTSyJWuZGFEk4tQAAbcfQAAApkUAAAE4IkA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 08:07:04 -0000 Which advantage does the invalidate call has? I have used an existing imple= mentation of a pipeline test case. Is this point wrong? I mean it could be that Dimitrys code was perfect... a= nd the API usage wrong. -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Mittwoch, 15. Oktober 2008 10:02 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] RE: Exception as control flow... nono Hi, > The other point is... why does this problem happen in my unit tests? >=20 > Is this normal behaviour or do I use the API wrong? It's normal behaviour. You do (in TestConverterPipeline): final Id id =3D IdFactory.DEFAULT_INSTANCE.createId(source, key); _blackboard.invalidate(id); _blackboard.create(id); But in the invalidate() call your record does not yet exist, which leads in= blackboard to the exception which is immediately catched and logged, and t= he invalidate() returns normally. It should disappear now that Dmitry has r= emoved the exception. Cheers, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Oct 15 04:11:19 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 6831B4632E for ; Wed, 15 Oct 2008 04:11:17 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 532F6427B for ; Wed, 15 Oct 2008 10:11:17 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 336 for ; Wed, 15 Oct 2008 10:11:17 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2A35934E06 for ; Wed, 15 Oct 2008 10:11:17 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 1E93C34DF8 for ; Wed, 15 Oct 2008 10:11:17 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 10:11:16 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] RE: Exception as control flow... nono Date: Wed, 15 Oct 2008 10:11:16 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: Exception as control flow... nono Thread-Index: AckumTJl/G5TFnhLTSyJWuZGFEk4tQAAbcfQAAApkUAAAE4IkAAAE7pg References: From: To: X-OriginalArrivalTime: 15 Oct 2008 08:11:16.0999 (UTC) FILETIME=[9917D970:01C92E9D] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 08:11:20 -0000 >=20 > Which advantage does the invalidate call has? I have used an existing > implementation of a pipeline test case. >=20 > Is this point wrong? I mean it could be that Dimitrys code was > perfect... and the API usage wrong. >=20 In my test cases I use the invalidate to ensure that there are no = leftovers on the blackboard of a record with the same ID from a previous = test case so that the current test case starts with a clean state. = That's all. Therefore I added the message to the logs that this message = can be safely ignored. In normal operation this invalidate would not be = done before calling a pipeline, of course.=20 Cheers, Juergen From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Wed Oct 15 04:15:38 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 0F6F046330 for ; Wed, 15 Oct 2008 04:15:37 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 10:15:33 +0200 From: Allan Kaufmann To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Wed, 15 Oct 2008 10:15:31 +0200 Thread-Topic: jmxagent tool Thread-Index: AckunjC9c1sRm+n/SCSglyv2aDvYjA== Message-ID: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA2Chanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] jmxagent tool X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 08:15:39 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA2Chanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear developer I like to inform you about the org.eclipse.smila.monitoring.jmxagent-projec= t that is now added to SMILA. The tool is developed by Dmitry some time ago= . Now I have add this into the EILF-trunk and into the build process. After you have build SMILA you will have the folder "jmxagent" in the root = of your SMILA-product. After starting SMILA.exe you could use this tool for= starting and stopping your crawlers, or to get CrawlerStates. This could b= e an alternative way for using jconsole. You can have a look to documentation on: http://wiki.eclipse.org/index.php?= title=3DSMILA/Project_Concepts/CrawlerController_Remote_Management If you miss information or if you have suggestion please share with me. Greetings Allan Allan Kaufmann brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Tel: +49 (5 11) 33 65 28 - 67 eFax: +49 (5 11) 33 65 28 - 98 78 Fax: +49 (5 11) 33 65 28 - 29 Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA2Chanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear developer

 

I like to inform you about the org.= eclipse.smila.monitoring.jmxagent-project that is now added to SMILA. The tool is developed by Dmitry some time ago. = Now I have add this into the EILF-trunk and into the build process.<= /span>

 

After you have build SMILA you will= have the folder “jmxagent” in the root of your SMILA-product. After starting SMILA.exe you could use this tool for starting and stopping your crawlers, or to get CrawlerStates. This could be an alternative way for usi= ng jconsole.

 

You can have a look to documentatio= n on: http://wiki.eclipse.org/index.php?title= =3DSMILA/Project_Concepts/CrawlerController_Remote_Management

 

If you miss information or if you h= ave suggestion please share with me.

 

Greetings

Allan

 

 

 

Allan Kaufmann

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Tel:          +49 (5 11) 33 65 28 – 67
eFax:       +49 (5 11) 33 65 28 – 98 78
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= V37duealHaee2MBc@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA2Chanhbexch002b_-- From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Wed Oct 15 04:16:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 64E7E46331 for ; Wed, 15 Oct 2008 04:16:45 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 10:16:43 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Wed, 15 Oct 2008 10:16:42 +0200 Subject: RE: [smila-dev] SMILA IP Overview (workflow view) Thread-Topic: [smila-dev] SMILA IP Overview (workflow view) Thread-Index: AckulhYBy12P63RCSVSSDgOBR6VEiwAB+fxw Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 08:16:46 -0000 Hi, thanks. I will correct. To the table there are no comments more? Sonya > III) only FMY: > What is the issue to use following components? > > 1) "net.sf.joost" - STX language processor (similar to XSLT 1.0 but=20 > not W3C standard) > 2) "org.w3c.tidy" - HTML clean-up tool -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Wednesday, October 15, 2008 9:17 AM To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA IP Overview (workflow view) And, also, User communicates with system via Management module. Ivan Churkin wrote: > Hi, > > I) > I want to suggest a few amendments to diagram: > > 1. Filter now is a part of blackboard (BB), every BB service user able=20 > to draw filtered record from BB. > 2. Crawler controller works directly with DI service and, finally, put=20 > it into Router. So, there is no separate connectivity module ( or it=20 > contains only Router? ). > 3. Router and Listener are also able to communicate with BB ( by task=20 > "Synchronize" in "Rule" configuration ) > > II) > In my opinion AddPipeline did too much work (synchronously). As a=20 > result, with current pipelines queue is not needed. We may directly=20 > call AddPipeline after crawling ( for example by Router ). Its better=20 > to split it into "ParsePipeline" and "AddToIndexPipeline" at least... > > III) only FMY: > What is the issue to use following components? > > 1) "net.sf.joost" - STX language processor (similar to XSLT 1.0 but=20 > not W3C standard) > 2) "org.w3c.tidy" - HTML clean-up tool > > > --=20 > Regards, Ivan > > > > > > HTML Parser. > > August Georg Schmidt wrote: >> >> Hi Folks, >> >> =20 >> >> as answer to some questions from our PMC Sofya added a workflow=20 >> overview for the indexing process. >> >> =20 >> >> Within this process you can find additional information regarding=20 >> 3^rd party components that are used in SMILA. >> >> =20 >> >> http://wiki.eclipse.org/SMILA/Workflow_Overview >> >> =20 >> >> Kind Regards, >> >> =20 >> >> Georg >> >> =20 >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 15 04:46:22 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 391B746332 for ; Wed, 15 Oct 2008 04:46:21 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id CD2181120524 for ; Wed, 15 Oct 2008 15:46:21 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 15 Oct 2008 15:46:09 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA IP Overview (workflow view) References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 08:46:23 -0000 Hi Georg, >One installation scenario will be the installation of the connectivity module on an external computer (as a cluster). What prevents installation of DI into one external computer and Router into the same or the second one external computer without grouping to Connectivity? Really it does not matter, let it be Connectivity... >Therefore I don't think the queue is "not needed" Its was only a hyperbola. I meant that current pipelines structure does not allow to split operations for scalable processing and therefore queue processing benefits are is not realized now. >What is the benefit of splitting the current pipeline into "ParsePipeline" and "AddToIndexPipeline"? Now complete work is done by AddPipeline. Add operation contains at least two operations: parsing content and updating index. AddPipeline process operations synchronously. Some operations may be fast, other are slow/resource consuming or requires exclusive access to some resources. If to split operations, we may control them more effectively by adding additional processing threads for resource consuming operations or to execute them on different computers. Now we have two ways how to execute processing operations. 1. by pipeline (one-by-one in one computer) 2. queue > listener > simple operation > queue > ... (asynchronously and easy to configure for multiple computers) -- Regards, Ivan August Georg Schmidt wrote: > Hi Ivan, > > thanks for your comments. > > One installation scenario will be the installation of the connectivity module on an external computer (as a cluster). > > Therefore displaying this module externally shows an logical view. > > On point II. > > The pipeline is really a bit simple and a lot of work is done... The queue is a scalability option to scale the processing on multiple threads and on multiple compouter. Therefore I don't think the queue is "not needed". It's just the choice for distributing our work. > > What is the benefit of splitting the current pipeline into "ParsePipeline" and "AddToIndexPipeline"? It's yet exemplary (the pipeline). We would add communication overhead by queue. But what would we gain? > > Kind regards, > > Georg > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Mittwoch, 15. Oktober 2008 09:17 > To: Smila project developer mailing list > Subject: Re: [smila-dev] SMILA IP Overview (workflow view) > > And, also, User communicates with system via Management module. > > Ivan Churkin wrote: > >> Hi, >> >> I) >> I want to suggest a few amendments to diagram: >> >> 1. Filter now is a part of blackboard (BB), every BB service user able >> to draw filtered record from BB. >> 2. Crawler controller works directly with DI service and, finally, put >> it into Router. So, there is no separate connectivity module ( or it >> contains only Router? ). >> 3. Router and Listener are also able to communicate with BB ( by task >> "Synchronize" in "Rule" configuration ) >> >> II) >> In my opinion AddPipeline did too much work (synchronously). As a >> result, with current pipelines queue is not needed. We may directly >> call AddPipeline after crawling ( for example by Router ). Its better >> to split it into "ParsePipeline" and "AddToIndexPipeline" at least... >> >> III) only FMY: >> What is the issue to use following components? >> >> 1) "net.sf.joost" - STX language processor (similar to XSLT 1.0 but >> not W3C standard) >> 2) "org.w3c.tidy" - HTML clean-up tool >> >> >> -- >> Regards, Ivan >> >> >> >> >> >> HTML Parser. >> >> August Georg Schmidt wrote: >> >>> Hi Folks, >>> >>> >>> >>> as answer to some questions from our PMC Sofya added a workflow >>> overview for the indexing process. >>> >>> >>> >>> Within this process you can find additional information regarding >>> 3^rd party components that are used in SMILA. >>> >>> >>> >>> http://wiki.eclipse.org/SMILA/Workflow_Overview >>> >>> >>> >>> Kind Regards, >>> >>> >>> >>> Georg >>> >>> >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 15 05:28:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id D79B7462E2 for ; Wed, 15 Oct 2008 05:28:12 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 5DCDA112050E for ; Wed, 15 Oct 2008 16:28:13 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 15 Oct 2008 16:27:54 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] problem with new text extractor? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 09:28:16 -0000 Hi, I tested new processing and start file crawler on my old test folder with one HTML file and was unable to find result in index. LOG: 2008-10-15 09:25:25,442 INFO [Component Resolve Thread ] config.ConfigUtils - CONFIGURATION_FOLDER = D:\Projects\eccenca\EILF\trunk\SMILA.application\configuration 2008-10-15 09:25:25,448 INFO [Start Level Event Dispatcher ] workspace.WorkspaceHelper - Using default workspace. 2008-10-15 09:25:25,459 DEBUG [Start Level Event Dispatcher ] internal.ConnectivityBrokerImpl - initializing broker by URL=vm://localhost?brokerConfig=xbean:file:D%253A%252FProjects%252Feccenca%252FEILF%252Ftrunk%252FSMILA.application%252Fworkspace%252F.metadata%252F.plugins%252Forg.eclipse.smila.connectivity.queue.broker.main%252FBrokerConfig.xml 2008-10-15 09:25:25,578 INFO [Start Level Event Dispatcher ] context.ResourceXmlApplicationContext - Refreshing org.apache.xbean.spring.context.ResourceXmlApplicationContext@126f827: display name [org.apache.xbean.spring.context.ResourceXmlApplicationContext@126f827]; startup date [Wed Oct 15 09:25:25 GMT 2008]; root of context hierarchy 2008-10-15 09:25:25,641 INFO [Start Level Event Dispatcher ] v2.XBeanXmlBeanDefinitionReader - Loading XML bean definitions from URL [file:D:/Projects/eccenca/EILF/trunk/SMILA.application/workspace/.metadata/.plugins/org.eclipse.smila.connectivity.queue.broker.main/BrokerConfig.xml] 2008-10-15 09:25:25,850 INFO [Start Level Event Dispatcher ] context.ResourceXmlApplicationContext - Bean factory for application context [org.apache.xbean.spring.context.ResourceXmlApplicationContext@126f827]: org.springframework.beans.factory.support.DefaultListableBeanFactory@ce16ad 2008-10-15 09:25:25,895 INFO [Start Level Event Dispatcher ] support.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@ce16ad: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,org.apache.activemq.xbean.XBeanBrokerService#0,org.apache.activemq.broker.util.CommandAgent#0]; root of factory hierarchy 2008-10-15 09:25:26,006 INFO [Start Level Event Dispatcher ] broker.BrokerService - Using Persistence Adapter: AMQPersistenceAdapter(D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.connectivity.queue.broker.main\data\localhost) 2008-10-15 09:25:26,008 INFO [Start Level Event Dispatcher ] amq.AMQPersistenceAdapter - AMQStore starting using directory: D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.connectivity.queue.broker.main\data\localhost 2008-10-15 09:25:26,045 INFO [Start Level Event Dispatcher ] impl.KahaStore - Kaha Store using data directory D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.connectivity.queue.broker.main\data\localhost\kr-store\state 2008-10-15 09:25:26,081 INFO [Start Level Event Dispatcher ] amq.AMQPersistenceAdapter - Active data files: [] 2008-10-15 09:25:26,082 WARN [Start Level Event Dispatcher ] amq.AMQPersistenceAdapter - The ReferenceStore is not valid - recovering ... 2008-10-15 09:25:26,085 INFO [Start Level Event Dispatcher ] impl.KahaStore - Kaha Store successfully deleted data directory D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.connectivity.queue.broker.main\data\localhost\kr-store\data 2008-10-15 09:25:26,087 INFO [Start Level Event Dispatcher ] amq.AMQPersistenceAdapter - Journal Recovery Started from: DataManager:(data-) 2008-10-15 09:25:26,104 INFO [Start Level Event Dispatcher ] impl.KahaStore - Kaha Store using data directory D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.connectivity.queue.broker.main\data\localhost\kr-store\data 2008-10-15 09:25:26,126 INFO [Start Level Event Dispatcher ] amq.AMQPersistenceAdapter - Recovered 4 operations from redo log in 0.039 seconds. 2008-10-15 09:25:26,126 INFO [Start Level Event Dispatcher ] amq.AMQPersistenceAdapter - Finished recovering the ReferenceStore 2008-10-15 09:25:26,133 INFO [Start Level Event Dispatcher ] broker.BrokerService - ActiveMQ 5.2.0 JMS Message Broker (localhost) is starting 2008-10-15 09:25:26,134 INFO [Start Level Event Dispatcher ] broker.BrokerService - For help or more information please see: http://activemq.apache.org/ 2008-10-15 09:25:26,161 WARN [JMX connector ] jmx.ManagementContext - Failed to start jmx connector: Cannot bind to URL [rmi://localhost:1099/jmxrmi]: javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.naming.java.javaURLContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.naming.java.javaURLContextFactory] 2008-10-15 09:25:26,431 INFO [Start Level Event Dispatcher ] transport.TransportServerThreadSupport - Listening for connections at: tcp://Ivan:61616?wireFormat.maxInactivityDuration=0 2008-10-15 09:25:26,432 INFO [Start Level Event Dispatcher ] broker.TransportConnector - Connector openwire Started 2008-10-15 09:25:26,440 INFO [Start Level Event Dispatcher ] transport.TransportServerThreadSupport - Listening for connections at: stomp://Ivan:61613 2008-10-15 09:25:26,440 INFO [Start Level Event Dispatcher ] broker.TransportConnector - Connector stomp Started 2008-10-15 09:25:26,448 INFO [Start Level Event Dispatcher ] transport.TransportServerThreadSupport - Listening for connections at: xmpp://Ivan:61222 2008-10-15 09:25:26,448 INFO [Start Level Event Dispatcher ] broker.TransportConnector - Connector xmpp Started 2008-10-15 09:25:26,449 INFO [Start Level Event Dispatcher ] broker.BrokerService - ActiveMQ JMS Message Broker (localhost, ID:Ivan-49845-1224062726173-0:0) started 2008-10-15 09:25:26,452 INFO [Start Level Event Dispatcher ] broker.TransportConnector - Connector vm://localhost Started 2008-10-15 09:25:26,609 INFO [Start Level Event Dispatcher ] management.ManagementRegistration - [Management Registration] Found new controller [org.eclipse.smila.management.jmx.JmxManagementController] 2008-10-15 09:25:26,670 DEBUG [Component Resolve Thread ] filesystem.FileSystemCrawler - Creating FileSystemCrawler instance 2008-10-15 09:25:27,434 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public java.lang.Integer org.eclipse.smila.xmlstorage.internal.impl.bdx.config.EnvironmentConfigFake.getMaxWrite() 2008-10-15 09:25:27,434 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public java.lang.Long org.eclipse.smila.xmlstorage.internal.impl.bdx.config.EnvironmentConfigFake.getMaxWriteSleep() 2008-10-15 09:25:27,434 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public java.util.List org.eclipse.smila.xmlstorage.internal.impl.bdx.config.EnvironmentConfigFake.getDataDirs() 2008-10-15 09:25:27,435 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public java.lang.Integer org.eclipse.smila.xmlstorage.internal.impl.bdx.config.EnvironmentConfigFake.getEnvid() 2008-10-15 09:25:27,441 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public java.lang.String org.eclipse.smila.xmlstorage.internal.impl.bdx.config.EnvironmentConfigFake.getPassword() 2008-10-15 09:25:27,441 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public native int java.lang.Object.hashCode() 2008-10-15 09:25:27,441 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public final native java.lang.Class java.lang.Object.getClass() 2008-10-15 09:25:27,441 DEBUG [Component Resolve Thread ] impl.XssUtils - MaxLockObjects:=10000 2008-10-15 09:25:27,442 DEBUG [Component Resolve Thread ] impl.XssUtils - LockDetectMode:=LockDetectMode.MINWRITE 2008-10-15 09:25:27,442 DEBUG [Component Resolve Thread ] impl.XssUtils - MaxMutexes:=32768 2008-10-15 09:25:27,442 DEBUG [Component Resolve Thread ] impl.XssUtils - InitializeLogging:=true 2008-10-15 09:25:27,442 DEBUG [Component Resolve Thread ] impl.XssUtils - InitializeCache:=true 2008-10-15 09:25:27,442 DEBUG [Component Resolve Thread ] impl.XssUtils - LogDirectory:= 2008-10-15 09:25:27,442 DEBUG [Component Resolve Thread ] impl.XssUtils - RunRecovery:=true 2008-10-15 09:25:27,443 DEBUG [Component Resolve Thread ] impl.XssUtils - AllowCreate:=true 2008-10-15 09:25:27,443 DEBUG [Component Resolve Thread ] impl.XssUtils - InitializeLocking:=true 2008-10-15 09:25:27,443 DEBUG [Component Resolve Thread ] impl.XssUtils - MaxLockers:=20000 2008-10-15 09:25:27,443 DEBUG [Component Resolve Thread ] impl.XssUtils - Transactional:=true 2008-10-15 09:25:27,444 INFO [Component Resolve Thread ] impl.XssUtils - physical storage is @ D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.xmlstorage\DefaultXmlStorage 2008-10-15 09:25:27,642 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public native int java.lang.Object.hashCode() 2008-10-15 09:25:27,642 DEBUG [Component Resolve Thread ] impl.XssUtils - no write method for public final native java.lang.Class java.lang.Object.getClass() 2008-10-15 09:25:27,642 DEBUG [Component Resolve Thread ] impl.XssUtils - AllowCreate:=true 2008-10-15 09:25:27,642 DEBUG [Component Resolve Thread ] impl.XssUtils - Transactional:=true 2008-10-15 09:25:27,642 DEBUG [Component Resolve Thread ] impl.XssUtils - NodeContainer:=false 2008-10-15 09:25:27,642 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - ----------------------------------------------- 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - BDB XML version_major :2 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - BDB XML version_minor :4 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - BDB XML version_patch :13 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - BDB XML version_string :Oracle: Berkeley DB XML 2.4.13: (April 29, 2008) 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - ----------------------------------------------- 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - BDB version_major :4 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - BDB version_minor :6 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - BDB version_patch :21 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - BDB version_string :Berkeley DB 4.6.21: (September 27, 2007) 2008-10-15 09:25:27,643 DEBUG [Component Resolve Thread ] impl.BDBEnvironmentImpl - ----------------------------------------------- 2008-10-15 09:25:27,648 DEBUG [Component Resolve Thread ] connection.BrokerConnectionServiceImpl - Activating class org.eclipse.smila.connectivity.queue.worker.internal.connection.BrokerConnectionServiceImpl 2008-10-15 09:25:27,648 INFO [Component Resolve Thread ] connection.BrokerConnectionServiceImpl - [BrokerConnectionService] Starting... 2008-10-15 09:25:27,695 DEBUG [Component Resolve Thread ] jms.ConnectionFactoryRegistry - FOUND CLASS org.apache.activemq.ActiveMQConnectionFactory 2008-10-15 09:25:27,696 INFO [Component Resolve Thread ] connection.BrokerConnectionServiceImpl - [BrokerConnectionService] Started successfully 2008-10-15 09:25:27,696 DEBUG [Component Resolve Thread ] connection.BrokerConnectionServiceImpl - Activation of class org.eclipse.smila.connectivity.queue.worker.internal.connection.BrokerConnectionServiceImpl was successfull 2008-10-15 09:25:27,700 DEBUG [Component Resolve Thread ] impl.BinaryStorageServiceImpl - Binstorage location path :D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.binarystorage\storage 2008-10-15 09:25:27,704 DEBUG [Component Resolve Thread ] filesystem.VFSFlatManager - Initializing VFS flat manager for binary storage. 2008-10-15 09:25:27,745 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found manifest header SMILA-Pipelets = org.eclipse.smila.processing.pipelets.SetAnnotationPipelet,org.eclipse.smila.processing.pipelets.CommitRecordsPipelet,org.eclipse.smila.processing.pipelets.HtmlToTextPipelet in bundle org.eclipse.smila.processing.pipelets 2008-10-15 09:25:27,745 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.SetAnnotationPipelet 2008-10-15 09:25:27,746 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.SetAnnotationPipelet loaded. 2008-10-15 09:25:27,746 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.CommitRecordsPipelet 2008-10-15 09:25:27,747 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.CommitRecordsPipelet loaded. 2008-10-15 09:25:27,747 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.HtmlToTextPipelet 2008-10-15 09:25:27,748 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.HtmlToTextPipelet loaded. 2008-10-15 09:25:27,748 INFO [Component Resolve Thread ] bpel.SimplePipeletManager - SimplePipelets have been added: [org.eclipse.smila.processing.pipelets.CommitRecordsPipelet, org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, org.eclipse.smila.processing.pipelets.SetAnnotationPipelet] 2008-10-15 09:25:27,750 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found manifest header SMILA-Pipelets = org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromXMLPipelet,org.eclipse.smila.processing.pipelets.xmlprocessing.StxTransformationPipelet,org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet,org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet,org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterPipelet,org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformationPipelet in bundle org.eclipse.smila.processing.pipelets.xmlprocessing 2008-10-15 09:25:27,750 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromXMLPipelet 2008-10-15 09:25:27,751 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromXMLPipelet loaded. 2008-10-15 09:25:27,751 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.xmlprocessing.StxTransformationPipelet 2008-10-15 09:25:27,752 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.xmlprocessing.StxTransformationPipelet loaded. 2008-10-15 09:25:27,752 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet 2008-10-15 09:25:27,752 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet loaded. 2008-10-15 09:25:27,752 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet 2008-10-15 09:25:27,752 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet loaded. 2008-10-15 09:25:27,752 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterPipelet 2008-10-15 09:25:27,753 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterPipelet loaded. 2008-10-15 09:25:27,753 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Found pipelet class name = org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformationPipelet 2008-10-15 09:25:27,753 DEBUG [Component Resolve Thread ] processing.SimplePipeletTrackerImpl - Pipelet class org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformationPipelet loaded. 2008-10-15 09:25:27,753 INFO [Component Resolve Thread ] bpel.SimplePipeletManager - SimplePipelets have been added: [org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformationPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.StxTransformationPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromXMLPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet] 2008-10-15 09:25:27,766 DEBUG [Component Resolve Thread ] impl.CrawlerControllerImpl - CRAWLER REGISTERED: org.eclipse.smila.connectivity.framework.crawler.filesystem.FileSystemCrawler@51630a - org.eclipse.smila.connectivity.framework.impl.CrawlerControllerImpl@13d5f21 2008-10-15 09:25:27,771 DEBUG [Component Resolve Thread ] web.WebCrawler - Creating WebCrawler instance 2008-10-15 09:25:27,773 DEBUG [Component Resolve Thread ] impl.CrawlerControllerImpl - CRAWLER REGISTERED: org.eclipse.smila.connectivity.framework.crawler.web.WebCrawler@16a8823 - org.eclipse.smila.connectivity.framework.impl.CrawlerControllerImpl@13d5f21 2008-10-15 09:25:27,781 INFO [Component Resolve Thread ] impl.BlackboardServiceImpl - BlackboardService started 2008-10-15 09:25:28,057 DEBUG [Component Resolve Thread ] impl.XssConnectionImplFactory - Created new XssConnection implementation instance :org.eclipse.smila.xmlstorage.internal.impl.XssConnectionSyncImpl 2008-10-15 09:25:28,060 DEBUG [Component Resolve Thread ] impl.BlackboardServiceImpl - XmlStorage is bound 2008-10-15 09:25:28,060 DEBUG [Component Resolve Thread ] impl.BlackboardServiceImpl - BinaryStorage is bound 2008-10-15 09:25:28,077 DEBUG [Component Resolve Thread ] bpel.ODEWorkflowProcessor - org.eclipse.smila.processing.bpel.ODEWorkflowProcessor instance created. 2008-10-15 09:25:28,078 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Have reference to processing service LuceneIndexService 2008-10-15 09:25:28,078 DEBUG [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Initialize BPEL engine 2008-10-15 09:25:28,101 INFO [Component Resolve Thread ] il.EmbeddedGeronimoFactory - Using embedded Geronimo transaction manager 2008-10-15 09:25:28,116 INFO [Component Resolve Thread ] dbutil.Database - ODE using internal database "jdbc:hsqldb:mem:odedb" with driver org.hsqldb.jdbcDriver. 2008-10-15 09:25:28,143 INFO [Component Resolve Thread ] dbutil.Database - Using DAO Connection Factory class org.apache.ode.dao.jpa.BPELDAOConnectionFactoryImpl. 2008-10-15 09:25:28,701 INFO [Component Resolve Thread ] simple.JdbcDelegate - Using database dialect: HSQL 2008-10-15 09:25:28,991 INFO [Component Resolve Thread ] ode.ODEServer - BPEL process execution timeout: 10 seconds. 2008-10-15 09:25:29,022 INFO [Component Resolve Thread ] engine.BpelServerImpl - BPEL Server Started. 2008-10-15 09:25:29,024 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Pipeline deploy directory is D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pipelines 2008-10-15 09:25:29,027 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Copying addpipeline.bpel to D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pipelines\addpipeline.bpel 2008-10-15 09:25:29,028 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Copying deletepipeline.bpel to D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pipelines\deletepipeline.bpel 2008-10-15 09:25:29,028 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Copying deploy.xml to D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pipelines\deploy.xml 2008-10-15 09:25:29,029 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Copying id.xsd to D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pipelines\id.xsd 2008-10-15 09:25:29,029 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Copying processor.wsdl to D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pipelines\processor.wsdl 2008-10-15 09:25:29,030 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Copying record.xsd to D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pipelines\record.xsd 2008-10-15 09:25:29,031 INFO [Component Resolve Thread ] store.ProcessStoreImpl - Starting deployment of processes from directory "D:\Projects\eccenca\EILF\trunk\SMILA.application\workspace\.metadata\.plugins\org.eclipse.smila.processing.bpel\pipelines". 2008-10-15 09:25:29,664 INFO [Component Resolve Thread ] compiler.BpelC - info: [CompilingProcess] Compiling BPEL process. 2008-10-15 09:25:29,940 WARN [Component Resolve Thread ] bom.BpelObjectFactory - Unrecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}invokeService 2008-10-15 09:25:29,940 WARN [Component Resolve Thread ] bom.BpelObjectFactory - Unrecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}service 2008-10-15 09:25:29,941 WARN [Component Resolve Thread ] bom.BpelObjectFactory - Unrecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2008-10-15 09:25:29,941 WARN [Component Resolve Thread ] bom.BpelObjectFactory - Unrecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}setAnnotations 2008-10-15 09:25:30,078 INFO [Component Resolve Thread ] compiler.BpelC - info: [CompilingProcess] Compiling BPEL process. 2008-10-15 09:25:30,101 WARN [Component Resolve Thread ] bom.BpelObjectFactory - Unrecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}invokeService 2008-10-15 09:25:30,101 WARN [Component Resolve Thread ] bom.BpelObjectFactory - Unrecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}service 2008-10-15 09:25:30,101 WARN [Component Resolve Thread ] bom.BpelObjectFactory - Unrecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2008-10-15 09:25:30,101 WARN [Component Resolve Thread ] bom.BpelObjectFactory - Unrecognized element in BPEL dom: {http://www.eclipse.org/smila/processor}setAnnotations 2008-10-15 09:25:30,154 INFO [ProcessStoreImpl-1 ] openjpa.Runtime - Starting OpenJPA 1.1.0 2008-10-15 09:25:30,304 INFO [ProcessStoreImpl-1 ] jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.HSQLDictionary" (HSQL Database Engine 1.7.3 ,HSQL Database Engine Driver 1.7.3). 2008-10-15 09:25:31,009 INFO [Component Resolve Thread ] store.ProcessStoreImpl - Process {http://www.eclipse.org/smila/processor}AddPipeline-1 deployed from "{http://www.eclipse.org/smila/processor}AddPipeline-1". 2008-10-15 09:25:31,009 INFO [Component Resolve Thread ] store.ProcessStoreImpl - Process {http://www.eclipse.org/smila/processor}DeletePipeline-1 deployed from "{http://www.eclipse.org/smila/processor}DeletePipeline-1". 2008-10-15 09:25:31,191 WARN [Component Resolve Thread ] v2.RuntimeImpl - The process declares the extension namespace http://www.eclipse.org/smila/processor that is unkown to the engine 2008-10-15 09:25:31,240 INFO [Component Resolve Thread ] engine.BpelServerImpl - Registered process {http://www.eclipse.org/smila/processor}AddPipeline-1. 2008-10-15 09:25:31,277 WARN [Component Resolve Thread ] v2.RuntimeImpl - The process declares the extension namespace http://www.eclipse.org/smila/processor that is unkown to the engine 2008-10-15 09:25:31,278 INFO [Component Resolve Thread ] engine.BpelServerImpl - Registered process {http://www.eclipse.org/smila/processor}DeletePipeline-1. 2008-10-15 09:25:31,279 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Initializing pipeline {http://www.eclipse.org/smila/processor}AddPipeline-1. 2008-10-15 09:25:31,295 INFO [Component Resolve Thread ] bpel.ProcessingServiceManager - AddPipeline/extensionActivity-activity-line-50: found service LuceneIndexService, processing request -> request 2008-10-15 09:25:31,295 INFO [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Initializing pipeline {http://www.eclipse.org/smila/processor}DeletePipeline-1. 2008-10-15 09:25:31,296 INFO [Component Resolve Thread ] bpel.ProcessingServiceManager - DeletePipeline/extensionActivity-activity-line-36: found service LuceneIndexService, processing request -> request 2008-10-15 09:25:31,296 DEBUG [Component Resolve Thread ] bpel.ODEWorkflowProcessor - Initialization of BPEL engine successful 2008-10-15 09:25:31,296 DEBUG [Component Resolve Thread ] router.RouterImpl - Activating class org.eclipse.smila.connectivity.queue.worker.internal.router.RouterImpl 2008-10-15 09:25:31,296 INFO [Component Resolve Thread ] router.RouterImpl - [Router] Starting... 2008-10-15 09:25:31,352 INFO [Component Resolve Thread ] router.RouterImpl - [Router] Started successfully 2008-10-15 09:25:31,353 DEBUG [Component Resolve Thread ] router.RouterImpl - Activation of class org.eclipse.smila.connectivity.queue.worker.internal.router.RouterImpl was successfull 2008-10-15 09:25:31,354 INFO [Component Resolve Thread ] management.ManagementRegistration - [Management Registration] Registering new agent [org.eclipse.smila.connectivity.framework.CrawlerController] 2008-10-15 09:25:31,354 INFO [Component Resolve Thread ] management.ManagementRegistration - [Management Registration] Registering new agent [org.eclipse.smila.connectivity.framework.CrawlerController] in old controller [org.eclipse.smila.management.jmx.JmxManagementController] 2008-10-15 09:25:31,373 DEBUG [Component Resolve Thread ] listener.ListenerImpl - Activating class org.eclipse.smila.connectivity.queue.worker.internal.listener.ListenerImpl 2008-10-15 09:25:31,374 INFO [Component Resolve Thread ] listener.ListenerImpl - [Listener] Starting... 2008-10-15 09:25:31,414 INFO [Component Resolve Thread ] management.ManagementRegistration - [Management Registration] Registering new agent [Listener Rule [Default ADD Rule]] 2008-10-15 09:25:31,414 INFO [Component Resolve Thread ] management.ManagementRegistration - [Management Registration] Registering new agent [Listener Rule [Default ADD Rule]] in old controller [org.eclipse.smila.management.jmx.JmxManagementController] 2008-10-15 09:25:31,417 DEBUG [Component Resolve Thread ] listener.ListenerWorker - [Default ADD Rule, thread:0] Started 2008-10-15 09:25:31,417 DEBUG [Component Resolve Thread ] listener.ListenerWorker - [Default ADD Rule, thread:1] Started 2008-10-15 09:25:31,418 INFO [Component Resolve Thread ] management.ManagementRegistration - [Management Registration] Registering new agent [Listener Rule [Default Delete Rule]] 2008-10-15 09:25:31,418 INFO [Component Resolve Thread ] management.ManagementRegistration - [Management Registration] Registering new agent [Listener Rule [Default Delete Rule]] in old controller [org.eclipse.smila.management.jmx.JmxManagementController] 2008-10-15 09:25:31,419 DEBUG [Component Resolve Thread ] listener.ListenerWorker - [Default Delete Rule, thread:0] Started 2008-10-15 09:25:31,419 DEBUG [Component Resolve Thread ] listener.ListenerWorker - [Default Delete Rule, thread:1] Started 2008-10-15 09:25:31,419 INFO [Component Resolve Thread ] listener.ListenerImpl - [Listener] Started successfully 2008-10-15 09:25:31,419 DEBUG [Component Resolve Thread ] listener.ListenerImpl - Activation of class org.eclipse.smila.connectivity.queue.worker.internal.listener.ListenerImpl was successfull 2008-10-15 09:25:42,655 INFO [Thread-13 ] filesystem.FileSystemCrawler - Initializing FileSystemCrawler... 2008-10-15 09:25:42,684 INFO [Thread-14 ] filesystem.FileSystemCrawler - Producer finished! 2008-10-15 09:25:42,727 DEBUG [Thread-13 ] impl.DeltaIndexingManagerImpl - Checking for update 108f196f7646c58e229b671bc933afd65328be24a1185b602fa0dcbdb0af6ac7 2008-10-15 09:25:42,729 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - Saving attachment to binary storage 2008-10-15 09:25:42,730 DEBUG [Thread-13 ] filesystem.VFSFlatManager - write file 546964468bd980dcf3c7a935b323e5d79c40927ae3f97fc2b8d87c94d6246075/546964468bd980dcf3c7a935b323e5d79c40927ae3f97fc2b8d87c94d6246075 2008-10-15 09:25:42,929 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - Record to commit: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,937 DEBUG [Thread-13 ] impl.XssConnectionImpl - XmlDocument accepted: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30test_indexADDContent 2008-10-15 09:25:42,941 DEBUG [Thread-13 ] impl.XssConnectionImpl - creating XmlDocument from document: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,942 DEBUG [Thread-13 ] impl.XssConnectionImpl - creating XmlDocument with content: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,945 DEBUG [Thread-13 ] impl.XssConnectionImpl - XmlDocument accepted: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,949 DEBUG [Thread-13 ] impl.Synchronyze - [TASK/Synchronyze] Executing.. 2008-10-15 09:25:42,950 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - Syncronyzing - input record: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,951 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - Loading record by id: filec:\data\bookmarks.html 2008-10-15 09:25:42,952 DEBUG [Thread-13 ] impl.XssConnectionImpl - XmlDocument accepted: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,955 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - Record dom loaded filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,958 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - Record loaded filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,959 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - Syncronyzing - stored record: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,963 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - Syncronyzing - after sync: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,987 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - RECORD BEFORE FILTERING:filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:42,988 DEBUG [Thread-13 ] impl.BlackboardServiceImpl - RECORD AFTER FILTERING:filec:\data\bookmarks.html 2008-10-15 09:25:42,990 DEBUG [Thread-13 ] impl.Synchronyze - [TASK/Synchronyze] Executed 2008-10-15 09:25:42,990 DEBUG [Thread-13 ] impl.Send - [TASK/Send] Executing.. 2008-10-15 09:25:43,019 DEBUG [Thread-13 ] impl.Send - [TASK/Send] Executed 2008-10-15 09:25:43,019 DEBUG [Thread-13 ] impl.DeltaIndexingManagerImpl - Visiting 108f196f7646c58e229b671bc933afd65328be24a1185b602fa0dcbdb0af6ac7 2008-10-15 09:25:43,019 INFO [Thread-13 ] impl.ConnectivityManagerImpl - Created message to add recordsrc:file|key: 2008-10-15 09:25:43,019 INFO [Thread-13 ] filesystem.FileSystemCrawler - Closing FileSystemCrawler... 2008-10-15 09:25:43,019 INFO [Thread-13 ] impl.CrawlThread - Removing deltaindexing lock on datasource file 2008-10-15 09:25:43,019 DEBUG [Thread-13 ] impl.DeltaIndexingManagerImpl - Releasing datasource lock file 2008-10-15 09:25:43,019 INFO [Thread-13 ] impl.CrawlThread - Deltaindexing lock on datasource file removed. 2008-10-15 09:25:43,019 INFO [Thread-13 ] impl.CrawlThread - Unregistering crawling thread file 2008-10-15 09:25:43,019 INFO [Thread-13 ] impl.CrawlThread - Crawling thread file unregistered 2008-10-15 09:25:43,019 INFO [Thread-13 ] impl.CrawlThread - Crawling thread file stopped. 2008-10-15 09:25:43,025 DEBUG [Thread-8 ] listener.ListenerWorker - [Default ADD Rule, thread:0] Processing JMS message... 2008-10-15 09:25:43,029 DEBUG [Thread-8 ] listener.ListenerWorker - [Default ADD Rule, thread:0] Accepted bytes as STRING: filec:\data\bookmarks.html 2008-10-15 09:25:43,034 DEBUG [Thread-8 ] listener.ListenerWorker - [Default ADD Rule, thread:0] processMessage: Operation=ADD; filec:\data\bookmarks.html 2008-10-15 09:25:43,034 DEBUG [Thread-8 ] impl.Synchronyze - [TASK/Synchronyze] Executing.. 2008-10-15 09:25:43,035 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - Syncronyzing - input record: filec:\data\bookmarks.html 2008-10-15 09:25:43,037 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - Syncronyzing - stored record: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:43,039 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - Syncronyzing - after sync: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:43,041 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - RECORD BEFORE FILTERING:filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:43,043 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - RECORD AFTER FILTERING:filec:\data\bookmarks.html 2008-10-15 09:25:43,043 DEBUG [Thread-8 ] impl.Synchronyze - [TASK/Synchronyze] Executed 2008-10-15 09:25:43,043 DEBUG [Thread-8 ] impl.Process - [TASK/Process] Executing.. 2008-10-15 09:25:43,044 DEBUG [Thread-8 ] bpel.ODEWorkflowProcessor - Request: filec:\data\bookmarks.html 2008-10-15 09:25:43,044 DEBUG [Thread-8 ] ode.ODEServer - request messageID = hqejbhcnphr3o7bbv7xd98 2008-10-15 09:25:43,057 INFO [ODEServerImpl-1 ] openjpa.Runtime - Starting OpenJPA 1.1.0 2008-10-15 09:25:43,057 INFO [ODEServerImpl-1 ] jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.HSQLDictionary" (HSQL Database Engine 1.7.3 ,HSQL Database Engine Driver 1.7.3). 2008-10-15 09:25:43,430 DEBUG [ODEServerImpl-1 ] bpel.ProcessingServiceManager - activity name = extensionActivity-activity-line-50 2008-10-15 09:25:43,430 DEBUG [ODEServerImpl-1 ] bpel.ProcessingServiceManager - process id = 0 2008-10-15 09:25:43,430 INFO [ODEServerImpl-1 ] bpel.ODEWorkflowProcessor - Resolved service reference LuceneIndexService 2008-10-15 09:25:43,430 INFO [ODEServerImpl-1 ] bpel.ProcessingServiceManager - AddPipeline/extensionActivity-activity-line-50: invoking service LuceneIndexService, processing request -> request 2008-10-15 09:25:43,431 DEBUG [ODEServerImpl-1 ] bpel.ProcessingServiceManager - AddPipeline/extensionActivity-activity-line-50: input = filec:\data\bookmarks.html 2008-10-15 09:25:43,432 DEBUG [ODEServerImpl-1 ] impl.BlackboardServiceImpl - Syncronyzing - input record: filec:\data\bookmarks.html 2008-10-15 09:25:43,434 DEBUG [ODEServerImpl-1 ] impl.BlackboardServiceImpl - Syncronyzing - stored record: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:43,438 DEBUG [ODEServerImpl-1 ] impl.BlackboardServiceImpl - Syncronyzing - after sync: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:43,466 DEBUG [ODEServerImpl-1 ] index.IndexManager - get index [org.eclipse.smila.search.lucene.index.IndexConnection@4f41c] 2008-10-15 09:25:43,542 WARN [ODEServerImpl-1 ] index.IndexConnection - Record does not contain a attribute named MimeType 2008-10-15 09:25:43,542 WARN [ODEServerImpl-1 ] index.IndexConnection - Record does not contain a attribute named Url 2008-10-15 09:25:43,542 WARN [ODEServerImpl-1 ] index.IndexConnection - Record does not contain a attribute named Title 2008-10-15 09:25:43,542 WARN [ODEServerImpl-1 ] index.IndexConnection - Record does not contain a attachment named Text 2008-10-15 09:25:43,582 INFO [ODEServerImpl-1 ] lucene.LuceneIndexService - adding record src:file|key: to Lucene index 2008-10-15 09:25:43,582 DEBUG [ODEServerImpl-1 ] index.IndexManager - index released [org.eclipse.smila.search.lucene.index.IndexConnection@4f41c] 2008-10-15 09:25:43,582 DEBUG [ODEServerImpl-1 ] bpel.ProcessingServiceManager - AddPipeline/extensionActivity-activity-line-50: output = filec:\data\bookmarks.html 2008-10-15 09:25:43,594 DEBUG [Thread-8 ] ode.ODEServer - response messageID = hqejbhcnphr3o7bbv7xd99 2008-10-15 09:25:43,595 DEBUG [Thread-8 ] bpel.ODEWorkflowProcessor - Final Result: filec:\data\bookmarks.html 2008-10-15 09:25:43,597 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - Syncronyzing - input record: filec:\data\bookmarks.html 2008-10-15 09:25:43,601 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - Syncronyzing - stored record: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30test_indexADDContent 2008-10-15 09:25:43,604 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - Syncronyzing - after sync: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30test_indexADDContent 2008-10-15 09:25:43,605 DEBUG [Thread-8 ] impl.Process - [TASK/Process] Executed 2008-10-15 09:25:43,607 DEBUG [Thread-8 ] impl.BlackboardServiceImpl - Record to commit: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30test_indexADDContent 2008-10-15 09:25:43,611 DEBUG [Thread-8 ] impl.XssConnectionImpl - XmlDocument accepted: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30Content 2008-10-15 09:25:43,615 DEBUG [Thread-8 ] impl.XssConnectionImpl - creating XmlDocument from document: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30test_indexADDContent 2008-10-15 09:25:43,616 DEBUG [Thread-8 ] impl.XssConnectionImpl - creating XmlDocument with content: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30test_indexADDContent 2008-10-15 09:25:43,621 DEBUG [Thread-8 ] impl.XssConnectionImpl - XmlDocument accepted: filec:\data\bookmarks.html2007-03-10 05:16:54.000c:\data\bookmarks.htmlbookmarks.htmlhtml71385ef1f0d9f3deaec58303acb4de3add0f53a519828d54513c7aebfec596ad30test_indexADDContent 2008-10-15 09:25:43,628 DEBUG [Thread-8 ] listener.ListenerWorker - [Default ADD Rule, thread:0] JMS message processed. 2008-10-15 09:25:59,347 DEBUG [http-8080-1 ] cache.CacheManagerFactory - Cache folder is empty, creating default cache manager... 2008-10-15 09:25:59,376 DEBUG [http-8080-1 ] index.IndexManager - get index [org.eclipse.smila.search.lucene.index.IndexConnection@4f41c] 2008-10-15 09:25:59,376 INFO [http-8080-1 ] search.AFSearch - Time to get instance: 28[ms] 2008-10-15 09:25:59,377 DEBUG [http-8080-1 ] index.IndexConnection - Processing parameters for search field [0]: [no named config] DC:Constraint=required DC:FieldTemplate=null DC:NodeTransformer=urn:ExtendedNodeTransformer DC:Transformer= DC:Weight=1 DC:Tolerance=exact DC:Operator=AND 2008-10-15 09:25:59,428 DEBUG [http-8080-1 ] index.IndexConnection - Resulting advanced search: bookmarks 2008-10-15 09:25:59,429 DEBUG [http-8080-1 ] index.IndexConnection - fieldText=bookmarks, token bookmarks (type ) 2008-10-15 09:25:59,430 DEBUG [http-8080-1 ] index.IndexConnection - 2008-10-15 09:25:59,438 DEBUG [http-8080-1 ] index.IndexConnection - fieldText=bookmarks, token bookmarks (type ) 2008-10-15 09:25:59,438 DEBUG [http-8080-1 ] index.IndexConnection - 2008-10-15 09:25:59,443 DEBUG [http-8080-1 ] index.IndexManager - index released [org.eclipse.smila.search.lucene.index.IndexConnection@4f41c] 2008-10-15 09:25:59,443 DEBUG [http-8080-1 ] search.AFSearch - Time to Release: 95[ms] 2008-10-15 09:25:59,443 INFO [http-8080-1 ] search.AFSearch - Time to Query result: 95[ms] From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 15 05:33:24 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 59A6E46937 for ; Wed, 15 Oct 2008 05:33:22 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 57CED6470A for ; Wed, 15 Oct 2008 11:33:19 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 154 for ; Wed, 15 Oct 2008 11:33:19 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2180D34DF2 for ; Wed, 15 Oct 2008 11:33:19 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 143B534DF1 for ; Wed, 15 Oct 2008 11:33:19 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 11:33:18 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] problem with new text extractor? Date: Wed, 15 Oct 2008 11:33:17 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] problem with new text extractor? Thread-Index: AckuqGpDb1QLAYn0QMm4q8yGlUpn/gAAD4Ig References: From: To: X-OriginalArrivalTime: 15 Oct 2008 09:33:18.0556 (UTC) FILETIME=[0E91D9C0:01C92EA9] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 09:33:26 -0000 SGksDQoNCnRoYXQncyBiZWNhdXNlIEdlb3JnIHJlbW92ZWQgQXBlcnR1cmUgZnJvbSB0cnVuayBh bmQgaXRzIHVzZSBpbiB0aGUgQWRkUGlwZWxpbmUuDQpJIHdpbGwgdXBkYXRlIHRvIEFkZFBpcGVs aW5lIHRvZGF5IHRvIHNvbWV0aGluZyBtZWFuaW5nZnVsIGFnYWluLg0KSSdsbCBsZXQgeW91IGFs bCBrbm93IHdoZW4gSSdtIGZpbmlzaGVkLg0KDQpCeWUsDQpEYW5pZWwNCg0KDQo+IC0tLS0tVXJz cHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCj4gVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi0NCj4gYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVm dHJhZyB2b24gSXZhbiBDaHVya2luDQo+IEdlc2VuZGV0OiBNaXR0d29jaCwgMTUuIE9rdG9iZXIg MjAwOCAxMToyOA0KPiBBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+ IEJldHJlZmY6IFtzbWlsYS1kZXZdIHByb2JsZW0gd2l0aCBuZXcgdGV4dCBleHRyYWN0b3I/DQo+ IA0KPiBIaSwNCj4gDQo+IEkgdGVzdGVkIG5ldyBwcm9jZXNzaW5nIGFuZCBzdGFydCBmaWxlIGNy YXdsZXIgb24gbXkgb2xkIHRlc3QgZm9sZGVyDQo+IHdpdGggb25lIEhUTUwgZmlsZSBhbmQgd2Fz IHVuYWJsZSB0byBmaW5kIHJlc3VsdCBpbiBpbmRleC4NCj4gDQo+IA0KPiBMT0c6DQo+IA0KPiAg MjAwOC0xMC0xNSAwOToyNToyNSw0NDIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVh ZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gY29uZmlnLkNvbmZpZ1V0aWxzICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gQ09ORklHVVJBVElPTl9GT0xERVIgPQ0KPiBEOlxQcm9qZWN0c1xl Y2NlbmNhXEVJTEZcdHJ1bmtcU01JTEEuYXBwbGljYXRpb25cY29uZmlndXJhdGlvbg0KPiAgMjAw OC0xMC0xNSAwOToyNToyNSw0NDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0NCj4gd29ya3NwYWNlLldvcmtzcGFjZUhlbHBlciAgICAgICAg ICAgICAgICAgICAgIC0gVXNpbmcgZGVmYXVsdA0KPiB3b3Jrc3BhY2UuDQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjI1LDQ1OSBERUJVRyBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXQ0KPiBpbnRlcm5hbC5Db25uZWN0aXZpdHlCcm9rZXJJbXBsICAgICAgICAg ICAgICAgLSBpbml0aWFsaXppbmcgYnJva2VyIGJ5DQo+IFVSTD12bTovL2xvY2FsaG9zdD9icm9r ZXJDb25maWc9eGJlYW46ZmlsZTpEJTI1M0ElMjUyRlByb2plY3RzJTI1MkZlY2NlDQo+IG5jYSUy NTJGRUlMRiUyNTJGdHJ1bmslMjUyRlNNSUxBLmFwcGxpY2F0aW9uJTI1MkZ3b3Jrc3BhY2UlMjUy Ri5tZXRhZGF0DQo+IGElMjUyRi5wbHVnaW5zJTI1MkZvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0 aXZpdHkucXVldWUuYnJva2VyLm1haW4lMjUyDQo+IEZCcm9rZXJDb25maWcueG1sDQo+ICAyMDA4 LTEwLTE1IDA5OjI1OjI1LDU3OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXQ0KPiBjb250ZXh0LlJlc291cmNlWG1sQXBwbGljYXRpb25Db250 ZXh0ICAgICAgICAgLSBSZWZyZXNoaW5nDQo+IG9yZy5hcGFjaGUueGJlYW4uc3ByaW5nLmNvbnRl eHQuUmVzb3VyY2VYbWxBcHBsaWNhdGlvbkNvbnRleHRAMTI2ZjgyNzoNCj4gZGlzcGxheSBuYW1l DQo+IFtvcmcuYXBhY2hlLnhiZWFuLnNwcmluZy5jb250ZXh0LlJlc291cmNlWG1sQXBwbGljYXRp b25Db250ZXh0QDEyNmY4MjddDQo+IDsNCj4gc3RhcnR1cCBkYXRlIFtXZWQgT2N0IDE1IDA5OjI1 OjI1IEdNVCAyMDA4XTsgcm9vdCBvZiBjb250ZXh0IGhpZXJhcmNoeQ0KPiAgMjAwOC0xMC0xNSAw OToyNToyNSw2NDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0NCj4gdjIuWEJlYW5YbWxCZWFuRGVmaW5pdGlvblJlYWRlciAgICAgICAgICAg ICAgIC0gTG9hZGluZyBYTUwgYmVhbg0KPiBkZWZpbml0aW9ucyBmcm9tIFVSTA0KPiBbZmlsZTpE Oi9Qcm9qZWN0cy9lY2NlbmNhL0VJTEYvdHJ1bmsvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNl Ly5tZXRhZA0KPiBhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LnF1 ZXVlLmJyb2tlci5tYWluL0Jyb2tlckNvbg0KPiBmaWcueG1sXQ0KPiAgMjAwOC0xMC0xNSAwOToy NToyNSw4NTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0NCj4gY29udGV4dC5SZXNvdXJjZVhtbEFwcGxpY2F0aW9uQ29udGV4dCAgICAgICAg IC0gQmVhbiBmYWN0b3J5IGZvcg0KPiBhcHBsaWNhdGlvbiBjb250ZXh0DQo+IFtvcmcuYXBhY2hl LnhiZWFuLnNwcmluZy5jb250ZXh0LlJlc291cmNlWG1sQXBwbGljYXRpb25Db250ZXh0QDEyNmY4 MjddDQo+IDoNCj4gb3JnLnNwcmluZ2ZyYW1ld29yay5iZWFucy5mYWN0b3J5LnN1cHBvcnQuRGVm YXVsdExpc3RhYmxlQmVhbkZhY3RvcnlAY2UNCj4gMTZhZA0KPiAgMjAwOC0xMC0xNSAwOToyNToy NSw4OTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0NCj4gc3VwcG9ydC5EZWZhdWx0TGlzdGFibGVCZWFuRmFjdG9yeSAgICAgICAgICAgIC0g UHJlLWluc3RhbnRpYXRpbmcNCj4gc2luZ2xldG9ucyBpbg0KPiBvcmcuc3ByaW5nZnJhbWV3b3Jr LmJlYW5zLmZhY3Rvcnkuc3VwcG9ydC5EZWZhdWx0TGlzdGFibGVCZWFuRmFjdG9yeUBjZQ0KPiAx NmFkOg0KPiBkZWZpbmluZyBiZWFucw0KPiBbb3JnLnNwcmluZ2ZyYW1ld29yay5iZWFucy5mYWN0 b3J5LmNvbmZpZy5Qcm9wZXJ0eVBsYWNlaG9sZGVyQ29uZmlndXJlcg0KPiAjMCxvcmcuYXBhY2hl LmFjdGl2ZW1xLnhiZWFuLlhCZWFuQnJva2VyU2VydmljZSMwLG9yZy5hcGFjaGUuYWN0aXZlbXEu Yg0KPiByb2tlci51dGlsLkNvbW1hbmRBZ2VudCMwXTsNCj4gcm9vdCBvZiBmYWN0b3J5IGhpZXJh cmNoeQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNiwwMDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 DQo+IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0NCj4gYnJva2VyLkJyb2tlclNlcnZpY2Ug ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgUGVyc2lzdGVuY2UNCj4gQWRhcHRlcjoN Cj4gQU1RUGVyc2lzdGVuY2VBZGFwdGVyKEQ6XFByb2plY3RzXGVjY2VuY2FcRUlMRlx0cnVua1xT TUlMQS5hcHBsaWNhdGlvblwNCj4gd29ya3NwYWNlXC5tZXRhZGF0YVwucGx1Z2luc1xvcmcuZWNs aXBzZS5zbWlsYS5jb25uZWN0aXZpdHkucXVldWUuYnJva2UNCj4gci5tYWluXGRhdGFcbG9jYWxo b3N0KQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNiwwMDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 DQo+IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0NCj4gYW1xLkFNUVBlcnNpc3RlbmNlQWRh cHRlciAgICAgICAgICAgICAgICAgICAgIC0gQU1RU3RvcmUgc3RhcnRpbmcgdXNpbmcNCj4gZGly ZWN0b3J5Og0KPiBEOlxQcm9qZWN0c1xlY2NlbmNhXEVJTEZcdHJ1bmtcU01JTEEuYXBwbGljYXRp b25cd29ya3NwYWNlXC5tZXRhZGF0YVwucA0KPiBsdWdpbnNcb3JnLmVjbGlwc2Uuc21pbGEuY29u bmVjdGl2aXR5LnF1ZXVlLmJyb2tlci5tYWluXGRhdGFcbG9jYWxob3N0DQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjI2LDA0NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXQ0KPiBpbXBsLkthaGFTdG9yZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBLYWhhIFN0b3JlIHVzaW5nIGRhdGENCj4gZGlyZWN0b3J5DQo+IEQ6XFByb2plY3Rz XGVjY2VuY2FcRUlMRlx0cnVua1xTTUlMQS5hcHBsaWNhdGlvblx3b3Jrc3BhY2VcLm1ldGFkYXRh XC5wDQo+IGx1Z2luc1xvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkucXVldWUuYnJva2Vy Lm1haW5cZGF0YVxsb2NhbGhvc3RcDQo+IGtyLXN0b3JlXHN0YXRlDQo+ICAyMDA4LTEwLTE1IDA5 OjI1OjI2LDA4MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXQ0KPiBhbXEuQU1RUGVyc2lzdGVuY2VBZGFwdGVyICAgICAgICAgICAgICAgICAg ICAgLSBBY3RpdmUgZGF0YSBmaWxlczogW10NCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjYsMDgyIFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudA0KPiBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdDQo+ IGFtcS5BTVFQZXJzaXN0ZW5jZUFkYXB0ZXIgICAgICAgICAgICAgICAgICAgICAtIFRoZSBSZWZl cmVuY2VTdG9yZSBpcw0KPiBub3QgdmFsaWQgLSByZWNvdmVyaW5nIC4uLg0KPiAgMjAwOC0xMC0x NSAwOToyNToyNiwwODUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0NCj4gaW1wbC5LYWhhU3RvcmUgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gS2FoYSBTdG9yZSBzdWNjZXNzZnVsbHkNCj4gZGVsZXRlZCBkYXRhIGRpcmVjdG9y eQ0KPiBEOlxQcm9qZWN0c1xlY2NlbmNhXEVJTEZcdHJ1bmtcU01JTEEuYXBwbGljYXRpb25cd29y a3NwYWNlXC5tZXRhZGF0YVwucA0KPiBsdWdpbnNcb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2 aXR5LnF1ZXVlLmJyb2tlci5tYWluXGRhdGFcbG9jYWxob3N0XA0KPiBrci1zdG9yZVxkYXRhDQo+ ICAyMDA4LTEwLTE1IDA5OjI1OjI2LDA4NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXQ0KPiBhbXEuQU1RUGVyc2lzdGVuY2VBZGFwdGVyICAg ICAgICAgICAgICAgICAgICAgLSBKb3VybmFsIFJlY292ZXJ5DQo+IFN0YXJ0ZWQNCj4gZnJvbTog RGF0YU1hbmFnZXI6KGRhdGEtKQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNiwxMDQgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5L YWhhU3RvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gS2FoYSBTdG9yZSB1c2lu ZyBkYXRhDQo+IGRpcmVjdG9yeQ0KPiBEOlxQcm9qZWN0c1xlY2NlbmNhXEVJTEZcdHJ1bmtcU01J TEEuYXBwbGljYXRpb25cd29ya3NwYWNlXC5tZXRhZGF0YVwucA0KPiBsdWdpbnNcb3JnLmVjbGlw c2Uuc21pbGEuY29ubmVjdGl2aXR5LnF1ZXVlLmJyb2tlci5tYWluXGRhdGFcbG9jYWxob3N0XA0K PiBrci1zdG9yZVxkYXRhDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI2LDEyNiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXQ0KPiBhbXEuQU1RUGVy c2lzdGVuY2VBZGFwdGVyICAgICAgICAgICAgICAgICAgICAgLSBSZWNvdmVyZWQgNCBvcGVyYXRp b25zDQo+IGZyb20gcmVkbyBsb2cgaW4gMC4wMzkgc2Vjb25kcy4NCj4gIDIwMDgtMTAtMTUgMDk6 MjU6MjYsMTI2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudA0KPiBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdDQo+IGFtcS5BTVFQZXJzaXN0ZW5jZUFkYXB0ZXIgICAgICAgICAgICAgICAgICAg ICAtIEZpbmlzaGVkIHJlY292ZXJpbmcgdGhlDQo+IFJlZmVyZW5jZVN0b3JlDQo+ICAyMDA4LTEw LTE1IDA5OjI1OjI2LDEzMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXQ0KPiBicm9rZXIuQnJva2VyU2VydmljZSAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBBY3RpdmVNUSA1LjIuMCBKTVMNCj4gTWVzc2FnZSBCcm9rZXIgKGxvY2FsaG9z dCkgaXMgc3RhcnRpbmcNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjYsMTM0IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudA0KPiBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdDQo+IGJyb2tlci5Ccm9r ZXJTZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAtIEZvciBoZWxwIG9yIG1vcmUNCj4g aW5mb3JtYXRpb24gcGxlYXNlIHNlZTogaHR0cDovL2FjdGl2ZW1xLmFwYWNoZS5vcmcvDQo+ICAy MDA4LTEwLTE1IDA5OjI1OjI2LDE2MSBXQVJOICBbSk1YDQo+IGNvbm5lY3RvciAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXQ0KPiBqbXguTWFuYWdlbWVudENvbnRleHQgICAgICAgICAg ICAgICAgICAgICAgICAgLSBGYWlsZWQgdG8gc3RhcnQgam14DQo+IGNvbm5lY3RvcjogQ2Fubm90 IGJpbmQgdG8gVVJMIFtybWk6Ly9sb2NhbGhvc3Q6MTA5OS9qbXhybWldOg0KPiBqYXZheC5uYW1p bmcuTm9Jbml0aWFsQ29udGV4dEV4Y2VwdGlvbjogQ2Fubm90IGluc3RhbnRpYXRlIGNsYXNzOg0K PiBvcmcuYXBhY2hlLm5hbWluZy5qYXZhLmphdmFVUkxDb250ZXh0RmFjdG9yeSBbUm9vdCBleGNl cHRpb24gaXMNCj4gamF2YS5sYW5nLkNsYXNzTm90Rm91bmRFeGNlcHRpb246DQo+IG9yZy5hcGFj aGUubmFtaW5nLmphdmEuamF2YVVSTENvbnRleHRGYWN0b3J5XQ0KPiAgMjAwOC0xMC0xNSAwOToy NToyNiw0MzEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0NCj4gdHJhbnNwb3J0LlRyYW5zcG9ydFNlcnZlclRocmVhZFN1cHBvcnQgICAgICAg IC0gTGlzdGVuaW5nIGZvcg0KPiBjb25uZWN0aW9ucyBhdDogdGNwOi8vSXZhbjo2MTYxNj93aXJl Rm9ybWF0Lm1heEluYWN0aXZpdHlEdXJhdGlvbj0wDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI2LDQz MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XQ0KPiBicm9rZXIuVHJhbnNwb3J0Q29ubmVjdG9yICAgICAgICAgICAgICAgICAgICAgLSBDb25u ZWN0b3Igb3BlbndpcmUNCj4gU3RhcnRlZA0KPiAgMjAwOC0xMC0xNSAwOToyNToyNiw0NDAgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0NCj4g dHJhbnNwb3J0LlRyYW5zcG9ydFNlcnZlclRocmVhZFN1cHBvcnQgICAgICAgIC0gTGlzdGVuaW5n IGZvcg0KPiBjb25uZWN0aW9ucyBhdDogc3RvbXA6Ly9JdmFuOjYxNjEzDQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjI2LDQ0MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXQ0KPiBicm9rZXIuVHJhbnNwb3J0Q29ubmVjdG9yICAgICAgICAgICAgICAg ICAgICAgLSBDb25uZWN0b3Igc3RvbXAgU3RhcnRlZA0KPiAgMjAwOC0xMC0xNSAwOToyNToyNiw0 NDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0NCj4gdHJhbnNwb3J0LlRyYW5zcG9ydFNlcnZlclRocmVhZFN1cHBvcnQgICAgICAgIC0gTGlz dGVuaW5nIGZvcg0KPiBjb25uZWN0aW9ucyBhdDogeG1wcDovL0l2YW46NjEyMjINCj4gIDIwMDgt MTAtMTUgMDk6MjU6MjYsNDQ4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudA0KPiBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdDQo+IGJyb2tlci5UcmFuc3BvcnRDb25uZWN0b3IgICAgICAgICAg ICAgICAgICAgICAtIENvbm5lY3RvciB4bXBwIFN0YXJ0ZWQNCj4gIDIwMDgtMTAtMTUgMDk6MjU6 MjYsNDQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudA0KPiBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdDQo+IGJyb2tlci5Ccm9rZXJTZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAt IEFjdGl2ZU1RIEpNUyBNZXNzYWdlDQo+IEJyb2tlciAobG9jYWxob3N0LCBJRDpJdmFuLTQ5ODQ1 LTEyMjQwNjI3MjYxNzMtMDowKSBzdGFydGVkDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI2LDQ1MiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQNCj4gRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXQ0K PiBicm9rZXIuVHJhbnNwb3J0Q29ubmVjdG9yICAgICAgICAgICAgICAgICAgICAgLSBDb25uZWN0 b3INCj4gdm06Ly9sb2NhbGhvc3QNCj4gU3RhcnRlZA0KPiAgMjAwOC0xMC0xNSAwOToyNToyNiw2 MDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50DQo+IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0NCj4gbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01h bmFnZW1lbnQNCj4gUmVnaXN0cmF0aW9uXSBGb3VuZCBuZXcgY29udHJvbGxlcg0KPiBbb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQo+ICAy MDA4LTEwLTE1IDA5OjI1OjI2LDY3MCBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFk ICAgICAgICAgICAgICAgICAgICAgXQ0KPiBmaWxlc3lzdGVtLkZpbGVTeXN0ZW1DcmF3bGVyICAg ICAgICAgICAgICAgICAgLSBDcmVhdGluZw0KPiBGaWxlU3lzdGVtQ3Jhd2xlciBpbnN0YW5jZQ0K PiAgMjAwOC0xMC0xNSAwOToyNToyNyw0MzQgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRo cmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Yc3NVdGlscyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gbm8gd3JpdGUgbWV0aG9kIGZvcg0KPiBwdWJsaWMgamF2YS5s YW5nLkludGVnZXINCj4gb3JnLmVjbGlwc2Uuc21pbGEueG1sc3RvcmFnZS5pbnRlcm5hbC5pbXBs LmJkeC5jb25maWcuRW52aXJvbm1lbnRDb25maWcNCj4gRmFrZS5nZXRNYXhXcml0ZSgpDQo+ICAy MDA4LTEwLTE1IDA5OjI1OjI3LDQzNCBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFk ICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLlhzc1V0aWxzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBubyB3cml0ZSBtZXRob2QgZm9yDQo+IHB1YmxpYyBqYXZhLmxhbmcu TG9uZw0KPiBvcmcuZWNsaXBzZS5zbWlsYS54bWxzdG9yYWdlLmludGVybmFsLmltcGwuYmR4LmNv bmZpZy5FbnZpcm9ubWVudENvbmZpZw0KPiBGYWtlLmdldE1heFdyaXRlU2xlZXAoKQ0KPiAgMjAw OC0xMC0xNSAwOToyNToyNyw0MzQgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAg ICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Yc3NVdGlscyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gbm8gd3JpdGUgbWV0aG9kIGZvcg0KPiBwdWJsaWMgamF2YS51dGlsLkxp c3QNCj4gb3JnLmVjbGlwc2Uuc21pbGEueG1sc3RvcmFnZS5pbnRlcm5hbC5pbXBsLmJkeC5jb25m aWcuRW52aXJvbm1lbnRDb25maWcNCj4gRmFrZS5nZXREYXRhRGlycygpDQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjI3LDQzNSBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAg ICAgICAgICAgICAgXQ0KPiBpbXBsLlhzc1V0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBubyB3cml0ZSBtZXRob2QgZm9yDQo+IHB1YmxpYyBqYXZhLmxhbmcuSW50ZWdlcg0K PiBvcmcuZWNsaXBzZS5zbWlsYS54bWxzdG9yYWdlLmludGVybmFsLmltcGwuYmR4LmNvbmZpZy5F bnZpcm9ubWVudENvbmZpZw0KPiBGYWtlLmdldEVudmlkKCkNCj4gIDIwMDgtMTAtMTUgMDk6MjU6 MjcsNDQxIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAg ICAgICBdDQo+IGltcGwuWHNzVXRpbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IG5vIHdyaXRlIG1ldGhvZCBmb3INCj4gcHVibGljIGphdmEubGFuZy5TdHJpbmcNCj4gb3JnLmVj bGlwc2Uuc21pbGEueG1sc3RvcmFnZS5pbnRlcm5hbC5pbXBsLmJkeC5jb25maWcuRW52aXJvbm1l bnRDb25maWcNCj4gRmFrZS5nZXRQYXNzd29yZCgpDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDQ0 MSBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAg XQ0KPiBpbXBsLlhzc1V0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBubyB3 cml0ZSBtZXRob2QgZm9yDQo+IHB1YmxpYyBuYXRpdmUgaW50IGphdmEubGFuZy5PYmplY3QuaGFz aENvZGUoKQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNyw0NDEgREVCVUcgW0NvbXBvbmVudCBSZXNv bHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Yc3NVdGlscyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gbm8gd3JpdGUgbWV0aG9kIGZvcg0KPiBwdWJs aWMgZmluYWwgbmF0aXZlIGphdmEubGFuZy5DbGFzcyBqYXZhLmxhbmcuT2JqZWN0LmdldENsYXNz KCkNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNDQxIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0K PiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuWHNzVXRpbHMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIE1heExvY2tPYmplY3RzOj0xMDAwMA0KPiAgMjAwOC0x MC0xNSAwOToyNToyNyw0NDIgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAg ICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Yc3NVdGlscyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0NCj4gTG9ja0RldGVjdE1vZGU6PUxvY2tEZXRlY3RNb2RlLk1JTldSSVRFDQo+ ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDQ0MiBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhy ZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLlhzc1V0aWxzICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBNYXhNdXRleGVzOj0zMjc2OA0KPiAgMjAwOC0xMC0xNSAwOToy NToyNyw0NDIgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAg ICAgICAgIF0NCj4gaW1wbC5Yc3NVdGlscyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gSW5pdGlhbGl6ZUxvZ2dpbmc6PXRydWUNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNDQyIERF QlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+ IGltcGwuWHNzVXRpbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEluaXRpYWxp emVDYWNoZTo9dHJ1ZQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNyw0NDIgREVCVUcgW0NvbXBvbmVu dCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Yc3NVdGls cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTG9nRGlyZWN0b3J5Oj0NCj4gIDIw MDgtMTAtMTUgMDk6MjU6MjcsNDQyIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQg ICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuWHNzVXRpbHMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIFJ1blJlY292ZXJ5Oj10cnVlDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3 LDQ0MyBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAg ICAgXQ0KPiBpbXBsLlhzc1V0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBB bGxvd0NyZWF0ZTo9dHJ1ZQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNyw0NDMgREVCVUcgW0NvbXBv bmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Yc3NV dGlscyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gSW5pdGlhbGl6ZUxvY2tpbmc6 PXRydWUNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNDQzIERFQlVHIFtDb21wb25lbnQgUmVzb2x2 ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuWHNzVXRpbHMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIE1heExvY2tlcnM6PTIwMDAwDQo+ICAyMDA4LTEw LTE1IDA5OjI1OjI3LDQ0MyBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAg ICAgICAgICAgICAgICAgXQ0KPiBpbXBsLlhzc1V0aWxzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBUcmFuc2FjdGlvbmFsOj10cnVlDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDQ0 NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAg XQ0KPiBpbXBsLlhzc1V0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwaHlz aWNhbCBzdG9yYWdlIGlzIEANCj4gRDpcUHJvamVjdHNcZWNjZW5jYVxFSUxGXHRydW5rXFNNSUxB LmFwcGxpY2F0aW9uXHdvcmtzcGFjZVwubWV0YWRhdGFcLnANCj4gbHVnaW5zXG9yZy5lY2xpcHNl LnNtaWxhLnhtbHN0b3JhZ2VcRGVmYXVsdFhtbFN0b3JhZ2UNCj4gIDIwMDgtMTAtMTUgMDk6MjU6 MjcsNjQyIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAg ICAgICBdDQo+IGltcGwuWHNzVXRpbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IG5vIHdyaXRlIG1ldGhvZCBmb3INCj4gcHVibGljIG5hdGl2ZSBpbnQgamF2YS5sYW5nLk9iamVj dC5oYXNoQ29kZSgpDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDY0MiBERUJVRyBbQ29tcG9uZW50 IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLlhzc1V0aWxz ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBubyB3cml0ZSBtZXRob2QgZm9yDQo+ IHB1YmxpYyBmaW5hbCBuYXRpdmUgamF2YS5sYW5nLkNsYXNzIGphdmEubGFuZy5PYmplY3QuZ2V0 Q2xhc3MoKQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNyw2NDIgREVCVUcgW0NvbXBvbmVudCBSZXNv bHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Yc3NVdGlscyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQWxsb3dDcmVhdGU6PXRydWUNCj4gIDIwMDgt MTAtMTUgMDk6MjU6MjcsNjQyIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAg ICAgICAgICAgICAgICAgICBdDQo+IGltcGwuWHNzVXRpbHMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFRyYW5zYWN0aW9uYWw6PXRydWUNCj4gIDIwMDgtMTAtMTUgMDk6MjU6Mjcs NjQyIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAg ICBdDQo+IGltcGwuWHNzVXRpbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIE5v ZGVDb250YWluZXI6PWZhbHNlDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDY0MiBERUJVRyBbQ29t cG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLkJE QkVudmlyb25tZW50SW1wbCAgICAgICAgICAgICAgICAgICAgICAgLQ0KPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgMjAwOC0xMC0xNSAwOToyNToy Nyw2NDMgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAg ICAgIF0NCj4gaW1wbC5CREJFbnZpcm9ubWVudEltcGwgICAgICAgICAgICAgICAgICAgICAgIC0g QkRCIFhNTCB2ZXJzaW9uX21ham9yDQo+IDoyDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDY0MyBE RUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0K PiBpbXBsLkJEQkVudmlyb25tZW50SW1wbCAgICAgICAgICAgICAgICAgICAgICAgLSBCREIgWE1M IHZlcnNpb25fbWlub3INCj4gOjQNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNjQzIERFQlVHIFtD b21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwu QkRCRW52aXJvbm1lbnRJbXBsICAgICAgICAgICAgICAgICAgICAgICAtIEJEQiBYTUwgdmVyc2lv bl9wYXRjaA0KPiA6MTMNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNjQzIERFQlVHIFtDb21wb25l bnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuQkRCRW52 aXJvbm1lbnRJbXBsICAgICAgICAgICAgICAgICAgICAgICAtIEJEQiBYTUwgdmVyc2lvbl9zdHJp bmcNCj4gOk9yYWNsZTogQmVya2VsZXkgREIgWE1MIDIuNC4xMzogKEFwcmlsIDI5LCAyMDA4KQ0K PiAgMjAwOC0xMC0xNSAwOToyNToyNyw2NDMgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRo cmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5CREJFbnZpcm9ubWVudEltcGwgICAg ICAgICAgICAgICAgICAgICAgIC0NCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNjQzIERFQlVHIFtDb21wb25l bnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuQkRCRW52 aXJvbm1lbnRJbXBsICAgICAgICAgICAgICAgICAgICAgICAtIEJEQiB2ZXJzaW9uX21ham9yIDo0 DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDY0MyBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4g VGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLkJEQkVudmlyb25tZW50SW1wbCAg ICAgICAgICAgICAgICAgICAgICAgLSBCREIgdmVyc2lvbl9taW5vciA6Ng0KPiAgMjAwOC0xMC0x NSAwOToyNToyNyw2NDMgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAg ICAgICAgICAgICAgIF0NCj4gaW1wbC5CREJFbnZpcm9ubWVudEltcGwgICAgICAgICAgICAgICAg ICAgICAgIC0gQkRCIHZlcnNpb25fcGF0Y2ggOjIxDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDY0 MyBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAg XQ0KPiBpbXBsLkJEQkVudmlyb25tZW50SW1wbCAgICAgICAgICAgICAgICAgICAgICAgLSBCREIg dmVyc2lvbl9zdHJpbmcNCj4gOkJlcmtlbGV5IERCIDQuNi4yMTogKFNlcHRlbWJlciAyNywgMjAw NykNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNjQzIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0K PiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuQkRCRW52aXJvbm1lbnRJbXBs ICAgICAgICAgICAgICAgICAgICAgICAtDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDY0OCBERUJVRyBbQ29t cG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBjb25uZWN0 aW9uLkJyb2tlckNvbm5lY3Rpb25TZXJ2aWNlSW1wbCAgICAgICAgLSBBY3RpdmF0aW5nIGNsYXNz DQo+IG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5xdWV1ZS53b3JrZXIuaW50ZXJuYWwu Y29ubmVjdGlvbi5Ccm9rZXJDDQo+IG9ubmVjdGlvblNlcnZpY2VJbXBsDQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjI3LDY0OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAg ICAgICAgICAgICAgXQ0KPiBjb25uZWN0aW9uLkJyb2tlckNvbm5lY3Rpb25TZXJ2aWNlSW1wbCAg ICAgICAgLQ0KPiBbQnJva2VyQ29ubmVjdGlvblNlcnZpY2VdIFN0YXJ0aW5nLi4uDQo+ICAyMDA4 LTEwLTE1IDA5OjI1OjI3LDY5NSBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAg ICAgICAgICAgICAgICAgICAgXQ0KPiBqbXMuQ29ubmVjdGlvbkZhY3RvcnlSZWdpc3RyeSAgICAg ICAgICAgICAgICAgLSBGT1VORCBDTEFTUw0KPiBvcmcuYXBhY2hlLmFjdGl2ZW1xLkFjdGl2ZU1R Q29ubmVjdGlvbkZhY3RvcnkNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNjk2IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGNvbm5lY3Rp b24uQnJva2VyQ29ubmVjdGlvblNlcnZpY2VJbXBsICAgICAgICAtDQo+IFtCcm9rZXJDb25uZWN0 aW9uU2VydmljZV0gU3RhcnRlZCBzdWNjZXNzZnVsbHkNCj4gIDIwMDgtMTAtMTUgMDk6MjU6Mjcs Njk2IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAg ICBdDQo+IGNvbm5lY3Rpb24uQnJva2VyQ29ubmVjdGlvblNlcnZpY2VJbXBsICAgICAgICAtIEFj dGl2YXRpb24gb2YgY2xhc3MNCj4gb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LnF1ZXVl Lndvcmtlci5pbnRlcm5hbC5jb25uZWN0aW9uLkJyb2tlckMNCj4gb25uZWN0aW9uU2VydmljZUlt cGwNCj4gd2FzIHN1Y2Nlc3NmdWxsDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDcwMCBERUJVRyBb Q29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBs LkJpbmFyeVN0b3JhZ2VTZXJ2aWNlSW1wbCAgICAgICAgICAgICAgICAgLSBCaW5zdG9yYWdlIGxv Y2F0aW9uDQo+IHBhdGgNCj4gOkQ6XFByb2plY3RzXGVjY2VuY2FcRUlMRlx0cnVua1xTTUlMQS5h cHBsaWNhdGlvblx3b3Jrc3BhY2VcLm1ldGFkYXRhXC4NCj4gcGx1Z2luc1xvcmcuZWNsaXBzZS5z bWlsYS5iaW5hcnlzdG9yYWdlXHN0b3JhZ2UNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNzA0IERF QlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+ IGZpbGVzeXN0ZW0uVkZTRmxhdE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEluaXRpYWxp emluZyBWRlMgZmxhdA0KPiBtYW5hZ2VyIGZvciBiaW5hcnkgc3RvcmFnZS4NCj4gIDIwMDgtMTAt MTUgMDk6MjU6MjcsNzQ1IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAg ICAgICAgICAgICAgICBdDQo+IHByb2Nlc3NpbmcuU2ltcGxlUGlwZWxldFRyYWNrZXJJbXBsICAg ICAgICAgICAtIEZvdW5kIG1hbmlmZXN0IGhlYWRlcg0KPiBTTUlMQS1QaXBlbGV0cyA9DQo+IG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU2V0QW5ub3RhdGlvblBpcGVsZXQs b3JnLmVjbGlwc2UuDQo+IHNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29tbWl0UmVjb3Jkc1Bp cGVsZXQsb3JnLmVjbGlwc2Uuc21pbGEucHJvY2VzDQo+IHNpbmcucGlwZWxldHMuSHRtbFRvVGV4 dFBpcGVsZXQNCj4gaW4gYnVuZGxlIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxl dHMNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNzQ1IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0K PiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHByb2Nlc3NpbmcuU2ltcGxlUGlwZWxl dFRyYWNrZXJJbXBsICAgICAgICAgICAtIEZvdW5kIHBpcGVsZXQgY2xhc3MNCj4gbmFtZQ0KPiA9 IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU2V0QW5ub3RhdGlvblBpcGVs ZXQNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNzQ2IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0K PiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHByb2Nlc3NpbmcuU2ltcGxlUGlwZWxl dFRyYWNrZXJJbXBsICAgICAgICAgICAtIFBpcGVsZXQgY2xhc3MNCj4gb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5TZXRBbm5vdGF0aW9uUGlwZWxldCBsb2FkZWQuDQo+ICAy MDA4LTEwLTE1IDA5OjI1OjI3LDc0NiBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFk ICAgICAgICAgICAgICAgICAgICAgXQ0KPiBwcm9jZXNzaW5nLlNpbXBsZVBpcGVsZXRUcmFja2Vy SW1wbCAgICAgICAgICAgLSBGb3VuZCBwaXBlbGV0IGNsYXNzDQo+IG5hbWUNCj4gPSBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvbW1pdFJlY29yZHNQaXBlbGV0DQo+ICAy MDA4LTEwLTE1IDA5OjI1OjI3LDc0NyBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFk ICAgICAgICAgICAgICAgICAgICAgXQ0KPiBwcm9jZXNzaW5nLlNpbXBsZVBpcGVsZXRUcmFja2Vy SW1wbCAgICAgICAgICAgLSBQaXBlbGV0IGNsYXNzDQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcucGlwZWxldHMuQ29tbWl0UmVjb3Jkc1BpcGVsZXQgbG9hZGVkLg0KPiAgMjAwOC0xMC0x NSAwOToyNToyNyw3NDcgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAg ICAgICAgICAgICAgIF0NCj4gcHJvY2Vzc2luZy5TaW1wbGVQaXBlbGV0VHJhY2tlckltcGwgICAg ICAgICAgIC0gRm91bmQgcGlwZWxldCBjbGFzcw0KPiBuYW1lDQo+ID0gb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldA0KPiAgMjAwOC0xMC0xNSAw OToyNToyNyw3NDggREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAg ICAgICAgICAgIF0NCj4gcHJvY2Vzc2luZy5TaW1wbGVQaXBlbGV0VHJhY2tlckltcGwgICAgICAg ICAgIC0gUGlwZWxldCBjbGFzcw0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVs ZXRzLkh0bWxUb1RleHRQaXBlbGV0IGxvYWRlZC4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNzQ4 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBd DQo+IGJwZWwuU2ltcGxlUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIFNpbXBs ZVBpcGVsZXRzIGhhdmUNCj4gYmVlbg0KPiBhZGRlZDogW29yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcucGlwZWxldHMuQ29tbWl0UmVjb3Jkc1BpcGVsZXQsDQo+IG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4dFBpcGVsZXQsDQo+IG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU2V0QW5ub3RhdGlvblBpcGVsZXRdDQo+ICAyMDA4LTEw LTE1IDA5OjI1OjI3LDc1MCBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAg ICAgICAgICAgICAgICAgXQ0KPiBwcm9jZXNzaW5nLlNpbXBsZVBpcGVsZXRUcmFja2VySW1wbCAg ICAgICAgICAgLSBGb3VuZCBtYW5pZmVzdCBoZWFkZXINCj4gU01JTEEtUGlwZWxldHMgPQ0KPiBv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuUmVtb3Zl RWxlbWVudEZyb21YTQ0KPiBMUGlwZWxldCxvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBp cGVsZXRzLnhtbHByb2Nlc3NpbmcuU3R4VHJhbnNmbw0KPiBybWF0aW9uUGlwZWxldCxvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuVGlkeQ0KPiBQaXBl bGV0LG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5Y UGF0aEV4dHJhYw0KPiB0b3JQaXBlbGV0LG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlw ZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEZpbA0KPiB0ZXJQaXBlbGV0LG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5Yc2xUcmFucw0KPiBmb3JtYXRp b25QaXBlbGV0DQo+IGluIGJ1bmRsZSBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVs ZXRzLnhtbHByb2Nlc3NpbmcNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNzUwIERFQlVHIFtDb21w b25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHByb2Nlc3Np bmcuU2ltcGxlUGlwZWxldFRyYWNrZXJJbXBsICAgICAgICAgICAtIEZvdW5kIHBpcGVsZXQgY2xh c3MNCj4gbmFtZQ0KPiA9DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMu eG1scHJvY2Vzc2luZy5SZW1vdmVFbGVtZW50RnJvbVhNDQo+IExQaXBlbGV0DQo+ICAyMDA4LTEw LTE1IDA5OjI1OjI3LDc1MSBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAg ICAgICAgICAgICAgICAgXQ0KPiBwcm9jZXNzaW5nLlNpbXBsZVBpcGVsZXRUcmFja2VySW1wbCAg ICAgICAgICAgLSBQaXBlbGV0IGNsYXNzDQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcu cGlwZWxldHMueG1scHJvY2Vzc2luZy5SZW1vdmVFbGVtZW50RnJvbVhNDQo+IExQaXBlbGV0DQo+ IGxvYWRlZC4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNzUxIERFQlVHIFtDb21wb25lbnQgUmVz b2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHByb2Nlc3NpbmcuU2ltcGxl UGlwZWxldFRyYWNrZXJJbXBsICAgICAgICAgICAtIEZvdW5kIHBpcGVsZXQgY2xhc3MNCj4gbmFt ZQ0KPiA9DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vz c2luZy5TdHhUcmFuc2Zvcm1hdGlvblBpDQo+IHBlbGV0DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3 LDc1MiBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAg ICAgXQ0KPiBwcm9jZXNzaW5nLlNpbXBsZVBpcGVsZXRUcmFja2VySW1wbCAgICAgICAgICAgLSBQ aXBlbGV0IGNsYXNzDQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1s cHJvY2Vzc2luZy5TdHhUcmFuc2Zvcm1hdGlvblBpDQo+IHBlbGV0DQo+IGxvYWRlZC4NCj4gIDIw MDgtMTAtMTUgMDk6MjU6MjcsNzUyIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQg ICAgICAgICAgICAgICAgICAgICBdDQo+IHByb2Nlc3NpbmcuU2ltcGxlUGlwZWxldFRyYWNrZXJJ bXBsICAgICAgICAgICAtIEZvdW5kIHBpcGVsZXQgY2xhc3MNCj4gbmFtZQ0KPiA9IG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5UaWR5UGlwZWxldA0K PiAgMjAwOC0xMC0xNSAwOToyNToyNyw3NTIgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRo cmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gcHJvY2Vzc2luZy5TaW1wbGVQaXBlbGV0VHJh Y2tlckltcGwgICAgICAgICAgIC0gUGlwZWxldCBjbGFzcw0KPiBvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuVGlkeVBpcGVsZXQgbG9hZGVkLg0KPiAg MjAwOC0xMC0xNSAwOToyNToyNyw3NTIgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVh ZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gcHJvY2Vzc2luZy5TaW1wbGVQaXBlbGV0VHJhY2tl ckltcGwgICAgICAgICAgIC0gRm91bmQgcGlwZWxldCBjbGFzcw0KPiBuYW1lDQo+ID0NCj4gb3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0 cmFjdG9yUGlwZWwNCj4gZXQNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjcsNzUyIERFQlVHIFtDb21w b25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHByb2Nlc3Np bmcuU2ltcGxlUGlwZWxldFRyYWNrZXJJbXBsICAgICAgICAgICAtIFBpcGVsZXQgY2xhc3MNCj4g b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRo RXh0cmFjdG9yUGlwZWwNCj4gZXQNCj4gbG9hZGVkLg0KPiAgMjAwOC0xMC0xNSAwOToyNToyNyw3 NTIgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAg IF0NCj4gcHJvY2Vzc2luZy5TaW1wbGVQaXBlbGV0VHJhY2tlckltcGwgICAgICAgICAgIC0gRm91 bmQgcGlwZWxldCBjbGFzcw0KPiBuYW1lDQo+ID0NCj4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRmlsdGVyUGlwZWxldA0KPiAgMjAwOC0x MC0xNSAwOToyNToyNyw3NTMgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAg ICAgICAgICAgICAgICAgIF0NCj4gcHJvY2Vzc2luZy5TaW1wbGVQaXBlbGV0VHJhY2tlckltcGwg ICAgICAgICAgIC0gUGlwZWxldCBjbGFzcw0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhGaWx0ZXJQaXBlbGV0DQo+IGxvYWRlZC4NCj4g IDIwMDgtMTAtMTUgMDk6MjU6MjcsNzUzIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJl YWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHByb2Nlc3NpbmcuU2ltcGxlUGlwZWxldFRyYWNr ZXJJbXBsICAgICAgICAgICAtIEZvdW5kIHBpcGVsZXQgY2xhc3MNCj4gbmFtZQ0KPiA9DQo+IG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5Yc2xUcmFu c2Zvcm1hdGlvblBpDQo+IHBlbGV0DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI3LDc1MyBERUJVRyBb Q29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBwcm9j ZXNzaW5nLlNpbXBsZVBpcGVsZXRUcmFja2VySW1wbCAgICAgICAgICAgLSBQaXBlbGV0IGNsYXNz DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5Y c2xUcmFuc2Zvcm1hdGlvblBpDQo+IHBlbGV0DQo+IGxvYWRlZC4NCj4gIDIwMDgtMTAtMTUgMDk6 MjU6MjcsNzUzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAg ICAgICAgICBdDQo+IGJwZWwuU2ltcGxlUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAg ICAtIFNpbXBsZVBpcGVsZXRzIGhhdmUNCj4gYmVlbg0KPiBhZGRlZDoNCj4gW29yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEZpbHRlclBpcGVs ZXQNCj4gLA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nl c3NpbmcuWHNsVHJhbnNmb3JtYXRpb25QaQ0KPiBwZWxldCwNCj4gb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlN0eFRyYW5zZm9ybWF0aW9uUGkNCj4g cGVsZXQsDQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vz c2luZy5SZW1vdmVFbGVtZW50RnJvbVhNDQo+IExQaXBlbGV0LA0KPiBvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuVGlkeVBpcGVsZXQsDQo+IG9yZy5l Y2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJh Y3RvclBpcGVsDQo+IGV0XQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNyw3NjYgREVCVUcgW0NvbXBv bmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5DcmF3 bGVyQ29udHJvbGxlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQ1JBV0xFUiBSRUdJU1RFUkVE Og0KPiBvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuZmls ZXN5c3RlbS5GaWxlU3lzdGVtQw0KPiByYXdsZXJANTE2MzBhDQo+IC0NCj4gb3JnLmVjbGlwc2Uu c21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5pbXBsLkNyYXdsZXJDb250cm9sbGVySW1wbEAx M2QNCj4gNWYyMQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNyw3NzEgREVCVUcgW0NvbXBvbmVudCBS ZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gd2ViLldlYkNyYXdsZXIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ3JlYXRpbmcgV2ViQ3Jhd2xlcg0KPiBp bnN0YW5jZQ0KPiAgMjAwOC0xMC0xNSAwOToyNToyNyw3NzMgREVCVUcgW0NvbXBvbmVudCBSZXNv bHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5DcmF3bGVyQ29udHJv bGxlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQ1JBV0xFUiBSRUdJU1RFUkVEOg0KPiBvcmcu ZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIud2ViLldlYkNyYXds ZXJAMTZhODgyMw0KPiAtDQo+IG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdv cmsuaW1wbC5DcmF3bGVyQ29udHJvbGxlckltcGxAMTNkDQo+IDVmMjENCj4gIDIwMDgtMTAtMTUg MDk6MjU6MjcsNzgxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAg ICAgICAgICAgICBdDQo+IGltcGwuQmxhY2tib2FyZFNlcnZpY2VJbXBsICAgICAgICAgICAgICAg ICAgICAtIEJsYWNrYm9hcmRTZXJ2aWNlDQo+IHN0YXJ0ZWQNCj4gIDIwMDgtMTAtMTUgMDk6MjU6 MjgsMDU3IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAg ICAgICBdDQo+IGltcGwuWHNzQ29ubmVjdGlvbkltcGxGYWN0b3J5ICAgICAgICAgICAgICAgICAt IENyZWF0ZWQgbmV3DQo+IFhzc0Nvbm5lY3Rpb24gaW1wbGVtZW50YXRpb24gaW5zdGFuY2UNCj4g Om9yZy5lY2xpcHNlLnNtaWxhLnhtbHN0b3JhZ2UuaW50ZXJuYWwuaW1wbC5Yc3NDb25uZWN0aW9u U3luY0ltcGwNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjgsMDYwIERFQlVHIFtDb21wb25lbnQgUmVz b2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuQmxhY2tib2FyZFNl cnZpY2VJbXBsICAgICAgICAgICAgICAgICAgICAtIFhtbFN0b3JhZ2UgaXMgYm91bmQNCj4gIDIw MDgtMTAtMTUgMDk6MjU6MjgsMDYwIERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQg ICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuQmxhY2tib2FyZFNlcnZpY2VJbXBsICAgICAg ICAgICAgICAgICAgICAtIEJpbmFyeVN0b3JhZ2UgaXMgYm91bmQNCj4gIDIwMDgtMTAtMTUgMDk6 MjU6MjgsMDc3IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAg ICAgICAgICBdDQo+IGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAg ICAtDQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5PREVXb3JrZmxvd1Byb2Nl c3NvciBpbnN0YW5jZQ0KPiBjcmVhdGVkLg0KPiAgMjAwOC0xMC0xNSAwOToyNToyOCwwNzggSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4g YnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAgIC0gSGF2ZSByZWZl cmVuY2UgdG8NCj4gcHJvY2Vzc2luZyBzZXJ2aWNlIEx1Y2VuZUluZGV4U2VydmljZQ0KPiAgMjAw OC0xMC0xNSAwOToyNToyOCwwNzggREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAg ICAgICAgICAgICAgICAgICAgIF0NCj4gYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAg ICAgICAgICAgICAgIC0gSW5pdGlhbGl6ZSBCUEVMIGVuZ2luZQ0KPiAgMjAwOC0xMC0xNSAwOToy NToyOCwxMDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAg ICAgICAgIF0NCj4gaWwuRW1iZWRkZWRHZXJvbmltb0ZhY3RvcnkgICAgICAgICAgICAgICAgICAg IC0gVXNpbmcgZW1iZWRkZWQgR2Vyb25pbW8NCj4gdHJhbnNhY3Rpb24gbWFuYWdlcg0KPiAgMjAw OC0xMC0xNSAwOToyNToyOCwxMTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAg ICAgICAgICAgICAgICAgICAgIF0NCj4gZGJ1dGlsLkRhdGFiYXNlICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gT0RFIHVzaW5nIGludGVybmFsDQo+IGRhdGFiYXNlICJqZGJjOmhzcWxk YjptZW06b2RlZGIiIHdpdGggZHJpdmVyIG9yZy5oc3FsZGIuamRiY0RyaXZlci4NCj4gIDIwMDgt MTAtMTUgMDk6MjU6MjgsMTQzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAg ICAgICAgICAgICAgICAgICBdDQo+IGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVzaW5nIERBTyBDb25uZWN0aW9uDQo+IEZhY3RvcnkgY2xhc3Mgb3JnLmFw YWNoZS5vZGUuZGFvLmpwYS5CUEVMREFPQ29ubmVjdGlvbkZhY3RvcnlJbXBsLg0KPiAgMjAwOC0x MC0xNSAwOToyNToyOCw3MDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAg ICAgICAgICAgICAgICAgIF0NCj4gc2ltcGxlLkpkYmNEZWxlZ2F0ZSAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVXNpbmcgZGF0YWJhc2UgZGlhbGVjdDoNCj4gSFNRTA0KPiAgMjAwOC0xMC0x NSAwOToyNToyOCw5OTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAg ICAgICAgICAgICAgIF0NCj4gb2RlLk9ERVNlcnZlciAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gQlBFTCBwcm9jZXNzIGV4ZWN1dGlvbg0KPiB0aW1lb3V0OiAxMCBzZWNvbmRzLg0K PiAgMjAwOC0xMC0xNSAwOToyNToyOSwwMjIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRo cmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgIC0gQlBFTCBTZXJ2ZXIgU3RhcnRlZC4NCj4gIDIwMDgtMTAtMTUg MDk6MjU6MjksMDI0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAg ICAgICAgICAgICBdDQo+IGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAg ICAgICAtIFBpcGVsaW5lIGRlcGxveQ0KPiBkaXJlY3RvcnkgaXMNCj4gRDpcUHJvamVjdHNcZWNj ZW5jYVxFSUxGXHRydW5rXFNNSUxBLmFwcGxpY2F0aW9uXHdvcmtzcGFjZVwubWV0YWRhdGFcLnAN Cj4gbHVnaW5zXG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbFxwaXBlbGluZXMNCj4g IDIwMDgtMTAtMTUgMDk6MjU6MjksMDI3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJl YWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IgICAg ICAgICAgICAgICAgICAgICAtIENvcHlpbmcNCj4gYWRkcGlwZWxpbmUuYnBlbA0KPiB0bw0KPiBE OlxQcm9qZWN0c1xlY2NlbmNhXEVJTEZcdHJ1bmtcU01JTEEuYXBwbGljYXRpb25cd29ya3NwYWNl XC5tZXRhZGF0YVwucA0KPiBsdWdpbnNcb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVs XHBpcGVsaW5lc1xhZGRwaXBlbGluZS5icGVsDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI5LDAyOCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0K PiBicGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yICAgICAgICAgICAgICAgICAgICAgLSBDb3B5aW5n DQo+IGRlbGV0ZXBpcGVsaW5lLmJwZWwgdG8NCj4gRDpcUHJvamVjdHNcZWNjZW5jYVxFSUxGXHRy dW5rXFNNSUxBLmFwcGxpY2F0aW9uXHdvcmtzcGFjZVwubWV0YWRhdGFcLnANCj4gbHVnaW5zXG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbFxwaXBlbGluZXNcZGVsZXRlcGlwZWxpbmUu YnBlbA0KPiAgMjAwOC0xMC0xNSAwOToyNToyOSwwMjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl DQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gYnBlbC5PREVXb3JrZmxvd1Byb2Nl c3NvciAgICAgICAgICAgICAgICAgICAgIC0gQ29weWluZyBkZXBsb3kueG1sIHRvDQo+IEQ6XFBy b2plY3RzXGVjY2VuY2FcRUlMRlx0cnVua1xTTUlMQS5hcHBsaWNhdGlvblx3b3Jrc3BhY2VcLm1l dGFkYXRhXC5wDQo+IGx1Z2luc1xvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWxccGlw ZWxpbmVzXGRlcGxveS54bWwNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjksMDI5IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGJwZWwuT0RF V29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAgICAtIENvcHlpbmcgaWQueHNkIHRv DQo+IEQ6XFByb2plY3RzXGVjY2VuY2FcRUlMRlx0cnVua1xTTUlMQS5hcHBsaWNhdGlvblx3b3Jr c3BhY2VcLm1ldGFkYXRhXC5wDQo+IGx1Z2luc1xvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LmJwZWxccGlwZWxpbmVzXGlkLnhzZA0KPiAgMjAwOC0xMC0xNSAwOToyNToyOSwwMjkgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gYnBl bC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAgIC0gQ29weWluZyBwcm9j ZXNzb3Iud3NkbA0KPiB0bw0KPiBEOlxQcm9qZWN0c1xlY2NlbmNhXEVJTEZcdHJ1bmtcU01JTEEu YXBwbGljYXRpb25cd29ya3NwYWNlXC5tZXRhZGF0YVwucA0KPiBsdWdpbnNcb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5icGVsXHBpcGVsaW5lc1xwcm9jZXNzb3Iud3NkbA0KPiAgMjAwOC0x MC0xNSAwOToyNToyOSwwMzAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAg ICAgICAgICAgICAgICAgIF0NCj4gYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAg ICAgICAgICAgIC0gQ29weWluZyByZWNvcmQueHNkIHRvDQo+IEQ6XFByb2plY3RzXGVjY2VuY2Fc RUlMRlx0cnVua1xTTUlMQS5hcHBsaWNhdGlvblx3b3Jrc3BhY2VcLm1ldGFkYXRhXC5wDQo+IGx1 Z2luc1xvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWxccGlwZWxpbmVzXHJlY29yZC54 c2QNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjksMDMxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZQ0K PiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHN0b3JlLlByb2Nlc3NTdG9yZUltcGwg ICAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YNCj4gcHJvY2Vz c2VzIGZyb20gZGlyZWN0b3J5DQo+ICJEOlxQcm9qZWN0c1xlY2NlbmNhXEVJTEZcdHJ1bmtcU01J TEEuYXBwbGljYXRpb25cd29ya3NwYWNlXC5tZXRhZGF0YVwuDQo+IHBsdWdpbnNcb3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5icGVsXHBpcGVsaW5lcyIuDQo+IA0KPiAgMjAwOC0xMC0xNSAw OToyNToyOSw2NjQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAg ICAgICAgICAgIF0NCj4gY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gaW5mbzoNCj4gW0NvbXBpbGluZ1Byb2Nlc3NdDQo+IENvbXBpbGluZyBCUEVMIHByb2Nl c3MuDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjI5LDk0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUN Cj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbg0KPiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVNlcnZp Y2UNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MjksOTQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZQ0K PiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluDQo+IEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9c2VydmljZQ0KPiAg MjAwOC0xMC0xNSAwOToyNToyOSw5NDEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVh ZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4NCj4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMNCj4gIDIwMDgt MTAtMTUgMDk6MjU6MjksOTQxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAg ICAgICAgICAgICAgICAgICBdDQo+IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluDQo+IEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9c2V0QW5ub3RhdGlvbnMNCj4gIDIwMDgt MTAtMTUgMDk6MjU6MzAsMDc4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAg ICAgICAgICAgICAgICAgICBdDQo+IGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIGluZm86DQo+IFtDb21waWxpbmdQcm9jZXNzXQ0KPiBDb21waWxpbmcgQlBF TCBwcm9jZXNzLg0KPiAgMjAwOC0xMC0xNSAwOToyNTozMCwxMDEgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4N Cj4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VTZXJ2aWNlDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjMwLDEwMSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbg0K PiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXNlcnZp Y2UNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MzAsMTAxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZQ0K PiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluDQo+IEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzDQo+ ICAyMDA4LTEwLTE1IDA5OjI1OjMwLDEwMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhy ZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbg0KPiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXNldEFubm90YXRpb25zDQo+ ICAyMDA4LTEwLTE1IDA5OjI1OjMwLDE1NCBJTkZPDQo+IFtQcm9jZXNzU3RvcmVJbXBsLTEgICAg ICAgICAgICAgICAgICAgICAgICAgICBdDQo+IG9wZW5qcGEuUnVudGltZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIE9wZW5KUEEgMS4xLjANCj4gIDIwMDgtMTAtMTUg MDk6MjU6MzAsMzA0IElORk8NCj4gW1Byb2Nlc3NTdG9yZUltcGwtMSAgICAgICAgICAgICAgICAg ICAgICAgICAgIF0NCj4gamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcw0KPiAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMu c3FsLkhTUUxEaWN0aW9uYXJ5IiAoSFNRTCBEYXRhYmFzZSBFbmdpbmUNCj4gMS43LjMNCj4gLEhT UUwgRGF0YWJhc2UgRW5naW5lIERyaXZlciAxLjcuMykuDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjMx LDAwOSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAg ICAgXQ0KPiBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQ cm9jZXNzDQo+IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBl bGluZS0xIGRlcGxveWVkIGZyb20NCj4gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1BZGRQaXBlbGluZS0xIi4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6MzEsMDA5IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHN0 b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3MNCj4g e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEg ZGVwbG95ZWQgZnJvbQ0KPiAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fURlbGV0ZVBpcGVsaW5lLTEiLg0KPiAgMjAwOC0xMC0xNSAwOToyNTozMSwxOTEgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gdjIuUnVu dGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVj bGFyZXMNCj4gdGhlDQo+IGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcw0KPiB1bmtvd24gdG8gdGhlIGVuZ2luZQ0KPiAgMjAw OC0xMC0xNSAwOToyNTozMSwyNDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAg ICAgICAgICAgICAgICAgICAgIF0NCj4gZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzDQo+IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xLg0KPiAgMjAwOC0xMC0xNSAwOToyNToz MSwyNzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAg ICAgIF0NCj4gdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g VGhlIHByb2Nlc3MgZGVjbGFyZXMNCj4gdGhlDQo+IGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcw0KPiB1bmtvd24gdG8gdGhl IGVuZ2luZQ0KPiAgMjAwOC0xMC0xNSAwOToyNTozMSwyNzggSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gZW5naW5lLkJwZWxTZXJ2ZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzDQo+IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xLg0KPiAg MjAwOC0xMC0xNSAwOToyNTozMSwyNzkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVh ZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAg ICAgICAgICAgICAgICAgIC0gSW5pdGlhbGl6aW5nIHBpcGVsaW5lDQo+IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xLg0KPiAgMjAwOC0xMC0xNSAw OToyNTozMSwyOTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAg ICAgICAgICAgIF0NCj4gYnBlbC5Qcm9jZXNzaW5nU2VydmljZU1hbmFnZXIgICAgICAgICAgICAg ICAgIC0NCj4gQWRkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS01MDog Zm91bmQgc2VydmljZQ0KPiBMdWNlbmVJbmRleFNlcnZpY2UsIHByb2Nlc3NpbmcgcmVxdWVzdCAt PiByZXF1ZXN0DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjMxLDI5NSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBicGVsLk9ERVdvcmtmbG93 UHJvY2Vzc29yICAgICAgICAgICAgICAgICAgICAgLSBJbml0aWFsaXppbmcgcGlwZWxpbmUNCj4g e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEu DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjMxLDI5NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUNCj4g VGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBicGVsLlByb2Nlc3NpbmdTZXJ2aWNlTWFu YWdlciAgICAgICAgICAgICAgICAgLQ0KPiBEZWxldGVQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0 eS1hY3Rpdml0eS1saW5lLTM2OiBmb3VuZCBzZXJ2aWNlDQo+IEx1Y2VuZUluZGV4U2VydmljZSwg cHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MzEsMjk2 IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBd DQo+IGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAgICAtIEluaXRp YWxpemF0aW9uIG9mIEJQRUwNCj4gZW5naW5lIHN1Y2Nlc3NmdWwNCj4gIDIwMDgtMTAtMTUgMDk6 MjU6MzEsMjk2IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAg ICAgICAgICBdDQo+IHJvdXRlci5Sb3V0ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEFjdGl2YXRpbmcgY2xhc3MNCj4gb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LnF1 ZXVlLndvcmtlci5pbnRlcm5hbC5yb3V0ZXIuUm91dGVySW1wbA0KPiAgMjAwOC0xMC0xNSAwOToy NTozMSwyOTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAg ICAgICAgIF0NCj4gcm91dGVyLlJvdXRlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gW1JvdXRlcl0gU3RhcnRpbmcuLi4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6MzEsMzUyIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IHJv dXRlci5Sb3V0ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtSb3V0ZXJdIFN0 YXJ0ZWQNCj4gc3VjY2Vzc2Z1bGx5DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjMxLDM1MyBERUJVRyBb Q29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiByb3V0 ZXIuUm91dGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBY3RpdmF0aW9uIG9m IGNsYXNzDQo+IG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5xdWV1ZS53b3JrZXIuaW50 ZXJuYWwucm91dGVyLlJvdXRlckltcGwNCj4gd2FzIHN1Y2Nlc3NmdWxsDQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjMxLDM1NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAg ICAgICAgICAgICAgXQ0KPiBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudA0KPiBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2Vu dA0KPiBbb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5DcmF3bGVyQ29u dHJvbGxlcl0NCj4gIDIwMDgtMTAtMTUgMDk6MjU6MzEsMzU0IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IG1hbmFnZW1lbnQuTWFuYWdl bWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50DQo+IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50DQo+IFtvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZp dHkuZnJhbWV3b3JrLkNyYXdsZXJDb250cm9sbGVyXSBpbiBvbGQNCj4gY29udHJvbGxlciBbb3Jn LmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQo+ ICAyMDA4LTEwLTE1IDA5OjI1OjMxLDM3MyBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhy ZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBsaXN0ZW5lci5MaXN0ZW5lckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgLSBBY3RpdmF0aW5nIGNsYXNzDQo+IG9yZy5lY2xpcHNlLnNtaWxh LmNvbm5lY3Rpdml0eS5xdWV1ZS53b3JrZXIuaW50ZXJuYWwubGlzdGVuZXIuTGlzdGVuZXJJDQo+ IG1wbA0KPiAgMjAwOC0xMC0xNSAwOToyNTozMSwzNzQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl DQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gbGlzdGVuZXIuTGlzdGVuZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgIC0gW0xpc3RlbmVyXSBTdGFydGluZy4uLg0KPiAgMjAw OC0xMC0xNSAwOToyNTozMSw0MTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAg ICAgICAgICAgICAgICAgICAgIF0NCj4gbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9u ICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQNCj4gUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBu ZXcgYWdlbnQgW0xpc3RlbmVyIFJ1bGUgW0RlZmF1bHQgQUREIFJ1bGVdXQ0KPiAgMjAwOC0xMC0x NSAwOToyNTozMSw0MTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAg ICAgICAgICAgICAgIF0NCj4gbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQNCj4gUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW0xpc3RlbmVyIFJ1bGUgW0RlZmF1bHQgQUREIFJ1bGVdXQ0KPiBpbiBvbGQgY29udHJvbGxl cg0KPiBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRy b2xsZXJdDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjMxLDQxNyBERUJVRyBbQ29tcG9uZW50IFJlc29s dmUNCj4gVGhyZWFkICAgICAgICAgICAgICAgICAgICAgXQ0KPiBsaXN0ZW5lci5MaXN0ZW5lcldv cmtlciAgICAgICAgICAgICAgICAgICAgICAgLSBbRGVmYXVsdCBBREQgUnVsZSwNCj4gdGhyZWFk OjBdIFN0YXJ0ZWQNCj4gIDIwMDgtMTAtMTUgMDk6MjU6MzEsNDE3IERFQlVHIFtDb21wb25lbnQg UmVzb2x2ZQ0KPiBUaHJlYWQgICAgICAgICAgICAgICAgICAgICBdDQo+IGxpc3RlbmVyLkxpc3Rl bmVyV29ya2VyICAgICAgICAgICAgICAgICAgICAgICAtIFtEZWZhdWx0IEFERCBSdWxlLA0KPiB0 aHJlYWQ6MV0gU3RhcnRlZA0KPiAgMjAwOC0xMC0xNSAwOToyNTozMSw0MTggSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gbWFuYWdlbWVu dC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQNCj4gUmVn aXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW0xpc3RlbmVyIFJ1bGUgW0RlZmF1bHQg RGVsZXRlDQo+IFJ1bGVdXQ0KPiAgMjAwOC0xMC0xNSAwOToyNTozMSw0MTggSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlDQo+IFRocmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gbWFuYWdlbWVu dC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQNCj4gUmVn aXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW0xpc3RlbmVyIFJ1bGUgW0RlZmF1bHQg RGVsZXRlDQo+IFJ1bGVdXSBpbiBvbGQgY29udHJvbGxlcg0KPiBbb3JnLmVjbGlwc2Uuc21pbGEu bWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQo+ICAyMDA4LTEwLTE1IDA5 OjI1OjMxLDQxOSBERUJVRyBbQ29tcG9uZW50IFJlc29sdmUNCj4gVGhyZWFkICAgICAgICAgICAg ICAgICAgICAgXQ0KPiBsaXN0ZW5lci5MaXN0ZW5lcldvcmtlciAgICAgICAgICAgICAgICAgICAg ICAgLSBbRGVmYXVsdCBEZWxldGUgUnVsZSwNCj4gdGhyZWFkOjBdIFN0YXJ0ZWQNCj4gIDIwMDgt MTAtMTUgMDk6MjU6MzEsNDE5IERFQlVHIFtDb21wb25lbnQgUmVzb2x2ZQ0KPiBUaHJlYWQgICAg ICAgICAgICAgICAgICAgICBdDQo+IGxpc3RlbmVyLkxpc3RlbmVyV29ya2VyICAgICAgICAgICAg ICAgICAgICAgICAtIFtEZWZhdWx0IERlbGV0ZSBSdWxlLA0KPiB0aHJlYWQ6MV0gU3RhcnRlZA0K PiAgMjAwOC0xMC0xNSAwOToyNTozMSw0MTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRo cmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gbGlzdGVuZXIuTGlzdGVuZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgIC0gW0xpc3RlbmVyXSBTdGFydGVkDQo+IHN1Y2Nlc3NmdWxseQ0K PiAgMjAwOC0xMC0xNSAwOToyNTozMSw0MTkgREVCVUcgW0NvbXBvbmVudCBSZXNvbHZlDQo+IFRo cmVhZCAgICAgICAgICAgICAgICAgICAgIF0NCj4gbGlzdGVuZXIuTGlzdGVuZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgIC0gQWN0aXZhdGlvbiBvZiBjbGFzcw0KPiBvcmcuZWNsaXBzZS5z bWlsYS5jb25uZWN0aXZpdHkucXVldWUud29ya2VyLmludGVybmFsLmxpc3RlbmVyLkxpc3RlbmVy SQ0KPiBtcGwNCj4gd2FzIHN1Y2Nlc3NmdWxsDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQyLDY1NSBJ TkZPDQo+IFtUaHJlYWQtMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+ IGZpbGVzeXN0ZW0uRmlsZVN5c3RlbUNyYXdsZXIgICAgICAgICAgICAgICAgICAtIEluaXRpYWxp emluZw0KPiBGaWxlU3lzdGVtQ3Jhd2xlci4uLg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Miw2ODQg SU5GTw0KPiBbVGhyZWFkLTE0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0K PiBmaWxlc3lzdGVtLkZpbGVTeXN0ZW1DcmF3bGVyICAgICAgICAgICAgICAgICAgLSBQcm9kdWNl ciBmaW5pc2hlZCENCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDIsNzI3IERFQlVHDQo+IFtUaHJlYWQt MTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuRGVsdGFJbmRl eGluZ01hbmFnZXJJbXBsICAgICAgICAgICAgICAgICAtIENoZWNraW5nIGZvciB1cGRhdGUNCj4g MTA4ZjE5NmY3NjQ2YzU4ZTIyOWI2NzFiYzkzM2FmZDY1MzI4YmUyNGExMTg1YjYwMmZhMGRjYmRi MGFmNmFjNw0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Miw3MjkgREVCVUcNCj4gW1RocmVhZC0xMyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5CbGFja2JvYXJkU2Vy dmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0gU2F2aW5nIGF0dGFjaG1lbnQgdG8NCj4gYmlu YXJ5IHN0b3JhZ2UNCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDIsNzMwIERFQlVHDQo+IFtUaHJlYWQt MTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGZpbGVzeXN0ZW0uVkZT RmxhdE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIHdyaXRlIGZpbGUNCj4gNTQ2OTY0NDY4 YmQ5ODBkY2YzYzdhOTM1YjMyM2U1ZDc5YzQwOTI3YWUzZjk3ZmMyYjhkODdjOTRkNjI0NjA3NS81 NDY5NjQNCj4gNDY4YmQ5ODBkY2YzYzdhOTM1YjMyM2U1ZDc5YzQwOTI3YWUzZjk3ZmMyYjhkODdj OTRkNjI0NjA3NQ0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Miw5MjkgREVCVUcNCj4gW1RocmVhZC0x MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5CbGFja2JvYXJk U2VydmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIHRvIGNvbW1pdDoNCj4gPFJl Y29yZCB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQiIHZlcnNpb249 IjEuMCI+PElkDQo+IHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2 ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+Yzpc ZGF0YVxib29rbWFya3MuaHRtbDwvS2V5PjwvSWQ+PEENCj4gbj0iTGFzdE1vZGlmaWVkRGF0ZSI+ PEw+PFYgdD0iZGF0ZXRpbWUiPjIwMDctMDMtMTANCj4gMDU6MTY6NTQuMDAwPC9WPjwvTD48L0E+ PEENCj4gbj0iUGF0aCI+PEw+PFY+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxB DQo+IG49IkZpbGVuYW1lIj48TD48Vj5ib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49 IkV4dGVuc2lvbiI+PEw+PFY+aHRtbDwvVj48L0w+PC9BPjxBIG49IlNpemUiPjxMPjxWDQo+IHQ9 ImludCI+NzEzODwvVj48L0w+PC9BPjxBDQo+IG49Il9IQVNIX1RPS0VOIj48TD48Vj41ZWYxZjBk OWYzZGVhZWM1ODMwM2FjYjRkZTNhZGQwZjUzYTUxOTgyOGQ1NDUxM2M3DQo+IGFlYmZlYzU5NmFk MzA8L1Y+PC9MPjwvQT48QXR0YWNobWVudD5Db250ZW50PC9BdHRhY2htZW50PjwvUmVjb3JkPg0K PiAgMjAwOC0xMC0xNSAwOToyNTo0Miw5MzcgREVCVUcNCj4gW1RocmVhZC0xMyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Yc3NDb25uZWN0aW9uSW1wbCAgICAg ICAgICAgICAgICAgICAgICAgIC0gWG1sRG9jdW1lbnQgYWNjZXB0ZWQ6DQo+IDw/eG1sIHZlcnNp b249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+PFJlY29yZA0KPiB4bWxucz0iaHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQiIHZlcnNpb249IjEuMCI+PElkDQo+IHhtbG5zPSJodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+Zmls ZTwvU291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvS2V5 PjwvSWQ+PEENCj4gbj0iTGFzdE1vZGlmaWVkRGF0ZSI+PEw+PFYgdD0iZGF0ZXRpbWUiPjIwMDct MDMtMTANCj4gMDU6MTY6NTQuMDAwPC9WPjwvTD48L0E+PEENCj4gbj0iUGF0aCI+PEw+PFY+Yzpc ZGF0YVxib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkZpbGVuYW1lIj48TD48Vj5i b29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkV4dGVuc2lvbiI+PEw+PFY+aHRtbDwv Vj48L0w+PC9BPjxBIG49IlNpemUiPjxMPjxWDQo+IHQ9ImludCI+NzEzODwvVj48L0w+PC9BPjxB DQo+IG49Il9IQVNIX1RPS0VOIj48TD48Vj41ZWYxZjBkOWYzZGVhZWM1ODMwM2FjYjRkZTNhZGQw ZjUzYTUxOTgyOGQ1NDUxM2M3DQo+IGFlYmZlYzU5NmFkMzA8L1Y+PC9MPjwvQT48QW4NCj4gbj0i b3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lLkx1Y2VuZUluZGV4U2VydmljZSI+PFYNCj4gbj0iaW5k ZXhOYW1lIj50ZXN0X2luZGV4PC9WPjxWDQo+IG49ImV4ZWN1dGlvbk1vZGUiPkFERDwvVj48L0Fu PjxBdHRhY2htZW50PkNvbnRlbnQ8L0F0dGFjaG1lbnQ+PC9SZWNvcmQ+DQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjQyLDk0MSBERUJVRw0KPiBbVGhyZWFkLTEzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXQ0KPiBpbXBsLlhzc0Nvbm5lY3Rpb25JbXBsICAgICAgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGluZyBYbWxEb2N1bWVudA0KPiBmcm9tIGRvY3VtZW50OiA8UmVjb3JkIHht bG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29yZCINCj4gdmVyc2lvbj0iMS4w Ij48SWQgeG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiDQo+IHZlcnNpb249 IjEuMCI+PFNvdXJjZT5maWxlPC9Tb3VyY2U+PEtleQ0KPiBuYW1lPSJQYXRoIj5jOlxkYXRhXGJv b2ttYXJrcy5odG1sPC9LZXk+PC9JZD48QQ0KPiBuPSJMYXN0TW9kaWZpZWREYXRlIj48TD48ViB0 PSJkYXRldGltZSI+MjAwNy0wMy0xMA0KPiAwNToxNjo1NC4wMDA8L1Y+PC9MPjwvQT48QQ0KPiBu PSJQYXRoIj48TD48Vj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0i RmlsZW5hbWUiPjxMPjxWPmJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRXh0ZW5z aW9uIj48TD48Vj5odG1sPC9WPjwvTD48L0E+PEEgbj0iU2l6ZSI+PEw+PFYNCj4gdD0iaW50Ij43 MTM4PC9WPjwvTD48L0E+PEENCj4gbj0iX0hBU0hfVE9LRU4iPjxMPjxWPjVlZjFmMGQ5ZjNkZWFl YzU4MzAzYWNiNGRlM2FkZDBmNTNhNTE5ODI4ZDU0NTEzYzcNCj4gYWViZmVjNTk2YWQzMDwvVj48 L0w+PC9BPjxBdHRhY2htZW50PkNvbnRlbnQ8L0F0dGFjaG1lbnQ+PC9SZWNvcmQ+DQo+ICAyMDA4 LTEwLTE1IDA5OjI1OjQyLDk0MiBERUJVRw0KPiBbVGhyZWFkLTEzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLlhzc0Nvbm5lY3Rpb25JbXBsICAgICAgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGluZyBYbWxEb2N1bWVudA0KPiB3aXRoIGNvbnRlbnQ6IDw/eG1s IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+PFJlY29yZA0KPiB4bWxucz0iaHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQiIHZlcnNpb249IjEuMCI+PElkDQo+IHhtbG5z PSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3Vy Y2U+ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRt bDwvS2V5PjwvSWQ+PEENCj4gbj0iTGFzdE1vZGlmaWVkRGF0ZSI+PEw+PFYgdD0iZGF0ZXRpbWUi PjIwMDctMDMtMTANCj4gMDU6MTY6NTQuMDAwPC9WPjwvTD48L0E+PEENCj4gbj0iUGF0aCI+PEw+ PFY+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkZpbGVuYW1lIj48 TD48Vj5ib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkV4dGVuc2lvbiI+PEw+PFY+ aHRtbDwvVj48L0w+PC9BPjxBIG49IlNpemUiPjxMPjxWDQo+IHQ9ImludCI+NzEzODwvVj48L0w+ PC9BPjxBDQo+IG49Il9IQVNIX1RPS0VOIj48TD48Vj41ZWYxZjBkOWYzZGVhZWM1ODMwM2FjYjRk ZTNhZGQwZjUzYTUxOTgyOGQ1NDUxM2M3DQo+IGFlYmZlYzU5NmFkMzA8L1Y+PC9MPjwvQT48QXR0 YWNobWVudD5Db250ZW50PC9BdHRhY2htZW50PjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToy NTo0Miw5NDUgREVCVUcNCj4gW1RocmVhZC0xMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF0NCj4gaW1wbC5Yc3NDb25uZWN0aW9uSW1wbCAgICAgICAgICAgICAgICAgICAgICAg IC0gWG1sRG9jdW1lbnQgYWNjZXB0ZWQ6DQo+IDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9 IlVURi04Ij8+PFJlY29yZA0KPiB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9y ZWNvcmQiIHZlcnNpb249IjEuMCI+PElkDQo+IHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ZmlsZTwvU291cmNlPjxLZXkNCj4g bmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvS2V5PjwvSWQ+PEENCj4gbj0iTGFz dE1vZGlmaWVkRGF0ZSI+PEw+PFYgdD0iZGF0ZXRpbWUiPjIwMDctMDMtMTANCj4gMDU6MTY6NTQu MDAwPC9WPjwvTD48L0E+PEENCj4gbj0iUGF0aCI+PEw+PFY+YzpcZGF0YVxib29rbWFya3MuaHRt bDwvVj48L0w+PC9BPjxBDQo+IG49IkZpbGVuYW1lIj48TD48Vj5ib29rbWFya3MuaHRtbDwvVj48 L0w+PC9BPjxBDQo+IG49IkV4dGVuc2lvbiI+PEw+PFY+aHRtbDwvVj48L0w+PC9BPjxBIG49IlNp emUiPjxMPjxWDQo+IHQ9ImludCI+NzEzODwvVj48L0w+PC9BPjxBDQo+IG49Il9IQVNIX1RPS0VO Ij48TD48Vj41ZWYxZjBkOWYzZGVhZWM1ODMwM2FjYjRkZTNhZGQwZjUzYTUxOTgyOGQ1NDUxM2M3 DQo+IGFlYmZlYzU5NmFkMzA8L1Y+PC9MPjwvQT48QXR0YWNobWVudD5Db250ZW50PC9BdHRhY2ht ZW50PjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Miw5NDkgREVCVUcNCj4gW1RocmVh ZC0xMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5TeW5jaHJv bnl6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gW1RBU0svU3luY2hyb255emVdDQo+ IEV4ZWN1dGluZy4uDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQyLDk1MCBERUJVRw0KPiBbVGhyZWFk LTEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLkJsYWNrYm9h cmRTZXJ2aWNlSW1wbCAgICAgICAgICAgICAgICAgICAgLSBTeW5jcm9ueXppbmcgLSBpbnB1dA0K PiByZWNvcmQ6ICA8UmVjb3JkIHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Jl Y29yZCINCj4gdmVyc2lvbj0iMS4wIj48SWQgeG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvaWQiDQo+IHZlcnNpb249IjEuMCI+PFNvdXJjZT5maWxlPC9Tb3VyY2U+PEtleQ0KPiBu YW1lPSJQYXRoIj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9LZXk+PC9JZD48QQ0KPiBuPSJMYXN0 TW9kaWZpZWREYXRlIj48TD48ViB0PSJkYXRldGltZSI+MjAwNy0wMy0xMA0KPiAwNToxNjo1NC4w MDA8L1Y+PC9MPjwvQT48QQ0KPiBuPSJQYXRoIj48TD48Vj5jOlxkYXRhXGJvb2ttYXJrcy5odG1s PC9WPjwvTD48L0E+PEENCj4gbj0iRmlsZW5hbWUiPjxMPjxWPmJvb2ttYXJrcy5odG1sPC9WPjwv TD48L0E+PEENCj4gbj0iRXh0ZW5zaW9uIj48TD48Vj5odG1sPC9WPjwvTD48L0E+PEEgbj0iU2l6 ZSI+PEw+PFYNCj4gdD0iaW50Ij43MTM4PC9WPjwvTD48L0E+PEENCj4gbj0iX0hBU0hfVE9LRU4i PjxMPjxWPjVlZjFmMGQ5ZjNkZWFlYzU4MzAzYWNiNGRlM2FkZDBmNTNhNTE5ODI4ZDU0NTEzYzcN Cj4gYWViZmVjNTk2YWQzMDwvVj48L0w+PC9BPjxBdHRhY2htZW50PkNvbnRlbnQ8L0F0dGFjaG1l bnQ+PC9SZWNvcmQ+DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQyLDk1MSBERUJVRw0KPiBbVGhyZWFk LTEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLkJsYWNrYm9h cmRTZXJ2aWNlSW1wbCAgICAgICAgICAgICAgICAgICAgLSBMb2FkaW5nIHJlY29yZCBieSBpZDoN Cj4gPElkIHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2ZXJzaW9u PSIxLjAiPjxTb3VyY2U+ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxi b29rbWFya3MuaHRtbDwvS2V5PjwvSWQ+DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQyLDk1MiBERUJV Rw0KPiBbVGhyZWFkLTEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBp bXBsLlhzc0Nvbm5lY3Rpb25JbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBYbWxEb2N1bWVu dCBhY2NlcHRlZDoNCj4gPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVj b3JkDQo+IHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29yZCIgdmVyc2lv bj0iMS4wIj48SWQNCj4geG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiDQo+ IHZlcnNpb249IjEuMCI+PFNvdXJjZT5maWxlPC9Tb3VyY2U+PEtleQ0KPiBuYW1lPSJQYXRoIj5j OlxkYXRhXGJvb2ttYXJrcy5odG1sPC9LZXk+PC9JZD48QQ0KPiBuPSJMYXN0TW9kaWZpZWREYXRl Ij48TD48ViB0PSJkYXRldGltZSI+MjAwNy0wMy0xMA0KPiAwNToxNjo1NC4wMDA8L1Y+PC9MPjwv QT48QQ0KPiBuPSJQYXRoIj48TD48Vj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+ PEENCj4gbj0iRmlsZW5hbWUiPjxMPjxWPmJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4g bj0iRXh0ZW5zaW9uIj48TD48Vj5odG1sPC9WPjwvTD48L0E+PEEgbj0iU2l6ZSI+PEw+PFYNCj4g dD0iaW50Ij43MTM4PC9WPjwvTD48L0E+PEENCj4gbj0iX0hBU0hfVE9LRU4iPjxMPjxWPjVlZjFm MGQ5ZjNkZWFlYzU4MzAzYWNiNGRlM2FkZDBmNTNhNTE5ODI4ZDU0NTEzYzcNCj4gYWViZmVjNTk2 YWQzMDwvVj48L0w+PC9BPjxBdHRhY2htZW50PkNvbnRlbnQ8L0F0dGFjaG1lbnQ+PC9SZWNvcmQ+ DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQyLDk1NSBERUJVRw0KPiBbVGhyZWFkLTEzICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLkJsYWNrYm9hcmRTZXJ2aWNlSW1w bCAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9tIGxvYWRlZA0KPiA8UmVjb3JkIHhtbG5z PSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29yZCIgdmVyc2lvbj0iMS4wIj48SWQN Cj4geG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiDQo+IHZlcnNpb249IjEu MCI+PFNvdXJjZT5maWxlPC9Tb3VyY2U+PEtleQ0KPiBuYW1lPSJQYXRoIj5jOlxkYXRhXGJvb2tt YXJrcy5odG1sPC9LZXk+PC9JZD48QQ0KPiBuPSJMYXN0TW9kaWZpZWREYXRlIj48TD48ViB0PSJk YXRldGltZSI+MjAwNy0wMy0xMA0KPiAwNToxNjo1NC4wMDA8L1Y+PC9MPjwvQT48QQ0KPiBuPSJQ YXRoIj48TD48Vj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRmls ZW5hbWUiPjxMPjxWPmJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRXh0ZW5zaW9u Ij48TD48Vj5odG1sPC9WPjwvTD48L0E+PEEgbj0iU2l6ZSI+PEw+PFYNCj4gdD0iaW50Ij43MTM4 PC9WPjwvTD48L0E+PEENCj4gbj0iX0hBU0hfVE9LRU4iPjxMPjxWPjVlZjFmMGQ5ZjNkZWFlYzU4 MzAzYWNiNGRlM2FkZDBmNTNhNTE5ODI4ZDU0NTEzYzcNCj4gYWViZmVjNTk2YWQzMDwvVj48L0w+ PC9BPjxBdHRhY2htZW50PkNvbnRlbnQ8L0F0dGFjaG1lbnQ+PC9SZWNvcmQ+DQo+ICAyMDA4LTEw LTE1IDA5OjI1OjQyLDk1OCBERUJVRw0KPiBbVGhyZWFkLTEzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXQ0KPiBpbXBsLkJsYWNrYm9hcmRTZXJ2aWNlSW1wbCAgICAgICAgICAg ICAgICAgICAgLSBSZWNvcmQgbG9hZGVkIDxSZWNvcmQNCj4geG1sbnM9Imh0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcmVjb3JkIiB2ZXJzaW9uPSIxLjAiPjxJZA0KPiB4bWxucz0iaHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lvbj0iMS4wIj48U291cmNlPmZpbGU8 L1NvdXJjZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21hcmtzLmh0bWw8L0tleT48 L0lkPjxBDQo+IG49Ikxhc3RNb2RpZmllZERhdGUiPjxMPjxWIHQ9ImRhdGV0aW1lIj4yMDA3LTAz LTEwDQo+IDA1OjE2OjU0LjAwMDwvVj48L0w+PC9BPjxBDQo+IG49IlBhdGgiPjxMPjxWPmM6XGRh dGFcYm9va21hcmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJGaWxlbmFtZSI+PEw+PFY+Ym9v a21hcmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJFeHRlbnNpb24iPjxMPjxWPmh0bWw8L1Y+ PC9MPjwvQT48QSBuPSJTaXplIj48TD48Vg0KPiB0PSJpbnQiPjcxMzg8L1Y+PC9MPjwvQT48QQ0K PiBuPSJfSEFTSF9UT0tFTiI+PEw+PFY+NWVmMWYwZDlmM2RlYWVjNTgzMDNhY2I0ZGUzYWRkMGY1 M2E1MTk4MjhkNTQ1MTNjNw0KPiBhZWJmZWM1OTZhZDMwPC9WPjwvTD48L0E+PEF0dGFjaG1lbnQ+ Q29udGVudDwvQXR0YWNobWVudD48L1JlY29yZD4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDIsOTU5 IERFQlVHDQo+IFtUaHJlYWQtMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd DQo+IGltcGwuQmxhY2tib2FyZFNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAgICAtIFN5bmNy b255emluZyAtIHN0b3JlZA0KPiByZWNvcmQ6IDxSZWNvcmQgeG1sbnM9Imh0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcmVjb3JkIg0KPiB2ZXJzaW9uPSIxLjAiPjxJZCB4bWxucz0iaHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lvbj0iMS4wIj48U291cmNlPmZpbGU8 L1NvdXJjZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21hcmtzLmh0bWw8L0tleT48 L0lkPjxBDQo+IG49Ikxhc3RNb2RpZmllZERhdGUiPjxMPjxWIHQ9ImRhdGV0aW1lIj4yMDA3LTAz LTEwDQo+IDA1OjE2OjU0LjAwMDwvVj48L0w+PC9BPjxBDQo+IG49IlBhdGgiPjxMPjxWPmM6XGRh dGFcYm9va21hcmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJGaWxlbmFtZSI+PEw+PFY+Ym9v a21hcmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJFeHRlbnNpb24iPjxMPjxWPmh0bWw8L1Y+ PC9MPjwvQT48QSBuPSJTaXplIj48TD48Vg0KPiB0PSJpbnQiPjcxMzg8L1Y+PC9MPjwvQT48QQ0K PiBuPSJfSEFTSF9UT0tFTiI+PEw+PFY+NWVmMWYwZDlmM2RlYWVjNTgzMDNhY2I0ZGUzYWRkMGY1 M2E1MTk4MjhkNTQ1MTNjNw0KPiBhZWJmZWM1OTZhZDMwPC9WPjwvTD48L0E+PEF0dGFjaG1lbnQ+ Q29udGVudDwvQXR0YWNobWVudD48L1JlY29yZD4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDIsOTYz IERFQlVHDQo+IFtUaHJlYWQtMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd DQo+IGltcGwuQmxhY2tib2FyZFNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAgICAtIFN5bmNy b255emluZyAtIGFmdGVyDQo+IHN5bmM6ICAgIDxSZWNvcmQgeG1sbnM9Imh0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcmVjb3JkIg0KPiB2ZXJzaW9uPSIxLjAiPjxJZCB4bWxucz0iaHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lvbj0iMS4wIj48U291cmNlPmZpbGU8 L1NvdXJjZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21hcmtzLmh0bWw8L0tleT48 L0lkPjxBDQo+IG49Ikxhc3RNb2RpZmllZERhdGUiPjxMPjxWIHQ9ImRhdGV0aW1lIj4yMDA3LTAz LTEwDQo+IDA1OjE2OjU0LjAwMDwvVj48L0w+PC9BPjxBDQo+IG49IlBhdGgiPjxMPjxWPmM6XGRh dGFcYm9va21hcmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJGaWxlbmFtZSI+PEw+PFY+Ym9v a21hcmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJFeHRlbnNpb24iPjxMPjxWPmh0bWw8L1Y+ PC9MPjwvQT48QSBuPSJTaXplIj48TD48Vg0KPiB0PSJpbnQiPjcxMzg8L1Y+PC9MPjwvQT48QQ0K PiBuPSJfSEFTSF9UT0tFTiI+PEw+PFY+NWVmMWYwZDlmM2RlYWVjNTgzMDNhY2I0ZGUzYWRkMGY1 M2E1MTk4MjhkNTQ1MTNjNw0KPiBhZWJmZWM1OTZhZDMwPC9WPjwvTD48L0E+PEF0dGFjaG1lbnQ+ Q29udGVudDwvQXR0YWNobWVudD48L1JlY29yZD4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDIsOTg3 IERFQlVHDQo+IFtUaHJlYWQtMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd DQo+IGltcGwuQmxhY2tib2FyZFNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAgICAtIFJFQ09S RCBCRUZPUkUNCj4gRklMVEVSSU5HOjxSZWNvcmQgeG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcmVjb3JkIg0KPiB2ZXJzaW9uPSIxLjAiPjxJZCB4bWxucz0iaHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lvbj0iMS4wIj48U291cmNlPmZpbGU8L1NvdXJj ZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21hcmtzLmh0bWw8L0tleT48L0lkPjxB DQo+IG49Ikxhc3RNb2RpZmllZERhdGUiPjxMPjxWIHQ9ImRhdGV0aW1lIj4yMDA3LTAzLTEwDQo+ IDA1OjE2OjU0LjAwMDwvVj48L0w+PC9BPjxBDQo+IG49IlBhdGgiPjxMPjxWPmM6XGRhdGFcYm9v a21hcmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJGaWxlbmFtZSI+PEw+PFY+Ym9va21hcmtz Lmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJFeHRlbnNpb24iPjxMPjxWPmh0bWw8L1Y+PC9MPjwv QT48QSBuPSJTaXplIj48TD48Vg0KPiB0PSJpbnQiPjcxMzg8L1Y+PC9MPjwvQT48QQ0KPiBuPSJf SEFTSF9UT0tFTiI+PEw+PFY+NWVmMWYwZDlmM2RlYWVjNTgzMDNhY2I0ZGUzYWRkMGY1M2E1MTk4 MjhkNTQ1MTNjNw0KPiBhZWJmZWM1OTZhZDMwPC9WPjwvTD48L0E+PEF0dGFjaG1lbnQ+Q29udGVu dDwvQXR0YWNobWVudD48L1JlY29yZD4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDIsOTg4IERFQlVH DQo+IFtUaHJlYWQtMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGlt cGwuQmxhY2tib2FyZFNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAgICAtIFJFQ09SRCBBRlRF Ug0KPiBGSUxURVJJTkc6PFJlY29yZCB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9yZWNvcmQiDQo+IHZlcnNpb249IjEuMCI+PElkIHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ZmlsZTwvU291cmNlPjxLZXkN Cj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvS2V5PjwvSWQ+PC9SZWNvcmQ+ DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQyLDk5MCBERUJVRw0KPiBbVGhyZWFkLTEzICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLlN5bmNocm9ueXplICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBbVEFTSy9TeW5jaHJvbnl6ZV0NCj4gRXhlY3V0ZWQNCj4g IDIwMDgtMTAtMTUgMDk6MjU6NDIsOTkwIERFQlVHDQo+IFtUaHJlYWQtMTMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuU2VuZCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFtUQVNLL1NlbmRdIEV4ZWN1dGluZy4uDQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjQzLDAxOSBERUJVRw0KPiBbVGhyZWFkLTEzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXQ0KPiBpbXBsLlNlbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBbVEFTSy9TZW5kXSBFeGVjdXRlZA0KPiAgMjAwOC0xMC0xNSAwOToyNTo0MywwMTkg REVCVUcNCj4gW1RocmVhZC0xMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0N Cj4gaW1wbC5EZWx0YUluZGV4aW5nTWFuYWdlckltcGwgICAgICAgICAgICAgICAgIC0gVmlzaXRp bmcNCj4gMTA4ZjE5NmY3NjQ2YzU4ZTIyOWI2NzFiYzkzM2FmZDY1MzI4YmUyNGExMTg1YjYwMmZh MGRjYmRiMGFmNmFjNw0KPiAgMjAwOC0xMC0xNSAwOToyNTo0MywwMTkgSU5GTw0KPiBbVGhyZWFk LTEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLkNvbm5lY3Rp dml0eU1hbmFnZXJJbXBsICAgICAgICAgICAgICAgICAgLSBDcmVhdGVkIG1lc3NhZ2UgdG8gYWRk DQo+IHJlY29yZHNyYzpmaWxlfGtleTo8UGF0aD1jOlxkYXRhXGJvb2ttYXJrcy5odG1sPg0KPiAg MjAwOC0xMC0xNSAwOToyNTo0MywwMTkgSU5GTw0KPiBbVGhyZWFkLTEzICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXQ0KPiBmaWxlc3lzdGVtLkZpbGVTeXN0ZW1DcmF3bGVyICAg ICAgICAgICAgICAgICAgLSBDbG9zaW5nDQo+IEZpbGVTeXN0ZW1DcmF3bGVyLi4uDQo+ICAyMDA4 LTEwLTE1IDA5OjI1OjQzLDAxOSBJTkZPDQo+IFtUaHJlYWQtMTMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdDQo+IGltcGwuQ3Jhd2xUaHJlYWQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFJlbW92aW5nIGRlbHRhaW5kZXhpbmcNCj4gbG9jayBvbiBkYXRhc291cmNl IGZpbGUNCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDMsMDE5IERFQlVHDQo+IFtUaHJlYWQtMTMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuRGVsdGFJbmRleGluZ01h bmFnZXJJbXBsICAgICAgICAgICAgICAgICAtIFJlbGVhc2luZyBkYXRhc291cmNlDQo+IGxvY2sg ZmlsZQ0KPiAgMjAwOC0xMC0xNSAwOToyNTo0MywwMTkgSU5GTw0KPiBbVGhyZWFkLTEzICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLkNyYXdsVGhyZWFkICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBEZWx0YWluZGV4aW5nIGxvY2sgb24NCj4gZGF0YXNv dXJjZSBmaWxlIHJlbW92ZWQuDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDAxOSBJTkZPDQo+IFtU aHJlYWQtMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuQ3Jh d2xUaHJlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVnaXN0ZXJpbmcgY3Jh d2xpbmcNCj4gdGhyZWFkIGZpbGUNCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDMsMDE5IElORk8NCj4g W1RocmVhZC0xMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5D cmF3bFRocmVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ3Jhd2xpbmcgdGhyZWFk IGZpbGUNCj4gdW5yZWdpc3RlcmVkDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDAxOSBJTkZPDQo+ IFtUaHJlYWQtMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwu Q3Jhd2xUaHJlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIENyYXdsaW5nIHRocmVh ZCBmaWxlDQo+IHN0b3BwZWQuDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDAyNSBERUJVRw0KPiBb VGhyZWFkLTggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBsaXN0ZW5l ci5MaXN0ZW5lcldvcmtlciAgICAgICAgICAgICAgICAgICAgICAgLSBbRGVmYXVsdCBBREQgUnVs ZSwNCj4gdGhyZWFkOjBdIFByb2Nlc3NpbmcgSk1TIG1lc3NhZ2UuLi4NCj4gIDIwMDgtMTAtMTUg MDk6MjU6NDMsMDI5IERFQlVHDQo+IFtUaHJlYWQtOCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdDQo+IGxpc3RlbmVyLkxpc3RlbmVyV29ya2VyICAgICAgICAgICAgICAgICAg ICAgICAtIFtEZWZhdWx0IEFERCBSdWxlLA0KPiB0aHJlYWQ6MF0gQWNjZXB0ZWQgYnl0ZXMgYXMg U1RSSU5HOiA8P3htbCB2ZXJzaW9uPSIxLjAiDQo+IGVuY29kaW5nPSJVVEYtOCI/PjxSZWNvcmQg eG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcmVjb3JkIg0KPiB2ZXJzaW9uPSIx LjAiPjxJZCB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lv bj0iMS4wIj48U291cmNlPmZpbGU8L1NvdXJjZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFc Ym9va21hcmtzLmh0bWw8L0tleT48L0lkPjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0 MywwMzQgREVCVUcNCj4gW1RocmVhZC04ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF0NCj4gbGlzdGVuZXIuTGlzdGVuZXJXb3JrZXIgICAgICAgICAgICAgICAgICAgICAgIC0g W0RlZmF1bHQgQUREIFJ1bGUsDQo+IHRocmVhZDowXSBwcm9jZXNzTWVzc2FnZTogT3BlcmF0aW9u PUFERDsgPFJlY29yZA0KPiB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNv cmQiIHZlcnNpb249IjEuMCI+PElkDQo+IHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFt ZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvS2V5PjwvSWQ+PC9SZWNvcmQ+DQo+ICAy MDA4LTEwLTE1IDA5OjI1OjQzLDAzNCBERUJVRw0KPiBbVGhyZWFkLTggICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbXBsLlN5bmNocm9ueXplICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBbVEFTSy9TeW5jaHJvbnl6ZV0NCj4gRXhlY3V0aW5nLi4NCj4gIDIw MDgtMTAtMTUgMDk6MjU6NDMsMDM1IERFQlVHDQo+IFtUaHJlYWQtOCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuQmxhY2tib2FyZFNlcnZpY2VJbXBsICAgICAg ICAgICAgICAgICAgICAtIFN5bmNyb255emluZyAtIGlucHV0DQo+IHJlY29yZDogIDxSZWNvcmQg eG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcmVjb3JkIg0KPiB2ZXJzaW9uPSIx LjAiPjxJZCB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lv bj0iMS4wIj48U291cmNlPmZpbGU8L1NvdXJjZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFc Ym9va21hcmtzLmh0bWw8L0tleT48L0lkPjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0 MywwMzcgREVCVUcNCj4gW1RocmVhZC04ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF0NCj4gaW1wbC5CbGFja2JvYXJkU2VydmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0g U3luY3Jvbnl6aW5nIC0gc3RvcmVkDQo+IHJlY29yZDogPFJlY29yZCB4bWxucz0iaHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQiDQo+IHZlcnNpb249IjEuMCI+PElkIHhtbG5zPSJo dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwv S2V5PjwvSWQ+PEENCj4gbj0iTGFzdE1vZGlmaWVkRGF0ZSI+PEw+PFYgdD0iZGF0ZXRpbWUiPjIw MDctMDMtMTANCj4gMDU6MTY6NTQuMDAwPC9WPjwvTD48L0E+PEENCj4gbj0iUGF0aCI+PEw+PFY+ YzpcZGF0YVxib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkZpbGVuYW1lIj48TD48 Vj5ib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkV4dGVuc2lvbiI+PEw+PFY+aHRt bDwvVj48L0w+PC9BPjxBIG49IlNpemUiPjxMPjxWDQo+IHQ9ImludCI+NzEzODwvVj48L0w+PC9B PjxBDQo+IG49Il9IQVNIX1RPS0VOIj48TD48Vj41ZWYxZjBkOWYzZGVhZWM1ODMwM2FjYjRkZTNh ZGQwZjUzYTUxOTgyOGQ1NDUxM2M3DQo+IGFlYmZlYzU5NmFkMzA8L1Y+PC9MPjwvQT48QXR0YWNo bWVudD5Db250ZW50PC9BdHRhY2htZW50PjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0 MywwMzkgREVCVUcNCj4gW1RocmVhZC04ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF0NCj4gaW1wbC5CbGFja2JvYXJkU2VydmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0g U3luY3Jvbnl6aW5nIC0gYWZ0ZXINCj4gc3luYzogICAgPFJlY29yZCB4bWxucz0iaHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQiDQo+IHZlcnNpb249IjEuMCI+PElkIHhtbG5zPSJo dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwv S2V5PjwvSWQ+PEENCj4gbj0iTGFzdE1vZGlmaWVkRGF0ZSI+PEw+PFYgdD0iZGF0ZXRpbWUiPjIw MDctMDMtMTANCj4gMDU6MTY6NTQuMDAwPC9WPjwvTD48L0E+PEENCj4gbj0iUGF0aCI+PEw+PFY+ YzpcZGF0YVxib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkZpbGVuYW1lIj48TD48 Vj5ib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkV4dGVuc2lvbiI+PEw+PFY+aHRt bDwvVj48L0w+PC9BPjxBIG49IlNpemUiPjxMPjxWDQo+IHQ9ImludCI+NzEzODwvVj48L0w+PC9B PjxBDQo+IG49Il9IQVNIX1RPS0VOIj48TD48Vj41ZWYxZjBkOWYzZGVhZWM1ODMwM2FjYjRkZTNh ZGQwZjUzYTUxOTgyOGQ1NDUxM2M3DQo+IGFlYmZlYzU5NmFkMzA8L1Y+PC9MPjwvQT48QXR0YWNo bWVudD5Db250ZW50PC9BdHRhY2htZW50PjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0 MywwNDEgREVCVUcNCj4gW1RocmVhZC04ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF0NCj4gaW1wbC5CbGFja2JvYXJkU2VydmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0g UkVDT1JEIEJFRk9SRQ0KPiBGSUxURVJJTkc6PFJlY29yZCB4bWxucz0iaHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9yZWNvcmQiDQo+IHZlcnNpb249IjEuMCI+PElkIHhtbG5zPSJodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ZmlsZTwv U291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvS2V5Pjwv SWQ+PEENCj4gbj0iTGFzdE1vZGlmaWVkRGF0ZSI+PEw+PFYgdD0iZGF0ZXRpbWUiPjIwMDctMDMt MTANCj4gMDU6MTY6NTQuMDAwPC9WPjwvTD48L0E+PEENCj4gbj0iUGF0aCI+PEw+PFY+YzpcZGF0 YVxib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkZpbGVuYW1lIj48TD48Vj5ib29r bWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkV4dGVuc2lvbiI+PEw+PFY+aHRtbDwvVj48 L0w+PC9BPjxBIG49IlNpemUiPjxMPjxWDQo+IHQ9ImludCI+NzEzODwvVj48L0w+PC9BPjxBDQo+ IG49Il9IQVNIX1RPS0VOIj48TD48Vj41ZWYxZjBkOWYzZGVhZWM1ODMwM2FjYjRkZTNhZGQwZjUz YTUxOTgyOGQ1NDUxM2M3DQo+IGFlYmZlYzU5NmFkMzA8L1Y+PC9MPjwvQT48QXR0YWNobWVudD5D b250ZW50PC9BdHRhY2htZW50PjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0MywwNDMg REVCVUcNCj4gW1RocmVhZC04ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0N Cj4gaW1wbC5CbGFja2JvYXJkU2VydmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0gUkVDT1JE IEFGVEVSDQo+IEZJTFRFUklORzo8UmVjb3JkIHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3JlY29yZCINCj4gdmVyc2lvbj0iMS4wIj48SWQgeG1sbnM9Imh0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvaWQiDQo+IHZlcnNpb249IjEuMCI+PFNvdXJjZT5maWxlPC9Tb3VyY2U+ PEtleQ0KPiBuYW1lPSJQYXRoIj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9LZXk+PC9JZD48L1Jl Y29yZD4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDMsMDQzIERFQlVHDQo+IFtUaHJlYWQtOCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuU3luY2hyb255emUgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtUQVNLL1N5bmNocm9ueXplXQ0KPiBFeGVjdXRl ZA0KPiAgMjAwOC0xMC0xNSAwOToyNTo0MywwNDMgREVCVUcNCj4gW1RocmVhZC04ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5Qcm9jZXNzICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gW1RBU0svUHJvY2Vzc10NCj4gRXhlY3V0aW5nLi4NCj4g IDIwMDgtMTAtMTUgMDk6MjU6NDMsMDQ0IERFQlVHDQo+IFtUaHJlYWQtOCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IgICAg ICAgICAgICAgICAgICAgICAtIFJlcXVlc3Q6IDw/eG1sDQo+IHZlcnNpb249IjEuMCIgZW5jb2Rp bmc9IlVURi04Ij8+DQo+IDxtZXNzYWdlPjxyZWNvcmRzPjxSZWNvcmRMaXN0DQo+IHhtbG5zPSJo dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29yZCI+PFJlY29yZCB2ZXJzaW9uPSIxLjAi PjxJZA0KPiB2ZXJzaW9uPSIxLjAiDQo+IHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL2lkIj48U291cmNlPmZpbGU8L1NvdXJjZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFc Ym9va21hcmtzLmh0bWw8L0tleT48L0lkPjwvUmVjb3JkPjwvUmVjb3JkTGlzdD48L3JlDQo+IGNv cmRzPjwvbWVzc2FnZT4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDMsMDQ0IERFQlVHDQo+IFtUaHJl YWQtOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IG9kZS5PREVTZXJ2 ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHJlcXVlc3QgbWVzc2FnZUlEID0N Cj4gaHFlamJoY25waHIzbzdiYnY3eGQ5OA0KPiAgMjAwOC0xMC0xNSAwOToyNTo0MywwNTcgSU5G Tw0KPiBbT0RFU2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBv cGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBP cGVuSlBBIDEuMS4wDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDA1NyBJTkZPDQo+IFtPREVTZXJ2 ZXJJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGpkYmMuSkRCQyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MN Cj4gIm9yZy5hcGFjaGUub3BlbmpwYS5qZGJjLnNxbC5IU1FMRGljdGlvbmFyeSIgKEhTUUwgRGF0 YWJhc2UgRW5naW5lDQo+IDEuNy4zDQo+ICxIU1FMIERhdGFiYXNlIEVuZ2luZSBEcml2ZXIgMS43 LjMpLg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Myw0MzAgREVCVUcNCj4gW09ERVNlcnZlckltcGwt MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gYnBlbC5Qcm9jZXNzaW5nU2Vydmlj ZU1hbmFnZXIgICAgICAgICAgICAgICAgIC0gYWN0aXZpdHkgbmFtZSA9DQo+IGV4dGVuc2lvbkFj dGl2aXR5LWFjdGl2aXR5LWxpbmUtNTANCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDMsNDMwIERFQlVH DQo+IFtPREVTZXJ2ZXJJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGJw ZWwuUHJvY2Vzc2luZ1NlcnZpY2VNYW5hZ2VyICAgICAgICAgICAgICAgICAtIHByb2Nlc3MgaWQg PSAwDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDQzMCBJTkZPDQo+IFtPREVTZXJ2ZXJJbXBsLTEg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNz b3IgICAgICAgICAgICAgICAgICAgICAtIFJlc29sdmVkIHNlcnZpY2UNCj4gcmVmZXJlbmNlIEx1 Y2VuZUluZGV4U2VydmljZQ0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Myw0MzAgSU5GTw0KPiBbT0RF U2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBicGVsLlByb2Nl c3NpbmdTZXJ2aWNlTWFuYWdlciAgICAgICAgICAgICAgICAgLQ0KPiBBZGRQaXBlbGluZS9leHRl bnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTUwOiBpbnZva2luZyBzZXJ2aWNlDQo+IEx1Y2Vu ZUluZGV4U2VydmljZSwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QNCj4gIDIwMDgtMTAt MTUgMDk6MjU6NDMsNDMxIERFQlVHDQo+IFtPREVTZXJ2ZXJJbXBsLTEgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdDQo+IGJwZWwuUHJvY2Vzc2luZ1NlcnZpY2VNYW5hZ2VyICAgICAgICAg ICAgICAgICAtDQo+IEFkZFBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUt NTA6IGlucHV0ID0gPD94bWwNCj4gdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCj4g PG1lc3NhZ2U+PHJlY29yZHM+PFJlY29yZExpc3QNCj4geG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcmVjb3JkIj48UmVjb3JkIHZlcnNpb249IjEuMCI+PElkDQo+IHZlcnNpb249 IjEuMCINCj4geG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiPjxTb3VyY2U+ ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwv S2V5PjwvSWQ+PC9SZWNvcmQ+PC9SZWNvcmRMaXN0PjwvcmUNCj4gY29yZHM+PC9tZXNzYWdlPg0K PiAgMjAwOC0xMC0xNSAwOToyNTo0Myw0MzIgREVCVUcNCj4gW09ERVNlcnZlckltcGwtMSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW1wbC5CbGFja2JvYXJkU2VydmljZUltcGwg ICAgICAgICAgICAgICAgICAgIC0gU3luY3Jvbnl6aW5nIC0gaW5wdXQNCj4gcmVjb3JkOiAgPFJl Y29yZCB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQiDQo+IHZlcnNp b249IjEuMCI+PElkIHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2 ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+Yzpc ZGF0YVxib29rbWFya3MuaHRtbDwvS2V5PjwvSWQ+PC9SZWNvcmQ+DQo+ICAyMDA4LTEwLTE1IDA5 OjI1OjQzLDQzNCBERUJVRw0KPiBbT0RFU2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXQ0KPiBpbXBsLkJsYWNrYm9hcmRTZXJ2aWNlSW1wbCAgICAgICAgICAgICAgICAg ICAgLSBTeW5jcm9ueXppbmcgLSBzdG9yZWQNCj4gcmVjb3JkOiA8UmVjb3JkIHhtbG5zPSJodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29yZCINCj4gdmVyc2lvbj0iMS4wIj48SWQgeG1s bnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiDQo+IHZlcnNpb249IjEuMCI+PFNv dXJjZT5maWxlPC9Tb3VyY2U+PEtleQ0KPiBuYW1lPSJQYXRoIj5jOlxkYXRhXGJvb2ttYXJrcy5o dG1sPC9LZXk+PC9JZD48QQ0KPiBuPSJMYXN0TW9kaWZpZWREYXRlIj48TD48ViB0PSJkYXRldGlt ZSI+MjAwNy0wMy0xMA0KPiAwNToxNjo1NC4wMDA8L1Y+PC9MPjwvQT48QQ0KPiBuPSJQYXRoIj48 TD48Vj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRmlsZW5hbWUi PjxMPjxWPmJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRXh0ZW5zaW9uIj48TD48 Vj5odG1sPC9WPjwvTD48L0E+PEEgbj0iU2l6ZSI+PEw+PFYNCj4gdD0iaW50Ij43MTM4PC9WPjwv TD48L0E+PEENCj4gbj0iX0hBU0hfVE9LRU4iPjxMPjxWPjVlZjFmMGQ5ZjNkZWFlYzU4MzAzYWNi NGRlM2FkZDBmNTNhNTE5ODI4ZDU0NTEzYzcNCj4gYWViZmVjNTk2YWQzMDwvVj48L0w+PC9BPjxB dHRhY2htZW50PkNvbnRlbnQ8L0F0dGFjaG1lbnQ+PC9SZWNvcmQ+DQo+ICAyMDA4LTEwLTE1IDA5 OjI1OjQzLDQzOCBERUJVRw0KPiBbT0RFU2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXQ0KPiBpbXBsLkJsYWNrYm9hcmRTZXJ2aWNlSW1wbCAgICAgICAgICAgICAgICAg ICAgLSBTeW5jcm9ueXppbmcgLSBhZnRlcg0KPiBzeW5jOiAgICA8UmVjb3JkIHhtbG5zPSJodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29yZCINCj4gdmVyc2lvbj0iMS4wIj48SWQgeG1s bnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiDQo+IHZlcnNpb249IjEuMCI+PFNv dXJjZT5maWxlPC9Tb3VyY2U+PEtleQ0KPiBuYW1lPSJQYXRoIj5jOlxkYXRhXGJvb2ttYXJrcy5o dG1sPC9LZXk+PC9JZD48QQ0KPiBuPSJMYXN0TW9kaWZpZWREYXRlIj48TD48ViB0PSJkYXRldGlt ZSI+MjAwNy0wMy0xMA0KPiAwNToxNjo1NC4wMDA8L1Y+PC9MPjwvQT48QQ0KPiBuPSJQYXRoIj48 TD48Vj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRmlsZW5hbWUi PjxMPjxWPmJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRXh0ZW5zaW9uIj48TD48 Vj5odG1sPC9WPjwvTD48L0E+PEEgbj0iU2l6ZSI+PEw+PFYNCj4gdD0iaW50Ij43MTM4PC9WPjwv TD48L0E+PEENCj4gbj0iX0hBU0hfVE9LRU4iPjxMPjxWPjVlZjFmMGQ5ZjNkZWFlYzU4MzAzYWNi NGRlM2FkZDBmNTNhNTE5ODI4ZDU0NTEzYzcNCj4gYWViZmVjNTk2YWQzMDwvVj48L0w+PC9BPjxB dHRhY2htZW50PkNvbnRlbnQ8L0F0dGFjaG1lbnQ+PC9SZWNvcmQ+DQo+ICAyMDA4LTEwLTE1IDA5 OjI1OjQzLDQ2NiBERUJVRw0KPiBbT0RFU2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXQ0KPiBpbmRleC5JbmRleE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBnZXQgaW5kZXgNCj4gW29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5sdWNlbmUuaW5kZXgu SW5kZXhDb25uZWN0aW9uQDRmNDFjXQ0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Myw1NDIgV0FSTg0K PiBbT0RFU2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbmRl eC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBu b3QgY29udGFpbg0KPiBhIGF0dHJpYnV0ZSBuYW1lZCBNaW1lVHlwZQ0KPiAgMjAwOC0xMC0xNSAw OToyNTo0Myw1NDIgV0FSTg0KPiBbT0RFU2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXQ0KPiBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAg ICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbg0KPiBhIGF0dHJpYnV0ZSBuYW1lZCBVcmwNCj4g IDIwMDgtMTAtMTUgMDk6MjU6NDMsNTQyIFdBUk4NCj4gW09ERVNlcnZlckltcGwtMSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAg ICAgICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMgbm90IGNvbnRhaW4NCj4gYSBhdHRyaWJ1dGUg bmFtZWQgVGl0bGUNCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDMsNTQyIFdBUk4NCj4gW09ERVNlcnZl ckltcGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gaW5kZXguSW5kZXhDb25u ZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMgbm90IGNvbnRhaW4N Cj4gYSBhdHRhY2htZW50IG5hbWVkIFRleHQNCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDMsNTgyIElO Rk8NCj4gW09ERVNlcnZlckltcGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4g bHVjZW5lLkx1Y2VuZUluZGV4U2VydmljZSAgICAgICAgICAgICAgICAgICAgIC0gYWRkaW5nIHJl Y29yZA0KPiBzcmM6ZmlsZXxrZXk6PFBhdGg9YzpcZGF0YVxib29rbWFya3MuaHRtbD4gdG8gTHVj ZW5lIGluZGV4DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDU4MiBERUJVRw0KPiBbT0RFU2VydmVy SW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbmRleC5JbmRleE1hbmFn ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmRleCByZWxlYXNlZA0KPiBbb3JnLmVj bGlwc2Uuc21pbGEuc2VhcmNoLmx1Y2VuZS5pbmRleC5JbmRleENvbm5lY3Rpb25ANGY0MWNdDQo+ ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDU4MiBERUJVRw0KPiBbT0RFU2VydmVySW1wbC0xICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBicGVsLlByb2Nlc3NpbmdTZXJ2aWNlTWFuYWdl ciAgICAgICAgICAgICAgICAgLQ0KPiBBZGRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rp dml0eS1saW5lLTUwOiBvdXRwdXQgPSA8P3htbA0KPiB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV VEYtOCI/Pg0KPiA8bWVzc2FnZT48cmVjb3Jkcz48UmVjb3JkTGlzdA0KPiB4bWxucz0iaHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQiPjxSZWNvcmQgdmVyc2lvbj0iMS4wIj48SWQN Cj4gdmVyc2lvbj0iMS4wIg0KPiB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9p ZCI+PFNvdXJjZT5maWxlPC9Tb3VyY2U+PEtleQ0KPiBuYW1lPSJQYXRoIj5jOlxkYXRhXGJvb2tt YXJrcy5odG1sPC9LZXk+PC9JZD48L1JlY29yZD48L1JlY29yZExpc3Q+PC9yZQ0KPiBjb3Jkcz48 L21lc3NhZ2U+DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDU5NCBERUJVRw0KPiBbVGhyZWFkLTgg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBvZGUuT0RFU2VydmVyICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSByZXNwb25zZSBtZXNzYWdlSUQgPQ0KPiBo cWVqYmhjbnBocjNvN2Jidjd4ZDk5DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDU5NSBERUJVRw0K PiBbVGhyZWFkLTggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBicGVs Lk9ERVdvcmtmbG93UHJvY2Vzc29yICAgICAgICAgICAgICAgICAgICAgLSBGaW5hbCBSZXN1bHQ6 IDw/eG1sDQo+IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo+IDxtZXNzYWdlPjxy ZWNvcmRzPjxSZWNvcmRMaXN0DQo+IHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3JlY29yZCI+PFJlY29yZCB2ZXJzaW9uPSIxLjAiPjxJZA0KPiB2ZXJzaW9uPSIxLjAiDQo+IHht bG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIj48U291cmNlPmZpbGU8L1NvdXJj ZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21hcmtzLmh0bWw8L0tleT48L0lkPjwv UmVjb3JkPjwvUmVjb3JkTGlzdD48L3JlDQo+IGNvcmRzPjwvbWVzc2FnZT4NCj4gIDIwMDgtMTAt MTUgMDk6MjU6NDMsNTk3IERFQlVHDQo+IFtUaHJlYWQtOCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdDQo+IGltcGwuQmxhY2tib2FyZFNlcnZpY2VJbXBsICAgICAgICAgICAg ICAgICAgICAtIFN5bmNyb255emluZyAtIGlucHV0DQo+IHJlY29yZDogIDxSZWNvcmQgeG1sbnM9 Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcmVjb3JkIg0KPiB2ZXJzaW9uPSIxLjAiPjxJ ZCB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lvbj0iMS4w Ij48U291cmNlPmZpbGU8L1NvdXJjZT48S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21h cmtzLmh0bWw8L0tleT48L0lkPjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Myw2MDEg REVCVUcNCj4gW1RocmVhZC04ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0N Cj4gaW1wbC5CbGFja2JvYXJkU2VydmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0gU3luY3Jv bnl6aW5nIC0gc3RvcmVkDQo+IHJlY29yZDogPFJlY29yZCB4bWxucz0iaHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9yZWNvcmQiDQo+IHZlcnNpb249IjEuMCI+PElkIHhtbG5zPSJodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ZmlsZTwv U291cmNlPjxLZXkNCj4gbmFtZT0iUGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvS2V5Pjwv SWQ+PEENCj4gbj0iTGFzdE1vZGlmaWVkRGF0ZSI+PEw+PFYgdD0iZGF0ZXRpbWUiPjIwMDctMDMt MTANCj4gMDU6MTY6NTQuMDAwPC9WPjwvTD48L0E+PEENCj4gbj0iUGF0aCI+PEw+PFY+YzpcZGF0 YVxib29rbWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkZpbGVuYW1lIj48TD48Vj5ib29r bWFya3MuaHRtbDwvVj48L0w+PC9BPjxBDQo+IG49IkV4dGVuc2lvbiI+PEw+PFY+aHRtbDwvVj48 L0w+PC9BPjxBIG49IlNpemUiPjxMPjxWDQo+IHQ9ImludCI+NzEzODwvVj48L0w+PC9BPjxBDQo+ IG49Il9IQVNIX1RPS0VOIj48TD48Vj41ZWYxZjBkOWYzZGVhZWM1ODMwM2FjYjRkZTNhZGQwZjUz YTUxOTgyOGQ1NDUxM2M3DQo+IGFlYmZlYzU5NmFkMzA8L1Y+PC9MPjwvQT48QW4NCj4gbj0ib3Jn LmVjbGlwc2Uuc21pbGEubHVjZW5lLkx1Y2VuZUluZGV4U2VydmljZSI+PFYNCj4gbj0iaW5kZXhO YW1lIj50ZXN0X2luZGV4PC9WPjxWDQo+IG49ImV4ZWN1dGlvbk1vZGUiPkFERDwvVj48L0FuPjxB dHRhY2htZW50PkNvbnRlbnQ8L0F0dGFjaG1lbnQ+PC9SZWNvcmQ+DQo+ICAyMDA4LTEwLTE1IDA5 OjI1OjQzLDYwNCBERUJVRw0KPiBbVGhyZWFkLTggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXQ0KPiBpbXBsLkJsYWNrYm9hcmRTZXJ2aWNlSW1wbCAgICAgICAgICAgICAgICAg ICAgLSBTeW5jcm9ueXppbmcgLSBhZnRlcg0KPiBzeW5jOiAgICA8UmVjb3JkIHhtbG5zPSJodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29yZCINCj4gdmVyc2lvbj0iMS4wIj48SWQgeG1s bnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiDQo+IHZlcnNpb249IjEuMCI+PFNv dXJjZT5maWxlPC9Tb3VyY2U+PEtleQ0KPiBuYW1lPSJQYXRoIj5jOlxkYXRhXGJvb2ttYXJrcy5o dG1sPC9LZXk+PC9JZD48QQ0KPiBuPSJMYXN0TW9kaWZpZWREYXRlIj48TD48ViB0PSJkYXRldGlt ZSI+MjAwNy0wMy0xMA0KPiAwNToxNjo1NC4wMDA8L1Y+PC9MPjwvQT48QQ0KPiBuPSJQYXRoIj48 TD48Vj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRmlsZW5hbWUi PjxMPjxWPmJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRXh0ZW5zaW9uIj48TD48 Vj5odG1sPC9WPjwvTD48L0E+PEEgbj0iU2l6ZSI+PEw+PFYNCj4gdD0iaW50Ij43MTM4PC9WPjwv TD48L0E+PEENCj4gbj0iX0hBU0hfVE9LRU4iPjxMPjxWPjVlZjFmMGQ5ZjNkZWFlYzU4MzAzYWNi NGRlM2FkZDBmNTNhNTE5ODI4ZDU0NTEzYzcNCj4gYWViZmVjNTk2YWQzMDwvVj48L0w+PC9BPjxB bg0KPiBuPSJvcmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUuTHVjZW5lSW5kZXhTZXJ2aWNlIj48Vg0K PiBuPSJpbmRleE5hbWUiPnRlc3RfaW5kZXg8L1Y+PFYNCj4gbj0iZXhlY3V0aW9uTW9kZSI+QURE PC9WPjwvQW4+PEF0dGFjaG1lbnQ+Q29udGVudDwvQXR0YWNobWVudD48L1JlY29yZD4NCj4gIDIw MDgtMTAtMTUgMDk6MjU6NDMsNjA1IERFQlVHDQo+IFtUaHJlYWQtOCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuUHJvY2VzcyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIFtUQVNLL1Byb2Nlc3NdIEV4ZWN1dGVkDQo+ICAyMDA4LTEwLTE1IDA5 OjI1OjQzLDYwNyBERUJVRw0KPiBbVGhyZWFkLTggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXQ0KPiBpbXBsLkJsYWNrYm9hcmRTZXJ2aWNlSW1wbCAgICAgICAgICAgICAgICAg ICAgLSBSZWNvcmQgdG8gY29tbWl0Og0KPiA8UmVjb3JkIHhtbG5zPSJodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3JlY29yZCIgdmVyc2lvbj0iMS4wIj48SWQNCj4geG1sbnM9Imh0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiDQo+IHZlcnNpb249IjEuMCI+PFNvdXJjZT5maWxlPC9T b3VyY2U+PEtleQ0KPiBuYW1lPSJQYXRoIj5jOlxkYXRhXGJvb2ttYXJrcy5odG1sPC9LZXk+PC9J ZD48QQ0KPiBuPSJMYXN0TW9kaWZpZWREYXRlIj48TD48ViB0PSJkYXRldGltZSI+MjAwNy0wMy0x MA0KPiAwNToxNjo1NC4wMDA8L1Y+PC9MPjwvQT48QQ0KPiBuPSJQYXRoIj48TD48Vj5jOlxkYXRh XGJvb2ttYXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRmlsZW5hbWUiPjxMPjxWPmJvb2tt YXJrcy5odG1sPC9WPjwvTD48L0E+PEENCj4gbj0iRXh0ZW5zaW9uIj48TD48Vj5odG1sPC9WPjwv TD48L0E+PEEgbj0iU2l6ZSI+PEw+PFYNCj4gdD0iaW50Ij43MTM4PC9WPjwvTD48L0E+PEENCj4g bj0iX0hBU0hfVE9LRU4iPjxMPjxWPjVlZjFmMGQ5ZjNkZWFlYzU4MzAzYWNiNGRlM2FkZDBmNTNh NTE5ODI4ZDU0NTEzYzcNCj4gYWViZmVjNTk2YWQzMDwvVj48L0w+PC9BPjxBbg0KPiBuPSJvcmcu ZWNsaXBzZS5zbWlsYS5sdWNlbmUuTHVjZW5lSW5kZXhTZXJ2aWNlIj48Vg0KPiBuPSJpbmRleE5h bWUiPnRlc3RfaW5kZXg8L1Y+PFYNCj4gbj0iZXhlY3V0aW9uTW9kZSI+QUREPC9WPjwvQW4+PEF0 dGFjaG1lbnQ+Q29udGVudDwvQXR0YWNobWVudD48L1JlY29yZD4NCj4gIDIwMDgtMTAtMTUgMDk6 MjU6NDMsNjExIERFQlVHDQo+IFtUaHJlYWQtOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBdDQo+IGltcGwuWHNzQ29ubmVjdGlvbkltcGwgICAgICAgICAgICAgICAgICAgICAg ICAtIFhtbERvY3VtZW50IGFjY2VwdGVkOg0KPiA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5n PSJVVEYtOCI/PjxSZWNvcmQNCj4geG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cmVjb3JkIiB2ZXJzaW9uPSIxLjAiPjxJZA0KPiB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9pZCINCj4gdmVyc2lvbj0iMS4wIj48U291cmNlPmZpbGU8L1NvdXJjZT48S2V5DQo+ IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21hcmtzLmh0bWw8L0tleT48L0lkPjxBDQo+IG49Ikxh c3RNb2RpZmllZERhdGUiPjxMPjxWIHQ9ImRhdGV0aW1lIj4yMDA3LTAzLTEwDQo+IDA1OjE2OjU0 LjAwMDwvVj48L0w+PC9BPjxBDQo+IG49IlBhdGgiPjxMPjxWPmM6XGRhdGFcYm9va21hcmtzLmh0 bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJGaWxlbmFtZSI+PEw+PFY+Ym9va21hcmtzLmh0bWw8L1Y+ PC9MPjwvQT48QQ0KPiBuPSJFeHRlbnNpb24iPjxMPjxWPmh0bWw8L1Y+PC9MPjwvQT48QSBuPSJT aXplIj48TD48Vg0KPiB0PSJpbnQiPjcxMzg8L1Y+PC9MPjwvQT48QQ0KPiBuPSJfSEFTSF9UT0tF TiI+PEw+PFY+NWVmMWYwZDlmM2RlYWVjNTgzMDNhY2I0ZGUzYWRkMGY1M2E1MTk4MjhkNTQ1MTNj Nw0KPiBhZWJmZWM1OTZhZDMwPC9WPjwvTD48L0E+PEF0dGFjaG1lbnQ+Q29udGVudDwvQXR0YWNo bWVudD48L1JlY29yZD4NCj4gIDIwMDgtMTAtMTUgMDk6MjU6NDMsNjE1IERFQlVHDQo+IFtUaHJl YWQtOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGltcGwuWHNzQ29u bmVjdGlvbkltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0aW5nIFhtbERvY3VtZW50 DQo+IGZyb20gZG9jdW1lbnQ6IDxSZWNvcmQgeG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcmVjb3JkIg0KPiB2ZXJzaW9uPSIxLjAiPjxJZCB4bWxucz0iaHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lvbj0iMS4wIj48U291cmNlPmZpbGU8L1NvdXJjZT48 S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21hcmtzLmh0bWw8L0tleT48L0lkPjxBDQo+ IG49Ikxhc3RNb2RpZmllZERhdGUiPjxMPjxWIHQ9ImRhdGV0aW1lIj4yMDA3LTAzLTEwDQo+IDA1 OjE2OjU0LjAwMDwvVj48L0w+PC9BPjxBDQo+IG49IlBhdGgiPjxMPjxWPmM6XGRhdGFcYm9va21h cmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJGaWxlbmFtZSI+PEw+PFY+Ym9va21hcmtzLmh0 bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJFeHRlbnNpb24iPjxMPjxWPmh0bWw8L1Y+PC9MPjwvQT48 QSBuPSJTaXplIj48TD48Vg0KPiB0PSJpbnQiPjcxMzg8L1Y+PC9MPjwvQT48QQ0KPiBuPSJfSEFT SF9UT0tFTiI+PEw+PFY+NWVmMWYwZDlmM2RlYWVjNTgzMDNhY2I0ZGUzYWRkMGY1M2E1MTk4Mjhk NTQ1MTNjNw0KPiBhZWJmZWM1OTZhZDMwPC9WPjwvTD48L0E+PEFuDQo+IG49Im9yZy5lY2xpcHNl LnNtaWxhLmx1Y2VuZS5MdWNlbmVJbmRleFNlcnZpY2UiPjxWDQo+IG49ImluZGV4TmFtZSI+dGVz dF9pbmRleDwvVj48Vg0KPiBuPSJleGVjdXRpb25Nb2RlIj5BREQ8L1Y+PC9Bbj48QXR0YWNobWVu dD5Db250ZW50PC9BdHRhY2htZW50PjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Myw2 MTYgREVCVUcNCj4gW1RocmVhZC04ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0NCj4gaW1wbC5Yc3NDb25uZWN0aW9uSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRpbmcgWG1sRG9jdW1lbnQNCj4gd2l0aCBjb250ZW50OiA8P3htbCB2ZXJzaW9uPSIxLjAiIGVu Y29kaW5nPSJVVEYtOCI/PjxSZWNvcmQNCj4geG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcmVjb3JkIiB2ZXJzaW9uPSIxLjAiPjxJZA0KPiB4bWxucz0iaHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9pZCINCj4gdmVyc2lvbj0iMS4wIj48U291cmNlPmZpbGU8L1NvdXJjZT48 S2V5DQo+IG5hbWU9IlBhdGgiPmM6XGRhdGFcYm9va21hcmtzLmh0bWw8L0tleT48L0lkPjxBDQo+ IG49Ikxhc3RNb2RpZmllZERhdGUiPjxMPjxWIHQ9ImRhdGV0aW1lIj4yMDA3LTAzLTEwDQo+IDA1 OjE2OjU0LjAwMDwvVj48L0w+PC9BPjxBDQo+IG49IlBhdGgiPjxMPjxWPmM6XGRhdGFcYm9va21h cmtzLmh0bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJGaWxlbmFtZSI+PEw+PFY+Ym9va21hcmtzLmh0 bWw8L1Y+PC9MPjwvQT48QQ0KPiBuPSJFeHRlbnNpb24iPjxMPjxWPmh0bWw8L1Y+PC9MPjwvQT48 QSBuPSJTaXplIj48TD48Vg0KPiB0PSJpbnQiPjcxMzg8L1Y+PC9MPjwvQT48QQ0KPiBuPSJfSEFT SF9UT0tFTiI+PEw+PFY+NWVmMWYwZDlmM2RlYWVjNTgzMDNhY2I0ZGUzYWRkMGY1M2E1MTk4Mjhk NTQ1MTNjNw0KPiBhZWJmZWM1OTZhZDMwPC9WPjwvTD48L0E+PEFuDQo+IG49Im9yZy5lY2xpcHNl LnNtaWxhLmx1Y2VuZS5MdWNlbmVJbmRleFNlcnZpY2UiPjxWDQo+IG49ImluZGV4TmFtZSI+dGVz dF9pbmRleDwvVj48Vg0KPiBuPSJleGVjdXRpb25Nb2RlIj5BREQ8L1Y+PC9Bbj48QXR0YWNobWVu dD5Db250ZW50PC9BdHRhY2htZW50PjwvUmVjb3JkPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo0Myw2 MjEgREVCVUcNCj4gW1RocmVhZC04ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0NCj4gaW1wbC5Yc3NDb25uZWN0aW9uSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gWG1s RG9jdW1lbnQgYWNjZXB0ZWQ6DQo+IDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04 Ij8+PFJlY29yZA0KPiB4bWxucz0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQi IHZlcnNpb249IjEuMCI+PElkDQo+IHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L2lkIg0KPiB2ZXJzaW9uPSIxLjAiPjxTb3VyY2U+ZmlsZTwvU291cmNlPjxLZXkNCj4gbmFtZT0i UGF0aCI+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvS2V5PjwvSWQ+PEENCj4gbj0iTGFzdE1vZGlm aWVkRGF0ZSI+PEw+PFYgdD0iZGF0ZXRpbWUiPjIwMDctMDMtMTANCj4gMDU6MTY6NTQuMDAwPC9W PjwvTD48L0E+PEENCj4gbj0iUGF0aCI+PEw+PFY+YzpcZGF0YVxib29rbWFya3MuaHRtbDwvVj48 L0w+PC9BPjxBDQo+IG49IkZpbGVuYW1lIj48TD48Vj5ib29rbWFya3MuaHRtbDwvVj48L0w+PC9B PjxBDQo+IG49IkV4dGVuc2lvbiI+PEw+PFY+aHRtbDwvVj48L0w+PC9BPjxBIG49IlNpemUiPjxM PjxWDQo+IHQ9ImludCI+NzEzODwvVj48L0w+PC9BPjxBDQo+IG49Il9IQVNIX1RPS0VOIj48TD48 Vj41ZWYxZjBkOWYzZGVhZWM1ODMwM2FjYjRkZTNhZGQwZjUzYTUxOTgyOGQ1NDUxM2M3DQo+IGFl YmZlYzU5NmFkMzA8L1Y+PC9MPjwvQT48QW4NCj4gbj0ib3JnLmVjbGlwc2Uuc21pbGEubHVjZW5l Lkx1Y2VuZUluZGV4U2VydmljZSI+PFYNCj4gbj0iaW5kZXhOYW1lIj50ZXN0X2luZGV4PC9WPjxW DQo+IG49ImV4ZWN1dGlvbk1vZGUiPkFERDwvVj48L0FuPjxBdHRhY2htZW50PkNvbnRlbnQ8L0F0 dGFjaG1lbnQ+PC9SZWNvcmQ+DQo+ICAyMDA4LTEwLTE1IDA5OjI1OjQzLDYyOCBERUJVRw0KPiBb VGhyZWFkLTggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBsaXN0ZW5l ci5MaXN0ZW5lcldvcmtlciAgICAgICAgICAgICAgICAgICAgICAgLSBbRGVmYXVsdCBBREQgUnVs ZSwNCj4gdGhyZWFkOjBdIEpNUyBtZXNzYWdlIHByb2Nlc3NlZC4NCj4gIDIwMDgtMTAtMTUgMDk6 MjU6NTksMzQ3IERFQlVHDQo+IFtodHRwLTgwODAtMSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBdDQo+IGNhY2hlLkNhY2hlTWFuYWdlckZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAtIENhY2hlIGZvbGRlciBpcyBlbXB0eSwNCj4gY3JlYXRpbmcgZGVmYXVsdCBjYWNoZSBtYW5h Z2VyLi4uDQo+ICAyMDA4LTEwLTE1IDA5OjI1OjU5LDM3NiBERUJVRw0KPiBbaHR0cC04MDgwLTEg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQ0KPiBpbmRleC5JbmRleE1hbmFnZXIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBnZXQgaW5kZXgNCj4gW29yZy5lY2xpcHNlLnNt aWxhLnNlYXJjaC5sdWNlbmUuaW5kZXguSW5kZXhDb25uZWN0aW9uQDRmNDFjXQ0KPiAgMjAwOC0x MC0xNSAwOToyNTo1OSwzNzYgSU5GTw0KPiBbaHR0cC04MDgwLTEgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXQ0KPiBzZWFyY2guQUZTZWFyY2ggICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBUaW1lIHRvIGdldCBpbnN0YW5jZToNCj4gMjhbbXNdDQo+ICAyMDA4LTEwLTE1 IDA5OjI1OjU5LDM3NyBERUJVRw0KPiBbaHR0cC04MDgwLTEgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXQ0KPiBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAg ICAgICAgLSBQcm9jZXNzaW5nIHBhcmFtZXRlcnMNCj4gZm9yIHNlYXJjaCBmaWVsZCBbMF06IFtu byBuYW1lZCBjb25maWddIERDOkNvbnN0cmFpbnQ9cmVxdWlyZWQNCj4gREM6RmllbGRUZW1wbGF0 ZT1udWxsIERDOk5vZGVUcmFuc2Zvcm1lcj11cm46RXh0ZW5kZWROb2RlVHJhbnNmb3JtZXINCj4g REM6VHJhbnNmb3JtZXI9IERDOldlaWdodD0xIERDOlRvbGVyYW5jZT1leGFjdCBEQzpPcGVyYXRv cj1BTkQNCj4gIDIwMDgtMTAtMTUgMDk6MjU6NTksNDI4IERFQlVHDQo+IFtodHRwLTgwODAtMSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGluZGV4LkluZGV4Q29ubmVjdGlv biAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlc3VsdGluZyBhZHZhbmNlZA0KPiBzZWFyY2g6 DQo+IDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo+IDxRdWVyeUV4cHJl c3Npb24geG1sbnM9Imh0dHA6Ly93d3cuYW55ZmluZGVyLmRlL0FkdmFuY2VkU2VhcmNoIg0KPiBJ bmRleE5hbWU9InRlc3RfaW5kZXgiIE1heEhpdHM9IjEwIiBNaW5TaW1pbGFyaXR5PSIxIg0KPiBT aG93SGl0RGlzdHJpYnV0aW9uPSJ0cnVlIiBTdGFydEhpdHM9IjAiPg0KPiAgIDxUZXJtPg0KPiAg ICAgPEZpZWxkIEZpZWxkTm89IjAiIEZ1enp5PSJmYWxzZSIgUGFyc2VXaWxkY2FyZHM9ImZhbHNl IiBTbG9wPSIwIg0KPiB4c2k6dHlwZT0iVGV4dEZpZWxkIj4NCj4gICAgICAgPFRleHQ+Ym9va21h cmtzPC9UZXh0Pg0KPiAgICAgPC9GaWVsZD4NCj4gICA8L1Rlcm0+DQo+IDwvUXVlcnlFeHByZXNz aW9uPg0KPiANCj4gIDIwMDgtMTAtMTUgMDk6MjU6NTksNDI5IERFQlVHDQo+IFtodHRwLTgwODAt MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGluZGV4LkluZGV4Q29ubmVj dGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAtIGZpZWxkVGV4dD1ib29rbWFya3MsDQo+IHRv a2VuIGJvb2ttYXJrcyAodHlwZSA8QUxQSEFOVU0+KQ0KPiAgMjAwOC0xMC0xNSAwOToyNTo1OSw0 MzAgREVCVUcNCj4gW2h0dHAtODA4MC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0NCj4gaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0gPFRl cm1RdWVyeQ0KPiBGaWVsZE5hbWU9Q29udGVudCBUZXh0PWJvb2ttYXJrcy8+DQo+ICAyMDA4LTEw LTE1IDA5OjI1OjU5LDQzOCBERUJVRw0KPiBbaHR0cC04MDgwLTEgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXQ0KPiBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAg ICAgICAgICAgLSBmaWVsZFRleHQ9Ym9va21hcmtzLA0KPiB0b2tlbiBib29rbWFya3MgKHR5cGUg PEFMUEhBTlVNPikNCj4gIDIwMDgtMTAtMTUgMDk6MjU6NTksNDM4IERFQlVHDQo+IFtodHRwLTgw ODAtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdDQo+IGluZGV4LkluZGV4Q29u bmVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAtIDxUZXJtUXVlcnkNCj4gRmllbGROYW1l PUNvbnRlbnQgVGV4dD1ib29rbWFya3MvPg0KPiAgMjAwOC0xMC0xNSAwOToyNTo1OSw0NDMgREVC VUcNCj4gW2h0dHAtODA4MC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4g aW5kZXguSW5kZXhNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5kZXggcmVs ZWFzZWQNCj4gW29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5sdWNlbmUuaW5kZXguSW5kZXhDb25u ZWN0aW9uQDRmNDFjXQ0KPiAgMjAwOC0xMC0xNSAwOToyNTo1OSw0NDMgREVCVUcNCj4gW2h0dHAt ODA4MC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gc2VhcmNoLkFGU2Vh cmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGltZSB0byBSZWxlYXNlOiA5NVtt c10NCj4gIDIwMDgtMTAtMTUgMDk6MjU6NTksNDQzIElORk8NCj4gW2h0dHAtODA4MC0xICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0NCj4gc2VhcmNoLkFGU2VhcmNoICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVGltZSB0byBRdWVyeSByZXN1bHQ6DQo+IDk1W21zXQ0K PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g c21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6 Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Wed Oct 15 06:24:45 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1AD91462FE for ; Wed, 15 Oct 2008 06:24:44 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 12:24:41 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Wed, 15 Oct 2008 12:24:39 +0200 Subject: RE: [smila-dev] Log file for discussion Thread-Topic: [smila-dev] Log file for discussion Thread-Index: AckuJqxfXdfgdlXMT5eWE/VwhRXeXQAbkAAAAARrBvA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA4Dhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 10:24:46 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA4Dhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Would we lose information (like error messages that give us important infor= mation about a problem with ode) if we suppress ODE log messages? For Customers AND for Developers it would be nice that they can see errors = as fast as possible, they should not search for error messages in a huge lo= g file. Therefore I would minimize the standard log configuration to info and we sh= ould minimize the amount of log messages, some things were already discusse= d in the Thread "Current Logging Settings". Sebastian From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Wednesday, October 15, 2008 9:17 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] Log file for discussion Hi, These warning are produced by ODE, we cannot do much about them except conf= iguring logging to suppress them (which would be OK, because they do not in= dicate any problems): Yours, Juergen. --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA4Dhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

Would we lo= se information (like error messages that give us important information about a problem with ode) if we suppress ODE log messages?

 =

For Custome= rs AND for Developers it would be nice that they can see errors as fast as possible, t= hey should not search for error messages in a huge log file.<= /p>

Therefore I= would minimize the standard log configuration to info and we should minimize the amount of= log messages, some things were already discussed in the Thread

“Curr= ent Logging Settings”.

 =

 =

Sebastian

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Juergen.Schumach= mrTa4IRukSx7vc3n@dh4WBJZX0jLzdVMG
Sent: Wednesday, October 15, 2008 9:17 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] Log file for discussion

 

Hi,

 =

These warni= ng are produced by ODE, we cannot do much about them except configuring logging to suppress them (which would be OK, because they do not indicate any problems= ):

 =

Yours,=

Juergen.

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA4Dhanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 15 06:33:12 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 827F846928 for ; Wed, 15 Oct 2008 06:33:11 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id A963C1120524 for ; Wed, 15 Oct 2008 17:33:09 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 15 Oct 2008 17:32:57 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Log file for discussion References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 10:33:13 -0000 guess it is possible configure log to duplicate errors to=20 SMILA-ERRORS.log file also. Sebastian Voigt wrote: > > Hi, > > Would we lose information (like error messages that give us important=20 > information about a problem with ode) if we suppress ODE log messages? > > For Customers AND for Developers it would be nice that they can see=20 > errors as fast as possible, they should not search for error messages=20 > in a huge log file. > > Therefore I would minimize the standard log configuration to info and=20 > we should minimize the amount of log messages, some things were=20 > already discussed in the Thread > > =93Current Logging Settings=94. > > Sebastian > > *From:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of=20 > *pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > *Sent:* Wednesday, October 15, 2008 9:17 AM > *To:* a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > *Subject:* RE: [smila-dev] Log file for discussion > > Hi, > > These warning are produced by ODE, we cannot do much about them except=20 > configuring logging to suppress them (which would be OK, because they=20 > do not indicate any problems): > > Yours, > > Juergen. > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Oct 15 06:36:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 5692B58D32 for ; Wed, 15 Oct 2008 06:36:16 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 52A8A4215 for ; Wed, 15 Oct 2008 12:36:13 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 305 for ; Wed, 15 Oct 2008 12:36:13 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 20A1C34DF6 for ; Wed, 15 Oct 2008 12:36:13 +0200 (CEST) Received: from mmx8.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 14D0F34DF5 for ; Wed, 15 Oct 2008 12:36:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 12:36:13 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C92EB1.D807D25F" Subject: RE: [smila-dev] Log file for discussion Date: Wed, 15 Oct 2008 12:36:12 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Log file for discussion Thread-Index: AckuJqxfXdfgdlXMT5eWE/VwhRXeXQAbkAAAAARrBvAAAnFzkA== References: From: To: X-OriginalArrivalTime: 15 Oct 2008 10:36:13.0092 (UTC) FILETIME=[D85E5640:01C92EB1] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 10:36:18 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C92EB1.D807D25F Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I don't think that we would lose something by suppressing WARNs from = org.apache.ode, really important stuff should be at level ERROR or = logged by the SMILA integration of ODE. So, yes, setting the default log = level to INFO and for org.apache.ode to ERROR would be OK. =20 Yours, Juergen =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt Sent: Wednesday, October 15, 2008 12:25 PM To: Smila project developer mailing list Subject: RE: [smila-dev] Log file for discussion =20 Hi, Would we lose information (like error messages that give us important = information about a problem with ode) if we suppress ODE log messages? =20 For Customers AND for Developers it would be nice that they can see = errors as fast as possible, they should not search for error messages in = a huge log file. Therefore I would minimize the standard log configuration to info and we = should minimize the amount of log messages, some things were already = discussed in the Thread "Current Logging Settings". =20 ------_=_NextPart_001_01C92EB1.D807D25F Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I = don’t think that we would lose something by suppressing WARNs from org.apache.ode, = really important stuff should be at level ERROR or logged by the SMILA = integration of ODE. So, yes, setting the default log level to INFO and for = org.apache.ode to ERROR would be OK.

 

Yours,

Juergen

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Sebastian Voigt
Sent: Wednesday, October 15, 2008 12:25 PM
To: Smila project developer mailing list
Subject: RE: [smila-dev] Log file for = discussion

 

Hi,

Would we = lose information (like error messages that give us important information = about a problem with ode) if we suppress ODE log messages?

 

For = Customers AND for Developers it would be nice that they can see errors as fast as = possible, they should not search for error messages in a huge log = file.

Therefore I would minimize the standard log configuration to info and we should minimize = the amount of log messages, some things were already discussed in the = Thread

“Current Logging Settings”.

 

------_=_NextPart_001_01C92EB1.D807D25F-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 15 09:33:08 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 7ADE446971 for ; Wed, 15 Oct 2008 09:33:07 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id CBED0425D for ; Wed, 15 Oct 2008 15:33:06 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 384 for ; Wed, 15 Oct 2008 15:33:06 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9CE2834DF6 for ; Wed, 15 Oct 2008 15:33:06 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 9331334DF5 for ; Wed, 15 Oct 2008 15:33:06 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 15:33:06 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] problem with new text extractor? Date: Wed, 15 Oct 2008 15:33:05 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] problem with new text extractor? Thread-Index: AckuqGpDb1QLAYn0QMm4q8yGlUpn/gAAD4IgAAfTAjA= References: From: To: X-OriginalArrivalTime: 15 Oct 2008 13:33:06.0438 (UTC) FILETIME=[8E6A6A60:01C92ECA] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 13:33:09 -0000 SGkgYWxsLA0KDQpJIGp1c3QgY2hlY2tlZCBpbiBzb21lIHVwZGF0ZWQvZml4ZWQgY29uZmlndXJh dGlvbnMgZm9yIHRoZSBkb2N1bWVudCBwcm9jZXNzaW5nLg0KVGhlIEFkZFBpcGVsaW5lIG5vdyBk b2VzDQotIG1pbWV0eXBlIGlkZW50aWZpY2F0aW9uIChiYXNlZCBvbiBleHRlbnNpb25zIG9ubHkp DQotIGl0IG9ubHkgcHJvY2Vzc2VzIHRleHQgYmFzZWQgbWltZXR5cGVzLCBhbGwgb3RoZXJzIGFy ZSBza2lwcGVkDQotIHRleHQveG1sIGFuZCB0ZXh0L2h0bWwgYXJlIGNvbnZlcnRlZCB0byBwbGFp biB0ZXh0IGJ5IEhUTUwyVFhUIHBpcGVsZXQNCi0gdGhlIHRleHQgaXMgaW5kZXhlZCBpbiBsdWNl bmUNCg0KVG8gYXZvaWQgdW5uZWNlc3NhcnkgbG9hZCBJIGFsc28gcmVkdWNlZCB0aGUgZmlsdGVy IGluIHRoZSBmaWxlIGRhdGFzb3VyY2UgdG8gb25seSBpbmNsdWRlIHR4dCwgaHRtbCBhbmQgeG1s Lg0KDQpCeWUsDQpEYW5pZWwNCg0KDQo+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0t LS0NCj4gVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRl di0NCj4gYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gRGFuaWVsLlN0dWNreUBl bXBvbGlzLmNvbQ0KPiBHZXNlbmRldDogTWl0dHdvY2gsIDE1LiBPa3RvYmVyIDIwMDggMTE6MzMN Cj4gQW46IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBCZXRyZWZmOiBBVzogW3NtaWxhLWRldl0g cHJvYmxlbSB3aXRoIG5ldyB0ZXh0IGV4dHJhY3Rvcj8NCj4gDQo+IEhpLA0KPiANCj4gdGhhdCdz IGJlY2F1c2UgR2VvcmcgcmVtb3ZlZCBBcGVydHVyZSBmcm9tIHRydW5rIGFuZCBpdHMgdXNlIGlu IHRoZQ0KPiBBZGRQaXBlbGluZS4NCj4gSSB3aWxsIHVwZGF0ZSB0byBBZGRQaXBlbGluZSB0b2Rh eSB0byBzb21ldGhpbmcgbWVhbmluZ2Z1bCBhZ2Fpbi4NCj4gSSdsbCBsZXQgeW91IGFsbCBrbm93 IHdoZW4gSSdtIGZpbmlzaGVkLg0KPiANCj4gQnllLA0KPiBEYW5pZWwNCj4gDQo= From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Wed Oct 15 10:08:37 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 08D4A46338 for ; Wed, 15 Oct 2008 10:08:27 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 16:08:26 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Wed, 15 Oct 2008 16:08:24 +0200 Thread-Topic: SMILA check-in at Eclipse Thread-Index: AckpR8eaOL2iUyuBR7yQ28Px00g6OQFhzl4g Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA81hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] RE: SMILA check-in at Eclipse X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 14:08:38 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA81hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, FYI: I asked Barb Cochrane the same questions and she answered me as follows: Hi Sebastian, Before creating such dependencies on optional third party software, your PM= C will have to consult the Guidelines for Third Party Dependencies for each piece of third party software that SMILA is p= roposing to be downloaded from another site. Then, for each piece of third party software that PMC approves the use of u= nder those guidelines, SMILA will have to enter a CQ and clearly identify w= hether the third party software in question is a "workswith" or an "exempt = pre-req". If PMC votes +1, then a) those that PMC has identified as "workswith" are approved as optiona= l components under the guidelines; and b) those that PMC has identified as "exempt pre-req" require EMO approva= l as well, and only after EMO are these components approved as optional com= ponents under the guidelines. I hope this helps! Cheers, Barb From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of August Georg Schmidt Sent: Wednesday, October 08, 2008 3:14 PM To: Smila project developer mailing list Subject: [smila-dev] SMILA check-in at Eclipse Hallo Jochen, Hi Jeff, we would like to prepare our check-in at Eclipse. Since not all components = are yet accepted at IP process we would like to find out whether its possib= le for us to create a partitial version at eclipse that is not compilable. We currently see two ways for providing such a version. 1. Create a Tutorial for a build including an external download site = for manual components for download 2. Create a ANT script that will do a complete compile including such= an download. Would such options be possible? Are there specific restrictions that we hav= e to keep in mind (e.g. IP process requirements)? Kind Regards, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA81hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

FYI:

I asked Barb Cochrane the same questions and =

she answered me as follows:

 

Hi Sebastian,

 

Before creating such dependencies on optional third party softw= are, your PMC will have to consult the Guidelines for Third Party Dependencies for each piece of third party software tha= t SMILA is proposing to be downloaded from another site. 

 

Then, for each piece of third party software that PMC approves = the use of under those guidelines, SMILA will have to enter a CQ and clearly identify whether the third party software in question is a “workswith= ” or an “exempt pre-req”.   If PMC votes +1, then =

a)&n= bsp;    those that PMC has identified = as “workswith” are approved as optional components under the guide= lines; and

b)&n= bsp;   those that PMC has identified = as “exempt pre-req” require EMO approval as well, and only after E= MO are these components approved as optional components under the guidelines.=

 

I hope this helps!

 

Cheers,

 

Barb

 =

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of August Georg Sch= midt
Sent: Wednesday, October 08, 2008 3:14 PM
To: Smila project developer mailing list
Subject: [smila-dev] SMILA check-in at Eclipse

 

Hallo Jochen, Hi Jeff,

 

we would like to prepare our check-= in at Eclipse. Since not all components are yet accepted at IP process we would l= ike to find out whether its possible for us to create a partitial version at eclipse that is not compilable.

 

We currently see two ways for provi= ding such a version.

 

1.       Create a Tutorial for a b= uild including an external download site for manual components for download=

2.       Create a ANT script that = will do a complete compile including such an download.

 

Would such options be possible? Are= there specific restrictions that we have to keep in mind (e.g. IP process requirements)?

 

Kind Regards,

 

Georg

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA81hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 15 10:18:57 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id B0CD614F8C0 for ; Wed, 15 Oct 2008 10:18:56 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id B1DEB4262 for ; Wed, 15 Oct 2008 16:18:56 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 687 for ; Wed, 15 Oct 2008 16:18:56 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8CD1B34DF6 for ; Wed, 15 Oct 2008 16:18:56 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 8380E34DF5 for ; Wed, 15 Oct 2008 16:18:56 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 16:18:56 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Re: Problems with BinStorage Date: Wed, 15 Oct 2008 16:18:55 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Re: Problems with BinStorage Thread-Index: Ackq73A3zLjXvYKTSg2q3LZp+gvtGwCJ1PjQAAEYU9AAEZRSkABbqGXA References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA><3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> From: To: X-OriginalArrivalTime: 15 Oct 2008 14:18:56.0244 (UTC) FILETIME=[F56D8340:01C92ED0] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 14:18:57 -0000 Hi Igor, it is possible to work with multiple instances on the same VFS. I added a test to the SVN sandbox at = https://svn.brox.de/svn/eccenca/sandbox/dstucky/CommonVFSTest. Make sure your org.apache.commons.vfs bundle is up to date, as the last = version we used hat some problems with multiple client instances. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Gesendet: Montag, 13. Oktober 2008 21:05 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: AW: [smila-dev] Re: Problems with BinStorage >=20 > ... >=20 > BTW: I have nothing against using VFS in our default implementation of > record binary storage under one condition: It must be possible to have > at least two instances of this service operating on the same VFS! >=20 > Cheers > Igor From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 15 10:41:24 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id F02A22DD3B for ; Wed, 15 Oct 2008 10:41:17 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 16:39:43 +0200 From: Thomas Menzel To: Igor Novakovic , =?iso-8859-1?Q?J=FCrgen_Schumacher?= Date: Wed, 15 Oct 2008 16:39:27 +0200 Thread-Topic: EclipseLink JPA vs. our Bin/Xml Storage Thread-Index: AcktzfiL7ssp3GPHSr+3+dhAF7b6KwAAD8+wAADgd3AAPtosAA== Message-ID: References: <98a37187-9c86-4056-aa15-ddc1ebfc54c6@default> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA8Ehanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list , Marius Subject: [smila-dev] EclipseLink JPA vs. our Bin/Xml Storage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 14:41:24 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA8Ehanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, I looked @ their project page and don't think it is applicable to us as far= as I can see. from what I understand this is just an automated persistence layer for an o= bject model similar to Hibernate which is not quite our use case. what are ur thoughts on this? in regard to the discussion about the requirements to the storages: I welco= me your contributions but like to take the lead in the discussion as this i= s (at least was) my area of responsibility. this will also include that I will change/add/merge the content there as ne= eded in particular in regard with what marius provided. in that context I will open a bugzilla for both and would ask that communic= ations occurs there in order to have it in one place. in the past, and even today, I have written on the wiki discussion page. bu= t I deem this rather invisible. is that OK with u? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Dienstag, 14. Oktober 2008 10:07 To: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: [smila-dev] AW: CQ 2747: Usage of JPA Hi Doug, like J=FCrgen already said, we are in the middle of discussion about (re)de= signing our persistence layer in SMILA. The entry point in wiki for this topic is http://wiki.eclipse.org/SMILA/Com= ponent_Requirements. (The two other pages, which J=FCrgen mentioned below, are linked to this pa= ge.) We would be more than happy to get you feedback on this. Could you please take a look at these three wiki pages? (It won't cost you = much time since they are very concise ;-) That do you think? Can EclipseLink fulfill our requirements? BTW: J=FCrgen and I will take a closer look on EclipseLink today. Best regards Igor Von: Schumacher, J=FCrgen, M-ED Gesendet: Dienstag, 14. Oktober 2008 09:36 An: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA; Novakovic, Igor, M-E-D Betreff: RE: CQ 2747: Usage of JPA Yes, sure, we should always use other Eclipse projects if possible. I don't= think that we want to fiddle with ODEs persistence currently (actually, in= our default setup we switch it off as much as possible to get the best per= formance - but it has to be there), but of course SMILA has its own persist= ence needs. It would probably be interesting to have a look at EclipseLink = for this. I've Cc'ed one of our co-leads because he is currently thinking a= nd planning on the SMILA persistence layer (see http://wiki.eclipse.org/SMI= LA/Component_Requirements/Record_Binary_Storage_Requirements and http://wik= i.eclipse.org/SMILA/Component_Requirements/Record_XML_Storage_Requirements = for some current discussions). I think we will have to have a closer look a= t the EclipseLink pages first to see where you could help us. Thanks, Juergen. From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA] Sent: Tuesday, October 14, 2008 9:25 AM To: Schumacher, J=FCrgen, M-ED Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: RE: CQ 2747: Usage of JPA It would be great to get the EclipseLink JPA implementation supported as we= ll. I don't yet know much about ODE but if we could find a way to leverage = multiple projects under RT together I believe it would make our platform so= lution stronger. Doug -----Original Message----- From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG [mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG= ] Sent: Tuesday, October 14, 2008 3:03 AM To: IUyZ3c8FIO0ZZ+4i@Zr899mQGSdVVj9Iv Cc: Shaun Smith Subject: RE: CQ 2747: Usage of JPA Doug, we do not use JPA immediately currently. We want to use Apache ODE, a BPEL = engine, to orchestrate the services in SMILA and ODE uses JPA (OpenJPA actu= ally) to persist process definitions and message exchange states (i.e. the = current state of a process instance). I do not know, why they choose JPA. T= here is also an ODE module that seems to implement the same things using hi= bernate but by default ODE uses the JPA implementation. Hope this helps. Regards, Juergen Schumacher. SMILA committer From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA] Sent: Monday, October 13, 2008 11:55 PM To: Schumacher, J=FCrgen, M-ED Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: CQ 2747: Usage of JPA Juergen, I would like to better understand your usage of JPA. Do you also have an ou= t of the box JPA implementation included or are you just using the JPA stan= dard to allow JPA implementations to plug in? Doug Clarke EclipseLink Project co-Lead --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA8Ehanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 

I looked @ their project page and don’t think it is applicable to us as far as I can see.

from what I understand this is just an automated persistence= layer for an object model similar to Hibernate which is not quite our use case.

 

what are ur thoughts on this?

 

in regard to the discussion about the requirements to the storages: I welcome your contributions but like to take the lead in the discussion as this is (at least was) my area of responsibility.<= /span>

this will also include that I will change/add/merge the cont= ent there as needed in particular in regard with what marius provided.

 

in that context I will open a bugzilla for both and would as= k that communications occurs there in order to have it in one place.

in the past, and even today, I have written on the wiki disc= ussion page. but I deem this rather invisible.

 

is that OK with u?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Dienstag, 14. Oktober 2008 10:07
To: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA
Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: [smila-dev] AW: CQ 2747: Usage of JPA

 

Hi Doug,

 

like J=FCrgen already said, we are in the middle of discussi= on about (re)designing our persistence layer in SMILA.

The entry point in wiki for this topic is http://wiki.e= clipse.org/SMILA/Component_Requirements.

(The two other pages, which J=FCrgen mentioned below, are li= nked to this page.)

 

We would be more than happy to get you feedback on this.

Could you please take a look at these three wiki pages? (It won’t cost you much time since they are very concise ;-) <= /span>

That do you think? Can EclipseLink fulfill our requirements?=

 

BTW: J=FCrgen and I will take a closer look on EclipseLink t= oday.

 

Best regards

Igor

 

Von: Schumacher, J= =FCrgen, M-ED
Gesendet: Dienstag, 14. Oktober 2008 09:36
An: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA; Novakovic, Igor, M-E-D
Betreff: RE: CQ 2747: Usage of JPA

 

Yes, sure, we should always use other Eclipse projects if possible. I don’t think that we want to fiddle with ODEs persistence currently (actually, in our default setup we switch it off as much as possi= ble to get the best performance – but it has to be there), but of course SMILA has its own persistence needs. It would probably be interesting to ha= ve a look at EclipseLink for this. I’ve Cc’ed one of our co-leads because he is currently thinking and planning on the SMILA persistence laye= r (see http://wiki.eclipse.org/SMILA/Component_Requirements/= Record_Binary_Storage_Requirements and http://wiki.eclipse.org/SMILA/Component_Requirements/Rec= ord_XML_Storage_Requirements for some current discussions). I think we will have to have a closer look a= t the EclipseLink pages first to see where you could help us.

 

Thanks,

Juergen.

 

From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]
Sent: Tuesday, October 14, 2008 9:25 AM
To: Schumacher, J=FCrgen, M-ED
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: RE: CQ 2747: Usage of JPA

 

It would be great to get the EclipseLink JPA implementation supported as well. I don't yet know much about ODE but if we could find a way to leverage multiple projects under RT together I believe it would make our platform solution stronger.

 

Doug

-----Original Message-----
From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG [mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG]
Sent: Tuesday, October 14, 2008 3:03 AM
To: IUyZ3c8FIO0ZZ+4i@Zr899mQGSdVVj9Iv
Cc: Shaun Smith
Subject: RE: CQ 2747: Usage of JPA

Doug,

 

we do not use JPA immediately currently. We want to use Apac= he ODE, a BPEL engine, to orchestrate the services in SMILA and ODE uses JPA (OpenJPA actually) to persist process definitions and message exchange stat= es (i.e. the current state of a process instance). I do not know, why they cho= ose JPA. There is also an ODE module that seems to implement the same things us= ing hibernate but by default ODE uses the JPA implementation.

 

Hope this helps.

 

Regards,

Juergen Schumacher.

 

SMILA committer

 

From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]
Sent: Monday, October 13, 2008 11:55 PM
To: Schumacher, J=FCrgen, M-ED
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: CQ 2747: Usage of JPA

 

Juergen,

 

I would like to better understand your usage of JPA. Do you also have an out = of the box JPA implementation included or are you just using the JPA standard = to allow JPA implementations to plug in?<= /span>

 

Doug Clarke

 

EclipseLink Project co-Lead

 

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FA8Ehanhbexch002b_-- From MpivZBQEUPvU/RTk@LVt4pN2Qs1+NXIHM Wed Oct 15 10:48:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id B843959DC6 for ; Wed, 15 Oct 2008 10:48:04 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 16:48:00 +0200 From: Sofya Zhbankova To: Smila project developer mailing list Date: Wed, 15 Oct 2008 16:47:59 +0200 Subject: RE: [smila-dev] SMILA IP Overview (workflow view) Thread-Topic: [smila-dev] SMILA IP Overview (workflow view) Thread-Index: AckulhYBy12P63RCSVSSDgOBR6VEiwAB+fxwAA21myA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 14:48:07 -0000 Hi all, look please, in the diagram some changes: http://wiki.eclipse.org/SMILA/Workflow_Overview Bye, Sonya From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 15 11:30:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 3A675147C86 for ; Wed, 15 Oct 2008 11:30:53 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 37DEF78798 for ; Wed, 15 Oct 2008 17:30:53 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 157 for ; Wed, 15 Oct 2008 17:30:53 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0AA9134E06 for ; Wed, 15 Oct 2008 17:30:53 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id DCED834E1F for ; Wed, 15 Oct 2008 17:30:52 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 17:30:26 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-hashedpuzzle: Jlw= AbjV A1hJ Bevy Cyvt EI5n EloC E1v+ FWgQ F5bS GZFY GdE+ GhVx HKTz I+ov JMGo; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {A9AA943E-B74A-45F4-B7C5-A882DCA729F6}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Wed, 15 Oct 2008 15:30:24 GMT; ZQBjAGwAaQBwAHMAZQAgAHcAaQBrAGkAIABzAHQAeQBsAGUAIABnAHUAaQBkAGUA Content-class: urn:content-classes:message x-cr-puzzleid: {A9AA943E-B74A-45F4-B7C5-A882DCA729F6} Date: Wed, 15 Oct 2008 17:30:24 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: eclipse wiki style guide Thread-Index: Acku2vFT0E16+3mRTaWJMjaTmvjR6Q== From: To: X-OriginalArrivalTime: 15 Oct 2008 15:30:26.0178 (UTC) FILETIME=[F26D7E20:01C92EDA] Subject: [smila-dev] eclipse wiki style guide X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 15:30:56 -0000 Hi all, perhaps you have already noticed that we created a style guide for the eclipse wiki pages: http://wiki.eclipse.org/SMILA/Style_Guide. This was done by one of our colleagues from the documentation department. The goal is that our pages are presented in an equal layout, so that a reader can easily navigate those pages and find the desired information. Of course the style itself is discussable, so feedback is welcome. Please follow these guidelines when creating / modifying wiki pages. And also replace all occurrences of EILF with SMILA. Bye, Daniel From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Oct 15 11:34:48 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 874F558D1A for ; Wed, 15 Oct 2008 11:34:46 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 7E0877878E; Wed, 15 Oct 2008 17:34:47 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 437; Wed, 15 Oct 2008 17:34:47 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 426D934DF6; Wed, 15 Oct 2008 17:34:47 +0200 (CEST) Received: from mmx1.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.30]) by pmx6.bertelsmann.de (Postfix) with ESMTP id ADCE334DF5; Wed, 15 Oct 2008 17:34:46 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Oct 2008 17:34:37 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C92EDB.87FCD48B" Date: Wed, 15 Oct 2008 17:34:37 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: EclipseLink JPA vs. our Bin/Xml Storage Thread-Index: AcktzfiL7ssp3GPHSr+3+dhAF7b6KwAAD8+wAADgd3AAPtosAAADRBlA References: <98a37187-9c86-4056-aa15-ddc1ebfc54c6@default> From: To: X-OriginalArrivalTime: 15 Oct 2008 15:34:37.0925 (UTC) FILETIME=[887B0950:01C92EDB] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] AW: EclipseLink JPA vs. our Bin/Xml Storage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 15:34:49 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C92EDB.87FCD48B Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Tom, =20 I share your opinion concerning EclipseLink, but I think we should = discuss this in more detail with Doug. Perhaps is there something about = EclipseLink that we have overlooked and could be used in our other = persistence services like delta indexing storage & buffer storage. =20 As far I'm concerned you can take over the task "storage requirements". = I just wanted to provide some starting point for our discussion. So please open a Bugzilla issue on this and let us discuss this matter = there.=20 =20 Cheers Igor =20 Von: Thomas Menzel [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]=20 Gesendet: Mittwoch, 15. Oktober 2008 16:39 An: Novakovic, Igor, M-E-D; Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list; Marius Cimpean Betreff: EclipseLink JPA vs. our Bin/Xml Storage =20 hi, =20 I looked @ their project page and don't think it is applicable to us as = far as I can see. from what I understand this is just an automated persistence layer for = an object model similar to Hibernate which is not quite our use case. =20 what are ur thoughts on this? =20 in regard to the discussion about the requirements to the storages: I = welcome your contributions but like to take the lead in the discussion = as this is (at least was) my area of responsibility. this will also include that I will change/add/merge the content there as = needed in particular in regard with what marius provided.=20 =20 in that context I will open a bugzilla for both and would ask that = communications occurs there in order to have it in one place.=20 in the past, and even today, I have written on the wiki discussion page. = but I deem this rather invisible. =20 is that OK with u? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Dienstag, 14. Oktober 2008 10:07 To: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: [smila-dev] AW: CQ 2747: Usage of JPA =20 Hi Doug, =20 like J=FCrgen already said, we are in the middle of discussion about = (re)designing our persistence layer in SMILA. The entry point in wiki for this topic is = http://wiki.eclipse.org/SMILA/Component_Requirements. (The two other pages, which J=FCrgen mentioned below, are linked to this = page.) =20 We would be more than happy to get you feedback on this. Could you please take a look at these three wiki pages? (It won't cost = you much time since they are very concise ;-)=20 That do you think? Can EclipseLink fulfill our requirements? =20 BTW: J=FCrgen and I will take a closer look on EclipseLink today. =20 Best regards Igor =20 Von: Schumacher, J=FCrgen, M-ED=20 Gesendet: Dienstag, 14. Oktober 2008 09:36 An: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA; Novakovic, Igor, M-E-D Betreff: RE: CQ 2747: Usage of JPA =20 Yes, sure, we should always use other Eclipse projects if possible. I = don't think that we want to fiddle with ODEs persistence currently = (actually, in our default setup we switch it off as much as possible to = get the best performance - but it has to be there), but of course SMILA = has its own persistence needs. It would probably be interesting to have = a look at EclipseLink for this. I've Cc'ed one of our co-leads because = he is currently thinking and planning on the SMILA persistence layer = (see = http://wiki.eclipse.org/SMILA/Component_Requirements/Record_Binary_Storag= e_Requirements and = http://wiki.eclipse.org/SMILA/Component_Requirements/Record_XML_Storage_R= equirements for some current discussions). I think we will have to have = a closer look at the EclipseLink pages first to see where you could help = us. =20 Thanks,=20 Juergen. =20 From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]=20 Sent: Tuesday, October 14, 2008 9:25 AM To: Schumacher, J=FCrgen, M-ED Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: RE: CQ 2747: Usage of JPA =20 It would be great to get the EclipseLink JPA implementation supported as = well. I don't yet know much about ODE but if we could find a way to = leverage multiple projects under RT together I believe it would make our = platform solution stronger.=20 =20 Doug -----Original Message----- From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG = [mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG] Sent: Tuesday, October 14, 2008 3:03 AM To: IUyZ3c8FIO0ZZ+4i@Zr899mQGSdVVj9Iv Cc: Shaun Smith Subject: RE: CQ 2747: Usage of JPA Doug, =20 we do not use JPA immediately currently. We want to use Apache ODE, a = BPEL engine, to orchestrate the services in SMILA and ODE uses JPA = (OpenJPA actually) to persist process definitions and message exchange = states (i.e. the current state of a process instance). I do not know, = why they choose JPA. There is also an ODE module that seems to implement = the same things using hibernate but by default ODE uses the JPA = implementation.=20 =20 Hope this helps. =20 Regards, Juergen Schumacher. =20 SMILA committer =20 From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]=20 Sent: Monday, October 13, 2008 11:55 PM To: Schumacher, J=FCrgen, M-ED Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: CQ 2747: Usage of JPA =20 Juergen, =20 I would like to better understand your usage of JPA. Do you also have = an out of the box JPA implementation included or are you just using the = JPA standard to allow JPA implementations to plug in? =20 Doug Clarke =20 EclipseLink Project co-Lead =20 =20 ------_=_NextPart_001_01C92EDB.87FCD48B Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Tom,

 

I share your opinion concerning EclipseLink, but I think = we should discuss this in more detail with Doug. Perhaps is there something = about EclipseLink that we have overlooked and could be used in our other = persistence services like delta indexing storage & buffer storage.

 

As far I’m concerned you can take over the task = „storage requirements“. I just wanted to provide some starting point for = our discussion.

So please open a Bugzilla issue on this and let us = discuss this matter there.

 

Cheers

Igor

 

Von:<= /b> Thomas = Menzel [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Gesendet: Mittwoch, 15. Oktober 2008 16:39
An: Novakovic, Igor, M-E-D; Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list; Marius Cimpean
Betreff: EclipseLink JPA vs. our Bin/Xml = Storage

 

hi,

 

I looked @ their project page and don’t think it is applicable to us as far as I can see.

from what I understand this is just an automated = persistence layer for an object model similar to Hibernate which is not quite our = use case.

 

what are ur thoughts on this?

 

in regard to the discussion about the requirements to the storages: I welcome your contributions but like to take the lead in the discussion as this is (at least was) my area of = responsibility.

this will also include that I will change/add/merge the = content there as needed in particular in regard with what marius provided. =

 

in that context I will open a bugzilla for both and would = ask that communications occurs there in order to have it in one place. =

in the past, and even today, I have written on the wiki discussion page. but I deem this rather invisible.

 

is that OK with u?

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Dienstag, 14. Oktober 2008 10:07
To: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA
Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: [smila-dev] AW: CQ 2747: Usage of = JPA

 

Hi Doug,

 

like J=FCrgen already said, we are in the middle of = discussion about (re)designing our persistence layer in = SMILA.

The entry point in wiki for this topic is http://wiki= .eclipse.org/SMILA/Component_Requirements.

(The two other pages, which J=FCrgen mentioned below, are = linked to this page.)

 

We would be more than happy to get you feedback on = this.

Could you please take a look at these three wiki pages? = (It won’t cost you much time since they are very concise ;-) =

That do you think? Can EclipseLink fulfill our = requirements?

 

BTW: J=FCrgen and I will take a closer look on = EclipseLink today.

 

Best regards

Igor

 

Von:<= /b> = Schumacher, J=FCrgen, M-ED
Gesendet: Dienstag, 14. Oktober 2008 09:36
An: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA; Novakovic, Igor, M-E-D
Betreff: RE: CQ 2747: Usage of JPA

 

Yes, sure, we should always use other Eclipse projects if possible. I don’t think that we want to fiddle with ODEs = persistence currently (actually, in our default setup we switch it off as much as = possible to get the best performance – but it has to be there), but of = course SMILA has its own persistence needs. It would probably be interesting to = have a look at EclipseLink for this. I’ve Cc’ed one of our co-leads because he is currently thinking and planning on the SMILA persistence = layer (see http://wiki.eclipse.org/SMILA/Component_Requireme= nts/Record_Binary_Storage_Requirements and http://wiki.eclipse.org/SMILA/Component_Requirements= /Record_XML_Storage_Requirements for some current discussions). I think we will have to have a closer = look at the EclipseLink pages first to see where you could help = us.

 

Thanks,

Juergen.

 

From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]
Sent: Tuesday, October 14, 2008 9:25 AM
To: Schumacher, J=FCrgen, M-ED
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: RE: CQ 2747: Usage of JPA

 

It would be great to get the EclipseLink JPA implementation supported as well. I don't yet know = much about ODE but if we could find a way to leverage multiple projects under = RT together I believe it would make our platform solution stronger. =

 

Doug

-----Origina= l Message-----
From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG [mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG]
Sent: Tuesday, October 14, 2008 3:03 AM
To: IUyZ3c8FIO0ZZ+4i@Zr899mQGSdVVj9Iv
Cc: Shaun Smith
Subject: RE: CQ 2747: Usage of JPA

Doug,

 

we do not use JPA immediately currently. We want to use = Apache ODE, a BPEL engine, to orchestrate the services in SMILA and ODE uses = JPA (OpenJPA actually) to persist process definitions and message exchange = states (i.e. the current state of a process instance). I do not know, why they = choose JPA. There is also an ODE module that seems to implement the same things = using hibernate but by default ODE uses the JPA implementation. =

 

Hope this helps.

 

Regards,

Juergen Schumacher.

 

SMILA committer

 

From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]
Sent: Monday, October 13, 2008 11:55 PM
To: Schumacher, J=FCrgen, M-ED
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: CQ 2747: Usage of JPA

 

Juergen,

 

I would like to better understand your usage of JPA. Do you also have an = out of the box JPA implementation included or are you just using the JPA = standard to allow JPA implementations to plug in?

 

Doug Clarke

 

EclipseLink Project co-Lead

 

 

------_=_NextPart_001_01C92EDB.87FCD48B-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 15 12:02:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id B5B8B46333 for ; Wed, 15 Oct 2008 12:02:03 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 15 Oct 2008 18:01:47 +0200 From: Thomas Menzel To: Igor Novakovic Date: Wed, 15 Oct 2008 17:59:54 +0200 Thread-Topic: EclipseLink JPA vs. our Bin/Xml Storage Thread-Index: AcktzfiL7ssp3GPHSr+3+dhAF7b6KwAAD8+wAADgd3AAPtosAAADRBlAAAEqEbA= Message-ID: References: <98a37187-9c86-4056-aa15-ddc1ebfc54c6@default> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FAA0hanhbexch002b_" MIME-Version: 1.0 Cc: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Subject: [smila-dev] RE: EclipseLink JPA vs. our Bin/Xml Storage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 16:02:05 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FAA0hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable i will plunge into this on friday, as tomorrow I have one day of vacation. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG [mailto:uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG] Sent: Mittwoch, 15. Oktober 2008 17:35 To: Thomas Menzel Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; Marius Cimpean Subject: AW: EclipseLink JPA vs. our Bin/Xml Storage Hi Tom, I share your opinion concerning EclipseLink, but I think we should discuss = this in more detail with Doug. Perhaps is there something about EclipseLink= that we have overlooked and could be used in our other persistence service= s like delta indexing storage & buffer storage. As far I'm concerned you can take over the task "storage requirements". I j= ust wanted to provide some starting point for our discussion. So please open a Bugzilla issue on this and let us discuss this matter ther= e. Cheers Igor Von: Thomas Menzel [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Gesendet: Mittwoch, 15. Oktober 2008 16:39 An: Novakovic, Igor, M-E-D; Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list; Marius Cimpean Betreff: EclipseLink JPA vs. our Bin/Xml Storage hi, I looked @ their project page and don't think it is applicable to us as far= as I can see. from what I understand this is just an automated persistence layer for an o= bject model similar to Hibernate which is not quite our use case. what are ur thoughts on this? in regard to the discussion about the requirements to the storages: I welco= me your contributions but like to take the lead in the discussion as this i= s (at least was) my area of responsibility. this will also include that I will change/add/merge the content there as ne= eded in particular in regard with what marius provided. in that context I will open a bugzilla for both and would ask that communic= ations occurs there in order to have it in one place. in the past, and even today, I have written on the wiki discussion page. bu= t I deem this rather invisible. is that OK with u? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Dienstag, 14. Oktober 2008 10:07 To: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: [smila-dev] AW: CQ 2747: Usage of JPA Hi Doug, like J=FCrgen already said, we are in the middle of discussion about (re)de= signing our persistence layer in SMILA. The entry point in wiki for this topic is http://wiki.eclipse.org/SMILA/Com= ponent_Requirements. (The two other pages, which J=FCrgen mentioned below, are linked to this pa= ge.) We would be more than happy to get you feedback on this. Could you please take a look at these three wiki pages? (It won't cost you = much time since they are very concise ;-) That do you think? Can EclipseLink fulfill our requirements? BTW: J=FCrgen and I will take a closer look on EclipseLink today. Best regards Igor Von: Schumacher, J=FCrgen, M-ED Gesendet: Dienstag, 14. Oktober 2008 09:36 An: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA; Novakovic, Igor, M-E-D Betreff: RE: CQ 2747: Usage of JPA Yes, sure, we should always use other Eclipse projects if possible. I don't= think that we want to fiddle with ODEs persistence currently (actually, in= our default setup we switch it off as much as possible to get the best per= formance - but it has to be there), but of course SMILA has its own persist= ence needs. It would probably be interesting to have a look at EclipseLink = for this. I've Cc'ed one of our co-leads because he is currently thinking a= nd planning on the SMILA persistence layer (see http://wiki.eclipse.org/SMI= LA/Component_Requirements/Record_Binary_Storage_Requirements and http://wik= i.eclipse.org/SMILA/Component_Requirements/Record_XML_Storage_Requirements = for some current discussions). I think we will have to have a closer look a= t the EclipseLink pages first to see where you could help us. Thanks, Juergen. From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA] Sent: Tuesday, October 14, 2008 9:25 AM To: Schumacher, J=FCrgen, M-ED Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: RE: CQ 2747: Usage of JPA It would be great to get the EclipseLink JPA implementation supported as we= ll. I don't yet know much about ODE but if we could find a way to leverage = multiple projects under RT together I believe it would make our platform so= lution stronger. Doug -----Original Message----- From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG [mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG= ] Sent: Tuesday, October 14, 2008 3:03 AM To: IUyZ3c8FIO0ZZ+4i@Zr899mQGSdVVj9Iv Cc: Shaun Smith Subject: RE: CQ 2747: Usage of JPA Doug, we do not use JPA immediately currently. We want to use Apache ODE, a BPEL = engine, to orchestrate the services in SMILA and ODE uses JPA (OpenJPA actu= ally) to persist process definitions and message exchange states (i.e. the = current state of a process instance). I do not know, why they choose JPA. T= here is also an ODE module that seems to implement the same things using hi= bernate but by default ODE uses the JPA implementation. Hope this helps. Regards, Juergen Schumacher. SMILA committer From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA] Sent: Monday, October 13, 2008 11:55 PM To: Schumacher, J=FCrgen, M-ED Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA Subject: CQ 2747: Usage of JPA Juergen, I would like to better understand your usage of JPA. Do you also have an ou= t of the box JPA implementation included or are you just using the JPA stan= dard to allow JPA implementations to plug in? Doug Clarke EclipseLink Project co-Lead --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FAA0hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

i will plunge into this on friday, as tomorrow I have one da= y of vacation.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG [mailto:uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG]
Sent: Mittwoch, 15. Oktober 2008 17:35
To: Thomas Menzel
Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; Marius Cimpean
Subject: AW: EclipseLink JPA vs. our Bin/Xml Storage

 

Hi Tom,

 

I share your opinion concerning EclipseLink, but I think we should discuss this in more detail with Doug. Perhaps is there something ab= out EclipseLink that we have overlooked and could be used in our other persiste= nce services like delta indexing storage & buffer storage.

 

As far I’m concerned you can take over the task „= ;storage requirements“. I just wanted to provide some starting point for our d= iscussion.

So please open a Bugzilla issue on this and let us discuss t= his matter there.

 

Cheers

Igor

 

Von: Thomas Menzel= [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Gesendet: Mittwoch, 15. Oktober 2008 16:39
An: Novakovic, Igor, M-E-D; Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list; Marius Cimpean
Betreff: EclipseLink JPA vs. our Bin/Xml Storage

 

hi,

 

I looked @ their project page and don’t think it is ap= plicable to us as far as I can see.

from what I understand this is just an automated persistence layer for an object model similar to Hibernate which is not quite our use c= ase.

 

what are ur thoughts on this?

 

in regard to the discussion about the requirements to the storages: I welcome your contributions but like to take the lead in the discussion as this is (at least was) my area of responsibility.<= /span>

this will also include that I will change/add/merge the cont= ent there as needed in particular in regard with what marius provided.

 

in that context I will open a bugzilla for both and would as= k that communications occurs there in order to have it in one place.

in the past, and even today, I have written on the wiki discussion page. but I deem this rather invisible.

 

is that OK with u?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Dienstag, 14. Oktober 2008 10:07
To: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA
Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: [smila-dev] AW: CQ 2747: Usage of JPA

 

Hi Doug,

 

like J=FCrgen already said, we are in the middle of discussi= on about (re)designing our persistence layer in SMILA.

The entry point in wiki for this topic is http://wiki.e= clipse.org/SMILA/Component_Requirements.

(The two other pages, which J=FCrgen mentioned below, are li= nked to this page.)

 

We would be more than happy to get you feedback on this.

Could you please take a look at these three wiki pages? (It won’t cost you much time since they are very concise ;-) <= /span>

That do you think? Can EclipseLink fulfill our requirements?=

 

BTW: J=FCrgen and I will take a closer look on EclipseLink t= oday.

 

Best regards

Igor

 

Von: Schumacher, J= =FCrgen, M-ED
Gesendet: Dienstag, 14. Oktober 2008 09:36
An: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA; Novakovic, Igor, M-E-D
Betreff: RE: CQ 2747: Usage of JPA

 

Yes, sure, we should always use other Eclipse projects if possible. I don’t think that we want to fiddle with ODEs persistence = currently (actually, in our default setup we switch it off as much as possible to get= the best performance – but it has to be there), but of course SMILA has i= ts own persistence needs. It would probably be interesting to have a look at EclipseLink for this. I’ve Cc’ed one of our co-leads because he= is currently thinking and planning on the SMILA persistence layer (see http://wiki.eclipse.org/SMILA/Component_Requirements/= Record_Binary_Storage_Requirements and http://wiki.eclipse.org/SMILA/Component_Requirements/Rec= ord_XML_Storage_Requirements for some current discussions). I think we will have to have a closer look a= t the EclipseLink pages first to see where you could help us.

 

Thanks,

Juergen.

 

From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]
Sent: Tuesday, October 14, 2008 9:25 AM
To: Schumacher, J=FCrgen, M-ED
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: RE: CQ 2747: Usage of JPA

 

It would be great to get the EclipseLink JPA implementation supported as well. I don't yet know much about ODE but if we could find a way to leverage multiple projects under RT together I believe it would make our platform solution stronger.

 

Doug

-----Original Message-----
From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG [mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG]
Sent: Tuesday, October 14, 2008 3:03 AM
To: IUyZ3c8FIO0ZZ+4i@Zr899mQGSdVVj9Iv
Cc: Shaun Smith
Subject: RE: CQ 2747: Usage of JPA

Doug,

 

we do not use JPA immediately currently. We want to use Apac= he ODE, a BPEL engine, to orchestrate the services in SMILA and ODE uses JPA (OpenJPA actually) to persist process definitions and message exchange stat= es (i.e. the current state of a process instance). I do not know, why they choose JP= A. There is also an ODE module that seems to implement the same things using hibernate but by default ODE uses the JPA implementation.

 

Hope this helps.

 

Regards,

Juergen Schumacher.

 

SMILA committer

 

From: IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA [mailto:IUyZ3c8FIO0ZZ+4i@Wc7SenhwjPa+q8yA]
Sent: Monday, October 13, 2008 11:55 PM
To: Schumacher, J=FCrgen, M-ED
Cc: BfXgkrPO6qtXXc7S@Wc7SenhwjPa+q8yA
Subject: CQ 2747: Usage of JPA

 

Juergen,

 

I would like to better understand your usage of JPA. Do you also have an out = of the box JPA implementation included or are you just using the JPA standard = to allow JPA implementations to plug in?<= /span>

 

Doug Clarke

 

EclipseLink Project co-Lead

 

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018FAA0hanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 16 05:33:41 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 483E314AC63 for ; Thu, 16 Oct 2008 05:33:40 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E11281120547 for ; Thu, 16 Oct 2008 16:33:41 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 16 Oct 2008 16:33:24 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Subject: [smila-dev] testHelloWorldUmlautAttribute X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 09:33:42 -0000 test failed because default system default encoding is not Latin testHelloWorldUmlautAttribute Failure expected:<...=D0=B4llo W=D1=86...= > but=20 was:<...=C3=A4llo W=C3=B6...>| |junit.framework.ComparisonFailure:=20 expected:<...=D0=B4llo W=D1=86...> but was:<...=C3=A4llo W=C3=B6...> at=20 org.eclipse.smila.processing.pipelets.test.TestHtmlToTextPipelet.testHell= oWorldUmlautAttribute(TestHtmlToTextPipelet.java:119) at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:354) at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:206) at=20 org.eclipse.test.CoreTestApplication.runTests(CoreTestApplication.java:35= ) at org.eclipse.test.CoreTestApplication.run(CoreTestApplication.java:31) at=20 org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(EclipseAp= pContainer.java:572) at=20 org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.ja= va:171) at=20 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:106) at=20 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclips= eAppLauncher.java:76) at=20 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:3= 63) at=20 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:1= 76) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:341) at org.eclipse.core.launcher.Main.basicRun(Main.java:285) at org.eclipse.core.launcher.Main.run(Main.java:987) at org.eclipse.core.launcher.Main.main(Main.java:962) I think java files should not contain regional characters. From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Oct 16 05:41:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id BD42126638 for ; Thu, 16 Oct 2008 05:41:05 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id A74F978553 for ; Thu, 16 Oct 2008 11:41:05 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 767 for ; Thu, 16 Oct 2008 11:41:05 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 80CE134E26 for ; Thu, 16 Oct 2008 11:41:05 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 6FB8E34E23 for ; Thu, 16 Oct 2008 11:41:05 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 16 Oct 2008 11:40:41 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: RE: [smila-dev] testHelloWorldUmlautAttribute Date: Thu, 16 Oct 2008 11:40:40 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] testHelloWorldUmlautAttribute Thread-Index: AckvckppxO9234eYRKyiNNFV3RkDOgAAN43w References: From: To: X-OriginalArrivalTime: 16 Oct 2008 09:40:41.0486 (UTC) FILETIME=[40FD5AE0:01C92F73] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 09:41:07 -0000 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IHNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LQ0KPiBib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQo+IA0KPiB0ZXN0IGZhaWxlZCBiZWNhdXNlIGRlZmF1 bHQgc3lzdGVtIGRlZmF1bHQgZW5jb2RpbmcgaXMgbm90IExhdGluDQoNCkknbGwgY2hlY2sgd2hh dCB0byBkby4NCg0KSsO8cmdlbg0K From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 16 05:46:57 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id D6B9F46940 for ; Thu, 16 Oct 2008 05:46:56 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id ADDED1120532 for ; Thu, 16 Oct 2008 16:46:54 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 16 Oct 2008 16:46:36 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] testHelloWorldUmlautAttribute References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 09:46:58 -0000 Hi, to change java file encoding to UTF or, better, to read values for comparison from UTF encoded property or=20 XML file -- Regards, Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> >> test failed because default system default encoding is not Latin >> =20 > > I'll check what to do. > > J=C3=BCrgen > =20 > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Oct 16 06:29:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id E7E24251C2 for ; Thu, 16 Oct 2008 06:29:17 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id B008F262E7 for ; Thu, 16 Oct 2008 12:29:17 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 499 for ; Thu, 16 Oct 2008 12:29:17 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8420634DF1 for ; Thu, 16 Oct 2008 12:29:17 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 76F7534DF0 for ; Thu, 16 Oct 2008 12:29:17 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 16 Oct 2008 12:29:16 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: RE: [smila-dev] testHelloWorldUmlautAttribute Date: Thu, 16 Oct 2008 12:29:16 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] testHelloWorldUmlautAttribute Thread-Index: AckvdCiknyNlk7BhRCGz5N2Ro4AqiwABdXsA References: From: To: X-OriginalArrivalTime: 16 Oct 2008 10:29:16.0726 (UTC) FILETIME=[0A9BAD60:01C92F7A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 10:29:19 -0000 U2hvdWxkIGJlIE9LIG5vdy4gDQoNCllvdXJzLA0KSnVlcmdlbi4NCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFp bHRvOnNtaWxhLWRldi0NCj4gYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEl2YW4g Q2h1cmtpbg0KPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAxNiwgMjAwOCAxMTo0NyBBTQ0KPiBU bzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+IFN1YmplY3Q6IFJlOiBb c21pbGEtZGV2XSB0ZXN0SGVsbG9Xb3JsZFVtbGF1dEF0dHJpYnV0ZQ0KPiANCj4gSGksDQo+IA0K PiB0byBjaGFuZ2UgamF2YSBmaWxlIGVuY29kaW5nIHRvIFVURg0KPiBvciwgYmV0dGVyLCB0byBy ZWFkIHZhbHVlcyBmb3IgY29tcGFyaXNvbiBmcm9tIFVURiBlbmNvZGVkIHByb3BlcnR5IG9yDQo+ IFhNTCBmaWxlDQo+IA0KPiAtLQ0KPiBSZWdhcmRzLCBJdmFuDQo+IA0KPiBKdWVyZ2VuLlNjaHVt YWNoZXJAZW1wb2xpcy5jb20gd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4+IEZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEt ZGV2LQ0KPiA+PiBib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2lu DQo+ID4+DQo+ID4+IHRlc3QgZmFpbGVkIGJlY2F1c2UgZGVmYXVsdCBzeXN0ZW0gZGVmYXVsdCBl bmNvZGluZyBpcyBub3QgTGF0aW4NCj4gPj4NCj4gPg0KPiA+IEknbGwgY2hlY2sgd2hhdCB0byBk by4NCj4gPg0KPiA+IErDvHJnZW4NCj4gPg0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0NCj4gPg0K PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4g c21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPiA+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiA+IGh0 dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+ID4NCj4g DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNt aWxhLWRldiBtYWlsaW5nIGxpc3QNCj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 16 06:47:47 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 8F590462D6 for ; Thu, 16 Oct 2008 06:47:46 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 58783112053B for ; Thu, 16 Oct 2008 17:47:44 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 16 Oct 2008 17:47:26 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] testHelloWorldUmlautAttribute References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 10:47:48 -0000 Cool, escape codes a perfect solution )) It's ok now. pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Should be OK now.=20 > > Yours, > Juergen. > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Thursday, October 16, 2008 11:47 AM >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] testHelloWorldUmlautAttribute >> >> Hi, >> >> to change java file encoding to UTF >> or, better, to read values for comparison from UTF encoded property or >> XML file >> >> -- >> Regards, Ivan >> >> pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> =20 >>>> -----Original Message----- >>>> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >>>> >>>> test failed because default system default encoding is not Latin >>>> >>>> =20 >>> I'll check what to do. >>> >>> J=C3=BCrgen >>> >>> --------------------------------------------------------------------- >>> =20 >> --- >> =20 >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 16 09:57:43 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 0875E46A26 for ; Thu, 16 Oct 2008 09:57:42 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id A2BF11120547 for ; Thu, 16 Oct 2008 20:57:42 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 16 Oct 2008 20:57:22 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] lucene m-threads problems X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 13:57:44 -0000 Hi, I tested ActiveMQ queue overflow and found that there are problems with lucene. I collected 50.000 records in queue without processing, after that starts to process them playing with Listener workers.quantity. As a result: Lucene index service does not support correctly multi-thread access. Typical errors: 1. unable to get lock org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: SimpleFSLock@C:\a a\workspace\.metadata\.plugins\ lucene\test_index\write.lock at org.apache.lucene.store.Lock.obtain(Lock.java:85) at org.apache.lucene.index.DirectoryIndexReader.acquireWriteLock(DirectoryIndexReader.java:250) at org.apache.lucene.index.IndexReader.deleteDocument(IndexReader.java:725) at org.apache.lucene.index.IndexReader.deleteDocuments(IndexReader.java:761) at org.eclipse.smila.search.lucene.index.IndexConnection.deleteDocument(IndexConnection.java:257) 2. unable to write by IndexWriter org.eclipse.smila.search.index.IndexException: unable to learn document at org.eclipse.smila.search.lucene.index.IndexConnection.learnDocument(IndexConnection.java:343) at org.eclipse.smila.lucene.LuceneIndexService.addRecord(LuceneIndexService.java:217) at org.eclipse.smila.lucene.LuceneIndexService.process(LuceneIndexService.java:174) at org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(ProcessingServiceManager.java:107) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(ExtensionManager.java:224) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(ExtensionManager.java:174) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity.run(SMILAExtensionBundle.java:107) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity.run(SMILAExtensionBundle.java:119) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:66) -- Regards, Ivan P.S. and Binary storage becomes very-very slow From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 16 10:07:48 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id EC4B646350 for ; Thu, 16 Oct 2008 10:07:47 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 87FE826412 for ; Thu, 16 Oct 2008 16:07:47 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 683 for ; Thu, 16 Oct 2008 16:07:47 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 573C634E31 for ; Thu, 16 Oct 2008 16:07:47 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 4C63234E24 for ; Thu, 16 Oct 2008 16:07:47 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 16 Oct 2008 16:07:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] lucene m-threads problems Date: Thu, 16 Oct 2008 16:07:46 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] lucene m-threads problems Thread-Index: AckvlzIvmwWsITVWR7mB7JtsZY99kQAARMVw References: From: To: X-OriginalArrivalTime: 16 Oct 2008 14:07:47.0109 (UTC) FILETIME=[91015D50:01C92F98] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 14:07:49 -0000 SGkgSXZhbiwNCg0KSSBlbmNvdW50ZXJlZCBzaW1pbGFyIHByb2JsZW1zIHRvZGF5LiBJIHRoaW5r IHRoZSBtZXRob2RzIG9mIGNsYXNzIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5sdWNlbmUuaW5k ZXguSW5kZXhDb25uZWN0aW9uIHRoYXQgdXNlIGFuIEluZGV4UmVhZGVyIG5lZWQgdG8gYmUgc3lu Y2hyb25pemVkLiBJIGFscmVhZHkgYXNrZWQgR2VvcmcgdG8gdGFrZSBhIGxvb2sgYXQgaXQsIGJl Y2F1c2UgaXQncyBjb2RlIG9yaWdpbmF0aW5nIGZyb20gYnJveC4NCg0KQnllLA0KRGFuaWVsDQoN Cg0KPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+IFZvbjogc21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtDQo+IGJvdW5jZXNAZWNsaXBz ZS5vcmddIEltIEF1ZnRyYWcgdm9uIEl2YW4gQ2h1cmtpbg0KPiBHZXNlbmRldDogRG9ubmVyc3Rh ZywgMTYuIE9rdG9iZXIgMjAwOCAxNTo1Nw0KPiBBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIg bWFpbGluZyBsaXN0DQo+IEJldHJlZmY6IFtzbWlsYS1kZXZdIGx1Y2VuZSBtLXRocmVhZHMgcHJv YmxlbXMNCj4gDQo+IEhpLA0KPiANCj4gSSB0ZXN0ZWQgQWN0aXZlTVEgcXVldWUgb3ZlcmZsb3cg YW5kIGZvdW5kIHRoYXQgdGhlcmUgYXJlIHByb2JsZW1zIHdpdGgNCj4gbHVjZW5lLg0KPiBJIGNv bGxlY3RlZCA1MC4wMDAgcmVjb3JkcyBpbiBxdWV1ZSB3aXRob3V0IHByb2Nlc3NpbmcsIGFmdGVy IHRoYXQNCj4gc3RhcnRzIHRvIHByb2Nlc3MgdGhlbSBwbGF5aW5nIHdpdGggTGlzdGVuZXIgd29y a2Vycy5xdWFudGl0eS4gQXMgYQ0KPiByZXN1bHQ6DQo+IA0KPiBMdWNlbmUgaW5kZXggc2Vydmlj ZSBkb2VzIG5vdCBzdXBwb3J0IGNvcnJlY3RseSBtdWx0aS10aHJlYWQgYWNjZXNzLg0KPiBUeXBp Y2FsIGVycm9yczoNCj4gDQo+IDEuIHVuYWJsZSB0byBnZXQgbG9jaw0KPiANCj4gb3JnLmFwYWNo ZS5sdWNlbmUuc3RvcmUuTG9ja09idGFpbkZhaWxlZEV4Y2VwdGlvbjogTG9jayBvYnRhaW4gdGlt ZWQNCj4gb3V0OiBTaW1wbGVGU0xvY2tAQzpcYSBhXHdvcmtzcGFjZVwubWV0YWRhdGFcLnBsdWdp bnNcDQo+IGx1Y2VuZVx0ZXN0X2luZGV4XHdyaXRlLmxvY2sNCj4gICAgICAgICBhdCBvcmcuYXBh Y2hlLmx1Y2VuZS5zdG9yZS5Mb2NrLm9idGFpbihMb2NrLmphdmE6ODUpDQo+ICAgICAgICAgYXQN Cj4gb3JnLmFwYWNoZS5sdWNlbmUuaW5kZXguRGlyZWN0b3J5SW5kZXhSZWFkZXIuYWNxdWlyZVdy aXRlTG9jayhEaXJlY3RvcnkNCj4gSW5kZXhSZWFkZXIuamF2YToyNTApDQo+ICAgICAgICAgYXQN Cj4gb3JnLmFwYWNoZS5sdWNlbmUuaW5kZXguSW5kZXhSZWFkZXIuZGVsZXRlRG9jdW1lbnQoSW5k ZXhSZWFkZXIuamF2YTo3MjUNCj4gKQ0KPiAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUubHVjZW5l LmluZGV4LkluZGV4UmVhZGVyLmRlbGV0ZURvY3VtZW50cyhJbmRleFJlYWRlci5qYXZhOjc2DQo+ IDEpDQo+ICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmx1Y2VuZS5pbmRl eC5JbmRleENvbm5lY3Rpb24uZGVsZXRlRG9jdW1lbnQoSW4NCj4gZGV4Q29ubmVjdGlvbi5qYXZh OjI1NykNCj4gDQo+IA0KPiANCj4gMi4gdW5hYmxlIHRvIHdyaXRlIGJ5IEluZGV4V3JpdGVyDQo+ IA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guaW5kZXguSW5kZXhFeGNlcHRpb246IHVuYWJs ZSB0byBsZWFybiBkb2N1bWVudA0KPiAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnNl YXJjaC5sdWNlbmUuaW5kZXguSW5kZXhDb25uZWN0aW9uLmxlYXJuRG9jdW1lbnQoSW5kDQo+IGV4 Q29ubmVjdGlvbi5qYXZhOjM0MykNCj4gICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5s dWNlbmUuTHVjZW5lSW5kZXhTZXJ2aWNlLmFkZFJlY29yZChMdWNlbmVJbmRleFNlcnZpYw0KPiBl LmphdmE6MjE3KQ0KPiAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS5MdWNl bmVJbmRleFNlcnZpY2UucHJvY2VzcyhMdWNlbmVJbmRleFNlcnZpY2UuDQo+IGphdmE6MTc0KQ0K PiAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5Qcm9jZXNz aW5nU2VydmljZU1hbmFnZXIuZG9JbnZva2UoUHJvDQo+IGNlc3NpbmdTZXJ2aWNlTWFuYWdlci5q YXZhOjEwNykNCj4gICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJw ZWwuRXh0ZW5zaW9uTWFuYWdlci5pbnZva2VBZGFwdGVyKEV4dGVucw0KPiBpb25NYW5hZ2VyLmph dmE6MjI0KQ0KPiAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBl bC5FeHRlbnNpb25NYW5hZ2VyLmludm9rZUFjdGl2aXR5KEV4dGVuDQo+IHNpb25NYW5hZ2VyLmph dmE6MTc0KQ0KPiAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBl bC5TTUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VTZXJ2aWNlQWN0DQo+IGl2aXR5LnJ1bihTTUlM QUV4dGVuc2lvbkJ1bmRsZS5qYXZhOjEwNykNCj4gICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLmJwZWwuU01JTEFFeHRlbnNpb25CdW5kbGUkSW52b2tlU2VydmljZUFj dA0KPiBpdml0eS5ydW4oU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YToxMTkpDQo+ICAgICAgICAg YXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5FWFRFTlNJT05BQ1RJVklUWS5ydW4o RVhURU5TSU9OQUNUSVZJVFkuamENCj4gdmE6NjYpDQo+IC0tDQo+IFJlZ2FyZHMsIEl2YW4NCj4g UC5TLiBhbmQgQmluYXJ5IHN0b3JhZ2UgYmVjb21lcyB2ZXJ5LXZlcnkgc2xvdw0KPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFp bGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNl Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Thu Oct 16 17:06:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 2BBFF46A38 for ; Thu, 16 Oct 2008 17:06:13 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 16 Oct 2008 23:06:12 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Thu, 16 Oct 2008 23:06:10 +0200 Subject: RE: [smila-dev] lucene m-threads problems Thread-Topic: [smila-dev] lucene m-threads problems Thread-Index: AckvlzIvmwWsITVWR7mB7JtsZY99kQAARMVwAA6t0NA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 21:06:15 -0000 SSdsbCBkbyBpdC4NCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZ10gT24gQmVoYWxmIE9mIERhbmllbC5TdHVja3lAZW1wb2xpcy5jb20NClNlbnQ6IERvbm5l cnN0YWcsIDE2LiBPa3RvYmVyIDIwMDggMTY6MDgNClRvOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcN ClN1YmplY3Q6IEFXOiBbc21pbGEtZGV2XSBsdWNlbmUgbS10aHJlYWRzIHByb2JsZW1zDQoNCkhp IEl2YW4sDQoNCkkgZW5jb3VudGVyZWQgc2ltaWxhciBwcm9ibGVtcyB0b2RheS4gSSB0aGluayB0 aGUgbWV0aG9kcyBvZiBjbGFzcyBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gubHVjZW5lLmluZGV4 LkluZGV4Q29ubmVjdGlvbiB0aGF0IHVzZSBhbiBJbmRleFJlYWRlciBuZWVkIHRvIGJlIHN5bmNo cm9uaXplZC4gSSBhbHJlYWR5IGFza2VkIEdlb3JnIHRvIHRha2UgYSBsb29rIGF0IGl0LCBiZWNh dXNlIGl0J3MgY29kZSBvcmlnaW5hdGluZyBmcm9tIGJyb3guDQoNCkJ5ZSwNCkRhbmllbA0KDQoN Cj4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KPiBWb246IHNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LSANCj4gYm91bmNlc0BlY2xpcHNl Lm9yZ10gSW0gQXVmdHJhZyB2b24gSXZhbiBDaHVya2luDQo+IEdlc2VuZGV0OiBEb25uZXJzdGFn LCAxNi4gT2t0b2JlciAyMDA4IDE1OjU3DQo+IEFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBt YWlsaW5nIGxpc3QNCj4gQmV0cmVmZjogW3NtaWxhLWRldl0gbHVjZW5lIG0tdGhyZWFkcyBwcm9i bGVtcw0KPiANCj4gSGksDQo+IA0KPiBJIHRlc3RlZCBBY3RpdmVNUSBxdWV1ZSBvdmVyZmxvdyBh bmQgZm91bmQgdGhhdCB0aGVyZSBhcmUgcHJvYmxlbXMgDQo+IHdpdGggbHVjZW5lLg0KPiBJIGNv bGxlY3RlZCA1MC4wMDAgcmVjb3JkcyBpbiBxdWV1ZSB3aXRob3V0IHByb2Nlc3NpbmcsIGFmdGVy IHRoYXQgDQo+IHN0YXJ0cyB0byBwcm9jZXNzIHRoZW0gcGxheWluZyB3aXRoIExpc3RlbmVyIHdv cmtlcnMucXVhbnRpdHkuIEFzIGENCj4gcmVzdWx0Og0KPiANCj4gTHVjZW5lIGluZGV4IHNlcnZp Y2UgZG9lcyBub3Qgc3VwcG9ydCBjb3JyZWN0bHkgbXVsdGktdGhyZWFkIGFjY2Vzcy4NCj4gVHlw aWNhbCBlcnJvcnM6DQo+IA0KPiAxLiB1bmFibGUgdG8gZ2V0IGxvY2sNCj4gDQo+IG9yZy5hcGFj aGUubHVjZW5lLnN0b3JlLkxvY2tPYnRhaW5GYWlsZWRFeGNlcHRpb246IExvY2sgb2J0YWluIHRp bWVkDQo+IG91dDogU2ltcGxlRlNMb2NrQEM6XGEgYVx3b3Jrc3BhY2VcLm1ldGFkYXRhXC5wbHVn aW5zXCANCj4gbHVjZW5lXHRlc3RfaW5kZXhcd3JpdGUubG9jaw0KPiAgICAgICAgIGF0IG9yZy5h cGFjaGUubHVjZW5lLnN0b3JlLkxvY2sub2J0YWluKExvY2suamF2YTo4NSkNCj4gICAgICAgICBh dA0KPiBvcmcuYXBhY2hlLmx1Y2VuZS5pbmRleC5EaXJlY3RvcnlJbmRleFJlYWRlci5hY3F1aXJl V3JpdGVMb2NrKERpcmVjdG9yDQo+IHkNCj4gSW5kZXhSZWFkZXIuamF2YToyNTApDQo+ICAgICAg ICAgYXQNCj4gb3JnLmFwYWNoZS5sdWNlbmUuaW5kZXguSW5kZXhSZWFkZXIuZGVsZXRlRG9jdW1l bnQoSW5kZXhSZWFkZXIuamF2YTo3Mg0KPiA1DQo+ICkNCj4gICAgICAgICBhdA0KPiBvcmcuYXBh Y2hlLmx1Y2VuZS5pbmRleC5JbmRleFJlYWRlci5kZWxldGVEb2N1bWVudHMoSW5kZXhSZWFkZXIu amF2YTo3DQo+IDYNCj4gMSkNCj4gICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5zZWFy Y2gubHVjZW5lLmluZGV4LkluZGV4Q29ubmVjdGlvbi5kZWxldGVEb2N1bWVudChJDQo+IG4NCj4g ZGV4Q29ubmVjdGlvbi5qYXZhOjI1NykNCj4gDQo+IA0KPiANCj4gMi4gdW5hYmxlIHRvIHdyaXRl IGJ5IEluZGV4V3JpdGVyDQo+IA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guaW5kZXguSW5k ZXhFeGNlcHRpb246IHVuYWJsZSB0byBsZWFybiBkb2N1bWVudA0KPiAgICAgICAgIGF0DQo+IG9y Zy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5sdWNlbmUuaW5kZXguSW5kZXhDb25uZWN0aW9uLmxlYXJu RG9jdW1lbnQoSW4NCj4gZA0KPiBleENvbm5lY3Rpb24uamF2YTozNDMpDQo+ICAgICAgICAgYXQN Cj4gb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lLkx1Y2VuZUluZGV4U2VydmljZS5hZGRSZWNvcmQo THVjZW5lSW5kZXhTZXJ2aQ0KPiBjDQo+IGUuamF2YToyMTcpDQo+ICAgICAgICAgYXQNCj4gb3Jn LmVjbGlwc2Uuc21pbGEubHVjZW5lLkx1Y2VuZUluZGV4U2VydmljZS5wcm9jZXNzKEx1Y2VuZUlu ZGV4U2VydmljZS4NCj4gamF2YToxNzQpDQo+ICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5icGVsLlByb2Nlc3NpbmdTZXJ2aWNlTWFuYWdlci5kb0ludm9rZShQcg0K PiBvDQo+IGNlc3NpbmdTZXJ2aWNlTWFuYWdlci5qYXZhOjEwNykNCj4gICAgICAgICBhdA0KPiBv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuRXh0ZW5zaW9uTWFuYWdlci5pbnZva2VB ZGFwdGVyKEV4dGVuDQo+IHMNCj4gaW9uTWFuYWdlci5qYXZhOjIyNCkNCj4gICAgICAgICBhdA0K PiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuRXh0ZW5zaW9uTWFuYWdlci5pbnZv a2VBY3Rpdml0eShFeHRlDQo+IG4NCj4gc2lvbk1hbmFnZXIuamF2YToxNzQpDQo+ICAgICAgICAg YXQNCj4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlNNSUxBRXh0ZW5zaW9uQnVu ZGxlJEludm9rZVNlcnZpY2VBYw0KPiB0DQo+IGl2aXR5LnJ1bihTTUlMQUV4dGVuc2lvbkJ1bmRs ZS5qYXZhOjEwNykNCj4gICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LmJwZWwuU01JTEFFeHRlbnNpb25CdW5kbGUkSW52b2tlU2VydmljZUFjDQo+IHQNCj4gaXZpdHku cnVuKFNNSUxBRXh0ZW5zaW9uQnVuZGxlLmphdmE6MTE5KQ0KPiAgICAgICAgIGF0DQo+IG9yZy5h cGFjaGUub2RlLmJwZWwucnRyZXAudjIuRVhURU5TSU9OQUNUSVZJVFkucnVuKEVYVEVOU0lPTkFD VElWSVRZLmoNCj4gYQ0KPiB2YTo2NikNCj4gLS0NCj4gUmVnYXJkcywgSXZhbg0KPiBQLlMuIGFu ZCBCaW5hcnkgc3RvcmFnZSBiZWNvbWVzIHZlcnktdmVyeSBzbG93IA0KPiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYgbWFpbGluZyBs aXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Thu Oct 16 17:51:01 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 22F7046361 for ; Thu, 16 Oct 2008 17:51:00 -0400 (EDT) Received: (qmail 10905 invoked from network); 16 Oct 2008 21:51:01 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.240) by smtp1.rdslink.ro with SMTP; 16 Oct 2008 21:51:01 -0000 Message-ID: <5A6D54E916854B34B549E6C69BCAA963@MariusNUMERICA> From: "Marius Cimpean" To: Date: Fri, 17 Oct 2008 00:46:22 +0300 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_058A_01C92FF1.C6FA8360" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 Subject: [smila-dev] Sharing the same persistence storage (xmlstorage & binary) between different cluster nodes X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2008 21:51:02 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_058A_01C92FF1.C6FA8360 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, Here are few remarks based on the discussion with Dmitry, who wanted to = test clustering scenario with multiple blackboards, when blackboards = running on separate nodes needs to share the same data (same persistence = storage). Currently no persistence service (xml and binary) support this test = scenario (where the stored data must be shared between separate cluster = nodes). 1. Binary Storage Service Through the new concept of Binary storage it will be possible to achieve = this feature, by applying the appropriate configuration = (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage#Cluster_co= nfiguration - page is under construction) 2. XmlStorage Service The Oracle Berkeley DB Xml does not support well remotely environment = (it is an embedded database architecture); The BDB Xml community = discourage setting the environment in remote file system. Also this = depends on the operating system where the environment is located. "When Berkeley DB database environment shared memory regions are backed = by the file system, it is a common application error to create database = environments backed by remote file systems such as the Network File = System (NFS), Windows network shares (SMB/CIFS) or the Andrew File = System (AFS). Remote filesystems rarely support mapping files into = process memory, and even more rarely support correct semantics for = mutexes if the mapping succeeds. For this reason, we recommend database = environment directories be created in a local filesystem." http://www.oracle.com/technology/documentation/berkeley-db/xml/ref/env/re= mote.html So, it looks like for the remote situations, a number of constraints = needs to be met so the remote case work with BDB Xml environments. Based on this, following solutions (for Oracle Berkeley DB Xml) are = available in case of node clusters needs to share the same XML = persistence storage (BDB Xml environment): 1. at least we can try how the BDB Xml behaves in remote situations for = SMILA (we will need to test on different os) 2. an extra layer needs to be developed in order to "fix" the embedded = database architecture and to solve the remote calls. This layer will be = located on the same node-machine as the BDB Xml environment, so the = calls to the BDB Xml native API are locally (this will make the = deploy/installation a bit complicated ...) Feedback is very welcome. Best Regards, Marius __________________________ Marius, CIMPEAN Project Manager Numerica SA 17 Cometei Str 400493 Cluj-Napoca, Romania Phone : +40 0364-101062 FAX : +40 0364-101034 email : IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu http : www.numerica.eu ------=_NextPart_000_058A_01C92FF1.C6FA8360 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi,
 
Here are few remarks based on the = discussion with=20 Dmitry, who wanted to test clustering scenario with multiple = blackboards, when=20 blackboards running on separate nodes needs to share the same data = (same=20 persistence storage).
 
Currently no persistence service (xml = and binary)=20 support this test scenario (where the stored data must be shared between = separate cluster nodes).
 
1. Binary Storage = Service
Through the new concept of Binary = storage it will=20 be possible to achieve this feature, by applying the appropriate = configuration=20 (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary= _Storage#Cluster_configuration -=20 page is under construction)
 
2. XmlStorage Service
The Oracle Berkeley DB Xml does not = support well=20 remotely environment (it is an embedded database architecture); The BDB = Xml=20 community discourage setting the environment in remote file system. Also = this=20 depends on the operating system where the environment is = located.
 
"When Berkeley=20 DB database environment shared memory regions are backed by the file = system, it=20 is a common application error to create database environments backed by = remote=20 file systems such as the Network File System (NFS), Windows network = shares=20 (SMB/CIFS) or the Andrew File System (AFS). Remote filesystems rarely = support=20 mapping files into process memory, and even more rarely support correct=20 semantics for mutexes if the mapping succeeds. For this reason, we = recommend=20 database environment directories be created in a local=20 filesystem."
 
http://www.oracle.com/technology/documentation/berkele= y-db/xml/ref/env/remote.html
 
So, it looks like for the remote = situations, a=20 number of constraints needs to be met so the remote case work with = BDB Xml=20 environments.
 
Based on this, following solutions (for = Oracle=20 Berkeley DB Xml) are available in case of node clusters needs to share = the same=20 XML persistence storage (BDB Xml environment):
1. at least we can try how the BDB Xml = behaves in=20 remote situations for SMILA (we will need to test on different = os)
2. an extra layer needs to be = developed in=20 order to "fix" the embedded database architecture and to solve the = remote calls.=20 This layer will be located on the same node-machine as the BDB Xml = environment,=20 so the calls to the BDB Xml native API are locally  (this will = make=20 the deploy/installation a bit complicated ...)
 
Feedback is very welcome.
 
Best Regards,
Marius
__________________________
Marius,=20 CIMPEAN
Project Manager
 
Numerica SA
17 Cometei Str
400493 = Cluj-Napoca, Romania
 
Phone : +40 = 0364-101062
FAX   : +40=20 0364-101034
 
email : IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu=
http=20 : www.numerica.eu
------=_NextPart_000_058A_01C92FF1.C6FA8360-- From tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM Fri Oct 17 03:57:59 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 9A3E046A36 for ; Fri, 17 Oct 2008 03:57:53 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 17 Oct 2008 09:57:54 +0200 From: Ralf Rausch To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Fri, 17 Oct 2008 09:57:51 +0200 Thread-Topic: Changes to build process Thread-Index: AckwLg4TpTGLyJLZQVayZPHjtiOeGQ== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036420hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Changes to build process X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 07:58:00 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036420hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hey all, I did some changes on the build process: - The changes requires that you have to define two additonal param= eters, if they don=B4t match the default values: 1. -DpdeBuildPluginVersion=3D... (default =3D 3.3.2.v20071019 used in= eclipse 3.3) 2. -DequinoxLauncherPluginVersion=3D... (default =3D 1.0.1.R33x_v2000= 80118 used in eclipse 3.3) - And now it is not longer necessary to have a startup.jar include= d in your eclipse installation. For a deeper introduction to the build process and how to set up dev enviro= nment, take a look at: http://wiki.eclipse.org/SMILA/Development_Guidelines= /Howto_set_up_dev_environment Regards...Ralf --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036420hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hey all,

 

I did some changes on the build pro= cess:

 

-          The changes requires that= you have to define two additonal parameters, if they don=B4t match the default value= s:

1.       –DpdeBuildPluginVersion=3D… <= span lang=3DEN-US>(default =3D 3.3.2.v20071019 used in eclipse 3.3)

2.       –DequinoxLauncherPl= uginVersion=3D… (default =3D 1.0.1.R33x_v200080118 used in eclips= e 3.3)

&= nbsp;

-          And now it is not longer necessary to have a startup.jar included in your eclipse installation.

 

For a deeper introduction to the bu= ild process and how to set up dev environment, take a look at: http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_= set_up_dev_environment

 

 

Regards…Ralf

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036420hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 17 06:23:39 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id ADEE914C3B4 for ; Fri, 17 Oct 2008 06:23:38 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 17 Oct 2008 12:23:35 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 17 Oct 2008 12:21:28 +0200 Thread-Topic: convention in logging exceptions Thread-Index: AckiIaGPpKp7Xpb0SWaxDmkjPuo+HAABgUfAAAHf/aAAKhw1cANalT9w Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: [smila-dev] convention in logging exceptions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 10:23:40 -0000 aGkgYWxsLA0KDQppIGhhdmUgaGFkIG5vIGZlZWRiYWNrIG9uIHRoaXMgc28gZmFyLg0KaWYgbm9i b2R5IG9iamVjdHMgSSB3aWxsIGFkZCB0aGlzIHRvIHRoZSBjb252ZW50aW9uIHBhZ2UhDQoNCktp bmQgcmVnYXJkcw0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQot LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9m IFRob21hcyBNZW56ZWwNClNlbnQ6IERpZW5zdGFnLCAzMC4gU2VwdGVtYmVyIDIwMDggMTE6MDEN ClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJFOiBb c21pbGEtZGV2XSBSRTogQ3VycmVudCBMb2dnaW5nIFNldHRpbmdzDQoNCmhpIGRhbmllbCwNCg0K dGh4IGZvciB1ciBpbnB1dCBidXQgaSBoYXZlIHNvbWUgcmVtYXJrIHRvOg0KDQovLy8vLy8vLy8v Ly8vDQoqICBsb2cgZXhjZXB0aW9ucyBiZWZvcmUgdGhyb3dpbmcgbmV3IGV4Y2VwdGlvbnMsIGUu Zy4gDQoNCi4uLg0KaWYoIHBhcmFtWFkgPT0gbnVsbCApIHsNCiAgICBpZiAoX2xvZy5pc0Vycm9y RW5hYmxlZCgpKSB7DQogICAgICAgIF9sb2cuZXJyb3IoInBhcmFtWFkgaXMgbm90IHNldCIpOw0K ICAgIH0NCiAgICB0aHJvdyBuZXcgTnVsbFBvaW50ZXJFeGNlcHRpb24oInBhcmFtWFkgaXMgbm90 IHNldCIpOw0KfQ0KLy8vLw0KDQoNCkkgYWR2aXNlIGFnYWluc3QgdGhpcyBhcyBpdCBvbmx5IGNh dXNlcyB0aGUgc2FtZSBtZXNzYWdlIHRvIGJlIHJlcGVhdGVkIGF0IGxlYXN0IHR3aWNlLCBuYW1l bHkgd2hlbiB0aGUgZXhjZXB0aW9uIGlzIGNyZWF0ZWQgYW5kIHRoZW4gd2hlbiB0aGUgZXhjZXB0 aW9uIGlzIGxvZ2dlZCBpdHNlbGYuDQpJTU8gaXQgaXMgc3VmZmljaWVudCB0byBoYXZlIGEgdmVy Ym9zZSBlcnJvciBtc2cgYW5kIHRoaXMgdGhlbiBpcyByZXBvcnRlZCBhbG9uZyB3aXRoIHRoZSBz dGFjayB0cmFjZSB3aGVuIHRoZSBleGNlcHRpb24gaXMgbG9nZ2VkLg0KaWYgdGhlIGV4Y2VwdGlv biBpcyBoYW5kbGVkIHRoZW4gdGhpcyBtZXNzYWdlIGlzIGV2ZW4gY29uZnVzaW5nIGIvYyB1IGhh dmUgRVJST1IgbG9nIGVudHJ5IGJ1dCB3b25kZXI6IHdoYXQgaGFwcGVuZWQgdGhlbj8NCmlmIHUg ZGVlbSB0aGUgY29uZGl0aW9uIHNvIGV4dHJhb3JkaW5hcnkgYW5kIGRhbmdlcm91cyB3ZSBjb3Vs ZCBsb2cgaXQgYXMgd2FybmluZywgYnV0IHNpbmNlIHdlIGRvbuKAmXQgbG9nIHRoZSBlY2VwdGlv biBoZXJlIGl0IHNob3VsZCBub3QgYmUgbGV2ZWwgRVJST1IuDQoNCmV2ZW4gd29yc2UgdGhhbiB0 aGlzIGlzIHNvbWV0aW1lcyB0aGUgaGFiaXQgdG8gbG9nIGFuIGV4Y2VwdGlvbiBiZWZvcmUgKHJl KXRocm93aW5nIG9yIHdyYXBwaW5nIGl0LCB3aGljaCBJIGhhdmUgc2VlbiBhcyBvZnRlbiAoaW4g Z2VuZXJhbCwgbm90IHRoaXMgcHJvamVjdCBpbiBwYXJ0aWN1bGFyKS4NCnRoaXMgdGhlbiBoYXMg dGhlIGVmZmVjdCB0aGF0IHUgaGF2ZSB0aGUgc2FtZSBleGNlcHRpb24gbG9nZ2VkIHNldmVyYWwg dGltZXMgd2hpY2ggbWFrZXMgdGhlIGxvZyB2ZXJ5IHZlcmJvc2UgYW5kIGNvbmZ1c2luZy4gYXMg dSB0aGluayB1IGhhdmUgbG90IG9mIHByb2JsZW1zL2V4Y2VwdGlvbiB3aGVuIGl0IGZhY3QgaXQg aXMgb25seSB0aGF0IG9uZSBjYXNlLg0KDQpvZiBjb3Vyc2UgdGhpcyBvbmx5IGFwcGxpZXMgd2hl biB1IHJlbWFpbiB3aXRoaW4gb3VyIG93biBzeXN0ZW0gYm91bmRzLiBpZiB1IHdyaXRlIGEgbGli cmF5IHRoYXQgaXMgY2FsbGVkIGZyb20gb3RoZXIgY29kZSB0aGVuIGl0IGlzIHdpc2UgdG8gbG9n IHRoZSBleGNlcHRpb24gYXQgdXIgc3lzdGVtIGJvdW5kZXJ5LCBpLmUuIHRoZSBtZXRob2QgdGhh dCB3YXMgY2FsbGVkIGJ5IHRoZSBjbGllbnQsIHRoYXQgbWlnaHQgbm90IGFkaGVyZSB0byBzb3Vu ZCBsb2dpbmcgc3RhbmRhcmRzLg0KYWdhaW4sIHRoZXJlIGFyZSBhbHNvIHBpdGZhbGxzIHdpdGgg dGhpcyBjb252ZW50aW9uLCBlLmcuIGluIGNhc2Ugb2YgYW4gb3ZlcmxvYWRlZCBBUEkgbWV0aG9k IHdoZXJlIHUgaGF2ZSBhIHNpbXBsZSB2ZXJzaW9uIHRoYXQgZGVsZWdhdGVzIHRvIGEgbW9yZSB2 ZXJib3NlIG90aGVyIEFQSSBtZXRob2QgdGhhdCBhbHNvIGNvdWxkIGJlIGNhbGxlZCBmcm9tIGEg Y2xpZW50Lg0KDQpLaW5kIHJlZ2FyZHMNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9u cyBHbWJIDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmdd IE9uIEJlaGFsZiBPZiBEYW5pZWwuU3R1Y2t5QGVtcG9saXMuY29tDQpTZW50OiBNb250YWcsIDI5 LiBTZXB0ZW1iZXIgMjAwOCAxNDozNg0KVG86IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KU3ViamVj dDogQVc6IFtzbWlsYS1kZXZdIFJFOiBDdXJyZW50IExvZ2dpbmcgU2V0dGluZ3MNCg0KSGkgYWxs LA0KDQpJIGFkZGVkIGEgc2VjdGlvbiAiTG9nZ2luZyBndWlkZWxpbmVzIiB0byBvdXIgRGV2ZWxv cG1lbnRfR3VpZGVsaW5lczoNCmh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RldmVsb3Bt ZW50X0d1aWRlbGluZXMjTG9nZ2luZ19ndWlkZWxpbmVzDQpGZWVsIGZyZWUgdG8gY29tbWVudCBv ciBpbXByb3ZlLg0KDQpJIGFzayBhbGwgdG8gc2hhcmUgdGhlaXIgdGhvdWdodHMgYWJvdXQgaG93 IHRvIGZpbGwgdGhlIHRhYmxlICJXaGVuIHRvIHVzZSB3aGF0IGxvZyBsZXZlbCBhbmQgd2hhdCBp bmZvcm1hdGlvbiB0byBwcm92aWRlPyIgDQpFc3BlY2lhbGx5IHRob3NlIHdobyBoYXZlIHRyb3Vi bGUgZmluZGluZyB0aGUgInJlYWwiIGVycm9ycyA6LSkNCg0KQnllLA0KRGFuaWVsDQo= From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 17 06:34:09 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 4586359ED4 for ; Fri, 17 Oct 2008 06:34:08 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 17 Oct 2008 12:34:03 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 17 Oct 2008 12:29:56 +0200 Thread-Topic: eclipse wiki style guide Thread-Index: Acku2vFT0E16+3mRTaWJMjaTmvjR6QBZzqwg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: eclipse wiki style guide X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 10:34:10 -0000 hi daniel, are these guides for discussion or decided now? 'cause I have a few remarks: a) paths with / I agree in general but often u just wanna copy past smth into the wiki and = it would be for most of us an extra step converting the \. b) How_To_ I suggest to use HowTo as how this is nowadays written mostly/often and bet= ter to search for Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Mittwoch, 15. Oktober 2008 17:30 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] eclipse wiki style guide Hi all, perhaps you have already noticed that we created a style guide for the eclipse wiki pages: http://wiki.eclipse.org/SMILA/Style_Guide. This was done by one of our colleagues from the documentation department. The goal is that our pages are presented in an equal layout, so that a reader can easily navigate those pages and find the desired information. Of course the style itself is discussable, so feedback is welcome. Please follow these guidelines when creating / modifying wiki pages. And also replace all occurrences of EILF with SMILA. Bye, Daniel _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 17 06:42:47 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 8892414C3B4 for ; Fri, 17 Oct 2008 06:42:45 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 17 Oct 2008 12:42:45 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 17 Oct 2008 12:41:08 +0200 Subject: RE: [smila-dev] Sharing the same persistence storage (xmlstorage & binary) between different cluster nodes Thread-Topic: [smila-dev] Sharing the same persistence storage (xmlstorage & binary) between different cluster nodes Thread-Index: Ackv2UuB5IlUn47kRRuJfM/tnVF9KAAatg0Q Message-ID: References: <5A6D54E916854B34B549E6C69BCAA963@MariusNUMERICA> In-Reply-To: <5A6D54E916854B34B549E6C69BCAA963@MariusNUMERICA> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036455hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 10:42:48 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036455hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, if i may add my 2ct here: a) BDB Xml is cluster capable but u will always have just one node being th= e write master while there are many read nodes. this has nothing to do with not putting ur DB files on a remote FS as mariu= s has written. there is also a PoC project around that has tested replicati= on with berkely. b) Because it is embedded we need to program the Xms Storage Service such t= hat it manages transparently which instance/node is the write master and wh= ich instances just may read so the client doesn't need to know about this. i had to deferred this implementation until we know more about a) SCA/Tuscany, b/c SCA should give us transparency to remote communication= anyhow b) configuration management in a cluster, b/c that might have direct impact= on how we need to impl. the service. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Marius Cimpean Sent: Donnerstag, 16. Oktober 2008 23:46 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Sharing the same persistence storage (xmlstorage & bin= ary) between different cluster nodes Hi, Here are few remarks based on the discussion with Dmitry, who wanted to tes= t clustering scenario with multiple blackboards, when blackboards running o= n separate nodes needs to share the same data (same persistence storage). Currently no persistence service (xml and binary) support this test scenari= o (where the stored data must be shared between separate cluster nodes). 1. Binary Storage Service Through the new concept of Binary storage it will be possible to achieve th= is feature, by applying the appropriate configuration (http://wiki.eclipse.= org/SMILA/Project_Concepts/Binary_Storage#Cluster_configuration - page is u= nder construction) 2. XmlStorage Service The Oracle Berkeley DB Xml does not support well remotely environment (it i= s an embedded database architecture); The BDB Xml community discourage sett= ing the environment in remote file system. Also this depends on the operati= ng system where the environment is located. "When Berkeley DB database environment shared memory regions are backed by = the file system, it is a common application error to create database enviro= nments backed by remote file systems such as the Network File System (NFS),= Windows network shares (SMB/CIFS) or the Andrew File System (AFS). Remote = filesystems rarely support mapping files into process memory, and even more= rarely support correct semantics for mutexes if the mapping succeeds. For = this reason, we recommend database environment directories be created in a = local filesystem." http://www.oracle.com/technology/documentation/berkeley-db/xml/ref/env/remo= te.html So, it looks like for the remote situations, a number of constraints needs = to be met so the remote case work with BDB Xml environments. Based on this, following solutions (for Oracle Berkeley DB Xml) are availab= le in case of node clusters needs to share the same XML persistence storage= (BDB Xml environment): 1. at least we can try how the BDB Xml behaves in remote situations for SMI= LA (we will need to test on different os) 2. an extra layer needs to be developed in order to "fix" the embedded data= base architecture and to solve the remote calls. This layer will be located= on the same node-machine as the BDB Xml environment, so the calls to the B= DB Xml native API are locally (this will make the deploy/installation a bi= t complicated ...) Feedback is very welcome. Best Regards, Marius __________________________ Marius, CIMPEAN Project Manager Numerica SA 17 Cometei Str 400493 Cluj-Napoca, Romania Phone : +40 0364-101062 FAX : +40 0364-101034 email : IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu http : www.numerica.eu --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036455hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 

if i may add my 2ct here:

a) BDB Xml is cluster capable but u will always have just on= e node being the write master while there are many read nodes.

this has nothing to do with not putting ur DB files on a rem= ote FS as marius has written. there is also a PoC project around that has teste= d replication with berkely.

b) Because it is embedded we need to program the Xms Storage Service such that it manages transparently which instance/node is the write master and which instances just may read so the client doesn’t need t= o know about this.

 

i had to deferred this implementation until we know more abo= ut

a) SCA/Tuscany, b/c SCA should give us transparency to remot= e communication anyhow

b) configuration management in a cluster, b/c that might hav= e direct impact on how we need to impl. the service.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Marius Cimpean Sent: Donnerstag, 16. Oktober 2008 23:46
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] Sharing the same persistence storage (xmlstorag= e & binary) between different cluster nodes

 

Hi,

 

Here are few remarks based on the discussion with Dmitry, who wanted to test clustering scenario with multiple blackboards, when blackboards running on separate nodes needs to share the same data (same persistence storage)= .

 

Currently no persistence service (xml and binary) support this test scenario (where t= he stored data must be shared between separate cluster nodes).

 

1. Binary Storage Service

Through the new concept of Binary storage it will be possible to achieve this featu= re, by applying the appropriate configuration (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Sto= rage#Cluster_configuration - page is under construction)

 

2. XmlStorage Service

The Oracle Berkeley DB Xml does not support well remotely environment (it is an embedded database architecture); The BDB Xml community discourage setting t= he environment in remote file system. Also this depends on the operating syste= m where the environment is located.

 

"When Berkeley DB database environment shared memory regions are backed by the fi= le system, it is a common application error to create database environments ba= cked by remote file systems such as the Network File System (NFS), Windows netwo= rk shares (SMB/CIFS) or the Andrew File System (AFS). Remote filesystems rarel= y support mapping files into process memory, and even more rarely support cor= rect semantics for mutexes if the mapping succeeds. For this reason, we recommen= d database environment directories be created in a local filesystem."

 

 

So, it looks like for the remote situations, a number of constraints needs= to be met so the remote case work with BDB Xml environments.<= /o:p>

 

Based on this, following solutions (for Oracle Berkeley DB Xml) are available in = case of node clusters needs to share the same XML persistence storage (BDB Xml environment):

1. at least we can try how the BDB Xml behaves in remote situations for SMILA = (we will need to test on different os)

2. an extra layer needs to be developed in order to "fix" the embedded database architecture and to solve the remote calls. This layer wi= ll be located on the same node-machine as the BDB Xml environment, so the call= s to the BDB Xml native API are locally  (this will make the deploy/installation a bit complicated ...)

 

Feedback is very welcome.

 

Best Regards,

Marius

__________________________
Marius, CIMPEAN
Project Manager

 

Numerica SA
17 Cometei Str
400493 Cluj-Napoca, Romania

 

Phone : +40 0364-101062
FAX   : +40 0364-101034

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036455hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 17 06:59:33 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 12BF95A0C1; Fri, 17 Oct 2008 06:59:32 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 17 Oct 2008 12:59:31 +0200 From: Thomas Menzel To: "Webmaster(Matt Ward)" Date: Fri, 17 Oct 2008 12:54:58 +0200 Thread-Topic: configuring forward address for bugzilla daJsts9caU9KHEcP@XzQPvII7mdsgt6xg addresses Thread-Index: Acku7nLeVy8bencPTbSdSZKkA88gNABWAr4w Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] RE: configuring forward address for bugzilla daJsts9caU9KHEcP@XzQPvII7mdsgt6xg addresses X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 10:59:42 -0000 hi matt, some things are just too simple ;) thx. for the rest on the dev list: here is the deep link for the prefs page: https://bugs.eclipse.org/bugs/use= rprefs.cgi?tab=3Demail=20 let's play big brother Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: Webmaster(Matt Ward) [mailto:WQreXEdzzoCRQF3q@XzQPvII7mdsgt6xg]=20 Sent: Mittwoch, 15. Oktober 2008 19:51 To: Thomas Menzel Subject: Re: configuring forward address for bugzilla -inbox@ecl= ipse.org addresses Hi Thomas, Just to confirm that I understand your question: you want to know how=20 to get notified via email when a bug assigned to=20 daJsts9caU9KHEcP@XzQPvII7mdsgt6xg changes correct? So if that is correct=20 then the answer is actually pretty simple, first login to bugzilla and=20 then select the 'preferences' link. Once the preference pages load=20 click the 'email preferences' tab, at the bottom of that page is a text=20 box with the following description "Add users to my watch list". Just=20 type in the daJsts9caU9KHEcP@XzQPvII7mdsgt6xg address and then hit the=20 'submit changes' button and then you should automatically receive=20 notices when things change. -Matt. Thomas Menzel wrote: > > Hi, > > =20 > > just wanted to know how we can configuring forward address for=20 > bugzilla daJsts9caU9KHEcP@XzQPvII7mdsgt6xg addresses, such that they=20 > arrive @ our exchange server and we actually receive them. otherwise=20 > we would have to poll this information which is cumbersome and tends=20 > to get forgotten. > > =20 > > Kind regards > > Thomas Menzel @ *brox *IT-Solutions GmbH > > =20 > --=20 Eclipse WebMaster - WQreXEdzzoCRQF3q@XzQPvII7mdsgt6xg Questions? Consult the WebMaster FAQ at http://wiki.eclipse.org/index.php/W= ebmaster_FAQ View my status at http://wiki.eclipse.org/index.php/WebMaster From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 17 07:09:59 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 06A075A0D8 for ; Fri, 17 Oct 2008 07:09:57 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 17 Oct 2008 13:09:56 +0200 From: Thomas Menzel To: Daniel Stucky Date: Fri, 17 Oct 2008 13:06:52 +0200 Thread-Topic: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a server Thread-Index: AckviLodLB8jNmFNSyuN6oGkHvey8gAv5ciw Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/mixed; boundary="_006_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] FW: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a server X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 11:09:59 -0000 --_006_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_ Content-Type: multipart/related; boundary="_005_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_"; type="multipart/alternative" --_005_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable have u had a look at this? maybe that can be a replacement for Tuscany !? I know too little of the whole stuff to make a judgement. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:eclipse.org-commit= B8pB7bN1HZLIF3Pj@XzQPvII7mdsgt6xg] On Behalf Of Joel Rosi-Schwartz Sent: Donnerstag, 16. Oktober 2008 14:14 To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a= server Hi, This week I started a thread on the eclipse.rt.riena, eclipse.technology.or= mf, eclipse.technology.ecf and eclipse.technology.osee newsgroups titled "= Why are we all creating our own OSGi server with remoting capability?" If you are involved in a project that presently requires a server, will nee= d one in the future or are simply interested in server side eclipse, please= join in the conversation on the newsgroups. Please note that I am using the terms server and "server side" generally an= d do not mean web server in particular. All the best, Joel P Please consider the environment before printing this e-mail. Thank you. http://www.etish.org = http://www.eclipse.org/ormf [cid:image001.png@01C93059.39270190] --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

have u had a look at this?

 

maybe that can be a replacement for Tuscany !?

I know too little of the whole stuff to make a judgement.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: eclipse.org-committers-bounces@eclipse.= org [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of Joe= l Rosi-Schwartz
Sent: Donnerstag, 16. Oktober 2008 14:14
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] Are you interested in OSGi (Equino= x) as a server

 

Hi,

 

This week I started a thread on the eclipse.rt.ri= ena, eclipse.technology.ormf, eclipse.technology.ecf and eclipse.technology.osee newsgroups titled  "Why are we all creating our own OSGi ser= ver with remoting capability?" 

 

If you are involved in a project that presently requir= es a server, will need one in the future or are simply interested in server side eclipse, please join in the conversation on the newsgroups.

 

Please note that I am using the terms server and "server side" generally and do not mean web server in particular.

 

All the best,

Joel

 

P Please consider the environment before printing this e-mail. Thank you.

 

http://www.etish.org&nb= sp;                = ;                      = ;                      = ;        http://w= ww.eclipse.org/ormf<= o:p>


 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_-- --_005_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=37011; creation-date="Fri, 17 Oct 2008 13:09:56 GMT"; modification-date="Fri, 17 Oct 2008 13:09:56 GMT" Content-ID: Content-Transfer-Encoding: base64 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 j8L9ZRSmAAAAAElFTkSuQmCC --_005_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_-- --_006_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=381; creation-date="Thu, 16 Oct 2008 14:14:24 GMT"; modification-date="Thu, 16 Oct 2008 14:14:24 GMT" Content-Transfer-Encoding: base64 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVjbGlwc2Uu b3JnLWNvbW1pdHRlcnMgbWFpbGluZyBsaXN0DQplY2xpcHNlLm9yZy1jb21taXR0ZXJzQGVjbGlw c2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VjbGlwc2Uu b3JnLWNvbW1pdHRlcnMNCg0KSU1QT1JUQU5UOiBNZW1iZXJzaGlwIGluIHRoaXMgbGlzdCBpcyBn ZW5lcmF0ZWQgYnkgcHJvY2Vzc2VzIGludGVybmFsIHRvIHRoZSBFY2xpcHNlIEZvdW5kYXRpb24u ICBUbyBiZSBwZXJtYW5lbnRseSByZW1vdmVkIGZyb20gdGhpcyBsaXN0LCB5b3UgbXVzdCBjb250 YWN0IGVtb0BlY2xpcHNlLm9yZyB0byByZXF1ZXN0IHJlbW92YWwu --_006_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036457hanhbexch002b_-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Fri Oct 17 07:32:01 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 458695A0DC for ; Fri, 17 Oct 2008 07:32:00 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 17 Oct 2008 13:32:00 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Fri, 17 Oct 2008 13:31:56 +0200 Thread-Topic: convention in logging exceptions Thread-Index: AckiIaGPpKp7Xpb0SWaxDmkjPuo+HAABgUfAAAHf/aAAKhw1cANalT9wAAJdMzA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: [smila-dev] RE: convention in logging exceptions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 11:32:04 -0000 TG9nIGFuZCB0aHJvdyBtYWtlcyBvbmx5IHNlbnNlIGluIGEgY2xpZW50LXNlcnZlciBhcmNoaXRl Y3R1cmUuDQpXZSBoYXZlIG5vIGNsaWVudHMgZXhjZXB0IEpjb25zb2xlIGFuZCB0aGUgSm14QWdl bnQsIGFuZCB0aGVzZSBjbGllbnRzIHVzZSBKTVggZm9yIHRoZSBjb21tbXVuY2F0aW9uLA0KdGh1 cyBFeGNlcHRpb25zIGFyZSBub3QgImZvcndhcmRlZCIuDQoNCkkgdGhpbmsgd2Ugc2hvdWxkIHVz ZSB0aGUgUnVsZTogDQpOZXZlciBsb2cgYW5kIHRocm93Lg0KQmVjYXVzZSB0aGUgInByb2Nlc3Mi IHRoYXQgY2F0Y2hlcyB0aGUgZXhjZXB0aW9uIGlzIHJlc3BvbnNpYmxlIGZvciBsb2dnaW5nLg0K DQpTZWJhc3RpYW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KPiBTZW50OiBGcmlkYXksIE9jdG9i ZXIgMTcsIDIwMDggMTI6MjEgUE0NCj4gVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxp bmcgbGlzdA0KPiBTdWJqZWN0OiBbc21pbGEtZGV2XSBjb252ZW50aW9uIGluIGxvZ2dpbmcgZXhj ZXB0aW9ucw0KPiANCj4gaGkgYWxsLA0KPiANCj4gaSBoYXZlIGhhZCBubyBmZWVkYmFjayBvbiB0 aGlzIHNvIGZhci4NCj4gaWYgbm9ib2R5IG9iamVjdHMgSSB3aWxsIGFkZCB0aGlzIHRvIHRoZSBj b252ZW50aW9uIHBhZ2UhDQo+IA0KPiBLaW5kIHJlZ2FyZHMNCj4gVGhvbWFzIE1lbnplbCBAIGJy b3ggSVQtU29sdXRpb25zIEdtYkgNCj4gDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KPiBTZW50 OiBEaWVuc3RhZywgMzAuIFNlcHRlbWJlciAyMDA4IDExOjAxDQo+IFRvOiBTbWlsYSBwcm9qZWN0 IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4gU3ViamVjdDogUkU6IFtzbWlsYS1kZXZdIFJFOiBD dXJyZW50IExvZ2dpbmcgU2V0dGluZ3MNCj4gDQo+IGhpIGRhbmllbCwNCj4gDQo+IHRoeCBmb3Ig dXIgaW5wdXQgYnV0IGkgaGF2ZSBzb21lIHJlbWFyayB0bzoNCj4gDQo+IC8vLy8vLy8vLy8vLy8N Cj4gKiAgbG9nIGV4Y2VwdGlvbnMgYmVmb3JlIHRocm93aW5nIG5ldyBleGNlcHRpb25zLCBlLmcu DQo+IA0KPiAuLi4NCj4gaWYoIHBhcmFtWFkgPT0gbnVsbCApIHsNCj4gICAgIGlmIChfbG9nLmlz RXJyb3JFbmFibGVkKCkpIHsNCj4gICAgICAgICBfbG9nLmVycm9yKCJwYXJhbVhZIGlzIG5vdCBz ZXQiKTsNCj4gICAgIH0NCj4gICAgIHRocm93IG5ldyBOdWxsUG9pbnRlckV4Y2VwdGlvbigicGFy YW1YWSBpcyBub3Qgc2V0Iik7IH0gLy8vLw0KPiANCj4gDQo+IEkgYWR2aXNlIGFnYWluc3QgdGhp cyBhcyBpdCBvbmx5IGNhdXNlcyB0aGUgc2FtZSBtZXNzYWdlIHRvIGJlIHJlcGVhdGVkIGF0IGxl YXN0IHR3aWNlLCBuYW1lbHkgd2hlbiB0aGUNCj4gZXhjZXB0aW9uIGlzIGNyZWF0ZWQgYW5kIHRo ZW4gd2hlbiB0aGUgZXhjZXB0aW9uIGlzIGxvZ2dlZCBpdHNlbGYuDQo+IElNTyBpdCBpcyBzdWZm aWNpZW50IHRvIGhhdmUgYSB2ZXJib3NlIGVycm9yIG1zZyBhbmQgdGhpcyB0aGVuIGlzIHJlcG9y dGVkIGFsb25nIHdpdGggdGhlIHN0YWNrIHRyYWNlIHdoZW4NCj4gdGhlIGV4Y2VwdGlvbiBpcyBs b2dnZWQuDQo+IGlmIHRoZSBleGNlcHRpb24gaXMgaGFuZGxlZCB0aGVuIHRoaXMgbWVzc2FnZSBp cyBldmVuIGNvbmZ1c2luZyBiL2MgdSBoYXZlIEVSUk9SIGxvZyBlbnRyeSBidXQgd29uZGVyOiB3 aGF0DQo+IGhhcHBlbmVkIHRoZW4/DQo+IGlmIHUgZGVlbSB0aGUgY29uZGl0aW9uIHNvIGV4dHJh b3JkaW5hcnkgYW5kIGRhbmdlcm91cyB3ZSBjb3VsZCBsb2cgaXQgYXMgd2FybmluZywgYnV0IHNp bmNlIHdlIGRvbuKAmXQgbG9nIHRoZQ0KPiBlY2VwdGlvbiBoZXJlIGl0IHNob3VsZCBub3QgYmUg bGV2ZWwgRVJST1IuDQo+IA0KPiBldmVuIHdvcnNlIHRoYW4gdGhpcyBpcyBzb21ldGltZXMgdGhl IGhhYml0IHRvIGxvZyBhbiBleGNlcHRpb24gYmVmb3JlIChyZSl0aHJvd2luZyBvciB3cmFwcGlu ZyBpdCwgd2hpY2ggSQ0KPiBoYXZlIHNlZW4gYXMgb2Z0ZW4gKGluIGdlbmVyYWwsIG5vdCB0aGlz IHByb2plY3QgaW4gcGFydGljdWxhcikuDQo+IHRoaXMgdGhlbiBoYXMgdGhlIGVmZmVjdCB0aGF0 IHUgaGF2ZSB0aGUgc2FtZSBleGNlcHRpb24gbG9nZ2VkIHNldmVyYWwgdGltZXMgd2hpY2ggbWFr ZXMgdGhlIGxvZyB2ZXJ5IHZlcmJvc2UNCj4gYW5kIGNvbmZ1c2luZy4gYXMgdSB0aGluayB1IGhh dmUgbG90IG9mIHByb2JsZW1zL2V4Y2VwdGlvbiB3aGVuIGl0IGZhY3QgaXQgaXMgb25seSB0aGF0 IG9uZSBjYXNlLg0KPiANCj4gb2YgY291cnNlIHRoaXMgb25seSBhcHBsaWVzIHdoZW4gdSByZW1h aW4gd2l0aGluIG91ciBvd24gc3lzdGVtIGJvdW5kcy4gaWYgdSB3cml0ZSBhIGxpYnJheSB0aGF0 IGlzIGNhbGxlZA0KPiBmcm9tIG90aGVyIGNvZGUgdGhlbiBpdCBpcyB3aXNlIHRvIGxvZyB0aGUg ZXhjZXB0aW9uIGF0IHVyIHN5c3RlbSBib3VuZGVyeSwgaS5lLiB0aGUgbWV0aG9kIHRoYXQgd2Fz IGNhbGxlZA0KPiBieSB0aGUgY2xpZW50LCB0aGF0IG1pZ2h0IG5vdCBhZGhlcmUgdG8gc291bmQg bG9naW5nIHN0YW5kYXJkcy4NCj4gYWdhaW4sIHRoZXJlIGFyZSBhbHNvIHBpdGZhbGxzIHdpdGgg dGhpcyBjb252ZW50aW9uLCBlLmcuIGluIGNhc2Ugb2YgYW4gb3ZlcmxvYWRlZCBBUEkgbWV0aG9k IHdoZXJlIHUgaGF2ZSBhDQo+IHNpbXBsZSB2ZXJzaW9uIHRoYXQgZGVsZWdhdGVzIHRvIGEgbW9y ZSB2ZXJib3NlIG90aGVyIEFQSSBtZXRob2QgdGhhdCBhbHNvIGNvdWxkIGJlIGNhbGxlZCBmcm9t IGEgY2xpZW50Lg0KPiANCj4gS2luZCByZWdhcmRzDQo+IFRob21hcyBNZW56ZWwgQCBicm94IElU LVNvbHV0aW9ucyBHbWJIDQo+IA0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mDQo+IERhbmllbC5TdHVja3lAZW1wb2xpcy5j b20NCj4gU2VudDogTW9udGFnLCAyOS4gU2VwdGVtYmVyIDIwMDggMTQ6MzYNCj4gVG86IHNtaWxh LWRldkBlY2xpcHNlLm9yZw0KPiBTdWJqZWN0OiBBVzogW3NtaWxhLWRldl0gUkU6IEN1cnJlbnQg TG9nZ2luZyBTZXR0aW5ncw0KPiANCj4gSGkgYWxsLA0KPiANCj4gSSBhZGRlZCBhIHNlY3Rpb24g IkxvZ2dpbmcgZ3VpZGVsaW5lcyIgdG8gb3VyIERldmVsb3BtZW50X0d1aWRlbGluZXM6DQo+IGh0 dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RldmVsb3BtZW50X0d1aWRlbGluZXMjTG9nZ2lu Z19ndWlkZWxpbmVzDQo+IEZlZWwgZnJlZSB0byBjb21tZW50IG9yIGltcHJvdmUuDQo+IA0KPiBJ IGFzayBhbGwgdG8gc2hhcmUgdGhlaXIgdGhvdWdodHMgYWJvdXQgaG93IHRvIGZpbGwgdGhlIHRh YmxlICJXaGVuIHRvIHVzZSB3aGF0IGxvZyBsZXZlbCBhbmQgd2hhdA0KPiBpbmZvcm1hdGlvbiB0 byBwcm92aWRlPyINCj4gRXNwZWNpYWxseSB0aG9zZSB3aG8gaGF2ZSB0cm91YmxlIGZpbmRpbmcg dGhlICJyZWFsIiBlcnJvcnMgOi0pDQo+IA0KPiBCeWUsDQo+IERhbmllbA0K From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Oct 17 07:56:53 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 4BD9446A36; Fri, 17 Oct 2008 07:56:51 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id E868664632; Fri, 17 Oct 2008 13:56:51 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 943; Fri, 17 Oct 2008 13:56:51 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B625934DF6; Fri, 17 Oct 2008 13:56:51 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id A881434DF5; Fri, 17 Oct 2008 13:56:51 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 17 Oct 2008 13:56:30 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: configuring forward address for bugzilla daJsts9caU9KHEcP@XzQPvII7mdsgt6xg addresses Date: Fri, 17 Oct 2008 13:56:30 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: configuring forward address for bugzilla daJsts9caU9KHEcP@XzQPvII7mdsgt6xg addresses Thread-Index: Acku7nLeVy8bencPTbSdSZKkA88gNABWAr4wAAGZeKA= References: From: To: X-OriginalArrivalTime: 17 Oct 2008 11:56:30.0861 (UTC) FILETIME=[64CF0BD0:01C9304F] Cc: WQreXEdzzoCRQF3q@XzQPvII7mdsgt6xg X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 11:56:53 -0000 Hi, and for the ones who do not want to get a lots of Bugzilla mails here is = another hint: Just install Mylyn (btw. an excellent eclipse plugin) in your eclipse = IDE, define new Task Repository (https://bugs.eclipse.org/bugs) and some = query in your Task List. Mylyn will check the query results on regular = basis and instantly inform you if anything changed. BTW: The same thing can be set up for IPZilla = (https://dev.eclipse.org/ipzilla). This is how I monitor all our CQs ;-) = Cheers Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von Thomas Menzel > Gesendet: Freitag, 17. Oktober 2008 12:55 > An: Webmaster(Matt Ward) > Cc: Smila project developer mailing list > Betreff: [smila-dev] RE: configuring forward address for bugzilla > daJsts9caU9KHEcP@XzQPvII7mdsgt6xg addresses >=20 > hi matt, >=20 > some things are just too simple ;) > thx. >=20 > for the rest on the dev list: > here is the deep link for the prefs page: > https://bugs.eclipse.org/bugs/userprefs.cgi?tab=3Demail >=20 > let's play big brother >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 >=20 > -----Original Message----- > From: Webmaster(Matt Ward) [mailto:WQreXEdzzoCRQF3q@XzQPvII7mdsgt6xg] > Sent: Mittwoch, 15. Oktober 2008 19:51 > To: Thomas Menzel > Subject: Re: configuring forward address for bugzilla - > euYDxk6uwlIbkogl@XzQPvII7mdsgt6xg addresses >=20 > Hi Thomas, >=20 > Just to confirm that I understand your question: you want to know = how > to get notified via email when a bug assigned to > daJsts9caU9KHEcP@XzQPvII7mdsgt6xg changes correct? So if that is correct > then the answer is actually pretty simple, first login to bugzilla and > then select the 'preferences' link. Once the preference pages load > click the 'email preferences' tab, at the bottom of that page is a = text > box with the following description "Add users to my watch list". Just > type in the daJsts9caU9KHEcP@XzQPvII7mdsgt6xg address and then hit the > 'submit changes' button and then you should automatically receive > notices when things change. >=20 > -Matt. >=20 > Thomas Menzel wrote: > > > > Hi, > > > > > > > > just wanted to know how we can configuring forward address for > > bugzilla daJsts9caU9KHEcP@XzQPvII7mdsgt6xg addresses, such that they > > arrive @ our exchange server and we actually receive them. otherwise > > we would have to poll this information which is cumbersome and tends > > to get forgotten. > > > > > > > > Kind regards > > > > Thomas Menzel @ *brox *IT-Solutions GmbH > > > > > > >=20 > -- >=20 > Eclipse WebMaster - WQreXEdzzoCRQF3q@XzQPvII7mdsgt6xg > Questions? Consult the WebMaster FAQ at > http://wiki.eclipse.org/index.php/Webmaster_FAQ > View my status at http://wiki.eclipse.org/index.php/WebMaster >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Oct 17 08:34:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 4C08B46364 for ; Fri, 17 Oct 2008 08:34:05 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 12CF5264A2 for ; Fri, 17 Oct 2008 14:34:06 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 406 for ; Fri, 17 Oct 2008 14:34:05 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C276634E31 for ; Fri, 17 Oct 2008 14:34:05 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id B7F1034E0D for ; Fri, 17 Oct 2008 14:34:05 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 17 Oct 2008 14:34:05 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C93054.A483D4F7" Subject: AW: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster nodes Date: Fri, 17 Oct 2008 14:34:05 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster nodes Thread-Index: Ackv2UuB5IlUn47kRRuJfM/tnVF9KAAatg0QAAMMw4A= References: <5A6D54E916854B34B549E6C69BCAA963@MariusNUMERICA> From: To: X-OriginalArrivalTime: 17 Oct 2008 12:34:05.0590 (UTC) FILETIME=[A4BB6360:01C93054] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 12:34:08 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C93054.A483D4F7 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 I have some questions here: If BDB XML can have several process instances that operate on the same data (wherever it is stored), but only one instance can have write access to it, what happens if this one particular BDB (XML storage service) instance is no longer available? Is there some kind of automatic role takeover by other (still operating) instances? If not, than we have a single point of failure here L =20 Furthermore, even if there is some kind of role takeover, how should a client - in our case the blackboard service - know which XML storage service instance has to call for writing the data? You do not really expect that the binding layer (realized e.g. via SCA/Tuscany) should detect the call-type and (dynamically) forward it to appropriate (writing) instance, do you? =20 If I have misunderstood you in any point, than please create a wiki page with a sketch and description of your idea so that we can have a solid base for our discussion. =20 Regards Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Freitag, 17. Oktober 2008 12:41 An: Smila project developer mailing list Betreff: RE: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster nodes =20 hi, =20 if i may add my 2ct here: a) BDB Xml is cluster capable but u will always have just one node being the write master while there are many read nodes.=20 this has nothing to do with not putting ur DB files on a remote FS as marius has written. there is also a PoC project around that has tested replication with berkely. b) Because it is embedded we need to program the Xms Storage Service such that it manages transparently which instance/node is the write master and which instances just may read so the client doesn't need to know about this. =20 i had to deferred this implementation until we know more about a) SCA/Tuscany, b/c SCA should give us transparency to remote communication anyhow b) configuration management in a cluster, b/c that might have direct impact on how we need to impl. the service. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Marius Cimpean Sent: Donnerstag, 16. Oktober 2008 23:46 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Sharing the same persistence storage (xmlstorage & binary) between different cluster nodes =20 Hi, =20 Here are few remarks based on the discussion with Dmitry, who wanted to test clustering scenario with multiple blackboards, when blackboards running on separate nodes needs to share the same data (same persistence storage). =20 Currently no persistence service (xml and binary) support this test scenario (where the stored data must be shared between separate cluster nodes). =20 1. Binary Storage Service Through the new concept of Binary storage it will be possible to achieve this feature, by applying the appropriate configuration (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage#Cluster_c onfiguration - page is under construction) =20 2. XmlStorage Service The Oracle Berkeley DB Xml does not support well remotely environment (it is an embedded database architecture); The BDB Xml community discourage setting the environment in remote file system. Also this depends on the operating system where the environment is located. =20 "When Berkeley DB database environment shared memory regions are backed by the file system, it is a common application error to create database environments backed by remote file systems such as the Network File System (NFS), Windows network shares (SMB/CIFS) or the Andrew File System (AFS). Remote filesystems rarely support mapping files into process memory, and even more rarely support correct semantics for mutexes if the mapping succeeds. For this reason, we recommend database environment directories be created in a local filesystem." =20 http://www.oracle.com/technology/documentation/berkeley-db/xml/ref/env/r emote.html =20 So, it looks like for the remote situations, a number of constraints needs to be met so the remote case work with BDB Xml environments. =20 Based on this, following solutions (for Oracle Berkeley DB Xml) are available in case of node clusters needs to share the same XML persistence storage (BDB Xml environment): 1. at least we can try how the BDB Xml behaves in remote situations for SMILA (we will need to test on different os) 2. an extra layer needs to be developed in order to "fix" the embedded database architecture and to solve the remote calls. This layer will be located on the same node-machine as the BDB Xml environment, so the calls to the BDB Xml native API are locally (this will make the deploy/installation a bit complicated ...) =20 Feedback is very welcome. =20 Best Regards, Marius __________________________ Marius, CIMPEAN Project Manager =20 Numerica SA 17 Cometei Str 400493 Cluj-Napoca, Romania =20 Phone : +40 0364-101062 FAX : +40 0364-101034 =20 email : IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu http : www.numerica.eu ------_=_NextPart_001_01C93054.A483D4F7 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Thomas,

 

I have some questions here:

If BDB XML can have several process instances that = operate on the same data (wherever it is stored), but only one instance can have = write access to it, what happens if this one particular BDB (XML storage = service) instance is no longer available? Is there some kind of automatic role takeover by = other (still operating) instances?

If not, than we have a single point of failure here = L

 

Furthermore, even if there is some kind of role takeover, = how should a client – in our case the blackboard service – know = which XML storage service instance has to call for writing the = data?

You do not really expect that the binding layer (realized = e.g. via SCA/Tuscany) should detect the call-type and (dynamically) forward it to = appropriate (writing) instance, do you?

 

If I have misunderstood you in any point, than please = create a wiki page with a sketch and description of your idea so that we can have a = solid base for our discussion.

 

Regards

Igor

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Freitag, 17. Oktober 2008 12:41
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster = nodes

 

hi,

 

if i may add my 2ct here:

a) BDB Xml is cluster capable but u will always have just = one node being the write master while there are many read nodes. =

this has nothing to do with not putting ur DB files on a = remote FS as marius has written. there is also a PoC project around that has = tested replication with berkely.

b) Because it is embedded we need to program the Xms = Storage Service such that it manages transparently which instance/node is the = write master and which instances just may read so the client doesn’t = need to know about this.

 

i had to deferred this implementation until we know more = about

a) SCA/Tuscany, b/c SCA should give us transparency to = remote communication anyhow

b) configuration management in a cluster, b/c that might = have direct impact on how we need to impl. the service.

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Marius = Cimpean
Sent: Donnerstag, 16. Oktober 2008 23:46
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] Sharing the same persistence storage = (xmlstorage & binary) between different cluster nodes

 

Hi,

 

Here are few remarks based on the discussion with Dmitry, who wanted to test = clustering scenario with multiple blackboards, when blackboards running on separate = nodes needs to share the same data (same persistence = storage).

 

Currently no persistence service (xml and binary) support this test scenario = (where the stored data must be shared between separate cluster nodes).

 

1. Binar= y Storage Service

Through the new concept of Binary storage it will be possible to achieve this = feature, by applying the appropriate configuration (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary= _Storage#Cluster_configuration - page is under construction)

 

2. XmlSt= orage Service

The Oracle Berkeley DB Xml does not support well remotely environment (it is = an embedded database architecture); The BDB Xml community discourage = setting the environment in remote file system. Also this depends on the operating = system where the environment is located.

 

"= When Berkeley DB database environment shared memory regions = are backed by the file system, it is a common application error to create = database environments backed by remote file systems such as the Network File = System (NFS), Windows network shares (SMB/CIFS) or the Andrew File System = (AFS). Remote filesystems rarely support mapping files into process memory, and = even more rarely support correct semantics for mutexes if the mapping = succeeds. For this reason, we recommend database environment directories be created in = a local filesystem."

 

 

So, it looks like for the remote situations, a number of constraints = needs to be met so the remote case work with BDB Xml = environments.

 

Based on this, following solutions (for Oracle Berkeley DB Xml) are available = in case of node clusters needs to share the same XML persistence storage (BDB Xml environment):

1. at least we can try how the BDB Xml behaves in remote situations for = SMILA (we will need to test on different os)

2. an extra layer needs to be developed in order to "fix" = the embedded database architecture and to solve the remote calls. This layer = will be located on the same node-machine as the BDB Xml environment, so the = calls to the BDB Xml native API are locally  (this will make the deploy/installation a bit complicated ...)

 

Feedback is very welcome.

 

Best Regards,

Marius=

_____________= _____________
Marius, CIMPEAN
Project Manager

 

Numerica SA
17 Cometei Str
400493 Cluj-Napoca, Romania

 

Phone : +40 0364-101062
FAX   : +40 0364-101034

 

------_=_NextPart_001_01C93054.A483D4F7-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 17 09:39:00 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id DCFE6581F2 for ; Fri, 17 Oct 2008 09:38:59 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 17 Oct 2008 15:39:00 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 17 Oct 2008 15:37:31 +0200 Subject: RE: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster nodes Thread-Topic: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster nodes Thread-Index: Ackv2UuB5IlUn47kRRuJfM/tnVF9KAAatg0QAAMMw4AAAk8ZEA== Message-ID: References: <5A6D54E916854B34B549E6C69BCAA963@MariusNUMERICA> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036487hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 13:39:01 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036487hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi igor, > role takeover yes, BDB XML detects itself if the master becomes unavailable and then elec= ts a new one to become the master. the client (in our case the Xml Storage = Service (Xss) ) is notified of this and I think, but am not sure on this, u= can even write plugins/handlers to have a say in how the new master is de= termined. > blackboard vs. transparency as I had said, the Xss should take care of that, so that the client, eg. bl= ackboard, has no worries. having said that, a client can never be sure that an OSGi service it once h= as requested and received will always be alive and kicking. so, here a defensive programming behavior is required, but that is part of = using OSGi Services anyhow and rather should be followed already. ie. for each new request to a service, check that it is still available. > SCA/Tuscany well, I had not much time to get to know Tuscany and how well it is capable= of abstracting these things away. b/c of the many problems we had with Tus= cany I didn't bother to spend much time on it until it was fairly safe to u= se, which still is not the case. hence, I'm not quite sure on how much of t= his logic we actually have to code ourselves. > wiki we already have it, albeit a bit outdated here http://bugs.brox.de/confluen= ce/display/ECS/XML+data+storage. I thought that was already transported to = eclipse, but I cant find it there. will add to my todo list. hope that helps!? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Freitag, 17. Oktober 2008 14:34 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Sharing the same persistence storage (xmlstorage &= binary) between different cluster nodes Hi Thomas, I have some questions here: If BDB XML can have several process instances that operate on the same data= (wherever it is stored), but only one instance can have write access to it= , what happens if this one particular BDB (XML storage service) instance is= no longer available? Is there some kind of automatic role takeover by othe= r (still operating) instances? If not, than we have a single point of failure here :( Furthermore, even if there is some kind of role takeover, how should a clie= nt - in our case the blackboard service - know which XML storage service in= stance has to call for writing the data? You do not really expect that the binding layer (realized e.g. via SCA/Tusc= any) should detect the call-type and (dynamically) forward it to appropriat= e (writing) instance, do you? If I have misunderstood you in any point, than please create a wiki page wi= th a sketch and description of your idea so that we can have a solid base f= or our discussion. Regards Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Freitag, 17. Oktober 2008 12:41 An: Smila project developer mailing list Betreff: RE: [smila-dev] Sharing the same persistence storage (xmlstorage &= binary) between different cluster nodes hi, if i may add my 2ct here: a) BDB Xml is cluster capable but u will always have just one node being th= e write master while there are many read nodes. this has nothing to do with not putting ur DB files on a remote FS as mariu= s has written. there is also a PoC project around that has tested replicati= on with berkely. b) Because it is embedded we need to program the Xms Storage Service such t= hat it manages transparently which instance/node is the write master and wh= ich instances just may read so the client doesn't need to know about this. i had to deferred this implementation until we know more about a) SCA/Tuscany, b/c SCA should give us transparency to remote communication= anyhow b) configuration management in a cluster, b/c that might have direct impact= on how we need to impl. the service. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Marius Cimpean Sent: Donnerstag, 16. Oktober 2008 23:46 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Sharing the same persistence storage (xmlstorage & bin= ary) between different cluster nodes Hi, Here are few remarks based on the discussion with Dmitry, who wanted to tes= t clustering scenario with multiple blackboards, when blackboards running o= n separate nodes needs to share the same data (same persistence storage). Currently no persistence service (xml and binary) support this test scenari= o (where the stored data must be shared between separate cluster nodes). 1. Binary Storage Service Through the new concept of Binary storage it will be possible to achieve th= is feature, by applying the appropriate configuration (http://wiki.eclipse.= org/SMILA/Project_Concepts/Binary_Storage#Cluster_configuration - page is u= nder construction) 2. XmlStorage Service The Oracle Berkeley DB Xml does not support well remotely environment (it i= s an embedded database architecture); The BDB Xml community discourage sett= ing the environment in remote file system. Also this depends on the operati= ng system where the environment is located. "When Berkeley DB database environment shared memory regions are backed by = the file system, it is a common application error to create database enviro= nments backed by remote file systems such as the Network File System (NFS),= Windows network shares (SMB/CIFS) or the Andrew File System (AFS). Remote = filesystems rarely support mapping files into process memory, and even more= rarely support correct semantics for mutexes if the mapping succeeds. For = this reason, we recommend database environment directories be created in a = local filesystem." http://www.oracle.com/technology/documentation/berkeley-db/xml/ref/env/remo= te.html So, it looks like for the remote situations, a number of constraints needs = to be met so the remote case work with BDB Xml environments. Based on this, following solutions (for Oracle Berkeley DB Xml) are availab= le in case of node clusters needs to share the same XML persistence storage= (BDB Xml environment): 1. at least we can try how the BDB Xml behaves in remote situations for SMI= LA (we will need to test on different os) 2. an extra layer needs to be developed in order to "fix" the embedded data= base architecture and to solve the remote calls. This layer will be located= on the same node-machine as the BDB Xml environment, so the calls to the B= DB Xml native API are locally (this will make the deploy/installation a bi= t complicated ...) Feedback is very welcome. Best Regards, Marius __________________________ Marius, CIMPEAN Project Manager Numerica SA 17 Cometei Str 400493 Cluj-Napoca, Romania Phone : +40 0364-101062 FAX : +40 0364-101034 email : IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu http : www.numerica.eu --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036487hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi igor,

 

> role takeover

yes, BDB XML detects itself if the master becomes unavailabl= e and then elects a new one to become the master. the client (in our case the= Xml Storage Service (Xss) ) is notified of this and I think, but am not sure on this, u can even write plugins/handlers to  have a say in how the new master is determined.

 

> blackboard vs. transparency

as I had said, the Xss should take care of that, so that the= client, eg. blackboard, has no worries.

having said that, a client can never be sure that an OSGi se= rvice it once has requested and received will always be alive and kicking. <= /o:p>

so, here a defensive programming behavior is required, but t= hat is part of using OSGi Services anyhow and rather should be followed already= .

ie. for each new request to a service, check that it is stil= l available.

 

> SCA/Tuscany

well, I had not much time to get to know Tuscany and how wel= l it is capable of abstracting these things away. b/c of the many problems we ha= d with Tuscany I didn’t bother to spend much time on it until it was fa= irly safe to use, which still is not the case. hence, I'm not quite sure on how = much of this logic we actually have to code ourselves.

 

> wiki

we already have it, albeit a bit outdated here http:/= /bugs.brox.de/confluence/display/ECS/XML+data+storage. I thought that was already transported to eclipse, but I cant find it there= .

will add to my todo list.

 

hope that helps!?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Freitag, 17. Oktober 2008 14:34
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster nodes
<= /p>

 

Hi Thomas,

 

I have some questions here:

If BDB XML can have several process instances that operate o= n the same data (wherever it is stored), but only one instance can have write acc= ess to it, what happens if this one particular BDB (XML storage service) instan= ce is no longer available? Is there some kind of automatic role takeover by ot= her (still operating) instances?

If not, than we have a single point of failure here <= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:Wingdings;color:#1F497D'= >L

 

Furthermore, even if there is some kind of role takeover, ho= w should a client – in our case the blackboard service – know whi= ch XML storage service instance has to call for writing the data?

You do not really expect that the binding layer (realized e.= g. via SCA/Tuscany) should detect the call-type and (dynamically) forward it t= o appropriate (writing) instance, do you?

 

If I have misunderstood you in any point, than please create= a wiki page with a sketch and description of your idea so that we can have a solid base for our discussion.

 

Regards

Igor

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel<= br> Gesendet: Freitag, 17. Oktober 2008 12:41
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster nodes
<= /p>

 

hi,

 

if i may add my 2ct here:

a) BDB Xml is cluster capable but u will always have just on= e node being the write master while there are many read nodes.

this has nothing to do with not putting ur DB files on a rem= ote FS as marius has written. there is also a PoC project around that has teste= d replication with berkely.

b) Because it is embedded we need to program the Xms Storage Service such that it manages transparently which instance/node is the write master and which instances just may read so the client doesn’t need t= o know about this.

 

i had to deferred this implementation until we know more abo= ut

a) SCA/Tuscany, b/c SCA should give us transparency to remot= e communication anyhow

b) configuration management in a cluster, b/c that might hav= e direct impact on how we need to impl. the service.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Marius Cimpean Sent: Donnerstag, 16. Oktober 2008 23:46
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] Sharing the same persistence storage (xmlstorag= e & binary) between different cluster nodes

 

Hi,

 

Here are few remarks based on the discussion with Dmitry, who wanted to test clustering scenario with multiple blackboards, when blackboards running on separate nodes needs to share the same data (same persistence storage)= .

 

Currently no persistence service (xml and binary) support this test scenario (where t= he stored data must be shared between separate cluster nodes).

 

1. Binary Storage Service

Through the new concept of Binary storage it will be possible to achieve this featu= re, by applying the appropriate configuration (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Sto= rage#Cluster_configuration - page is under construction)

 

2. XmlStorage Service

The Oracle Berkeley DB Xml does not support well remotely environment (it is an embedded database architecture); The BDB Xml community discourage setting t= he environment in remote file system. Also this depends on the operating syste= m where the environment is located.

 

"When Berkeley DB database environment shared memory regions ar= e backed by the file system, it is a common application error to create datab= ase environments backed by remote file systems such as the Network File System (NFS), Windows network shares (SMB/CIFS) or the Andrew File System (AFS). Remote filesystems rarely support mapping files into process memory, and ev= en more rarely support correct semantics for mutexes if the mapping succeeds. = For this reason, we recommend database environment directories be created in a local filesystem."

 

 

So, it looks like for the remote situations, a number of constraints needs= to be met so the remote case work with BDB Xml environments.

 

Based on this, following solutions (for Oracle Berkeley DB Xml) are available in = case of node clusters needs to share the same XML persistence storage (BDB Xml environment):

1. at least we can try how the BDB Xml behaves in remote situations for SMILA = (we will need to test on different os)

2. an extra layer needs to be developed in order to "fix" the embedded database architecture and to solve the remote calls. This layer wi= ll be located on the same node-machine as the BDB Xml environment, so the call= s to the BDB Xml native API are locally  (this will make the deploy/installation a bit complicated ...)

 

Feedback is very welcome.

 

Best Regards,

Marius

__________________________
Marius, CIMPEAN
Project Manager

 

Numerica SA
17 Cometei Str
400493 Cluj-Napoca, Romania

 

Phone : +40 0364-101062
FAX   : +40 0364-101034

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036487hanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Oct 17 10:41:34 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 95C004634A for ; Fri, 17 Oct 2008 10:41:31 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id EC5AB785BE for ; Fri, 17 Oct 2008 16:41:31 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 972 for ; Fri, 17 Oct 2008 16:41:31 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C0B5334E31 for ; Fri, 17 Oct 2008 16:41:31 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id B5D8434E0D for ; Fri, 17 Oct 2008 16:41:31 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 17 Oct 2008 16:41:31 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C93066.71F7E9A1" Subject: AW: [smila-dev] Sharing the same persistence storage (xmlstorage&binary) between different cluster nodes Date: Fri, 17 Oct 2008 16:41:31 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Sharing the same persistence storage (xmlstorage&binary) between different cluster nodes Thread-Index: Ackv2UuB5IlUn47kRRuJfM/tnVF9KAAatg0QAAMMw4AAAk8ZEAABv7AA References: <5A6D54E916854B34B549E6C69BCAA963@MariusNUMERICA> From: To: X-OriginalArrivalTime: 17 Oct 2008 14:41:31.0586 (UTC) FILETIME=[7219CA20:01C93066] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Oct 2008 14:41:35 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C93066.71F7E9A1 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 thank you for your answers. =20 > wiki Yes, please open a new and up-to-date page in our eclipse project wiki = that reflects the concept and actual implementation so we can start the = discussion. (J=FCrgen already had one important question that interests = me too.) What I'm most interested in, is to have a concept of XML storage service = that is fully decoupled from actual implementation(s). Personally, I have nothing against using BDB in one specific = implementation of XML storage service even with the drawbacks that it = may bring. But I just do not want that this particular implementation = takes the control of the whole XML storage concept. =20 BTW: The URL that you've mentioned is actually a PoC page, not a project = concept page http://bugs.brox.de/confluence/display/ECS/XML+Storage = which I had in mind and thought that it reflects the actual concept and = implementation. =20 Regards Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Freitag, 17. Oktober 2008 15:38 An: Smila project developer mailing list Betreff: RE: [smila-dev] Sharing the same persistence storage = (xmlstorage&binary) between different cluster nodes =20 hi igor, =20 > role takeover=20 yes, BDB XML detects itself if the master becomes unavailable and then = elects a new one to become the master. the client (in our case the Xml = Storage Service (Xss) ) is notified of this and I think, but am not sure = on this, u can even write plugins/handlers to have a say in how the new = master is determined. =20 > blackboard vs. transparency as I had said, the Xss should take care of that, so that the client, eg. = blackboard, has no worries.=20 having said that, a client can never be sure that an OSGi service it = once has requested and received will always be alive and kicking.=20 so, here a defensive programming behavior is required, but that is part = of using OSGi Services anyhow and rather should be followed already. ie. for each new request to a service, check that it is still available. =20 > SCA/Tuscany well, I had not much time to get to know Tuscany and how well it is = capable of abstracting these things away. b/c of the many problems we = had with Tuscany I didn't bother to spend much time on it until it was = fairly safe to use, which still is not the case. hence, I'm not quite = sure on how much of this logic we actually have to code ourselves. =20 > wiki we already have it, albeit a bit outdated here = http://bugs.brox.de/confluence/display/ECS/XML+data+storage. I thought = that was already transported to eclipse, but I cant find it there. will add to my todo list. =20 hope that helps!? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Freitag, 17. Oktober 2008 14:34 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Sharing the same persistence storage = (xmlstorage &binary) between different cluster nodes =20 Hi Thomas, =20 I have some questions here: If BDB XML can have several process instances that operate on the same = data (wherever it is stored), but only one instance can have write = access to it, what happens if this one particular BDB (XML storage = service) instance is no longer available? Is there some kind of = automatic role takeover by other (still operating) instances? If not, than we have a single point of failure here L =20 Furthermore, even if there is some kind of role takeover, how should a = client - in our case the blackboard service - know which XML storage = service instance has to call for writing the data? You do not really expect that the binding layer (realized e.g. via = SCA/Tuscany) should detect the call-type and (dynamically) forward it to = appropriate (writing) instance, do you? =20 If I have misunderstood you in any point, than please create a wiki page = with a sketch and description of your idea so that we can have a solid = base for our discussion. =20 Regards Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Freitag, 17. Oktober 2008 12:41 An: Smila project developer mailing list Betreff: RE: [smila-dev] Sharing the same persistence storage = (xmlstorage &binary) between different cluster nodes =20 hi, =20 if i may add my 2ct here: a) BDB Xml is cluster capable but u will always have just one node being = the write master while there are many read nodes.=20 this has nothing to do with not putting ur DB files on a remote FS as = marius has written. there is also a PoC project around that has tested = replication with berkely. b) Because it is embedded we need to program the Xms Storage Service = such that it manages transparently which instance/node is the write = master and which instances just may read so the client doesn't need to = know about this. =20 i had to deferred this implementation until we know more about a) SCA/Tuscany, b/c SCA should give us transparency to remote = communication anyhow b) configuration management in a cluster, b/c that might have direct = impact on how we need to impl. the service. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Marius Cimpean Sent: Donnerstag, 16. Oktober 2008 23:46 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Sharing the same persistence storage (xmlstorage & = binary) between different cluster nodes =20 Hi, =20 Here are few remarks based on the discussion with Dmitry, who wanted to = test clustering scenario with multiple blackboards, when blackboards = running on separate nodes needs to share the same data (same persistence = storage). =20 Currently no persistence service (xml and binary) support this test = scenario (where the stored data must be shared between separate cluster = nodes). =20 1. Binary Storage Service Through the new concept of Binary storage it will be possible to achieve = this feature, by applying the appropriate configuration = (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage#Cluster_co= nfiguration - page is under construction) =20 2. XmlStorage Service The Oracle Berkeley DB Xml does not support well remotely environment = (it is an embedded database architecture); The BDB Xml community = discourage setting the environment in remote file system. Also this = depends on the operating system where the environment is located. =20 "When Berkeley DB database environment shared memory regions are backed = by the file system, it is a common application error to create database = environments backed by remote file systems such as the Network File = System (NFS), Windows network shares (SMB/CIFS) or the Andrew File = System (AFS). Remote filesystems rarely support mapping files into = process memory, and even more rarely support correct semantics for = mutexes if the mapping succeeds. For this reason, we recommend database = environment directories be created in a local filesystem." =20 http://www.oracle.com/technology/documentation/berkeley-db/xml/ref/env/re= mote.html =20 So, it looks like for the remote situations, a number of constraints = needs to be met so the remote case work with BDB Xml environments. =20 Based on this, following solutions (for Oracle Berkeley DB Xml) are = available in case of node clusters needs to share the same XML = persistence storage (BDB Xml environment): 1. at least we can try how the BDB Xml behaves in remote situations for = SMILA (we will need to test on different os) 2. an extra layer needs to be developed in order to "fix" the embedded = database architecture and to solve the remote calls. This layer will be = located on the same node-machine as the BDB Xml environment, so the = calls to the BDB Xml native API are locally (this will make the = deploy/installation a bit complicated ...) =20 Feedback is very welcome. =20 Best Regards, Marius __________________________ Marius, CIMPEAN Project Manager =20 Numerica SA 17 Cometei Str 400493 Cluj-Napoca, Romania =20 Phone : +40 0364-101062 FAX : +40 0364-101034 =20 email : IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu http : www.numerica.eu ------_=_NextPart_001_01C93066.71F7E9A1 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Thomas,

 

=A0thank you for your answers.

 

> wiki

Yes, please open a new and up-to-date page in our eclipse project wiki that reflects the concept and actual implementation so we = can start the discussion. (J=FCrgen already had one important question that = interests me too.)

What I’m most interested in, is to have a concept = of XML storage service that is fully decoupled from actual = implementation(s).

Personally, I have nothing against using BDB in one = specific implementation of XML storage service even with the drawbacks that it = may bring. But I just do not want that this particular implementation takes = the control of the whole XML storage concept.

 

BTW: The URL that you’ve mentioned is actually a = PoC page, not a project concept page http://bu= gs.brox.de/confluence/display/ECS/XML+Storage which I had in mind and thought that it reflects the actual concept and implementation.

 

Regards

Igor

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Freitag, 17. Oktober 2008 15:38
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Sharing the same persistence storage (xmlstorage&binary) between different cluster = nodes

 

hi igor,

 

> role takeover

yes, BDB XML detects itself if the master becomes = unavailable and then elects a new one to become the master. the client (in our case = the Xml Storage Service (Xss) ) is notified of this and I think, but am not sure = on this, u can even write plugins/handlers to  have a say in how the new = master is determined.

 

> blackboard vs. transparency

as I had said, the Xss should take care of that, so that = the client, eg. blackboard, has no worries.

having said that, a client can never be sure that an OSGi service it once has requested and received will always be alive and = kicking.

so, here a defensive programming behavior is required, = but that is part of using OSGi Services anyhow and rather should be followed = already.

ie. for each new request to a service, check that it is = still available.

 

> SCA/Tuscany

well, I had not much time to get to know Tuscany and how = well it is capable of abstracting these things away. b/c of the many problems we = had with Tuscany I didn’t bother to spend much time on it until it was = fairly safe to use, which still is not the case. hence, I'm not quite sure on = how much of this logic we actually have to code ourselves.

 

> wiki

we already have it, albeit a bit outdated here http= ://bugs.brox.de/confluence/display/ECS/XML+data+storage. I thought that was already transported to eclipse, but I cant find it = there.

will add to my todo list.

 

hope that helps!?

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Freitag, 17. Oktober 2008 14:34
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster = nodes

 

Hi Thomas,

 

I have some questions here:

If BDB XML can have several process instances that = operate on the same data (wherever it is stored), but only one instance can have = write access to it, what happens if this one particular BDB (XML storage = service) instance is no longer available? Is there some kind of automatic role = takeover by other (still operating) instances?

If not, than we have a single point of failure here = L

 

Furthermore, even if there is some kind of role takeover, = how should a client – in our case the blackboard service – know = which XML storage service instance has to call for writing the = data?

You do not really expect that the binding layer (realized = e.g. via SCA/Tuscany) should detect the call-type and (dynamically) forward = it to appropriate (writing) instance, do you?

 

If I have misunderstood you in any point, than please = create a wiki page with a sketch and description of your idea so that we can have = a solid base for our discussion.

 

Regards

Igor

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Freitag, 17. Oktober 2008 12:41
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Sharing the same persistence storage (xmlstorage &binary) between different cluster = nodes

 

hi,

 

if i may add my 2ct here:

a) BDB Xml is cluster capable but u will always have just = one node being the write master while there are many read nodes. =

this has nothing to do with not putting ur DB files on a = remote FS as marius has written. there is also a PoC project around that has = tested replication with berkely.

b) Because it is embedded we need to program the Xms = Storage Service such that it manages transparently which instance/node is the = write master and which instances just may read so the client doesn’t = need to know about this.

 

i had to deferred this implementation until we know more = about

a) SCA/Tuscany, b/c SCA should give us transparency to = remote communication anyhow

b) configuration management in a cluster, b/c that might = have direct impact on how we need to impl. the service.

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Marius Cimpean
Sent: Donnerstag, 16. Oktober 2008 23:46
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] Sharing the same persistence storage = (xmlstorage & binary) between different cluster nodes

 

Hi,

 

Here are few remarks based on the discussion with Dmitry, who wanted to test clustering scenario with multiple blackboards, when blackboards running = on separate nodes needs to share the same data (same persistence = storage).

 

Currently no persistence service (xml and binary) support this test scenario = (where the stored data must be shared between separate cluster nodes).

 

1. Binar= y Storage Service

Through the new concept of Binary storage it will be possible to achieve this = feature, by applying the appropriate configuration (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary= _Storage#Cluster_configuration - page is under construction)

 

2. XmlSt= orage Service

The Oracle Berkeley DB Xml does not support well remotely environment (it is = an embedded database architecture); The BDB Xml community discourage = setting the environment in remote file system. Also this depends on the operating = system where the environment is located.

 

"= When Berkeley DB database environment shared memory regions = are backed by the file system, it is a common application error to create = database environments backed by remote file systems such as the Network File = System (NFS), Windows network shares (SMB/CIFS) or the Andrew File System (AFS). = Remote filesystems rarely support mapping files into process memory, and even = more rarely support correct semantics for mutexes if the mapping succeeds. = For this reason, we recommend database environment directories be created in a = local filesystem."

 

 

So, it looks like for the remote situations, a number of constraints = needs to be met so the remote case work with BDB Xml = environments.

 

Based on this, following solutions (for Oracle Berkeley DB Xml) are available = in case of node clusters needs to share the same XML persistence storage (BDB Xml environment):

1. at least we can try how the BDB Xml behaves in remote situations for = SMILA (we will need to test on different os)

2. an extra layer needs to be developed in order to "fix" = the embedded database architecture and to solve the remote calls. This layer = will be located on the same node-machine as the BDB Xml environment, so the = calls to the BDB Xml native API are locally  (this will make the deploy/installation a bit complicated ...)

 

Feedback is very welcome.

 

Best Regards,

Marius=

_____________= _____________
Marius, CIMPEAN
Project Manager

 

Numerica SA
17 Cometei Str
400493 Cluj-Napoca, Romania

 

Phone : +40 0364-101062
FAX   : +40 0364-101034

 

------_=_NextPart_001_01C93066.71F7E9A1-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Oct 20 03:34:21 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 8792B14F888 for ; Mon, 20 Oct 2008 03:34:19 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 164A5753ED for ; Mon, 20 Oct 2008 09:34:19 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 981 for ; Mon, 20 Oct 2008 09:34:19 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DE14A34DF6 for ; Mon, 20 Oct 2008 09:34:18 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id D16FA34DF5 for ; Mon, 20 Oct 2008 09:34:18 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 20 Oct 2008 09:34:18 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01C93286.42C43D4F"; type="multipart/alternative" Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a server Date: Mon, 20 Oct 2008 09:34:17 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] FW: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a server Thread-Index: AckviLodLB8jNmFNSyuN6oGkHvey8gAv5ciwAI9KzLA= References: From: To: X-OriginalArrivalTime: 20 Oct 2008 07:34:18.0604 (UTC) FILETIME=[42E462C0:01C93286] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 07:34:22 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C93286.42C43D4F Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C93286.42C43D4F" ------_=_NextPart_002_01C93286.42C43D4F Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I've been watching the discussion from the beginning. And I'll continue. =20 The Riena OSGi-service remoting indeed looks interesting and seems to = work quite simply. ECF was a bit hard to understand last time I had a = look at the documentation (which is not very detailed). I hope that they = both join their efforts in this area. =20 However, it would be only a replacement for remote access to services, = and probably only by clients using the same technology. It would = probably not help with integrating components implemented in other = languages than Java (which was the second use case for Tuscany). =20 Regards, J=FCrgen. =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Friday, October 17, 2008 1:07 PM To: Stucky, Daniel, M-ED Cc: Smila project developer mailing list Subject: [smila-dev] FW: [eclipse.org-committers] Are you interested in = OSGi (Equinox) as a server =20 have u had a look at this? =20 maybe that can be a replacement for Tuscany !?=20 I know too little of the whole stuff to make a judgement. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg = [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of Joel = Rosi-Schwartz Sent: Donnerstag, 16. Oktober 2008 14:14 To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] Are you interested in OSGi (Equinox) = as a server =20 Hi, =20 This week I started a thread on the eclipse.rt.riena, = eclipse.technology.ormf, eclipse.technology.ecf and = eclipse.technology.osee newsgroups titled "Why are we all creating our = own OSGi server with remoting capability?"=20 =20 If you are involved in a project that presently requires a server, will = need one in the future or are simply interested in server side eclipse, = please join in the conversation on the newsgroups. =20 Please note that I am using the terms server and "server side" generally = and do not mean web server in particular. =20 All the best, Joel =20 P Please consider the environment before printing this e-mail. Thank = you. =20 http://www.etish.org = http://www.eclipse.org/ormf =20 =20 ------_=_NextPart_002_01C93286.42C43D4F Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I’ve been watching the discussion from the = beginning. And I’ll continue.

 

The Riena =A0OSGi-service remoting indeed looks = interesting and seems to work quite simply. ECF was a bit hard to understand last time I had a = look at the documentation (which is not very detailed). I hope that they both = join their efforts in this area.

 

However, it would be only a replacement for remote access = to services, and probably only by clients using the same technology.=A0 It = would probably not help with integrating components implemented in other = languages than Java (which was the second use case for = Tuscany).

 

Regards,

J=FCrgen.

 

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Friday, October 17, 2008 1:07 PM
To: Stucky, Daniel, M-ED
Cc: Smila project developer mailing list
Subject: [smila-dev] FW: [eclipse.org-committers] Are you = interested in OSGi (Equinox) as a server

 

have u had a look at this?

 

maybe that can be a replacement for Tuscany !? =

I know too little of the whole stuff to make a = judgement.

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: = hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of = Joel Rosi-Schwartz
Sent: Donnerstag, 16. Oktober 2008 14:14
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] Are you interested in OSGi = (Equinox) as a server

 

Hi,

 

This week I started a thread on = the eclipse.rt.riena, eclipse.technology.ormf, eclipse.technology.ecf and = eclipse.technology.osee newsgroups titled  "Why are we all creating our own OSGi = server with remoting capability?" 

 

If you are involved in a project that presently = requires a server, will need one in the future or are simply interested in server = side eclipse, please join in the conversation on the = newsgroups.

 

Please note that I am using the terms server and "server side" generally and do not mean web server in particular.

 

All the best,

Joel

 

P Please consider the environment before printing this e-mail. Thank = you.

 

http://www.etish.org                =                       =                       =          http://www.eclipse.org/ormf


 

------_=_NextPart_002_01C93286.42C43D4F-- ------_=_NextPart_001_01C93286.42C43D4F Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.png Content-Location: image001.png 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 j8L9ZRSmAAAAAElFTkSuQmCC ------_=_NextPart_001_01C93286.42C43D4F-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Oct 20 04:42:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 95E4F46454 for ; Mon, 20 Oct 2008 04:42:48 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 8773D493D for ; Mon, 20 Oct 2008 10:42:49 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 201 for ; Mon, 20 Oct 2008 10:42:49 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 603E634DF2 for ; Mon, 20 Oct 2008 10:42:49 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 53E5334DEF for ; Mon, 20 Oct 2008 10:42:49 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 20 Oct 2008 10:42:49 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: eclipse wiki style guide Date: Mon, 20 Oct 2008 10:42:48 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: eclipse wiki style guide Thread-Index: Acku2vFT0E16+3mRTaWJMjaTmvjR6QBZzqwgAJL/KmA= References: From: To: X-OriginalArrivalTime: 20 Oct 2008 08:42:49.0114 (UTC) FILETIME=[D4F26FA0:01C9328F] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 08:42:50 -0000 Hi all, of course these guidelines are open for discussion. a) The idea here is to have a consistent way to display a path (e.g. in = URLs, directories, etc.) The forward slash notation "/" is just more frequently used than the one = with backslash "\" and it should work in all environments, in contrast = to backslash notation. So users can copy/paste samples from the wiki = page to their system and it will work without the need to change = slashes.=20 So for an author of a wiki page the extra effort to convert backslashes = to forward slashes should be arguable. b) Good point, we can change that to "HowTo" Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel > Gesendet: Freitag, 17. Oktober 2008 12:30 > An: Smila project developer mailing list > Betreff: [smila-dev] RE: eclipse wiki style guide >=20 > hi daniel, >=20 > are these guides for discussion or decided now? >=20 > 'cause I have a few remarks: > a) paths with / > I agree in general but often u just wanna copy past smth into the wiki > and it would be for most of us an extra step converting the \. > b) How_To_ > I suggest to use HowTo as how this is nowadays written mostly/often = and > better to search for >=20 >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Mon Oct 20 06:17:37 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 6DA44469A2 for ; Mon, 20 Oct 2008 06:17:36 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 20 Oct 2008 12:17:37 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Mon, 20 Oct 2008 12:17:35 +0200 Subject: RE: [smila-dev] lucene m-threads problems Thread-Topic: [smila-dev] lucene m-threads problems Thread-Index: AckvlzIvmwWsITVWR7mB7JtsZY99kQAARMVwAA6t0NAAsoQtIA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 10:17:38 -0000 c29sdmVkDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgQXVndXN0IEdlb3JnIFNjaG1pZHQNClNlbnQ6IERvbm5lcnN0YWcsIDE2LiBP a3RvYmVyIDIwMDggMjM6MDYNClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxp c3QNClN1YmplY3Q6IFJFOiBbc21pbGEtZGV2XSBsdWNlbmUgbS10aHJlYWRzIHByb2JsZW1zDQoN CkknbGwgZG8gaXQuDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxh LWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmddIE9uIEJlaGFsZiBPZiBEYW5pZWwuU3R1Y2t5QGVtcG9saXMuY29tDQpTZW50OiBEb25u ZXJzdGFnLCAxNi4gT2t0b2JlciAyMDA4IDE2OjA4DQpUbzogc21pbGEtZGV2QGVjbGlwc2Uub3Jn DQpTdWJqZWN0OiBBVzogW3NtaWxhLWRldl0gbHVjZW5lIG0tdGhyZWFkcyBwcm9ibGVtcw0KDQpI aSBJdmFuLA0KDQpJIGVuY291bnRlcmVkIHNpbWlsYXIgcHJvYmxlbXMgdG9kYXkuIEkgdGhpbmsg dGhlIG1ldGhvZHMgb2YgY2xhc3Mgb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmx1Y2VuZS5pbmRl eC5JbmRleENvbm5lY3Rpb24gdGhhdCB1c2UgYW4gSW5kZXhSZWFkZXIgbmVlZCB0byBiZSBzeW5j aHJvbml6ZWQuIEkgYWxyZWFkeSBhc2tlZCBHZW9yZyB0byB0YWtlIGEgbG9vayBhdCBpdCwgYmVj YXVzZSBpdCdzIGNvZGUgb3JpZ2luYXRpbmcgZnJvbSBicm94Lg0KDQpCeWUsDQpEYW5pZWwNCg0K DQo+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCj4gVm9uOiBzbWlsYS1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi0gDQo+IGJvdW5jZXNAZWNsaXBz ZS5vcmddIEltIEF1ZnRyYWcgdm9uIEl2YW4gQ2h1cmtpbg0KPiBHZXNlbmRldDogRG9ubmVyc3Rh ZywgMTYuIE9rdG9iZXIgMjAwOCAxNTo1Nw0KPiBBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIg bWFpbGluZyBsaXN0DQo+IEJldHJlZmY6IFtzbWlsYS1kZXZdIGx1Y2VuZSBtLXRocmVhZHMgcHJv YmxlbXMNCj4gDQo+IEhpLA0KPiANCj4gSSB0ZXN0ZWQgQWN0aXZlTVEgcXVldWUgb3ZlcmZsb3cg YW5kIGZvdW5kIHRoYXQgdGhlcmUgYXJlIHByb2JsZW1zIA0KPiB3aXRoIGx1Y2VuZS4NCj4gSSBj b2xsZWN0ZWQgNTAuMDAwIHJlY29yZHMgaW4gcXVldWUgd2l0aG91dCBwcm9jZXNzaW5nLCBhZnRl ciB0aGF0IA0KPiBzdGFydHMgdG8gcHJvY2VzcyB0aGVtIHBsYXlpbmcgd2l0aCBMaXN0ZW5lciB3 b3JrZXJzLnF1YW50aXR5LiBBcyBhDQo+IHJlc3VsdDoNCj4gDQo+IEx1Y2VuZSBpbmRleCBzZXJ2 aWNlIGRvZXMgbm90IHN1cHBvcnQgY29ycmVjdGx5IG11bHRpLXRocmVhZCBhY2Nlc3MuDQo+IFR5 cGljYWwgZXJyb3JzOg0KPiANCj4gMS4gdW5hYmxlIHRvIGdldCBsb2NrDQo+IA0KPiBvcmcuYXBh Y2hlLmx1Y2VuZS5zdG9yZS5Mb2NrT2J0YWluRmFpbGVkRXhjZXB0aW9uOiBMb2NrIG9idGFpbiB0 aW1lZA0KPiBvdXQ6IFNpbXBsZUZTTG9ja0BDOlxhIGFcd29ya3NwYWNlXC5tZXRhZGF0YVwucGx1 Z2luc1wgDQo+IGx1Y2VuZVx0ZXN0X2luZGV4XHdyaXRlLmxvY2sNCj4gICAgICAgICBhdCBvcmcu YXBhY2hlLmx1Y2VuZS5zdG9yZS5Mb2NrLm9idGFpbihMb2NrLmphdmE6ODUpDQo+ICAgICAgICAg YXQNCj4gb3JnLmFwYWNoZS5sdWNlbmUuaW5kZXguRGlyZWN0b3J5SW5kZXhSZWFkZXIuYWNxdWly ZVdyaXRlTG9jayhEaXJlY3Rvcg0KPiB5DQo+IEluZGV4UmVhZGVyLmphdmE6MjUwKQ0KPiAgICAg ICAgIGF0DQo+IG9yZy5hcGFjaGUubHVjZW5lLmluZGV4LkluZGV4UmVhZGVyLmRlbGV0ZURvY3Vt ZW50KEluZGV4UmVhZGVyLmphdmE6NzINCj4gNQ0KPiApDQo+ICAgICAgICAgYXQNCj4gb3JnLmFw YWNoZS5sdWNlbmUuaW5kZXguSW5kZXhSZWFkZXIuZGVsZXRlRG9jdW1lbnRzKEluZGV4UmVhZGVy LmphdmE6Nw0KPiA2DQo+IDEpDQo+ICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uuc21pbGEuc2Vh cmNoLmx1Y2VuZS5pbmRleC5JbmRleENvbm5lY3Rpb24uZGVsZXRlRG9jdW1lbnQoSQ0KPiBuDQo+ IGRleENvbm5lY3Rpb24uamF2YToyNTcpDQo+IA0KPiANCj4gDQo+IDIuIHVuYWJsZSB0byB3cml0 ZSBieSBJbmRleFdyaXRlcg0KPiANCj4gb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmluZGV4Lklu ZGV4RXhjZXB0aW9uOiB1bmFibGUgdG8gbGVhcm4gZG9jdW1lbnQNCj4gICAgICAgICBhdA0KPiBv cmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gubHVjZW5lLmluZGV4LkluZGV4Q29ubmVjdGlvbi5sZWFy bkRvY3VtZW50KEluDQo+IGQNCj4gZXhDb25uZWN0aW9uLmphdmE6MzQzKQ0KPiAgICAgICAgIGF0 DQo+IG9yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS5MdWNlbmVJbmRleFNlcnZpY2UuYWRkUmVjb3Jk KEx1Y2VuZUluZGV4U2VydmkNCj4gYw0KPiBlLmphdmE6MjE3KQ0KPiAgICAgICAgIGF0DQo+IG9y Zy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS5MdWNlbmVJbmRleFNlcnZpY2UucHJvY2VzcyhMdWNlbmVJ bmRleFNlcnZpY2UuDQo+IGphdmE6MTc0KQ0KPiAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcuYnBlbC5Qcm9jZXNzaW5nU2VydmljZU1hbmFnZXIuZG9JbnZva2UoUHIN Cj4gbw0KPiBjZXNzaW5nU2VydmljZU1hbmFnZXIuamF2YToxMDcpDQo+ICAgICAgICAgYXQNCj4g b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLkV4dGVuc2lvbk1hbmFnZXIuaW52b2tl QWRhcHRlcihFeHRlbg0KPiBzDQo+IGlvbk1hbmFnZXIuamF2YToyMjQpDQo+ICAgICAgICAgYXQN Cj4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLkV4dGVuc2lvbk1hbmFnZXIuaW52 b2tlQWN0aXZpdHkoRXh0ZQ0KPiBuDQo+IHNpb25NYW5hZ2VyLmphdmE6MTc0KQ0KPiAgICAgICAg IGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5TTUlMQUV4dGVuc2lvbkJ1 bmRsZSRJbnZva2VTZXJ2aWNlQWMNCj4gdA0KPiBpdml0eS5ydW4oU01JTEFFeHRlbnNpb25CdW5k bGUuamF2YToxMDcpDQo+ICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2lu Zy5icGVsLlNNSUxBRXh0ZW5zaW9uQnVuZGxlJEludm9rZVNlcnZpY2VBYw0KPiB0DQo+IGl2aXR5 LnJ1bihTTUlMQUV4dGVuc2lvbkJ1bmRsZS5qYXZhOjExOSkNCj4gICAgICAgICBhdA0KPiBvcmcu YXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLkVYVEVOU0lPTkFDVElWSVRZLnJ1bihFWFRFTlNJT05B Q1RJVklUWS5qDQo+IGENCj4gdmE6NjYpDQo+IC0tDQo+IFJlZ2FyZHMsIEl2YW4NCj4gUC5TLiBh bmQgQmluYXJ5IHN0b3JhZ2UgYmVjb21lcyB2ZXJ5LXZlcnkgc2xvdyANCj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtZGV2IG1haWxpbmcg bGlzdA0KPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcv bWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Mon Oct 20 06:19:12 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 9290514F888 for ; Mon, 20 Oct 2008 06:19:10 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 20 Oct 2008 12:19:10 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Mon, 20 Oct 2008 12:19:09 +0200 Subject: RE: [smila-dev] lucene m-threads problems Thread-Topic: [smila-dev] lucene m-threads problems Thread-Index: AckvlzIvmwWsITVWR7mB7JtsZY99kQAARMVwAA6t0NAAsoX0UA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 10:19:12 -0000 SW4gdGhlIGRhdGEgZGljdGlvbmFyeSBhIG5vdCBleHBlY3RlZCBhbW91bnQgb2YgcGFyYWxsZWwg Y29ubmVjdGlvbnMgd2FzIGNvbmZpZ3VyZWQuIA0KDQpUaGVyZWZvcmUgcGFyYWxsZWwgaW5kZXhp bmcgKGRlbGV0ZSBvcGVyYXRpb25zKSBjb3VsZCBvY2N1ciBvbiBMdWNlbmUgaW5kaWNlcy4gQSBz eW5jaHJvbml6ZSBibG9jayBvbiBpbmRleCBsZXZlbCB3YXMgYWRkZWQgZm9yIGRlbGV0ZSBvcGVy YXRpb25zLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJv dW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10g T24gQmVoYWxmIE9mIEF1Z3VzdCBHZW9yZyBTY2htaWR0DQpTZW50OiBEb25uZXJzdGFnLCAxNi4g T2t0b2JlciAyMDA4IDIzOjA2DQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBs aXN0DQpTdWJqZWN0OiBSRTogW3NtaWxhLWRldl0gbHVjZW5lIG0tdGhyZWFkcyBwcm9ibGVtcw0K DQpJJ2xsIGRvIGl0Lg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgRGFuaWVsLlN0dWNreUBlbXBvbGlzLmNvbQ0KU2VudDogRG9u bmVyc3RhZywgMTYuIE9rdG9iZXIgMjAwOCAxNjowOA0KVG86IHNtaWxhLWRldkBlY2xpcHNlLm9y Zw0KU3ViamVjdDogQVc6IFtzbWlsYS1kZXZdIGx1Y2VuZSBtLXRocmVhZHMgcHJvYmxlbXMNCg0K SGkgSXZhbiwNCg0KSSBlbmNvdW50ZXJlZCBzaW1pbGFyIHByb2JsZW1zIHRvZGF5LiBJIHRoaW5r IHRoZSBtZXRob2RzIG9mIGNsYXNzIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5sdWNlbmUuaW5k ZXguSW5kZXhDb25uZWN0aW9uIHRoYXQgdXNlIGFuIEluZGV4UmVhZGVyIG5lZWQgdG8gYmUgc3lu Y2hyb25pemVkLiBJIGFscmVhZHkgYXNrZWQgR2VvcmcgdG8gdGFrZSBhIGxvb2sgYXQgaXQsIGJl Y2F1c2UgaXQncyBjb2RlIG9yaWdpbmF0aW5nIGZyb20gYnJveC4NCg0KQnllLA0KRGFuaWVsDQoN Cg0KPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+IFZvbjogc21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtIA0KPiBib3VuY2VzQGVjbGlw c2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBJdmFuIENodXJraW4NCj4gR2VzZW5kZXQ6IERvbm5lcnN0 YWcsIDE2LiBPa3RvYmVyIDIwMDggMTU6NTcNCj4gQW46IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVy IG1haWxpbmcgbGlzdA0KPiBCZXRyZWZmOiBbc21pbGEtZGV2XSBsdWNlbmUgbS10aHJlYWRzIHBy b2JsZW1zDQo+IA0KPiBIaSwNCj4gDQo+IEkgdGVzdGVkIEFjdGl2ZU1RIHF1ZXVlIG92ZXJmbG93 IGFuZCBmb3VuZCB0aGF0IHRoZXJlIGFyZSBwcm9ibGVtcyANCj4gd2l0aCBsdWNlbmUuDQo+IEkg Y29sbGVjdGVkIDUwLjAwMCByZWNvcmRzIGluIHF1ZXVlIHdpdGhvdXQgcHJvY2Vzc2luZywgYWZ0 ZXIgdGhhdCANCj4gc3RhcnRzIHRvIHByb2Nlc3MgdGhlbSBwbGF5aW5nIHdpdGggTGlzdGVuZXIg d29ya2Vycy5xdWFudGl0eS4gQXMgYQ0KPiByZXN1bHQ6DQo+IA0KPiBMdWNlbmUgaW5kZXggc2Vy dmljZSBkb2VzIG5vdCBzdXBwb3J0IGNvcnJlY3RseSBtdWx0aS10aHJlYWQgYWNjZXNzLg0KPiBU eXBpY2FsIGVycm9yczoNCj4gDQo+IDEuIHVuYWJsZSB0byBnZXQgbG9jaw0KPiANCj4gb3JnLmFw YWNoZS5sdWNlbmUuc3RvcmUuTG9ja09idGFpbkZhaWxlZEV4Y2VwdGlvbjogTG9jayBvYnRhaW4g dGltZWQNCj4gb3V0OiBTaW1wbGVGU0xvY2tAQzpcYSBhXHdvcmtzcGFjZVwubWV0YWRhdGFcLnBs dWdpbnNcIA0KPiBsdWNlbmVcdGVzdF9pbmRleFx3cml0ZS5sb2NrDQo+ICAgICAgICAgYXQgb3Jn LmFwYWNoZS5sdWNlbmUuc3RvcmUuTG9jay5vYnRhaW4oTG9jay5qYXZhOjg1KQ0KPiAgICAgICAg IGF0DQo+IG9yZy5hcGFjaGUubHVjZW5lLmluZGV4LkRpcmVjdG9yeUluZGV4UmVhZGVyLmFjcXVp cmVXcml0ZUxvY2soRGlyZWN0b3INCj4geQ0KPiBJbmRleFJlYWRlci5qYXZhOjI1MCkNCj4gICAg ICAgICBhdA0KPiBvcmcuYXBhY2hlLmx1Y2VuZS5pbmRleC5JbmRleFJlYWRlci5kZWxldGVEb2N1 bWVudChJbmRleFJlYWRlci5qYXZhOjcyDQo+IDUNCj4gKQ0KPiAgICAgICAgIGF0DQo+IG9yZy5h cGFjaGUubHVjZW5lLmluZGV4LkluZGV4UmVhZGVyLmRlbGV0ZURvY3VtZW50cyhJbmRleFJlYWRl ci5qYXZhOjcNCj4gNg0KPiAxKQ0KPiAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnNl YXJjaC5sdWNlbmUuaW5kZXguSW5kZXhDb25uZWN0aW9uLmRlbGV0ZURvY3VtZW50KEkNCj4gbg0K PiBkZXhDb25uZWN0aW9uLmphdmE6MjU3KQ0KPiANCj4gDQo+IA0KPiAyLiB1bmFibGUgdG8gd3Jp dGUgYnkgSW5kZXhXcml0ZXINCj4gDQo+IG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5pbmRleC5J bmRleEV4Y2VwdGlvbjogdW5hYmxlIHRvIGxlYXJuIGRvY3VtZW50DQo+ICAgICAgICAgYXQNCj4g b3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmx1Y2VuZS5pbmRleC5JbmRleENvbm5lY3Rpb24ubGVh cm5Eb2N1bWVudChJbg0KPiBkDQo+IGV4Q29ubmVjdGlvbi5qYXZhOjM0MykNCj4gICAgICAgICBh dA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUuTHVjZW5lSW5kZXhTZXJ2aWNlLmFkZFJlY29y ZChMdWNlbmVJbmRleFNlcnZpDQo+IGMNCj4gZS5qYXZhOjIxNykNCj4gICAgICAgICBhdA0KPiBv cmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUuTHVjZW5lSW5kZXhTZXJ2aWNlLnByb2Nlc3MoTHVjZW5l SW5kZXhTZXJ2aWNlLg0KPiBqYXZhOjE3NCkNCj4gICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLmJwZWwuUHJvY2Vzc2luZ1NlcnZpY2VNYW5hZ2VyLmRvSW52b2tlKFBy DQo+IG8NCj4gY2Vzc2luZ1NlcnZpY2VNYW5hZ2VyLmphdmE6MTA3KQ0KPiAgICAgICAgIGF0DQo+ IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5FeHRlbnNpb25NYW5hZ2VyLmludm9r ZUFkYXB0ZXIoRXh0ZW4NCj4gcw0KPiBpb25NYW5hZ2VyLmphdmE6MjI0KQ0KPiAgICAgICAgIGF0 DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5FeHRlbnNpb25NYW5hZ2VyLmlu dm9rZUFjdGl2aXR5KEV4dGUNCj4gbg0KPiBzaW9uTWFuYWdlci5qYXZhOjE3NCkNCj4gICAgICAg ICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuU01JTEFFeHRlbnNpb25C dW5kbGUkSW52b2tlU2VydmljZUFjDQo+IHQNCj4gaXZpdHkucnVuKFNNSUxBRXh0ZW5zaW9uQnVu ZGxlLmphdmE6MTA3KQ0KPiAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcuYnBlbC5TTUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VTZXJ2aWNlQWMNCj4gdA0KPiBpdml0 eS5ydW4oU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YToxMTkpDQo+ICAgICAgICAgYXQNCj4gb3Jn LmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5FWFRFTlNJT05BQ1RJVklUWS5ydW4oRVhURU5TSU9O QUNUSVZJVFkuag0KPiBhDQo+IHZhOjY2KQ0KPiAtLQ0KPiBSZWdhcmRzLCBJdmFuDQo+IFAuUy4g YW5kIEJpbmFyeSBzdG9yYWdlIGJlY29tZXMgdmVyeS12ZXJ5IHNsb3cgDQo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNtaWxhLWRldiBtYWlsaW5n IGxpc3QNCj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3Jn L21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Mon Oct 20 06:59:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id ED35B27B55 for ; Mon, 20 Oct 2008 06:59:53 -0400 (EDT) Received: (qmail 13800 invoked from network); 20 Oct 2008 10:59:48 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.69) by smtp1.rdslink.ro with SMTP; 20 Oct 2008 10:59:48 -0000 Message-ID: <95C0EA26C804472DADC897CFBC41327C@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA><3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> In-Reply-To: Date: Mon, 20 Oct 2008 13:54:58 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 Subject: [smila-dev] BinaryStorage service concept X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 10:59:55 -0000 Hi all, The Binary storage concept page is available - please have a look and submit your remarks. We can discuss the binary storage based on this page http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage Best Regards, Marius ----- Original Message ----- From: "Thomas Menzel" To: "Smila project developer mailing list" Sent: Monday, October 13, 2008 1:16 PM Subject: RE: [smila-dev] Re: Problems with BinStorage hi jürgen, very nice, if u had not written this, i would have. thx from what I understood, VFS supports already diff. storage implementations for diff. *mountpoints*. so, with VFS it's already possible to have a DB, distributed FS, local FS at the same time, albeit in diff. namespaces. and yes, I think it is not part of the client to say directly, I want DB storage or local, it just would have to know the NS it is config'ed for and hence all this moves into the config/admin realm. he then has to decide what is best in what situation. also: having followed the discussion so far, I think it is OK to say that at this time it makes more sense to write the BinStorage API such that it fits for the current use case, which is that the client doesn't need control of folders (or am I wrong here?). an interface for FS-like distributed storage we can add later IMO. and I also have come to think that this could actually go into a new API that is different or just complementary to the BinStorage API. Kind regards Thomas Menzel @ brox IT-Solutions GmbH PS: should we open a bug for this discussion as well? or do u prefer keeping this on the dev list? -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Montag, 13. Oktober 2008 12:02 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] Re: Problems with BinStorage Hi, It's not really clear to me, what this discussion is about currently (API? backend?), so I'll try to sum up my point of view on the complete package, and hopefully we'll get some answers from it (-; The purpose of BinStorage is to store millions (or billions) of (possibly large) binary objects and make them available to a relatively large number of record processors running distributed in a "cluster" of computers. Currently I do not know what kind of backend might be the best to match these requirements, I rather think that it should be exchangeable in order to be able to match different requirements: In one application it could be simply a shared file system, because performance is sufficient and administration is easy, in other applications distributed file systems might be necessary, or some database technology or whatever. I don't think that we can decide this now for good. Thus the API must be as generic as possible to be implementable on any kind of backend. And the details of the storage backend must not be of relevance to a client: One blackboard just writes the attachments of a record to bin storage, another one retrieves it again. They should not have to care about where to put the objects in a hierarchy for good performance, it's the task of BinStorage to create such hierarchies internally if a flat storage is not sufficient. On the other side, I'm not against having a BinStorage API that enables different kinds of clients to use different "namespaces" in BinStorage to separate their data. These namespaces could be hierarchical: a "file system" metaphor behind the API might be helpful for developers using BinStorage, because most users are accustomed to it, even if the actual storage has nothing to with a file system. On the other hand this might enable the configurator/administrator of BinStorage to distribute partitions of data to different storage mediums (just dreaming now ;-) for better performance. But BinStorage must not rely only on structures provided by the clients, but must organize the stored data for optimal performance even if a client does not provide any structure at all. Hopefully this has not increased the confusion even more (-; Yours, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Mon Oct 20 07:23:42 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id B126A145E13 for ; Mon, 20 Oct 2008 07:23:40 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 9B3BB112056D for ; Mon, 20 Oct 2008 18:23:41 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Mon, 20 Oct 2008 18:23:36 +0700 From: Dmitry Hazin User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] BinaryStorage service concept References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA><3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> <95C0EA26C804472DADC897CFBC41327C@MariusNUMERICA> In-Reply-To: <95C0EA26C804472DADC897CFBC41327C@MariusNUMERICA> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 11:23:43 -0000 Minor note regarding Binary Storage Service API: should it expose=20 knowledge about Records and Attachments? Probably it's worth to use just something generic like getObject,=20 saveObject etc? Thanks, Dmitry Marius Cimpean wrote: > Hi all, > > The Binary storage concept page is available - please have a look and=20 > submit your remarks. We can discuss the binary storage based on this pa= ge > > http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage > > Best Regards, > Marius > > > ----- Original Message ----- From: "Thomas Menzel" > To: "Smila project developer mailing list" > Sent: Monday, October 13, 2008 1:16 PM > Subject: RE: [smila-dev] Re: Problems with BinStorage > > > hi j=FCrgen, > > very nice, if u had not written this, i would have. thx > > from what I understood, VFS supports already diff. storage=20 > implementations for diff. *mountpoints*. so, with VFS it's already=20 > possible to have a DB, distributed FS, local FS at the same time,=20 > albeit in diff. namespaces. > > and yes, I think it is not part of the client to say directly, I want=20 > DB storage or local, it just would have to know the NS it is config'ed=20 > for and hence all this moves into the config/admin realm. he then has=20 > to decide what is best in what situation. > > also: having followed the discussion so far, I think it is OK to say=20 > that at this time it makes more sense to write the BinStorage API such=20 > that it fits for the current use case, which is that the client=20 > doesn't need control of folders (or am I wrong here?). > > an interface for FS-like distributed storage we can add later IMO. and=20 > I also have come to think that this could actually go into a new API=20 > that is different or just complementary to the BinStorage API. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > PS: should we open a bug for this discussion as well? or do u prefer=20 > keeping this on the dev list? > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of=20 > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Montag, 13. Oktober 2008 12:02 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] Re: Problems with BinStorage > > Hi, > > It's not really clear to me, what this discussion is about currently=20 > (API? backend?), so I'll try to sum up my point of view on the=20 > complete package, and hopefully we'll get some answers from it (-; > > The purpose of BinStorage is to store millions (or billions) of=20 > (possibly large) binary objects and make them available to a=20 > relatively large number of record processors running distributed in a=20 > "cluster" of computers. Currently I do not know what kind of backend=20 > might be the best to match these requirements, I rather think that it=20 > should be exchangeable in order to be able to match different=20 > requirements: In one application it could be simply a shared file=20 > system, because performance is sufficient and administration is easy,=20 > in other applications distributed file systems might be necessary, or=20 > some database technology or whatever. I don't think that we can decide=20 > this now for good. Thus the API must be as generic as possible to be=20 > implementable on any kind of backend. > And the details of the storage backend must not be of relevance to a=20 > client: One blackboard just writes the attachments of a record to bin=20 > storage, another one retrieves it again. They should not have to care=20 > about where to put the objects in a hierarchy for good performance,=20 > it's the task of BinStorage to create such hierarchies internally if a=20 > flat storage is not sufficient. > > On the other side, I'm not against having a BinStorage API that=20 > enables different kinds of clients to use different "namespaces" in=20 > BinStorage to separate their data. These namespaces could be=20 > hierarchical: a "file system" metaphor behind the API might be helpful=20 > for developers using BinStorage, because most users are accustomed to=20 > it, even if the actual storage has nothing to with a file system. On=20 > the other hand this might enable the configurator/administrator of=20 > BinStorage to distribute partitions of data to different storage=20 > mediums (just dreaming now ;-) for better performance. But BinStorage=20 > must not rely only on structures provided by the clients, but must=20 > organize the stored data for optimal performance even if a client does=20 > not provide any structure at all. > > Hopefully this has not increased the confusion even more (-; > > Yours, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Mon Oct 20 07:37:44 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 3A0DB2FEB6 for ; Mon, 20 Oct 2008 07:37:43 -0400 (EDT) Received: (qmail 6227 invoked from network); 20 Oct 2008 11:37:45 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.69) by smtp1.rdslink.ro with SMTP; 20 Oct 2008 11:37:45 -0000 Message-ID: <66BF2A5E418442C9AEFD70DB204C12E3@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA><3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> <95C0EA26C804472DADC897CFBC41327C@MariusNUMERICA> In-Reply-To: Subject: Re: [smila-dev] BinaryStorage service concept Date: Mon, 20 Oct 2008 14:32:54 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 11:37:45 -0000 Hi Dmitry the API re-naming is based on the Binarystorage requirements : http://wiki.eclipse.org/SMILA/Component_Requirements/Record_Binary_Storage_Requirements Best Regards, Marius ----- Original Message ----- From: "Dmitry Hazin" To: "Smila project developer mailing list" Sent: Monday, October 20, 2008 2:23 PM Subject: Re: [smila-dev] BinaryStorage service concept Minor note regarding Binary Storage Service API: should it expose knowledge about Records and Attachments? Probably it's worth to use just something generic like getObject, saveObject etc? Thanks, Dmitry Marius Cimpean wrote: > Hi all, > > The Binary storage concept page is available - please have a look and > submit your remarks. We can discuss the binary storage based on this page > > http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage > > Best Regards, > Marius > > > ----- Original Message ----- From: "Thomas Menzel" > To: "Smila project developer mailing list" > Sent: Monday, October 13, 2008 1:16 PM > Subject: RE: [smila-dev] Re: Problems with BinStorage > > > hi jürgen, > > very nice, if u had not written this, i would have. thx > > from what I understood, VFS supports already diff. storage implementations > for diff. *mountpoints*. so, with VFS it's already possible to have a DB, > distributed FS, local FS at the same time, albeit in diff. namespaces. > > and yes, I think it is not part of the client to say directly, I want DB > storage or local, it just would have to know the NS it is config'ed for > and hence all this moves into the config/admin realm. he then has to > decide what is best in what situation. > > also: having followed the discussion so far, I think it is OK to say that > at this time it makes more sense to write the BinStorage API such that it > fits for the current use case, which is that the client doesn't need > control of folders (or am I wrong here?). > > an interface for FS-like distributed storage we can add later IMO. and I > also have come to think that this could actually go into a new API that is > different or just complementary to the BinStorage API. > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > > PS: should we open a bug for this discussion as well? or do u prefer > keeping this on the dev list? > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Montag, 13. Oktober 2008 12:02 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] Re: Problems with BinStorage > > Hi, > > It's not really clear to me, what this discussion is about currently (API? > backend?), so I'll try to sum up my point of view on the complete package, > and hopefully we'll get some answers from it (-; > > The purpose of BinStorage is to store millions (or billions) of (possibly > large) binary objects and make them available to a relatively large number > of record processors running distributed in a "cluster" of computers. > Currently I do not know what kind of backend might be the best to match > these requirements, I rather think that it should be exchangeable in order > to be able to match different requirements: In one application it could be > simply a shared file system, because performance is sufficient and > administration is easy, in other applications distributed file systems > might be necessary, or some database technology or whatever. I don't think > that we can decide this now for good. Thus the API must be as generic as > possible to be implementable on any kind of backend. > And the details of the storage backend must not be of relevance to a > client: One blackboard just writes the attachments of a record to bin > storage, another one retrieves it again. They should not have to care > about where to put the objects in a hierarchy for good performance, it's > the task of BinStorage to create such hierarchies internally if a flat > storage is not sufficient. > > On the other side, I'm not against having a BinStorage API that enables > different kinds of clients to use different "namespaces" in BinStorage to > separate their data. These namespaces could be hierarchical: a "file > system" metaphor behind the API might be helpful for developers using > BinStorage, because most users are accustomed to it, even if the actual > storage has nothing to with a file system. On the other hand this might > enable the configurator/administrator of BinStorage to distribute > partitions of data to different storage mediums (just dreaming now ;-) for > better performance. But BinStorage must not rely only on structures > provided by the clients, but must organize the stored data for optimal > performance even if a client does not provide any structure at all. > > Hopefully this has not increased the confusion even more (-; > > Yours, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Oct 20 08:32:25 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id EFE5E58579 for ; Mon, 20 Oct 2008 08:32:24 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 0775F64EBA for ; Mon, 20 Oct 2008 14:32:24 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 748 for ; Mon, 20 Oct 2008 14:32:23 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C70F634DDB for ; Mon, 20 Oct 2008 14:32:23 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id BBF8B34DD2 for ; Mon, 20 Oct 2008 14:32:23 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 20 Oct 2008 14:32:23 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] BinaryStorage service concept Date: Mon, 20 Oct 2008 14:32:22 +0200 Message-ID: In-Reply-To: <66BF2A5E418442C9AEFD70DB204C12E3@MariusNUMERICA> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] BinaryStorage service concept Thread-Index: AckyqEkShuoPoNU7TJqGnJywvJ+p3gABpdhg References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA><3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> <95C0EA26C804472DADC897CFBC41327C@MariusNUMERICA> <66BF2A5E418442C9AEFD70DB204C12E3@MariusNUMERICA> From: To: X-OriginalArrivalTime: 20 Oct 2008 12:32:23.0623 (UTC) FILETIME=[E731B570:01C932AF] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 12:32:30 -0000 Hi, there are at least two more people who think that using "record" and=20 "attachment" in the BinStorage API names is not appropriate, see the=20 "Discussion" page of the requirements page [1], so now there are three=20 (at least ;-).=20 Maybe Igor can say if these names really are a hard part of the = requirements? Yours,=20 Juergen. [1] = http://wiki.eclipse.org/Talk:SMILA/Component_Requirements/Record_Binary_S= torage_Requirements > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Marius Cimpean > Sent: Monday, October 20, 2008 1:33 PM > To: Smila project developer mailing list > Subject: Re: [smila-dev] BinaryStorage service concept >=20 > Hi Dmitry >=20 > the API re-naming is based on the Binarystorage requirements : > = http://wiki.eclipse.org/SMILA/Component_Requirements/Record_Binary_Stor > age_Requirements >=20 >=20 > Best Regards, > Marius >=20 > ----- Original Message ----- > From: "Dmitry Hazin" > To: "Smila project developer mailing list" > Sent: Monday, October 20, 2008 2:23 PM > Subject: Re: [smila-dev] BinaryStorage service concept >=20 >=20 > Minor note regarding Binary Storage Service API: should it expose > knowledge about Records and Attachments? > Probably it's worth to use just something generic like getObject, > saveObject etc? >=20 > Thanks, > Dmitry >=20 > Marius Cimpean wrote: > > Hi all, > > > > The Binary storage concept page is available - please have a look > and > > submit your remarks. We can discuss the binary storage based on this > page > > > > http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage > > > > Best Regards, > > Marius > > > > > > ----- Original Message ----- From: "Thomas Menzel" > > To: "Smila project developer mailing list" > > Sent: Monday, October 13, 2008 1:16 PM > > Subject: RE: [smila-dev] Re: Problems with BinStorage > > > > > > hi j=FCrgen, > > > > very nice, if u had not written this, i would have. thx > > > > from what I understood, VFS supports already diff. storage > implementations > > for diff. *mountpoints*. so, with VFS it's already possible to have = a > DB, > > distributed FS, local FS at the same time, albeit in diff. > namespaces. > > > > and yes, I think it is not part of the client to say directly, I = want > DB > > storage or local, it just would have to know the NS it is config'ed > for > > and hence all this moves into the config/admin realm. he then has to > > decide what is best in what situation. > > > > also: having followed the discussion so far, I think it is OK to say > that > > at this time it makes more sense to write the BinStorage API such > that it > > fits for the current use case, which is that the client doesn't need > > control of folders (or am I wrong here?). > > > > an interface for FS-like distributed storage we can add later IMO. > and I > > also have come to think that this could actually go into a new API > that is > > different or just complementary to the BinStorage API. > > > > Kind regards > > Thomas Menzel @ brox IT-Solutions GmbH > > > > > > PS: should we open a bug for this discussion as well? or do u prefer > > keeping this on the dev list? > > > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] > > On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > > Sent: Montag, 13. Oktober 2008 12:02 > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: RE: [smila-dev] Re: Problems with BinStorage > > > > Hi, > > > > It's not really clear to me, what this discussion is about currently > (API? > > backend?), so I'll try to sum up my point of view on the complete > package, > > and hopefully we'll get some answers from it (-; > > > > The purpose of BinStorage is to store millions (or billions) of > (possibly > > large) binary objects and make them available to a relatively large > number > > of record processors running distributed in a "cluster" of = computers. > > Currently I do not know what kind of backend might be the best to > match > > these requirements, I rather think that it should be exchangeable in > order > > to be able to match different requirements: In one application it > could be > > simply a shared file system, because performance is sufficient and > > administration is easy, in other applications distributed file > systems > > might be necessary, or some database technology or whatever. I don't > think > > that we can decide this now for good. Thus the API must be as = generic > as > > possible to be implementable on any kind of backend. > > And the details of the storage backend must not be of relevance to a > > client: One blackboard just writes the attachments of a record to = bin > > storage, another one retrieves it again. They should not have to = care > > about where to put the objects in a hierarchy for good performance, > it's > > the task of BinStorage to create such hierarchies internally if a > flat > > storage is not sufficient. > > > > On the other side, I'm not against having a BinStorage API that > enables > > different kinds of clients to use different "namespaces" in > BinStorage to > > separate their data. These namespaces could be hierarchical: a "file > > system" metaphor behind the API might be helpful for developers = using > > BinStorage, because most users are accustomed to it, even if the > actual > > storage has nothing to with a file system. On the other hand this > might > > enable the configurator/administrator of BinStorage to distribute > > partitions of data to different storage mediums (just dreaming now = ;- > ) for > > better performance. But BinStorage must not rely only on structures > > provided by the clients, but must organize the stored data for > optimal > > performance even if a client does not provide any structure at all. > > > > Hopefully this has not increased the confusion even more (-; > > > > Yours, > > Juergen. > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 >=20 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Oct 20 12:21:52 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 3AFE5469CD for ; Mon, 20 Oct 2008 12:21:50 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 7323826845 for ; Mon, 20 Oct 2008 18:21:49 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 676 for ; Mon, 20 Oct 2008 18:21:49 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 3D96734DF7 for ; Mon, 20 Oct 2008 18:21:49 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 31DD334DF5 for ; Mon, 20 Oct 2008 18:21:49 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 20 Oct 2008 18:21:48 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] BinaryStorage service concept Date: Mon, 20 Oct 2008 18:21:48 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] BinaryStorage service concept Thread-Index: AckyqEkShuoPoNU7TJqGnJywvJ+p3gABpdhgAAg19pA= References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA><3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> <95C0EA26C804472DADC897CFBC41327C@MariusNUMERICA><66BF2A5E418442C9AEFD70DB204C12E3@MariusNUMERICA> From: To: X-OriginalArrivalTime: 20 Oct 2008 16:21:48.0972 (UTC) FILETIME=[F3FB46C0:01C932CF] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Oct 2008 16:21:53 -0000 Hi, I've just posted my comments on = http://wiki.eclipse.org/Talk:SMILA/Component_Requirements/Record_Binary_S= torage_Requirements Regards Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Montag, 20. Oktober 2008 14:32 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: RE: [smila-dev] BinaryStorage service concept >=20 > Hi, >=20 > there are at least two more people who think that using "record" and > "attachment" in the BinStorage API names is not appropriate, see the > "Discussion" page of the requirements page [1], so now there are three > (at least ;-). >=20 > Maybe Igor can say if these names really are a hard part of the > requirements? >=20 > Yours, > Juergen. >=20 > [1] > = http://wiki.eclipse.org/Talk:SMILA/Component_Requirements/Record_Binary_S= tor > age_Requirements >=20 >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Marius Cimpean > > Sent: Monday, October 20, 2008 1:33 PM > > To: Smila project developer mailing list > > Subject: Re: [smila-dev] BinaryStorage service concept > > > > Hi Dmitry > > > > the API re-naming is based on the Binarystorage requirements : > > = http://wiki.eclipse.org/SMILA/Component_Requirements/Record_Binary_Stor > > age_Requirements > > > > > > Best Regards, > > Marius > > > > ----- Original Message ----- > > From: "Dmitry Hazin" > > To: "Smila project developer mailing list" > > Sent: Monday, October 20, 2008 2:23 PM > > Subject: Re: [smila-dev] BinaryStorage service concept > > > > > > Minor note regarding Binary Storage Service API: should it expose > > knowledge about Records and Attachments? > > Probably it's worth to use just something generic like getObject, > > saveObject etc? > > > > Thanks, > > Dmitry > > > > Marius Cimpean wrote: > > > Hi all, > > > > > > The Binary storage concept page is available - please have a look > > and > > > submit your remarks. We can discuss the binary storage based on = this > > page > > > > > > http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage > > > > > > Best Regards, > > > Marius > > > > > > > > > ----- Original Message ----- From: "Thomas Menzel" = > > > To: "Smila project developer mailing list" > > > Sent: Monday, October 13, 2008 1:16 PM > > > Subject: RE: [smila-dev] Re: Problems with BinStorage > > > > > > > > > hi j=FCrgen, > > > > > > very nice, if u had not written this, i would have. thx > > > > > > from what I understood, VFS supports already diff. storage > > implementations > > > for diff. *mountpoints*. so, with VFS it's already possible to = have a > > DB, > > > distributed FS, local FS at the same time, albeit in diff. > > namespaces. > > > > > > and yes, I think it is not part of the client to say directly, I = want > > DB > > > storage or local, it just would have to know the NS it is = config'ed > > for > > > and hence all this moves into the config/admin realm. he then has = to > > > decide what is best in what situation. > > > > > > also: having followed the discussion so far, I think it is OK to = say > > that > > > at this time it makes more sense to write the BinStorage API such > > that it > > > fits for the current use case, which is that the client doesn't = need > > > control of folders (or am I wrong here?). > > > > > > an interface for FS-like distributed storage we can add later IMO. > > and I > > > also have come to think that this could actually go into a new API > > that is > > > different or just complementary to the BinStorage API. > > > > > > Kind regards > > > Thomas Menzel @ brox IT-Solutions GmbH > > > > > > > > > PS: should we open a bug for this discussion as well? or do u = prefer > > > keeping this on the dev list? > > > > > > -----Original Message----- > > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] > > > On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > > > Sent: Montag, 13. Oktober 2008 12:02 > > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > Subject: RE: [smila-dev] Re: Problems with BinStorage > > > > > > Hi, > > > > > > It's not really clear to me, what this discussion is about = currently > > (API? > > > backend?), so I'll try to sum up my point of view on the complete > > package, > > > and hopefully we'll get some answers from it (-; > > > > > > The purpose of BinStorage is to store millions (or billions) of > > (possibly > > > large) binary objects and make them available to a relatively = large > > number > > > of record processors running distributed in a "cluster" of = computers. > > > Currently I do not know what kind of backend might be the best to > > match > > > these requirements, I rather think that it should be exchangeable = in > > order > > > to be able to match different requirements: In one application it > > could be > > > simply a shared file system, because performance is sufficient and > > > administration is easy, in other applications distributed file > > systems > > > might be necessary, or some database technology or whatever. I = don't > > think > > > that we can decide this now for good. Thus the API must be as = generic > > as > > > possible to be implementable on any kind of backend. > > > And the details of the storage backend must not be of relevance to = a > > > client: One blackboard just writes the attachments of a record to = bin > > > storage, another one retrieves it again. They should not have to = care > > > about where to put the objects in a hierarchy for good = performance, > > it's > > > the task of BinStorage to create such hierarchies internally if a > > flat > > > storage is not sufficient. > > > > > > On the other side, I'm not against having a BinStorage API that > > enables > > > different kinds of clients to use different "namespaces" in > > BinStorage to > > > separate their data. These namespaces could be hierarchical: a = "file > > > system" metaphor behind the API might be helpful for developers = using > > > BinStorage, because most users are accustomed to it, even if the > > actual > > > storage has nothing to with a file system. On the other hand this > > might > > > enable the configurator/administrator of BinStorage to distribute > > > partitions of data to different storage mediums (just dreaming now = ;- > > ) for > > > better performance. But BinStorage must not rely only on = structures > > > provided by the clients, but must organize the stored data for > > optimal > > > performance even if a client does not provide any structure at = all. > > > > > > Hopefully this has not increased the confusion even more (-; > > > > > > Yours, > > > Juergen. > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > > > > > > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Oct 21 04:02:16 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 0701014FDDA for ; Tue, 21 Oct 2008 04:02:14 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 22BAD269D4 for ; Tue, 21 Oct 2008 10:02:14 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 817 for ; Tue, 21 Oct 2008 10:02:14 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F13D734DF1 for ; Tue, 21 Oct 2008 10:02:13 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id E499634DEF for ; Tue, 21 Oct 2008 10:02:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 21 Oct 2008 10:02:13 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01C93353.53830E96"; type="multipart/alternative" Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a server Date: Tue, 21 Oct 2008 10:02:12 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] FW: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a server Thread-Index: AckviLodLB8jNmFNSyuN6oGkHvey8gAv5ciwAI9KzLAAMqwBIA== References: From: To: X-OriginalArrivalTime: 21 Oct 2008 08:02:13.0783 (UTC) FILETIME=[53CA2A70:01C93353] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Oct 2008 08:02:17 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C93353.53830E96 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C93353.53830E96" ------_=_NextPart_002_01C93353.53830E96 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 FYI: The next OSGi spec (4.2) will contain something currently called = RFC 119 - Distributed OSGi. An early draft is available at [1], RFC 119 = starts at page 169. The requirements sound very much like what we want = to have. Especially it talks about exposing OSGi services to = non-OSGi-non-Java clients and integration of non-OSGi-non-Java service. = And interestingly, though it's not intended to force the use of any = specific technology or framework (apart from OSGi, of course ;-) to = implement the spec, there is a section called "Reference Implementation = based on SCA" (though it's empty in the draft) and lots of other = reference to SCA throughout the document. So it seems that we have not = been completely off the track with our plans. But adhering to this RFC = would make it possible to exchange the underlying technology, if = necessary (hopefully). =20 Of course, projects like ECF are thinking about RFC 119, too [2]. =20 Yours, J=FCrgen =20 [1] http://www.osgi.org/download/osgi-4.2-early-draft.pdf [2] http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg01834.html =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Monday, October 20, 2008 9:34 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested = inOSGi (Equinox) as a server =20 I've been watching the discussion from the beginning. And I'll continue. =20 The Riena OSGi-service remoting indeed looks interesting and seems to = work quite simply. ECF was a bit hard to understand last time I had a = look at the documentation (which is not very detailed). I hope that they = both join their efforts in this area. =20 However, it would be only a replacement for remote access to services, = and probably only by clients using the same technology. It would = probably not help with integrating components implemented in other = languages than Java (which was the second use case for Tuscany). =20 Regards, J=FCrgen. =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Friday, October 17, 2008 1:07 PM To: Stucky, Daniel, M-ED Cc: Smila project developer mailing list Subject: [smila-dev] FW: [eclipse.org-committers] Are you interested in = OSGi (Equinox) as a server =20 have u had a look at this? =20 maybe that can be a replacement for Tuscany !?=20 I know too little of the whole stuff to make a judgement. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg = [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of Joel = Rosi-Schwartz Sent: Donnerstag, 16. Oktober 2008 14:14 To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] Are you interested in OSGi (Equinox) = as a server =20 Hi, =20 This week I started a thread on the eclipse.rt.riena, = eclipse.technology.ormf, eclipse.technology.ecf and = eclipse.technology.osee newsgroups titled "Why are we all creating our = own OSGi server with remoting capability?"=20 =20 If you are involved in a project that presently requires a server, will = need one in the future or are simply interested in server side eclipse, = please join in the conversation on the newsgroups. =20 Please note that I am using the terms server and "server side" generally = and do not mean web server in particular. =20 All the best, Joel =20 P Please consider the environment before printing this e-mail. Thank = you. =20 http://www.etish.org = http://www.eclipse.org/ormf =20 =20 ------_=_NextPart_002_01C93353.53830E96 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

FYI: The next OSGi spec (4.2) will contain something = currently called RFC 119 – Distributed OSGi. An early draft is available at = [1], RFC 119 starts at page 169. The requirements sound very much like what we = want to have. Especially it talks about exposing OSGi services to = non-OSGi-non-Java clients and integration of non-OSGi-non-Java service. And interestingly, = though it’s not intended to force the use of any specific technology or framework (apart from OSGi, of course ;-) to implement the spec, there = is a section called “Reference Implementation based on SCA” = (though it’s empty in the draft) and lots of other reference to SCA throughout the = document. So it seems that we have not been completely off the track with our = plans. But adhering to this RFC would make it possible to exchange the underlying = technology, if necessary (hopefully).

 

Of course, projects like ECF are thinking about RFC 119, = too [2].

 

Yours,

J=FCrgen

 

[1] http://www= .osgi.org/download/osgi-4.2-early-draft.pdf

[2] = http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg01834.html

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Sent: Monday, October 20, 2008 9:34 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interested inOSGi (Equinox) as a server

 

I’ve been watching the discussion from the = beginning. And I’ll continue.

 

The Riena  OSGi-service remoting indeed looks = interesting and seems to work quite simply. ECF was a bit hard to understand last = time I had a look at the documentation (which is not very detailed). I hope = that they both join their efforts in this area.

 

However, it would be only a replacement for remote access = to services, and probably only by clients using the same technology.  = It would probably not help with integrating components implemented in other languages than Java (which was the second use case for = Tuscany).

 

Regards,

J=FCrgen.

 

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Friday, October 17, 2008 1:07 PM
To: Stucky, Daniel, M-ED
Cc: Smila project developer mailing list
Subject: [smila-dev] FW: [eclipse.org-committers] Are you = interested in OSGi (Equinox) as a server

 

have u had a look at this?

 

maybe that can be a replacement for Tuscany !? =

I know too little of the whole stuff to make a = judgement.

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: = hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of = Joel Rosi-Schwartz
Sent: Donnerstag, 16. Oktober 2008 14:14
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] Are you interested in OSGi = (Equinox) as a server

 

Hi,

 

This week I started a thread on = the eclipse.rt.riena, eclipse.technology.ormf, eclipse.technology.ecf and = eclipse.technology.osee newsgroups titled  "Why are we all creating our own OSGi = server with remoting capability?" 

 

If you are involved in a project that presently = requires a server, will need one in the future or are simply interested in server = side eclipse, please join in the conversation on the = newsgroups.

 

Please note that I am using the terms server and "server side" generally and do not mean web server in particular.

 

All the best,

Joel

 

P Please consider the environment before printing this e-mail. Thank = you.

 

http://www.etish.org                =                       =                       =          http://www.eclipse.org/ormf


 

------_=_NextPart_002_01C93353.53830E96-- ------_=_NextPart_001_01C93353.53830E96 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.png Content-Location: image001.png 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 j8L9ZRSmAAAAAElFTkSuQmCC ------_=_NextPart_001_01C93353.53830E96-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Oct 21 09:21:24 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 6F2E156F91 for ; Tue, 21 Oct 2008 09:21:18 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 776067526B for ; Tue, 21 Oct 2008 15:21:18 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 880 for ; Tue, 21 Oct 2008 15:21:18 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4DD3634DF6 for ; Tue, 21 Oct 2008 15:21:18 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 41A3334DF5 for ; Tue, 21 Oct 2008 15:21:18 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 21 Oct 2008 15:21:17 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01C9337F.E66E1500"; type="multipart/alternative" Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested inOSGi (Equinox) as a server Date: Tue, 21 Oct 2008 15:21:17 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] FW: [eclipse.org-committers] Are you interested inOSGi (Equinox) as a server Thread-Index: AckviLodLB8jNmFNSyuN6oGkHvey8gAv5ciwAI9KzLAAMqwBIAALxO4Q References: From: To: X-OriginalArrivalTime: 21 Oct 2008 13:21:17.0974 (UTC) FILETIME=[E69DE360:01C9337F] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Oct 2008 13:21:25 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9337F.E66E1500 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C9337F.E66E1500" ------_=_NextPart_002_01C9337F.E66E1500 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable And another bit of information: The reference implementation of RFC 119 = seems to happen in the Apache CXF project, see this mail [1] (very = fresh). The code is a available sandbox branch of their subversion [2]. =20 It seems to me that we should currently not put too much own effort in = developing an own OSGi service remoting technology ... =20 Cheers, J=FCrgen. =20 [1] http://www.nabble.com/Distributed-OSGi-update-td20065391.html [2] http://svn.apache.org/repos/asf/cxf/sandbox/dosgi =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Tuesday, October 21, 2008 10:02 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested = inOSGi (Equinox) as a server =20 Hi, =20 FYI: The next OSGi spec (4.2) will contain something currently called = RFC 119 - Distributed OSGi. An early draft is available at [1], RFC 119 = starts at page 169. The requirements sound very much like what we want = to have. Especially it talks about exposing OSGi services to = non-OSGi-non-Java clients and integration of non-OSGi-non-Java service. = And interestingly, though it's not intended to force the use of any = specific technology or framework (apart from OSGi, of course ;-) to = implement the spec, there is a section called "Reference Implementation = based on SCA" (though it's empty in the draft) and lots of other = reference to SCA throughout the document. So it seems that we have not = been completely off the track with our plans. But adhering to this RFC = would make it possible to exchange the underlying technology, if = necessary (hopefully). =20 Of course, projects like ECF are thinking about RFC 119, too [2]. =20 Yours, J=FCrgen =20 [1] http://www.osgi.org/download/osgi-4.2-early-draft.pdf [2] http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg01834.html =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Monday, October 20, 2008 9:34 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested = inOSGi (Equinox) as a server =20 I've been watching the discussion from the beginning. And I'll continue. =20 The Riena OSGi-service remoting indeed looks interesting and seems to = work quite simply. ECF was a bit hard to understand last time I had a = look at the documentation (which is not very detailed). I hope that they = both join their efforts in this area. =20 However, it would be only a replacement for remote access to services, = and probably only by clients using the same technology. It would = probably not help with integrating components implemented in other = languages than Java (which was the second use case for Tuscany). =20 Regards, J=FCrgen. =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Friday, October 17, 2008 1:07 PM To: Stucky, Daniel, M-ED Cc: Smila project developer mailing list Subject: [smila-dev] FW: [eclipse.org-committers] Are you interested in = OSGi (Equinox) as a server =20 have u had a look at this? =20 maybe that can be a replacement for Tuscany !?=20 I know too little of the whole stuff to make a judgement. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg = [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of Joel = Rosi-Schwartz Sent: Donnerstag, 16. Oktober 2008 14:14 To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] Are you interested in OSGi (Equinox) = as a server =20 Hi, =20 This week I started a thread on the eclipse.rt.riena, = eclipse.technology.ormf, eclipse.technology.ecf and = eclipse.technology.osee newsgroups titled "Why are we all creating our = own OSGi server with remoting capability?"=20 =20 If you are involved in a project that presently requires a server, will = need one in the future or are simply interested in server side eclipse, = please join in the conversation on the newsgroups. =20 Please note that I am using the terms server and "server side" generally = and do not mean web server in particular. =20 All the best, Joel =20 P Please consider the environment before printing this e-mail. Thank = you. =20 http://www.etish.org = http://www.eclipse.org/ormf =20 =20 ------_=_NextPart_002_01C9337F.E66E1500 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

And another bit of information: The reference = implementation of RFC 119 seems to happen in the Apache CXF project, see this mail [1] = (very fresh). The code is a available sandbox branch of their subversion = [2].

 

It seems to me that we should currently not put too much = own effort in developing an own OSGi service remoting technology = …

 

Cheers,

J=FCrgen.

 

[1] = http://www.nabble.com/Distributed-OSGi-update-td20065391.html<= /span>

[2] http://svn.apache.org/repos/asf/cxf/s= andbox/dosgi

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Sent: Tuesday, October 21, 2008 10:02 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interested inOSGi (Equinox) as a server

 

Hi,

 

FYI: The next OSGi spec (4.2) will contain something = currently called RFC 119 – Distributed OSGi. An early draft is available at = [1], RFC 119 starts at page 169. The requirements sound very much like what we want = to have. Especially it talks about exposing OSGi services to non-OSGi-non-Java = clients and integration of non-OSGi-non-Java service. And interestingly, though = it’s not intended to force the use of any specific technology or framework = (apart from OSGi, of course ;-) to implement the spec, there is a section = called “Reference Implementation based on SCA” (though it’s = empty in the draft) and lots of other reference to SCA throughout the document. So it seems that = we have not been completely off the track with our plans. But adhering to = this RFC would make it possible to exchange the underlying technology, if = necessary (hopefully).

 

Of course, projects like ECF are thinking about RFC 119, = too [2].

 

Yours,

J=FCrgen

 

[1] http://www= .osgi.org/download/osgi-4.2-early-draft.pdf

[2] = http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg01834.html

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Sent: Monday, October 20, 2008 9:34 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interested inOSGi (Equinox) as a server

 

I’ve been watching the discussion from the = beginning. And I’ll continue.

 

The Riena  OSGi-service remoting indeed looks = interesting and seems to work quite simply. ECF was a bit hard to understand last = time I had a look at the documentation (which is not very detailed). I hope = that they both join their efforts in this area.

 

However, it would be only a replacement for remote access = to services, and probably only by clients using the same technology.  = It would probably not help with integrating components implemented in other = languages than Java (which was the second use case for = Tuscany).

 

Regards,

J=FCrgen.

 

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Friday, October 17, 2008 1:07 PM
To: Stucky, Daniel, M-ED
Cc: Smila project developer mailing list
Subject: [smila-dev] FW: [eclipse.org-committers] Are you = interested in OSGi (Equinox) as a server

 

have u had a look at this?

 

maybe that can be a replacement for Tuscany !? =

I know too little of the whole stuff to make a = judgement.

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: = hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of = Joel Rosi-Schwartz
Sent: Donnerstag, 16. Oktober 2008 14:14
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] Are you interested in OSGi = (Equinox) as a server

 

Hi,

 

This week I started a thread on = the eclipse.rt.riena, eclipse.technology.ormf, eclipse.technology.ecf and = eclipse.technology.osee newsgroups titled  "Why are we all creating our own OSGi = server with remoting capability?" 

 

If you are involved in a project that presently = requires a server, will need one in the future or are simply interested in server = side eclipse, please join in the conversation on the = newsgroups.

 

Please note that I am using the terms server and "server side" generally and do not mean web server in particular.

 

All the best,

Joel

 

P Please consider the environment before printing this e-mail. Thank = you.

 

http://www.etish.org                =                       =                       =          http://www.eclipse.org/ormf


 

------_=_NextPart_002_01C9337F.E66E1500-- ------_=_NextPart_001_01C9337F.E66E1500 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.png Content-Location: image001.png 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 j8L9ZRSmAAAAAElFTkSuQmCC ------_=_NextPart_001_01C9337F.E66E1500-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 21 09:31:45 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 101C85A38F for ; Tue, 21 Oct 2008 09:31:43 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 21 Oct 2008 15:31:35 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 21 Oct 2008 15:27:28 +0200 Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested inOSGi (Equinox) as a server Thread-Topic: [smila-dev] FW: [eclipse.org-committers] Are you interested inOSGi (Equinox) as a server Thread-Index: AckviLodLB8jNmFNSyuN6oGkHvey8gAv5ciwAI9KzLAAMqwBIAALxO4QAAA5Y7A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/related; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036578hanhbexch002b_"; type="multipart/alternative" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Oct 2008 13:31:46 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036578hanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036578hanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036578hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable i agree, we just had a little bit of a discussion/meeting here and one scenario we c= ould think feasible is to adopt RIENA for all needs in regard to remoting f= or interal components and to use tsuscany for places where we need to cross= language bounderies. do u think that is possible? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Dienstag, 21. Oktober 2008 15:21 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested in= OSGi (Equinox) as a server And another bit of information: The reference implementation of RFC 119 see= ms to happen in the Apache CXF project, see this mail [1] (very fresh). The= code is a available sandbox branch of their subversion [2]. It seems to me that we should currently not put too much own effort in deve= loping an own OSGi service remoting technology ... Cheers, J=FCrgen. [1] http://www.nabble.com/Distributed-OSGi-update-td20065391.html [2] http://svn.apache.org/repos/asf/cxf/sandbox/dosgi From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Tuesday, October 21, 2008 10:02 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested in= OSGi (Equinox) as a server Hi, FYI: The next OSGi spec (4.2) will contain something currently called RFC 1= 19 - Distributed OSGi. An early draft is available at [1], RFC 119 starts a= t page 169. The requirements sound very much like what we want to have. Esp= ecially it talks about exposing OSGi services to non-OSGi-non-Java clients = and integration of non-OSGi-non-Java service. And interestingly, though it'= s not intended to force the use of any specific technology or framework (ap= art from OSGi, of course ;-) to implement the spec, there is a section call= ed "Reference Implementation based on SCA" (though it's empty in the draft)= and lots of other reference to SCA throughout the document. So it seems th= at we have not been completely off the track with our plans. But adhering t= o this RFC would make it possible to exchange the underlying technology, if= necessary (hopefully). Of course, projects like ECF are thinking about RFC 119, too [2]. Yours, J=FCrgen [1] http://www.osgi.org/download/osgi-4.2-early-draft.pdf [2] http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg01834.html From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Monday, October 20, 2008 9:34 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested in= OSGi (Equinox) as a server I've been watching the discussion from the beginning. And I'll continue. The Riena OSGi-service remoting indeed looks interesting and seems to work= quite simply. ECF was a bit hard to understand last time I had a look at t= he documentation (which is not very detailed). I hope that they both join t= heir efforts in this area. However, it would be only a replacement for remote access to services, and = probably only by clients using the same technology. It would probably not = help with integrating components implemented in other languages than Java (= which was the second use case for Tuscany). Regards, J=FCrgen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Friday, October 17, 2008 1:07 PM To: Stucky, Daniel, M-ED Cc: Smila project developer mailing list Subject: [smila-dev] FW: [eclipse.org-committers] Are you interested in OSG= i (Equinox) as a server have u had a look at this? maybe that can be a replacement for Tuscany !? I know too little of the whole stuff to make a judgement. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:eclipse.org-commit= B8pB7bN1HZLIF3Pj@XzQPvII7mdsgt6xg] On Behalf Of Joel Rosi-Schwartz Sent: Donnerstag, 16. Oktober 2008 14:14 To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a= server Hi, This week I started a thread on the eclipse.rt.riena, eclipse.technology.or= mf, eclipse.technology.ecf and eclipse.technology.osee newsgroups titled "= Why are we all creating our own OSGi server with remoting capability?" If you are involved in a project that presently requires a server, will nee= d one in the future or are simply interested in server side eclipse, please= join in the conversation on the newsgroups. Please note that I am using the terms server and "server side" generally an= d do not mean web server in particular. All the best, Joel P Please consider the environment before printing this e-mail. Thank you. http://www.etish.org = http://www.eclipse.org/ormf [cid:image001.png@01C93391.8703D6A0] --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036578hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

i agree,

 

we just had a little bit of a discussion/meeting here and on= e scenario we could think feasible is to adopt RIENA for all needs in regard = to remoting for interal components and to use tsuscany for places where we nee= d to cross language bounderies.

 

do u think that is possible?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Juergen.Schumach= mrTa4IRukSx7vc3n@dh4WBJZX0jLzdVMG
Sent: Dienstag, 21. Oktober 2008 15:21
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you intere= sted inOSGi (Equinox) as a server

 

And another bit of information: The reference implementation= of RFC 119 seems to happen in the Apache CXF project, see this mail [1] (very fresh). The code is a available sandbox branch of their subversion [2].

 

It seems to me that we should currently not put too much own effort in developing an own OSGi service remoting technology …

 

Cheers,

J=FCrgen.

 

[1] http://www.nabble.com/Distributed-OSGi-update-td20065391.html

[2] http://svn.apache.org/repos/asf/cxf/san= dbox/dosgi

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Juergen.Schumach= mrTa4IRukSx7vc3n@dh4WBJZX0jLzdVMG
Sent: Tuesday, October 21, 2008 10:02 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you intere= sted inOSGi (Equinox) as a server

 

Hi,

 

FYI: The next OSGi spec (4.2) will contain something current= ly called RFC 119 – Distributed OSGi. An early draft is available at [1]= , RFC 119 starts at page 169. The requirements sound very much like what we want to h= ave. Especially it talks about exposing OSGi services to non-OSGi-non-Java clien= ts and integration of non-OSGi-non-Java service. And interestingly, though it&= #8217;s not intended to force the use of any specific technology or framework (apar= t from OSGi, of course ;-) to implement the spec, there is a section called “Reference Implementation based on SCA” (though it’s empt= y in the draft) and lots of other reference to SCA throughout the document. So it seems that we have not been completely off the track with our plans. But adhering to this= RFC would make it possible to exchange the underlying technology, if necessary (hopefully).

 

Of course, projects like ECF are thinking about RFC 119, too [2].

 

Yours,

J=FCrgen

 

[1] http://www.o= sgi.org/download/osgi-4.2-early-draft.pdf

[2] http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg01834.ht= ml

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Juergen.Schumach= mrTa4IRukSx7vc3n@dh4WBJZX0jLzdVMG
Sent: Monday, October 20, 2008 9:34 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you intere= sted inOSGi (Equinox) as a server

 

I’ve been watching the discussion from the beginning. = And I’ll continue.

 

The Riena  OSGi-service remoting indeed looks interesti= ng and seems to work quite simply. ECF was a bit hard to understand last time = I had a look at the documentation (which is not very detailed). I hope that t= hey both join their efforts in this area.

 

However, it would be only a replacement for remote access to services, and probably only by clients using the same technology.  It would probably not help with integrating components implemented in other languages than Java (which was the second use case for Tuscany).=

 

Regards,

J=FCrgen.

 

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Friday, October 17, 2008 1:07 PM
To: Stucky, Daniel, M-ED
Cc: Smila project developer mailing list
Subject: [smila-dev] FW: [eclipse.org-committers] Are you interested= in OSGi (Equinox) as a server

 

have u had a look at this?

 

maybe that can be a replacement for Tuscany !?

I know too little of the whole stuff to make a judgement.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH=

 

From: eclipse.org-committers-bounces@eclipse.= org [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of Joe= l Rosi-Schwartz
Sent: Donnerstag, 16. Oktober 2008 14:14
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] Are you interested in OSGi (Equino= x) as a server

 

Hi,

 

This week I started a thread on the eclipse.rt.ri= ena, eclipse.technology.ormf, eclipse.technology.ecf and eclipse.technology.osee newsgroups titled  "Why are we all creating our own OSGi ser= ver with remoting capability?" 

 

If you are involved in a project that presently requir= es a server, will need one in the future or are simply interested in server side eclipse, please join in the conversation on the newsgroups.

 

Please note that I am using the terms server and "server side" generally and do not mean web server in particular.

 

All the best,

Joel

 

P Please consider the environment before printing this e-mail. Thank you.

 

http://www.etish.org&nb= sp;                = ;                      = ;                      = ;        http://w= ww.eclipse.org/ormf<= o:p>


 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036578hanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036578hanhbexch002b_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=37011; creation-date="Tue, 21 Oct 2008 15:31:33 GMT"; modification-date="Tue, 21 Oct 2008 15:31:33 GMT" Content-ID: Content-Transfer-Encoding: base64 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 j8L9ZRSmAAAAAElFTkSuQmCC --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA2036578hanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Oct 21 09:46:57 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 72AB4582DD for ; Tue, 21 Oct 2008 09:46:55 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 513397505A for ; Tue, 21 Oct 2008 15:46:52 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 811 for ; Tue, 21 Oct 2008 15:46:52 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 19AED34DF0 for ; Tue, 21 Oct 2008 15:46:52 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 0B37434DEF for ; Tue, 21 Oct 2008 15:46:52 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 21 Oct 2008 15:46:51 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01C93383.78C8DCBA"; type="multipart/alternative" Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a server Date: Tue, 21 Oct 2008 15:46:50 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] FW: [eclipse.org-committers] Are you interested in OSGi (Equinox) as a server Thread-Index: AckviLodLB8jNmFNSyuN6oGkHvey8gAv5ciwAI9KzLAAMqwBIAALxO4QAAA5Y7AAAFR0IA== References: From: To: X-OriginalArrivalTime: 21 Oct 2008 13:46:51.0910 (UTC) FILETIME=[78E9F260:01C93383] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Oct 2008 13:46:57 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C93383.78C8DCBA Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C93383.78C8DCBA" ------_=_NextPart_002_01C93383.78C8DCBA Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Everything seems to be possible, (-; But I'm not currently not able to state what may be the best option. If = RFC 119 will become part of the OSGi spec., we should certainly go for = something supporting this standard, which would enable hopefully to = exchange the actual implementation. A full implementation of this RFC = should provide both remote communication between OSGi services as well = as between components in different languages. Maybe someday even RIENA = will support the RFC ... =20 Cheers, J=FCrgen. =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Tuesday, October 21, 2008 3:27 PM To: Smila project developer mailing list Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interestedinOSGi (Equinox) as a server =20 i agree, =20 we just had a little bit of a discussion/meeting here and one scenario = we could think feasible is to adopt RIENA for all needs in regard to = remoting for interal components and to use tsuscany for places where we = need to cross language bounderies. =20 do u think that is possible? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Dienstag, 21. Oktober 2008 15:21 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested = inOSGi (Equinox) as a server =20 And another bit of information: The reference implementation of RFC 119 = seems to happen in the Apache CXF project, see this mail [1] (very = fresh). The code is a available sandbox branch of their subversion [2]. =20 It seems to me that we should currently not put too much own effort in = developing an own OSGi service remoting technology ... =20 Cheers, J=FCrgen. =20 [1] http://www.nabble.com/Distributed-OSGi-update-td20065391.html [2] http://svn.apache.org/repos/asf/cxf/sandbox/dosgi =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Tuesday, October 21, 2008 10:02 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested = inOSGi (Equinox) as a server =20 Hi, =20 FYI: The next OSGi spec (4.2) will contain something currently called = RFC 119 - Distributed OSGi. An early draft is available at [1], RFC 119 = starts at page 169. The requirements sound very much like what we want = to have. Especially it talks about exposing OSGi services to = non-OSGi-non-Java clients and integration of non-OSGi-non-Java service. = And interestingly, though it's not intended to force the use of any = specific technology or framework (apart from OSGi, of course ;-) to = implement the spec, there is a section called "Reference Implementation = based on SCA" (though it's empty in the draft) and lots of other = reference to SCA throughout the document. So it seems that we have not = been completely off the track with our plans. But adhering to this RFC = would make it possible to exchange the underlying technology, if = necessary (hopefully). =20 Of course, projects like ECF are thinking about RFC 119, too [2]. =20 Yours, J=FCrgen =20 [1] http://www.osgi.org/download/osgi-4.2-early-draft.pdf [2] http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg01834.html =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Monday, October 20, 2008 9:34 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested = inOSGi (Equinox) as a server =20 I've been watching the discussion from the beginning. And I'll continue. =20 The Riena OSGi-service remoting indeed looks interesting and seems to = work quite simply. ECF was a bit hard to understand last time I had a = look at the documentation (which is not very detailed). I hope that they = both join their efforts in this area. =20 However, it would be only a replacement for remote access to services, = and probably only by clients using the same technology. It would = probably not help with integrating components implemented in other = languages than Java (which was the second use case for Tuscany). =20 Regards, J=FCrgen. =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Friday, October 17, 2008 1:07 PM To: Stucky, Daniel, M-ED Cc: Smila project developer mailing list Subject: [smila-dev] FW: [eclipse.org-committers] Are you interested in = OSGi (Equinox) as a server =20 have u had a look at this? =20 maybe that can be a replacement for Tuscany !?=20 I know too little of the whole stuff to make a judgement. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg = [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of Joel = Rosi-Schwartz Sent: Donnerstag, 16. Oktober 2008 14:14 To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] Are you interested in OSGi (Equinox) = as a server =20 Hi, =20 This week I started a thread on the eclipse.rt.riena, = eclipse.technology.ormf, eclipse.technology.ecf and = eclipse.technology.osee newsgroups titled "Why are we all creating our = own OSGi server with remoting capability?"=20 =20 If you are involved in a project that presently requires a server, will = need one in the future or are simply interested in server side eclipse, = please join in the conversation on the newsgroups. =20 Please note that I am using the terms server and "server side" generally = and do not mean web server in particular. =20 All the best, Joel =20 P Please consider the environment before printing this e-mail. Thank = you. =20 http://www.etish.org = http://www.eclipse.org/ormf =20 =20 ------_=_NextPart_002_01C93383.78C8DCBA Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Everything seems to be possible, = (-;

But I’m not currently not able to state what may be = the best option. If RFC 119 will become part of the OSGi spec., we should = certainly go for something supporting this standard, which would enable hopefully = to exchange the actual implementation. A full implementation of this RFC = should provide both remote communication between OSGi services as well as = between components in different languages. Maybe someday even RIENA will support the RFC = …

 

Cheers,

J=FCrgen.

 

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Tuesday, October 21, 2008 3:27 PM
To: Smila project developer mailing list
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interestedinOSGi (Equinox) as a server

 

i agree,

 

we just had a little bit of a discussion/meeting here and = one scenario we could think feasible is to adopt RIENA for all needs in = regard to remoting for interal components and to use tsuscany for places where we need to = cross language bounderies.

 

do u think that is possible?

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Sent: Dienstag, 21. Oktober 2008 15:21
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interested inOSGi (Equinox) as a server

 

And another bit of information: The reference = implementation of RFC 119 seems to happen in the Apache CXF project, see this mail [1] = (very fresh). The code is a available sandbox branch of their subversion = [2].

 

It seems to me that we should currently not put too much = own effort in developing an own OSGi service remoting technology = …

 

Cheers,

J=FCrgen.

 

[1] http://www.nabble.com/Distributed-OSGi-update-td20065391.html<= /span>

[2] http://svn.apache.org/repos/asf/cxf/s= andbox/dosgi

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Sent: Tuesday, October 21, 2008 10:02 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interested inOSGi (Equinox) as a server

 

Hi,

 

FYI: The next OSGi spec (4.2) will contain something = currently called RFC 119 – Distributed OSGi. An early draft is available at = [1], RFC 119 starts at page 169. The requirements sound very much like what = we want to have. Especially it talks about exposing OSGi services to = non-OSGi-non-Java clients and integration of non-OSGi-non-Java service. And interestingly, = though it’s not intended to force the use of any specific technology or framework (apart from OSGi, of course ;-) to implement the spec, there = is a section called “Reference Implementation based on SCA” (though = it’s empty in the draft) and lots of other reference to SCA throughout the = document. So it seems that we have not been completely off the track with our = plans. But adhering to this RFC would make it possible to exchange the underlying technology, if necessary (hopefully).

 

Of course, projects like ECF are thinking about RFC 119, = too [2].

 

Yours,

J=FCrgen

 

[1] http://www= .osgi.org/download/osgi-4.2-early-draft.pdf

[2] = http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg01834.html

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Sent: Monday, October 20, 2008 9:34 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interested inOSGi (Equinox) as a server

 

I’ve been watching the discussion from the = beginning. And I’ll continue.

 

The Riena  OSGi-service remoting indeed looks = interesting and seems to work quite simply. ECF was a bit hard to understand last = time I had a look at the documentation (which is not very detailed). I hope = that they both join their efforts in this area.

 

However, it would be only a replacement for remote access = to services, and probably only by clients using the same technology.  = It would probably not help with integrating components implemented in other languages than Java (which was the second use case for = Tuscany).

 

Regards,

J=FCrgen.

 

 

From:= = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Friday, October 17, 2008 1:07 PM
To: Stucky, Daniel, M-ED
Cc: Smila project developer mailing list
Subject: [smila-dev] FW: [eclipse.org-committers] Are you = interested in OSGi (Equinox) as a server

 

have u had a look at this?

 

maybe that can be a replacement for Tuscany !? =

I know too little of the whole stuff to make a = judgement.

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

From: = hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of = Joel Rosi-Schwartz
Sent: Donnerstag, 16. Oktober 2008 14:14
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] Are you interested in OSGi = (Equinox) as a server

 

Hi,

 

This week I started a thread on = the eclipse.rt.riena, eclipse.technology.ormf, eclipse.technology.ecf and = eclipse.technology.osee newsgroups titled  "Why are we all creating our own OSGi = server with remoting capability?" 

 

If you are involved in a project that presently = requires a server, will need one in the future or are simply interested in server = side eclipse, please join in the conversation on the = newsgroups.

 

Please note that I am using the terms server and "server side" generally and do not mean web server in particular.

 

All the best,

Joel

 

P Please consider the environment before printing this e-mail. Thank = you.

 

http://www.etish.org                =                       =                       =          http://www.eclipse.org/ormf


 

------_=_NextPart_002_01C93383.78C8DCBA-- ------_=_NextPart_001_01C93383.78C8DCBA Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.png Content-Location: image001.png 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 j8L9ZRSmAAAAAElFTkSuQmCC ------_=_NextPart_001_01C93383.78C8DCBA-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Oct 21 11:13:37 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 779BF46A0B for ; Tue, 21 Oct 2008 11:13:35 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id AB8B164AFF for ; Tue, 21 Oct 2008 17:13:34 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 192 for ; Tue, 21 Oct 2008 17:13:34 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 77AE234E1F for ; Tue, 21 Oct 2008 17:13:34 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 6BD8134E1E for ; Tue, 21 Oct 2008 17:13:34 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 21 Oct 2008 17:13:34 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9338F.959DBB08" Subject: AW: [smila-dev] FW: [eclipse.org-committers] Are you interested inOSGi (Equinox) as a server Date: Tue, 21 Oct 2008 17:13:33 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] FW: [eclipse.org-committers] Are you interested inOSGi (Equinox) as a server Thread-Index: AckviLodLB8jNmFNSyuN6oGkHvey8gAv5ciwAI9KzLAAMqwBIAALxO4QAAA5Y7AAAFR0IAADT2zQ References: From: To: X-OriginalArrivalTime: 21 Oct 2008 15:13:34.0283 (UTC) FILETIME=[95C511B0:01C9338F] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Oct 2008 15:13:39 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9338F.959DBB08 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, I think that we should stop and postpone any efforts on the distribution = issue (e.g. Tuscany integration). All these technologies sound very interesting and address more or less = the same topics. I agree with J=FCrgen that using a standard is = preferable. =20 At the moment we can stick to local services (pipelets and crawlers) and = achieve distribution via the Queue.=20 =20 Bye, Daniel =20 =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Gesendet: Dienstag, 21. Oktober 2008 15:47 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested = inOSGi (Equinox) as a server =20 Everything seems to be possible, (-; But I'm not currently not able to state what may be the best option. If = RFC 119 will become part of the OSGi spec., we should certainly go for = something supporting this standard, which would enable hopefully to = exchange the actual implementation. A full implementation of this RFC = should provide both remote communication between OSGi services as well = as between components in different languages. Maybe someday even RIENA = will support the RFC ... =20 Cheers, J=FCrgen. =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Tuesday, October 21, 2008 3:27 PM To: Smila project developer mailing list Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interestedinOSGi (Equinox) as a server =20 i agree, =20 we just had a little bit of a discussion/meeting here and one scenario = we could think feasible is to adopt RIENA for all needs in regard to = remoting for interal components and to use tsuscany for places where we = need to cross language bounderies. =20 do u think that is possible? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01C9338F.959DBB08 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi all,

I think that we should stop and postpone any efforts on = the distribution issue (e.g. Tuscany integration).

All these technologies sound very interesting and address = more or less the same topics. I agree with =A0J=FCrgen that using a standard = is preferable.

 

At the moment we can stick to local services (pipelets = and crawlers) and achieve distribution via the Queue.

 

Bye,

Daniel

 

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Gesendet: Dienstag, 21. Oktober 2008 15:47
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interested inOSGi (Equinox) as a server

 

Everything seems to be possible, = (-;

But I’m not currently not able to state what may be = the best option. If RFC 119 will become part of the OSGi spec., we should = certainly go for something supporting this standard, which would enable hopefully = to exchange the actual implementation. A full implementation of this RFC = should provide both remote communication between OSGi services as well as = between components in different languages. Maybe someday even RIENA will support = the RFC …

 

Cheers,

J=FCrgen.

 

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Tuesday, October 21, 2008 3:27 PM
To: Smila project developer mailing list
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interestedinOSGi (Equinox) as a server

 

i agree,

 

we just had a little bit of a discussion/meeting here and = one scenario we could think feasible is to adopt RIENA for all needs in = regard to remoting for interal components and to use tsuscany for places where we = need to cross language bounderies.

 

do u think that is possible?

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

------_=_NextPart_001_01C9338F.959DBB08-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Oct 21 11:32:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 2948E46A1C for ; Tue, 21 Oct 2008 11:32:07 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 003542681C for ; Tue, 21 Oct 2008 17:32:07 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 435 for ; Tue, 21 Oct 2008 17:32:07 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B28EC34DF2 for ; Tue, 21 Oct 2008 17:32:07 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id A7F9E34DF1 for ; Tue, 21 Oct 2008 17:32:07 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 21 Oct 2008 17:32:07 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C93392.2D0E028C" Subject: AW: [smila-dev] FW: [eclipse.org-committers] Are you interestedinOSGi (Equinox) as a server Date: Tue, 21 Oct 2008 17:32:07 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] FW: [eclipse.org-committers] Are you interestedinOSGi (Equinox) as a server Thread-Index: AckviLodLB8jNmFNSyuN6oGkHvey8gAv5ciwAI9KzLAAMqwBIAALxO4QAAA5Y7AAAFR0IAADT2zQAACXHfA= References: From: To: X-OriginalArrivalTime: 21 Oct 2008 15:32:07.0108 (UTC) FILETIME=[2D10B040:01C93392] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Oct 2008 15:32:14 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C93392.2D0E028C Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable +1 =20 Regards Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Gesendet: Dienstag, 21. Oktober 2008 17:14 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] FW: [eclipse.org-committers] Are you = interestedinOSGi (Equinox) as a server =20 Hi all, I think that we should stop and postpone any efforts on the distribution = issue (e.g. Tuscany integration). All these technologies sound very interesting and address more or less = the same topics. I agree with J=FCrgen that using a standard is = preferable. =20 At the moment we can stick to local services (pipelets and crawlers) and = achieve distribution via the Queue.=20 =20 Bye, Daniel =20 =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Gesendet: Dienstag, 21. Oktober 2008 15:47 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: RE: [smila-dev] FW: [eclipse.org-committers] Are you interested = inOSGi (Equinox) as a server =20 Everything seems to be possible, (-; But I'm not currently not able to state what may be the best option. If = RFC 119 will become part of the OSGi spec., we should certainly go for = something supporting this standard, which would enable hopefully to = exchange the actual implementation. A full implementation of this RFC = should provide both remote communication between OSGi services as well = as between components in different languages. Maybe someday even RIENA = will support the RFC ... =20 Cheers, J=FCrgen. =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Tuesday, October 21, 2008 3:27 PM To: Smila project developer mailing list Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interestedinOSGi (Equinox) as a server =20 i agree, =20 we just had a little bit of a discussion/meeting here and one scenario = we could think feasible is to adopt RIENA for all needs in regard to = remoting for interal components and to use tsuscany for places where we = need to cross language bounderies. =20 do u think that is possible? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01C93392.2D0E028C Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

+1

 

Regards

Igor

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Dienstag, 21. Oktober 2008 17:14
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] FW: [eclipse.org-committers] Are you interestedinOSGi (Equinox) as a server

 

Hi all,

I think that we should stop and postpone any efforts on = the distribution issue (e.g. Tuscany integration).

All these technologies sound very interesting and address = more or less the same topics. I agree with  J=FCrgen that using a = standard is preferable.

 

At the moment we can stick to local services (pipelets = and crawlers) and achieve distribution via the Queue.

 

Bye,

Daniel

 

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Gesendet: Dienstag, 21. Oktober 2008 15:47
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: RE: [smila-dev] FW: [eclipse.org-committers] Are you = interested inOSGi (Equinox) as a server

 

Everything seems to be possible, = (-;

But I’m not currently not able to state what may be = the best option. If RFC 119 will become part of the OSGi spec., we should = certainly go for something supporting this standard, which would enable hopefully = to exchange the actual implementation. A full implementation of this RFC = should provide both remote communication between OSGi services as well as = between components in different languages. Maybe someday even RIENA will support = the RFC …

 

Cheers,

J=FCrgen.

 

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Tuesday, October 21, 2008 3:27 PM
To: Smila project developer mailing list
Subject: RE: [smila-dev] FW: [eclipse.org-committers] Are you interestedinOSGi (Equinox) as a server

 

i agree,

 

we just had a little bit of a discussion/meeting here and = one scenario we could think feasible is to adopt RIENA for all needs in = regard to remoting for interal components and to use tsuscany for places where we = need to cross language bounderies.

 

do u think that is possible?

 

Kind regards

Thomas Menzel @ = brox IT-Solutions = GmbH

 

------_=_NextPart_001_01C93392.2D0E028C-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 21 11:59:53 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id F2B075A391 for ; Tue, 21 Oct 2008 11:59:52 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 21 Oct 2008 17:59:53 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 21 Oct 2008 17:57:02 +0200 Subject: RE: [smila-dev] BinaryStorage service concept Thread-Topic: [smila-dev] BinaryStorage service concept Thread-Index: Ackyov6ggxdaC5ywSQyhYHpb0JNKMAA8goSQ Message-ID: References: <3C57F54C53764FF099D3A599B33BE001@MariusNUMERICA><0BD31C6BF0B04F908ECAC16FCCD0C59D@MariusNUMERICA><3126A81BE8EA404A844151EBB77B6FE5@MariusNUMERICA> <95C0EA26C804472DADC897CFBC41327C@MariusNUMERICA> In-Reply-To: <95C0EA26C804472DADC897CFBC41327C@MariusNUMERICA> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Oct 2008 15:59:54 -0000 hi, i opend bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D251546 for tracking the feedback on the concept rather than editing the discussion= page, as I find this cumbersome. I also left my first remarks... Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Marius Cimpean Sent: Montag, 20. Oktober 2008 12:55 To: Smila project developer mailing list Subject: [smila-dev] BinaryStorage service concept Hi all, The Binary storage concept page is available - please have a look and=20 submit your remarks. We can discuss the binary storage based on this page http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage Best Regards, Marius ----- Original Message -----=20 From: "Thomas Menzel" To: "Smila project developer mailing list" Sent: Monday, October 13, 2008 1:16 PM Subject: RE: [smila-dev] Re: Problems with BinStorage hi j=FCrgen, very nice, if u had not written this, i would have. thx from what I understood, VFS supports already diff. storage implementations= =20 for diff. *mountpoints*. so, with VFS it's already possible to have a DB,=20 distributed FS, local FS at the same time, albeit in diff. namespaces. and yes, I think it is not part of the client to say directly, I want DB=20 storage or local, it just would have to know the NS it is config'ed for and= =20 hence all this moves into the config/admin realm. he then has to decide wha= t=20 is best in what situation. also: having followed the discussion so far, I think it is OK to say that a= t=20 this time it makes more sense to write the BinStorage API such that it fits= =20 for the current use case, which is that the client doesn't need control of= =20 folders (or am I wrong here?). an interface for FS-like distributed storage we can add later IMO. and I=20 also have come to think that this could actually go into a new API that is= =20 different or just complementary to the BinStorage API. Kind regards Thomas Menzel @ brox IT-Solutions GmbH PS: should we open a bug for this discussion as well? or do u prefer keepin= g=20 this on the dev list? -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg]= =20 On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Montag, 13. Oktober 2008 12:02 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] Re: Problems with BinStorage Hi, It's not really clear to me, what this discussion is about currently (API?= =20 backend?), so I'll try to sum up my point of view on the complete package,= =20 and hopefully we'll get some answers from it (-; The purpose of BinStorage is to store millions (or billions) of (possibly=20 large) binary objects and make them available to a relatively large number= =20 of record processors running distributed in a "cluster" of computers.=20 Currently I do not know what kind of backend might be the best to match=20 these requirements, I rather think that it should be exchangeable in order= =20 to be able to match different requirements: In one application it could be= =20 simply a shared file system, because performance is sufficient and=20 administration is easy, in other applications distributed file systems migh= t=20 be necessary, or some database technology or whatever. I don't think that w= e=20 can decide this now for good. Thus the API must be as generic as possible t= o=20 be implementable on any kind of backend. And the details of the storage backend must not be of relevance to a client= :=20 One blackboard just writes the attachments of a record to bin storage,=20 another one retrieves it again. They should not have to care about where to= =20 put the objects in a hierarchy for good performance, it's the task of=20 BinStorage to create such hierarchies internally if a flat storage is not=20 sufficient. On the other side, I'm not against having a BinStorage API that enables=20 different kinds of clients to use different "namespaces" in BinStorage to=20 separate their data. These namespaces could be hierarchical: a "file system= "=20 metaphor behind the API might be helpful for developers using BinStorage,=20 because most users are accustomed to it, even if the actual storage has=20 nothing to with a file system. On the other hand this might enable the=20 configurator/administrator of BinStorage to distribute partitions of data t= o=20 different storage mediums (just dreaming now ;-) for better performance. Bu= t=20 BinStorage must not rely only on structures provided by the clients, but=20 must organize the stored data for optimal performance even if a client does= =20 not provide any structure at all. Hopefully this has not increased the confusion even more (-; Yours, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 22 04:35:44 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 4DE2746E60 for ; Wed, 22 Oct 2008 04:35:43 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 144781120576 for ; Wed, 22 Oct 2008 15:35:44 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 22 Oct 2008 15:35:33 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] voting against HASH calculating specification X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Oct 2008 08:35:45 -0000 Hi, I want to discuss old problem again. It's about HASH calculating. This problem relates to http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09 discussion. It was specified that HASH should be calculated on Crawler Controller side automatically by configuration. In my opinion it's absolutely unacceptable for distributed systems. I'll argue it by the next sample. There are distributed system with 2 nodes. CrawlerController and FileCrawler are communicating remotely. FileCrawler is configured to calculate HASH by the file content. Let's imagine that FileCrawler is monitoring video archive and crawling procedure is started automatically every hour. Can you imagine that happens in this situation? Complete video archive will send remotely every hour )). -- Ivan From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 22 04:39:29 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id DB6EC46F87 for ; Wed, 22 Oct 2008 04:39:27 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 15BC7437E for ; Wed, 22 Oct 2008 10:39:27 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 299 for ; Wed, 22 Oct 2008 10:39:27 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E277D34DF6 for ; Wed, 22 Oct 2008 10:39:26 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id D7CFA34DF5 for ; Wed, 22 Oct 2008 10:39:26 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 22 Oct 2008 10:39:26 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] voting against HASH calculating specification Date: Wed, 22 Oct 2008 10:39:25 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] voting against HASH calculating specification Thread-Index: Ack0ITRinhy/wzZ/QiCA9zv72vieGgAAGGJw References: From: To: X-OriginalArrivalTime: 22 Oct 2008 08:39:26.0458 (UTC) FILETIME=[B0FB15A0:01C93421] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Oct 2008 08:39:30 -0000 KzEgZnJvbSBtZS4NCkkgYWx3YXlzIHZvdGVkIGZvciBjcmVhdGluZyBpdCBpbnNpZGUgdGhlIGNy YXdsZXIgOi0pDQoNCkJ5ZSwNCkRhbmllbA0KDQo+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJp Y2h0LS0tLS0NCj4gVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLWRldi0NCj4gYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gSXZhbiBDaHVy a2luDQo+IEdlc2VuZGV0OiBNaXR0d29jaCwgMjIuIE9rdG9iZXIgMjAwOCAxMDozNg0KPiBBbjog U21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+IEJldHJlZmY6IFtzbWlsYS1k ZXZdIHZvdGluZyBhZ2FpbnN0IEhBU0ggY2FsY3VsYXRpbmcgc3BlY2lmaWNhdGlvbg0KPiANCj4g SGksDQo+IA0KPiBJIHdhbnQgdG8gZGlzY3VzcyBvbGQgcHJvYmxlbSBhZ2Fpbi4gSXQncyBhYm91 dCBIQVNIIGNhbGN1bGF0aW5nLg0KPiBUaGlzIHByb2JsZW0gcmVsYXRlcyB0bw0KPiBodHRwOi8v d2lraS5lY2xpcHNlLm9yZy9TTUlMQS9TcGVjaWZpY2F0aW9ucy9DcmF3bGVyQVBJRGlzY3Vzc2lv bjA5DQo+IGRpc2N1c3Npb24uDQo+IA0KPiBJdCB3YXMgc3BlY2lmaWVkIHRoYXQgSEFTSCBzaG91 bGQgYmUgY2FsY3VsYXRlZCBvbiBDcmF3bGVyIENvbnRyb2xsZXINCj4gc2lkZSBhdXRvbWF0aWNh bGx5IGJ5IGNvbmZpZ3VyYXRpb24uDQo+IEluIG15IG9waW5pb24gaXQncyBhYnNvbHV0ZWx5IHVu YWNjZXB0YWJsZSBmb3IgZGlzdHJpYnV0ZWQgc3lzdGVtcy4NCj4gSSdsbCBhcmd1ZSBpdCBieSB0 aGUgbmV4dCBzYW1wbGUuDQo+IA0KPiBUaGVyZSBhcmUgZGlzdHJpYnV0ZWQgc3lzdGVtIHdpdGgg MiBub2Rlcy4gQ3Jhd2xlckNvbnRyb2xsZXIgYW5kDQo+IEZpbGVDcmF3bGVyIGFyZSBjb21tdW5p Y2F0aW5nIHJlbW90ZWx5Lg0KPiBGaWxlQ3Jhd2xlciBpcyBjb25maWd1cmVkIHRvIGNhbGN1bGF0 ZSBIQVNIIGJ5IHRoZSBmaWxlIGNvbnRlbnQuDQo+IExldCdzIGltYWdpbmUgdGhhdCBGaWxlQ3Jh d2xlciBpcyBtb25pdG9yaW5nIHZpZGVvIGFyY2hpdmUgYW5kIGNyYXdsaW5nDQo+IHByb2NlZHVy ZSBpcyBzdGFydGVkIGF1dG9tYXRpY2FsbHkgZXZlcnkgaG91ci4NCj4gDQo+IENhbiB5b3UgaW1h Z2luZSB0aGF0IGhhcHBlbnMgaW4gdGhpcyBzaXR1YXRpb24/IENvbXBsZXRlIHZpZGVvIGFyY2hp dmUNCj4gd2lsbCBzZW5kIHJlbW90ZWx5IGV2ZXJ5IGhvdXIgKSkuDQo+IA0KPiAtLQ0KPiBJdmFu DQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K PiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRw czovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Oct 22 05:00:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 8758925259 for ; Wed, 22 Oct 2008 05:00:48 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id BA8E51120579 for ; Wed, 22 Oct 2008 16:00:48 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 22 Oct 2008 16:00:28 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] voting against HASH calculating specification References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Oct 2008 09:00:50 -0000 Hi Daniel, Yes it was :) Automatic HASH calculating may be easy included into suggested in the http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09 Communication class It will solve automatic HASH calculating issues for JAVA based services. And, also, in my opinion, HASH should be included into "datamodel" as=20 separate property for Record and DIData because its specific and required= . record.getHash(); diData.getHash(); (now it's ordinary Attribute with hardcoded name "HASH") -- Regards, Ivan UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > +1 from me. > I always voted for creating it inside the crawler :-) > > Bye, > Daniel > > =20 >> -----Urspr=C3=BCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >> Gesendet: Mittwoch, 22. Oktober 2008 10:36 >> An: Smila project developer mailing list >> Betreff: [smila-dev] voting against HASH calculating specification >> >> Hi, >> >> I want to discuss old problem again. It's about HASH calculating. >> This problem relates to >> http://wiki.eclipse.org/SMILA/Specifications/CrawlerAPIDiscussion09 >> discussion. >> >> It was specified that HASH should be calculated on Crawler Controller >> side automatically by configuration. >> In my opinion it's absolutely unacceptable for distributed systems. >> I'll argue it by the next sample. >> >> There are distributed system with 2 nodes. CrawlerController and >> FileCrawler are communicating remotely. >> FileCrawler is configured to calculate HASH by the file content. >> Let's imagine that FileCrawler is monitoring video archive and crawlin= g >> procedure is started automatically every hour. >> >> Can you imagine that happens in this situation? Complete video archive >> will send remotely every hour )). >> >> -- >> Ivan >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Wed Oct 22 05:45:15 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id F1E82150190 for ; Wed, 22 Oct 2008 05:45:14 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 22 Oct 2008 11:45:12 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Wed, 22 Oct 2008 11:45:08 +0200 Subject: RE: AW: [smila-dev] voting against HASH calculating specification Thread-Topic: AW: [smila-dev] voting against HASH calculating specification Thread-Index: Ack0JLI5Uqc7N0DsS7iLJj86tvnYNAABL2mw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Oct 2008 09:45:16 -0000 V2hhdCBpcyByZWFsbHkgaW1wb3J0YW50IChteSBwb2ludCBvZiB2aWV3KSwgdGhlIENyYXdsZXIg YW5kIHRoZSBDcmF3bGVyRGV2ZWxvcGVyIHNob3VsZCBub3QgaGF2ZSB0byB0aGluayBhYm91dCAN CmNyZWF0aW5nIElEcyBhbmQgSGFzaGVzLi4uIGFuZCB0aGUgQ3Jhd2xlciBEZXZlbG9wZXIgc2hv dWxkIG5vdCBpbXBsZW1lbnQgYSBoYXNoIG1ldGhvZCAob3IgYSBpZCBtZXRob2QpLg0KRnVydGhl cm1vcmUgdGhlIGRldmVsb3BlciBzaG91bGQgbm90IHdvcmsgd2l0aCBpbnRlcm5hbCBkYXRhIG9i amVjdHMuLi50aGV5IGFyZSB0byBjb21wbGV4IChmb3IgdGhlIGNyYXdsZXJkZXZlbG9wZXIpIGFu ZCBoZSB0aGVyZSBpcyBubyBuZWVkDQpUaGF0IGhlIGhhdmUgdG8gdW5kZXJzdGFuZCB0aGUgb2Jq ZWN0IG1vZGVsLg0KDQpNYXliZSB0aGUgZ2VuZXJhdGlvbiBvZiBJRCBhbmQgSGFzaCBjYW4gYmUg b24gc29sdmVkIGluIHRoZSBwcm9jZXNzIG9mIGNyYXdsZXIsIHRoYXQgbWVhbnMgd2UgaGF2ZSB0 byBzdG9yZSBpdCBpbnRvDQpzb21lIGJ1bmRsZXMgdGhhdCBhcmUgYW55d2F5cyBuZWVkZWQgaW4g dGhlIGNyYXdsZXIgInByb2Nlc3MiIChtYXliZSBmb3IgdGhlIHJlbW90ZSBjb21tdW5pY2F0aW9u IHRlY2hub2xvZ3kpLCBidXQNClRoZSBDcmF3bGVyIEJ1bmRsZSBpdHNlbGYgc2hvdWxkIG9ubHkg cmV0dXJuIGRhdGEsIHByb2Nlc3NpbmcgdGhlIGRhdGEgd2lsbCBiZSBzb2x2ZWQgZnJvbSBvdXIg ZnJhbWV3b3JrLCB0aGF0IGluY2x1ZGUgdGhlIGdlbmVyYXRpb24gDQpPZiBpZHMgYW5kIGhhc2gu DQpUaGF0IHdvdWxkIHJlZHVjZSByZW1vdGUgY29tbXVuaWNhdGlvbiBhbmQgdGhlIGNyYXdsZXIg ZGV2ZWxvcGVyIGRvbuKAmXQgaGF2ZSB0byBpbXBsZW1lbnQgc29tZXRoaW5nIGZvciBpdC4NCg0K U2ViYXN0aWFuDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0 b2JlciAyMiwgMjAwOCAxMTowMCBBTQ0KPiBUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFp bGluZyBsaXN0DQo+IFN1YmplY3Q6IFJlOiBBVzogW3NtaWxhLWRldl0gdm90aW5nIGFnYWluc3Qg SEFTSCBjYWxjdWxhdGluZyBzcGVjaWZpY2F0aW9uDQo+IA0KPiBIaSBEYW5pZWwsDQo+IA0KPiBZ ZXMgaXQgd2FzIDopDQo+IA0KPiBBdXRvbWF0aWMgSEFTSCBjYWxjdWxhdGluZyBtYXkgYmUgZWFz eSBpbmNsdWRlZCBpbnRvIHN1Z2dlc3RlZCBpbiB0aGUNCj4gaHR0cDovL3dpa2kuZWNsaXBzZS5v cmcvU01JTEEvU3BlY2lmaWNhdGlvbnMvQ3Jhd2xlckFQSURpc2N1c3Npb24wOQ0KPiBDb21tdW5p Y2F0aW9uIGNsYXNzDQo+IEl0IHdpbGwgc29sdmUgYXV0b21hdGljIEhBU0ggY2FsY3VsYXRpbmcg aXNzdWVzIGZvciBKQVZBIGJhc2VkIHNlcnZpY2VzLg0KPiANCj4gQW5kLCBhbHNvLCBpbiBteSBv cGluaW9uLCBIQVNIIHNob3VsZCBiZSBpbmNsdWRlZCBpbnRvICJkYXRhbW9kZWwiIGFzDQo+IHNl cGFyYXRlIHByb3BlcnR5IGZvciBSZWNvcmQgYW5kIERJRGF0YSBiZWNhdXNlIGl0cyBzcGVjaWZp YyBhbmQgcmVxdWlyZWQuDQo+IA0KPiByZWNvcmQuZ2V0SGFzaCgpOw0KPiBkaURhdGEuZ2V0SGFz aCgpOw0KPiANCj4gKG5vdyBpdCdzIG9yZGluYXJ5IEF0dHJpYnV0ZSB3aXRoIGhhcmRjb2RlZCBu YW1lICJIQVNIIikNCj4gDQo+IC0tDQo+IFJlZ2FyZHMsIEl2YW4NCj4gDQo+IA0KPiANCj4gRGFu aWVsLlN0dWNreUBlbXBvbGlzLmNvbSB3cm90ZToNCj4gPiArMSBmcm9tIG1lLg0KPiA+IEkgYWx3 YXlzIHZvdGVkIGZvciBjcmVhdGluZyBpdCBpbnNpZGUgdGhlIGNyYXdsZXIgOi0pDQo+ID4NCj4g PiBCeWUsDQo+ID4gRGFuaWVsDQo+ID4NCj4gPg0KPiA+PiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5h Y2hyaWNodC0tLS0tDQo+ID4+IFZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21h aWx0bzpzbWlsYS1kZXYtDQo+ID4+IGJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9u IEl2YW4gQ2h1cmtpbg0KPiA+PiBHZXNlbmRldDogTWl0dHdvY2gsIDIyLiBPa3RvYmVyIDIwMDgg MTA6MzYNCj4gPj4gQW46IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KPiA+ PiBCZXRyZWZmOiBbc21pbGEtZGV2XSB2b3RpbmcgYWdhaW5zdCBIQVNIIGNhbGN1bGF0aW5nIHNw ZWNpZmljYXRpb24NCj4gPj4NCj4gPj4gSGksDQo+ID4+DQo+ID4+IEkgd2FudCB0byBkaXNjdXNz IG9sZCBwcm9ibGVtIGFnYWluLiBJdCdzIGFib3V0IEhBU0ggY2FsY3VsYXRpbmcuDQo+ID4+IFRo aXMgcHJvYmxlbSByZWxhdGVzIHRvDQo+ID4+IGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxB L1NwZWNpZmljYXRpb25zL0NyYXdsZXJBUElEaXNjdXNzaW9uMDkNCj4gPj4gZGlzY3Vzc2lvbi4N Cj4gPj4NCj4gPj4gSXQgd2FzIHNwZWNpZmllZCB0aGF0IEhBU0ggc2hvdWxkIGJlIGNhbGN1bGF0 ZWQgb24gQ3Jhd2xlciBDb250cm9sbGVyDQo+ID4+IHNpZGUgYXV0b21hdGljYWxseSBieSBjb25m aWd1cmF0aW9uLg0KPiA+PiBJbiBteSBvcGluaW9uIGl0J3MgYWJzb2x1dGVseSB1bmFjY2VwdGFi bGUgZm9yIGRpc3RyaWJ1dGVkIHN5c3RlbXMuDQo+ID4+IEknbGwgYXJndWUgaXQgYnkgdGhlIG5l eHQgc2FtcGxlLg0KPiA+Pg0KPiA+PiBUaGVyZSBhcmUgZGlzdHJpYnV0ZWQgc3lzdGVtIHdpdGgg MiBub2Rlcy4gQ3Jhd2xlckNvbnRyb2xsZXIgYW5kDQo+ID4+IEZpbGVDcmF3bGVyIGFyZSBjb21t dW5pY2F0aW5nIHJlbW90ZWx5Lg0KPiA+PiBGaWxlQ3Jhd2xlciBpcyBjb25maWd1cmVkIHRvIGNh bGN1bGF0ZSBIQVNIIGJ5IHRoZSBmaWxlIGNvbnRlbnQuDQo+ID4+IExldCdzIGltYWdpbmUgdGhh dCBGaWxlQ3Jhd2xlciBpcyBtb25pdG9yaW5nIHZpZGVvIGFyY2hpdmUgYW5kIGNyYXdsaW5nDQo+ ID4+IHByb2NlZHVyZSBpcyBzdGFydGVkIGF1dG9tYXRpY2FsbHkgZXZlcnkgaG91ci4NCj4gPj4N Cj4gPj4gQ2FuIHlvdSBpbWFnaW5lIHRoYXQgaGFwcGVucyBpbiB0aGlzIHNpdHVhdGlvbj8gQ29t cGxldGUgdmlkZW8gYXJjaGl2ZQ0KPiA+PiB3aWxsIHNlbmQgcmVtb3RlbHkgZXZlcnkgaG91ciAp KS4NCj4gPj4NCj4gPj4gLS0NCj4gPj4gSXZhbg0KPiA+Pg0KPiA+PiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+PiBzbWlsYS1kZXYgbWFpbGluZyBs aXN0DQo+ID4+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiA+PiBodHRwczovL2Rldi5lY2xpcHNl Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPiA+Pg0KPiA+PiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gPj4NCj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4gPj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPiA+PiBzbWlsYS1kZXZAZWNsaXBz ZS5vcmcNCj4gPj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWls YS1kZXYNCj4gPj4NCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4gc21pbGEtZGV2QGVjbGlwc2Uu b3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2 DQo= From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Oct 22 11:00:45 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1E95146FEB for ; Wed, 22 Oct 2008 11:00:23 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 22 Oct 2008 16:59:53 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Wed, 22 Oct 2008 16:59:51 +0200 Thread-Topic: Berkeley DB Issues during debugging Thread-Index: Ack0VtXLZAd6ztyaQhmN52oXA3Gj2Q== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA203661Bhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Berkeley DB Issues during debugging X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Oct 2008 15:00:46 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA203661Bhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi All, FYI: I got some berkeley DB issues with a C++ library due to wrong memory settin= gs. This problem occurred during my debugging sessions. To avoid this issue please increase your memory settings. Do not use defaul= t VM settings. See stack trace below. Georg java.lang.RuntimeException: BDB exception : Uncaught exception from C++ API at org.eclipse.smila.xmlstorage.internal.xquery.bdx.BdxDataSourceManager.s= etup(BdxDataSourceManager.java:185) at org.eclipse.smila.xmlstorage.internal.xquery.bdx.BdxXQDataSourceImpl.(BdxXQDataSourceImpl.java:47) at org.eccenca.smila.crawler.xmldb.XmlDbCrawler.connect(XmlDbCrawler.java:= 206) at org.eccenca.smila.crawler.xmldb.XmlDbCrawler.initialize(XmlDbCrawler.ja= va:166) at org.eccenca.smila.crawler.xmldb.test.Test1.test(Test1.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at junit.framework.TestCase.runTest(TestCase.java:168) at junit.framework.TestCase.runBare(TestCase.java:134) at junit.framework.TestResult$1.protect(TestResult.java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:124) at junit.framework.TestSuite.runTest(TestSuite.java:232) at junit.framework.TestSuite.run(TestSuite.java:227) at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.ja= va:76) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4Te= stReference.java:38) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.j= ava:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteT= estRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteT= estRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRu= nner.java:386) at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(Remo= tePluginTestRunner.java:58) at org.eclipse.pde.internal.junit.runtime.CoreTestApplication.run(CoreTest= Application.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(Eclipse= AppContainer.java:572) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.= java:171) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplica= tion(EclipseAppLauncher.java:106) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ecli= pseAppLauncher.java:76) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java= :363) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java= :176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at org.eclipse.equinox.launcher.Main.run(Main.java:1173) at org.eclipse.equinox.launcher.Main.main(Main.java:1148) --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA203661Bhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi All,

 

FYI:

 

I got some berkeley DB issues with = a C++ library due to wrong memory settings. This problem occurred during my debugging sessions.

 

To avoid this issue please increase= your memory settings. Do not use default VM settings.

 

See stack trace below.

 

Georg

 

java.lang.RuntimeException: BDB exc= eption : Uncaught exception from C++ API

 at org.eclipse.smila.xmlstorage.internal.xquery.bdx.BdxDataSourceManager.setup= (BdxDataSourceManager.java:185)

 at org.eclipse.smila.xmlstorage.internal.xquery.bdx.BdxXQDataSourceImpl.<in= it>(BdxXQDataSourceImpl.java:47)

 at org.eccenca.smila.crawler.= xmldb.XmlDbCrawler.connect(XmlDbCrawler.java:206)

 at org.eccenca.smila.crawler.xmldb.XmlDbCrawler.initialize(XmlDbCrawler.java:1= 66)

 at org.eccenca.smila.crawler.xmldb.test.Test1.test(Test1.java:20)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25)

 at java.lang.reflect.Method.invoke(Method.java:585)

 at junit.framework.TestCase.r= unTest(TestCase.java:168)

 at junit.framework.TestCase.runBare(TestCase.java:134)

 at junit.framework.TestResult$1.protect(TestResult.java:110)=

 at junit.framework.TestResult.runProtected(TestResult.java:128)

 at junit.framework.TestResult.run(TestResult.java:113)

 at junit.framework.TestCase.run(TestCase.java:124)

 at junit.framework.TestSuite.runTest(TestSuite.java:232)

 at junit.framework.TestSuite.run(TestSuite.java:227)

 at org.junit.internal.runners= .OldTestClassRunner.run(OldTestClassRunner.java:76)

 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestRe= ference.java:38)

 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:= 38)

 at org.eclipse.jdt.internal.j= unit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)=

 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestR= unner.java:673)

 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner= .java:386)

 at org.eclipse.pde.internal.j= unit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:58)

 at org.eclipse.pde.internal.junit.runtime.CoreTestApplication.run(CoreTestAppl= ication.java:24)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25)

 at java.lang.reflect.Method.invoke(Method.java:585)

 at org.eclipse.equinox.intern= al.app.EclipseAppContainer.callMethod(EclipseAppContainer.java:572)

 at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java= :171)

 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication= (EclipseAppLauncher.java:106)

 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseA= ppLauncher.java:76)

 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363= )

 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176= )

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25)

 at java.lang.reflect.Method.i= nvoke(Method.java:585)

 at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)=

 at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)=

 at org.eclipse.equinox.launcher.Main.run(Main.java:1173)

 at org.eclipse.equinox.launcher.Main.main(Main.java:1148)

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA203661Bhanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 22 11:03:05 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 4F614470C2 for ; Wed, 22 Oct 2008 11:03:01 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id C9C8F7509E for ; Wed, 22 Oct 2008 17:02:57 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 591 for ; Wed, 22 Oct 2008 17:02:57 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7C80D34E37 for ; Wed, 22 Oct 2008 17:02:57 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 6F56E34E25 for ; Wed, 22 Oct 2008 17:02:57 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 22 Oct 2008 17:02:55 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C93457.434E60B4" Subject: AW: [smila-dev] Berkeley DB Issues during debugging Date: Wed, 22 Oct 2008 17:02:55 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Berkeley DB Issues during debugging Thread-Index: Ack0VtXLZAd6ztyaQhmN52oXA3Gj2QAAFg5Q References: From: To: X-OriginalArrivalTime: 22 Oct 2008 15:02:55.0847 (UTC) FILETIME=[43A53770:01C93457] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Oct 2008 15:03:07 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C93457.434E60B4 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable So what were the "wrong" settings and what settings did work for you ? =20 Bye, Danieel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von August Georg Schmidt Gesendet: Mittwoch, 22. Oktober 2008 17:00 An: Smila project developer mailing list Betreff: [smila-dev] Berkeley DB Issues during debugging =20 Hi All, =20 FYI: =20 I got some berkeley DB issues with a C++ library due to wrong memory settings. This problem occurred during my debugging sessions. =20 To avoid this issue please increase your memory settings. Do not use default VM settings. =20 See stack trace below. =20 Georg =20 java.lang.RuntimeException: BDB exception : Uncaught exception from C++ API at org.eclipse.smila.xmlstorage.internal.xquery.bdx.BdxDataSourceManager.se tup(BdxDataSourceManager.java:185) at org.eclipse.smila.xmlstorage.internal.xquery.bdx.BdxXQDataSourceImpl.(BdxXQDataSourceImpl.java:47) at org.eccenca.smila.crawler.xmldb.XmlDbCrawler.connect(XmlDbCrawler.java:2 06) at org.eccenca.smila.crawler.xmldb.XmlDbCrawler.initialize(XmlDbCrawler.jav a:166) at org.eccenca.smila.crawler.xmldb.test.Test1.test(Test1.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at junit.framework.TestCase.runTest(TestCase.java:168) at junit.framework.TestCase.runBare(TestCase.java:134) at junit.framework.TestResult$1.protect(TestResult.java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:124) at junit.framework.TestSuite.runTest(TestSuite.java:232) at junit.framework.TestSuite.run(TestSuite.java:227) at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.jav a:76) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4Tes tReference.java:38) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.ja va:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe stRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe stRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRun ner.java:386) at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(Remot ePluginTestRunner.java:58) at org.eclipse.pde.internal.junit.runtime.CoreTestApplication.run(CoreTestA pplication.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(EclipseA ppContainer.java:572) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:171) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:106) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:76) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 363) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at org.eclipse.equinox.launcher.Main.run(Main.java:1173) at org.eclipse.equinox.launcher.Main.main(Main.java:1148) ------_=_NextPart_001_01C93457.434E60B4 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

So what = were the „wrong“ settings and what settings did work for you ?

 

Bye,

Danieel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von August Georg Schmidt
Gesendet: Mittwoch, 22. Oktober 2008 17:00
An: Smila project developer mailing list
Betreff: [smila-dev] Berkeley DB Issues during = debugging

 

Hi All,

 

FYI:

 

I got some berkeley DB issues = with a C++ library due to wrong memory settings. This problem occurred during my = debugging sessions.

 

To avoid this issue please = increase your memory settings. Do not use default VM settings.

 

See stack trace = below.

 

Georg

 

java.lang.RuntimeException: BDB = exception : Uncaught exception from C++ API

 at org.eclipse.smila.xmlstorage.internal.xquery.bdx.BdxDataSourceManager.set= up(BdxDataSourceManager.java:185)

 at org.eclipse.smila.xmlstorage.internal.xquery.bdx.BdxXQDataSourceImpl.<= init>(BdxXQDataSourceImpl.java:47)

 at = org.eccenca.smila.crawler.xmldb.XmlDbCrawler.connect(XmlDbCrawler.java:20= 6)

 at org.eccenca.smila.crawler.xmldb.XmlDbCrawler.initialize(XmlDbCrawler.java= :166)

 at org.eccenca.smila.crawler.xmldb.test.Test1.test(Test1.java:20)=

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native = Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:585)

 at junit.framework.TestCase.runTest(TestCase.java:168)

=

 at junit.framework.TestCase.runBare(TestCase.java:134)

=

 at junit.framework.TestResult$1.protect(TestResult.java:110)

 at junit.framework.TestResult.runProtected(TestResult.java:128)

 at = junit.framework.TestResult.run(TestResult.java:113)

=

 at junit.framework.TestCase.run(TestCase.java:124)

 at junit.framework.TestSuite.runTest(TestSuite.java:232)

 at junit.framework.TestSuite.run(TestSuite.java:227)

 at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java= :76)

 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4Test= Reference.java:38)

 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.jav= a:38)

 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTes= tRunner.java:460)

 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTes= tRunner.java:673)

 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunn= er.java:386)

 at = org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(Remote= PluginTestRunner.java:58)

 at org.eclipse.pde.internal.junit.runtime.CoreTestApplication.run(CoreTestAp= plication.java:24)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native = Method)

 at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:585)

 at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(EclipseAp= pContainer.java:572)

 at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.ja= va:171)

 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:106)

 at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclips= eAppLauncher.java:76)

 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:3= 63)

 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:1= 76)

 at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:585)

 at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)

 at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)

 at org.eclipse.equinox.launcher.Main.run(Main.java:1173)

 at = org.eclipse.equinox.launcher.Main.main(Main.java:1148)<= /p>

------_=_NextPart_001_01C93457.434E60B4-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Oct 23 00:00:08 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 09FD35A1E2 for ; Thu, 23 Oct 2008 00:00:07 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 Oct 2008 00:00:07 -0400 (EDT) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Oct 2008 04:00:11 -0000 Georg, Igor, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * Project home page does not exist (projecturl = http://www.eclipse.org/smila returns a 404) From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 23 04:26:39 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 2A01A46427 for ; Thu, 23 Oct 2008 04:26:37 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 81A6764557 for ; Thu, 23 Oct 2008 10:26:37 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 424 for ; Thu, 23 Oct 2008 10:26:37 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4CEC834DF0 for ; Thu, 23 Oct 2008 10:26:37 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 42C4A34DEF for ; Thu, 23 Oct 2008 10:26:37 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 23 Oct 2008 10:26:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: AW: [smila-dev] voting against HASH calculating specification Date: Thu, 23 Oct 2008 10:26:37 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] voting against HASH calculating specification Thread-Index: Ack0JLI5Uqc7N0DsS7iLJj86tvnYNAABL2mwAC+L3EA= References: From: To: X-OriginalArrivalTime: 23 Oct 2008 08:26:36.0764 (UTC) FILETIME=[109ED9C0:01C934E9] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Oct 2008 08:26:40 -0000 SGkgYWxsLA0KDQp0aGVzZSBpc3N1ZXMgYXJlL3dlcmUgYWxyZWFkeSBkaXNjdXNzZWQgb24gd2lr aSBwYWdlcyAod2l0aG91dCBhbnkgcmVzdWx0cyB5ZXQpDQoNCmh0dHA6Ly93aWtpLmVjbGlwc2Uu b3JnL1NNSUxBL1Byb2plY3RfQ29uY2VwdHMvSVJNX0ltcHJvdmVtZW50cw0KaHR0cDovL3dpa2ku ZWNsaXBzZS5vcmcvU01JTEEvU3BlY2lmaWNhdGlvbnMvQ3Jhd2xlckFQSURpc2N1c3Npb24wOQ0K DQpQbGVhc2UgZG9uJ3QgY29udGludWUgdGhpcyBkaXNjdXNzaW9uIG9uIHRoZSBtYWlsaW5nIGxp c3QsIHdlIHdpbGwgb25seSByZXBlYXQgb3Vyc2VsdmVzLCBidXQgY29udGludWUvdXBkYXRlIGRp c2N1c3Npb24gb24gd2lraSBwYWdlcy4NCg0KQnllLA0KRGFuaWVsDQoNCj4gLS0tLS1VcnNwcsO8 bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KPiBWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtZGV2LQ0KPiBib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFn IHZvbiBTZWJhc3RpYW4gVm9pZ3QNCj4gR2VzZW5kZXQ6IE1pdHR3b2NoLCAyMi4gT2t0b2JlciAy MDA4IDExOjQ1DQo+IEFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4g QmV0cmVmZjogUkU6IEFXOiBbc21pbGEtZGV2XSB2b3RpbmcgYWdhaW5zdCBIQVNIIGNhbGN1bGF0 aW5nDQo+IHNwZWNpZmljYXRpb24NCj4gDQo+IFdoYXQgaXMgcmVhbGx5IGltcG9ydGFudCAobXkg cG9pbnQgb2YgdmlldyksIHRoZSBDcmF3bGVyIGFuZCB0aGUNCj4gQ3Jhd2xlckRldmVsb3BlciBz aG91bGQgbm90IGhhdmUgdG8gdGhpbmsgYWJvdXQgY3JlYXRpbmcgSURzIGFuZA0KPiBIYXNoZXMu Li4gYW5kIHRoZSBDcmF3bGVyIERldmVsb3BlciBzaG91bGQgbm90IGltcGxlbWVudCBhIGhhc2gg bWV0aG9kDQo+IChvciBhIGlkIG1ldGhvZCkuDQo+IEZ1cnRoZXJtb3JlIHRoZSBkZXZlbG9wZXIg c2hvdWxkIG5vdCB3b3JrIHdpdGggaW50ZXJuYWwgZGF0YQ0KPiBvYmplY3RzLi4udGhleSBhcmUg dG8gY29tcGxleCAoZm9yIHRoZSBjcmF3bGVyZGV2ZWxvcGVyKSBhbmQgaGUgdGhlcmUNCj4gaXMg bm8gbmVlZCBUaGF0IGhlIGhhdmUgdG8gdW5kZXJzdGFuZCB0aGUgb2JqZWN0IG1vZGVsLg0KPiAN Cj4gTWF5YmUgdGhlIGdlbmVyYXRpb24gb2YgSUQgYW5kIEhhc2ggY2FuIGJlIG9uIHNvbHZlZCBp biB0aGUgcHJvY2VzcyBvZg0KPiBjcmF3bGVyLCB0aGF0IG1lYW5zIHdlIGhhdmUgdG8gc3RvcmUg aXQgaW50byBzb21lIGJ1bmRsZXMgdGhhdCBhcmUNCj4gYW55d2F5cyBuZWVkZWQgaW4gdGhlIGNy YXdsZXIgInByb2Nlc3MiIChtYXliZSBmb3IgdGhlIHJlbW90ZQ0KPiBjb21tdW5pY2F0aW9uIHRl Y2hub2xvZ3kpLCBidXQgVGhlIENyYXdsZXIgQnVuZGxlIGl0c2VsZiBzaG91bGQgb25seQ0KPiBy ZXR1cm4gZGF0YSwgcHJvY2Vzc2luZyB0aGUgZGF0YSB3aWxsIGJlIHNvbHZlZCBmcm9tIG91ciBm cmFtZXdvcmssDQo+IHRoYXQgaW5jbHVkZSB0aGUgZ2VuZXJhdGlvbiBPZiBpZHMgYW5kIGhhc2gu DQo+IFRoYXQgd291bGQgcmVkdWNlIHJlbW90ZSBjb21tdW5pY2F0aW9uIGFuZCB0aGUgY3Jhd2xl ciBkZXZlbG9wZXIgZG9u4oCZdA0KPiBoYXZlIHRvIGltcGxlbWVudCBzb21ldGhpbmcgZm9yIGl0 Lg0KPiANCj4gU2ViYXN0aWFuDQo+IA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+IEZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQo+ID4gW21haWx0bzpz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEl2YW4gQ2h1cmtpbg0K PiA+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAyMiwgMjAwOCAxMTowMCBBTQ0KPiA+IFRvOiBT bWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4gPiBTdWJqZWN0OiBSZTogQVc6 IFtzbWlsYS1kZXZdIHZvdGluZyBhZ2FpbnN0IEhBU0ggY2FsY3VsYXRpbmcNCj4gPiBzcGVjaWZp Y2F0aW9uDQo+ID4NCj4gPiBIaSBEYW5pZWwsDQo+ID4NCj4gPiBZZXMgaXQgd2FzIDopDQo+ID4N Cj4gPiBBdXRvbWF0aWMgSEFTSCBjYWxjdWxhdGluZyBtYXkgYmUgZWFzeSBpbmNsdWRlZCBpbnRv IHN1Z2dlc3RlZCBpbiB0aGUNCj4gPiBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9TcGVj aWZpY2F0aW9ucy9DcmF3bGVyQVBJRGlzY3Vzc2lvbjA5DQo+ID4gQ29tbXVuaWNhdGlvbiBjbGFz cw0KPiA+IEl0IHdpbGwgc29sdmUgYXV0b21hdGljIEhBU0ggY2FsY3VsYXRpbmcgaXNzdWVzIGZv ciBKQVZBIGJhc2VkDQo+IHNlcnZpY2VzLg0KPiA+DQo+ID4gQW5kLCBhbHNvLCBpbiBteSBvcGlu aW9uLCBIQVNIIHNob3VsZCBiZSBpbmNsdWRlZCBpbnRvICJkYXRhbW9kZWwiIGFzDQo+ID4gc2Vw YXJhdGUgcHJvcGVydHkgZm9yIFJlY29yZCBhbmQgRElEYXRhIGJlY2F1c2UgaXRzIHNwZWNpZmlj IGFuZA0KPiByZXF1aXJlZC4NCj4gPg0KPiA+IHJlY29yZC5nZXRIYXNoKCk7DQo+ID4gZGlEYXRh LmdldEhhc2goKTsNCj4gPg0KPiA+IChub3cgaXQncyBvcmRpbmFyeSBBdHRyaWJ1dGUgd2l0aCBo YXJkY29kZWQgbmFtZSAiSEFTSCIpDQo+ID4NCj4gPiAtLQ0KPiA+IFJlZ2FyZHMsIEl2YW4NCj4g Pg0KPiA+DQo+ID4NCj4gPiBEYW5pZWwuU3R1Y2t5QGVtcG9saXMuY29tIHdyb3RlOg0KPiA+ID4g KzEgZnJvbSBtZS4NCj4gPiA+IEkgYWx3YXlzIHZvdGVkIGZvciBjcmVhdGluZyBpdCBpbnNpZGUg dGhlIGNyYXdsZXIgOi0pDQo+ID4gPg0KPiA+ID4gQnllLA0KPiA+ID4gRGFuaWVsDQo+ID4gPg0K PiA+ID4NCj4gPiA+PiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+ID4gPj4g Vm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi0NCj4g PiA+PiBib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBJdmFuIENodXJraW4NCj4g PiA+PiBHZXNlbmRldDogTWl0dHdvY2gsIDIyLiBPa3RvYmVyIDIwMDggMTA6MzYNCj4gPiA+PiBB bjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+ID4gPj4gQmV0cmVmZjog W3NtaWxhLWRldl0gdm90aW5nIGFnYWluc3QgSEFTSCBjYWxjdWxhdGluZyBzcGVjaWZpY2F0aW9u DQo+ID4gPj4NCj4gPiA+PiBIaSwNCj4gPiA+Pg0KPiA+ID4+IEkgd2FudCB0byBkaXNjdXNzIG9s ZCBwcm9ibGVtIGFnYWluLiBJdCdzIGFib3V0IEhBU0ggY2FsY3VsYXRpbmcuDQo+ID4gPj4gVGhp cyBwcm9ibGVtIHJlbGF0ZXMgdG8NCj4gPiA+Pg0KPiBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9T TUlMQS9TcGVjaWZpY2F0aW9ucy9DcmF3bGVyQVBJRGlzY3Vzc2lvbjA5DQo+ID4gPj4gZGlzY3Vz c2lvbi4NCj4gPiA+Pg0KPiA+ID4+IEl0IHdhcyBzcGVjaWZpZWQgdGhhdCBIQVNIIHNob3VsZCBi ZSBjYWxjdWxhdGVkIG9uIENyYXdsZXINCj4gPiA+PiBDb250cm9sbGVyIHNpZGUgYXV0b21hdGlj YWxseSBieSBjb25maWd1cmF0aW9uLg0KPiA+ID4+IEluIG15IG9waW5pb24gaXQncyBhYnNvbHV0 ZWx5IHVuYWNjZXB0YWJsZSBmb3IgZGlzdHJpYnV0ZWQNCj4gc3lzdGVtcy4NCj4gPiA+PiBJJ2xs IGFyZ3VlIGl0IGJ5IHRoZSBuZXh0IHNhbXBsZS4NCj4gPiA+Pg0KPiA+ID4+IFRoZXJlIGFyZSBk aXN0cmlidXRlZCBzeXN0ZW0gd2l0aCAyIG5vZGVzLiBDcmF3bGVyQ29udHJvbGxlciBhbmQNCj4g PiA+PiBGaWxlQ3Jhd2xlciBhcmUgY29tbXVuaWNhdGluZyByZW1vdGVseS4NCj4gPiA+PiBGaWxl Q3Jhd2xlciBpcyBjb25maWd1cmVkIHRvIGNhbGN1bGF0ZSBIQVNIIGJ5IHRoZSBmaWxlIGNvbnRl bnQuDQo+ID4gPj4gTGV0J3MgaW1hZ2luZSB0aGF0IEZpbGVDcmF3bGVyIGlzIG1vbml0b3Jpbmcg dmlkZW8gYXJjaGl2ZSBhbmQNCj4gPiA+PiBjcmF3bGluZyBwcm9jZWR1cmUgaXMgc3RhcnRlZCBh dXRvbWF0aWNhbGx5IGV2ZXJ5IGhvdXIuDQo+ID4gPj4NCj4gPiA+PiBDYW4geW91IGltYWdpbmUg dGhhdCBoYXBwZW5zIGluIHRoaXMgc2l0dWF0aW9uPyBDb21wbGV0ZSB2aWRlbw0KPiA+ID4+IGFy Y2hpdmUgd2lsbCBzZW5kIHJlbW90ZWx5IGV2ZXJ5IGhvdXIgKSkuDQo+ID4gPj4NCj4gPiA+PiAt LQ0KPiA+ID4+IEl2YW4NCj4gPiA+Pg0KPiA+ID4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQo+ID4gPj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPiA+ ID4+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiA+ID4+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3Jn L21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+ID4gPj4NCj4gPiA+PiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g LQ0KPiA+ID4+IC0tLS0tDQo+ID4gPj4NCj4gPiA+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4g PiA+PiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gPiA+PiBodHRwczovL2Rldi5lY2xpcHNlLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPiA+ID4+DQo+ID4NCj4gPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IHNtaWxhLWRldiBtYWls aW5nIGxpc3QNCj4gPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gPiBodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Thu Oct 23 07:46:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 3CCA44717E for ; Thu, 23 Oct 2008 07:46:15 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 23 Oct 2008 13:46:11 +0200 From: Allan Kaufmann To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Thu, 23 Oct 2008 13:46:09 +0200 Thread-Topic: Outcommented Code Thread-Index: Ack1BPDRJLRzgOXBQfyWp7bJN0Twtg== Message-ID: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA203667Dhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Outcommented Code X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Oct 2008 11:46:19 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA203667Dhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear developer I found some code that was outcommented some time ago. If you have outcomme= nt code in your bundles, please check if the code is needed or could be del= ete. My suggestion for code that will comment out is - write a short comment why this code is comment out - write a short comment for what this code could re-used This would make it easier to decide if the code will be needed or not. Greetings Allan P.S: Enclose the sections I looked out Ivan: /org.eclipse.smila.connectivity.framework.indexorder/code/src/org/eclipse/s= mila/connectivity/framework/indexorder/internal/JaxbPluginContext.java Object marshall Georg: /org.eclipse.smila.lucene/code/src/org/eclipse/smila/search/lucene/template= s/transformer/SynonymNodeTransformer.java main org.eclipse.smila.tomcat\code\src\org\eclipse\smila\tomcat\starter\TomcatSe= rviceImpl.java stopMe J=FCrgen: /org.eclipse.smila.processing.bpel/code/src/org/eclipse/smila/processing/bp= el/BPELBundleActivator.java start (try-catch) Marius: /org.eclipse.smila.xmlstorage.internal.xquery.bdx/code/src/org/eclipse/smil= a/xmlstorage/internal/xquery/bdx/util/XmlUtil.java convertXmlDocumentToDocument Allan Kaufmann brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Tel: +49 (5 11) 33 65 28 - 67 eFax: +49 (5 11) 33 65 28 - 98 78 Fax: +49 (5 11) 33 65 28 - 29 Mail: V37duealHaee2MBc@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA203667Dhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Dear developer

 

I found some code that was outcomme= nted some time ago. If you have outcomment code in your bundles, please check if the = code is needed or could be delete.

 

My suggestion for code that will co= mment out is

-          write a short comment why= this code is comment out

-          write a short comment for= what this code could re-used

 

This would make it easier to decide= if the code will be needed or not.

 

Greetings

Allan

 

P.S: Enclose the sections I looked = out

 

Ivan:

/org.eclipse.smila.connectivity.fra= mework.indexorder/code/src/org/eclipse/smila/connectivity/framework/indexor= der/internal/JaxbPluginContext.java

Object marshall <= /p>

 

 

Georg:

/org.eclipse.smila.lucene/code/src/= org/eclipse/smila/search/lucene/templates/transformer/SynonymNodeTransforme= r.java

main

 

org.eclipse.smila.tomcat\code\src\o= rg\eclipse\smila\tomcat\starter\TomcatServiceImpl.java

stopMe

 

J=FCrgen:

/org.eclipse.smila.processing.bpel/= code/src/org/eclipse/smila/processing/bpel/BPELBundleActivator.java

start (try-catch)=

 

 

Marius:

/org.eclipse.smila.xmlstorage.inter= nal.xquery.bdx/code/src/org/eclipse/smila/xmlstorage/internal/xquery/bdx/ut= il/XmlUtil.java

convertXmlDocumentToDocument

 

 

Allan Kaufmann

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Tel:          +49 (5 11) 33 65 28 – 67
eFax:       +49 (5 11) 33 65 28 – 98 78
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= V37duealHaee2MBc@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA203667Dhanhbexch002b_-- From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Thu Oct 23 16:15:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id E209D150481 for ; Thu, 23 Oct 2008 16:15:05 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 23 Oct 2008 22:15:04 +0200 From: August Georg Schmidt To: Smila project developer mailing list Date: Thu, 23 Oct 2008 22:15:03 +0200 Thread-Topic: Some issues during Crawler development for our Berkeley DB storage Thread-Index: Ack1TAh6ByhKQjNEShG4ilC0HB+CCw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA20366C4hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Some issues during Crawler development for our Berkeley DB storage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Oct 2008 20:15:07 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA20366C4hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Folks, FYI: http://wiki.eclipse.org/SMILA/Project_Concepts/Data_Model_and_XML_repr= esentation#Discussion Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA20366C4hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA20366C4hanhbexch002b_-- From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Thu Oct 23 16:41:57 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 60CAE47214 for ; Thu, 23 Oct 2008 16:41:55 -0400 (EDT) Received: (qmail 29447 invoked from network); 23 Oct 2008 20:41:57 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.207) by smtp1.rdslink.ro with SMTP; 23 Oct 2008 20:41:57 -0000 Message-ID: From: "Marius Cimpean" To: "Smila project developer mailing list" References: In-Reply-To: Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl Date: Thu, 23 Oct 2008 23:35:38 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Oct 2008 20:41:57 -0000 Hi all, I've applied some changes in currently impl. of binary storage; so now BS consumes two times less memory... Basically, commons-vfs adds a listener & cache performing for each folder and file from its defined root structure - vfs. For the moment all binary data is kept in a single binary storage location, so the number of listeners that commons-vfs allocates is now two times less. Best Regards, Marius ----- Original Message ----- From: "Dmitry Hazin" To: "Smila project developer mailing list" Sent: Tuesday, October 14, 2008 1:46 PM Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl Marius, yes, the most memory usage was shown at org.apache.commons.vfs.cache.SoftRefFilesCache @Thomas: no, there is no difference on linux (i'm testing on linux) and on win32. When indexing html files, the main memory usage was at vfs classes (according to heap dumps), though I couldn't reproduce OOM exception with Xmx50m and indexing java docs. Marius Cimpean wrote: > Hi, > > The huge usage of memory by the binary storage (commons-vfs) is because of > the vfs caching. By setting the vfs-caching manually I could not reproduce > the OOM anymore... > > I will debug the vfs sources, but as it looks from the client code there > is only a matter of configuration - related to vfs cache... > > I also performed the tests with the latest available vfs nightly build > from 30.07.2007 (out current vfs nightly build dates from April.2007). > > Best Regards, > Marius > > ----- Original Message ----- From: > To: > Sent: Tuesday, October 14, 2008 1:26 PM > Subject: RE: AW: [smila-dev] OutOfMemoryException during Crawl > > > Correct. But I wasn't looking for leaks in Aperture, but in SMILA and ODE. > And for this it should be quite irrelevant what type of documents Aperture > has to process, shouldn't it? Of course, in Dmitry's test case, having to > process large binary documents could provoke the OoM even earlier. > > Jürgen. > >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Tuesday, October 14, 2008 12:23 PM >> To: Smila project developer mailing list >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >> >> Hi, >> >> >indexing the JDK1.6 documentation >> It does not contain representative collection of different document >> types. >> Guess it was mainly html documents and only html converter used which >> is >> not resource consuming. >> >> -- >> Ivan >> >> >> >> pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: >> > Hi, >> > >> > I did the test, too, with a standard SMILA build and configuration, >> indexing the JDK1.6 documentation. Yes, in the end ODE seems to occupy >> quite a lot of space, but it seems not to be a memory leak. It's just a >> bit lazy with cleaning up. I've already opened an issue in the ODE JIRA >> about making this configurable to be more "aggressive" (there was an >> configuration option for this in an earlier version which has >> disappeared again), and suppose I'll ask the ODE developers about >> changing the behavior (have to think about it first to make a useful >> proposal). But there should be a lot more instances left of this >> BpelDAOConnectionImpl if they would not be released at all. The leak >> suspects analysis shows only the VFS classes. >> > >> > Dmitry, maybe with -Xmx64m your test just did not run long enough so >> that ODE did not have a chance to clean up at all? At least in my test >> the 64m heap usage was exceeded quite immediately after starting the >> indexing. >> > >> > Cheers. >> > Jürgen. >> > >> > >> >> -----Original Message----- >> >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Dmitry Hazin >> >> Sent: Tuesday, October 14, 2008 11:58 AM >> >> To: Smila project developer mailing list >> >> Subject: Re: AW: [smila-dev] OutOfMemoryException during Crawl >> >> >> >> Hi Daniel, >> >> >> >> I tested several times with the same configuration as you described >> >> (all components active and XmX=64m) and in all times it was >> >> *org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >> *Could it be that aperture takes too much memory while converting my >> >> local documents?* >> >> * >> >> Thanks, >> >> Dmitry >> >> >> >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> >> >> >>> Hi Dmitry, >> >>> >> >>> I did some tests (with all components active) and XmX=64m. I was >> not >> >>> >> >> able to reproduce the behavior of ODE you described. >> >> >> >>> The leak suspects are always located in commons VFS (see >> attachment). >> >>> >> >>> Bye, >> >>> Daniel >> >>> >> >>> >> >>> >> >>>> -----Ursprüngliche Nachricht----- >> >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Dmitry Hazin >> >>>> Gesendet: Montag, 13. Oktober 2008 14:03 >> >>>> An: Smila project developer mailing list >> >>>> Betreff: Re: [smila-dev] OutOfMemoryException during Crawl >> >>>> >> >>>> Hi, >> >>>> >> >>>> I found the tool that can be useful in detecting the leak source: >> >>>> Memory >> >>>> Analyzer tool (it's in incubation but seems to be working good), >> >>>> http://www.eclipse.org/mat/ It allows to analyze Java heap dumps >> and >> >>>> to generate different reports regarding memory usage. To get a >> dump >> >>>> on OOM Exception you should to add the following JVM parameter to >> >>>> SMILA.ini: >> >>>> -XX:+HeapDumpOnOutOfMemoryError or -XX:+HeapDumpOnCtrlBreak to get >> >>>> heap dump on demand. >> >>>> Also you can get a dump with the following command: jmap >> >>>> -dump:format=b,file= (command format id for >> >>>> java6). >> >>>> >> >>>> So here are the first results so far (leak analyzer executed on >> one >> >>>> dump was taken with filesystem crawler executed on large amount of >> >>>> files and another when crawling job was stopped). The most memory >> is >> >>>> accumulated by org.apache.ode and org.apache.commons.vfs, and >> >>>> org.apache.ode is always at the first place: >> >>>> >> >>>> Report with dump #1: >> >>>> >> >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded >> >>>> >> >> by >> >> >> >>>> "org.apache.ode" occupies 55,544,144 (40.42%) bytes. The memory is >> >>>> accumulated in one instance of >> >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> >>>> "org.apache.ode". >> >>>> Keywords >> >>>> org.apache.ode.bpel.engine.BpelServerImpl >> >>>> org.apache.ode >> >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >>>> >> >>>> Details » >> >>>> Problem Suspect 2 >> >>>> >> >>>> 20,031 instances of >> >>>> "org.apache.commons.vfs.provider.local.LocalFile", >> >>>> loaded by "org.apache.commons.vfs" occupy 15,637,616 (11.38%) >> bytes. >> >>>> These instances are referenced from one instance of >> >>>> "java.util.HashMap$Entry[]", loaded by "" >> >>>> >> >>>> Keywords >> >>>> org.apache.commons.vfs >> >>>> java.util.HashMap$Entry[] >> >>>> org.apache.commons.vfs.provider.local.LocalFile >> >>>> >> >>>> >> >>>> ============== >> >>>> Report with dump #2: >> >>>> >> >>>> Problem Suspect 1 >> >>>> >> >>>> One instance of "org.apache.ode.bpel.engine.BpelServerImpl" loaded >> >>>> >> >> by >> >> >> >>>> "org.apache.ode" occupies 43,411,080 (23.18%) bytes. The memory is >> >>>> accumulated in one instance of >> >>>> "org.apache.ode.bpel.memdao.BpelDAOConnectionImpl" loaded by >> >>>> "org.apache.ode". >> >>>> Keywords >> >>>> org.apache.ode.bpel.engine.BpelServerImpl >> >>>> org.apache.ode >> >>>> org.apache.ode.bpel.memdao.BpelDAOConnectionImpl >> >>>> >> >>>> Details » >> >>>> Problem Suspect 2 >> >>>> >> >>>> The class "java.lang.ref.Finalizer", loaded by "> >>>> loader>", occupies 39,970,744 (21.34%) bytes. >> >>>> Keywords >> >>>> java.lang.ref.Finalizer >> >>>> >> >>>> Details » >> >>>> Problem Suspect 3 >> >>>> >> >>>> 33,379 instances of >> >>>> "org.apache.commons.vfs.provider.local.LocalFile", >> >>>> loaded by "org.apache.commons.vfs" occupy 26,058,944 (13.92%) >> bytes. >> >>>> These instances are referenced from one instance of >> >>>> "java.util.HashMap$Entry[]", loaded by "" >> >>>> >> >>>> Keywords >> >>>> org.apache.commons.vfs >> >>>> java.util.HashMap$Entry[] >> >>>> org.apache.commons.vfs.provider.local.LocalFile >> >>>> >> >>>> >> >>>> Thanks, >> >>>> Dmitry >> >>>> >> >>>> _______________________________________________ >> >>>> smila-dev mailing list >> >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >>>> ------------------------------------------------------------------ >> -- >> >>>> >> >> - >> >> >> >>>> --- >> >>>> >> >>>> _______________________________________________ >> >>>> smila-dev mailing list >> >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >>>> >> > _______________________________________________ >> > smila-dev mailing list >> > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> > https://dev.eclipse.org/mailman/listinfo/smila-dev >> > >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Mon Oct 27 04:42:14 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 424CC251C2 for ; Mon, 27 Oct 2008 04:42:13 -0400 (EDT) Received: (qmail 5252 invoked from network); 27 Oct 2008 08:30:45 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.26) by smtp1.rdslink.ro with SMTP; 27 Oct 2008 08:30:44 -0000 Message-ID: From: "Marius Cimpean" To: "Smila project developer mailing list" Date: Mon, 27 Oct 2008 10:24:18 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_04ED_01C9381E.2B70D900" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 Subject: [smila-dev] Binary Storage Service - voting request for hierarchical structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Oct 2008 08:42:15 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_04ED_01C9381E.2B70D900 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, Based on the last Binary Storage Service concept discussions (thank for = all emails, chat discussions and conversations), I updated the wiki page = (http://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage) with new = information/suggestions.=20 Through this email I would ask for your voting in choosing the = hierarchical structure. Currently there are two options: 1. Hierarchical structure (configurable tree)=20 2. Hierarchical structure (deterministically calculation)=20 Here are a list of advantages/disadvantages of both solutions. 1. Hierarchical structure (configurable tree) Advantages - configurable structure; splits node only when required - less memory consumption - better structure control Disadvantages - mapping between hashed ID and persistence path needs to be stored - possibility of assync. situations between the existing storage = persistence and stored mapping (in case of some external factors alters = the persistence storage) - implementation effort 2. Hierarchical structure (deterministically calculation)=20 Advantages - deterministically calculation -> no mapping needs to be stored (hashed = ID - stored path) - less implementation effort (almost done) Disadvantages - less control of the hierarchic structure - nodes gets split depending on the matching coincidence between the = first string part of the hashed IDs that is used by the = deterministically calculation - memory consumption and faster risk of OutOfMemory occurrence (the file = system APIs creates listeners for all these sub-folders in order to = provide cache (refresh) functionality, so for single record there will = be 5 listeners (4 sub-folders + 1 record) created and memory consumption = increases significantly). Best Regards, Marius ------=_NextPart_000_04ED_01C9381E.2B70D900 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi all,
 
Based on the last Binary Storage = Service concept=20 discussions (thank for all emails, chat discussions and conversations), = I=20 updated the wiki page (ht= tp://wiki.eclipse.org/SMILA/Project_Concepts/Binary_Storage)=20 with new information/suggestions.
 
Through this email I would ask for your = voting in=20 choosing the hierarchical structure. Currently there are two=20 options:
1. Hierarchical structure (configurable = tree) 
2.=20 Hierarchical structure (deterministically calculation)
 

Here are a list of advantages/disadvantages of both = solutions.
 
1. Hierarchical structure (configurable tree)
 
Advantages
- configurable structure; splits node only when = required
-=20 less memory consumption
- better structure control
 
Disadvantages
- mapping between hashed ID and persistence path = needs to=20 be stored
- possibility of assync. situations between the existing = storage=20 persistence and stored mapping (in case of some external factors alters = the=20 persistence storage)
- implementation effort
 
2. Hierarchical structure (deterministically calculation)
 
Advantages
- deterministically calculation -> no mapping = needs to be=20 stored (hashed ID - stored path)
- less implementation effort (almost = done)
 
Disadvantages
- less control of the hierarchic structure
- = nodes gets=20 split depending on the matching coincidence between the first string = part of the=20 hashed IDs that is used by the deterministically calculation
- memory = consumption and faster risk of OutOfMemory occurrence (the file system = APIs=20 creates listeners for all these sub-folders in order to provide cache = (refresh)=20 functionality, so for single record there will be 5 listeners (4 = sub-folders + 1=20 record) created and memory consumption increases significantly).
 
Best Regards,
Marius
------=_NextPart_000_04ED_01C9381E.2B70D900-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 27 11:36:21 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id B8E4446E3B for ; Mon, 27 Oct 2008 11:36:20 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 27 Oct 2008 16:36:15 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 27 Oct 2008 16:35:02 +0100 Thread-Topic: convention in logging exceptions Thread-Index: AckiIaGPpKp7Xpb0SWaxDmkjPuo+HAABgUfAAAHf/aAAKhw1cANalT9wAAJdMzAB/4s9EA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: [smila-dev] RE: convention in logging exceptions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Oct 2008 15:36:22 -0000 dXBkYXRlZCB0aGUgcGFnZS9zZWN0aW9uDQoNCmh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxB L0RldmVsb3BtZW50X0d1aWRlbGluZXMjTG9nZ2luZ19ndWlkZWxpbmVzDQoNCg0KS2luZCByZWdh cmRzDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21h aWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIFNlYmFzdGlh biBWb2lndA0KU2VudDogRnJlaXRhZywgMTcuIE9rdG9iZXIgMjAwOCAxMzozMg0KVG86IFNtaWxh IHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogW3NtaWxhLWRldl0gUkU6 IGNvbnZlbnRpb24gaW4gbG9nZ2luZyBleGNlcHRpb25zDQoNCkxvZyBhbmQgdGhyb3cgbWFrZXMg b25seSBzZW5zZSBpbiBhIGNsaWVudC1zZXJ2ZXIgYXJjaGl0ZWN0dXJlLg0KV2UgaGF2ZSBubyBj bGllbnRzIGV4Y2VwdCBKY29uc29sZSBhbmQgdGhlIEpteEFnZW50LCBhbmQgdGhlc2UgY2xpZW50 cyB1c2UgSk1YIGZvciB0aGUgY29tbW11bmNhdGlvbiwNCnRodXMgRXhjZXB0aW9ucyBhcmUgbm90 ICJmb3J3YXJkZWQiLg0KDQpJIHRoaW5rIHdlIHNob3VsZCB1c2UgdGhlIFJ1bGU6IA0KTmV2ZXIg bG9nIGFuZCB0aHJvdy4NCkJlY2F1c2UgdGhlICJwcm9jZXNzIiB0aGF0IGNhdGNoZXMgdGhlIGV4 Y2VwdGlvbiBpcyByZXNwb25zaWJsZSBmb3IgbG9nZ2luZy4NCg0KU2ViYXN0aWFuDQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9m IFRob21hcyBNZW56ZWwNCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDE3LCAyMDA4IDEyOjIxIFBN DQo+IFRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCj4gU3ViamVjdDog W3NtaWxhLWRldl0gY29udmVudGlvbiBpbiBsb2dnaW5nIGV4Y2VwdGlvbnMNCj4gDQo+IGhpIGFs bCwNCj4gDQo+IGkgaGF2ZSBoYWQgbm8gZmVlZGJhY2sgb24gdGhpcyBzbyBmYXIuDQo+IGlmIG5v Ym9keSBvYmplY3RzIEkgd2lsbCBhZGQgdGhpcyB0byB0aGUgY29udmVudGlvbiBwYWdlIQ0KPiAN Cj4gS2luZCByZWdhcmRzDQo+IFRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJI DQo+IA0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogc21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9y Z10gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNCj4gU2VudDogRGllbnN0YWcsIDMwLiBTZXB0 ZW1iZXIgMjAwOCAxMTowMQ0KPiBUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBs aXN0DQo+IFN1YmplY3Q6IFJFOiBbc21pbGEtZGV2XSBSRTogQ3VycmVudCBMb2dnaW5nIFNldHRp bmdzDQo+IA0KPiBoaSBkYW5pZWwsDQo+IA0KPiB0aHggZm9yIHVyIGlucHV0IGJ1dCBpIGhhdmUg c29tZSByZW1hcmsgdG86DQo+IA0KPiAvLy8vLy8vLy8vLy8vDQo+ICogIGxvZyBleGNlcHRpb25z IGJlZm9yZSB0aHJvd2luZyBuZXcgZXhjZXB0aW9ucywgZS5nLg0KPiANCj4gLi4uDQo+IGlmKCBw YXJhbVhZID09IG51bGwgKSB7DQo+ICAgICBpZiAoX2xvZy5pc0Vycm9yRW5hYmxlZCgpKSB7DQo+ ICAgICAgICAgX2xvZy5lcnJvcigicGFyYW1YWSBpcyBub3Qgc2V0Iik7DQo+ICAgICB9DQo+ICAg ICB0aHJvdyBuZXcgTnVsbFBvaW50ZXJFeGNlcHRpb24oInBhcmFtWFkgaXMgbm90IHNldCIpOyB9 IC8vLy8NCj4gDQo+IA0KPiBJIGFkdmlzZSBhZ2FpbnN0IHRoaXMgYXMgaXQgb25seSBjYXVzZXMg dGhlIHNhbWUgbWVzc2FnZSB0byBiZSByZXBlYXRlZCBhdCBsZWFzdCB0d2ljZSwgbmFtZWx5IHdo ZW4gdGhlDQo+IGV4Y2VwdGlvbiBpcyBjcmVhdGVkIGFuZCB0aGVuIHdoZW4gdGhlIGV4Y2VwdGlv biBpcyBsb2dnZWQgaXRzZWxmLg0KPiBJTU8gaXQgaXMgc3VmZmljaWVudCB0byBoYXZlIGEgdmVy Ym9zZSBlcnJvciBtc2cgYW5kIHRoaXMgdGhlbiBpcyByZXBvcnRlZCBhbG9uZyB3aXRoIHRoZSBz dGFjayB0cmFjZSB3aGVuDQo+IHRoZSBleGNlcHRpb24gaXMgbG9nZ2VkLg0KPiBpZiB0aGUgZXhj ZXB0aW9uIGlzIGhhbmRsZWQgdGhlbiB0aGlzIG1lc3NhZ2UgaXMgZXZlbiBjb25mdXNpbmcgYi9j IHUgaGF2ZSBFUlJPUiBsb2cgZW50cnkgYnV0IHdvbmRlcjogd2hhdA0KPiBoYXBwZW5lZCB0aGVu Pw0KPiBpZiB1IGRlZW0gdGhlIGNvbmRpdGlvbiBzbyBleHRyYW9yZGluYXJ5IGFuZCBkYW5nZXJv dXMgd2UgY291bGQgbG9nIGl0IGFzIHdhcm5pbmcsIGJ1dCBzaW5jZSB3ZSBkb27igJl0IGxvZyB0 aGUNCj4gZWNlcHRpb24gaGVyZSBpdCBzaG91bGQgbm90IGJlIGxldmVsIEVSUk9SLg0KPiANCj4g ZXZlbiB3b3JzZSB0aGFuIHRoaXMgaXMgc29tZXRpbWVzIHRoZSBoYWJpdCB0byBsb2cgYW4gZXhj ZXB0aW9uIGJlZm9yZSAocmUpdGhyb3dpbmcgb3Igd3JhcHBpbmcgaXQsIHdoaWNoIEkNCj4gaGF2 ZSBzZWVuIGFzIG9mdGVuIChpbiBnZW5lcmFsLCBub3QgdGhpcyBwcm9qZWN0IGluIHBhcnRpY3Vs YXIpLg0KPiB0aGlzIHRoZW4gaGFzIHRoZSBlZmZlY3QgdGhhdCB1IGhhdmUgdGhlIHNhbWUgZXhj ZXB0aW9uIGxvZ2dlZCBzZXZlcmFsIHRpbWVzIHdoaWNoIG1ha2VzIHRoZSBsb2cgdmVyeSB2ZXJi b3NlDQo+IGFuZCBjb25mdXNpbmcuIGFzIHUgdGhpbmsgdSBoYXZlIGxvdCBvZiBwcm9ibGVtcy9l eGNlcHRpb24gd2hlbiBpdCBmYWN0IGl0IGlzIG9ubHkgdGhhdCBvbmUgY2FzZS4NCj4gDQo+IG9m IGNvdXJzZSB0aGlzIG9ubHkgYXBwbGllcyB3aGVuIHUgcmVtYWluIHdpdGhpbiBvdXIgb3duIHN5 c3RlbSBib3VuZHMuIGlmIHUgd3JpdGUgYSBsaWJyYXkgdGhhdCBpcyBjYWxsZWQNCj4gZnJvbSBv dGhlciBjb2RlIHRoZW4gaXQgaXMgd2lzZSB0byBsb2cgdGhlIGV4Y2VwdGlvbiBhdCB1ciBzeXN0 ZW0gYm91bmRlcnksIGkuZS4gdGhlIG1ldGhvZCB0aGF0IHdhcyBjYWxsZWQNCj4gYnkgdGhlIGNs aWVudCwgdGhhdCBtaWdodCBub3QgYWRoZXJlIHRvIHNvdW5kIGxvZ2luZyBzdGFuZGFyZHMuDQo+ IGFnYWluLCB0aGVyZSBhcmUgYWxzbyBwaXRmYWxscyB3aXRoIHRoaXMgY29udmVudGlvbiwgZS5n LiBpbiBjYXNlIG9mIGFuIG92ZXJsb2FkZWQgQVBJIG1ldGhvZCB3aGVyZSB1IGhhdmUgYQ0KPiBz aW1wbGUgdmVyc2lvbiB0aGF0IGRlbGVnYXRlcyB0byBhIG1vcmUgdmVyYm9zZSBvdGhlciBBUEkg bWV0aG9kIHRoYXQgYWxzbyBjb3VsZCBiZSBjYWxsZWQgZnJvbSBhIGNsaWVudC4NCj4gDQo+IEtp bmQgcmVnYXJkcw0KPiBUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KPiAN Cj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IHNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9u IEJlaGFsZiBPZg0KPiBEYW5pZWwuU3R1Y2t5QGVtcG9saXMuY29tDQo+IFNlbnQ6IE1vbnRhZywg MjkuIFNlcHRlbWJlciAyMDA4IDE0OjM2DQo+IFRvOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4g U3ViamVjdDogQVc6IFtzbWlsYS1kZXZdIFJFOiBDdXJyZW50IExvZ2dpbmcgU2V0dGluZ3MNCj4g DQo+IEhpIGFsbCwNCj4gDQo+IEkgYWRkZWQgYSBzZWN0aW9uICJMb2dnaW5nIGd1aWRlbGluZXMi IHRvIG91ciBEZXZlbG9wbWVudF9HdWlkZWxpbmVzOg0KPiBodHRwOi8vd2lraS5lY2xpcHNlLm9y Zy9TTUlMQS9EZXZlbG9wbWVudF9HdWlkZWxpbmVzI0xvZ2dpbmdfZ3VpZGVsaW5lcw0KPiBGZWVs IGZyZWUgdG8gY29tbWVudCBvciBpbXByb3ZlLg0KPiANCj4gSSBhc2sgYWxsIHRvIHNoYXJlIHRo ZWlyIHRob3VnaHRzIGFib3V0IGhvdyB0byBmaWxsIHRoZSB0YWJsZSAiV2hlbiB0byB1c2Ugd2hh dCBsb2cgbGV2ZWwgYW5kIHdoYXQNCj4gaW5mb3JtYXRpb24gdG8gcHJvdmlkZT8iDQo+IEVzcGVj aWFsbHkgdGhvc2Ugd2hvIGhhdmUgdHJvdWJsZSBmaW5kaW5nIHRoZSAicmVhbCIgZXJyb3JzIDot KQ0KPiANCj4gQnllLA0KPiBEYW5pZWwNCg== From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Oct 28 04:54:34 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id DDF5C46E6A for ; Tue, 28 Oct 2008 04:54:32 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id DE0B5646D8 for ; Tue, 28 Oct 2008 09:54:32 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1011 for ; Tue, 28 Oct 2008 09:54:32 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id BA77534DF2 for ; Tue, 28 Oct 2008 09:54:32 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id B0E2B34DF1 for ; Tue, 28 Oct 2008 09:54:32 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 28 Oct 2008 09:54:32 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Binary Storage Service - voting request forhierarchical structure Date: Tue, 28 Oct 2008 09:54:31 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Binary Storage Service - voting request forhierarchical structure Thread-Index: Ack4EARH+kCOQwjzRRKTX6ZKL2lmuQAyct5Q References: From: To: X-OriginalArrivalTime: 28 Oct 2008 08:54:32.0701 (UTC) FILETIME=[CB9F4AD0:01C938DA] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 08:54:34 -0000 Hi,=20 I'm not quite sure yet about what would be better, but ... > - memory consumption and faster risk of OutOfMemory occurrence (the = file system APIs creates listeners for all=20 > these sub-folders in order to provide cache (refresh) functionality, = so for single record there will be 5=20 > listeners (4 sub-folders + 1 record) created and memory consumption = increases significantly). ... is not really an argument for either solution. Half a memory leak is = still a memory leak, and if this cannot be fixed in VFS, VFS is simply = not appropriate for SMILA. Apart from this: I don't like this part of the first proposal: > Disadvantages > - mapping between hashed ID and persistence path needs to be stored > - possibility of assync. situations between the existing storage = persistence and stored mapping That sounds to complicated and error-prone. So, I think this means I'm for the second solution (implemented without = memory problems). Cheers, Juergen. From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 28 06:43:20 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id AF7B246E76 for ; Tue, 28 Oct 2008 06:43:18 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 2A8C8112056B for ; Tue, 28 Oct 2008 16:43:19 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 28 Oct 2008 16:43:12 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Binary Storage Service - voting request forhierarchical structure References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 10:43:20 -0000 Hi, > Disadvantages > - mapping between hashed ID and persistence path needs to be stored > - possibility of assync. situations between the existing storage persistence and stored mapping > Maybe this simple solution will help to avoid that problems: if HASH is "ABCD" then binary data stored to path "/A/B/C/D/data" -- Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Hi, > > I'm not quite sure yet about what would be better, but ... > > >> - memory consumption and faster risk of OutOfMemory occurrence (the file system APIs creates listeners for all >> these sub-folders in order to provide cache (refresh) functionality, so for single record there will be 5 >> listeners (4 sub-folders + 1 record) created and memory consumption increases significantly). >> > > ... is not really an argument for either solution. Half a memory leak is still a memory leak, and if this cannot be fixed in VFS, VFS is simply not appropriate for SMILA. > > Apart from this: I don't like this part of the first proposal: > > >> Disadvantages >> - mapping between hashed ID and persistence path needs to be stored >> - possibility of assync. situations between the existing storage persistence and stored mapping >> > > That sounds to complicated and error-prone. > > So, I think this means I'm for the second solution (implemented without memory problems). > > Cheers, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 28 09:33:41 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id A5BF615044C for ; Tue, 28 Oct 2008 09:33:36 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 28 Oct 2008 14:33:30 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 28 Oct 2008 14:31:05 +0100 Thread-Topic: BinStorage :: VFS vs. EFS Thread-Index: Ack4EARH+kCOQwjzRRKTX6ZKL2lmuQAyct5QAAnaFgA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] BinStorage :: VFS vs. EFS X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 13:33:42 -0000 Hi, i opend a bug for the discussion on how apt VFS really is for SMILA or if w= e should go elsewhere, e.g. EFS. feel free to join. Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Dienstag, 28. Oktober 2008 09:55 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] Binary Storage Service - voting request forhierarc= hical structure Hi,=20 I'm not quite sure yet about what would be better, but ... > - memory consumption and faster risk of OutOfMemory occurrence (the file = system APIs creates listeners for all=20 > these sub-folders in order to provide cache (refresh) functionality, so f= or single record there will be 5=20 > listeners (4 sub-folders + 1 record) created and memory consumption incre= ases significantly). ... is not really an argument for either solution. Half a memory leak is st= ill a memory leak, and if this cannot be fixed in VFS, VFS is simply not ap= propriate for SMILA. Apart from this: I don't like this part of the first proposal: > Disadvantages > - mapping between hashed ID and persistence path needs to be stored > - possibility of assync. situations between the existing storage persiste= nce and stored mapping That sounds to complicated and error-prone. So, I think this means I'm for the second solution (implemented without mem= ory problems). Cheers, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Oct 28 09:42:42 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 5D170473E3 for ; Tue, 28 Oct 2008 09:42:41 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 3B2DF785FF for ; Tue, 28 Oct 2008 14:42:41 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 744 for ; Tue, 28 Oct 2008 14:42:41 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 15B5F34DFD for ; Tue, 28 Oct 2008 14:42:41 +0100 (CET) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 0378F34DF9 for ; Tue, 28 Oct 2008 14:42:39 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 28 Oct 2008 14:42:24 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Binary Storage Service - votingrequest forhierarchical structure Date: Tue, 28 Oct 2008 14:42:23 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Binary Storage Service - votingrequest forhierarchical structure Thread-Index: Ack46ghn/gW4oz5ATZe5a3otUc5L1wAGI1NQ References: From: To: X-OriginalArrivalTime: 28 Oct 2008 13:42:25.0146 (UTC) FILETIME=[02CD3DA0:01C93903] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 13:42:43 -0000 Ivan wrote: > Hi, >=20 > > Disadvantages > > - mapping between hashed ID and persistence path needs to be stored > > - possibility of assync. situations between the existing storage > persistence and stored mapping > > Maybe this simple solution will help to avoid that problems: >=20 > if HASH is "ABCD" then binary data stored to path "/A/B/C/D/data" I probably missed something here, but what's the difference then to the = second proposal, apart from using 1 character from the hash code for a = directory name instead of 2?=20 Cheers, Jurgen From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 28 10:12:19 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id BAA5E5A6B9 for ; Tue, 28 Oct 2008 10:12:17 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id DDB37112010F for ; Tue, 28 Oct 2008 20:12:14 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 28 Oct 2008 20:12:01 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Binary Storage Service - votingrequest forhierarchical structure References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 14:12:19 -0000 Yes, sorry folks it was of course already suggested by author. I was out of scope. pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > I probably missed something here, but what's the difference then to the second proposal, apart from using 1 character from the hash code for a directory name instead of 2? > > Cheers, > Jurgen > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 28 10:19:38 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7F0F9473E4 for ; Tue, 28 Oct 2008 10:19:33 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 28 Oct 2008 15:19:32 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 28 Oct 2008 15:19:14 +0100 Thread-Topic: BinStorage :: VFS vs. EFS Thread-Index: Ack4EARH+kCOQwjzRRKTX6ZKL2lmuQAyct5QAAnaFgAAAbGxwA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: BinStorage :: VFS vs. EFS X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 14:19:39 -0000 and here's the link: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D252353 Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Dienstag, 28. Oktober 2008 14:31 To: Smila project developer mailing list Subject: [smila-dev] BinStorage :: VFS vs. EFS Hi, i opend a bug for the discussion on how apt VFS really is for SMILA or if w= e should go elsewhere, e.g. EFS. feel free to join. Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Dienstag, 28. Oktober 2008 09:55 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] Binary Storage Service - voting request forhierarc= hical structure Hi,=20 I'm not quite sure yet about what would be better, but ... > - memory consumption and faster risk of OutOfMemory occurrence (the file = system APIs creates listeners for all=20 > these sub-folders in order to provide cache (refresh) functionality, so f= or single record there will be 5=20 > listeners (4 sub-folders + 1 record) created and memory consumption incre= ases significantly). ... is not really an argument for either solution. Half a memory leak is st= ill a memory leak, and if this cannot be fixed in VFS, VFS is simply not ap= propriate for SMILA. Apart from this: I don't like this part of the first proposal: > Disadvantages > - mapping between hashed ID and persistence path needs to be stored > - possibility of assync. situations between the existing storage persiste= nce and stored mapping That sounds to complicated and error-prone. So, I think this means I'm for the second solution (implemented without mem= ory problems). Cheers, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 28 10:53:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C57A34707A for ; Tue, 28 Oct 2008 10:53:48 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id D032F112011D for ; Tue, 28 Oct 2008 20:53:49 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 28 Oct 2008 20:53:41 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Binary Storage Service - votingrequest forhierarchical structure References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 14:53:49 -0000 Just a couple of additional thoughts. I cant stop. Ignore me :) ******************************* Flat structure, Hierarchical structure (configurable tree), Q, R Hierarchical structure (deterministically calculation) N, L ******************************* It's expected that user will configure parameters of storage by some expected number of records. But after some time period it will not be enough. It's a typical problem. User will want to increase parameters. But data collected should not be lost. And it will be required to make complete storage conversion. This conversion may be hard/expensive if storage is big. -- Regards, Ivan From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Tue Oct 28 11:07:29 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 214BD47169 for ; Tue, 28 Oct 2008 11:07:27 -0400 (EDT) Received: (qmail 2324 invoked from network); 28 Oct 2008 15:07:19 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.32) by smtp1.rdslink.ro with SMTP; 28 Oct 2008 15:07:18 -0000 Message-ID: From: "Marius Cimpean" To: "Smila project developer mailing list" References: In-Reply-To: Subject: Re: [smila-dev] Binary Storage Service - votingrequest forhierarchicalstructure Date: Tue, 28 Oct 2008 17:00:46 +0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 15:07:30 -0000 Hi Ivan, First of all, thanks for your replies. Yes, indeed - if user wants to switch from a flat structure to a hierarchical structure (or vice versa) after the BS has been used fo a while, then internal-binary-persistence-storage-movement-operations must happen, in order to reorganize the storage structure. Honestly, I already thought about this ... but for the moment I think we can put this point into the "features list" since currently we still have some issues related to file-system API (memory leak). Best regards, Marius ----- Original Message ----- From: "Ivan Churkin" To: "Smila project developer mailing list" Sent: Tuesday, October 28, 2008 4:53 PM Subject: Re: [smila-dev] Binary Storage Service - votingrequest forhierarchicalstructure > Just a couple of additional thoughts. I cant stop. Ignore me :) > > ******************************* > Flat structure, > Hierarchical structure (configurable tree), Q, R > Hierarchical structure (deterministically calculation) N, L > ******************************* > > It's expected that user will configure parameters of storage by some > expected number of records. > But after some time period it will not be enough. It's a typical problem. > User will want to increase parameters. But data collected should not be > lost. > And it will be required to make complete storage conversion. This > conversion may be hard/expensive if storage is big. > > -- > Regards, Ivan > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Oct 28 11:19:03 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id D6BB614FD69 for ; Tue, 28 Oct 2008 11:19:02 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 100F31120118 for ; Tue, 28 Oct 2008 21:19:03 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 28 Oct 2008 21:18:49 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Binary Storage Service - votingrequest forhierarchicalstructure References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2008 15:19:04 -0000 Hi Marius, thanks As I understood from article "flat structure" is supported only for some debugging issues. Mainly I meant increasing "deep of the tree" in hierarchical structure after the BS has been used for a while. Yes, it's not critical and should be ignored now. -- Regards, Ivan Marius Cimpean wrote: > Hi Ivan, > > First of all, thanks for your replies. > > Yes, indeed - if user wants to switch from a flat structure to a > hierarchical structure (or vice versa) after the BS has been used fo > a while, then internal-binary-persistence-storage-movement-operations > must happen, in order to reorganize the storage structure. > > Honestly, I already thought about this ... but for the moment I think > we can put this point into the "features list" since currently we > still have some issues related to file-system API (memory leak). > > Best regards, > Marius > ----- Original Message ----- From: "Ivan Churkin" > To: "Smila project developer mailing list" > Sent: Tuesday, October 28, 2008 4:53 PM > Subject: Re: [smila-dev] Binary Storage Service - votingrequest > forhierarchicalstructure > > >> Just a couple of additional thoughts. I cant stop. Ignore me :) >> >> ******************************* >> Flat structure, >> Hierarchical structure (configurable tree), Q, R >> Hierarchical structure (deterministically calculation) N, L >> ******************************* >> >> It's expected that user will configure parameters of storage by some >> expected number of records. >> But after some time period it will not be enough. It's a typical >> problem. >> User will want to increase parameters. But data collected should not >> be lost. >> And it will be required to make complete storage conversion. This >> conversion may be hard/expensive if storage is big. >> >> -- >> Regards, Ivan >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 30 07:16:34 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id C010E150582 for ; Thu, 30 Oct 2008 07:16:33 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E16121120124 for ; Thu, 30 Oct 2008 17:16:33 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 30 Oct 2008 17:16:14 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] RE: convention in logging exceptions References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Oct 2008 11:16:35 -0000 Hi, Just found that there is code exactly like this if( paramXY =3D=3D null ) { > if (_log.isErrorEnabled()) { > _log.error("paramXY is not set"); > } > throw new NullPointerException("paramXY is not set"); } //// Folks, please, do not throw NullPointerException, it makes me shocked...=20 use IllegalArgumentException instead. -- Regards, Ivan Thomas Menzel wrote: > updated the page/section > > http://wiki.eclipse.org/SMILA/Development_Guidelines#Logging_guidelines > > > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] On Behalf Of Sebastian Voigt > Sent: Freitag, 17. Oktober 2008 13:32 > To: Smila project developer mailing list > Subject: [smila-dev] RE: convention in logging exceptions > > Log and throw makes only sense in a client-server architecture. > We have no clients except Jconsole and the JmxAgent, and these clients = use JMX for the commmuncation, > thus Exceptions are not "forwarded". > > I think we should use the Rule:=20 > Never log and throw. > Because the "process" that catches the exception is responsible for log= ging. > > Sebastian > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse.= org] On Behalf Of Thomas Menzel >> Sent: Friday, October 17, 2008 12:21 PM >> To: Smila project developer mailing list >> Subject: [smila-dev] convention in logging exceptions >> >> hi all, >> >> i have had no feedback on this so far. >> if nobody objects I will add this to the convention page! >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse.= org] On Behalf Of Thomas Menzel >> Sent: Dienstag, 30. September 2008 11:01 >> To: Smila project developer mailing list >> Subject: RE: [smila-dev] RE: Current Logging Settings >> >> hi daniel, >> >> thx for ur input but i have some remark to: >> >> ///////////// >> * log exceptions before throwing new exceptions, e.g. >> >> ... >> if( paramXY =3D=3D null ) { >> if (_log.isErrorEnabled()) { >> _log.error("paramXY is not set"); >> } >> throw new NullPointerException("paramXY is not set"); } //// >> >> >> I advise against this as it only causes the same message to be repeate= d at least twice, namely when the >> exception is created and then when the exception is logged itself. >> IMO it is sufficient to have a verbose error msg and this then is repo= rted along with the stack trace when >> the exception is logged. >> if the exception is handled then this message is even confusing b/c u = have ERROR log entry but wonder: what >> happened then? >> if u deem the condition so extraordinary and dangerous we could log it= as warning, but since we don=E2=80=99t log the >> eception here it should not be level ERROR. >> >> even worse than this is sometimes the habit to log an exception before= (re)throwing or wrapping it, which I >> have seen as often (in general, not this project in particular). >> this then has the effect that u have the same exception logged several= times which makes the log very verbose >> and confusing. as u think u have lot of problems/exception when it fac= t it is only that one case. >> >> of course this only applies when u remain within our own system bounds= . if u write a libray that is called >> from other code then it is wise to log the exception at ur system boun= dery, i.e. the method that was called >> by the client, that might not adhere to sound loging standards. >> again, there are also pitfalls with this convention, e.g. in case of a= n overloaded API method where u have a >> simple version that delegates to a more verbose other API method that = also could be called from a client. >> >> Kind regards >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse.= org] On Behalf Of >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG >> Sent: Montag, 29. September 2008 14:36 >> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> Subject: AW: [smila-dev] RE: Current Logging Settings >> >> Hi all, >> >> I added a section "Logging guidelines" to our Development_Guidelines: >> http://wiki.eclipse.org/SMILA/Development_Guidelines#Logging_guideline= s >> Feel free to comment or improve. >> >> I ask all to share their thoughts about how to fill the table "When to= use what log level and what >> information to provide?" >> Especially those who have trouble finding the "real" errors :-) >> >> Bye, >> Daniel >> =20 >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 30 10:46:08 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 0F9A046F50 for ; Thu, 30 Oct 2008 10:46:06 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id A6BFD74F9B for ; Thu, 30 Oct 2008 15:46:06 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 21 for ; Thu, 30 Oct 2008 15:46:06 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8386734DF6 for ; Thu, 30 Oct 2008 15:46:06 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 76AAE34DF5 for ; Thu, 30 Oct 2008 15:46:06 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 30 Oct 2008 15:46:06 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-hashedpuzzle: AUYy AwO7 BDD6 BlE4 Cej9 DH5l Dl7q D1P9 EsVT Ey6g E4eh FUbL FmFG HhBu KquZ KweL; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {7F91639E-C3ED-4FE0-B043-77AB1F349CA6}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Thu, 30 Oct 2008 14:46:05 GMT; bgBlAHcAIABiAHUAbgBkAGwAZQAgAG8AcgBnAC4AYwB5AGIAZQByAG4AZQBrAG8ALgBoAHQAbQBsAA== Content-class: urn:content-classes:message Date: Thu, 30 Oct 2008 15:46:05 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: new bundle org.cyberneko.html x-cr-puzzleid: {7F91639E-C3ED-4FE0-B043-77AB1F349CA6} Thread-Index: Ack6njyp/OSrk+igSEu337irL0Vr2Q== From: To: X-OriginalArrivalTime: 30 Oct 2008 14:46:06.0395 (UTC) FILETIME=[3D4510B0:01C93A9E] Subject: [smila-dev] new bundle org.cyberneko.html X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Oct 2008 14:46:10 -0000 Hi all, I moved the nekohtml-1.9.9.jar included in org.eclipse.smila.processing.pipelets to its own bundle org.cyberneko.html. Please update your workspace. Bye, Daniel From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Thu Oct 30 15:10:15 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 9099B5AC55 for ; Thu, 30 Oct 2008 15:10:13 -0400 (EDT) Received: (qmail 30415 invoked from network); 30 Oct 2008 19:10:15 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.126) by smtp1.rdslink.ro with SMTP; 30 Oct 2008 19:10:15 -0000 Message-ID: From: "Marius Cimpean" To: "Smila project developer mailing list" References: In-Reply-To: Subject: Re: [smila-dev] Binary Storage Service - voting request forhierarchical structure Date: Thu, 30 Oct 2008 21:03:29 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_055F_01C93AD2.F5DB6870" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Oct 2008 19:10:15 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_055F_01C93AD2.F5DB6870 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all All commons-vfs related bundles/code have been removed.=20 Currently there is a new implementation based on java.io & java.nio = (apache commons-io) in binary storage service. Best Regards, Marius ------=_NextPart_000_055F_01C93AD2.F5DB6870 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi all
 
All commons-vfs related bundles/code = have been=20 removed.
Currently there is a new implementation = based on=20 java.io & java.nio (apache commons-io) in binary storage=20 service.
 
Best Regards,
Marius
------=_NextPart_000_055F_01C93AD2.F5DB6870-- From CnEJvSw1qFVIAp9/@NxM0soNx+JkhuFPT Tue Nov 4 09:23:58 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from webbox443.server-home.org (webbox443.server-home.org [83.220.144.2]) by mail.eclipse.org (Postfix) with SMTP id 135E3150657 for ; Tue, 4 Nov 2008 09:23:56 -0500 (EST) Received: from 127.0.0.1 (localhost [127.0.0.1]) by webbox443.server-home.org (Postfix) with ESMTP id E067041D1C0 for ; Tue, 4 Nov 2008 15:23:56 +0100 (CET) Received: from proxy01.sap-ag.de (proxy01.sap-ag.de [155.56.68.221]) by webmail2.webbox443.server-home.org (Horde MIME library) with HTTP; Tue, 04 Nov 2008 15:23:56 +0100 Message-ID:

Date: Tue, 04 Nov 2008 15:23:56 +0100 From: Markus To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Internet Messaging Program (IMP) H3 (4.1.3) Subject: [smila-dev] SSS & Persistence Questions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Nov 2008 14:23:59 -0000 Hi Smila Developers, I have two short questions: - I am currently trying to crawl a website via HTTPS, but I'm getting =20 the following error message (in the logfile), although I have imported =20 the required TrustedCertificate into a keystore and passed it properly =20 via the XML Crawler configuration as a parameter: 2008-11-03 15:20:39,504 [Thread-8] ERROR fetcher.Fetcher - fetch of =20 url failed with javax.net.ssl.SSLHandshakeException: =20 sun.security.validator.ValidatorException: PKIX path building failed: =20 sun.security.provider.certpath.SunCertPathBuilderException: unable to =20 find valid certification path to requested target How could I track down the error? - What concreteley would I have to do to change the "5 minutes to =20 success" example within the wiki in order to persist the content of =20 crawled files (either to the filesystem or to a database) instead of =20 just indexing them? Thanks alot! Best regards Markus ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Tue Nov 4 10:51:19 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 5352C4764B for ; Tue, 4 Nov 2008 10:51:14 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 4 Nov 2008 16:51:13 +0100 From: August Georg Schmidt To: Smila project developer mailing list Date: Tue, 4 Nov 2008 16:51:11 +0100 Subject: RE: [smila-dev] SSS & Persistence Questions Thread-Topic: [smila-dev] SSS & Persistence Questions Thread-Index: Ack+iQGlHJEM4WsISWaCvWb+AsfZ1AAC1PFg Message-ID: References:

In-Reply-To:

Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Nov 2008 15:51:20 -0000 Hi Markus, thanks for your interest in SMILA. To your question #1: Are you sure you the full certificate chain imported in your cacerts file? = The message looks like an missing certificate in your store. #2: You have to prepare a pipelet that is able to store this information in fil= e system. Another way is just to export the data from Berkeley DB XML via o= ur XQJ interface. I would be able to send you a snippet as a starting point= ... That should be quiet easy and fast... about one document within 5ms on = file system. Hope this helps. If not try to get into touch with us. (Tomorrow I have sev= eral meetings but maybe another member may be able help) Kind regards, Georg -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Markus Sent: Dienstag, 4. November 2008 15:24 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] SSS & Persistence Questions Hi Smila Developers, I have two short questions: - I am currently trying to crawl a website via HTTPS, but I'm getting =20 the following error message (in the logfile), although I have imported =20 the required TrustedCertificate into a keystore and passed it properly =20 via the XML Crawler configuration as a parameter: 2008-11-03 15:20:39,504 [Thread-8] ERROR fetcher.Fetcher - fetch of =20 url failed with javax.net.ssl.SSLHandshakeException: =20 sun.security.validator.ValidatorException: PKIX path building failed: =20 sun.security.provider.certpath.SunCertPathBuilderException: unable to =20 find valid certification path to requested target How could I track down the error? - What concreteley would I have to do to change the "5 minutes to =20 success" example within the wiki in order to persist the content of =20 crawled files (either to the filesystem or to a database) instead of =20 just indexing them? Thanks alot! Best regards Markus ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Wed Nov 5 00:00:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id CBE485ACAF for ; Wed, 5 Nov 2008 00:00:05 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 5 Nov 2008 00:00:05 -0500 (EST) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Nov 2008 05:00:17 -0000 Georg, Igor, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "0.5 M0" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. From Gp7Hq1WXZNeaYijU@FRBAV8Hx50SohgAc Thu Nov 6 09:46:24 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.8]) by mail.eclipse.org (Postfix) with SMTP id A1AB71506D3 for ; Thu, 6 Nov 2008 09:46:23 -0500 (EST) Received: from WDFN00220179A (studpool8.fbi.h-da.de [141.100.40.78]) by mrelayeu.kundenserver.de (node=mrelayeu8) with ESMTP (Nemesis) id 0ML31I-1Ky67n3k0F-0008Ki; Thu, 06 Nov 2008 15:46:19 +0100 From: Sender: =?iso-8859-1?Q?Markus_D=F6hring?= To: "'Smila project developer mailing list'" References:

In-Reply-To: Subject: AW: [smila-dev] SSS & Persistence Questions Date: Thu, 6 Nov 2008 15:46:19 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16669 Thread-Index: Ack+iQGlHJEM4WsISWaCvWb+AsfZ1AAC1PFgAGJ1KZA= X-Provags-ID: V01U2FsdGVkX1+UlmCuOEdltciEalt3skscsgarTe+8fwc4fwv G7sdmQY8FjgrvzyExyf77uXiEXonSyUQp1VQTtuqh8YzMJZiDI 7OcdFi4W9EHNOekRtpHcA== X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 14:46:25 -0000 Hi, #1: at least I think so, but I will recheck this. #2: Could you send me that code snippet you mentioned? Thanks! Markus -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von August Georg Schmidt Gesendet: Dienstag, 4. November 2008 16:51 An: Smila project developer mailing list Betreff: RE: [smila-dev] SSS & Persistence Questions Hi Markus, thanks for your interest in SMILA. To your question #1: Are you sure you the full certificate chain imported in your cacerts = file? The message looks like an missing certificate in your store. #2: You have to prepare a pipelet that is able to store this information in = file system. Another way is just to export the data from Berkeley DB XML via = our XQJ interface. I would be able to send you a snippet as a starting = point... That should be quiet easy and fast... about one document within 5ms on = file system. Hope this helps. If not try to get into touch with us. (Tomorrow I have several meetings but maybe another member may be able help) Kind regards, Georg -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Markus Sent: Dienstag, 4. November 2008 15:24 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] SSS & Persistence Questions Hi Smila Developers, I have two short questions: - I am currently trying to crawl a website via HTTPS, but I'm getting =20 the following error message (in the logfile), although I have imported =20 the required TrustedCertificate into a keystore and passed it properly =20 via the XML Crawler configuration as a parameter: 2008-11-03 15:20:39,504 [Thread-8] ERROR fetcher.Fetcher - fetch of =20 url failed with javax.net.ssl.SSLHandshakeException: =20 sun.security.validator.ValidatorException: PKIX path building failed: =20 sun.security.provider.certpath.SunCertPathBuilderException: unable to =20 find valid certification path to requested target How could I track down the error? - What concreteley would I have to do to change the "5 minutes to =20 success" example within the wiki in order to persist the content of =20 crawled files (either to the filesystem or to a database) instead of =20 just indexing them? Thanks alot! Best regards Markus ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Nov 6 11:32:22 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 3C80B4779B for ; Thu, 6 Nov 2008 11:32:20 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id BC11B750EB for ; Thu, 6 Nov 2008 17:32:20 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 978 for ; Thu, 6 Nov 2008 17:32:20 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9409834DF5 for ; Thu, 6 Nov 2008 17:32:20 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 85EEB34DF7 for ; Thu, 6 Nov 2008 17:32:20 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 6 Nov 2008 17:32:07 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] SSS & Persistence Questions Date: Thu, 6 Nov 2008 17:32:05 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] SSS & Persistence Questions Thread-Index: Ack+iQGlHJEM4WsISWaCvWb+AsfZ1AAC1PFgAGJ1KZAAAw2ocA== References:

From: To: X-OriginalArrivalTime: 06 Nov 2008 16:32:07.0012 (UTC) FILETIME=[35627240:01C9402D] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 16:32:23 -0000 Hi Markus, concerning your 2nd question I would like to make some comments: > - What concreteley would I have to do to change the "5 minutes to > success" example within the wiki in order to persist the content of > crawled files (either to the filesystem or to a database) instead of > just indexing them? I'm not exactly sure what your use case is about. SMILA records (attributes and attachments) are automatically persisted while being processed. Attributes are stored in the XMLStorage, Attachments in the BinaryStorage. So you don't have to take care about persisting the data yourself. However, if you would like to persist the data somewhere else (like it is done with the Lucene index), you are free to do so. You have to implement your own Pipelet (or ProcessingService) to achieve this. In your implementation you are free to store the data in the filesystem, a JDBC database or anything else you can do with Java. Please take a look at http://wiki.eclipse.org/SMILA/Howto_integrate_a_component_in_SMILA, especially chapter 2.2 "Default: Integrating local SMILA pipelets or processing services". This and the linked pages provide information on how to write your own Pipelet. I think you should do the tutorial http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_integrate_th e_HelloWorld_webservice_as_a_Pipelet. In the part "Process input data" would provide you code for persisting the data. Not every step will make sense for your Pipelet, but you should get a general idea how SMILA works. If you have any further questions don't hesitate to ask! Bye, Daniel From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Fri Nov 7 05:40:31 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 487BA46F8C for ; Fri, 7 Nov 2008 05:40:30 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E67C4112025E for ; Fri, 7 Nov 2008 16:40:30 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Fri, 07 Nov 2008 16:40:10 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] poll: total build time X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 10:40:32 -0000 Total project build time yesterday evening and today is 40 minutes 40 seconds, yesterday afternoon it was 10 minutes. How much does it build on your computer? -- Regards, Ivan From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Fri Nov 7 05:49:48 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 6E8875AFE0 for ; Fri, 7 Nov 2008 05:49:47 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 77E91112025E for ; Fri, 7 Nov 2008 16:49:43 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Fri, 07 Nov 2008 16:49:23 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] poll: total build time References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 10:49:49 -0000 By the bamboo logs update "checkpoint runner thread to asynchronously manage the environment checkpoint." was increasing build time on the server with additional 30 minutes also. Marius, please, check it up. Ivan Churkin wrote: > Total project build time yesterday evening and today is 40 minutes 40 > seconds, yesterday afternoon it was 10 minutes. > How much does it build on your computer? > > -- > Regards, Ivan > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Fri Nov 7 06:25:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from h90451.serverkompetenz.net (numerica.de [81.169.138.40]) by mail.eclipse.org (Postfix) with SMTP id 61A95478C6 for ; Fri, 7 Nov 2008 06:25:03 -0500 (EST) Received: (qmail 23061 invoked by uid 60000); 7 Nov 2008 08:53:10 -0000 Received: from 127.0.0.1 by h90451 (envelope-from , uid 60004) with qmail-scanner-1.24st visas (spamassassin: 2.55. Clear:RC:1(127.0.0.1):. Processed in 0.723402 secs); 07 Nov 2008 08:53:10 -0000 Received: from localhost (HELO h90451.serverkompetenz.net) (127.0.0.1) by localhost with SMTP; 7 Nov 2008 08:53:09 -0000 Received: from 213.233.101.66 (SquirrelMail authenticated user IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu) by h90451.serverkompetenz.net with HTTP; Fri, 7 Nov 2008 09:53:09 +0100 (CET) Message-ID: In-Reply-To: References: Date: Fri, 7 Nov 2008 09:53:09 +0100 (CET) Subject: Re: [smila-dev] poll: total build time From: IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu To: "Smila project developer mailing list" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 11:25:06 -0000 Hi Ivan, I observed the increasing build time too. Related to checkpoint thread I will need to check the tests that uses xml storage (activating the xml storage service, the checkpoint thread starts up). Best Regards, Marius > By the bamboo logs update "checkpoint runner thread to asynchronously > manage the environment checkpoint." was increasing build time on the > server with additional 30 minutes also. > Marius, please, check it up. > > > Ivan Churkin wrote: >> Total project build time yesterday evening and today is 40 minutes 40 >> seconds, yesterday afternoon it was 10 minutes. >> How much does it build on your computer? >> >> -- >> Regards, Ivan >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Fri Nov 7 06:26:38 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id D41845AF92 for ; Fri, 7 Nov 2008 06:26:37 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id CA433112025E for ; Fri, 7 Nov 2008 17:26:34 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com X-SMTP-Auth: no Received: from 145.253.74.42 (SquirrelMail authenticated user dhazin) by secure.softaria.com with HTTP; Fri, 7 Nov 2008 17:26:31 +0600 (NOVT) Message-ID: In-Reply-To: References:

Date: Fri, 7 Nov 2008 17:26:31 +0600 (NOVT) Subject: Re: AW: [smila-dev] SSS & Persistence Questions From: k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s To: "Smila project developer mailing list" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 X-Priority: 3 (Normal) Importance: Normal Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 11:26:38 -0000 Hi, Regarding #1, are you sure that you really need SSL Authentication to crawl your https website? SSLCertificate configuration is needed for CLIENT ssl authentication, so probably you don't need it in your case. Tr= y to crawl without configuring SSLCertificate, just pass your https url as = a seed. Thanks, Dmitry > Hi, > > #1: at least I think so, but I will recheck this. > > #2: Could you send me that code snippet you mentioned? > > Thanks! > > Markus > > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g] > Im > Auftrag von August Georg Schmidt > Gesendet: Dienstag, 4. November 2008 16:51 > An: Smila project developer mailing list > Betreff: RE: [smila-dev] SSS & Persistence Questions > > Hi Markus, > > thanks for your interest in SMILA. > > To your question #1: > > Are you sure you the full certificate chain imported in your cacerts fi= le? > The message looks like an missing certificate in your store. > > #2: > > You have to prepare a pipelet that is able to store this information in > file > system. Another way is just to export the data from Berkeley DB XML via > our > XQJ interface. I would be able to send you a snippet as a starting > point... > That should be quiet easy and fast... about one document within 5ms on > file > system. > > Hope this helps. If not try to get into touch with us. (Tomorrow I have > several meetings but maybe another member may be able help) > > Kind regards, > > Georg > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] > On Behalf Of Markus > Sent: Dienstag, 4. November 2008 15:24 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] SSS & Persistence Questions > > Hi Smila Developers, > > I have two short questions: > > > - I am currently trying to crawl a website via HTTPS, but I'm getting > the following error message (in the logfile), although I have imported > the required TrustedCertificate into a keystore and passed it properly > via the XML Crawler configuration as a parameter: > > 2008-11-03 15:20:39,504 [Thread-8] ERROR fetcher.Fetcher - fetch of > url failed with javax.net.ssl.SSLHandshakeException: > sun.security.validator.ValidatorException: PKIX path building failed: > sun.security.provider.certpath.SunCertPathBuilderException: unable to > find valid certification path to requested target > > How could I track down the error? > > - What concreteley would I have to do to change the "5 minutes to > success" example within the wiki in order to persist the content of > crawled files (either to the filesystem or to a database) instead of > just indexing them? > > > Thanks alot! > > Best regards > > > Markus > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Fri Nov 7 06:40:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id DE16146F8C for ; Fri, 7 Nov 2008 06:40:48 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 4611C1120275 for ; Fri, 7 Nov 2008 17:40:49 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Fri, 07 Nov 2008 17:40:29 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] poll: total build time References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 11:40:49 -0000 Hi Marius, Sorry, you was offline and I fixed it already because tied to wait build the problem was in stop procedure _checkPointRunner.stopRunning(); _checkPointRunner.join(); Should be _checkPointRunner.stopRunning(); _checkPointRunner.notify(); _checkPointRunner.join(); It was quite big sleep timeout in the _checkPointRunner thread (3 minutes) and during tests execution it start/stop quite often. -- Regards, Ivan IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu wrote: > Hi Ivan, > > I observed the increasing build time too. Related to checkpoint thread I > will need to check the tests that uses xml storage (activating the xml > storage service, the checkpoint thread starts up). > > Best Regards, > Marius > > >> By the bamboo logs update "checkpoint runner thread to asynchronously >> manage the environment checkpoint." was increasing build time on the >> server with additional 30 minutes also. >> Marius, please, check it up. >> >> >> Ivan Churkin wrote: >> >>> Total project build time yesterday evening and today is 40 minutes 40 >>> seconds, yesterday afternoon it was 10 minutes. >>> How much does it build on your computer? >>> >>> -- >>> Regards, Ivan >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Fri Nov 7 07:25:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from h90451.serverkompetenz.net (numerica.de [81.169.138.40]) by mail.eclipse.org (Postfix) with SMTP id 26732150892 for ; Fri, 7 Nov 2008 07:25:48 -0500 (EST) Received: (qmail 8284 invoked by uid 60000); 7 Nov 2008 09:53:54 -0000 Received: from 127.0.0.1 by h90451 (envelope-from , uid 60004) with qmail-scanner-1.24st visas (spamassassin: 2.55. Clear:RC:1(127.0.0.1):. Processed in 0.707258 secs); 07 Nov 2008 09:53:54 -0000 Received: from localhost (HELO h90451.serverkompetenz.net) (127.0.0.1) by localhost with SMTP; 7 Nov 2008 09:53:53 -0000 Received: from 213.233.101.66 (SquirrelMail authenticated user IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu) by h90451.serverkompetenz.net with HTTP; Fri, 7 Nov 2008 10:53:53 +0100 (CET) Message-ID: In-Reply-To: References: Date: Fri, 7 Nov 2008 10:53:53 +0100 (CET) Subject: Re: [smila-dev] poll: total build time From: IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu To: "Smila project developer mailing list" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 12:25:53 -0000 Hi Ivan Thanks, for your prompt response. Related to the fix, I suggest interrupt() instead of notify()...anyway,now that the build time is fine, I will take care of details. Best Regards, Marius > Hi Marius, > > Sorry, you was offline and I fixed it already because tied to wait build > > the problem was in stop procedure > > _checkPointRunner.stopRunning(); > _checkPointRunner.join(); > > Should be > > _checkPointRunner.stopRunning(); > _checkPointRunner.notify(); > _checkPointRunner.join(); > > It was quite big sleep timeout in the _checkPointRunner thread (3 > minutes) and during tests execution it start/stop quite often. > > -- > Regards, Ivan > > > > IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu wrote: >> Hi Ivan, >> >> I observed the increasing build time too. Related to checkpoint thread I >> will need to check the tests that uses xml storage (activating the xml >> storage service, the checkpoint thread starts up). >> >> Best Regards, >> Marius >> >> >>> By the bamboo logs update "checkpoint runner thread to asynchronously >>> manage the environment checkpoint." was increasing build time on the >>> server with additional 30 minutes also. >>> Marius, please, check it up. >>> >>> >>> Ivan Churkin wrote: >>> >>>> Total project build time yesterday evening and today is 40 minutes 40 >>>> seconds, yesterday afternoon it was 10 minutes. >>>> How much does it build on your computer? >>>> >>>> -- >>>> Regards, Ivan >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Nov 7 09:17:12 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 1676F478C6 for ; Fri, 7 Nov 2008 09:17:11 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 660A86459C for ; Fri, 7 Nov 2008 15:17:11 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 199 for ; Fri, 7 Nov 2008 15:17:11 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 427AA34DF5 for ; Fri, 7 Nov 2008 15:17:11 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 3320834DF3 for ; Fri, 7 Nov 2008 15:17:11 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 7 Nov 2008 15:17:11 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 7 Nov 2008 15:17:10 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Removed conceptual SCA dependencies Thread-Index: AclA44Wnz2eBoZqcSW6kU4PLUHPjVw== From: To: X-OriginalArrivalTime: 07 Nov 2008 14:17:11.0166 (UTC) FILETIME=[864C21E0:01C940E3] Subject: [smila-dev] Removed conceptual SCA dependencies X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 14:17:12 -0000 Hi all, I just removed the remaining conceptual SCA dependencies from the connectivity framework. (I also removed all SCA related comments, hopefully). This means, communication between CrawlerController and Crawlers does no longer rely on Conversations. Instead, I made use of the OSGi DeclarativeService functionality of so called ComponentFactories for crawlers. If a crawl is executed, a new instance of the Crawler is created each time. So it is possible to crawl multiple datasources with the same Crawler (using multiple instances) in parallel. This is all fully transparent for the Crawler developer.=20 I had to change the usage of the crawler hash for performance counters, so please check if it still works as desired. How this ComponentFactory approach is supported by remoting technologies will be seen, if we have decided for one. For now, this will work fine for our use cases. Bye, Daniel From CnEJvSw1qFVIAp9/@NxM0soNx+JkhuFPT Sat Nov 8 06:02:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.177]) by mail.eclipse.org (Postfix) with SMTP id 0D2715AC1A for ; Sat, 8 Nov 2008 06:02:03 -0500 (EST) Received: from WDFN00220179A (pD9E04B80.dip.t-dialin.net [217.224.75.128]) by mrelayeu.kundenserver.de (node=mrelayeu7) with ESMTP (Nemesis) id 0ML2xA-1KylZq0K5L-0003ef; Sat, 08 Nov 2008 12:02:04 +0100 From: =?iso-8859-1?Q?Markus_D=F6hring?= To: "'Smila project developer mailing list'" References:

In-Reply-To: Subject: AW: AW: [smila-dev] SSS & Persistence Questions Date: Sat, 8 Nov 2008 12:02:00 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16669 Thread-Index: AclAy7efylEzO8agQMWOU7RgiMRoigAK0Q3A X-Provags-ID: V01U2FsdGVkX19X2F7aphbtmWcBh/xi4JEF81lQyq6PwjifS7s 8K7CZBxZlsR/8epN14y3LhlP0h7t9NdqTs45p9YxFe2KBwLRsp YgwojTihsb3XCmK1AqaTA== X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2008 11:02:04 -0000 Hi all, #1: I tried it both with a keystore containing the needed certificate = chain as well as with providing no keystore in the configuration xml. Both = yielded the same exception as I already described. #2: Currently that is no particular use case, I just want to be able to directly access and dump the (raw/unprocessed!) content which has been crawled. If it's already within the XML store - fine ! :) ... then for a first step, I just need to now how to access it. (sorry if this is = described somewhere in the wiki, then just post me a link please...) Thanks! Markus -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Gesendet: Freitag, 7. November 2008 12:27 An: Smila project developer mailing list Betreff: Re: AW: [smila-dev] SSS & Persistence Questions Hi, Regarding #1, are you sure that you really need SSL Authentication to crawl your https website? SSLCertificate configuration is needed for CLIENT ssl authentication, so probably you don't need it in your case. = Try to crawl without configuring SSLCertificate, just pass your https url as = a seed. Thanks, Dmitry > Hi, > > #1: at least I think so, but I will recheck this. > > #2: Could you send me that code snippet you mentioned? > > Thanks! > > Markus > > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > Im > Auftrag von August Georg Schmidt > Gesendet: Dienstag, 4. November 2008 16:51 > An: Smila project developer mailing list > Betreff: RE: [smila-dev] SSS & Persistence Questions > > Hi Markus, > > thanks for your interest in SMILA. > > To your question #1: > > Are you sure you the full certificate chain imported in your cacerts = file? > The message looks like an missing certificate in your store. > > #2: > > You have to prepare a pipelet that is able to store this information = in > file > system. Another way is just to export the data from Berkeley DB XML = via > our > XQJ interface. I would be able to send you a snippet as a starting > point... > That should be quiet easy and fast... about one document within 5ms on > file > system. > > Hope this helps. If not try to get into touch with us. (Tomorrow I = have > several meetings but maybe another member may be able help) > > Kind regards, > > Georg > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of Markus > Sent: Dienstag, 4. November 2008 15:24 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] SSS & Persistence Questions > > Hi Smila Developers, > > I have two short questions: > > > - I am currently trying to crawl a website via HTTPS, but I'm getting > the following error message (in the logfile), although I have imported > the required TrustedCertificate into a keystore and passed it properly > via the XML Crawler configuration as a parameter: > > 2008-11-03 15:20:39,504 [Thread-8] ERROR fetcher.Fetcher - fetch of > url failed with javax.net.ssl.SSLHandshakeException: > sun.security.validator.ValidatorException: PKIX path building failed: > sun.security.provider.certpath.SunCertPathBuilderException: unable to > find valid certification path to requested target > > How could I track down the error? > > - What concreteley would I have to do to change the "5 minutes to > success" example within the wiki in order to persist the content of > crawled files (either to the filesystem or to a database) instead of > just indexing them? > > > Thanks alot! > > Best regards > > > Markus > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Nov 10 04:46:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 3B7FE57A9C for ; Mon, 10 Nov 2008 04:46:45 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 900C926369 for ; Mon, 10 Nov 2008 10:46:44 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 888 for ; Mon, 10 Nov 2008 10:46:44 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6C1AB34DF9 for ; Mon, 10 Nov 2008 10:46:44 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 59F5E34DF6 for ; Mon, 10 Nov 2008 10:46:44 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 10 Nov 2008 10:46:08 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: AW: [smila-dev] SSS & Persistence Questions Date: Mon, 10 Nov 2008 10:46:07 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] SSS & Persistence Questions Thread-Index: AclAy7efylEzO8agQMWOU7RgiMRoigAK0Q3AAId60dA= References:

From: To: X-OriginalArrivalTime: 10 Nov 2008 09:46:08.0748 (UTC) FILETIME=[286152C0:01C94319] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Nov 2008 09:46:47 -0000 Hi Markus, #2: As said before, Record Attributes (Metadata) are stored in the = XMLStorage, Record Attachments (the content of crawled files) in the = BinaryStorage. You could use the API of BinaryStorage directly to access = the content, but in SMILA we recommend to access data via the = BlackBoardService (see = http://wiki.eclipse.org/SMILA/Documentation/Usage_of_Blackboard_Service).= It is an abstraction layer for Records, so that users don't have to = know what data is stored in what storage. The access to records is based = on IDs, so you have to provide a Record's ID to access it. I guess that you don't want to add any processing steps to the = "addpipeline", but that your question is aimed at how to access the = crawled data after the initial processing is finished (perhaps even from = outside of SMILA). There is currently no single answer to this question. = The data is definitely accessible, either - via ID based access on the BlackboardService - via queries on Lucene - via XQueries on the XMLStorage If you want to trigger the access on data from outside of SMILA, you = have to provide some kind of access point, e.g. - a servlet in tomcat - a webservice - a JMX Agent - etc. which in turn has access to the data in one of the above described ways. = We are planning to provide remote access for SMILA services, but the = concept is not finished, yet. Hope this helps. Once you have a concrete use case it is much easier to = suggest a way that fits your needs. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Markus D=F6hring > Gesendet: Samstag, 8. November 2008 12:02 > An: 'Smila project developer mailing list' > Betreff: AW: AW: [smila-dev] SSS & Persistence Questions >=20 > Hi all, >=20 > #1: I tried it both with a keystore containing the needed certificate > chain > as well as with providing no keystore in the configuration xml. Both > yielded > the same exception as I already described. >=20 > #2: Currently that is no particular use case, I just want to be able = to > directly access and dump the (raw/unprocessed!) content which has been > crawled. If it's already within the XML store - fine ! :) ... then for > a > first step, I just need to now how to access it. (sorry if this is > described > somewhere in the wiki, then just post me a link please...) >=20 >=20 > Thanks! >=20 > Markus From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Nov 11 06:27:40 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 6CA644711A for ; Tue, 11 Nov 2008 06:27:39 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 182F3261A3 for ; Tue, 11 Nov 2008 12:27:39 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 240 for ; Tue, 11 Nov 2008 12:27:39 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E0DB734E24 for ; Tue, 11 Nov 2008 12:27:38 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id D659434E1D for ; Tue, 11 Nov 2008 12:27:38 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 11 Nov 2008 12:26:35 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 11 Nov 2008 12:26:34 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Refactored bundle org.eclipse.smila.xmlstorage Thread-Index: AclD8FpSgEAOy1l7QUeRGFtW9atWjw== From: To: X-OriginalArrivalTime: 11 Nov 2008 11:26:35.0759 (UTC) FILETIME=[5B2BF7F0:01C943F0] Subject: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2008 11:27:41 -0000 Hi all, I refactored bundle org.eclipse.smila.xmlstorage and split it into two bundles, containing the interface and the Berkely implementation: - org.eclipse.smila.xmlstorage - org.eclipse.smila.xmlstorage.bdb @ Tom + Marius: SMILA runs and the xmlstorage tests succeeded. Even so I'd like to ask you to briefly review my changes. Bye, Daniel From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Tue Nov 11 08:15:41 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id BD722150D88 for ; Tue, 11 Nov 2008 08:15:39 -0500 (EST) Received: (qmail 11872 invoked from network); 11 Nov 2008 13:15:37 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.97.93) by smtp1.rdslink.ro with SMTP; 11 Nov 2008 13:15:37 -0000 Message-ID: <83290DFEF99D40A5ABCBCDF67C7CA278@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: In-Reply-To: Subject: Re: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage Date: Tue, 11 Nov 2008 15:08:15 +0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2008 13:15:42 -0000 Hi Daniel, The new xml storage bundles look fine. There are just two small remarks I would add: 1. org.eclipse.smila.xmlstorage bundle still contains empty packages which are no longer needed (so, they just need to be removed) 2. since the org.eclipse.smila.xmlstorage bundle represents the service interface, I would say this bundle should not contain any helper or util class (like XssConnectionHelpe ). Also, this helper class should not depend on the concrete implementation of the XssConnection (which is passed as input parameter in XssConnectionHelpe.addOrUpdateDocument.....). ...so even the org.eclipse.smila.xmlstorage.bdb is not the perfect place for this class. Anyway, I suggest the correct solution would be adding/implementing of the addOrUpdateDocument method in the XssConnection interface (and its implementation) and removing the helper class, so the Blackboard service only uses the XssConnection (there is also a TODO in the BlackboardServiceImpl class related to this)..... this could also be treated as different task. Best Regards, Marius ----- Original Message ----- From: To: Sent: Tuesday, November 11, 2008 1:26 PM Subject: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage Hi all, I refactored bundle org.eclipse.smila.xmlstorage and split it into two bundles, containing the interface and the Berkely implementation: - org.eclipse.smila.xmlstorage - org.eclipse.smila.xmlstorage.bdb @ Tom + Marius: SMILA runs and the xmlstorage tests succeeded. Even so I'd like to ask you to briefly review my changes. Bye, Daniel _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Nov 11 08:27:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 94F37150D7C for ; Tue, 11 Nov 2008 08:27:06 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 27DDF75186 for ; Tue, 11 Nov 2008 14:27:02 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 75 for ; Tue, 11 Nov 2008 14:27:02 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E990F34DF2 for ; Tue, 11 Nov 2008 14:27:01 +0100 (CET) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id DC8B434DEF for ; Tue, 11 Nov 2008 14:27:01 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 11 Nov 2008 14:26:38 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage Date: Tue, 11 Nov 2008 14:26:37 +0100 Message-ID: In-Reply-To: <83290DFEF99D40A5ABCBCDF67C7CA278@MariusNUMERICA> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage Thread-Index: AclD/6FT6+iK1g7nRTi5GWzGR/YaywAALouQ References: <83290DFEF99D40A5ABCBCDF67C7CA278@MariusNUMERICA> From: To: X-OriginalArrivalTime: 11 Nov 2008 13:26:38.0496 (UTC) FILETIME=[20566A00:01C94401] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2008 13:27:08 -0000 Thanks Marius, 1) I fixed this. Don't know why it was not deleted when I committed my = changes. 2) You may be right. I leave this to be decided by Tom. My goal was only = to separate existing API from implementation, not doing any API = refactoring. So please discuss this (as well as the architecture ideas = you suggested yesterday) with Tom. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean > Gesendet: Dienstag, 11. November 2008 14:08 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] Refactored bundle = org.eclipse.smila.xmlstorage >=20 > Hi Daniel, >=20 > The new xml storage bundles look fine. There are just two small = remarks > I > would add: > 1. org.eclipse.smila.xmlstorage bundle still contains empty packages > which > are no longer needed (so, they just need to be removed) > 2. since the org.eclipse.smila.xmlstorage bundle represents the = service > interface, I would say this bundle should not contain any helper or > util > class (like XssConnectionHelpe ). Also, this helper class should not > depend > on the concrete implementation of the XssConnection (which is passed = as > input parameter in XssConnectionHelpe.addOrUpdateDocument.....). ...so > even > the org.eclipse.smila.xmlstorage.bdb is not the perfect place for this > class. > Anyway, I suggest the correct solution would be adding/implementing of > the > addOrUpdateDocument method in the XssConnection interface (and its > implementation) and removing the helper class, so the Blackboard > service > only uses the XssConnection (there is also a TODO in the > BlackboardServiceImpl class related to this)..... this could also be > treated > as different task. >=20 > Best Regards, > Marius >=20 > ----- Original Message ----- > From: > To: > Sent: Tuesday, November 11, 2008 1:26 PM > Subject: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage >=20 >=20 > Hi all, >=20 > I refactored bundle org.eclipse.smila.xmlstorage and split it into two > bundles, containing the interface and the Berkely implementation: > - org.eclipse.smila.xmlstorage > - org.eclipse.smila.xmlstorage.bdb >=20 >=20 > @ Tom + Marius: > SMILA runs and the xmlstorage tests succeeded. Even so I'd like to ask > you to briefly review my changes. >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 >=20 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Wed Nov 12 04:42:13 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 31D0C5AAE9 for ; Wed, 12 Nov 2008 04:42:03 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E667811201E0 for ; Wed, 12 Nov 2008 15:42:01 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com X-SMTP-Auth: no Received: from 145.253.74.42 (SquirrelMail authenticated user dhazin) by secure.softaria.com with HTTP; Wed, 12 Nov 2008 15:41:59 +0600 (NOVT) Message-ID: In-Reply-To: References: <83290DFEF99D40A5ABCBCDF67C7CA278@MariusNUMERICA> Date: Wed, 12 Nov 2008 15:41:59 +0600 (NOVT) Subject: Re: AW: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage From: k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s To: "Smila project developer mailing list" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 X-Priority: 3 (Normal) Importance: Normal Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2008 09:42:13 -0000 Hi, 2) Indeed, I've added this helper many time ago when xmlstorage API was only discussed; I've added TODO to replace it with XssConnection method when it will be ready to blackboard, but not to the helper. So I think this method should be added to XssConnection interface and replace that helper. Thanks, Dmitry > Thanks Marius, > > 1) I fixed this. Don't know why it was not deleted when I committed my > changes. > > 2) You may be right. I leave this to be decided by Tom. My goal was onl= y > to separate existing API from implementation, not doing any API > refactoring. So please discuss this (as well as the architecture ideas = you > suggested yesterday) with Tom. > > Bye, > Daniel > > >> -----Urspr=C3=BCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean >> Gesendet: Dienstag, 11. November 2008 14:08 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorag= e >> >> Hi Daniel, >> >> The new xml storage bundles look fine. There are just two small remark= s >> I >> would add: >> 1. org.eclipse.smila.xmlstorage bundle still contains empty packages >> which >> are no longer needed (so, they just need to be removed) >> 2. since the org.eclipse.smila.xmlstorage bundle represents the servic= e >> interface, I would say this bundle should not contain any helper or >> util >> class (like XssConnectionHelpe ). Also, this helper class should not >> depend >> on the concrete implementation of the XssConnection (which is passed a= s >> input parameter in XssConnectionHelpe.addOrUpdateDocument.....). ...so >> even >> the org.eclipse.smila.xmlstorage.bdb is not the perfect place for this >> class. >> Anyway, I suggest the correct solution would be adding/implementing of >> the >> addOrUpdateDocument method in the XssConnection interface (and its >> implementation) and removing the helper class, so the Blackboard >> service >> only uses the XssConnection (there is also a TODO in the >> BlackboardServiceImpl class related to this)..... this could also be >> treated >> as different task. >> >> Best Regards, >> Marius >> >> ----- Original Message ----- >> From: >> To: >> Sent: Tuesday, November 11, 2008 1:26 PM >> Subject: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage >> >> >> Hi all, >> >> I refactored bundle org.eclipse.smila.xmlstorage and split it into two >> bundles, containing the interface and the Berkely implementation: >> - org.eclipse.smila.xmlstorage >> - org.eclipse.smila.xmlstorage.bdb >> >> >> @ Tom + Marius: >> SMILA runs and the xmlstorage tests succeeded. Even so I'd like to ask >> you to briefly review my changes. >> >> Bye, >> Daniel >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Wed Nov 12 04:59:45 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id 59F77475E8 for ; Wed, 12 Nov 2008 04:59:43 -0500 (EST) Received: (qmail 8218 invoked from network); 12 Nov 2008 09:59:44 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.68) by smtp1.rdslink.ro with SMTP; 12 Nov 2008 09:59:44 -0000 Message-ID: From: "Marius Cimpean" To: "Smila project developer mailing list" References: <83290DFEF99D40A5ABCBCDF67C7CA278@MariusNUMERICA> In-Reply-To: Subject: Re: AW: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage Date: Wed, 12 Nov 2008 11:52:16 +0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2008 09:59:45 -0000 Hi, I will take care of this. Best Regards, Marius ----- Original Message ----- From: To: "Smila project developer mailing list" Sent: Wednesday, November 12, 2008 11:41 AM Subject: Re: AW: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage Hi, 2) Indeed, I've added this helper many time ago when xmlstorage API was only discussed; I've added TODO to replace it with XssConnection method when it will be ready to blackboard, but not to the helper. So I think this method should be added to XssConnection interface and replace that helper. Thanks, Dmitry > Thanks Marius, > > 1) I fixed this. Don't know why it was not deleted when I committed my > changes. > > 2) You may be right. I leave this to be decided by Tom. My goal was only > to separate existing API from implementation, not doing any API > refactoring. So please discuss this (as well as the architecture ideas you > suggested yesterday) with Tom. > > Bye, > Daniel > > >> -----Ursprüngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Marius Cimpean >> Gesendet: Dienstag, 11. November 2008 14:08 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage >> >> Hi Daniel, >> >> The new xml storage bundles look fine. There are just two small remarks >> I >> would add: >> 1. org.eclipse.smila.xmlstorage bundle still contains empty packages >> which >> are no longer needed (so, they just need to be removed) >> 2. since the org.eclipse.smila.xmlstorage bundle represents the service >> interface, I would say this bundle should not contain any helper or >> util >> class (like XssConnectionHelpe ). Also, this helper class should not >> depend >> on the concrete implementation of the XssConnection (which is passed as >> input parameter in XssConnectionHelpe.addOrUpdateDocument.....). ...so >> even >> the org.eclipse.smila.xmlstorage.bdb is not the perfect place for this >> class. >> Anyway, I suggest the correct solution would be adding/implementing of >> the >> addOrUpdateDocument method in the XssConnection interface (and its >> implementation) and removing the helper class, so the Blackboard >> service >> only uses the XssConnection (there is also a TODO in the >> BlackboardServiceImpl class related to this)..... this could also be >> treated >> as different task. >> >> Best Regards, >> Marius >> >> ----- Original Message ----- >> From: >> To: >> Sent: Tuesday, November 11, 2008 1:26 PM >> Subject: [smila-dev] Refactored bundle org.eclipse.smila.xmlstorage >> >> >> Hi all, >> >> I refactored bundle org.eclipse.smila.xmlstorage and split it into two >> bundles, containing the interface and the Berkely implementation: >> - org.eclipse.smila.xmlstorage >> - org.eclipse.smila.xmlstorage.bdb >> >> >> @ Tom + Marius: >> SMILA runs and the xmlstorage tests succeeded. Even so I'd like to ask >> you to briefly review my changes. >> >> Bye, >> Daniel >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Nov 13 06:27:43 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 1D3AD151DA5 for ; Thu, 13 Nov 2008 06:27:42 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E977E112042E for ; Thu, 13 Nov 2008 17:27:42 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 13 Nov 2008 17:27:29 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] XssConnectionHelper.addOrUpdateDocument throws DOCUMENT_ALREADY_EXSISTS exception X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2008 11:27:43 -0000 How it is possible??? Caused by: org.eclipse.smila.xmlstorage.XssException: DOCUMENT_ALREADY_EXSISTS at org.eclipse.smila.xmlstorage.internal.impl.XssConnectionImpl.handleXmlException(XssConnectionImpl.java:314) at org.eclipse.smila.xmlstorage.internal.impl.XssConnectionImpl.addDocumentGeneric(XssConnectionImpl.java:156) at org.eclipse.smila.xmlstorage.internal.impl.XssConnectionSyncImpl.addDocument(XssConnectionSyncImpl.java:56) at org.eclipse.smila.xmlstorage.XssConnectionHelper.addOrUpdateDocument(XssConnectionHelper.java:61) at org.eclipse.smila.blackboard.impl.BlackboardServiceImpl.commit(BlackboardServiceImpl.java:280) -- Regards, Ivan From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Thu Nov 13 09:42:37 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id D4F6A48B27 for ; Thu, 13 Nov 2008 09:42:33 -0500 (EST) Received: (qmail 22979 invoked from network); 13 Nov 2008 14:42:32 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.9) by smtp1.rdslink.ro with SMTP; 13 Nov 2008 14:42:32 -0000 Message-ID: From: "Marius Cimpean" To: "Smila project developer mailing list" References: In-Reply-To: Subject: Re: [smila-dev] XssConnectionHelper.addOrUpdateDocument throws DOCUMENT_ALREADY_EXSISTS exception Date: Thu, 13 Nov 2008 16:35:04 +0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2008 14:42:38 -0000 Hi Ivan, Technically speaking, this is because there was an attempt to add a document (into BDB Xml container - through xml storage) having a name which already exists inside of the BDB Xml, for another document (Document exists: , errcode = UNIQUE_ERROR) Functionality speaking, the document name is the Id.hashId; so this is because of trying to add a record having an already stored id.... The addOrUpdateDocument method should take care of this, so in our case the document exists, and it should be updated not added. I can only assume (regarding to your tests...if i'wrong please let me know) that there were parallel threads processing the same record/document (same id) where: 1. thread A enters the addOrUpdateDocument and decides new document needs to be added 2. thread A starts transaction 3. thread B enters the addOrUpdateDocument method and checks if the document already exists and finds that document doesn't exist 4. thread A commits transaction 5. thread B starts transaction and tries to add document (which now already exists because of thread A) 6. thread B commits transaction ==> Document exists: , errcode = UNIQUE_ERROR PS: I 've just refactored the addOrUpdateDocument functionality (from other considerations), which is now synchronized Best regards, Marius ----- Original Message ----- From: "Ivan Churkin" To: "Smila project developer mailing list" Sent: Thursday, November 13, 2008 1:27 PM Subject: [smila-dev] XssConnectionHelper.addOrUpdateDocument throws DOCUMENT_ALREADY_EXSISTS exception > How it is possible??? > > Caused by: org.eclipse.smila.xmlstorage.XssException: > DOCUMENT_ALREADY_EXSISTS > at > org.eclipse.smila.xmlstorage.internal.impl.XssConnectionImpl.handleXmlException(XssConnectionImpl.java:314) > at > org.eclipse.smila.xmlstorage.internal.impl.XssConnectionImpl.addDocumentGeneric(XssConnectionImpl.java:156) > at > org.eclipse.smila.xmlstorage.internal.impl.XssConnectionSyncImpl.addDocument(XssConnectionSyncImpl.java:56) > at > org.eclipse.smila.xmlstorage.XssConnectionHelper.addOrUpdateDocument(XssConnectionHelper.java:61) > at > org.eclipse.smila.blackboard.impl.BlackboardServiceImpl.commit(BlackboardServiceImpl.java:280) > > -- > Regards, Ivan > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Nov 13 10:07:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 203A8151DA4 for ; Thu, 13 Nov 2008 10:07:30 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id D94B3112042E for ; Thu, 13 Nov 2008 21:07:31 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Thu, 13 Nov 2008 21:07:11 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] XssConnectionHelper.addOrUpdateDocument throws DOCUMENT_ALREADY_EXSISTS exception References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2008 15:07:33 -0000 Hi Marius, Yes, thanks that you removed that XssConnectionHelper )) Yes you are right the problem was with concurrent threads. -- Ivan Marius Cimpean wrote: > Hi Ivan, > > Technically speaking, this is because there was an attempt to add a > document (into BDB Xml container - through xml storage) having a name > which already exists inside of the BDB Xml, for another document > (Document exists: , errcode = UNIQUE_ERROR) > > Functionality speaking, the document name is the Id.hashId; so this is > because of trying to add a record having an already stored id.... The > addOrUpdateDocument method should take care of this, so in our case > the document exists, and it should be updated not added. > > I can only assume (regarding to your tests...if i'wrong please let me > know) that there were parallel threads processing the same > record/document (same id) where: > 1. thread A enters the addOrUpdateDocument and decides new document > needs to be added > 2. thread A starts transaction > 3. thread B enters the addOrUpdateDocument method and checks if the > document already exists and finds that document doesn't exist > 4. thread A commits transaction > 5. thread B starts transaction and tries to add document (which now > already exists because of thread A) > 6. thread B commits transaction ==> Document exists: , > errcode = UNIQUE_ERROR > > PS: I 've just refactored the addOrUpdateDocument functionality (from > other considerations), which is now synchronized > > Best regards, > Marius > > ----- Original Message ----- From: "Ivan Churkin" > To: "Smila project developer mailing list" > Sent: Thursday, November 13, 2008 1:27 PM > Subject: [smila-dev] XssConnectionHelper.addOrUpdateDocument throws > DOCUMENT_ALREADY_EXSISTS exception > > >> How it is possible??? >> >> Caused by: org.eclipse.smila.xmlstorage.XssException: >> DOCUMENT_ALREADY_EXSISTS >> at >> org.eclipse.smila.xmlstorage.internal.impl.XssConnectionImpl.handleXmlException(XssConnectionImpl.java:314) >> >> at >> org.eclipse.smila.xmlstorage.internal.impl.XssConnectionImpl.addDocumentGeneric(XssConnectionImpl.java:156) >> >> at >> org.eclipse.smila.xmlstorage.internal.impl.XssConnectionSyncImpl.addDocument(XssConnectionSyncImpl.java:56) >> >> at >> org.eclipse.smila.xmlstorage.XssConnectionHelper.addOrUpdateDocument(XssConnectionHelper.java:61) >> >> at >> org.eclipse.smila.blackboard.impl.BlackboardServiceImpl.commit(BlackboardServiceImpl.java:280) >> >> >> -- >> Regards, Ivan >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Nov 17 04:38:22 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 5C3FA152065; Mon, 17 Nov 2008 04:37:08 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 929C575078; Mon, 17 Nov 2008 10:36:59 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 225; Mon, 17 Nov 2008 10:36:59 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6EBBC34DF5; Mon, 17 Nov 2008 10:36:59 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 65E6134DF1; Mon, 17 Nov 2008 10:36:59 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 17 Nov 2008 10:36:59 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 17 Nov 2008 10:36:58 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Indexing by Markmail.org Thread-Index: AclImAkUfqckzaIRSiyVcxkkKw5P5Q== From: To: , X-OriginalArrivalTime: 17 Nov 2008 09:36:59.0271 (UTC) FILETIME=[09C20970:01C94898] Cc: Subject: [smila-dev] Indexing by Markmail.org X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2008 09:38:23 -0000 Hi, And not for something completely different: Markmail.org is a very nice = searchable message archive that contains a lot of mailing lists of open = source projects. It already indexes a lot Eclipse mailings lists, but = not the SMILA lists. I'd like to ask them to include the SMILA lists, so = I'd like to ask you first if anyone is not comfortable with this. Just = send me a mail this week (off-list is OK, too). If there are no = objections I'll care about adding the lists to markmail on next Monday. Cheers, J=FCrgen From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Tue Nov 18 06:58:52 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 042415C416 for ; Tue, 18 Nov 2008 06:58:51 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 18 Nov 2008 12:58:50 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Tue, 18 Nov 2008 12:58:46 +0100 Thread-Topic: Partition in Storages: API/Changes Discussion Thread-Index: AclJdQLpE2xpR9SCRfa+MkXfIWGjNw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Partition in Storages: API/Changes Discussion X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2008 11:58:52 -0000 Hi, Dmitry has wrote something about Changes to the Blackboard regarding the Id= ea to use Partitions in both storages (for Reuse/Backup & recrawling) Feel free to discuss http://wiki.eclipse.org/SMILA/Specifications/Partitioning_Storages Sebastian From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Nov 18 11:01:05 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 0D47315245E for ; Tue, 18 Nov 2008 11:01:04 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id BD57B7C810 for ; Tue, 18 Nov 2008 17:01:03 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 599 for ; Tue, 18 Nov 2008 17:01:03 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8F63934DF9 for ; Tue, 18 Nov 2008 17:01:03 +0100 (CET) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7BC5334DF5 for ; Tue, 18 Nov 2008 17:01:03 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 18 Nov 2008 17:01:00 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Partition in Storages: API/Changes Discussion Date: Tue, 18 Nov 2008 17:00:59 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Partition in Storages: API/Changes Discussion Thread-Index: AclJdQLpE2xpR9SCRfa+MkXfIWGjNwAIKs1A References: From: To: X-OriginalArrivalTime: 18 Nov 2008 16:01:00.0241 (UTC) FILETIME=[D9A8CC10:01C94996] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2008 16:01:06 -0000 Hi, Sebastian wrote: > Dmitry has wrote something about Changes to the Blackboard regarding > the Idea to use Partitions in both storages > (for Reuse/Backup & recrawling) >=20 > Feel free to discuss >=20 > http://wiki.eclipse.org/SMILA/Specifications/Partitioning_Storages Sorry, if I missed something, but ... is there a description of the use case anywhere which is a bit longer = than a single sentence? I find it a bit hard to discuss specifications = for requirements I do not know about (-; Or if there is a more detailed description of the use case somewhere, = just put a link in the wiki page, please. Cheers, Juergen. From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Nov 18 11:37:02 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 3D96B48E23 for ; Tue, 18 Nov 2008 11:37:00 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 1EB881120124 for ; Tue, 18 Nov 2008 22:36:58 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com X-SMTP-Auth: no Received: from 145.253.74.42 (SquirrelMail authenticated user dhazin) by secure.softaria.com with HTTP; Tue, 18 Nov 2008 22:36:55 +0600 (NOVT) Message-ID: In-Reply-To: References: Date: Tue, 18 Nov 2008 22:36:55 +0600 (NOVT) Subject: RE: [smila-dev] Partition in Storages: API/Changes Discussion From: k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s To: "Smila project developer mailing list" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 X-Priority: 3 (Normal) Importance: Normal Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2008 16:37:03 -0000 Hi Juergen, I've extended use case description at the specification page, hope it wil= l be more clear for you now. If not, please ask :) Thanks, Dmitry > Hi, > > Sebastian wrote: > >> Dmitry has wrote something about Changes to the Blackboard regarding >> the Idea to use Partitions in both storages >> (for Reuse/Backup & recrawling) >> >> Feel free to discuss >> >> http://wiki.eclipse.org/SMILA/Specifications/Partitioning_Storages > > Sorry, if I missed something, but ... > is there a description of the use case anywhere which is a bit longer t= han > a single sentence? I find it a bit hard to discuss specifications for > requirements I do not know about (-; > > Or if there is a more detailed description of the use case somewhere, j= ust > put a link in the wiki page, please. > > Cheers, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Nov 19 02:24:16 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 874F13F6A8 for ; Wed, 19 Nov 2008 02:24:16 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 761981120250 for ; Wed, 19 Nov 2008 13:24:16 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 19 Nov 2008 13:24:10 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] deadlocks X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2008 07:24:17 -0000 Every second bamboo project's build deadlock exception occurred and it does not relate to the code changes. TestXmlStorageService : Read with transaction2 parallel threads normal threads multiple connections (testReadWithTransaction2ParallelThreadsNormalThreadsMultipleConnections) History Not all threads ended. Suspecting deadlock junit.framework.AssertionFailedError: Not all threads ended. Suspecting deadlock at org.eclipse.smila.xmlstorage.test.TestXmlStorageService.testReadWithTransaction2ParallelThreadsNormalThreadsMultipleConnections(TestXmlStorageService.java:259) at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:354) at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:206) at org.eclipse.test.CoreTestApplication.runTests(CoreTestApplication.java:35) at org.eclipse.test.CoreTestApplication.run(CoreTestApplication.java:31) at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(EclipseAppContainer.java:572) (9 more lines...) Maybe it's real deadlock? Guess I'll increase timeout... -- Regards, Ivan From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Nov 19 02:26:33 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 8E14B47871 for ; Wed, 19 Nov 2008 02:26:33 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id C506D1120250 for ; Wed, 19 Nov 2008 13:26:34 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Wed, 19 Nov 2008 13:26:30 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] deadlocks References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2008 07:26:34 -0000 Oh, build took 71 minutes... Ivan Churkin wrote: > Every second bamboo project's build > deadlock exception occurred and it does not relate to the code changes. > > TestXmlStorageService : Read with transaction2 parallel threads normal > threads multiple connections > (testReadWithTransaction2ParallelThreadsNormalThreadsMultipleConnections) > History > Not all threads ended. Suspecting deadlock > junit.framework.AssertionFailedError: Not all threads ended. > Suspecting deadlock > at > org.eclipse.smila.xmlstorage.test.TestXmlStorageService.testReadWithTransaction2ParallelThreadsNormalThreadsMultipleConnections(TestXmlStorageService.java:259) > > at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:354) > at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:206) > at > org.eclipse.test.CoreTestApplication.runTests(CoreTestApplication.java:35) > > at > org.eclipse.test.CoreTestApplication.run(CoreTestApplication.java:31) > at > org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(EclipseAppContainer.java:572) > > (9 more lines...) > > Maybe it's real deadlock? > Guess I'll increase timeout... > > -- > Regards, Ivan > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From IoJcTGY4nKep3DSK@ScK5vYlnkxmddcVu Wed Nov 19 09:34:25 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.rdslink.ro (smtp1.rdslink.ro [81.196.12.70]) by mail.eclipse.org (Postfix) with SMTP id F15B758513 for ; Wed, 19 Nov 2008 09:34:24 -0500 (EST) Received: (qmail 25765 invoked from network); 19 Nov 2008 14:33:49 -0000 X-Mail-Scanner: Scanned by qSheff 1.0 (http://www.enderunix.org/qsheff/) Received: from unknown (HELO MariusNUMERICA) (79.116.96.188) by smtp1.rdslink.ro with SMTP; 19 Nov 2008 14:33:49 -0000 Message-ID: <304978BAE9794987B2F822FF90016993@MariusNUMERICA> From: "Marius Cimpean" To: "Smila project developer mailing list" References: In-Reply-To: Subject: Re: [smila-dev] deadlocks Date: Wed, 19 Nov 2008 16:32:06 +0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2008 14:34:25 -0000 it is fixed now Marius ----- Original Message ----- From: "Ivan Churkin" To: "Smila project developer mailing list" Sent: Wednesday, November 19, 2008 9:24 AM Subject: [smila-dev] deadlocks > Every second bamboo project's build > deadlock exception occurred and it does not relate to the code changes. > > TestXmlStorageService : Read with transaction2 parallel threads normal > threads multiple connections > (testReadWithTransaction2ParallelThreadsNormalThreadsMultipleConnections) > History > Not all threads ended. Suspecting deadlock > junit.framework.AssertionFailedError: Not all threads ended. Suspecting > deadlock > at > org.eclipse.smila.xmlstorage.test.TestXmlStorageService.testReadWithTransaction2ParallelThreadsNormalThreadsMultipleConnections(TestXmlStorageService.java:259) > at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:354) > at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:206) > at > org.eclipse.test.CoreTestApplication.runTests(CoreTestApplication.java:35) > at > org.eclipse.test.CoreTestApplication.run(CoreTestApplication.java:31) > at > org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(EclipseAppContainer.java:572) > (9 more lines...) > > Maybe it's real deadlock? > Guess I'll increase timeout... > > -- > Regards, Ivan > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Thu Nov 20 04:21:36 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 3AB0B1525A8 for ; Thu, 20 Nov 2008 04:21:35 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 20 Nov 2008 10:21:32 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Thu, 20 Nov 2008 10:21:28 +0100 Subject: RE: [smila-dev] Partition in Storages: API/Changes Discussion Thread-Topic: [smila-dev] Partition in Storages: API/Changes Discussion Thread-Index: AclJm+iDaFovxwX2QUqipT99NtzzQwBVEV3A Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Nov 2008 09:21:37 -0000 VGhhbmtzIERtaXRyeS4NCg0KUmVnYXJkaW5nIEl2YW5zIHN1Z2dlc3Rpb246DQpJIHRoaW5rIGl0 IGlzIG5vdCBhIGdvb2QgaWRlYSB0byBhZGQgc3VjaCBtZXRob2QgKGluIG90aGVyIGNhc2VzIHlv dXIgc3VnZ2VzdGlvbiB3aWxsIGJlIG9rLCBiZWNhdXNlIGl0IHNpbXBsaWZpZXMgdGhlIEFQSSk6 DQpQaXBlbGV0IGRldmVsb3BlcnMgc2hvdWxkIG5vdCBiZSBhbm5veWVkIHdpdGggYSBnZXRQYXJ0 aXRpb24gbWV0aG9kLCBpbiBtb3N0IGNhc2VzIHRoZXkgc2hvdWxkIG5vdCBjYXJlIGFib3V0IHBh cnRpdGlvbnMsDQpBbmQgdGhleSBzaG91bGQgbm90IGNhbGwgYSBleHRyYSBtZXRob2RzIGV2ZXJ5 IHRpbWUsIHRodXMgd2lsbCBtYWtlIGRldmVsb3BtZW50IG11Y2ggbW9yZSBkaWZmaWN1bHQgZm9y IHRoZW0uDQpUaGUgdXNlIGNhc2UgaXMgdG8gc3RvcmUgUmVjb3JkcyBpbiBhIHNwZWNpZmljIHBh cnRpdGlvbnMgKGlmIGludGVuZGVkKSwNClRoYXQgbWVhbnMgdGhlIERGUChSdWxlcy9MaXN0ZW5l cikgc2hvdWxkIGhhbmRsZSB0aGUgZGVjaXNpb24gd2hlcmUgaXQgaXMgc3RvcmVkLA0Kb25seSBp biBzcGVjaWFsIGNhc2VzIHdvdWxkIGEgcGlwZWxldCBhY2Nlc3MgKHJlYWQpIGEgc3BlY2lmaWMg cGFydGl0aW9uLiBidXQgaW4gbW9zdCBjYXNlcyB0aGUgZGV2ZWxvcGVyIHNob3VsZCBub3QgYmUg YXdhcmUgb2YgcGFydGl0aW9ucyAoaW1obykuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIGRoYXppbkBzb2Z0YXJpYS5jb20N Cj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMDggNTozNyBQTQ0KPiBUbzogU21pbGEg cHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+IFN1YmplY3Q6IFJFOiBbc21pbGEtZGV2 XSBQYXJ0aXRpb24gaW4gU3RvcmFnZXM6IEFQSS9DaGFuZ2VzIERpc2N1c3Npb24NCj4gDQo+IEhp IEp1ZXJnZW4sDQo+IA0KPiBJJ3ZlIGV4dGVuZGVkIHVzZSBjYXNlIGRlc2NyaXB0aW9uIGF0IHRo ZSBzcGVjaWZpY2F0aW9uIHBhZ2UsIGhvcGUgaXQgd2lsbA0KPiBiZSBtb3JlIGNsZWFyIGZvciB5 b3Ugbm93LiBJZiBub3QsIHBsZWFzZSBhc2sgOikNCj4gDQo+IFRoYW5rcywNCj4gRG1pdHJ5DQo+ IA0KPiANCj4gPiBIaSwNCj4gPg0KPiA+IFNlYmFzdGlhbiB3cm90ZToNCj4gPg0KPiA+PiBEbWl0 cnkgaGFzIHdyb3RlIHNvbWV0aGluZyBhYm91dCBDaGFuZ2VzIHRvIHRoZSBCbGFja2JvYXJkIHJl Z2FyZGluZw0KPiA+PiB0aGUgSWRlYSB0byB1c2UgUGFydGl0aW9ucyBpbiBib3RoIHN0b3JhZ2Vz DQo+ID4+IChmb3IgUmV1c2UvQmFja3VwICYgcmVjcmF3bGluZykNCj4gPj4NCj4gPj4gRmVlbCBm cmVlIHRvIGRpc2N1c3MNCj4gPj4NCj4gPj4gaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEv U3BlY2lmaWNhdGlvbnMvUGFydGl0aW9uaW5nX1N0b3JhZ2VzDQo+ID4NCj4gPiBTb3JyeSwgaWYg SSBtaXNzZWQgc29tZXRoaW5nLCBidXQgLi4uDQo+ID4gaXMgdGhlcmUgYSBkZXNjcmlwdGlvbiBv ZiB0aGUgdXNlIGNhc2UgYW55d2hlcmUgd2hpY2ggaXMgYSBiaXQgbG9uZ2VyIHRoYW4NCj4gPiBh IHNpbmdsZSBzZW50ZW5jZT8gSSBmaW5kIGl0IGEgYml0IGhhcmQgdG8gZGlzY3VzcyBzcGVjaWZp Y2F0aW9ucyBmb3INCj4gPiByZXF1aXJlbWVudHMgSSBkbyBub3Qga25vdyBhYm91dCAoLTsNCj4g Pg0KPiA+IE9yIGlmIHRoZXJlIGlzIGEgbW9yZSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGUg dXNlIGNhc2Ugc29tZXdoZXJlLCBqdXN0DQo+ID4gcHV0IGEgbGluayBpbiB0aGUgd2lraSBwYWdl LCBwbGVhc2UuDQo+ID4NCj4gPiBDaGVlcnMsDQo+ID4gSnVlcmdlbi4NCj4gPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IHNtaWxhLWRldiBtYWls aW5nIGxpc3QNCj4gPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gPiBodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPiA+DQo+IA0KPiANCj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtZGV2IG1h aWxpbmcgbGlzdA0KPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBz ZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Thu Nov 20 08:40:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 869AC5C8C2 for ; Thu, 20 Nov 2008 08:40:07 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id A758F112041A for ; Thu, 20 Nov 2008 19:40:07 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com X-SMTP-Auth: no Received: from 145.253.74.42 (SquirrelMail authenticated user dhazin) by secure.softaria.com with HTTP; Thu, 20 Nov 2008 19:40:05 +0600 (NOVT) Message-ID: In-Reply-To: References: Date: Thu, 20 Nov 2008 19:40:05 +0600 (NOVT) Subject: RE: [smila-dev] Partition in Storages: API/Changes Discussion From: k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s To: "Smila project developer mailing list" Cc: "Smila project developer mailing list" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 X-Priority: 3 (Normal) Importance: Normal Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Nov 2008 13:40:08 -0000 Btw, I've updated blackboard API changes proposal for the case "1. Partition information is passed as a record Id property." to avoid m-thread problems. Now it looks like following: load(Id) This will load record using partition information from the Id property commit(Id, Partition) This will commit record to specified partition (in order to be able to load record from one partition and commit to another) > Thanks Dmitry. > > Regarding Ivans suggestion: > I think it is not a good idea to add such method (in other cases your > suggestion will be ok, because it simplifies the API): > Pipelet developers should not be annoyed with a getPartition method, in > most cases they should not care about partitions, > And they should not call a extra methods every time, thus will make > development much more difficult for them. > The use case is to store Records in a specific partitions (if intended)= , > That means the DFP(Rules/Listener) should handle the decision where it = is > stored, > only in special cases would a pipelet access (read) a specific partitio= n. > but in most cases the developer should not be aware of partitions (imho= ). > >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of k8xTxvtyJ9sqwB+A@Typ0xNJlzGqd3dUi= m >> Sent: Tuesday, November 18, 2008 5:37 PM >> To: Smila project developer mailing list >> Subject: RE: [smila-dev] Partition in Storages: API/Changes Discussion >> >> Hi Juergen, >> >> I've extended use case description at the specification page, hope it >> will >> be more clear for you now. If not, please ask :) >> >> Thanks, >> Dmitry >> >> >> > Hi, >> > >> > Sebastian wrote: >> > >> >> Dmitry has wrote something about Changes to the Blackboard regardin= g >> >> the Idea to use Partitions in both storages >> >> (for Reuse/Backup & recrawling) >> >> >> >> Feel free to discuss >> >> >> >> http://wiki.eclipse.org/SMILA/Specifications/Partitioning_Storages >> > >> > Sorry, if I missed something, but ... >> > is there a description of the use case anywhere which is a bit longe= r >> than >> > a single sentence? I find it a bit hard to discuss specifications fo= r >> > requirements I do not know about (-; >> > >> > Or if there is a more detailed description of the use case somewhere= , >> just >> > put a link in the wiki page, please. >> > >> > Cheers, >> > Juergen. >> > _______________________________________________ >> > smila-dev mailing list >> > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> > https://dev.eclipse.org/mailman/listinfo/smila-dev >> > >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Thu Nov 20 10:21:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 278E74949E for ; Thu, 20 Nov 2008 10:21:48 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mAKFLgO7022742 for ; Thu, 20 Nov 2008 16:21:42 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mAKFLhJe011331; Thu, 20 Nov 2008 16:21:43 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mAKFLgjP002193; Thu, 20 Nov 2008 16:21:42 +0100 (CET) Message-ID: Date: Thu, 20 Nov 2008 16:21:26 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Cc: Michael Sintek Subject: [smila-dev] download of smila-incubator for linux? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Nov 2008 15:21:55 -0000 Hi Smila-Dev, I received a link for SMILA download from Georg Schmidt, on their demo1 brox server. This link misses on the Eclipse/Smila wiki: http://wiki.eclipse.org/SMILA/Documentation_for_5_Minutes_to_Success Where is the Linux download link? We want to test-drive it. If you have the link, please include Michael Sintek in the answer. can someone put the link on the SMILA wiki: http://wiki.eclipse.org/SMILA (can be marked as "nightly build, don't start until it cooled down") best Leo -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Thu Nov 20 10:42:18 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 216D728B40 for ; Thu, 20 Nov 2008 10:42:17 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 20 Nov 2008 16:42:15 +0100 From: August Georg Schmidt To: Smila project developer mailing list Date: Thu, 20 Nov 2008 16:42:13 +0100 Subject: RE: [smila-dev] download of smila-incubator for linux? Thread-Topic: [smila-dev] download of smila-incubator for linux? Thread-Index: AclLI796k7ByvlhgRkGeu6+N3+2ySwAAL2Fw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: Michael Sintek X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Nov 2008 15:42:19 -0000 Hi Leo, thanks for your feedback.=20 At this time it's prohibited for us to add a direct download link at eclips= e due to IP restrictions. I will try to find out whether its possible for us to publish a website at = brox or empolis for that purpose. I also try to make a linux build happen. = We have some developers that are working below this environment. Kind Regards, Georg -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Leo Sauermann Sent: Donnerstag, 20. November 2008 16:21 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Michael Sintek Subject: [smila-dev] download of smila-incubator for linux? Hi Smila-Dev, I received a link for SMILA download from Georg Schmidt, on their demo1 brox server. This link misses on the Eclipse/Smila wiki: http://wiki.eclipse.org/SMILA/Documentation_for_5_Minutes_to_Success Where is the Linux download link? We want to test-drive it. If you have the link, please include Michael Sintek in the answer. can someone put the link on the SMILA wiki: http://wiki.eclipse.org/SMILA (can be marked as "nightly build, don't start until it cooled down") best Leo --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Fri Nov 21 04:07:33 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id F15F949523 for ; Fri, 21 Nov 2008 04:07:31 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mAL97ToS018023 for ; Fri, 21 Nov 2008 10:07:29 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mAL97TNl019883; Fri, 21 Nov 2008 10:07:29 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mAL97SPr023415; Fri, 21 Nov 2008 10:07:29 +0100 (CET) Message-ID: Date: Fri, 21 Nov 2008 10:07:11 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] download of smila-incubator for linux? References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Michael Sintek X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Nov 2008 09:07:35 -0000 Hi Georg, then please send around the links, or at least to me. imho this is a development wiki - and wikis are by default chaotic work in progress. I see no reason NOT to put the links into the wiki - this is not an official Eclipse library download on the Eclipse download site, this is a link to useful development resources outside eclipse. I guess you can link to apache.org or to youtube from the eclipse wiki, if you want to. best Leo It was August Georg Schmidt who said at the right time 20.11.2008 16:42 the following words: > Hi Leo, > > thanks for your feedback. > > At this time it's prohibited for us to add a direct download link at eclipse due to IP restrictions. > > I will try to find out whether its possible for us to publish a website at brox or empolis for that purpose. I also try to make a linux build happen. We have some developers that are working below this environment. > > Kind Regards, > > Georg > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Leo Sauermann > Sent: Donnerstag, 20. November 2008 16:21 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Cc: Michael Sintek > Subject: [smila-dev] download of smila-incubator for linux? > > Hi Smila-Dev, > > I received a link for SMILA download from Georg Schmidt, > on their demo1 brox server. > > This link misses on the Eclipse/Smila wiki: > http://wiki.eclipse.org/SMILA/Documentation_for_5_Minutes_to_Success > > Where is the Linux download link? > > We want to test-drive it. > If you have the link, please include Michael Sintek in the answer. > > can someone put the link on the SMILA wiki: > http://wiki.eclipse.org/SMILA > > (can be marked as "nightly build, don't start until it cooled down") > > best > Leo > > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Nov 24 09:18:47 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id B817F5CF7E for ; Mon, 24 Nov 2008 09:18:46 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 80EAE7882E for ; Mon, 24 Nov 2008 15:18:46 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 450 for ; Mon, 24 Nov 2008 15:18:46 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5B0A734DF7 for ; Mon, 24 Nov 2008 15:18:46 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 4C82834DF5 for ; Mon, 24 Nov 2008 15:18:46 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 24 Nov 2008 15:18:46 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 24 Nov 2008 15:18:45 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5Ng== From: To: X-OriginalArrivalTime: 24 Nov 2008 14:18:46.0173 (UTC) FILETIME=[8FF2CCD0:01C94E3F] Subject: [smila-dev] JDBC crawler X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Nov 2008 14:18:47 -0000 Hi, I've tried to use the new JDBC crawler in SMILA, but I did not succeed = yet.=20 Is there any documentation about the IndexOrder format? I did not find = something in the Wiki.=20 After fixing the DS declarations to get the crawler service registered = to the CrawlerController=20 (have committed it), I'm still running into one of two problems: Without a in the element, I get jdbc.JdbcCrawler - Encountered = RuntimeException in ProducerThread java.lang.NullPointerException at = org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.populat= eRetrievalResultSet(JdbcCrawler.java:624) at = org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.hasNext= (JdbcCrawler.java:492) at = org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.access$= 7(JdbcCrawler.java:487) at = org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler$Crawlin= gProducerThread.run(JdbcCrawler.java:925) With a , it stops a bit later: jdbc.JdbcCrawler - Initializing = JdbcCrawler... jdbc.JdbcCrawler - Loaded JDBC driver = [sun.jdbc.odbc.JdbcOdbcDriver] jdbc.JdbcCrawler - Connecting to database = [jdbc:odbc:UsedCars] jdbc.JdbcCrawler - RowNr 1 of the grouping = result set is of type [java.lang.Integer], which is derived from = [Number] jdbc.JdbcCrawler - Added final = GroupingRange with Rangesize 10 jdbc.JdbcCrawler - Closed Grouping = Resultset jdbc.JdbcCrawler - Prepared 788 grouping = ranges based on specified stepping of 13 jdbc.JdbcCrawler - Transforming SQL passed = from index: [ SELECT ID, Description FROM UsedCarsDescriptions where ID BETWEEN = %01min AND %01max ] jdbc.JdbcCrawler - Using transformed SQL = for PreparedStatement: [ SELECT ID, Description FROM UsedCarsDescriptions where ID BETWEEN ? = AND ? ] jdbc.JdbcCrawler - Encountered critical = Exception in Producer-Thread, storing in class variable jdbc.JdbcCrawler - DbCrawling terminated = with Exception jdbc.JdbcCrawler - Closing JdbcCrawler... Any idea anyone? Cheers, J=FCrgen=20 From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Mon Nov 24 09:20:55 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 6B82249023 for ; Mon, 24 Nov 2008 09:20:52 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 24 Nov 2008 15:20:52 +0100 From: August Georg Schmidt To: Smila project developer mailing list Date: Mon, 24 Nov 2008 15:20:50 +0100 Thread-Topic: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5NgAADgPA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: JDBC crawler X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Nov 2008 14:20:55 -0000 Michael is currently ill. I'll notify him when he is back. This should be a= n error. -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Montag, 24. November 2008 15:19 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] JDBC crawler Hi, I've tried to use the new JDBC crawler in SMILA, but I did not succeed yet.= =20 Is there any documentation about the IndexOrder format? I did not find some= thing in the Wiki.=20 After fixing the DS declarations to get the crawler service registered to t= he CrawlerController=20 (have committed it), I'm still running into one of two problems: Without a in the element, I get jdbc.JdbcCrawler - Encountered RuntimeExceptio= n in ProducerThread java.lang.NullPointerException at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.popul= ateRetrievalResultSet(JdbcCrawler.java:624) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.hasNe= xt(JdbcCrawler.java:492) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.acces= s$7(JdbcCrawler.java:487) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler$Crawl= ingProducerThread.run(JdbcCrawler.java:925) With a , it stops a bit later: jdbc.JdbcCrawler - Initializing JdbcCrawler... jdbc.JdbcCrawler - Loaded JDBC driver [sun.jdb= c.odbc.JdbcOdbcDriver] jdbc.JdbcCrawler - Connecting to database [jdb= c:odbc:UsedCars] jdbc.JdbcCrawler - RowNr 1 of the grouping res= ult set is of type [java.lang.Integer], which is derived from [Number] jdbc.JdbcCrawler - Added final GroupingRange w= ith Rangesize 10 jdbc.JdbcCrawler - Closed Grouping Resultset jdbc.JdbcCrawler - Prepared 788 grouping range= s based on specified stepping of 13 jdbc.JdbcCrawler - Transforming SQL passed fro= m index: [ SELECT ID, Description FROM UsedCarsDescriptions where ID BETWEEN %01mi= n AND %01max ] jdbc.JdbcCrawler - Using transformed SQL for P= reparedStatement: [ SELECT ID, Description FROM UsedCarsDescriptions where ID BETWEEN ? AND= ? ] jdbc.JdbcCrawler - Encountered critical Except= ion in Producer-Thread, storing in class variable jdbc.JdbcCrawler - DbCrawling terminated with = Exception jdbc.JdbcCrawler - Closing JdbcCrawler... Any idea anyone? Cheers, J=FCrgen=20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From WG0d0I/jjORlgO5O@LVt4pN2Qs1+NXIHM Tue Nov 25 03:26:41 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 5BC705CFC9 for ; Tue, 25 Nov 2008 03:26:36 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 25 Nov 2008 09:26:27 +0100 From: Michael Breidenband To: Smila project developer mailing list Date: Tue, 25 Nov 2008 09:26:25 +0100 Thread-Topic: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5NgAADgPAACU5XSA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: JDBC crawler X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 08:26:56 -0000 hi,=20 the first problem is very likely a bug (Mea culpa). I shall check this and = provide a fix ASAP.=20 the second problem seems to be related to improper use of the el= ement - very likely caused by the veritable lack of documentation about the= format of the IndexOrder. I shall provide a wiki page - likewise ASAP. cou= ld you post the IndexOrder you were using?=20 Kind regards, Michael -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of August Georg Schmidt Sent: Montag, 24. November 2008 15:21 To: Smila project developer mailing list Subject: [smila-dev] RE: JDBC crawler Michael is currently ill. I'll notify him when he is back. This should be a= n error. -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Montag, 24. November 2008 15:19 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] JDBC crawler Hi, I've tried to use the new JDBC crawler in SMILA, but I did not succeed yet.= =20 Is there any documentation about the IndexOrder format? I did not find some= thing in the Wiki.=20 After fixing the DS declarations to get the crawler service registered to t= he CrawlerController=20 (have committed it), I'm still running into one of two problems: Without a in the element, I get jdbc.JdbcCrawler - Encountered RuntimeExceptio= n in ProducerThread java.lang.NullPointerException at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.popul= ateRetrievalResultSet(JdbcCrawler.java:624) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.hasNe= xt(JdbcCrawler.java:492) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.acces= s$7(JdbcCrawler.java:487) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler$Crawl= ingProducerThread.run(JdbcCrawler.java:925) With a , it stops a bit later: jdbc.JdbcCrawler - Initializing JdbcCrawler... jdbc.JdbcCrawler - Loaded JDBC driver [sun.jdb= c.odbc.JdbcOdbcDriver] jdbc.JdbcCrawler - Connecting to database [jdb= c:odbc:UsedCars] jdbc.JdbcCrawler - RowNr 1 of the grouping res= ult set is of type [java.lang.Integer], which is derived from [Number] jdbc.JdbcCrawler - Added final GroupingRange w= ith Rangesize 10 jdbc.JdbcCrawler - Closed Grouping Resultset jdbc.JdbcCrawler - Prepared 788 grouping range= s based on specified stepping of 13 jdbc.JdbcCrawler - Transforming SQL passed fro= m index: [ SELECT ID, Description FROM UsedCarsDescriptions where ID BETWEEN %01mi= n AND %01max ] jdbc.JdbcCrawler - Using transformed SQL for P= reparedStatement: [ SELECT ID, Description FROM UsedCarsDescriptions where ID BETWEEN ? AND= ? ] jdbc.JdbcCrawler - Encountered critical Except= ion in Producer-Thread, storing in class variable jdbc.JdbcCrawler - DbCrawling terminated with = Exception jdbc.JdbcCrawler - Closing JdbcCrawler... Any idea anyone? Cheers, J=FCrgen=20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Nov 25 03:50:02 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 8CA07495CE for ; Tue, 25 Nov 2008 03:50:00 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 7621741E8 for ; Tue, 25 Nov 2008 09:49:59 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 2 for ; Tue, 25 Nov 2008 09:49:59 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 432C934DF6 for ; Tue, 25 Nov 2008 09:49:59 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 3759D34DF5 for ; Tue, 25 Nov 2008 09:49:59 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 25 Nov 2008 09:49:59 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C94EDA.CC0CF9A2" Subject: RE: [smila-dev] RE: JDBC crawler Date: Tue, 25 Nov 2008 09:49:57 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5NgAADgPAACU5XSAAAWrTwA== References: From: To: X-OriginalArrivalTime: 25 Nov 2008 08:49:59.0106 (UTC) FILETIME=[CC1D0220:01C94EDA] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 08:50:06 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C94EDA.CC0CF9A2 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, Michael wrote: > the second problem seems to be related to improper use of the > element - very likely caused by the veritable lack of > documentation about the format of the IndexOrder. I shall provide a > wiki page - likewise ASAP. could you post the IndexOrder you were > using? Yes, it's possible that I used the grouping improperly - I've just = adapted the example in the crawler.jdbc.test bundle by guessing (-: I've attached the IndexOrder file (if the mailing list tool allows this = ...). Cheers, Juergen ------_=_NextPart_001_01C94EDA.CC0CF9A2 Content-Type: application/octet-stream; name="db" Content-Transfer-Encoding: base64 Content-Description: db Content-Disposition: attachment; filename="db" PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0NCi8qKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICog Q29weXJpZ2h0IChjKSAyMDA4IGVtcG9saXMgR21iSCBhbmQgYnJveCBJVCBTb2x1dGlvbnMgR21i SC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55aW5n DQogKiBtYXRlcmlhbHMgYXJlIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg RWNsaXBzZSBQdWJsaWMgTGljZW5zZSB2MS4wIHdoaWNoIGFjY29tcGFuaWVzIHRoaXMgZGlzdHJp YnV0aW9uLA0KICogYW5kIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL2xl Z2FsL2VwbC12MTAuaHRtbA0KICoNCiAqIENvbnRyaWJ1dG9yczogTWljaGFlbCBCcmVpZGVuYmFu ZCAoYnJveCBJVCBTb2x1dGlvbnMgR21iSCkgLSBpbml0aWFsIGNyZWF0b3INCiAqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KLS0+ DQo8SW5kZXhPcmRlckNvbmZpZ3VyYXRpb24NCgl4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3Jn LzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KCXhzaTpub05hbWVzcGFjZVNjaGVtYUxvY2F0aW9u PSJKZGJjSW5kZXhPcmRlci54c2QiPg0KCTxEYXRhU291cmNlSUQ+ZGI8L0RhdGFTb3VyY2VJRD4N Cgk8U2NoZW1hSUQ+b3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3 bGVyLmpkYmM8L1NjaGVtYUlEPg0KCTxEYXRhQ29ubmVjdGlvbklEPg0KCQk8Q3Jhd2xlcj5KZGJj Q3Jhd2xlckRTPC9DcmF3bGVyPg0KCTwvRGF0YUNvbm5lY3Rpb25JRD4NCgk8Q29tcG91bmRIYW5k bGluZz5ObzwvQ29tcG91bmRIYW5kbGluZz4NCgk8QXR0cmlidXRlcz4NCgkJPEF0dHJpYnV0ZSBO YW1lPSJGaWxlbmFtZSIgVHlwZT0iU3RyaW5nIj4NCgkJCTxDb2x1bW5OYW1lPklEPC9Db2x1bW5O YW1lPg0KCQkJPFNxbFR5cGU+c3RyaW5nPC9TcWxUeXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJPEF0 dHJpYnV0ZSBOYW1lPSJQYXRoIiBIYXNoQXR0cmlidXRlPSJ0cnVlIiBLZXlBdHRyaWJ1dGU9InRy dWUiIFR5cGU9IlN0cmluZyI+DQoJCQk8Q29sdW1uTmFtZT5JRDwvQ29sdW1uTmFtZT4NCgkJCTxT cWxUeXBlPnN0cmluZzwvU3FsVHlwZT4NCgkJPC9BdHRyaWJ1dGU+DQoJCTxBdHRyaWJ1dGUgTmFt ZT0iQ29udGVudCIgVHlwZT0iU3RyaW5nIj4NCgkJCTxDb2x1bW5OYW1lPkRlc2NyaXB0aW9uPC9D b2x1bW5OYW1lPg0KCQkJPFNxbFR5cGU+c3RyaW5nPC9TcWxUeXBlPg0KCQk8L0F0dHJpYnV0ZT4N Cgk8L0F0dHJpYnV0ZXM+DQoJPFByb2Nlc3M+DQoJCTxTZWxlY3Rpb25zPg0KCQkJPEdyb3VwaW5n Pg0KCQkJCTxTdGVwcGluZz4xMzwvU3RlcHBpbmc+DQoJCQkJPFNRTD5TRUxFQ1QgSUQgRlJPTSBV c2VkQ2Fyc0Rlc2NyaXB0aW9ucyBPUkRFUiBCWSBJRCBBU0M8L1NRTD4NCgkJCTwvR3JvdXBpbmc+ DQoJCQk8U1FMPg0KCQkJCVNFTEVDVCBJRCwgRGVzY3JpcHRpb24gRlJPTSBVc2VkQ2Fyc0Rlc2Ny aXB0aW9ucyB3aGVyZSBJRCBCRVRXRUVOICUwMW1pbiBBTkQgJTAxbWF4DQoJCQk8L1NRTD4NCiAg ICAgICAgICAgIDwhLS0NCgkJCTxTUUw+DQoJCQkJU0VMRUNUIElELCBEZXNjcmlwdGlvbiBGUk9N IFVzZWRDYXJzRGVzY3JpcHRpb25zIHdoZXJlIElEDQoJCQk8L1NRTD4NCiAgICAgICAgICAgIC0t Pg0KCQk8L1NlbGVjdGlvbnM+DQoJCTxEYXRhYmFzZSBDb25uZWN0aW9uPSJqZGJjOm9kYmM6VXNl ZENhcnMiIFVzZXI9IiIgRmV0Y2hTaXplPSIxMDAwIg0KCQkJUGFzc3dvcmQ9IiIgSmRiY0RyaXZl cj0ic3VuLmpkYmMub2RiYy5KZGJjT2RiY0RyaXZlciIgLz4NCgk8L1Byb2Nlc3M+DQo8L0luZGV4 T3JkZXJDb25maWd1cmF0aW9uPg0K ------_=_NextPart_001_01C94EDA.CC0CF9A2-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Nov 25 05:19:05 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 03F53490A6; Tue, 25 Nov 2008 05:19:03 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 2348940A8; Tue, 25 Nov 2008 11:19:04 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 275; Tue, 25 Nov 2008 11:19:04 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EA2E934E07; Tue, 25 Nov 2008 11:19:03 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id DD47234DFA; Tue, 25 Nov 2008 11:19:03 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 25 Nov 2008 11:19:03 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Indexing by Markmail.org Date: Tue, 25 Nov 2008 11:19:02 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Indexing by Markmail.org Thread-Index: AclImAkUfqckzaIRSiyVcxkkKw5P5QGTqXug References: From: To: , X-OriginalArrivalTime: 25 Nov 2008 10:19:03.0828 (UTC) FILETIME=[3DD0DD40:01C94EE7] Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 10:19:06 -0000 Hi, as there were no objections, I have contacted the markmail team = yesterday and they added our lists to their archive.=20 Smila-dev mails are now searchable at http://smila-dev.markmail.org/, And I suppose, smila-user mails will appear at = http://smila-user.markmail.org/ (nothing there yet ... this mail should be the first, soon ;-). Both = lists=20 should appear merged at http://smila.markmail.org/. Currently only new mails are available, the messages from the archive = should be added soon. Cheers, Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Monday, November 17, 2008 10:37 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Subject: [smila-dev] Indexing by Markmail.org >=20 > Hi, >=20 > And not for something completely different: Markmail.org is a very = nice > searchable message archive that contains a lot of mailing lists of = open > source projects. It already indexes a lot Eclipse mailings lists, but > not the SMILA lists. I'd like to ask them to include the SMILA lists, > so I'd like to ask you first if anyone is not comfortable with this. > Just send me a mail this week (off-list is OK, too). If there are no > objections I'll care about adding the lists to markmail on next = Monday. >=20 > Cheers, > J=FCrgen >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Nov 25 05:49:33 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 01CDE4943D for ; Tue, 25 Nov 2008 05:49:32 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 0641B6494D for ; Tue, 25 Nov 2008 11:49:32 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 580 for ; Tue, 25 Nov 2008 11:49:31 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D792C34DF1 for ; Tue, 25 Nov 2008 11:49:31 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id CC1D634DF0 for ; Tue, 25 Nov 2008 11:49:31 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 25 Nov 2008 11:49:31 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 25 Nov 2008 11:49:31 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Question about routing messages Thread-Index: AclO639erwsG6gBrRYCyRp3/UEPH9A== From: To: X-OriginalArrivalTime: 25 Nov 2008 10:49:31.0765 (UTC) FILETIME=[7F59EA50:01C94EEB] Subject: [smila-dev] Question about routing messages X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 10:49:35 -0000 Hi all, I have a question concerning routing of messages. I have to file sources that I want to process with different pipelines: sourceA -> pipelineA sourceB -> pipelineB I want to use just one Queue instance. How do I have to configure routers and listeners to achieve this ? Help is most welcome! Bye, Danieel From k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s Tue Nov 25 06:06:47 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 4C1E649612 for ; Tue, 25 Nov 2008 06:06:46 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 172531120472 for ; Tue, 25 Nov 2008 17:06:47 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com X-SMTP-Auth: no Received: from 145.253.74.42 (SquirrelMail authenticated user dhazin) by secure.softaria.com with HTTP; Tue, 25 Nov 2008 17:06:43 +0600 (NOVT) Message-ID: In-Reply-To: References: Date: Tue, 25 Nov 2008 17:06:43 +0600 (NOVT) Subject: Re: [smila-dev] Question about routing messages From: k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s To: "Smila project developer mailing list" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 X-Priority: 3 (Normal) Importance: Normal Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 11:06:48 -0000 Hi Daniel, You can find the example configuration for the case when records that com= e from different sources go to different pipelines here: http://wiki.eclipse.org/SMILA/Documentation_for_5_Minutes_to_Success#5_Mi= nutes_for_Changing_Workflow The idea is that you can separate records that come form different source= s by applying Condition in the Rules. Thanks, Dmitry > Hi all, > > I have a question concerning routing of messages. I have to file source= s > that I want to process with different pipelines: > sourceA -> pipelineA > sourceB -> pipelineB > I want to use just one Queue instance. How do I have to configure > routers and listeners to achieve this ? > > Help is most welcome! > > Bye, > Danieel > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Nov 25 06:09:37 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id BFD2C15271A for ; Tue, 25 Nov 2008 06:09:36 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 1CAC54582 for ; Tue, 25 Nov 2008 12:09:36 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1004 for ; Tue, 25 Nov 2008 12:09:35 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id CA31E34DF8 for ; Tue, 25 Nov 2008 12:09:35 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id BE49334DF5 for ; Tue, 25 Nov 2008 12:09:35 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 25 Nov 2008 12:09:35 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] Question about routing messages Date: Tue, 25 Nov 2008 12:09:35 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Question about routing messages Thread-Index: AclO7hk/i2IKq3MaR3yjlR6jdKziBwAACLUA References: From: To: X-OriginalArrivalTime: 25 Nov 2008 11:09:35.0703 (UTC) FILETIME=[4CF44670:01C94EEE] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 11:09:38 -0000 VGhhbmtzIERtaXRyeSwgdGhhdCdzIGV4YWN0bHkgd2hhdCBJIHdhcyBsb29raW5nIGZvci4NCg0K RGFuaWVsDQoNCj4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KPiBWb246IHNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LQ0KPiBib3VuY2Vz QGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBkaGF6aW5Ac29mdGFyaWEuY29tDQo+IEdlc2Vu ZGV0OiBEaWVuc3RhZywgMjUuIE5vdmVtYmVyIDIwMDggMTI6MDcNCj4gQW46IFNtaWxhIHByb2pl Y3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KPiBCZXRyZWZmOiBSZTogW3NtaWxhLWRldl0gUXVl c3Rpb24gYWJvdXQgcm91dGluZyBtZXNzYWdlcw0KPiANCj4gSGkgRGFuaWVsLA0KPiANCj4gWW91 IGNhbiBmaW5kIHRoZSBleGFtcGxlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBjYXNlIHdoZW4gcmVj b3JkcyB0aGF0DQo+IGNvbWUNCj4gZnJvbSBkaWZmZXJlbnQgc291cmNlcyBnbyB0byBkaWZmZXJl bnQgcGlwZWxpbmVzIGhlcmU6DQo+IGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3Vt ZW50YXRpb25fZm9yXzVfTWludXRlc190b19TdWNjZXNzIzVfDQo+IE1pbnV0ZXNfZm9yX0NoYW5n aW5nX1dvcmtmbG93DQo+IFRoZSBpZGVhIGlzIHRoYXQgeW91IGNhbiBzZXBhcmF0ZSByZWNvcmRz IHRoYXQgY29tZSBmb3JtIGRpZmZlcmVudA0KPiBzb3VyY2VzDQo+IGJ5IGFwcGx5aW5nIENvbmRp dGlvbiBpbiB0aGUgUnVsZXMuDQo+IA0KPiBUaGFua3MsDQo+IERtaXRyeQ0KPiANCj4gDQo+ID4g SGkgYWxsLA0KPiA+DQo+ID4gSSBoYXZlIGEgcXVlc3Rpb24gY29uY2VybmluZyByb3V0aW5nIG9m IG1lc3NhZ2VzLiBJIGhhdmUgdG8gZmlsZQ0KPiBzb3VyY2VzDQo+ID4gdGhhdCBJIHdhbnQgdG8g cHJvY2VzcyB3aXRoIGRpZmZlcmVudCBwaXBlbGluZXM6DQo+ID4gc291cmNlQSAtPiBwaXBlbGlu ZUENCj4gPiBzb3VyY2VCIC0+IHBpcGVsaW5lQg0KPiA+IEkgd2FudCB0byB1c2UganVzdCBvbmUg UXVldWUgaW5zdGFuY2UuIEhvdyBkbyBJIGhhdmUgdG8gY29uZmlndXJlDQo+ID4gcm91dGVycyBh bmQgbGlzdGVuZXJzIHRvIGFjaGlldmUgdGhpcyA/DQo+ID4NCj4gPiBIZWxwIGlzIG1vc3Qgd2Vs Y29tZSENCj4gPg0KPiA+IEJ5ZSwNCj4gPiBEYW5pZWVsDQo+ID4NCj4gPg0KPiA+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gc21pbGEtZGV2IG1h aWxpbmcgbGlzdA0KPiA+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiA+IGh0dHBzOi8vZGV2LmVj bGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+ID4NCj4gDQo+IA0KPiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1kZXYg bWFpbGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Tue Nov 25 06:31:32 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 9051F4970A for ; Tue, 25 Nov 2008 06:31:31 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id DA2961120472 for ; Tue, 25 Nov 2008 17:31:31 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Message-ID: Date: Tue, 25 Nov 2008 17:30:36 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Question about routing messages References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 11:31:33 -0000 Hi, Daniel and Dmitry Just fixed 5_Minutes_to_Success page )). Shortly it should be two rules for Listener: Operation=3D'ADD' AND DataSourceID =3D 'ds1' Operation=3D'ADD' AND DataSourceID =3D 'ds2' =20 UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Thanks Dmitry, that's exactly what I was looking for. > > Daniel > > =20 >> -----Urspr=C3=BCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von k8xTxvtyJ9sqwB+A@cwGjzCcsdE5zUL+s >> Gesendet: Dienstag, 25. November 2008 12:07 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] Question about routing messages >> >> Hi Daniel, >> >> You can find the example configuration for the case when records that >> come >> from different sources go to different pipelines here: >> http://wiki.eclipse.org/SMILA/Documentation_for_5_Minutes_to_Success#5= _ >> Minutes_for_Changing_Workflow >> The idea is that you can separate records that come form different >> sources >> by applying Condition in the Rules. >> >> Thanks, >> Dmitry >> >> >> =20 >>> Hi all, >>> >>> I have a question concerning routing of messages. I have to file >>> =20 >> sources >> =20 >>> that I want to process with different pipelines: >>> sourceA -> pipelineA >>> sourceB -> pipelineB >>> I want to use just one Queue instance. How do I have to configure >>> routers and listeners to achieve this ? >>> >>> Help is most welcome! >>> >>> Bye, >>> Danieel >>> >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> =20 >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Tue Nov 25 09:17:07 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id D62F15D08A; Tue, 25 Nov 2008 09:17:06 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mAPEGx7Y013017; Tue, 25 Nov 2008 15:16:59 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mAPEH0j3007619; Tue, 25 Nov 2008 15:17:00 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mAPEH0Ka003689; Tue, 25 Nov 2008 15:17:00 +0100 (CET) Message-ID: Date: Tue, 25 Nov 2008 15:16:51 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Indexing by Markmail.org References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------060309020008000403090906" Cc: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 14:17:07 -0000 This is a multi-part message in MIME format. --------------060309020008000403090906 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mailgw1.uni-kl.de id mAPEGx7Y013017 I added those links to the wiki: http://wiki.eclipse.org/SMILA#Important_links best Leo It was pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG who said at the right time=20 25.11.2008 11:19 the following words: > Hi, > > as there were no objections, I have contacted the markmail team yesterd= ay > and they added our lists to their archive.=20 > > Smila-dev mails are now searchable at http://smila-dev.markmail.org/, > And I suppose, smila-user mails will appear at http://smila-user.markma= il.org/ > (nothing there yet ... this mail should be the first, soon ;-). Both li= sts=20 > should appear merged at http://smila.markmail.org/. > > Currently only new mails are available, the messages from the archive s= hould be > added soon. > > Cheers, > Juergen. > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG >> Sent: Monday, November 17, 2008 10:37 AM >> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> Subject: [smila-dev] Indexing by Markmail.org >> >> Hi, >> >> And not for something completely different: Markmail.org is a very nic= e >> searchable message archive that contains a lot of mailing lists of ope= n >> source projects. It already indexes a lot Eclipse mailings lists, but >> not the SMILA lists. I'd like to ask them to include the SMILA lists, >> so I'd like to ask you first if anyone is not comfortable with this. >> Just send me a mail this week (off-list is OK, too). If there are no >> objections I'll care about adding the lists to markmail on next Monday. >> >> Cheers, >> J=FCrgen >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > =20 --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------060309020008000403090906 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit I added those links to the wiki:
http://wiki.eclipse.org/SMILA#Important_links

best
Leo

It was pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG who said at the right time 25.11.2008 11:19 the following words:

Hi,

as there were no objections, I have contacted the markmail team yesterday
and they added our lists to their archive. 

Smila-dev mails are now searchable at http://smila-dev.markmail.org/,
And I suppose, smila-user mails will appear at http://smila-user.markmail.org/
(nothing there yet ... this mail should be the first, soon ;-). Both lists 
should appear merged at http://smila.markmail.org/.

Currently only new mails are available, the messages from the archive should be
added soon.

Cheers,
Juergen.

  
-----Original Message-----
From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-
B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Sent: Monday, November 17, 2008 10:37 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-dev] Indexing by Markmail.org

Hi,

And not for something completely different: Markmail.org is a very nice
searchable message archive that contains a lot of mailing lists of open
source projects. It already indexes a lot Eclipse mailings lists, but
not the SMILA lists. I'd like to ask them to include the SMILA lists,
so I'd like to ask you first if anyone is not comfortable with this.
Just send me a mail this week (off-list is OK, too). If there are no
objections I'll care about adding the lists to markmail on next Monday.

Cheers,
Jürgen

_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
    
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

  


-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------060309020008000403090906-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Nov 25 12:05:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7BFB749615 for ; Tue, 25 Nov 2008 12:05:05 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 25 Nov 2008 18:05:04 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 25 Nov 2008 18:04:58 +0100 Thread-Topic: [eclipse.org-committers] Performance Blooper: Not closing zip and jar files Thread-Index: AclOVKaPvsL4rmaPQCCDAqxS7bbWKQAy0KVg Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/mixed; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9A7Dhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] FW: [eclipse.org-committers] Performance Blooper: Not closing zip and jar files X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 17:05:07 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9A7Dhanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9A7Dhanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9A7Dhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:eclipse.org-commit= B8pB7bN1HZLIF3Pj@XzQPvII7mdsgt6xg] On Behalf Of John Arthorne Sent: Montag, 24. November 2008 17:45 To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] Performance Blooper: Not closing zip and = jar files It was recently brought to our attention in Equinox that closing zip and ja= r files doesn't close the corresponding streams as specified in the API jav= adoc. This can result in memory leaks if you don't explicitly close all str= eams in addition to closing the zip/jar file. Since this is a subtle bug wi= th potentially drastic effects, I thought it worth broadcasting to the Ecli= pse committer community. You should review your usage of java.util.zip.ZipF= ile and java.util.jar.JarFile to see if this affects your component. See mo= re details on the Performance Bloopers wiki: http://wiki.eclipse.org/Performance_Bloopers This is a good opportunity to remind everyone about the bloopers page, sinc= e it lists many examples we can all learn from to avoid repeating the same = performance mistakes. If you have your own Eclipse performance blooper cas= es to share, please add them to that wiki page, or enter a bug against Ecli= pse > Platform > Website with your suggestions. There is also a general Ecl= ipse performance wiki page, where you can add links to additional performan= ce-related tools and sources: http://wiki.eclipse.org/Performance Thanks to contributor Gary Karasiuk for bringing this to our attention (bug= 255954). John --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9A7Dhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

 

Kind regards

Thomas Menzel @ brox IT= -Solutions GmbH

 

From: eclipse.org-committers-bounces@eclipse.= org [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of Joh= n Arthorne
Sent: Montag, 24. November 2008 17:45
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] Performance Blooper: Not closing z= ip and jar files

 


It was re= cently brought to our attention in Equinox that closing zip and jar files doesn't close the corresponding streams as specified in the API javadoc. This can result in memory leaks if you don't explicitly close all streams in additio= n to closing the zip/jar file. Since this is a subtle bug with potentially drast= ic effects, I thought it worth broadcasting to the Eclipse committer community= . You should review your usage of java.util.zip.ZipFile and java.util.jar.Jar= File to see if this affects your component. See more details on the Performance Bloopers wiki:

http://wi= ki.eclipse.org/Performance_Bloopers

This is a= good opportunity to remind everyone about the bloopers page, since it lists many examples we can all learn from to avoid repeating the same performance mistakes.  If you have your own Eclipse performance blooper cases to share, please add them to that wiki page, or enter a bug against Eclipse &g= t; Platform > Website with your suggestions. There is also a general Eclips= e performance wiki page, where you can add links to additional performance-related tools and sources:

http://wi= ki.eclipse.org/Performance

Thanks to contributor Gary Karasiuk for bringing this to our attention (bug 255954).<= /span>

John

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9A7Dhanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9A7Dhanhbexch002b_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=381; creation-date="Mon, 24 Nov 2008 17:49:43 GMT"; modification-date="Mon, 24 Nov 2008 17:49:43 GMT" Content-Transfer-Encoding: base64 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVjbGlwc2Uu b3JnLWNvbW1pdHRlcnMgbWFpbGluZyBsaXN0DQplY2xpcHNlLm9yZy1jb21taXR0ZXJzQGVjbGlw c2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VjbGlwc2Uu b3JnLWNvbW1pdHRlcnMNCg0KSU1QT1JUQU5UOiBNZW1iZXJzaGlwIGluIHRoaXMgbGlzdCBpcyBn ZW5lcmF0ZWQgYnkgcHJvY2Vzc2VzIGludGVybmFsIHRvIHRoZSBFY2xpcHNlIEZvdW5kYXRpb24u ICBUbyBiZSBwZXJtYW5lbnRseSByZW1vdmVkIGZyb20gdGhpcyBsaXN0LCB5b3UgbXVzdCBjb250 YWN0IGVtb0BlY2xpcHNlLm9yZyB0byByZXF1ZXN0IHJlbW92YWwu --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9A7Dhanhbexch002b_-- From WG0d0I/jjORlgO5O@LVt4pN2Qs1+NXIHM Wed Nov 26 09:09:30 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id CF39349100 for ; Wed, 26 Nov 2008 09:09:29 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 26 Nov 2008 15:09:29 +0100 From: Michael Breidenband To: Smila project developer mailing list Date: Wed, 26 Nov 2008 15:09:27 +0100 Thread-Topic: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5NgAADgPAACU5XSAAPlOpMA== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: JDBC crawler X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Nov 2008 14:09:30 -0000 Hi Juergen,=20 problem no.1 should be fixed - I just commited the fix to svn. I could not yet reproduce the second problem though. my initial assumption = was obviously incorrect: your usage of the grouping element in the index-or= der you posted seems to be in perfect order (work on the documentation page= is in progress). I tuned up the logging-statements a bit: could you run yo= ur crawling job again with the current version from the trunk and with the = log-level set to TRACE (at least for org.eclipse.smila.connectivity.framewo= rk.crawler.jdbc) and send me the log file? alternatively you could provide = me with the database schema you used ... Best regards, Michael -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Michael Breidenband Sent: Dienstag, 25. November 2008 09:26 To: Smila project developer mailing list Subject: [smila-dev] RE: JDBC crawler hi,=20 the first problem is very likely a bug (Mea culpa). I shall check this and = provide a fix ASAP.=20 the second problem seems to be related to improper use of the el= ement - very likely caused by the veritable lack of documentation about the= format of the IndexOrder. I shall provide a wiki page - likewise ASAP. cou= ld you post the IndexOrder you were using?=20 Kind regards, Michael -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of August Georg Schmidt Sent: Montag, 24. November 2008 15:21 To: Smila project developer mailing list Subject: [smila-dev] RE: JDBC crawler Michael is currently ill. I'll notify him when he is back. This should be a= n error. -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Montag, 24. November 2008 15:19 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] JDBC crawler Hi, I've tried to use the new JDBC crawler in SMILA, but I did not succeed yet.= =20 Is there any documentation about the IndexOrder format? I did not find some= thing in the Wiki.=20 After fixing the DS declarations to get the crawler service registered to t= he CrawlerController=20 (have committed it), I'm still running into one of two problems: Without a in the element, I get jdbc.JdbcCrawler - Encountered RuntimeExceptio= n in ProducerThread java.lang.NullPointerException at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.popul= ateRetrievalResultSet(JdbcCrawler.java:624) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.hasNe= xt(JdbcCrawler.java:492) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.acces= s$7(JdbcCrawler.java:487) at org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler$Crawl= ingProducerThread.run(JdbcCrawler.java:925) With a , it stops a bit later: jdbc.JdbcCrawler - Initializing JdbcCrawler... jdbc.JdbcCrawler - Loaded JDBC driver [sun.jdb= c.odbc.JdbcOdbcDriver] jdbc.JdbcCrawler - Connecting to database [jdb= c:odbc:UsedCars] jdbc.JdbcCrawler - RowNr 1 of the grouping res= ult set is of type [java.lang.Integer], which is derived from [Number] jdbc.JdbcCrawler - Added final GroupingRange w= ith Rangesize 10 jdbc.JdbcCrawler - Closed Grouping Resultset jdbc.JdbcCrawler - Prepared 788 grouping range= s based on specified stepping of 13 jdbc.JdbcCrawler - Transforming SQL passed fro= m index: [ SELECT ID, Description FROM UsedCarsDescriptions where ID BETWEEN %01mi= n AND %01max ] jdbc.JdbcCrawler - Using transformed SQL for P= reparedStatement: [ SELECT ID, Description FROM UsedCarsDescriptions where ID BETWEEN ? AND= ? ] jdbc.JdbcCrawler - Encountered critical Except= ion in Producer-Thread, storing in class variable jdbc.JdbcCrawler - DbCrawling terminated with = Exception jdbc.JdbcCrawler - Closing JdbcCrawler... Any idea anyone? Cheers, J=FCrgen=20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Nov 26 10:46:49 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id B11E62F288 for ; Wed, 26 Nov 2008 10:46:48 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 26 Nov 2008 16:46:48 +0100 From: August Georg Schmidt To: Smila project developer mailing list Date: Wed, 26 Nov 2008 16:46:46 +0100 Subject: RE: [smila-dev] Indexing by Markmail.org Thread-Topic: [smila-dev] Indexing by Markmail.org Thread-Index: AclPCIKQK1osNToPT+KtcxSc42E20AA1ZVHw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9AF3hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Nov 2008 15:46:49 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9AF3hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thanks Leo. We are preparing the Linux download... i hope it's soon available. Georg From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Leo Sauermann Sent: Dienstag, 25. November 2008 15:17 To: Smila project developer mailing list Cc: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Indexing by Markmail.org I added those links to the wiki: http://wiki.eclipse.org/SMILA#Important_links best Leo It was pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG who said at the right time 25.11.2008 11:19 the following words: Hi, as there were no objections, I have contacted the markmail team yesterday and they added our lists to their archive. Smila-dev mails are now searchable at http://smila-dev.markmail.org/, And I suppose, smila-user mails will appear at http://smila-user.markmail.o= rg/ (nothing there yet ... this mail should be the first, soon ;-). Both lists should appear merged at http://smila.markmail.org/. Currently only new mails are available, the messages from the archive shoul= d be added soon. Cheers, Juergen. -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [= mailto:smila-dev- B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Juergen.Schum= afaFTONgQcumUwPN@dh4WBJZX0jLzdVMG Sent: Monday, November 17, 2008 10:37 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; smila-user@eclipse= .org Subject: [smila-dev] Indexing by Markmail.org Hi, And not for something completely different: Markmail.org is a very nice searchable message archive that contains a lot of mailing lists of open source projects. It already indexes a lot Eclipse mailings lists, but not the SMILA lists. I'd like to ask them to include the SMILA lists, so I'd like to ask you first if anyone is not comfortable with this. Just send me a mail this week (off-list is OK, too). If there are no objections I'll care about adding the lists to markmail on next Monday. Cheers, J=FCrgen _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9AF3hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Thanks Leo.

 

We are preparing the Linux download… i hope it’s= soon available.

 

Georg

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Leo Sauermann
Sent: Dienstag, 25. November 2008 15:17
To: Smila project developer mailing list
Cc: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: Re: [smila-dev] Indexing by Markmail.org
<= /p>

 

I added those links to the wiki:
http://wiki.eclip= se.org/SMILA#Important_links

best
Leo

It was Juergen.Schumacher= @empolis.com who said at the right time 25.11.2008 11:19 the following words:

Hi,
 
as there were no =
objections, I have contacted the markmail team yesterday
and they added our lists to their archive.
&n=
bsp;
Smila-dev mails are now searchable at http://smila-dev.markmail.org/,=
And I suppose, smila-user mails will appear at http://smila-user.markmail.org/
(nothing there yet ... this mail should be the first=
, soon ;-). Both lists 
should appear merged at http://smila.markmail.org/.
 
Currently only new mails are avai=
lable, the messages from the archive should be
added s=
oon.
 
Cheers,
Juergen.
 
=A0 =
-----Origin=
al Message-----
From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=
 [mailto:smila-dev-
B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of <=
a
href=3D"mailto:pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG">pCsRwfMehNpbpaJF@a6z+0ve6qZxvvpVL=
om
Sent: Monday, November 17, 2008 10:37 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-dev] Indexing by Markmail.org
<= pre> 
Hi,
 <=
/pre>
And not for something completely different: Markmail.org is a ver=
y nice
searchable message archive that contains a lot =
of mailing lists of open
source projects. It already i=
ndexes a lot Eclipse mailings lists, but
not the SMILA=
 lists. I'd like to ask them to include the SMILA lists,
so I'd like to ask you first if anyone is not comfortable with this.
Just send me a mail this week (off-list is OK, too). If t=
here are no
objections I'll care about adding the list=
s to markmail on next Monday.
 
<= pre>Cheers,
J=FCrgen
 <=
/o:p>
_______________________________________________<=
/pre>
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg<=
/pre>
https://dev.ecl=
ipse.org/mailman/listinfo/smila-dev
=A0=A0=A0 
_______________________________________________
s=
mila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg<=
/pre>
https://dev.ecl=
ipse.org/mailman/listinfo/smila-dev
 
=A0 




-- 
_____________________________________________=
_______
DI Leo Sauermann=A0=A0=A0=A0=A0=A0 http://www.dfki.de/~sauermann 
 
Deutsches Forschungszentrum=
 fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0 Fon:=A0=A0 +49 631 20575-116
=
D-67663 Kaiserslautern=A0 Fax:=A0=A0 +49 631 20575-102
Germany=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Mail:=A0 p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze<= /pre>
 
Geschaeftsfuehrung:
<= pre>Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
<= pre>Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:=
Prof. Dr. h.c. Hans A. Aukes
Amt=
sgericht Kaiserslautern, HRB 2313
____________________=
________________________________
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA97B9AF3hanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Nov 27 04:55:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 2E8AE49700 for ; Thu, 27 Nov 2008 04:55:08 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id EED0A647A6 for ; Thu, 27 Nov 2008 10:55:07 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 239 for ; Thu, 27 Nov 2008 10:55:07 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B667634DF8 for ; Thu, 27 Nov 2008 10:55:07 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id AAAE634DF6 for ; Thu, 27 Nov 2008 10:55:07 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 27 Nov 2008 10:55:07 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C95076.3A828C98" Subject: RE: [smila-dev] RE: JDBC crawler Date: Thu, 27 Nov 2008 10:55:05 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5NgAADgPAACU5XSAAPlOpMAApjqXw References: From: To: X-OriginalArrivalTime: 27 Nov 2008 09:55:07.0502 (UTC) FILETIME=[3A8668E0:01C95076] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Nov 2008 09:55:11 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C95076.3A828C98 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Michael, here you are: two logs with TRACE for the JDBC crawler. one with grouping enabled and one without grouping. There is a nice exception in the grouping run, hope it helps. I can send = you the database file off-list if you need it. The run without goruping doesn't seem to produce an error, but it also = does not produce records, it seems (-; Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > Sent: Wednesday, November 26, 2008 3:09 PM > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > Hi Juergen, >=20 > problem no.1 should be fixed - I just commited the fix to svn. >=20 > I could not yet reproduce the second problem though. my initial > assumption was obviously incorrect: your usage of the grouping element > in the index-order you posted seems to be in perfect order (work on = the > documentation page is in progress). I tuned up the logging-statements = a > bit: could you run your crawling job again with the current version > from the trunk and with the log-level set to TRACE (at least for > org.eclipse.smila.connectivity.framework.crawler.jdbc) and send me the > log file? alternatively you could provide me with the database schema > you used ... >=20 > Best regards, > Michael >=20 >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > Sent: Dienstag, 25. November 2008 09:26 > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > hi, >=20 > the first problem is very likely a bug (Mea culpa). I shall check this > and provide a fix ASAP. >=20 > the second problem seems to be related to improper use of the > element - very likely caused by the veritable lack of > documentation about the format of the IndexOrder. I shall provide a > wiki page - likewise ASAP. could you post the IndexOrder you were > using? >=20 >=20 > Kind regards, > Michael >=20 >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of August Georg Schmidt > Sent: Montag, 24. November 2008 15:21 > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > Michael is currently ill. I'll notify him when he is back. This should > be an error. >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Montag, 24. November 2008 15:19 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] JDBC crawler >=20 > Hi, >=20 > I've tried to use the new JDBC crawler in SMILA, but I did not succeed > yet. > Is there any documentation about the IndexOrder format? I did not find > something in the Wiki. > After fixing the DS declarations to get the crawler service registered > to the CrawlerController > (have committed it), I'm still running into one of two problems: > Without a in the element, I get >=20 > jdbc.JdbcCrawler - Encountered > RuntimeException in ProducerThread > java.lang.NullPointerException > at > = org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.popul > ateRetrievalResultSet(JdbcCrawler.java:624) > at > = org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.hasNe > xt(JdbcCrawler.java:492) > at > = org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.acces > s$7(JdbcCrawler.java:487) > at > = org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler$Crawl > ingProducerThread.run(JdbcCrawler.java:925) >=20 > With a , it stops a bit later: >=20 > jdbc.JdbcCrawler - Initializing > JdbcCrawler... > jdbc.JdbcCrawler - Loaded JDBC driver > [sun.jdbc.odbc.JdbcOdbcDriver] > jdbc.JdbcCrawler - Connecting to database > [jdbc:odbc:UsedCars] > jdbc.JdbcCrawler - RowNr 1 of the = grouping > result set is of type [java.lang.Integer], which is derived from > [Number] > jdbc.JdbcCrawler - Added final > GroupingRange with Rangesize 10 > jdbc.JdbcCrawler - Closed Grouping > Resultset > jdbc.JdbcCrawler - Prepared 788 grouping > ranges based on specified stepping of 13 > jdbc.JdbcCrawler - Transforming SQL = passed > from index: [ > SELECT ID, Description FROM > UsedCarsDescriptions where ID BETWEEN %01min AND %01max > ] > jdbc.JdbcCrawler - Using transformed SQL > for PreparedStatement: [ > SELECT ID, Description FROM > UsedCarsDescriptions where ID BETWEEN ? AND ? > ] > jdbc.JdbcCrawler - Encountered critical > Exception in Producer-Thread, storing in class variable > jdbc.JdbcCrawler - DbCrawling terminated > with Exception > jdbc.JdbcCrawler - Closing JdbcCrawler... >=20 > Any idea anyone? >=20 > Cheers, > J=FCrgen >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev ------_=_NextPart_001_01C95076.3A828C98 Content-Type: application/x-zip-compressed; name="SMILA-log.zip" Content-Transfer-Encoding: base64 Content-Description: SMILA-log.zip Content-Disposition: attachment; filename="SMILA-log.zip" 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 ------_=_NextPart_001_01C95076.3A828C98-- From WG0d0I/jjORlgO5O@LVt4pN2Qs1+NXIHM Thu Nov 27 05:31:22 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 3B3C713D5B1 for ; Thu, 27 Nov 2008 05:31:21 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 27 Nov 2008 11:31:20 +0100 From: Michael Breidenband To: Smila project developer mailing list Date: Thu, 27 Nov 2008 11:31:19 +0100 Subject: RE: [smila-dev] RE: JDBC crawler Thread-Topic: [smila-dev] RE: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5NgAADgPAACU5XSAAPlOpMAApjqXwAAF2i8A= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Nov 2008 10:31:26 -0000 Hi Juergen,=20 thanks for the logs. if it doesn't mean too much trouble for you, please se= nd me the database file, too (off-list). the problem might be related to th= e jdbc-odbc bridge. I use a derby db for the unit tests and everything seem= s to work fine with the jdbc:derby driver (both with and without grouping).= =20 kind regards, Michael -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Donnerstag, 27. November 2008 10:55 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] RE: JDBC crawler Hi Michael, here you are: two logs with TRACE for the JDBC crawler. one with grouping enabled and one without grouping. There is a nice exception in the grouping run, hope it helps. I can send yo= u the database file off-list if you need it. The run without goruping doesn't seem to produce an error, but it also does= not produce records, it seems (-; Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > Sent: Wednesday, November 26, 2008 3:09 PM > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > Hi Juergen, >=20 > problem no.1 should be fixed - I just commited the fix to svn. >=20 > I could not yet reproduce the second problem though. my initial=20 > assumption was obviously incorrect: your usage of the grouping element=20 > in the index-order you posted seems to be in perfect order (work on=20 > the documentation page is in progress). I tuned up the=20 > logging-statements a > bit: could you run your crawling job again with the current version=20 > from the trunk and with the log-level set to TRACE (at least for > org.eclipse.smila.connectivity.framework.crawler.jdbc) and send me the=20 > log file? alternatively you could provide me with the database schema=20 > you used ... >=20 > Best regards, > Michael >=20 >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > Sent: Dienstag, 25. November 2008 09:26 > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > hi, >=20 > the first problem is very likely a bug (Mea culpa). I shall check this=20 > and provide a fix ASAP. >=20 > the second problem seems to be related to improper use of the=20 > element - very likely caused by the veritable lack of=20 > documentation about the format of the IndexOrder. I shall provide a=20 > wiki page - likewise ASAP. could you post the IndexOrder you were=20 > using? >=20 >=20 > Kind regards, > Michael >=20 >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of August Georg Schmidt > Sent: Montag, 24. November 2008 15:21 > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > Michael is currently ill. I'll notify him when he is back. This should=20 > be an error. >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Montag, 24. November 2008 15:19 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] JDBC crawler >=20 > Hi, >=20 > I've tried to use the new JDBC crawler in SMILA, but I did not succeed=20 > yet. > Is there any documentation about the IndexOrder format? I did not find=20 > something in the Wiki. > After fixing the DS declarations to get the crawler service registered=20 > to the CrawlerController (have committed it), I'm still running into=20 > one of two problems: > Without a in the element, I get >=20 > jdbc.JdbcCrawler - Encountered > RuntimeException in ProducerThread > java.lang.NullPointerException > at > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.popu > l > ateRetrievalResultSet(JdbcCrawler.java:624) > at > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.hasN > e > xt(JdbcCrawler.java:492) > at > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.acce > s > s$7(JdbcCrawler.java:487) > at > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler$Craw > l > ingProducerThread.run(JdbcCrawler.java:925) >=20 > With a , it stops a bit later: >=20 > jdbc.JdbcCrawler - Initializing > JdbcCrawler... > jdbc.JdbcCrawler - Loaded JDBC driver > [sun.jdbc.odbc.JdbcOdbcDriver] > jdbc.JdbcCrawler - Connecting to database > [jdbc:odbc:UsedCars] > jdbc.JdbcCrawler - RowNr 1 of the grouping > result set is of type [java.lang.Integer], which is derived from=20 > [Number] > jdbc.JdbcCrawler - Added final > GroupingRange with Rangesize 10 > jdbc.JdbcCrawler - Closed Grouping > Resultset > jdbc.JdbcCrawler - Prepared 788 grouping > ranges based on specified stepping of 13 > jdbc.JdbcCrawler - Transforming SQL passed > from index: [ > SELECT ID, Description FROM > UsedCarsDescriptions where ID BETWEEN %01min AND %01max > ] > jdbc.JdbcCrawler - Using transformed SQL > for PreparedStatement: [ > SELECT ID, Description FROM > UsedCarsDescriptions where ID BETWEEN ? AND ? > ] > jdbc.JdbcCrawler - Encountered critical > Exception in Producer-Thread, storing in class variable > jdbc.JdbcCrawler - DbCrawling terminated > with Exception > jdbc.JdbcCrawler - Closing JdbcCrawler... >=20 > Any idea anyone? >=20 > Cheers, > J=FCrgen >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From WG0d0I/jjORlgO5O@LVt4pN2Qs1+NXIHM Thu Nov 27 11:10:17 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id D43C049728 for ; Thu, 27 Nov 2008 11:10:16 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 27 Nov 2008 17:10:15 +0100 From: Michael Breidenband To: Smila project developer mailing list Date: Thu, 27 Nov 2008 17:10:13 +0100 Subject: RE: [smila-dev] RE: JDBC crawler Thread-Topic: [smila-dev] RE: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5NgAADgPAACU5XSAAPlOpMAApjqXwAA0q1TA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Nov 2008 16:10:18 -0000 Hi Juergen,=20 the JdbcOdbc-Bridge seems to choke on leading whitespaces and/or linebreaks= in the SQL statement:=20 SELECT ID, Description FROM UsedCarsDescriptions works fine whereas=20 SELECT ID, Description FROM UsedCarsDescriptions produces an empty resultset (which results in zero records being created, o= f course). The Derby driver does not seem to have this problem: it runs fin= e with both versions. The SQL is stripped of leading whitespaces now and I got about 10k records = from your database. I added some Testcases for JdbcOdbcCrawling to the Test= -Bundle as well, but the are not active (outcommented) as they would probab= ly break the build with the data source not being present on Bamboo. They s= hould work on your machine though. Kind regards,=20 Michael -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Donnerstag, 27. November 2008 10:55 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] RE: JDBC crawler Hi Michael, here you are: two logs with TRACE for the JDBC crawler. one with grouping enabled and one without grouping. There is a nice exception in the grouping run, hope it helps. I can send yo= u the database file off-list if you need it. The run without goruping doesn't seem to produce an error, but it also does= not produce records, it seems (-; Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > Sent: Wednesday, November 26, 2008 3:09 PM > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > Hi Juergen, >=20 > problem no.1 should be fixed - I just commited the fix to svn. >=20 > I could not yet reproduce the second problem though. my initial=20 > assumption was obviously incorrect: your usage of the grouping element=20 > in the index-order you posted seems to be in perfect order (work on=20 > the documentation page is in progress). I tuned up the=20 > logging-statements a > bit: could you run your crawling job again with the current version=20 > from the trunk and with the log-level set to TRACE (at least for > org.eclipse.smila.connectivity.framework.crawler.jdbc) and send me the=20 > log file? alternatively you could provide me with the database schema=20 > you used ... >=20 > Best regards, > Michael >=20 >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > Sent: Dienstag, 25. November 2008 09:26 > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > hi, >=20 > the first problem is very likely a bug (Mea culpa). I shall check this=20 > and provide a fix ASAP. >=20 > the second problem seems to be related to improper use of the=20 > element - very likely caused by the veritable lack of=20 > documentation about the format of the IndexOrder. I shall provide a=20 > wiki page - likewise ASAP. could you post the IndexOrder you were=20 > using? >=20 >=20 > Kind regards, > Michael >=20 >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of August Georg Schmidt > Sent: Montag, 24. November 2008 15:21 > To: Smila project developer mailing list > Subject: [smila-dev] RE: JDBC crawler >=20 > Michael is currently ill. I'll notify him when he is back. This should=20 > be an error. >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Montag, 24. November 2008 15:19 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] JDBC crawler >=20 > Hi, >=20 > I've tried to use the new JDBC crawler in SMILA, but I did not succeed=20 > yet. > Is there any documentation about the IndexOrder format? I did not find=20 > something in the Wiki. > After fixing the DS declarations to get the crawler service registered=20 > to the CrawlerController (have committed it), I'm still running into=20 > one of two problems: > Without a in the element, I get >=20 > jdbc.JdbcCrawler - Encountered > RuntimeException in ProducerThread > java.lang.NullPointerException > at > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.popu > l > ateRetrievalResultSet(JdbcCrawler.java:624) > at > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.hasN > e > xt(JdbcCrawler.java:492) > at > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.acce > s > s$7(JdbcCrawler.java:487) > at > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler$Craw > l > ingProducerThread.run(JdbcCrawler.java:925) >=20 > With a , it stops a bit later: >=20 > jdbc.JdbcCrawler - Initializing > JdbcCrawler... > jdbc.JdbcCrawler - Loaded JDBC driver > [sun.jdbc.odbc.JdbcOdbcDriver] > jdbc.JdbcCrawler - Connecting to database > [jdbc:odbc:UsedCars] > jdbc.JdbcCrawler - RowNr 1 of the grouping > result set is of type [java.lang.Integer], which is derived from=20 > [Number] > jdbc.JdbcCrawler - Added final > GroupingRange with Rangesize 10 > jdbc.JdbcCrawler - Closed Grouping > Resultset > jdbc.JdbcCrawler - Prepared 788 grouping > ranges based on specified stepping of 13 > jdbc.JdbcCrawler - Transforming SQL passed > from index: [ > SELECT ID, Description FROM > UsedCarsDescriptions where ID BETWEEN %01min AND %01max > ] > jdbc.JdbcCrawler - Using transformed SQL > for PreparedStatement: [ > SELECT ID, Description FROM > UsedCarsDescriptions where ID BETWEEN ? AND ? > ] > jdbc.JdbcCrawler - Encountered critical > Exception in Producer-Thread, storing in class variable > jdbc.JdbcCrawler - DbCrawling terminated > with Exception > jdbc.JdbcCrawler - Closing JdbcCrawler... >=20 > Any idea anyone? >=20 > Cheers, > J=FCrgen >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Nov 28 03:35:03 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 2F79D152B61 for ; Fri, 28 Nov 2008 03:35:02 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 2862575109 for ; Fri, 28 Nov 2008 09:35:03 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 658 for ; Fri, 28 Nov 2008 09:35:03 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EAC3834DF6 for ; Fri, 28 Nov 2008 09:35:02 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id DF9DF34DF5 for ; Fri, 28 Nov 2008 09:35:02 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 28 Nov 2008 09:35:02 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] RE: JDBC crawler Date: Fri, 28 Nov 2008 09:35:00 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: JDBC crawler Thread-Index: AclOP49xezxumEM5Qm+sJHKoFqk5NgAADgPAACU5XSAAPlOpMAApjqXwAA0q1TAAItHnsA== References: From: To: X-OriginalArrivalTime: 28 Nov 2008 08:35:02.0772 (UTC) FILETIME=[35188B40:01C95134] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Nov 2008 08:35:05 -0000 Hi, yes, it works now. Thanks (: Cheers, J=FCrgen > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > Sent: Thursday, November 27, 2008 5:10 PM > To: Smila project developer mailing list > Subject: RE: [smila-dev] RE: JDBC crawler >=20 > Hi Juergen, >=20 > the JdbcOdbc-Bridge seems to choke on leading whitespaces and/or > linebreaks in the SQL statement: >=20 > SELECT ID, Description FROM UsedCarsDescriptions >=20 > works fine whereas >=20 > > SELECT ID, Description FROM UsedCarsDescriptions > >=20 > produces an empty resultset (which results in zero records being > created, of course). The Derby driver does not seem to have this > problem: it runs fine with both versions. >=20 > The SQL is stripped of leading whitespaces now and I got about 10k > records from your database. I added some Testcases for = JdbcOdbcCrawling > to the Test-Bundle as well, but the are not active (outcommented) as > they would probably break the build with the data source not being > present on Bamboo. They should work on your machine though. >=20 > Kind regards, > Michael >=20 >=20 >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Donnerstag, 27. November 2008 10:55 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] RE: JDBC crawler >=20 > Hi Michael, >=20 > here you are: two logs with TRACE for the JDBC crawler. > one with grouping enabled and one without grouping. > There is a nice exception in the grouping run, hope it helps. I can > send you the database file off-list if you need it. > The run without goruping doesn't seem to produce an error, but it also > does not produce records, it seems (-; >=20 > Cheers, > J=FCrgen. >=20 >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > > Sent: Wednesday, November 26, 2008 3:09 PM > > To: Smila project developer mailing list > > Subject: [smila-dev] RE: JDBC crawler > > > > Hi Juergen, > > > > problem no.1 should be fixed - I just commited the fix to svn. > > > > I could not yet reproduce the second problem though. my initial > > assumption was obviously incorrect: your usage of the grouping > element > > in the index-order you posted seems to be in perfect order (work on > > the documentation page is in progress). I tuned up the > > logging-statements a > > bit: could you run your crawling job again with the current version > > from the trunk and with the log-level set to TRACE (at least for > > org.eclipse.smila.connectivity.framework.crawler.jdbc) and send me > the > > log file? alternatively you could provide me with the database = schema > > you used ... > > > > Best regards, > > Michael > > > > > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Michael Breidenband > > Sent: Dienstag, 25. November 2008 09:26 > > To: Smila project developer mailing list > > Subject: [smila-dev] RE: JDBC crawler > > > > hi, > > > > the first problem is very likely a bug (Mea culpa). I shall check > this > > and provide a fix ASAP. > > > > the second problem seems to be related to improper use of the > > element - very likely caused by the veritable lack of > > documentation about the format of the IndexOrder. I shall provide a > > wiki page - likewise ASAP. could you post the IndexOrder you were > > using? > > > > > > Kind regards, > > Michael > > > > > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of August Georg Schmidt > > Sent: Montag, 24. November 2008 15:21 > > To: Smila project developer mailing list > > Subject: [smila-dev] RE: JDBC crawler > > > > Michael is currently ill. I'll notify him when he is back. This > should > > be an error. > > > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > > Sent: Montag, 24. November 2008 15:19 > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: [smila-dev] JDBC crawler > > > > Hi, > > > > I've tried to use the new JDBC crawler in SMILA, but I did not > succeed > > yet. > > Is there any documentation about the IndexOrder format? I did not > find > > something in the Wiki. > > After fixing the DS declarations to get the crawler service > registered > > to the CrawlerController (have committed it), I'm still running into > > one of two problems: > > Without a in the element, I get > > > > jdbc.JdbcCrawler - Encountered > > RuntimeException in ProducerThread > > java.lang.NullPointerException > > at > > > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.popu > > l > > ateRetrievalResultSet(JdbcCrawler.java:624) > > at > > > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.hasN > > e > > xt(JdbcCrawler.java:492) > > at > > > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler.acce > > s > > s$7(JdbcCrawler.java:487) > > at > > > org.eclipse.smila.connectivity.framework.crawler.jdbc.JdbcCrawler$Craw > > l > > ingProducerThread.run(JdbcCrawler.java:925) > > > > With a , it stops a bit later: > > > > jdbc.JdbcCrawler - Initializing > > JdbcCrawler... > > jdbc.JdbcCrawler - Loaded JDBC driver > > [sun.jdbc.odbc.JdbcOdbcDriver] > > jdbc.JdbcCrawler - Connecting to > database > > [jdbc:odbc:UsedCars] > > jdbc.JdbcCrawler - RowNr 1 of the > grouping > > result set is of type [java.lang.Integer], which is derived from > > [Number] > > jdbc.JdbcCrawler - Added final > > GroupingRange with Rangesize 10 > > jdbc.JdbcCrawler - Closed Grouping > > Resultset > > jdbc.JdbcCrawler - Prepared 788 = grouping > > ranges based on specified stepping of 13 > > jdbc.JdbcCrawler - Transforming SQL > passed > > from index: [ > > SELECT ID, Description FROM > > UsedCarsDescriptions where ID BETWEEN %01min AND %01max > > ] > > jdbc.JdbcCrawler - Using transformed = SQL > > for PreparedStatement: [ > > SELECT ID, Description FROM > > UsedCarsDescriptions where ID BETWEEN ? AND ? > > ] > > jdbc.JdbcCrawler - Encountered critical > > Exception in Producer-Thread, storing in class variable > > jdbc.JdbcCrawler - DbCrawling = terminated > > with Exception > > jdbc.JdbcCrawler - Closing > JdbcCrawler... > > > > Any idea anyone? > > > > Cheers, > > J=FCrgen > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Fri Nov 28 04:05:59 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id DB93649726 for ; Fri, 28 Nov 2008 04:05:57 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mAS95uFN021338; Fri, 28 Nov 2008 10:05:56 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mAS95ui7017709; Fri, 28 Nov 2008 10:05:56 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mAS95tgJ011944; Fri, 28 Nov 2008 10:05:55 +0100 (CET) Message-ID: Date: Fri, 28 Nov 2008 10:05:41 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] Aperture-trunk now under BSD X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Nov 2008 09:06:00 -0000 Hi SMILA, As of yesterday, we have changed the license of the Aperture project to BSD. You can download the trunk of the project and build a release yourself now, for SMILA, we can also make a new release of Aperture, but this would take some time for testing and discussion, and I would rather invest the time into fixing bugs, etc. best Leo Sauermann for the Aperture admins -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Nov 28 06:21:57 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 32DFB5D693 for ; Fri, 28 Nov 2008 06:21:51 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 40C6C75237; Fri, 28 Nov 2008 12:21:51 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 939; Fri, 28 Nov 2008 12:21:51 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 1D74334DF7; Fri, 28 Nov 2008 12:21:51 +0100 (CET) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 1323A34DF5; Fri, 28 Nov 2008 12:21:51 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 28 Nov 2008 12:21:50 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 28 Nov 2008 12:21:50 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Aperture-trunk now under BSD Thread-Index: AclROInJupemPZH9Rfijdar51hn9rgAC59OQ References: From: To: X-OriginalArrivalTime: 28 Nov 2008 11:21:50.0906 (UTC) FILETIME=[826899A0:01C9514B] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] AW: Aperture-trunk now under BSD X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Nov 2008 11:21:57 -0000 Hi Leo, > As of yesterday, we have changed the license of the Aperture project to BSD. this is really a great news! In the name of the whole SMILA team, I would like to thank you and your project colleagues for letting this to happen. > You can download the trunk of the project and build a release yourself now, for SMILA, > we can also make a new release of Aperture, but this would take some > time for testing and discussion, > and I would rather invest the time into fixing bugs, etc. Now that the license of Aperture is definitely not an issue any more, we can accelerate the IP process dramatically. But, to get the Aperture through the eclipse IP-Process, and therefore distribute it together with SMILA, we need an officially released version from you. I think that it is a good thing not to release Aperture right now, since we still need to figure out in detail how to bundle Aperture and its 3rd party components. (Hint: These components have also to go through the IP process.) Therefore will Daniel take a closer look next week at how 3rd-party libs are integrated in Aperture and arrange with you the proper bundling of them. Best regards Igor From Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI Fri Nov 28 06:40:40 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from yx-out-1718.google.com (yx-out-1718.google.com [74.125.44.155]) by mail.eclipse.org (Postfix) with SMTP id EF2491A76F for ; Fri, 28 Nov 2008 06:40:39 -0500 (EST) Received: by yx-out-1718.google.com with SMTP id 4so615128yxp.42 for ; Fri, 28 Nov 2008 03:40:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=+Zvak6NRLU7uM/9rQiBtaM7OFETiWzfIzuPF8FpKsWk=; b=WohPATSnI6p/DjHaQz+zz3mH/Ol0HcLcbqcL+dffW/Urw7cN/3A+2cUeaF1vBLukSr eS6wL4+Qsdl1R2AyFu6bzoGWBXG6SVi7/QybT7VRrchnyxDFw6AA/Vxh90MrAkF57gvY XV+vm2wHSR3oqUttOriAFPQfVWig2i5wS+d+k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=Nasu2vJs3FZ62MteIeZ7CVbv4h9bDQemIzgO0BGF3PmupLNxnc5cHTukK5q8TkQivQ panpStIzkbNvI+oylUmIVC4s+7RAMx29Dj4n/1aMtu3ALWh1ukE8Ul/BbderLB0oBmUS WVwCq5dbBqzrvm1/5dWvwk3iTi45/T/QDBtYU= Received: by 10.65.121.14 with SMTP id y14mr8497028qbm.37.1227872437117; Fri, 28 Nov 2008 03:40:37 -0800 (PST) Received: by 10.65.237.5 with HTTP; Fri, 28 Nov 2008 03:40:37 -0800 (PST) Message-ID: Date: Fri, 28 Nov 2008 12:40:37 +0100 From: "Antoni Mylka" To: "Smila project developer mailing list" Subject: Re: [smila-dev] AW: Aperture-trunk now under BSD In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: base64 Content-Disposition: inline References: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Nov 2008 11:40:40 -0000 MjAwOC8xMS8yOCAgPElnb3IuTm92YWtvdmljQGVtcG9saXMuY29tPjoKPiBIaSBMZW8sCj4KPj4g QXMgb2YgeWVzdGVyZGF5LCB3ZSBoYXZlIGNoYW5nZWQgdGhlIGxpY2Vuc2Ugb2YgdGhlIEFwZXJ0 dXJlIHByb2plY3QKPiB0byBCU0QuCj4gdGhpcyBpcyByZWFsbHkgYSBncmVhdCBuZXdzIQo+IElu IHRoZSBuYW1lIG9mIHRoZSB3aG9sZSBTTUlMQSB0ZWFtLCBJIHdvdWxkIGxpa2UgdG8gdGhhbmsg eW91IGFuZCB5b3VyCj4gcHJvamVjdCBjb2xsZWFndWVzIGZvciBsZXR0aW5nIHRoaXMgdG8gaGFw cGVuLgo+Cj4+IFlvdSBjYW4gZG93bmxvYWQgdGhlIHRydW5rIG9mIHRoZSBwcm9qZWN0IGFuZCBi dWlsZCBhIHJlbGVhc2UgeW91cnNlbGYKPiBub3csIGZvciBTTUlMQSwKPj4gd2UgY2FuIGFsc28g bWFrZSBhIG5ldyByZWxlYXNlIG9mIEFwZXJ0dXJlLCBidXQgdGhpcyB3b3VsZCB0YWtlIHNvbWUK Pj4gdGltZSBmb3IgdGVzdGluZyBhbmQgZGlzY3Vzc2lvbiwKPj4gYW5kIEkgd291bGQgcmF0aGVy IGludmVzdCB0aGUgdGltZSBpbnRvIGZpeGluZyBidWdzLCBldGMuCj4gTm93IHRoYXQgdGhlIGxp Y2Vuc2Ugb2YgQXBlcnR1cmUgaXMgZGVmaW5pdGVseSBub3QgYW4gaXNzdWUgYW55IG1vcmUsIHdl Cj4gY2FuIGFjY2VsZXJhdGUgdGhlIElQIHByb2Nlc3MgZHJhbWF0aWNhbGx5Lgo+Cj4gQnV0LCB0 byBnZXQgdGhlIEFwZXJ0dXJlIHRocm91Z2ggdGhlIGVjbGlwc2UgSVAtUHJvY2VzcywgYW5kIHRo ZXJlZm9yZQo+IGRpc3RyaWJ1dGUgaXQgdG9nZXRoZXIgd2l0aCBTTUlMQSwgd2UgbmVlZCBhbiBv ZmZpY2lhbGx5IHJlbGVhc2VkCj4gdmVyc2lvbiBmcm9tIHlvdS4KPgo+IEkgdGhpbmsgdGhhdCBp dCBpcyBhIGdvb2QgdGhpbmcgbm90IHRvIHJlbGVhc2UgQXBlcnR1cmUgcmlnaHQgbm93LCBzaW5j ZQo+IHdlIHN0aWxsIG5lZWQgdG8gZmlndXJlIG91dCBpbiBkZXRhaWwgaG93IHRvIGJ1bmRsZSBB cGVydHVyZSBhbmQgaXRzIDNyZAo+IHBhcnR5IGNvbXBvbmVudHMuIChIaW50OiBUaGVzZSBjb21w b25lbnRzIGhhdmUgYWxzbyB0byBnbyB0aHJvdWdoIHRoZSBJUAo+IHByb2Nlc3MuKQo+IFRoZXJl Zm9yZSB3aWxsIERhbmllbCB0YWtlIGEgY2xvc2VyIGxvb2sgbmV4dCB3ZWVrIGF0IGhvdyAzcmQt cGFydHkgbGlicwo+IGFyZSBpbnRlZ3JhdGVkIGluIEFwZXJ0dXJlIGFuZCBhcnJhbmdlIHdpdGgg eW91IHRoZSBwcm9wZXIgYnVuZGxpbmcgb2YKPiB0aGVtLgoKVGhlIGFwZXJ0dXJlIGRlcGVuZGVu Y2llcyBhcmUgYSB0cmlja3kgdGhpbmcuIFdlIHVzZSBzdHVmZiBmcm9tIHRoZQpOZXBvbXVrIHBy b2plY3QsIHRoYXQgaGFzbid0IGJlZW4gcmVsZWFzZWQsIGEgdHJ1bmsgdmVyc2lvbiBvZiBwZGZi b3gKYW5kIHNvbWUgamFycyB3aXRoIG91ciBvd24gYnVnZml4ZXMuIFdlIHRyaWVkIHRvIGRvY3Vt ZW50IGFsbCBvZiB0aGF0CmluIHRoZSAncGF0Y2hlcycgZm9sZGVyIGluIHRoZSBtYWluIHNvdXJj ZSB0cmVlIGFzIHdlbGwgYXMgb24gYSB3aWtpCnBhZ2U6CgpodHRwOi8vYXBlcnR1cmUud2lraS5z b3VyY2Vmb3JnZS5uZXQvRGVwZW5kZW5jaWVzCgpJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb25zIGZl ZWwgZnJlZSB0byBwb3N0IHRoZW0gdG8gYXBlcnR1cmUtZGV2LgoKLS0gCkFudG9uaSBNebNrYQph bnRvbmkubXlsa2FAZ21haWwuY29tCg== From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Dec 2 11:11:05 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id ADBF18AB2 for ; Tue, 2 Dec 2008 11:11:04 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id EA1D175218 for ; Tue, 2 Dec 2008 17:11:04 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 942 for ; Tue, 2 Dec 2008 17:11:04 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C453A34E22 for ; Tue, 2 Dec 2008 17:11:04 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id B9F7A34E1E for ; Tue, 2 Dec 2008 17:11:04 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 2 Dec 2008 17:11:03 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 2 Dec 2008 17:11:01 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New removeAttachment() method in BlackboardService Thread-Index: AclUmJGKtg6tX5aFQUG6SYyGmYdBzA== From: To: X-OriginalArrivalTime: 02 Dec 2008 16:11:03.0647 (UTC) FILETIME=[9319BEF0:01C95498] Subject: [smila-dev] New removeAttachment() method in BlackboardService X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 16:11:06 -0000 Hi all, I added a missing method to the BlackboardService: void removeAttachment(Id id, String name) Bye, Daniel From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Dec 3 03:28:13 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id CBFFE491A4 for ; Wed, 3 Dec 2008 03:28:12 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id A6E7A1120572 for ; Wed, 3 Dec 2008 14:28:11 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AcyoVE1FIWB6 for ; Wed, 3 Dec 2008 14:28:09 +0600 (NOVT) Message-ID: Date: Wed, 03 Dec 2008 14:28:05 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: multipart/mixed; boundary="------------030401080700010800060607" Subject: [smila-dev] cluster is cool X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Dec 2008 08:28:13 -0000 This is a multi-part message in MIME format. --------------030401080700010800060607 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Folks, I benchmarking different SMILA configurations ("trunk/SMILA.configurations") Test folder for crawling is javadocs for java 5 API (7814 files) The fastest single application configuration total execution time is 7:44 (Queue turned off and Router executes BPEL immediately) But for two nodes queue based cluster, (First node: crawler, crawler controller, router) (Second node: queue, listener, BPEL engine, index) total execution time varies from 4:33 to 3:42 depending on configuration! -- Regards, Ivan --------------030401080700010800060607 Content-Type: application/octet-stream; name="benchmark.xls" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="benchmark.xls" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAAEQAAAAAA AAAAEAAADwAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ///////////////////////////////////9/////////wMAAAAEAAAABQAAAAYAAAAHAAAA CAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAP7////+/////v///xIAAAD+//////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////1IA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA/v///wAAAAAAAAAACQgQAAAGBQC7DcwHAAAAAAYAAADhAAIAsATBAAIA AADiAAAAXABwAAQAAENhbGMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBCAAIAsARhAQIAAAA9AQYAAQACAAMAnAACAA4AGQACAAAAEgACAAAA EwACAAAArwECAAAAvAECAAAAQAACAAAAjQACAAAAPQASAAAAAAAAQAAgOAAAAAAAAQDTACIA AgAAAA4AAgABALcBAgAAANoAAgAAADEAGgDIAAAA/3+QAQAAAALMAAUBQQByAGkAYQBsADEA GgDIAAAA/3+QAQAAAADMAAUBQQByAGkAYQBsADEAGgDIAAAA/3+QAQAAAADMAAUBQQByAGkA YQBsADEAGgDIAAAA/3+QAQAAAADMAAUBQQByAGkAYQBsAB4EDACkAAcAAEdFTkVSQUweBA0A pQAIAABISDpNTTpTU+AAFAAAAKQA9f8gAAAAAAAAAAAAAADAIOAAFAABAAAA9f8gAAD0AAAA AAAAAADAIOAAFAABAAAA9f8gAAD0AAAAAAAAAADAIOAAFAACAAAA9f8gAAD0AAAAAAAAAADA IOAAFAACAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAA AAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8g AAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAA AAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADA IOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAA AKQAAQAgAAAAAAAAAAAAAADAIOAAFAABACsA9f8gAADwAAAAAAAAAADAIOAAFAABACkA9f8g AADwAAAAAAAAAADAIOAAFAABACwA9f8gAADwAAAAAAAAAADAIOAAFAABACoA9f8gAADwAAAA AAAAAADAIOAAFAABAAkA9f8gAADwAAAAAAAAAADAIOAAFAAAAKUAAQAgAAAEAAAAAAAAAADA IJMCBAAAgAD/kwIEABCAA/+TAgQAEYAG/5MCBAASgAT/kwIEABOAB/+TAgQAFIAF/2ABAgAB AIUAEgD+BgAAAAAFARsEOARBBEIEMQCFABIA9hUAAAAABQEbBDgEQQRCBDIAhQASAJEXAAAA AAUBGwQ4BEEEQgQzAIwABAAHAAcA6wBqAA8AAPBiAAAAAAAG8CgAAAABDAAABAAAAAMAAAAD AAAAAQAAAAEAAAACAAAAAQAAAAMAAAABAAAAMwAL8BIAAAC/AAgACACBAQkAAAjAAUAAAAhA AB7xEAAAAA0AAAgMAAAIFwAACPcAABD8AEUCEwAAABIAAAALAABjcmF3bCBzdGFydAoAAGNy YXdsIHN0b3AOAABjcmF3bCBkdXJhdGlvbgwAAGZpcnN0IHJlY29yZAsAAGxhc3QgcmVjb3Jk DwAAcHJvY2Vzc2luZyB0aW1lLAAAIjAxIFZNX1RyYW5zcG9ydF9QZXJzaXN0ZW50UXVldWUi ICAyIHRocmVhZHMtAAAiMDIgVENQX1RyYW5zcG9ydF9QZXJzaXN0ZW50UXVldWUiICAyIHRo cmVhZHMtAAAiMDMgVk1fVHJhbnNwb3J0X05vUGVyc2lzdGVudFF1ZXVlIiAyIHRocmVhZHMu AAAiMDMgVk1fVHJhbnNwb3J0X05vUGVyc2lzdGVudFF1ZXVlIiAxMCB0aHJlYWRzHgAAIjA0 IE5vUXVldWUgKFJvdXRlcl9Xb3JrZmxvdykiAgAALS0gAAAqKioqKiBUV08gTk9ERVMgQ0xV U1RFUiAqKioqKioqKh4AACIwMSBQZXJzaXN0ZW50UXVldWUiIDIgdGhyZWFkcyAAACIwMiBO b1BlcnNpc3RlbnRRdWV1ZSIgMiB0aHJlYWRzIQAAIjAyIE5vUGVyc2lzdGVudFF1ZXVlIiAx MCB0aHJlYWRzNQAAIjAzIE5vUGVyc2lzdGVudFF1ZXVlX05vUGVyc2lzdGVudERlbGl2ZXJ5 IiAyIHRocmVhZHM2AAAiMDMgTm9QZXJzaXN0ZW50UXVldWVfTm9QZXJzaXN0ZW50RGVsaXZl cnkiIDEwIHRocmVhZHP/AAoAEgCvBAAADAAAAAoAAAAJCBAAAAYQALsNzAcAAAAABgAAAAwA AgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABAIAACAAAAAAAAAAAACUCBAAAAAEB gQACAMEEKgACAAAAKwACAAAAggACAAEAFAAHAAQAACZDJkEVAB0ADQABJgBDACEEQgRABDAE PQQ4BEYEMAQgACYAUACDAAIAAACEAAIAAAAmAAgAMzMzMzMz6T8nAAgAMzMzMzMz6T8oAAgA ZmZmZmZm8D8pAAgAZmZmZmZm8D+hACIACQBkAAEAAQABAIIALAEsATMzMzMzM+k/MzMzMzMz 6T8BAFUAAgALAH0ADAAAAAAATjMPAAAAAAB9AAwAAQABAL8NDwAAAAAAfQAMAAIAAgCUCw8A AAAAAH0ADAADAAMAdg0PAAAAAAB9AAwABAAFAJQLDwAAAAAAfQAMAAYABgD+EQ8AAAAAAH0A DAAHAAcAbxEPAAAAAAB9AAwACAAAAZQLDwAAAAAAAAIOAAAAAAAwAAAAAAAIAAAACAIQAAAA AQAIAAEBAAAAAAABDwAIAhAAAgAAAAgAAQEAAAAAAAEPAAgCEAADAAAACAABAQAAAAAAAQ8A CAIQAAQAAAAIAAEBAAAAAAABDwAIAhAABQAAAAgAAQEAAAAAAAEPAAgCEAAGAAAACAABAQAA AAAAAQ8ACAIQAAcAAAAIAAEBAAAAAAABDwAIAhAACAAAAAgADAEAAAAAAAEPAAgCEAAJAAAA CAAMAQAAAAAAAQ8ACAIQAAoAAAAIAAwBAAAAAAABDwAIAhAACwAAAAgADAEAAAAAAAEPAAgC EAAMAAAACAAMAQAAAAAAAQ8ACAIQAA0AAQAIAAEBAAAAAAABDwAIAhAADgABAAgAAQEAAAAA AAEPAAgCEAAPAAEACAABAQAAAAAAAQ8ACAIQABAAAQAIAAEBAAAAAAABDwAIAhAAEQABAAgA AQEAAAAAAAEPAAgCEAASAAEACAABAQAAAAAAAQ8ACAIQABMAAQAIAAEBAAAAAAABDwAIAhAA FAABAAgAAQEAAAAAAAEPAAgCEAAVAAEACAABAQAAAAAAAQ8ACAIQABYAAQAIAAEBAAAAAAAB DwAIAhAAFwABAAgAAQEAAAAAAAEPAAgCEAAYAAEACAABAQAAAAAAAQ8ACAIQABkAAQAIAAEB AAAAAAABDwAIAhAAGgABAAgAAQEAAAAAAAEPAAgCEAAbAAEACAABAQAAAAAAAQ8ACAIQABwA AQAIAAEBAAAAAAABDwAIAhAAHQABAAgAAQEAAAAAAAEPAAgCEAAeAAEACAABAQAAAAAAAQ8A CAIQAB8AAQAIAAEBAAAAAAABDwD9AAoAAAABAA8AAAAAAP0ACgAAAAIADwABAAAA/QAKAAAA AwAPAAIAAAD9AAoAAAAFAA8AAwAAAP0ACgAAAAYADwAEAAAA/QAKAAAABwAPAAUAAAD9AAoA AgAAAA8ABgAAAAMCDgACAAEAFQBeWnGwEW3jQAMCDgACAAIAFQB0D/bzEW3jQAMCDgACAAMA FQBvdM9/heCAPwECBgACAAQAFQADAg4AAgAFABUAmmV3sBFt40ADAg4AAgAGABUAdA/28xFt 40ADAg4AAgAHABUAb3TPf4XggD/9AAoAAwAAAA8ABwAAAAMCDgADAAEAFQD4locJEm3jQAMC DgADAAIAFQB4fSFOEm3jQAMCDgADAAMAFQDOq4lnRSOBPwECBgADAAQAFQADAg4AAwAFABUA /0SNCRJt40ADAg4AAwAGABUADRohThJt40ADAg4AAwAHABUAzquJZ0UjgT/9AAoABAAAAA8A CAAAAAMCDgAEAAEAFQBts9lgEm3jQAMCDgAEAAIAFQA0u2SQEm3jQAMCDgAEAAMAFQCUSaq1 a8x3PwECBgAEAAQAFQADAg4ABAAFABUAZz3eYBJt40ADAg4ABAAGABUAsih2kBJt40ADAg4A BAAHABUAlEmqtWvMdz/9AAoABQAAAA8ACQAAAAMCDgAFAAEAFQCH2yufEm3jQAMCDgAFAAIA FQC87RvNEm3jQAMCDgAFAAMAFQC5CAOo9/F2PwECBgAFAAQAFQADAg4ABQAFABUAtsIwnxJt 40ADAg4ABQAGABUA5SYbzRJt40ADAg4ABQAHABUAuQgDqPfxdj/9AAoABgAAAA8ACgAAAAMC DgAGAAEAFQDIC5rkEm3jQAMCDgAGAAIAFQB+F44QE23jQAMCDgAGAAMAFQCO+brRPf91PwEC BgAGAAQAFQD9AAoABgAFABUACwAAAP0ACgAGAAYAFQALAAAAAwIOAAYABwAVAI75utE9/3U/ /QAKAAcAAAAPAAwAAAC+ABQABwABABUAFQAVABUAFQAVABUABwD9AAoACAAAAA8ADQAAAAMC DgAIAAEAFQBoc003FW3jQAMCDgAIAAIAFQDZPXlIFW3jQAMCDgAIAAMAFQBi37HZVilhPwEC BgAIAAQAFQADAg4ACAAFABUA5wgGvRJt40ADAg4ACAAGABUAmqXt1hJt40ADAg4ACAAHABUA jQR882riaT/9AAoACQAAAA8ADgAAAAMCDgAJAAEAFQAlwtTrFW3jQAMCDgAJAAIAFQCUeW/9 FW3jQAMCDgAJAAMAFQCnGDX8bYphPwECBgAJAAQAFQADAg4ACQAFABUAI4ONcRNt40ADAg4A CQAGABUA5cjdihNt40ADAg4ACQAHABUApi63P8hQaT/9AAoACgAAAA8ADwAAAAMCDgAKAAEA FQDqut04Fm3jQAMCDgAKAAIAFQCwxeRJFm3jQAYAIQAKAAMAFQAAAADGCgdhPwIAAAAAAAsA RAoAAsBECgABwAQBAgYACgAEABUAAwIOAAoABQAVADChlr4TbeNAAwIOAAoABgAVAKNKWNQT beNAAwIOAAoABwAVAOtceUCyzmU//QAKAAsAAAAPABAAAAADAg4ACwABABUAIeEYmBZt40AD Ag4ACwACABUAaw/KpRZt40AGACEACwADABUAAAAAlFxiWz8CAAAAAAALAEQLAALARAsAAcAE AQIGAAsABAAVAAMCDgALAAUAFQDaU9QdFG3jQAMCDgALAAYAFQC//TAzFG3jQAYAIQALAAcA FQAAAADlqVxlPwIAAAAAAAsARAsABsBECwAFwAT9AAoADAAAAA8AEQAAAAMCDgAMAAEAFQCP QgnMFm3jQAMCDgAMAAIAFQAje0jZFm3jQAYAIQAMAAMAFQAAAAAocX5aPwIAAAAAAAsARAwA AsBEDAABwAQBAgYADAAEABUAAwIOAAwABQAVAGRPxlEUbeNAAwIOAAwABgAVAGZ30WYUbeNA BgAhAAwABwAVAAAAAAIoC2U/AgAAAAAACwBEDAAGwEQMAAXABL4AFAANAAEAFQAVABUAFQAV ABUAFQAHAL4AFAAOAAEAFQAVABUAFQAVABUAFQAHAL4AFAAPAAEAFQAVABUAFQAVABUAFQAH AL4AFAAQAAEAFQAVABUAFQAVABUAFQAHAL4AFAARAAEAFQAVABUAFQAVABUAFQAHAL4AFAAS AAEAFQAVABUAFQAVABUAFQAHAL4AFAATAAEAFQAVABUAFQAVABUAFQAHAL4AFAAUAAEAFQAV ABUAFQAVABUAFQAHAL4AFAAVAAEAFQAVABUAFQAVABUAFQAHAL4AFAAWAAEAFQAVABUAFQAV ABUAFQAHAL4AFAAXAAEAFQAVABUAFQAVABUAFQAHAL4AFAAYAAEAFQAVABUAFQAVABUAFQAH AL4AFAAZAAEAFQAVABUAFQAVABUAFQAHAL4AFAAaAAEAFQAVABUAFQAVABUAFQAHAL4AFAAb AAEAFQAVABUAFQAVABUAFQAHAL4AFAAcAAEAFQAVABUAFQAVABUAFQAHAL4AFAAdAAEAFQAV ABUAFQAVABUAFQAHAL4AFAAeAAEAFQAVABUAFQAVABUAFQAHAL4AFAAfAAEAFQAVABUAFQAV ABUAFQAHAAgCEAAgAAEACAABAQAAAAAAAQ8ACAIQACEAAQAIAAEBAAAAAAABDwAIAhAAIgAB AAgAAQEAAAAAAAEPAAgCEAAjAAEACAABAQAAAAAAAQ8ACAIQACQAAQAIAAEBAAAAAAABDwAI AhAAJQABAAgAAQEAAAAAAAEPAAgCEAAmAAEACAABAQAAAAAAAQ8ACAIQACcAAQAIAAEBAAAA AAABDwAIAhAAKAABAAgAAQEAAAAAAAEPAAgCEAApAAEACAABAQAAAAAAAQ8ACAIQACoAAQAI AAEBAAAAAAABDwAIAhAAKwABAAgAAQEAAAAAAAEPAAgCEAAsAAEACAABAQAAAAAAAQ8ACAIQ AC0AAQAIAAEBAAAAAAABDwAIAhAALgABAAgAAQEAAAAAAAEPAAgCEAAvAAEACAABAQAAAAAA AQ8AvgAUACAAAQAVABUAFQAVABUAFQAVAAcAvgAUACEAAQAVABUAFQAVABUAFQAVAAcAvgAU ACIAAQAVABUAFQAVABUAFQAVAAcAvgAUACMAAQAVABUAFQAVABUAFQAVAAcAvgAUACQAAQAV ABUAFQAVABUAFQAVAAcAvgAUACUAAQAVABUAFQAVABUAFQAVAAcAvgAUACYAAQAVABUAFQAV ABUAFQAVAAcAvgAUACcAAQAVABUAFQAVABUAFQAVAAcAvgAUACgAAQAVABUAFQAVABUAFQAV AAcAvgAUACkAAQAVABUAFQAVABUAFQAVAAcAvgAUACoAAQAVABUAFQAVABUAFQAVAAcAvgAU ACsAAQAVABUAFQAVABUAFQAVAAcAvgAUACwAAQAVABUAFQAVABUAFQAVAAcAvgAUAC0AAQAV ABUAFQAVABUAFQAVAAcAvgAUAC4AAQAVABUAFQAVABUAFQAVAAcAvgAUAC8AAQAVABUAFQAV ABUAFQAVAAcA7ABQAA8AAvBIAAAAEAAI8AgAAAABAAAAAAQAAA8AA/AwAAAADwAE8CgAAAAB AAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAEAAAFAAAAPgISALYGAAAAAEAAAAAA AAAAAAAAAB0ADwADEAAGAAAAAQAQABAABgYKAAAACQgQAAAGEAC7DcwHAAAAAAYAAAAMAAIA ZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAABAYEA AgDBBCoAAgAAACsAAgAAAIIAAgABABQABwAEAAAmQyZBFQAdAA0AASYAQwAhBEIEQAQwBD0E OARGBDAEIAAmAFAAgwACAAAAhAACAAAAJgAIADMzMzMzM+k/JwAIADMzMzMzM+k/KAAIAGZm ZmZmZvA/KQAIAGZmZmZmZvA/oQAiAAkAZAABAAEAAQACACwBLAEzMzMzMzPpPzMzMzMzM+k/ AQBVAAIACwB9AAwAAAAAAZQLDwAAAAAAAAIOAAAAAAAAAAAAAAAAAAAA7ABQAA8AAvBIAAAA IAAI8AgAAAABAAAAAAgAAA8AA/AwAAAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAA AAACAArwCAAAAAAIAAAFAAAAPgISALYAAAAAAEAAAAA8AGQAAAAAAB0ADwADAAAAAAAAAQAA AAAAAAAKAAAACQgQAAAGEAC7DcwHAAAAAAYAAAAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx 0k1iUD9fAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAABAYEAAgDBBCoAAgAAACsAAgAAAIIAAgAB ABQABwAEAAAmQyZBFQAdAA0AASYAQwAhBEIEQAQwBD0EOARGBDAEIAAmAFAAgwACAAAAhAAC AAAAJgAIADMzMzMzM+k/JwAIADMzMzMzM+k/KAAIAGZmZmZmZvA/KQAIAGZmZmZmZvA/oQAi AAkAZAABAAEAAQACACwBLAEzMzMzMzPpPzMzMzMzM+k/AQBVAAIACwB9AAwAAAAAAZQLDwAA AAAAAAIOAAAAAAAAAAAAAAAAAAAA7ABQAA8AAvBIAAAAMAAI8AgAAAABAAAAAAwAAA8AA/Aw AAAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAMAAAFAAAAPgIS ALYAAAAAAEAAAAA8AGQAAAAAAB0ADwADAAAAAAAAAQAAAAAAAAAKAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA/v////7///8EAAAA BQAAAP7///8HAAAA/v////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////////////wEA/v8DCgAA/////xAIAgAAAAAAwAAAAAAAAEYbAAAATWljcm9zb2Z0IEV4 Y2VsIDk3LVRhYmVsbGUABgAAAEJpZmY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAABAAIAAAAAAAAA AAAAAAAAAAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZMAAAAHwAAAAGAAAAAQAAADgAAAAJAAAA QAAAAAoAAABMAAAACwAAAFgAAAAMAAAAZAAAAA0AAABwAAAAAgAAAOn9AAAeAAAAAgAAADQA AABAAAAAANyXfAoAAABAAAAAAAAAAAAAAABAAAAAgFS/XItUyQFAAAAAgBL7YhdVyQEAAAAA AAAAAAAAAAAAAAAAAAAAAP7/AAABAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOX CAArLPmuRAAAAAXVzdWcLhsQk5cIACss+a5cAAAAGAAAAAEAAAABAAAAEAAAAAIAAADp/QAA GAAAAAEAAAABAAAAEAAAAAIAAADp/QAAAAAAAAAAAAAAAAAAUgBvAG8AdAAgAEUAbgB0AHIA eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYABQD///// /////wEAAAAQCAIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAIAAAAA AABXAG8AcgBrAGIAbwBvAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAEgACAAIAAAAEAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAIAAAAsGQAAAAAAAAEAQwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIAAwAAAP//////////AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAAAAAAAAAAQBPAGwAZQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoA AgD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAA FAAAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAKAACAP////8FAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAMAAACsAAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0A YQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIA//////////////// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAHQAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAA== --------------030401080700010800060607-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Fri Dec 5 00:00:09 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 124975DC02 for ; Fri, 5 Dec 2008 00:00:08 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 5 Dec 2008 00:00:08 -0500 (EST) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 05:00:11 -0000 Georg, Igor, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "0.5 M0" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. * The date for release "0.5 M1" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Dec 5 03:57:10 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 5E49313E770 for ; Fri, 5 Dec 2008 03:57:09 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 1562764411; Fri, 5 Dec 2008 09:57:09 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 976; Fri, 5 Dec 2008 09:57:09 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DD4B234DFD; Fri, 5 Dec 2008 09:57:08 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id D15A134DFA; Fri, 5 Dec 2008 09:57:08 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 5 Dec 2008 09:57:08 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 5 Dec 2008 09:57:06 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: aperture bundles for smila integration Thread-Index: AclWt3LtcTIHcwOYRGakS1xpCgN4ig== From: To: , X-OriginalArrivalTime: 05 Dec 2008 08:57:08.0876 (UTC) FILETIME=[746834C0:01C956B7] Cc: Subject: [smila-dev] aperture bundles for smila integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 08:57:11 -0000 Hi aperture team, I just took a look at the osgi distribution of release 1.2.0. There are several issues that need to be addressed to allow integration of aperture in smila. - non EPL compatible licenses There are some 3rd party components which licenses are not compatible with EPL (e.g. jaudiotagger-1.0.8.jar is LGPL). These libs simply cannot be contributed to smila. These libs and the dependencies on them have to be made optional in aperture, perhaps by fine grained bundles (see below). - eclipse legal process we have to create a Contribution Questionnaire (CQ) for each bundle and for each lib used in the bundles. That means a CQ for every (nested) jar is needed. Of course we can skip CQs for non EPL compatible libs, as they will be rejected anyway. At first we should focus on functionality we want to make use of in smila (this would be MimeTypeIdentifier an Extractors only). For some jars used in aperture this was already done and we can simply reuse those CQs (e.g. commons-*.jar). Eclipse also usually allows only usage of "released" 3rd party software, not any nightly builds or beta releases. - fine grained bundles In order to be able to integrate selected functionality (either because we don't need it or we can't use it because of license issues) a finer grained bundleing is needed. In addition, some of the 3rd party jars used in aperture are already used in smila. We provide each 3rd party jar as a separate bundle (and contribute them to Orbit). This allows for easier update of 3rd party dependencies. Perhaps this is a practical approach for aperture, too. Please let us discuss the listed issues and how both projects can help each other. Of course we are willing to contribute to aperture to achieve smila integration!=20 For further communication please send copies to a586pbY8QeGm/npL@XzQPvII7mdsgt6xg. Bye, Daniel From Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI Fri Dec 5 05:25:41 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.172]) by mail.eclipse.org (Postfix) with SMTP id 245315DC0B for ; Fri, 5 Dec 2008 05:25:40 -0500 (EST) Received: by wf-out-1314.google.com with SMTP id 28so5383276wfc.18 for ; Fri, 05 Dec 2008 02:25:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=4pEQgWrpbeSBV657gv+579LJ8lcdt7YoNYwupP9NL4o=; b=oig2LCiVQ04mNed5nTvCqkczxC5Q5zvS3l1mHgJw3G6xhPxSS5ltc/+Bc9qcP25loc 8DHjqb1REIldBFASFGYNttEp3u1IVuSJKwSKNPhHXjhlerfkXYt5qDdJ2V22I2d2XxJu 25JL8ilHnT2exLfMJpkCW44/2d9Vo6+BZVj0k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=GmD5AXbSg9Ai7h0tJvSz9QWoHrxmJzqw9uvo/4EeujiYnWkZzmtu6vw207Mph3Pgl5 sVVjMuSKdMSPGLJW6/Y2mT4ALmhAoTT23L6aeZKXLSxjM8gDTO14hN/3XJWrrMT4dZIk Buc1/6o4KJ0ghGra08D/UHBSIKbM36PkKU6LI= Received: by 10.142.157.9 with SMTP id f9mr6325750wfe.341.1228472740523; Fri, 05 Dec 2008 02:25:40 -0800 (PST) Received: by 10.143.35.7 with HTTP; Fri, 5 Dec 2008 02:25:40 -0800 (PST) Message-ID: Date: Fri, 5 Dec 2008 11:25:40 +0100 From: "Antoni Mylka" To: "Aperture Devel" Subject: Re: [smila-dev] aperture bundles for smila integration In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: base64 Content-Disposition: inline References: Cc: Smila project developer mailing list X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 10:25:41 -0000 MjAwOC8xMi81ICA8RGFuaWVsLlN0dWNreUBlbXBvbGlzLmNvbT46Cj4gSGkgYXBlcnR1cmUgdGVh bSwKPgo+IEkganVzdCB0b29rIGEgbG9vayBhdCB0aGUgb3NnaSBkaXN0cmlidXRpb24gb2YgcmVs ZWFzZSAxLjIuMC4gVGhlcmUgYXJlCj4gc2V2ZXJhbCBpc3N1ZXMgdGhhdCBuZWVkIHRvIGJlIGFk ZHJlc3NlZCB0byBhbGxvdyBpbnRlZ3JhdGlvbiBvZgo+IGFwZXJ0dXJlIGluIHNtaWxhLgo+Cj4g LSBub24gRVBMIGNvbXBhdGlibGUgbGljZW5zZXMKPiBUaGVyZSBhcmUgc29tZSAzcmQgcGFydHkg Y29tcG9uZW50cyB3aGljaCBsaWNlbnNlcyBhcmUgbm90IGNvbXBhdGlibGUKPiB3aXRoIEVQTCAo ZS5nLiBqYXVkaW90YWdnZXItMS4wLjguamFyIGlzIExHUEwpLiBUaGVzZSBsaWJzIHNpbXBseSBj YW5ub3QKPiBiZSBjb250cmlidXRlZCB0byBzbWlsYS4gVGhlc2UgbGlicyBhbmQgdGhlIGRlcGVu ZGVuY2llcyBvbiB0aGVtIGhhdmUgdG8KPiBiZSBtYWRlIG9wdGlvbmFsIGluIGFwZXJ0dXJlLCBw ZXJoYXBzIGJ5IGZpbmUgZ3JhaW5lZCBidW5kbGVzIChzZWUKPiBiZWxvdykuCgpEb2VzIHRoaXMg YXBwbHkgb25seSB0byBMR1BMPyBXaGF0IGFib3V0IFN1biBsaWJzIChKQUksIEphdmFtYWlsIGV0 Yy4pClBsZWFzZSBoYXZlIGEgbG9vayBhdApodHRwOi8vYXBlcnR1cmUud2lraS5zb3VyY2Vmb3Jn ZS5uZXQvRGVwZW5kZW5jaWVzIGFuZCB3cml0ZSBleGFjdGx5CndoaWNoIGRlcGVuZGVuY2llcyBh cmUgaW5hY2NlcHRhYmxlIGJlY2F1c2Ugb2YgdGhlaXIgbGljZW5zZS4KCj4gLSBlY2xpcHNlIGxl Z2FsIHByb2Nlc3MKPiB3ZSBoYXZlIHRvIGNyZWF0ZSBhIENvbnRyaWJ1dGlvbiBRdWVzdGlvbm5h aXJlIChDUSkgZm9yIGVhY2ggYnVuZGxlIGFuZAo+IGZvciBlYWNoIGxpYiB1c2VkIGluIHRoZSBi dW5kbGVzLiBUaGF0IG1lYW5zIGEgQ1EgZm9yIGV2ZXJ5IChuZXN0ZWQpIGphcgo+IGlzIG5lZWRl ZC4gT2YgY291cnNlIHdlIGNhbiBza2lwIENRcyBmb3Igbm9uIEVQTCBjb21wYXRpYmxlIGxpYnMs IGFzCj4gdGhleSB3aWxsIGJlIHJlamVjdGVkIGFueXdheS4gQXQgZmlyc3Qgd2Ugc2hvdWxkIGZv Y3VzIG9uIGZ1bmN0aW9uYWxpdHkKPiB3ZSB3YW50IHRvIG1ha2UgdXNlIG9mIGluIHNtaWxhICh0 aGlzIHdvdWxkIGJlIE1pbWVUeXBlSWRlbnRpZmllciBhbgo+IEV4dHJhY3RvcnMgb25seSkuIEZv ciBzb21lIGphcnMgdXNlZCBpbiBhcGVydHVyZSB0aGlzIHdhcyBhbHJlYWR5IGRvbmUKPiBhbmQg d2UgY2FuIHNpbXBseSByZXVzZSB0aG9zZSBDUXMgKGUuZy4gY29tbW9ucy0qLmphcikuCj4gRWNs aXBzZSBhbHNvIHVzdWFsbHkgYWxsb3dzIG9ubHkgdXNhZ2Ugb2YgInJlbGVhc2VkIiAzcmQgcGFy dHkgc29mdHdhcmUsCj4gbm90IGFueSBuaWdodGx5IGJ1aWxkcyBvciBiZXRhIHJlbGVhc2VzLgoK RG9lcyB0aGlzIGluY2x1ZGUgdGVzdCBkZXBlbmRlbmNpZXMsIGkuZS4gamFycyBvbmx5IHVzZWQg Zm9yIHRlc3RzLAp0aGUgZmluYWwgYnVuZGxlIGRvZXMgbm90IGRlcGVuZCBvbiB0aGVtCihpbmZT YWlsL3VuaW9uU2FpbC9ucmx2YWxpZGF0b3IpLgoKQXBhcnQgZnJvbSB0aGF0IHRoZXJlIGFyZSA1 IHByb2JsZW1zOgpkZW1vcmstMi4xLmphciAtIEd1bm5hciwgY2FuIHlvdSBtYWtlIGFuIG9mZmlj aWFsIHJlbGVhc2U/CkRGS0lVdGlsczIuamFyIC0gdGhpcyBvbmUgaXMgTEdQTCwgaSdkIHJhdGhl ciByZXdyaXRlIERlbGljaW91c0NyYXdsZXIKdG8gcmVtb3ZlIHRoZSBuZWVkIGZvciBpdApqcGlt IC0gdGhpcyBwcm9qZWN0IGFwcGVhcnMgdG8gYmUgZGVhZCwgd2UgbWF5IGhhdmUgdG8gZm9yayBp dCwgaSdsbAp0cnkgdG8gZ2V0IGluIHRvdWNoIHdpdGggdGhlIGF1dGhvcgpzZXNhbWUgLSB3aWxs IGhhdmUgdG8gaW50ZWdyYXRlIGJuZCBpbiB0aGUgYnVpbGQgcHJvY2VzcyBvZiBBZHVuYQpwZGZi b3ggLSB0cmlja3ksIHRoZXJlIGhhcyBiZWVuIG5vIHJlbGVhc2UgaW4geWVhcnMsIHRob3VzYW5k cyBvZgpwZW9wbGUgdXNlIHRydW5rLCBpJ20gc3VyZSB0aGF0IEVTRiBkb2VzIGl0IHRvbwoKPiAt IGZpbmUgZ3JhaW5lZCBidW5kbGVzCj4gSW4gb3JkZXIgdG8gYmUgYWJsZSB0byBpbnRlZ3JhdGUg c2VsZWN0ZWQgZnVuY3Rpb25hbGl0eSAoZWl0aGVyIGJlY2F1c2UKPiB3ZSBkb24ndCBuZWVkIGl0 IG9yIHdlIGNhbid0IHVzZSBpdCBiZWNhdXNlIG9mIGxpY2Vuc2UgaXNzdWVzKSBhIGZpbmVyCj4g Z3JhaW5lZCBidW5kbGVpbmcgaXMgbmVlZGVkLiBJbiBhZGRpdGlvbiwgc29tZSBvZiB0aGUgM3Jk IHBhcnR5IGphcnMKPiB1c2VkIGluIGFwZXJ0dXJlIGFyZSBhbHJlYWR5IHVzZWQgaW4gc21pbGEu IFdlIHByb3ZpZGUgZWFjaCAzcmQgcGFydHkKPiBqYXIgYXMgYSBzZXBhcmF0ZSBidW5kbGUgKGFu ZCBjb250cmlidXRlIHRoZW0gdG8gT3JiaXQpLiBUaGlzIGFsbG93cyBmb3IKPiBlYXNpZXIgdXBk YXRlIG9mIDNyZCBwYXJ0eSBkZXBlbmRlbmNpZXMuIFBlcmhhcHMgdGhpcyBpcyBhIHByYWN0aWNh bAo+IGFwcHJvYWNoIGZvciBhcGVydHVyZSwgdG9vLgoKUmlnaHQgbm93IHRoZSBpbXBsIGJ1bmRs ZSBjb250YWlucyB0aGUgZm9sbG93aW5nIGphcnMgdGhhdCBuZWVkIHRvIGJlCnR1cm5lZCBpbnRv IGJ1bmRsZXMgaWYgeW91IHdhbnQgdG8gZW5mb3JjZSB0aGlzIHBvbGljeToKCiBhY3RpdmF0aW9u LTEuMC4yLXVwZDIuamFyCiBhbnQtY29tcHJlc3Npb24tdXRpbHMtMS43LjEuamFyCiBhcHBsZXdy YXBwZXItMC4yLmphcgogYmNtYWlsLWpkazE0LTEzMi5qYXIKIGJjcHJvdi1qZGsxNC0xMzIuamFy CiBjb21tb25zLWNvZGVjLTEuMy5qYXIKIGNvbW1vbnMtaHR0cGNsaWVudC0zLjEuamFyCiBjb21t b25zLWxhbmctMi4zLmphcgogREZLSVV0aWxzMi5qYXIKIGZsaWNrcmFwaS0xLjAuamFyCiBmb250 Ym94LTAuMi4wLWRldi5qYXIKIGh0bWxwYXJzZXItMS42LmphcgogaWNhbDRqLTEuMC1iZXRhNC5q YXIKIGphY29iLTEuMTAuamFyCiBqYWNvYi5kbGwKIGphaV9jb2RlYy0xLjEuMy5qYXIKIGphaV9j b3JlLTEuMS4zLmphcgogamF1ZGlvdGFnZ2VyLTEuMC44LmphcgogSmVtcEJveC0wLjIuMC5qYXIK IGpwaW0tMC4xLWFwZXJ0dXJlLTEuamFyCiBqdXRmNy0wLjkuMC5qYXIKIG1haWwtMS40Lmphcgog bWV0YWRhdGEtZXh0cmFjdG9yLTIuNC4wLWJldGEtMS5qYXIKIG1zdG9yLTAuOS4xMS5qYXIKIHBk ZmJveC0wLjcuNC1kZXYtMjAwNzEwMzAuamFyCiBwb2ktMy4wLjItRklOQUwtMjAwODAyMDQuamFy CiBwb2ktc2NyYXRjaHBhZC0zLjAuMi1GSU5BTC0yMDA4MDIwNC5qYXIKCldlIGhhdmUgaW5jbHVk ZWQgdGhlbSBpbnNpZGUgcHJlY2lzZWx5IG5vdCB0byB0dXJuIHRoZW0gaW50byBwcm9wZXIKYnVu ZGxlcyBvdXJzZWx2ZXMuIFRoaXMgaXMgc29tZXRoaW5nIHdlIG1pZ2h0IHVzZSBzb21lIGhlbHAg Zm9yLiBBbGwKb2YgdGhlbSBuZWVkIHRvIGJlIGVxdWlwcGVkIHdpdGggcHJvcGVyIG9zZ2kgbWFu aWZlc3RzIGFuZCBjb250cmlidXRlZAp0byBvcmJpdCBhbSBJIHJpZ2h0PwoKPiBQbGVhc2UgbGV0 IHVzIGRpc2N1c3MgdGhlIGxpc3RlZCBpc3N1ZXMgYW5kIGhvdyBib3RoIHByb2plY3RzIGNhbiBo ZWxwCj4gZWFjaCBvdGhlci4gT2YgY291cnNlIHdlIGFyZSB3aWxsaW5nIHRvIGNvbnRyaWJ1dGUg dG8gYXBlcnR1cmUgdG8KPiBhY2hpZXZlIHNtaWxhIGludGVncmF0aW9uIQoKR3JlYXQsIHNpbmNl IGRvaW5nIGFsbCB0aGlzIHdpbGwgcmVxdWlyZSBxdWl0ZSBhIGxvdCBvZiB3b3JrLgoKPiBGb3Ig ZnVydGhlciBjb21tdW5pY2F0aW9uIHBsZWFzZSBzZW5kIGNvcGllcyB0byBzbWlsYS1kZXZAZWNs aXBzZS5vcmcuCj4KCk9LCgoKLS0gCkFudG9uaSBNebNrYQphbnRvbmkubXlsa2FAZ21haWwuY29t Cg== From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Dec 5 08:08:04 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 362CB49573 for ; Fri, 5 Dec 2008 08:08:03 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id F106843DB; Fri, 5 Dec 2008 14:08:03 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 128; Fri, 5 Dec 2008 14:08:03 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C88D734DF3; Fri, 5 Dec 2008 14:08:03 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id BC03334DF2; Fri, 5 Dec 2008 14:08:03 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 5 Dec 2008 14:08:03 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 5 Dec 2008 14:08:01 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: usage of extractors Thread-Index: AclW2oCaCR4XcnwXRleoyOpdJaA09Q== From: To: , X-OriginalArrivalTime: 05 Dec 2008 13:08:03.0692 (UTC) FILETIME=[81C6D2C0:01C956DA] Cc: Subject: [smila-dev] usage of extractors X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 13:08:05 -0000 Hi aperture team, I have another question concerning the usage of extractors: As I understand - Extractor implementations register their factory at the ExtractorRegistry. Each ExtractorFactory provides a list of supported mimetypes it can extract. The ExtractorRegistry returns available Extractors for a specified mimetype or a set of all registered Extractors. How is it possible to select a certain Extractor to use for document extraction if multiple extractors are available for the specified mimetype? Is such a selection logic part of the implementation of a smila pipelet using the aperture extractor ? Bye, Daniel From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Fri Dec 5 12:47:48 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 9EB8E5D5D9 for ; Fri, 5 Dec 2008 12:47:47 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mB5HlXC5006842; Fri, 5 Dec 2008 18:47:41 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mB5HlXfs021200; Fri, 5 Dec 2008 18:47:33 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mB5HlWuh004253; Fri, 5 Dec 2008 18:47:32 +0100 (CET) Message-ID: Date: Fri, 05 Dec 2008 18:47:18 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] aperture bundles for smila integration References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------040602050205010509060804" Cc: Aperture Devel X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 17:47:48 -0000 This is a multi-part message in MIME format. --------------040602050205010509060804 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hi Smila, Aperture, In the past.... we intentionally did NOT turn each dependency of Aperture into a separate OSGi bundle because we learned that "special" versions of the dependencies work better than others, so it was easier to just put all compatible ones into the bundle directly as libs. But now.... plan B, that was long prepared by us anyway. If "you"(=smila) do the work of putting the *needed* libs into ORBIT repo, then we can do the packaging of aperture into microbundles. That means: * we all concentrate on the Mimetype Identifier and Exctractors now! ** what libs are needed for the extractors and mimetype identifiers? (ignore the subcrawlers and crawlers!) Aperture People (=Antoni, could you make a ticket for this), do: * separate core OSGi bundle (= we have this already, just verify that we have a core Aperture bundle that doesn't depend on weird libs) * why is applewrapper-0.2.jar in the core bundle? * why is aduna-commons-xml-2.0 in the core (this is ok I think because its needed in the SAX util package of us)? * otherwise, this is clean as a baby face: Require-Bundle: org.semweb4j.rdf2go.api,org.semweb4j.rdf2go.impl.base * separate all extractors into "individual bundles" (= we planned that this step will happen sometime, now it does, so we have to extend the build.xml a bit. this should be mangeable given our year-long preparations) * we put all crawlers & subcrawlers into an extra package "the rest" the "individual extractor bundles" have to have proper OSGi dependencies - on released OSGi Jars of 3rd party libs * for funny stuff like demork, we ignore it and put it into "the rest" * For central stuff like PDFBox, we have to have a release - why not join PDFBox and make one? (or we pay them again something to do it, we already outsorced some work to them) * crawlers and subcrawlers go into "the rest" ==> we have a release of three chunks pretty soon, one core, many good extractors, all the bad ones in "the rest" It will be a LOT OF WORK for making the individual Manifests of the individual extractors right, this is a mixture of the selectors.xml and the finegrained activators, can be a bit tricky. will take time. I guess it will take more than a month, given the Christmas break in between. overall, this procedure has the following advantages: * we follow the guidelines and path we did the last years, no changes in plans * we have a good release for SMILA/Eclipse/OSGI with core features SOON * we can clean up later "the rest" but do not make ugly decisions today that will make this harder best Leo Coming to the 5 problems and my views on them: > Apart from that there are 5 problems: > demork-2.1.jar - Gunnar, can you make an official release? > if not, we move it to "the rest" we should move demork into a separate sourceforge project where we ALL join as admins, so that someone can pick up the mess if needed and can make decisions. > DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler > to remove the need for it > I asked Andreas Lauer, the author, about a license change or a rewrite. He would also have to do a publshing of the libs. answer pending. > jpim - this project appears to be dead, we may have to fork it, i'll > try to get in touch with the author > Fork is ok, or they should add us as admins. Otherwise - we move it to "the rest" > sesame - will have to integrate bnd in the build process of Aduna > bnd? > pdfbox - tricky, there has been no release in years, thousands of > people use trunk, i'm sure that ESF does it too > we can bug them further to release, pay them a little, or get ourselves into the admin team. Do they have sensible Ant scripts to do releases? best Leo It was Antoni Mylka who said at the right time 05.12.2008 11:25 the following words: > 2008/12/5 : > >> Hi aperture team, >> >> I just took a look at the osgi distribution of release 1.2.0. There are >> several issues that need to be addressed to allow integration of >> aperture in smila. >> >> - non EPL compatible licenses >> There are some 3rd party components which licenses are not compatible >> with EPL (e.g. jaudiotagger-1.0.8.jar is LGPL). These libs simply cannot >> be contributed to smila. These libs and the dependencies on them have to >> be made optional in aperture, perhaps by fine grained bundles (see >> below). >> > > Does this apply only to LGPL? What about Sun libs (JAI, Javamail etc.) > Please have a look at > http://aperture.wiki.sourceforge.net/Dependencies and write exactly > which dependencies are inacceptable because of their license. > > >> - eclipse legal process >> we have to create a Contribution Questionnaire (CQ) for each bundle and >> for each lib used in the bundles. That means a CQ for every (nested) jar >> is needed. Of course we can skip CQs for non EPL compatible libs, as >> they will be rejected anyway. At first we should focus on functionality >> we want to make use of in smila (this would be MimeTypeIdentifier an >> Extractors only). For some jars used in aperture this was already done >> and we can simply reuse those CQs (e.g. commons-*.jar). >> Eclipse also usually allows only usage of "released" 3rd party software, >> not any nightly builds or beta releases. >> > > Does this include test dependencies, i.e. jars only used for tests, > the final bundle does not depend on them > (infSail/unionSail/nrlvalidator). > > Apart from that there are 5 problems: > demork-2.1.jar - Gunnar, can you make an official release? > DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler > to remove the need for it > jpim - this project appears to be dead, we may have to fork it, i'll > try to get in touch with the author > sesame - will have to integrate bnd in the build process of Aduna > pdfbox - tricky, there has been no release in years, thousands of > people use trunk, i'm sure that ESF does it too > > >> - fine grained bundles >> In order to be able to integrate selected functionality (either because >> we don't need it or we can't use it because of license issues) a finer >> grained bundleing is needed. In addition, some of the 3rd party jars >> used in aperture are already used in smila. We provide each 3rd party >> jar as a separate bundle (and contribute them to Orbit). This allows for >> easier update of 3rd party dependencies. Perhaps this is a practical >> approach for aperture, too. >> > > Right now the impl bundle contains the following jars that need to be > turned into bundles if you want to enforce this policy: > > activation-1.0.2-upd2.jar > ant-compression-utils-1.7.1.jar > applewrapper-0.2.jar > bcmail-jdk14-132.jar > bcprov-jdk14-132.jar > commons-codec-1.3.jar > commons-httpclient-3.1.jar > commons-lang-2.3.jar > DFKIUtils2.jar > flickrapi-1.0.jar > fontbox-0.2.0-dev.jar > htmlparser-1.6.jar > ical4j-1.0-beta4.jar > jacob-1.10.jar > jacob.dll > jai_codec-1.1.3.jar > jai_core-1.1.3.jar > jaudiotagger-1.0.8.jar > JempBox-0.2.0.jar > jpim-0.1-aperture-1.jar > jutf7-0.9.0.jar > mail-1.4.jar > metadata-extractor-2.4.0-beta-1.jar > mstor-0.9.11.jar > pdfbox-0.7.4-dev-20071030.jar > poi-3.0.2-FINAL-20080204.jar > poi-scratchpad-3.0.2-FINAL-20080204.jar > > We have included them inside precisely not to turn them into proper > bundles ourselves. This is something we might use some help for. All > of them need to be equipped with proper osgi manifests and contributed > to orbit am I right? > > >> Please let us discuss the listed issues and how both projects can help >> each other. Of course we are willing to contribute to aperture to >> achieve smila integration! >> > > Great, since doing all this will require quite a lot of work. > > >> For further communication please send copies to a586pbY8QeGm/npL@XzQPvII7mdsgt6xg. >> >> > > OK > > > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------040602050205010509060804 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mailgw1.uni-kl.de id mB5HlXC5006842 Hi Smila, Aperture,

In the past.... we intentionally did NOT turn each dependency of Aperture into a separate OSGi bundle because we learned that "special" versions of the dependencies work better than others, so it was easier to just put all compatible ones into the bundle directly as libs. But now.... plan B, that was long prepared by us anyway.

If "you"(=3Dsmila) do the work of putting the *needed* libs into ORBIT repo, then we can do the packaging of aperture into microbundles.
That means:
* we all concentrate on the Mimetype Identifier and Exctractors now!
** what libs are needed for the extractors and mimetype identifiers?
(ignore the subcrawlers and crawlers!)

Aperture People (=3DAntoni, could you=A0 make a ticket for this), do:
* separate core OSGi bundle (=3D we have this already, just verify that we have a core Aperture bundle that doesn't depend on weird libs)
=A0=A0 *=A0 why is applewrapper-0.2.jar in the core bundle?
=A0=A0 *=A0 why is aduna-commons-xml-2.0 in the core (this is ok I think because its needed in the SAX util package of us)?
=A0=A0 * otherwise, this is clean as a baby face: Require-Bundle: org.semweb4j.rdf2go.api,org.semweb4j.rdf2go.impl.base
* separate all extractors into "individual bundles" (=3D we planned that this step will happen sometime, now it does, so we have to extend the build.xml a bit. this should be mangeable given our year-long preparations)
* we put all crawlers & subcrawlers into an extra package "the rest"<= br>

the "individual extractor bundles" have to have proper OSGi dependencies - on released OSGi Jars of 3rd party libs

* for funny stuff like demork, we ignore it and put it into "the rest" * For central stuff like PDFBox, we have to have a release - why not join PDFBox and make one? (or we pay them again something to do it, we already outsorced some work to them)
* crawlers and subcrawlers go into "the rest"

=3D=3D> we have a release of three chunks pretty soon, one core, many good extractors, all the bad ones in "the rest"

It will be a LOT OF WORK for making the individual Manifests of the individual extractors right,
this is a mixture of the selectors.xml and the finegrained activators, can be a bit tricky.
will take time.
I guess it will take more than a month, given the Christmas break in between.

overall, this procedure has the following advantages:
* we follow the guidelines and path we did the last years, no changes in plans
* we have a good release for SMILA/Eclipse/OSGI with core features SOON * we can clean up later "the rest" but do not make ugly decisions today that will make this harder

best
Leo


Coming to the 5 problems and my views on them:
Apart from that there are 5 problems:
demork-2.1.jar - Gunnar, can you make an official release?
  
if not, we move it to "the rest"
we should move demork into a separate sourceforge project where we ALL join as admins, so that someone can pick up the mess if needed and can make decisions.

DFKIUtils2.jar - this one is LGPL, i'd rather rewrite De=
liciousCrawler
to remove the need for it
  
I asked Andreas Lauer, the author, about a license change or a rewrite. He would also have to do a publshing of the libs.
answer pending.

jpim - this project appears to be dead, we may have to f=
ork it, i'll
try to get in touch with the author
  
Fork is ok, or they should add us as admins.
Otherwise - we move it to "the rest"
sesame - will have to integrate bnd in the build process=
 of Aduna
  
bnd?
pdfbox - tricky, there has been no release in years, tho=
usands of
people use trunk, i'm sure that ESF does it too
  
we can bug them further to release, pay them a little, or get ourselves into the admin team.
Do they have sensible Ant scripts to do releases?

best
Leo




It was Antoni Mylka who said at the right time 05.12.2008 11:25 the following words:
2008/12/5  <UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG>:
  
Hi aperture team,

I just took a look at the osgi distribution of release 1.2.0. There are
several issues that need to be addressed to allow integration of
aperture in smila.

- non EPL compatible licenses
There are some 3rd party components which licenses are not compatible
with EPL (e.g. jaudiotagger-1.0.8.jar is LGPL). These libs simply cannot
be contributed to smila. These libs and the dependencies on them have to
be made optional in aperture, perhaps by fine grained bundles (see
below).
    

Does this apply only to LGPL? What about Sun libs (JAI, Javamail etc.)
Please have a look at
http://aperture.wiki.sourceforge.net/Dependencies and write exactly
which dependencies are inacceptable because of their license.

  
- eclipse legal process
we have to create a Contribution Questionnaire (CQ) for each bundle and
for each lib used in the bundles. That means a CQ for every (nested) jar
is needed. Of course we can skip CQs for non EPL compatible libs, as
they will be rejected anyway. At first we should focus on functionality
we want to make use of in smila (this would be MimeTypeIdentifier an
Extractors only). For some jars used in aperture this was already done
and we can simply reuse those CQs (e.g. commons-*.jar).
Eclipse also usually allows only usage of "released" 3rd party software,
not any nightly builds or beta releases.
    

Does this include test dependencies, i.e. jars only used for tests,
the final bundle does not depend on them
(infSail/unionSail/nrlvalidator).

Apart from that there are 5 problems:
demork-2.1.jar - Gunnar, can you make an official release?
DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler
to remove the need for it
jpim - this project appears to be dead, we may have to fork it, i'll
try to get in touch with the author
sesame - will have to integrate bnd in the build process of Aduna
pdfbox - tricky, there has been no release in years, thousands of
people use trunk, i'm sure that ESF does it too

  
- fine grained bundles
In order to be able to integrate selected functionality (either because
we don't need it or we can't use it because of license issues) a finer
grained bundleing is needed. In addition, some of the 3rd party jars
used in aperture are already used in smila. We provide each 3rd party
jar as a separate bundle (and contribute them to Orbit). This allows for
easier update of 3rd party dependencies. Perhaps this is a practical
approach for aperture, too.
    

Right now the impl bundle contains the following jars that need to be
turned into bundles if you want to enforce this policy:

 activation-1.0.2-upd2.jar
 ant-compression-utils-1.7.1.jar
 applewrapper-0.2.jar
 bcmail-jdk14-132.jar
 bcprov-jdk14-132.jar
 commons-codec-1.3.jar
 commons-httpclient-3.1.jar
 commons-lang-2.3.jar
 DFKIUtils2.jar
 flickrapi-1.0.jar
 fontbox-0.2.0-dev.jar
 htmlparser-1.6.jar
 ical4j-1.0-beta4.jar
 jacob-1.10.jar
 jacob.dll
 jai_codec-1.1.3.jar
 jai_core-1.1.3.jar
 jaudiotagger-1.0.8.jar
 JempBox-0.2.0.jar
 jpim-0.1-aperture-1.jar
 jutf7-0.9.0.jar
 mail-1.4.jar
 metadata-extractor-2.4.0-beta-1.jar
 mstor-0.9.11.jar
 pdfbox-0.7.4-dev-20071030.jar
 poi-3.0.2-FINAL-20080204.jar
 poi-scratchpad-3.0.2-FINAL-20080204.jar

We have included them inside precisely not to turn them into proper
bundles ourselves. This is something we might use some help for. All
of them need to be equipped with proper osgi manifests and contributed
to orbit am I right?

  
Please let us discuss the listed issues and how both p=
rojects can help
each other. Of course we are willing to contribute to aperture to
achieve smila integration!
    

Great, since doing all this will require quite a lot of work.

  
For further communication please send copies to smi=
DCuoyB1tssfPcgF0@XzQPvII7mdsgt6xg.

    

OK


  

_______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev<= /a>


--=20
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann=20

Deutsches Forschungszentrum fuer=20
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------040602050205010509060804-- From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Fri Dec 5 12:55:21 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id EBF6813E770 for ; Fri, 5 Dec 2008 12:55:20 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mB5HtICk009850; Fri, 5 Dec 2008 18:55:18 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mB5HtI5n021258; Fri, 5 Dec 2008 18:55:18 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mB5HtIqq004795; Fri, 5 Dec 2008 18:55:18 +0100 (CET) Message-ID: Date: Fri, 05 Dec 2008 18:55:04 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, gIvewxqNdCoW6mss@PM0HwakiikH641J2 Subject: [smila-dev] Re: [Aperture-devel] usage of extractors X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 17:55:21 -0000 It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 05.12.2008 14:08 the following words: > Hi aperture team, > > I have another question concerning the usage of extractors: > > As I understand - Extractor implementations register their factory at > the ExtractorRegistry. Each ExtractorFactory provides a list of > supported mimetypes it can extract. The ExtractorRegistry returns > available Extractors for a specified mimetype or a set of all registered > Extractors. > uh, nearly. The ExtractorFactories are registered at the ExtractorRegistry. The registry returns Factories, not Extractors. A factory returns an extractor. (=the usual Elfish art of frameworking) > How is it possible to select a certain Extractor to use for document > extraction if multiple extractors are available for the specified > mimetype? Is such a selection logic part of the implementation of a > smila pipelet using the aperture extractor ? > It is not possible, and its a mumbo-jumbo. When two extractors are registered for a mime-type, there is no ranking or rating of them. basically, three ways how you can solve it in SMILA (=in aperture we will probably leave it open) * do not allow multiple extractors (=the best solution !) * rank them from generic - to - specific: a "any file" extractor has a specific rate of "0.1", a PDF extractor that knows how to scan the text for titles and whatever is "1.0", but "1.0" only for "PDFs generated from Latex and using titles". This is TRICKY * have both extractors run, mix the results (easy) for the last: "have both extractors run, mix the results" this is implemented in nepomuk, mixing the result is easy - because we use RDF. the magic lines of code are: http://dev.nepomuk.semanticdesktop.org/browser/trunk/java/org.semanticdesktop.nepomuk.comp.datawrapper.aperture/src/org/semanticdesktop/nepomuk/comp/datawrapper/aperture/impl/ApertureDataWrapperCrawlerHandler.java#L512 http://dev.nepomuk.semanticdesktop.org/browser/trunk/java/org.semanticdesktop.nepomuk.comp.datawrapper.aperture/src/org/semanticdesktop/nepomuk/comp/datawrapper/aperture/impl/ApertureDataWrapperCrawlerHandler.java#L550 in the second part, we can safely run multiple extractors on one stream, because we buffered it before (into a file). you can think of better schemes, of course... best Leo > Bye, > Daniel > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Aperture-devel mailing list > ouxPNKnPYvT8e5XQ@PM0HwakiikH641J2 > https://lists.sourceforge.net/lists/listinfo/aperture-devel > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Dec 9 05:13:11 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id E7AA042C64 for ; Tue, 9 Dec 2008 05:13:10 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 7D6E96485E; Tue, 9 Dec 2008 11:13:10 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 31; Tue, 9 Dec 2008 11:13:10 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 59E5934DF6; Tue, 9 Dec 2008 11:13:10 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 4B50134DF5; Tue, 9 Dec 2008 11:13:10 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Dec 2008 11:13:10 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 9 Dec 2008 11:13:07 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Aperture-devel] usage of extractors Thread-Index: AclZGJeSrxCz3649RsW2M8P0yV2ySwAzUb8A References: From: To: X-OriginalArrivalTime: 09 Dec 2008 10:13:10.0289 (UTC) FILETIME=[BCDF9810:01C959E6] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] AW: [Aperture-devel] usage of extractors X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2008 10:13:12 -0000 > >> How is it possible to select a certain Extractor to use for document > >> extraction if multiple extractors are available for the specified > >> mimetype? Is such a selection logic part of the implementation of a > >> smila pipelet using the aperture extractor ? >=20 > Our (Aduna's) apps do not have multiple extractors registered for the > same MIME type, so we simply do an .iterator().next to get the first. > Any preference mechanism you have to implement yourselves. OK, good to know. I don't expect multiple extractors for the same mime type in smila in the near future. The nepomuk approach "have both extractors run, mix the results" is interesting, too. My goal was just to clarify the usage of the aperture API. Thanks, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Dec 9 05:48:54 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 7F3C449974 for ; Tue, 9 Dec 2008 05:48:53 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id DE39D4202; Tue, 9 Dec 2008 11:48:52 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 746; Tue, 9 Dec 2008 11:48:52 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id AAD0034DF7; Tue, 9 Dec 2008 11:48:52 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 9E06334DFB; Tue, 9 Dec 2008 11:48:52 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Dec 2008 11:48:52 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C959EB.B990B856" Subject: AW: [smila-dev] aperture bundles for smila integration Date: Tue, 9 Dec 2008 11:48:51 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] aperture bundles for smila integration Thread-Index: AclXAZpdhSu9MDXWR1C2Og0lVkHm6AC5SfYQ References: From: To: X-OriginalArrivalTime: 09 Dec 2008 10:48:52.0598 (UTC) FILETIME=[B9CA0160:01C959EB] Cc: gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2008 10:48:54 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C959EB.B990B856 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, =20 yes, we (the smila guys) can create bundles for the 3rd party jars required for MimeTypeIdentification and Extractors. At first, these will be hosted in the smila eclipse svn repository. Contributions to Orbit are done on a "on demand basis", that means that there has to be a general interest for a bundle. So we have to check where to put the non EPL compatible bundles. Is the brox repository a solution ? =20 Perhaps we can also help you with your build process. For smila we use the eclipse PDE build. Of course we have no need to separate between build of bundles and a single application. As I understand your build process, it is focused on building the app and the selectors.xml is used to manage the bundle dependencies. Maybe it is easier to manage the dependencies via the bundle manifests, build bundles by default and create the app from the bundles ? (Just a guess) =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann Gesendet: Freitag, 5. Dezember 2008 18:47 An: Smila project developer mailing list Cc: Aperture Devel Betreff: Re: [smila-dev] aperture bundles for smila integration =20 Hi Smila, Aperture, In the past.... we intentionally did NOT turn each dependency of Aperture into a separate OSGi bundle because we learned that "special" versions of the dependencies work better than others, so it was easier to just put all compatible ones into the bundle directly as libs. But now.... plan B, that was long prepared by us anyway. If "you"(=3Dsmila) do the work of putting the *needed* libs into ORBIT repo, then we can do the packaging of aperture into microbundles. That means: * we all concentrate on the Mimetype Identifier and Exctractors now! ** what libs are needed for the extractors and mimetype identifiers? (ignore the subcrawlers and crawlers!) Aperture People (=3DAntoni, could you make a ticket for this), do: * separate core OSGi bundle (=3D we have this already, just verify that = we have a core Aperture bundle that doesn't depend on weird libs) * why is applewrapper-0.2.jar in the core bundle?=20 * why is aduna-commons-xml-2.0 in the core (this is ok I think because its needed in the SAX util package of us)?=20 * otherwise, this is clean as a baby face: Require-Bundle: org.semweb4j.rdf2go.api,org.semweb4j.rdf2go.impl.base * separate all extractors into "individual bundles" (=3D we planned that this step will happen sometime, now it does, so we have to extend the build.xml a bit. this should be mangeable given our year-long preparations) * we put all crawlers & subcrawlers into an extra package "the rest" the "individual extractor bundles" have to have proper OSGi dependencies - on released OSGi Jars of 3rd party libs * for funny stuff like demork, we ignore it and put it into "the rest" * For central stuff like PDFBox, we have to have a release - why not join PDFBox and make one? (or we pay them again something to do it, we already outsorced some work to them) * crawlers and subcrawlers go into "the rest" =3D=3D> we have a release of three chunks pretty soon, one core, many = good extractors, all the bad ones in "the rest" It will be a LOT OF WORK for making the individual Manifests of the individual extractors right, this is a mixture of the selectors.xml and the finegrained activators, can be a bit tricky. will take time. I guess it will take more than a month, given the Christmas break in between. overall, this procedure has the following advantages: * we follow the guidelines and path we did the last years, no changes in plans * we have a good release for SMILA/Eclipse/OSGI with core features SOON * we can clean up later "the rest" but do not make ugly decisions today that will make this harder best Leo Coming to the 5 problems and my views on them: Apart from that there are 5 problems: demork-2.1.jar - Gunnar, can you make an official release? =20 if not, we move it to "the rest" we should move demork into a separate sourceforge project where we ALL join as admins, so that someone can pick up the mess if needed and can make decisions. DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler to remove the need for it =20 I asked Andreas Lauer, the author, about a license change or a rewrite. He would also have to do a publshing of the libs. answer pending. jpim - this project appears to be dead, we may have to fork it, i'll try to get in touch with the author =20 Fork is ok, or they should add us as admins. Otherwise - we move it to "the rest" sesame - will have to integrate bnd in the build process of Aduna =20 bnd? pdfbox - tricky, there has been no release in years, thousands of people use trunk, i'm sure that ESF does it too =20 we can bug them further to release, pay them a little, or get ourselves into the admin team. Do they have sensible Ant scripts to do releases? best Leo It was Antoni Mylka who said at the right time 05.12.2008 11:25 the following words:=20 2008/12/5 : =20 Hi aperture team, =20 I just took a look at the osgi distribution of release 1.2.0. There are several issues that need to be addressed to allow integration of aperture in smila. =20 - non EPL compatible licenses There are some 3rd party components which licenses are not compatible with EPL (e.g. jaudiotagger-1.0.8.jar is LGPL). These libs simply cannot be contributed to smila. These libs and the dependencies on them have to be made optional in aperture, perhaps by fine grained bundles (see below). =20 =20 Does this apply only to LGPL? What about Sun libs (JAI, Javamail etc.) Please have a look at http://aperture.wiki.sourceforge.net/Dependencies and write exactly which dependencies are inacceptable because of their license. =20 =20 - eclipse legal process we have to create a Contribution Questionnaire (CQ) for each bundle and for each lib used in the bundles. That means a CQ for every (nested) jar is needed. Of course we can skip CQs for non EPL compatible libs, as they will be rejected anyway. At first we should focus on functionality we want to make use of in smila (this would be MimeTypeIdentifier an Extractors only). For some jars used in aperture this was already done and we can simply reuse those CQs (e.g. commons-*.jar). Eclipse also usually allows only usage of "released" 3rd party software, not any nightly builds or beta releases. =20 =20 Does this include test dependencies, i.e. jars only used for tests, the final bundle does not depend on them (infSail/unionSail/nrlvalidator). =20 Apart from that there are 5 problems: demork-2.1.jar - Gunnar, can you make an official release? DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler to remove the need for it jpim - this project appears to be dead, we may have to fork it, i'll try to get in touch with the author sesame - will have to integrate bnd in the build process of Aduna pdfbox - tricky, there has been no release in years, thousands of people use trunk, i'm sure that ESF does it too =20 =20 - fine grained bundles In order to be able to integrate selected functionality (either because we don't need it or we can't use it because of license issues) a finer grained bundleing is needed. In addition, some of the 3rd party jars used in aperture are already used in smila. We provide each 3rd party jar as a separate bundle (and contribute them to Orbit). This allows for easier update of 3rd party dependencies. Perhaps this is a practical approach for aperture, too. =20 =20 Right now the impl bundle contains the following jars that need to be turned into bundles if you want to enforce this policy: =20 activation-1.0.2-upd2.jar ant-compression-utils-1.7.1.jar applewrapper-0.2.jar bcmail-jdk14-132.jar bcprov-jdk14-132.jar commons-codec-1.3.jar commons-httpclient-3.1.jar commons-lang-2.3.jar DFKIUtils2.jar flickrapi-1.0.jar fontbox-0.2.0-dev.jar htmlparser-1.6.jar ical4j-1.0-beta4.jar jacob-1.10.jar jacob.dll jai_codec-1.1.3.jar jai_core-1.1.3.jar jaudiotagger-1.0.8.jar JempBox-0.2.0.jar jpim-0.1-aperture-1.jar jutf7-0.9.0.jar mail-1.4.jar metadata-extractor-2.4.0-beta-1.jar mstor-0.9.11.jar pdfbox-0.7.4-dev-20071030.jar poi-3.0.2-FINAL-20080204.jar poi-scratchpad-3.0.2-FINAL-20080204.jar =20 We have included them inside precisely not to turn them into proper bundles ourselves. This is something we might use some help for. All of them need to be equipped with proper osgi manifests and contributed to orbit am I right? =20 =20 Please let us discuss the listed issues and how both projects can help each other. Of course we are willing to contribute to aperture to achieve smila integration! =20 =20 Great, since doing all this will require quite a lot of work. =20 =20 For further communication please send copies to a586pbY8QeGm/npL@XzQPvII7mdsgt6xg. =20 =20 =20 OK =20 =20 =20 =20 ________________________________ =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev =20 --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 =20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze =20 Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ ------_=_NextPart_001_01C959EB.B990B856 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all,

 

yes, we (the smila guys) can create bundles for the = 3rd party jars required for MimeTypeIdentification and Extractors. At first, = these will be hosted in the smila eclipse svn repository. Contributions to Orbit = are done on a “on demand basis”, that means that there has to be a = general interest for a bundle. So we have to check where to put the non EPL = compatible bundles. Is the brox repository a solution ?

 

Perhaps we can also help you with your build process. For = smila we use the eclipse PDE build. Of course we have no need to separate = between build of bundles and a single application. As I understand your build process, = it is focused on building the app and the selectors.xml is used to manage the = bundle dependencies. Maybe it is easier to manage the dependencies via the = bundle manifests, build bundles by default and create the app from the bundles = ? (Just a guess)

 

Bye,

Daniel

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo = Sauermann
Gesendet: Freitag, 5. Dezember 2008 18:47
An: Smila project developer mailing list
Cc: Aperture Devel
Betreff: Re: [smila-dev] aperture bundles for smila = integration

 

Hi Smila, Aperture,

In the past.... we intentionally did NOT turn each dependency of = Aperture into a separate OSGi bundle because we learned that "special" = versions of the dependencies work better than others, so it was easier to just put = all compatible ones into the bundle directly as libs. But now.... plan B, = that was long prepared by us anyway.

If "you"(=3Dsmila) do the work of putting the *needed* libs = into ORBIT repo, then we can do the packaging of aperture into microbundles.
That means:
* we all concentrate on the Mimetype Identifier and Exctractors now!
** what libs are needed for the extractors and mimetype identifiers?
(ignore the subcrawlers and crawlers!)

Aperture People (=3DAntoni, could you  make a ticket for this), = do:
* separate core OSGi bundle (=3D we have this already, just verify that = we have a core Aperture bundle that doesn't depend on weird libs)
   *  why is applewrapper-0.2.jar in the core bundle? =
   *  why is aduna-commons-xml-2.0 in the core (this is = ok I think because its needed in the SAX util package of us)?
   * otherwise, this is clean as a baby face: Require-Bundle: org.semweb4j.rdf2go.api,org.semweb4j.rdf2go.impl.base
* separate all extractors into "individual bundles" (=3D we = planned that this step will happen sometime, now it does, so we have to extend = the build.xml a bit. this should be mangeable given our year-long = preparations)
* we put all crawlers & subcrawlers into an extra package "the rest"


the "individual extractor bundles" have to have proper OSGi dependencies - on released OSGi Jars of 3rd party libs

* for funny stuff like demork, we ignore it and put it into "the rest"
* For central stuff like PDFBox, we have to have a release - why not = join PDFBox and make one? (or we pay them again something to do it, we = already outsorced some work to them)
* crawlers and subcrawlers go into "the rest"

=3D=3D> we have a release of three chunks pretty soon, one core, many = good extractors, all the bad ones in "the rest"

It will be a LOT OF WORK for making the individual Manifests of the = individual extractors right,
this is a mixture of the selectors.xml and the finegrained activators, = can be a bit tricky.
will take time.
I guess it will take more than a month, given the Christmas break in = between.

overall, this procedure has the following advantages:
* we follow the guidelines and path we did the last years, no changes in = plans
* we have a good release for SMILA/Eclipse/OSGI with core features = SOON
* we can clean up later "the rest" but do not make ugly = decisions today that will make this harder

best
Leo


Coming to the 5 problems and my views on them:

Apart from that there are 5 =
problems:
demork-2.1.jar - Gunnar, can you make an =
official release?
  

if not, we move it to "the rest"
we should move demork into a separate sourceforge project where we ALL = join as admins, so that someone can pick up the mess if needed and can make = decisions.


DFKIUtils2.jar - this one is LGPL, i'd rather rewrite =
DeliciousCrawler
to remove the need for =
it
  

I asked Andreas Lauer, the author, about a license = change or a rewrite. He would also have to do a publshing of the libs.
answer pending.


jpim - this project appears to be dead, we may have to fork it, =
i'll
try to get in touch with the =
author
  

Fork is ok, or they should add us as admins.
Otherwise - we move it to "the rest"

sesame - will have to integrate bnd in the build process of =
Aduna
  

bnd?

pdfbox - tricky, there has been no release in years, thousands =
of
people use trunk, i'm sure that ESF does it =
too
  

we can bug them further to release, pay them a = little, or get ourselves into the admin team.
Do they have sensible Ant scripts to do releases?

best
Leo




It was Antoni Mylka who said at the right time 05.12.2008 11:25 the = following words:

2008/12/5  <UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG&g=
t;:
  
Hi =
aperture team,
 
I just =
took a look at the osgi distribution of release 1.2.0. There =
are
several issues that need to be addressed to =
allow integration of
aperture in =
smila.
 
- non EPL =
compatible licenses
There are some 3rd party =
components which licenses are not compatible
with =
EPL (e.g. jaudiotagger-1.0.8.jar is LGPL). These libs simply =
cannot
be contributed to smila. These libs and the =
dependencies on them have to
be made optional in =
aperture, perhaps by fine grained bundles =
(see
below).
   =
 
 
Does this apply only to LGPL? What =
about Sun libs (JAI, Javamail etc.)
Please have a =
look at
http://apertur=
e.wiki.sourceforge.net/Dependencies and write =
exactly
which dependencies are inacceptable because =
of their =
license.
 
  =
- =
eclipse legal process
we have to create a =
Contribution Questionnaire (CQ) for each bundle =
and
for each lib used in the bundles. That means a =
CQ for every (nested) jar
is needed. Of course we =
can skip CQs for non EPL compatible libs, as
they =
will be rejected anyway. At first we should focus on =
functionality
we want to make use of in smila (this =
would be MimeTypeIdentifier an
Extractors only). =
For some jars used in aperture this was already =
done
and we can simply reuse those CQs (e.g. =
commons-*.jar).
Eclipse also usually allows only =
usage of "released" 3rd party =
software,
not any nightly builds or beta =
releases.
    =
 
Does this include test dependencies, =
i.e. jars only used for tests,
the final bundle =
does not depend on =
them
(infSail/unionSail/nrlvalidator).
 
Apart from that there are 5 =
problems:
demork-2.1.jar - Gunnar, can you make an =
official release?
DFKIUtils2.jar - this one is =
LGPL, i'd rather rewrite DeliciousCrawler
to remove =
the need for it
jpim - this project appears to be =
dead, we may have to fork it, i'll
try to get in =
touch with the author
sesame - will have to =
integrate bnd in the build process of Aduna
pdfbox =
- tricky, there has been no release in years, thousands =
of
people use trunk, i'm sure that ESF does it =
too
 
  =
- fine =
grained bundles
In order to be able to integrate =
selected functionality (either because
we don't =
need it or we can't use it because of license issues) a =
finer
grained bundleing is needed. In addition, =
some of the 3rd party jars
used in aperture are =
already used in smila. We provide each 3rd =
party
jar as a separate bundle (and contribute them =
to Orbit). This allows for
easier update of 3rd =
party dependencies. Perhaps this is a =
practical
approach for aperture, =
too.
    =
 
Right now the impl bundle contains the =
following jars that need to be
turned into bundles =
if you want to enforce this =
policy:
 
 =
activation-1.0.2-upd2.jar
 =
ant-compression-utils-1.7.1.jar
 =
applewrapper-0.2.jar
 =
bcmail-jdk14-132.jar
 =
bcprov-jdk14-132.jar
 =
commons-codec-1.3.jar
 =
commons-httpclient-3.1.jar
 =
commons-lang-2.3.jar
 =
DFKIUtils2.jar
 =
flickrapi-1.0.jar
 =
fontbox-0.2.0-dev.jar
 =
htmlparser-1.6.jar
 =
ical4j-1.0-beta4.jar
 =
jacob-1.10.jar
 jacob.dll
 =
jai_codec-1.1.3.jar
 =
jai_core-1.1.3.jar
 =
jaudiotagger-1.0.8.jar
 =
JempBox-0.2.0.jar
 =
jpim-0.1-aperture-1.jar
 =
jutf7-0.9.0.jar
 mail-1.4.jar
 =
metadata-extractor-2.4.0-beta-1.jar
 =
mstor-0.9.11.jar
 =
pdfbox-0.7.4-dev-20071030.jar
 =
poi-3.0.2-FINAL-20080204.jar
 =
poi-scratchpad-3.0.2-FINAL-20080204.jar
 <=
/o:p>
We have included them inside precisely not to turn them =
into proper
bundles ourselves. This is something we =
might use some help for. All
of them need to be =
equipped with proper osgi manifests and =
contributed
to orbit am I =
right?
 
  =
Please =
let us discuss the listed issues and how both projects can =
help
each other. Of course we are willing to =
contribute to aperture to
achieve smila =
integration!
    =
 
Great, since doing all this will =
require quite a lot of =
work.
 
  =
For =
further communication please send copies to a586pbY8QeGm/npL@XzQPvII7mdsgt6xg.
 
    =
 
OK
 
 
  =
 


 
__________________________________=
_____________
smila-dev mailing =
list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.e=
clipse.org/mailman/listinfo/smila-dev
  =




-- =
___________________________________________________=
_
DI Leo =
Sauermann       http://www.dfki.de/~sauermann =
 
Deutsches =
Forschungszentrum fuer 
Kuenstliche Intelligenz =
DFKI GmbH
Trippstadter Strasse =
122
P.O. Box =
2080           =
Fon:   +49 631 20575-116
D-67663 =
Kaiserslautern  Fax:   +49 631 =
20575-102
Germany      =
;           =
Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze
 
Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster =
(Vorsitzender)
Dr. Walter =
Olthoff
Vorsitzender des =
Aufsichtsrats:
Prof. Dr. h.c. Hans A. =
Aukes
Amtsgericht Kaiserslautern, HRB =
2313
_______________________________________________=
_____
------_=_NextPart_001_01C959EB.B990B856-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Dec 9 09:59:25 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 8A418153327 for ; Tue, 9 Dec 2008 09:59:24 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 41E0D789C6; Tue, 9 Dec 2008 15:59:25 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 784; Tue, 9 Dec 2008 15:59:25 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 185D434DF2; Tue, 9 Dec 2008 15:59:25 +0100 (CET) Received: from mmx1.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.30]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 0D5CD34DF0; Tue, 9 Dec 2008 15:59:25 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Dec 2008 15:59:24 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {9AE7C151-3B02-40AC-85E5-A0D4662BC633} Content-class: urn:content-classes:message x-cr-hashedpuzzle: Ths= Ah/X Chw+ D7w+ JBYD Jx71 NFQh N6+S Orjz QP3D Q3xP R/Lo Uebj UulH UxS+ V4+A; 2; YQBwAGUAcgB0AHUAcgBlAC0AZABlAHYAZQBsAEAAbABpAHMAdABzAC4AcwBvAHUAcgBjAGUAZgBvAHIAZwBlAC4AbgBlAHQAOwBzAG0AaQBsAGEALQBkAGUAdgBAAGUAYwBsAGkAcABzAGUALgBvAHIAZwA=; Sosha1_v1; 7; {9AE7C151-3B02-40AC-85E5-A0D4662BC633}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Tue, 09 Dec 2008 14:59:19 GMT; TABpAGMAZQBuAHMAZQAgAGMAbwBuAGYAbABpAGMAdAAgAGYAbwByACAAaAB0AG0AbABwAGEAcgBzAGUAcgAtADEALgA2AC4AagBhAHIA Date: Tue, 9 Dec 2008 15:59:19 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: License conflict for htmlparser-1.6.jar Thread-Index: AclaDrayf8mJnANqSLGkc5JQEENxqg== From: To: X-OriginalArrivalTime: 09 Dec 2008 14:59:24.0392 (UTC) FILETIME=[B96FBE80:01C95A0E] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] License conflict for htmlparser-1.6.jar X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2008 14:59:26 -0000 Hi all, there exists different information about the license of htmlparser-1.6.jar. The htmlparser-license.txt that comes with aperture says it's LGPL,=20 but on the project homepage http://htmlparser.sourceforge.net/license.html it says it's CPL 1.0. Could you please check this ? Bye, Daniel From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Tue Dec 9 12:38:50 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 920185DAE1 for ; Tue, 9 Dec 2008 12:38:48 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mB9Hcc39028965; Tue, 9 Dec 2008 18:38:38 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mB9HccY3002821; Tue, 9 Dec 2008 18:38:38 +0100 (CET) Received: from [192.168.65.34] (gast-6514.kl.dfki.de [192.168.65.34]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mB9HcZGU019088; Tue, 9 Dec 2008 18:38:36 +0100 (CET) Message-ID: Date: Tue, 09 Dec 2008 18:38:25 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Subject: Re: [Aperture-devel] [smila-dev] aperture bundles for smila integration References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------090205070401020904030402" Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2008 17:38:50 -0000 This is a multi-part message in MIME format. --------------090205070401020904030402 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi Aperture, the smila guys are depending on our cooperation here, so we must do something to get them out of their current stuck, and I proposed a simpler thing, see below.... SMILA-folks: please package the 3rd party dependencies so that they are still normal JARS! (do not use this option: Bundle-ClassPath: myembeddedlib.jar extract the whole JAR, manipulate the manifest to be both a normal jar and OSGi jar, then repackage) It was Antoni Mylka who said at the right time 09.12.2008 11:18 the following words: > Fear not. The microbundles scenario, as described by smila folks - 45 > bundles for aperture and 90 bundles for each and every aperture > dependency doesn't look appealing to me either. > The SMILA folks are stuck with OSGi and must bundle the 3rd party stuff externally for Eclipse, which is a bit complex but actually the usual thing you would do (= also if we would go for maven) What I proposed to get them out of stuck, and to do it quickly by not causing too much hassle: * one aperture core OSGi bundle * one OSGi bundle for each Extractor (only for extractors that depend on "Eclipse-Friendly" 3rd party libs) * all remaining crawlers & subcrawlers & extractors into an extra OSGi package "the rest" Antoni, we already prepared all the fine-grained-activators for this, so the task at hand is just to check the weird dependencies in the core OSGi bundle (lib/applewrapper, lib/aduna-commons-xml-2.0.jar) and move - one by one - the most useful extractors into individual OSGi bundles. Once we got some core Extractors out there, we can do a release and done. Can we get these running quick? * Excel, Jpg, Office, OpenDocument, Pdf, Plaintext, Powerpoint, RTF ... + all others that depend on POI (PDF will be a beast because we have no official release of PDFBox) Antoni - can you do it? The SMILA people can help us package the external libs as OSGi jars. SMILA - can you organize a release of PDFBox? best Leo It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 09.12.2008 11:48 the following words: > > Hi all, > > > > yes, we (the smila guys) can create bundles for the 3^rd party jars > required for MimeTypeIdentification and Extractors. At first, these > will be hosted in the smila eclipse svn repository. Contributions to > Orbit are done on a "on demand basis", that means that there has to be > a general interest for a bundle. So we have to check where to put the > non EPL compatible bundles. Is the brox repository a solution ? > > > > Perhaps we can also help you with your build process. For smila we use > the eclipse PDE build. Of course we have no need to separate between > build of bundles and a single application. As I understand your build > process, it is focused on building the app and the selectors.xml is > used to manage the bundle dependencies. Maybe it is easier to manage > the dependencies via the bundle manifests, build bundles by default > and create the app from the bundles ? (Just a guess) > > > > Bye, > > Daniel > > > > > > *Von:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *Im Auftrag von *Leo Sauermann > *Gesendet:* Freitag, 5. Dezember 2008 18:47 > *An:* Smila project developer mailing list > *Cc:* Aperture Devel > *Betreff:* Re: [smila-dev] aperture bundles for smila integration > > > > Hi Smila, Aperture, > > In the past.... we intentionally did NOT turn each dependency of > Aperture into a separate OSGi bundle because we learned that "special" > versions of the dependencies work better than others, so it was easier > to just put all compatible ones into the bundle directly as libs. But > now.... plan B, that was long prepared by us anyway. > > If "you"(=smila) do the work of putting the *needed* libs into ORBIT > repo, then we can do the packaging of aperture into microbundles. > That means: > * we all concentrate on the Mimetype Identifier and Exctractors now! > ** what libs are needed for the extractors and mimetype identifiers? > (ignore the subcrawlers and crawlers!) > > Aperture People (=Antoni, could you make a ticket for this), do: > * separate core OSGi bundle (= we have this already, just verify that > we have a core Aperture bundle that doesn't depend on weird libs) > * why is applewrapper-0.2.jar in the core bundle? > * why is aduna-commons-xml-2.0 in the core (this is ok I think > because its needed in the SAX util package of us)? > * otherwise, this is clean as a baby face: Require-Bundle: > org.semweb4j.rdf2go.api,org.semweb4j.rdf2go.impl.base > * separate all extractors into "individual bundles" (= we planned that > this step will happen sometime, now it does, so we have to extend the > build.xml a bit. this should be mangeable given our year-long > preparations) > * we put all crawlers & subcrawlers into an extra package "the rest" > > > the "individual extractor bundles" have to have proper OSGi > dependencies - on released OSGi Jars of 3rd party libs > > * for funny stuff like demork, we ignore it and put it into "the rest" > * For central stuff like PDFBox, we have to have a release - why not > join PDFBox and make one? (or we pay them again something to do it, we > already outsorced some work to them) > * crawlers and subcrawlers go into "the rest" > > ==> we have a release of three chunks pretty soon, one core, many good > extractors, all the bad ones in "the rest" > > It will be a LOT OF WORK for making the individual Manifests of the > individual extractors right, > this is a mixture of the selectors.xml and the finegrained activators, > can be a bit tricky. > will take time. > I guess it will take more than a month, given the Christmas break in > between. > > overall, this procedure has the following advantages: > * we follow the guidelines and path we did the last years, no changes > in plans > * we have a good release for SMILA/Eclipse/OSGI with core features SOON > * we can clean up later "the rest" but do not make ugly decisions > today that will make this harder > > best > Leo > > > Coming to the 5 problems and my views on them: > > Apart from that there are 5 problems: > demork-2.1.jar - Gunnar, can you make an official release? > > > if not, we move it to "the rest" > we should move demork into a separate sourceforge project where we ALL > join as admins, so that someone can pick up the mess if needed and can > make decisions. > > > DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler > to remove the need for it > > > I asked Andreas Lauer, the author, about a license change or a > rewrite. He would also have to do a publshing of the libs. > answer pending. > > > jpim - this project appears to be dead, we may have to fork it, i'll > try to get in touch with the author > > > Fork is ok, or they should add us as admins. > Otherwise - we move it to "the rest" > > sesame - will have to integrate bnd in the build process of Aduna > > > bnd? > > pdfbox - tricky, there has been no release in years, thousands of > people use trunk, i'm sure that ESF does it too > > > we can bug them further to release, pay them a little, or get > ourselves into the admin team. > Do they have sensible Ant scripts to do releases? > > best > Leo > > > > > It was Antoni Mylka who said at the right time 05.12.2008 11:25 the > following words: > > 2008/12/5 : > > > Hi aperture team, > > > > I just took a look at the osgi distribution of release 1.2.0. There are > > several issues that need to be addressed to allow integration of > > aperture in smila. > > > > - non EPL compatible licenses > > There are some 3rd party components which licenses are not compatible > > with EPL (e.g. jaudiotagger-1.0.8.jar is LGPL). These libs simply cannot > > be contributed to smila. These libs and the dependencies on them have to > > be made optional in aperture, perhaps by fine grained bundles (see > > below). > > > > > Does this apply only to LGPL? What about Sun libs (JAI, Javamail etc.) > Please have a look at > http://aperture.wiki.sourceforge.net/Dependencies and write exactly > which dependencies are inacceptable because of their license. > > > > - eclipse legal process > > we have to create a Contribution Questionnaire (CQ) for each bundle and > > for each lib used in the bundles. That means a CQ for every (nested) jar > > is needed. Of course we can skip CQs for non EPL compatible libs, as > > they will be rejected anyway. At first we should focus on functionality > > we want to make use of in smila (this would be MimeTypeIdentifier an > > Extractors only). For some jars used in aperture this was already done > > and we can simply reuse those CQs (e.g. commons-*.jar). > > Eclipse also usually allows only usage of "released" 3rd party software, > > not any nightly builds or beta releases. > > > > > Does this include test dependencies, i.e. jars only used for tests, > the final bundle does not depend on them > (infSail/unionSail/nrlvalidator). > > Apart from that there are 5 problems: > demork-2.1.jar - Gunnar, can you make an official release? > DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler > to remove the need for it > jpim - this project appears to be dead, we may have to fork it, i'll > try to get in touch with the author > sesame - will have to integrate bnd in the build process of Aduna > pdfbox - tricky, there has been no release in years, thousands of > people use trunk, i'm sure that ESF does it too > > > > - fine grained bundles > > In order to be able to integrate selected functionality (either because > > we don't need it or we can't use it because of license issues) a finer > > grained bundleing is needed. In addition, some of the 3rd party jars > > used in aperture are already used in smila. We provide each 3rd party > > jar as a separate bundle (and contribute them to Orbit). This allows for > > easier update of 3rd party dependencies. Perhaps this is a practical > > approach for aperture, too. > > > > > Right now the impl bundle contains the following jars that need to be > turned into bundles if you want to enforce this policy: > > activation-1.0.2-upd2.jar > ant-compression-utils-1.7.1.jar > applewrapper-0.2.jar > bcmail-jdk14-132.jar > bcprov-jdk14-132.jar > commons-codec-1.3.jar > commons-httpclient-3.1.jar > commons-lang-2.3.jar > DFKIUtils2.jar > flickrapi-1.0.jar > fontbox-0.2.0-dev.jar > htmlparser-1.6.jar > ical4j-1.0-beta4.jar > jacob-1.10.jar > jacob.dll > jai_codec-1.1.3.jar > jai_core-1.1.3.jar > jaudiotagger-1.0.8.jar > JempBox-0.2.0.jar > jpim-0.1-aperture-1.jar > jutf7-0.9.0.jar > mail-1.4.jar > metadata-extractor-2.4.0-beta-1.jar > mstor-0.9.11.jar > pdfbox-0.7.4-dev-20071030.jar > poi-3.0.2-FINAL-20080204.jar > poi-scratchpad-3.0.2-FINAL-20080204.jar > > We have included them inside precisely not to turn them into proper > bundles ourselves. This is something we might use some help for. All > of them need to be equipped with proper osgi manifests and contributed > to orbit am I right? > > > > Please let us discuss the listed issues and how both projects can help > > each other. Of course we are willing to contribute to aperture to > > achieve smila integration! > > > > > Great, since doing all this will require quite a lot of work. > > > > For further communication please send copies to a586pbY8QeGm/npL@XzQPvII7mdsgt6xg . > > > > > > > OK > > > > > ------------------------------------------------------------------------ > > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > > -- > ____________________________________________________ > DI Leo Sauermann http://www.dfki.de/~sauermann > > Deutsches Forschungszentrum fuer > Kuenstliche Intelligenz DFKI GmbH > Trippstadter Strasse 122 > P.O. Box 2080 Fon: +49 631 20575-116 > D-67663 Kaiserslautern Fax: +49 631 20575-102 > Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze > > Geschaeftsfuehrung: > Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) > Dr. Walter Olthoff > Vorsitzender des Aufsichtsrats: > Prof. Dr. h.c. Hans A. Aukes > Amtsgericht Kaiserslautern, HRB 2313 > ____________________________________________________ > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > ------------------------------------------------------------------------ > > _______________________________________________ > Aperture-devel mailing list > ouxPNKnPYvT8e5XQ@PM0HwakiikH641J2 > https://lists.sourceforge.net/lists/listinfo/aperture-devel > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------090205070401020904030402 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi Aperture,

the smila guys are depending on our cooperation here, so we must do something to get them out of their current stuck,
and I proposed a simpler thing, see below....

SMILA-folks: please package the 3rd party dependencies so that they are still normal JARS!
(do not use this option: Bundle-ClassPath: myembeddedlib.jar
extract the whole JAR, manipulate the manifest to be both a normal jar and OSGi jar, then repackage)

It was Antoni Mylka who said at the right time 09.12.2008 11:18 the following words:
Fear not. The microbundles scenario, as described by smila folks - 45
bundles for aperture and 90 bundles for each and every aperture
dependency doesn't look appealing to me either.
  
The SMILA folks are stuck with OSGi and must bundle the 3rd party stuff externally for Eclipse, which is a bit complex but actually the usual thing you would do (= also if we would go for maven)

What I proposed to get them out of stuck, and to do it quickly by not causing too much hassle:
* one aperture core OSGi bundle
* one OSGi bundle for each Extractor (only for extractors that depend on "Eclipse-Friendly" 3rd party libs)
* all remaining  crawlers & subcrawlers & extractors into an extra OSGi package "the rest"

Antoni, we already prepared all the fine-grained-activators for this,
so the task at hand is just to check the weird dependencies in the core OSGi bundle (lib/applewrapper,  lib/aduna-commons-xml-2.0.jar) and move - one by one - the most useful extractors into individual OSGi bundles.

Once we got some core Extractors out there, we can do a release and done.
Can we get these running quick?
*  Excel, Jpg, Office, OpenDocument, Pdf, Plaintext, Powerpoint, RTF ... + all others that depend on POI
(PDF will be a beast because we have no official release of PDFBox)

Antoni - can you do it?

The SMILA people can help us package the external libs as OSGi jars.
SMILA - can you organize a release of PDFBox?

best
Leo






It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 09.12.2008 11:48 the following words:

Hi all,

 

yes, we (the smila guys) can create bundles for the 3rd party jars required for MimeTypeIdentification and Extractors. At first, these will be hosted in the smila eclipse svn repository. Contributions to Orbit are done on a “on demand basis”, that means that there has to be a general interest for a bundle. So we have to check where to put the non EPL compatible bundles. Is the brox repository a solution ?

 

Perhaps we can also help you with your build process. For smila we use the eclipse PDE build. Of course we have no need to separate between build of bundles and a single application. As I understand your build process, it is focused on building the app and the selectors.xml is used to manage the bundle dependencies. Maybe it is easier to manage the dependencies via the bundle manifests, build bundles by default and create the app from the bundles ? (Just a guess)

 

Bye,

Daniel

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann
Gesendet: Freitag, 5. Dezember 2008 18:47
An: Smila project developer mailing list
Cc: Aperture Devel
Betreff: Re: [smila-dev] aperture bundles for smila integration

 

Hi Smila, Aperture,

In the past.... we intentionally did NOT turn each dependency of Aperture into a separate OSGi bundle because we learned that "special" versions of the dependencies work better than others, so it was easier to just put all compatible ones into the bundle directly as libs. But now.... plan B, that was long prepared by us anyway.

If "you"(=smila) do the work of putting the *needed* libs into ORBIT repo, then we can do the packaging of aperture into microbundles.
That means:
* we all concentrate on the Mimetype Identifier and Exctractors now!
** what libs are needed for the extractors and mimetype identifiers?
(ignore the subcrawlers and crawlers!)

Aperture People (=Antoni, could you  make a ticket for this), do:
* separate core OSGi bundle (= we have this already, just verify that we have a core Aperture bundle that doesn't depend on weird libs)
   *  why is applewrapper-0.2.jar in the core bundle?
   *  why is aduna-commons-xml-2.0 in the core (this is ok I think because its needed in the SAX util package of us)?
   * otherwise, this is clean as a baby face: Require-Bundle: org.semweb4j.rdf2go.api,org.semweb4j.rdf2go.impl.base
* separate all extractors into "individual bundles" (= we planned that this step will happen sometime, now it does, so we have to extend the build.xml a bit. this should be mangeable given our year-long preparations)
* we put all crawlers & subcrawlers into an extra package "the rest"


the "individual extractor bundles" have to have proper OSGi dependencies - on released OSGi Jars of 3rd party libs

* for funny stuff like demork, we ignore it and put it into "the rest"
* For central stuff like PDFBox, we have to have a release - why not join PDFBox and make one? (or we pay them again something to do it, we already outsorced some work to them)
* crawlers and subcrawlers go into "the rest"

==> we have a release of three chunks pretty soon, one core, many good extractors, all the bad ones in "the rest"

It will be a LOT OF WORK for making the individual Manifests of the individual extractors right,
this is a mixture of the selectors.xml and the finegrained activators, can be a bit tricky.
will take time.
I guess it will take more than a month, given the Christmas break in between.

overall, this procedure has the following advantages:
* we follow the guidelines and path we did the last years, no changes in plans
* we have a good release for SMILA/Eclipse/OSGI with core features SOON
* we can clean up later "the rest" but do not make ugly decisions today that will make this harder

best
Leo


Coming to the 5 problems and my views on them:

Apart from that there are 5 problems:
demork-2.1.jar - Gunnar, can you make an official release?
  

if not, we move it to "the rest"
we should move demork into a separate sourceforge project where we ALL join as admins, so that someone can pick up the mess if needed and can make decisions.


DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler
to remove the need for it
  

I asked Andreas Lauer, the author, about a license change or a rewrite. He would also have to do a publshing of the libs.
answer pending.


jpim - this project appears to be dead, we may have to fork it, i'll
try to get in touch with the author
  

Fork is ok, or they should add us as admins.
Otherwise - we move it to "the rest"

sesame - will have to integrate bnd in the build process of Aduna
  

bnd?

pdfbox - tricky, there has been no release in years, thousands of
people use trunk, i'm sure that ESF does it too
  

we can bug them further to release, pay them a little, or get ourselves into the admin team.
Do they have sensible Ant scripts to do releases?

best
Leo




It was Antoni Mylka who said at the right time 05.12.2008 11:25 the following words:

2008/12/5  <UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG>:
  
Hi aperture team,
 
I just took a look at the osgi distribution of release 1.2.0. There are
several issues that need to be addressed to allow integration of
aperture in smila.
 
- non EPL compatible licenses
There are some 3rd party components which licenses are not compatible
with EPL (e.g. jaudiotagger-1.0.8.jar is LGPL). These libs simply cannot
be contributed to smila. These libs and the dependencies on them have to
be made optional in aperture, perhaps by fine grained bundles (see
below).
    
 
Does this apply only to LGPL? What about Sun libs (JAI, Javamail etc.)
Please have a look at
http://aperture.wiki.sourceforge.net/Dependencies and write exactly
which dependencies are inacceptable because of their license.
 
  
- eclipse legal process
we have to create a Contribution Questionnaire (CQ) for each bundle and
for each lib used in the bundles. That means a CQ for every (nested) jar
is needed. Of course we can skip CQs for non EPL compatible libs, as
they will be rejected anyway. At first we should focus on functionality
we want to make use of in smila (this would be MimeTypeIdentifier an
Extractors only). For some jars used in aperture this was already done
and we can simply reuse those CQs (e.g. commons-*.jar).
Eclipse also usually allows only usage of "released" 3rd party software,
not any nightly builds or beta releases.
    
 
Does this include test dependencies, i.e. jars only used for tests,
the final bundle does not depend on them
(infSail/unionSail/nrlvalidator).
 
Apart from that there are 5 problems:
demork-2.1.jar - Gunnar, can you make an official release?
DFKIUtils2.jar - this one is LGPL, i'd rather rewrite DeliciousCrawler
to remove the need for it
jpim - this project appears to be dead, we may have to fork it, i'll
try to get in touch with the author
sesame - will have to integrate bnd in the build process of Aduna
pdfbox - tricky, there has been no release in years, thousands of
people use trunk, i'm sure that ESF does it too
 
  
- fine grained bundles
In order to be able to integrate selected functionality (either because
we don't need it or we can't use it because of license issues) a finer
grained bundleing is needed. In addition, some of the 3rd party jars
used in aperture are already used in smila. We provide each 3rd party
jar as a separate bundle (and contribute them to Orbit). This allows for
easier update of 3rd party dependencies. Perhaps this is a practical
approach for aperture, too.
    
 
Right now the impl bundle contains the following jars that need to be
turned into bundles if you want to enforce this policy:
 
 activation-1.0.2-upd2.jar
 ant-compression-utils-1.7.1.jar
 applewrapper-0.2.jar
 bcmail-jdk14-132.jar
 bcprov-jdk14-132.jar
 commons-codec-1.3.jar
 commons-httpclient-3.1.jar
 commons-lang-2.3.jar
 DFKIUtils2.jar
 flickrapi-1.0.jar
 fontbox-0.2.0-dev.jar
 htmlparser-1.6.jar
 ical4j-1.0-beta4.jar
 jacob-1.10.jar
 jacob.dll
 jai_codec-1.1.3.jar
 jai_core-1.1.3.jar
 jaudiotagger-1.0.8.jar
 JempBox-0.2.0.jar
 jpim-0.1-aperture-1.jar
 jutf7-0.9.0.jar
 mail-1.4.jar
 metadata-extractor-2.4.0-beta-1.jar
 mstor-0.9.11.jar
 pdfbox-0.7.4-dev-20071030.jar
 poi-3.0.2-FINAL-20080204.jar
 poi-scratchpad-3.0.2-FINAL-20080204.jar
 
We have included them inside precisely not to turn them into proper
bundles ourselves. This is something we might use some help for. All
of them need to be equipped with proper osgi manifests and contributed
to orbit am I right?
 
  
Please let us discuss the listed issues and how both projects can help
each other. Of course we are willing to contribute to aperture to
achieve smila integration!
    
 
Great, since doing all this will require quite a lot of work.
 
  
For further communication please send copies to a586pbY8QeGm/npL@XzQPvII7mdsgt6xg.
 
    
 
OK
 
 
  
 

 
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
  




-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 
 
Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze
 
Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________

------------------------------------------------------------------------------ SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. The future of the web can't happen without you. Join us at MIX09 to help pave the way to the Next Web now. Learn more and register at http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/

_______________________________________________ Aperture-devel mailing list ouxPNKnPYvT8e5XQ@PM0HwakiikH641J2 https://lists.sourceforge.net/lists/listinfo/aperture-devel


-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------090205070401020904030402-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Dec 10 06:00:39 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 487AB4A16D for ; Wed, 10 Dec 2008 06:00:38 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 3E6666491A; Wed, 10 Dec 2008 12:00:38 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 398; Wed, 10 Dec 2008 12:00:38 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 18ED134E4F; Wed, 10 Dec 2008 12:00:38 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 0BEFC34E52; Wed, 10 Dec 2008 12:00:38 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Dec 2008 12:00:37 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [Aperture-devel] [smila-dev] aperture bundles for smila integration Date: Wed, 10 Dec 2008 12:00:33 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Aperture-devel] [smila-dev] aperture bundles for smila integration Thread-Index: AclaJQNt6JaRyNMHQZW8nk0AIFNijAAg4UNw References: From: To: X-OriginalArrivalTime: 10 Dec 2008 11:00:37.0945 (UTC) FILETIME=[889F2A90:01C95AB6] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2008 11:00:40 -0000 Hi all, >Von: Leo Sauermann [mailto:p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze]=20 > >SMILA-folks: please package the 3rd party dependencies so that they are still normal JARS!=20 >(do not use this option: Bundle-ClassPath: myembeddedlib.jar=20 >extract the whole JAR, manipulate the manifest to be both a normal jar and OSGi jar, then repackage) OK, we can do this. What about the bundle/jar names ? In osgi it's good practice to use the reverse domain name as bundle symbolic name (e.g. org.jempbox.xmp) and also for the bundle file name concatenated with the version by an _ (e.g. org.jempbox.xmp_0.2.0.jar). Is this ok for aperture (adopting names of jars in build scripts etc.)?=20 >The SMILA people can help us package the external libs as OSGi jars. >SMILA - can you organize a release of PDFBox? I will contact the guys from PDFBox to see if they are willing to do a release. But then there are still dependencies to jai jars, which are not EPL compatible. Bye, Daniel From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Wed Dec 10 07:08:46 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 1D6FA34017 for ; Wed, 10 Dec 2008 07:08:45 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mBAC8hvq001696; Wed, 10 Dec 2008 13:08:44 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mBAC8haJ011964; Wed, 10 Dec 2008 13:08:44 +0100 (CET) Received: from [192.168.65.38] (gast-6518.kl.dfki.de [192.168.65.38]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mBAC8hYN017631; Wed, 10 Dec 2008 13:08:43 +0100 (CET) Message-ID: Date: Wed, 10 Dec 2008 13:08:32 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Subject: Re: [Aperture-devel] [smila-dev] aperture bundles for smila integration References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------010101050705090103080800" Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2008 12:08:47 -0000 This is a multi-part message in MIME format. --------------010101050705090103080800 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit We can adapt the jar-names, that is not only best practice but Eclipse will f*** up if you don't, another great "feature" of the classloader that only shows in weird constellations. (we had exactly this un-debugg-able problem with rdf2go once) best Leo It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 10.12.2008 12:00 the following words: > Hi all, > > >> Von: Leo Sauermann [mailto:p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze] >> >> SMILA-folks: please package the 3rd party dependencies so that they are >> > still normal JARS! > >> (do not use this option: Bundle-ClassPath: myembeddedlib.jar >> extract the whole JAR, manipulate the manifest to be both a normal jar >> > and OSGi jar, then repackage) > > OK, we can do this. What about the bundle/jar names ? > > In osgi it's good practice to use the reverse domain name as bundle > symbolic name (e.g. org.jempbox.xmp) and also for the bundle file name > concatenated with the version by an _ (e.g. org.jempbox.xmp_0.2.0.jar). > > Is this ok for aperture (adopting names of jars in build scripts etc.)? > > > >> The SMILA people can help us package the external libs as OSGi jars. >> SMILA - can you organize a release of PDFBox? >> > > I will contact the guys from PDFBox to see if they are willing to do a > release. > But then there are still dependencies to jai jars, which are not EPL > compatible. > > Bye, > Daniel > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Aperture-devel mailing list > ouxPNKnPYvT8e5XQ@PM0HwakiikH641J2 > https://lists.sourceforge.net/lists/listinfo/aperture-devel > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------010101050705090103080800 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit We can adapt the jar-names, that is not only best practice but Eclipse will f*** up if you don't,
another great "feature" of the classloader that only shows in weird constellations.
(we had exactly this un-debugg-able problem with rdf2go once)

best
Leo



It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 10.12.2008 12:00 the following words:
Hi all,

  
Von: Leo Sauermann [mailto:p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze] 

SMILA-folks: please package the 3rd party dependencies so that they are
    
still normal JARS! 
  
(do not use this option: Bundle-ClassPath: myembeddedlib.jar 
extract the whole JAR, manipulate the manifest to be both a normal jar
    
and OSGi jar, then repackage)

OK, we can do this. What about the bundle/jar names ?

In osgi it's good practice to use the reverse domain name as bundle
symbolic name (e.g. org.jempbox.xmp) and also for the bundle file name
concatenated with the version by an _ (e.g. org.jempbox.xmp_0.2.0.jar).

Is this ok for aperture (adopting names of jars in build scripts etc.)? 


  
The SMILA people can help us package the external libs as OSGi jars.
SMILA - can you organize a release of PDFBox?
    

I will contact the guys from PDFBox to see if they are willing to do a
release.
But then there are still dependencies to jai jars, which are not EPL
compatible.

Bye,
Daniel

------------------------------------------------------------------------------
SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
The future of the web can't happen without you.  Join us at MIX09 to help
pave the way to the Next Web now. Learn more and register at
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
_______________________________________________
Aperture-devel mailing list
ouxPNKnPYvT8e5XQ@PM0HwakiikH641J2
https://lists.sourceforge.net/lists/listinfo/aperture-devel
  


-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------010101050705090103080800-- From Ugr5SljDY/8FIEE1@ab6ZcttbkTuEfxHT Thu Dec 11 05:17:43 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from core.aduna-software.com (core.aduna-software.com [87.233.177.133]) by mail.eclipse.org (Postfix) with SMTP id 9D52149D05 for ; Thu, 11 Dec 2008 05:17:42 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by core.aduna-software.com (Postfix) with ESMTP id AD00EAA037B; Thu, 11 Dec 2008 11:17:42 +0100 (CET) X-Virus-Scanned: amavisd-new at X-Spam-Flag: NO X-Spam-Score: -2.606 X-Spam-Level: X-Spam-Status: No, score=-2.606 tagged_above=-10 required=4 tests=[AWL=-0.007, BAYES_00=-2.599] Received: from core.aduna-software.com ([127.0.0.1]) by localhost (core.aduna-software.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d44QyaqDI3uQ; Thu, 11 Dec 2008 11:17:41 +0100 (CET) Received: from [10.0.0.6] (home.aduna-software.com [213.84.59.34]) by core.aduna-software.com (Postfix) with ESMTP id 96A42AA037A; Thu, 11 Dec 2008 11:17:41 +0100 (CET) Message-ID: Date: Thu, 11 Dec 2008 11:17:36 +0100 From: Christiaan Fluit User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: gIvewxqNdCoW6mss@PM0HwakiikH641J2 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Re: [Aperture-devel] License conflict for htmlparser-1.6.jar X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Dec 2008 10:17:45 -0000 The website says CPL 1.0 but the license.txt in the downloadable package says LGPL 2.1 :s I'm not sure what the legal consequences of this inconsistency are. Regards, Chris -- UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > there exists different information about the license of > htmlparser-1.6.jar. > The htmlparser-license.txt that comes with aperture says it's LGPL, > but on the project homepage > http://htmlparser.sourceforge.net/license.html it says it's CPL 1.0. > > Could you please check this ? > > Bye, > Daniel > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Aperture-devel mailing list > ouxPNKnPYvT8e5XQ@PM0HwakiikH641J2 > https://lists.sourceforge.net/lists/listinfo/aperture-devel From b01NNcLhHUZeEP70@jB3oKqF/LSLim21b Thu Dec 11 07:00:08 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.175]) by mail.eclipse.org (Postfix) with SMTP id 18F705E4BA for ; Thu, 11 Dec 2008 07:00:07 -0500 (EST) Received: by wf-out-1314.google.com with SMTP id 28so691115wfc.18 for ; Thu, 11 Dec 2008 04:00:07 -0800 (PST) Received: by 10.142.144.16 with SMTP id r16mr745470wfd.224.1228996806853; Thu, 11 Dec 2008 04:00:06 -0800 (PST) Received: by 10.143.43.8 with HTTP; Thu, 11 Dec 2008 04:00:06 -0800 (PST) Message-ID: Date: Thu, 11 Dec 2008 13:00:06 +0100 From: "Markus Knauer" To: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG, Xujxz6l7GdeMMVNv@LVt4pN2Qs1+NXIHM, a586pbY8QeGm/npL@XzQPvII7mdsgt6xg MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Cc: Harald Kornmayer Subject: [smila-dev] questions about CQ's and some interesting external libraries X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Dec 2008 12:00:08 -0000 Hi Georg and Igor (and the whole SMILA team), I just have some questions regarding the status of the following CQ's. The background of this question is that we (the g-Eclipse project) would like to re-use the libraries in our project (in fact, we really need them!) CQ 2686 Javax XML Bind Version: 2.1.0 CQ 2664 JAXB - Impl Version: 2.1.6 CQ 2590 Joost STX processor Version: Release 20080528 CQ2664 and CQ2686 already found their way into the subversion repository, CQ2590 seems to be in status 'triage'. (1) Do you plan to contribute those (and maybe other libraries as well) to Orbit? If yes.. when? (2) Is the version found in the repository 'stable', i.e. are there any known bugs in the way you package them into a bundle? (3) What else do I need in order to use them? Just check them out into my workspace and everything is expected to work? (4) Are there any external dependencies? Something missing? As you can see, I didn't look too closely into the bundles in SVN yet, but I want to get a feeling about the current status and if there are any pitfalls that I can omit. Thanks and regards, Markus From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Dec 11 09:06:26 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4795649D38 for ; Thu, 11 Dec 2008 09:06:25 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 0CE2478A72; Thu, 11 Dec 2008 15:06:23 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 995; Thu, 11 Dec 2008 15:06:22 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DBD7B34DF1; Thu, 11 Dec 2008 15:06:22 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id CE3E334DF0; Thu, 11 Dec 2008 15:06:22 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 11 Dec 2008 15:06:22 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 11 Dec 2008 15:06:25 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: aperture extractor 3rd party bundles Thread-Index: AclbmaetCtA56E/TTqeyIw3Vsceehg== From: To: , X-OriginalArrivalTime: 11 Dec 2008 14:06:22.0737 (UTC) FILETIME=[A5D93810:01C95B99] Cc: Subject: [smila-dev] aperture extractor 3rd party bundles X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Dec 2008 14:06:27 -0000 Hi all, I have created artifact https://sourceforge.net/tracker/?func=3Ddetail&group_id=3D150969&atid=3D7= 79503 &aid=3D2416993 and prepared the following bundles: - com.beetstra.jutf7_0.9.0.jar (jutf7-0.9.0.jar) - com.drew.metadata_2.4.0.jar (metadata-extractor-2.4.0-beta-1.jar) - org.apache.poi_3.2.0.jar (includes all poi jars: poi-3.2-FINAL-20081019.jar, poi-contrib-3.2-FINAL-20081019.jar and poi-scratchpad-3.2-FINAL-20081019.jar) - org.bouncycastle.bcmail_1.32.0.jar (bcmail-jdk14-132.jar) - org.bouncycastle.bcprovider_1.32.0.jar (bcprov-jdk14-132.jar) - org.fontbox_0.2.0.jar (fontbox-0.2.0-dev.jar) - org.htmlparser_1.6.0.jar (htmlparser-1.6.jar) - org.jempbox.xmp_0.2.0.jar (JempBox-0.2.0.jar) - org.pdfbox_0.7.4.jar (pdfbox-0.7.4-dev-20071030.jar, I did not include dependencies to lucene, junit and ant. According to pdfbox.org these are not required at runtime) You can download those bundles as one zip (~6.5 MB) from http://demo1.brox.de/aperture-plugins.zip The following bundles are available at Orbit: http://download.eclipse.org/tools/orbit/downloads/drops/R20080807152315/ - javax.activation - javax.mail What are these jdk specific releases of bouncy castle jars about ? Do we have to use the jdk1.4 version or should we upgrade to 1.5 or 1.6 ? I have tested the bundles with our old "dummy" aperture integration. It worked, I was able to extract content from pdf, doc, html, ... documents. I hope this is a good starting point for you guys. There may be issues with the dependencies. Don't hesitate to send me some feedback or change requests.=20 Bye, Daniel From tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM Fri Dec 12 12:16:16 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 6484D5E73F for ; Fri, 12 Dec 2008 12:16:16 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 12 Dec 2008 18:16:16 +0100 From: Ralf Rausch To: Smila project developer mailing list Date: Fri, 12 Dec 2008 18:16:15 +0100 Subject: RE: [smila-dev] questions about CQ's and some interesting external libraries Thread-Topic: [smila-dev] questions about CQ's and some interesting external libraries Thread-Index: AclbiAb0U99MA/rSQJiRTznqTIOxGQArxL+g Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Dec 2008 17:16:19 -0000 Hey Markus, (1) Yes, we plan to contribute those and other libraries to orbit. But at t= he moment we don=B4t know the exact date, cause we have to do the orbit pro= cess (like become committer for orbit) and I don=B4t know how long it takes= . Today I do the first step to become a committer ("You should make your in= terest known on the Orbit mailing list"). Or do you plan to contribute by y= our own (g-eclipse)??=20 (2) The versions found in the repository are stable.=20 (3+4) Only JAXB has dependencies: 1) javax.xml.bind and 2) javax.xml.stream= . Hence, you need javax.xml.stream in your workspace, too.=20 Hope this helps and regards, Ralf -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Markus Knauer Sent: Donnerstag, 11. Dezember 2008 13:00 To: Igor Novakovic; August Georg Schmidt; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Harald Kornmayer Subject: [smila-dev] questions about CQ's and some interesting external lib= raries Hi Georg and Igor (and the whole SMILA team), I just have some questions regarding the status of the following CQ's. The background of this question is that we (the g-Eclipse project) would like to re-use the libraries in our project (in fact, we really need them!) CQ 2686 Javax XML Bind Version: 2.1.0 CQ 2664 JAXB - Impl Version: 2.1.6 CQ 2590 Joost STX processor Version: Release 20080528 CQ2664 and CQ2686 already found their way into the subversion repository, CQ2590 seems to be in status 'triage'. (1) Do you plan to contribute those (and maybe other libraries as well) to Orbit? If yes.. when? (2) Is the version found in the repository 'stable', i.e. are there any known bugs in the way you package them into a bundle? (3) What else do I need in order to use them? Just check them out into my workspace and everything is expected to work? (4) Are there any external dependencies? Something missing? As you can see, I didn't look too closely into the bundles in SVN yet, but I want to get a feeling about the current status and if there are any pitfalls that I can omit. Thanks and regards, Markus _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Dec 17 09:03:09 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 65EAF15372B for ; Wed, 17 Dec 2008 09:03:08 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 6EE0775091; Wed, 17 Dec 2008 15:03:08 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 562; Wed, 17 Dec 2008 15:03:08 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4101934E33; Wed, 17 Dec 2008 15:03:08 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 3336A34E32; Wed, 17 Dec 2008 15:03:08 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 17 Dec 2008 15:03:08 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 17 Dec 2008 15:03:10 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Aperture-devel] Aperture bundlization for SMILA Thread-Index: AcleF0F9txVnbyzpQHWtqsGl99I5TgCNfBUg References: From: To: , , X-OriginalArrivalTime: 17 Dec 2008 14:03:08.0143 (UTC) FILETIME=[305707F0:01C96050] Cc: Subject: [smila-dev] AW: [Aperture-devel] Aperture bundlization for SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Dec 2008 14:03:10 -0000 Hi all, > -----Urspr=FCngliche Nachricht----- > Von: Antoni Mylka [mailto:Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI] > Gesendet: Sonntag, 14. Dezember 2008 19:10 > An: Aperture Devel > Betreff: [Aperture-devel] Aperture bundlization for SMILA >=20 > I've committed a preliminary version of the new build setup to a > smila-prep-branch. Just type ant osgirelease, and you should get three > bundles core, impl and safe. Core is the same as it was, safe means > all implementation stuff that works with "safe" libraries submitted by > Daniel. Impl is the rest. Safe does not contain any embedded jars - > depends on external bundles via Import-Package, impl contains embedded > jars. >=20 > It works more-or-less. If you spot problems - send an email to > aperture-dev. >=20 > Javamail from orbit is based on implementations from the geronimo > project, which don't work. We get about 50 test failures. Didn't > investigate further. I have created two new bundles javax.activation 1.1.1 and javax.mail = 1.4.1 from the glassfish release and updated the zip file at = http://demo1.brox.de/aperture-plugins.zip. These are the newest releases = and are licensed under CDDL. There are also older versions available, = but I'm not sure under which license these are released. Could you please check if these bundles work for aperture ? =20 > The requirement from the eclipse foundation > - all dependencies available as separate jars with separate osgi > headers > - all dependencies have undergone the CQ process and are available = in > orbit > ... is draconian from our point of view.=20 There are some misunderstandings: - it is not required by the eclipse foundation to provide every jar as a = separate bundle. As SMILA is based on OSGi we decided to use this = approach as a best practice. It emphasizes modularization and allows for = selective updates of bundles. We tried to integrate apache Tuscany into = SMILA, which at that time had one large 3rd party bundles with all = dependencies in it, and failed. Lots of classloading problems occurred. = They just started to provide smaller bundles ... - it is also not required to contribute all bundles to Orbit. In fact, = we only want to contribute bundles to Orbit that are of general interest = to the community (e.g. apache commons* bundles). We recently had = requests for Javax XML Bind, JAXBand Joost STX processor. Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Dec 17 09:35:42 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 054AF49FF7 for ; Wed, 17 Dec 2008 09:35:41 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 9EA3678857; Wed, 17 Dec 2008 15:35:41 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 973; Wed, 17 Dec 2008 15:35:41 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6168F34DFD; Wed, 17 Dec 2008 15:35:41 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 569B634DF9; Wed, 17 Dec 2008 15:35:41 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 17 Dec 2008 15:35:30 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 17 Dec 2008 15:35:33 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Aperture-devel] Aperture bundlization for SMILA Thread-Index: AclgU4Yvm/WVmdkrSBmAMegiPSj4LQAAFNmQ References: From: To: , , X-OriginalArrivalTime: 17 Dec 2008 14:35:30.0358 (UTC) FILETIME=[B5FD8560:01C96054] Cc: Subject: [smila-dev] AW: [Aperture-devel] Aperture bundlization for SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Dec 2008 14:35:43 -0000 > Ah, that's a misunderstanding indeed. So it is > - all bundles in orbit must go through CQ > - not all bundles in eclipse must be in orbit and not all bundles in > eclipse must go through CQ > So we don't have to get a stamp of ESF lawyers on every jar we use as > long as we ourselves excercise some common sense that is we use only > components published on approved licenses with no obligatory > dependencies on any other software with inacceptable licenses ? Unfortunately not!=20 Every jar, including nested jars need their own CQ. Regardless of whether they are used as separate bundles or in one monster bundle. For more information check out http://www.eclipse.org/legal/, in particular http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf Bye, Daniel From b01NNcLhHUZeEP70@jB3oKqF/LSLim21b Thu Dec 18 02:41:09 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bw0-f13.google.com (mail-bw0-f13.google.com [209.85.218.13]) by mail.eclipse.org (Postfix) with SMTP id C878A4A662 for ; Thu, 18 Dec 2008 02:41:08 -0500 (EST) Received: by bwz6 with SMTP id 6so879953bwz.0 for ; Wed, 17 Dec 2008 23:41:08 -0800 (PST) Received: by 10.86.31.18 with SMTP id e18mr940672fge.72.1229586067781; Wed, 17 Dec 2008 23:41:07 -0800 (PST) Received: from ?10.43.187.58? ([82.113.121.19]) by mx.google.com with ESMTPS id 3sm1062311fge.38.2008.12.17.23.41.05 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 17 Dec 2008 23:41:06 -0800 (PST) Message-ID: Date: Thu, 18 Dec 2008 07:14:55 +0100 From: Markus Knauer Organization: EclipseSource User-Agent: Mozilla-Thunderbird 2.0.0.17 (X11/20081018) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] questions about CQ's and some interesting external libraries References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Dec 2008 07:41:09 -0000 Thanks for the answers... just to keep you informed about my own process: (1) No, I am happy if someone else does the Orbit contribution work ;-) But if you need any help please tell me. (2)-(4) I integrated the versions from your SVN repository including the external requirements and everything seems to be working. Thanks. Regards, Markus Ralf Rausch wrote: > Hey Markus, > > (1) Yes, we plan to contribute those and other libraries to orbit. But at the moment we don´t know the exact date, cause we have to do the orbit process (like become committer for orbit) and I don´t know how long it takes. Today I do the first step to become a committer ("You should make your interest known on the Orbit mailing list"). Or do you plan to contribute by your own (g-eclipse)?? > (2) The versions found in the repository are stable. > (3+4) Only JAXB has dependencies: 1) javax.xml.bind and 2) javax.xml.stream. Hence, you need javax.xml.stream in your workspace, too. > > Hope this helps and regards, > Ralf > > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Markus Knauer > Sent: Donnerstag, 11. Dezember 2008 13:00 > To: Igor Novakovic; August Georg Schmidt; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Cc: Harald Kornmayer > Subject: [smila-dev] questions about CQ's and some interesting external libraries > > Hi Georg and Igor (and the whole SMILA team), > > I just have some questions regarding the status of the following CQ's. > The background of this question is that we (the g-Eclipse project) > would like to re-use the libraries in our project (in fact, we really > need them!) > > CQ 2686 Javax XML Bind Version: 2.1.0 > CQ 2664 JAXB - Impl Version: 2.1.6 > CQ 2590 Joost STX processor Version: Release 20080528 > > CQ2664 and CQ2686 already found their way into the subversion > repository, CQ2590 seems to be in status 'triage'. > > (1) Do you plan to contribute those (and maybe other libraries as > well) to Orbit? If yes.. when? > (2) Is the version found in the repository 'stable', i.e. are there > any known bugs in the way you package them into a bundle? > (3) What else do I need in order to use them? Just check them out into > my workspace and everything is expected to work? > (4) Are there any external dependencies? Something missing? > > As you can see, I didn't look too closely into the bundles in SVN yet, > but I want to get a feeling about the current status and if there are > any pitfalls that I can omit. > > Thanks and regards, > Markus From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Fri Dec 19 10:32:06 2008 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 12F9542CF0 for ; Fri, 19 Dec 2008 10:32:05 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id mBJFW2YY019764; Fri, 19 Dec 2008 16:32:02 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id mBJFW0Ce019893; Fri, 19 Dec 2008 16:32:00 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id mBJFVw0b029068; Fri, 19 Dec 2008 16:31:59 +0100 (CET) Message-ID: Date: Fri, 19 Dec 2008 16:31:43 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Aperture Developers , bsUIKZ1C2fE4u+8a@gauhZyJlGrDUPWYs, mpsa4Ev5jRzRLHJ3@HGVZTO1Y/MmHcDib Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Cc: Smila project developer mailing list Subject: [smila-dev] Future management of NEPOMUK NIE ontologies will be handled by us within OSCA foundation - forward if needed X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Dec 2008 15:32:06 -0000 Dear Semantic Desktop and Semantic Indexing Partners, (this mail is addressed to more people on BCC) Some of you are part of the Aperture Project, the eclipse.org/smila project, the NEPOMUK.kde.org project, and the dev.nepomuk.semanticdesktop.org projects, which are united by the goal to bring more semantic features to everyday applications. During the last months we have had many discussions about joining forces and began integrating parts of the software and underlying data formats. As the very successfull NEPOMUK project is going to end on 31st December 2008, I want to inform you beforehand what will happen to the Ontologies developed by it, which influences the software and our investments into it. The NIE, PIMO, NAO, and NRL ontologies will be further managed and hosted by the OSCA Foundation. http://www.oscaf.org/ This is an open forum initiated by us (the NEPOMUK members and other industrial partners) where we can meet, discuss, and continue our work based on a legally and financially stable foundation. For Aperture, SMILA, and KDE, the immediate topic of our business is the NIE ontology, http://www.semanticdesktop.org/ontologies/nie/ The NEPOMUK Information Element (NIE) Framework is an attempt to provide a unified vocabulary for describing native resources available on the desktop. It models Files, Contacts, Multimedia Image and Audio Content, Calendars, Mails, Messages, and more. It is the basis of Aperture and was adopted/extended for KDE, in the future it will be extended according to your needs by an OSCAF working group. http://www.oscaf.org/nie_ontology I welcome you to join the NIE working group, I will continue editing the ontology and releasing new versions until we have set up the working group. A similar process will happen later for the other ontologies, NRL, NAO and PIMO. We are aware of the need to maintain and improve the ontologies, and to discuss and extend them. Also you have shown interest in the past in this process and I know from other standardization bodies (such as UN CEFACT or W3C) that an open, stable, and documented process for long-term ontology maintenance is a crucial part of our business - the documented data formats and programming interfaces build the basis for our open source and commercial projects. In the next year, we also plan to submit our work for further standardization to W3C or ISO, if you want to be part of this discussion, read on. To make this happen and make it happen in a way that you can understand and influence, and control, I encourage you to learn about OSCAF. The founding was already announced in a recent Technology Review Article [1]. You can join the OSCA Foundation as a member to take part in a growing initiative bringing together organisations and individuals interested in ensuring interoperability between next generation desktops and collaborative environments. http://www.oscaf.org/membership I also want to introduce you to the OSCA Foundation Coordinator, Sven Ruby. He will be able to answer all the questions I may not be able to address in this short mail, especially about which organisations are already members and who is planning to join and how you can join and what benefits it has. http://www.oscaf.org/contact For me, the first priority is to assure you that our investments into NIE and Aperture are safe and stay sable, but on the long term, OSCAF will be much more for us - a way to stay in touch about Semantic Business and influence it. If you think this message may be interesting for your partners, you are free to forward it. Wishing you a very nice holiday season, looking forward hearing from you in the next weeks, (don't expect fast answers, I am quite busy having a nice holiday finishing my PhD) kind regards Leo Sauermann p.s.: A lot of thanks to Siegfried Handschuh, Sven Ruby, Stefan Decker, Ansgar Bernardi and all the other NEPOMUK members and affiliates who founded OSCAF [1] http://www.technologyreview.com/web/21840/?a=f -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Fri Jan 2 00:00:59 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 987345EAB9 for ; Fri, 2 Jan 2009 00:00:59 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 2 Jan 2009 00:00:59 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Jan 2009 05:01:00 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Wed Jan 7 00:00:39 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 0BA5460E8A for ; Wed, 7 Jan 2009 00:00:39 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 7 Jan 2009 00:00:39 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jan 2009 05:00:39 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Mon Jan 12 00:00:47 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id EF1D5623A3 for ; Mon, 12 Jan 2009 00:00:47 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 12 Jan 2009 00:00:47 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Jan 2009 05:00:48 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Jan 16 08:21:03 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 100E04B3C8 for ; Fri, 16 Jan 2009 08:21:00 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 256187529F for ; Fri, 16 Jan 2009 14:21:01 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 894 for ; Fri, 16 Jan 2009 14:21:01 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id ECC7334DF3 for ; Fri, 16 Jan 2009 14:21:00 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id E0A2934DF1 for ; Fri, 16 Jan 2009 14:21:00 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 16 Jan 2009 14:20:14 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {0A57FE5B-A470-4AA9-9D9A-5F824E0D504E} Content-class: urn:content-classes:message x-cr-hashedpuzzle: g3k= AKps BVy4 BeOh B13I B72P CHcE CVWB CjEV DI87 EIZI Fsqu GWit Hn6s Homq KK4O; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {0A57FE5B-A470-4AA9-9D9A-5F824E0D504E}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Fri, 16 Jan 2009 13:20:11 GMT; UwBtAGkAbABhACAAUwBlAGMAdQByAGkAdAB5ACAAQwBvAG4AYwBlAHAAdAA= Date: Fri, 16 Jan 2009 14:20:10 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Smila Security Concept Thread-Index: Acl33SiApXvdtMZdQmSQm+YQjKTJuQ== From: To: X-OriginalArrivalTime: 16 Jan 2009 13:20:14.0516 (UTC) FILETIME=[2ABB3740:01C977DD] Subject: [smila-dev] Smila Security Concept X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jan 2009 13:21:04 -0000 Hi all, I have created a specification page for handling security in Smila: http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept Feel free to discuss and comment, feedback is most welcome. Bye, Daniel From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Jan 16 11:02:00 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id E3C1D4B3CF for ; Fri, 16 Jan 2009 11:01:59 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id DCCF77873A for ; Fri, 16 Jan 2009 17:01:59 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 163 for ; Fri, 16 Jan 2009 17:01:59 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B3CC834DF9 for ; Fri, 16 Jan 2009 17:01:59 +0100 (CET) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id A7F7534DF8 for ; Fri, 16 Jan 2009 17:01:59 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 16 Jan 2009 17:01:59 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: [smila-dev] Smila Search Concept Date: Fri, 16 Jan 2009 17:01:58 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Smila Search Concept Thread-Index: Acl33SiApXvdtMZdQmSQm+YQjKTJuQADTXZw References: From: To: X-OriginalArrivalTime: 16 Jan 2009 16:01:59.0559 (UTC) FILETIME=[C3634170:01C977F3] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jan 2009 16:02:01 -0000 Hi, I've created three Wiki pages around the topic of doing search with SMILA pipelines and pipelets/services: http://wiki.eclipse.org/SMILA/Specifications/Search_API http://wiki.eclipse.org/SMILA/Specifications/Search_Processing http://wiki.eclipse.org/SMILA/Specifications/Service_Runtime_Parameters Feel free to discuss and comment, feedback is most welcome. Have a nice weekend! Juergen From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Fri Jan 16 12:57:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 8CE1A4ADE3 for ; Fri, 16 Jan 2009 12:57:00 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n0GHuuMC028196 for ; Fri, 16 Jan 2009 18:56:57 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n0GHuveB002157 for ; Fri, 16 Jan 2009 18:56:57 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n0GHuuqm005477 for ; Fri, 16 Jan 2009 18:56:56 +0100 (CET) Message-ID: Date: Fri, 16 Jan 2009 18:56:44 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Smila Security Concept References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jan 2009 17:57:02 -0000 It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 16.01.2009 14:20 the following words: > Hi all, > > I have created a specification page for handling security in Smila: > http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept > > Feel free to discuss and comment, feedback is most welcome. > I changed some parts of the wikipage that were a bit unspecific. I interpret your call for discussion as a call for changing the wiki - as in "a wiki is a place to delete and change text". Generally, I see that the security considerations should be taken more deeply, for example by looking into the dark cave of SASL/LDAP/Kerberos for wisdom about authentification, but for storing user identification and group identification of indexed content, I see a complex thing coming up. Also, storing these sensible information into normal attributes makes it open for easier hacking, I wonder if some fields should be in protected areas of records. best Leo > Bye, > Daniel > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Jan 16 14:33:38 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 135204B3BB for ; Fri, 16 Jan 2009 14:33:37 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id D122F75114 for ; Fri, 16 Jan 2009 20:33:36 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 812 for ; Fri, 16 Jan 2009 20:33:36 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A9FF134DF0 for ; Fri, 16 Jan 2009 20:33:36 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 9E7E034DEF for ; Fri, 16 Jan 2009 20:33:36 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 16 Jan 2009 20:33:36 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Smila Security Concept Date: Fri, 16 Jan 2009 20:33:36 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Smila Security Concept Thread-Index: Acl4A9rD1NUtinM6TW+OV8c5YfX+dAACHPhw References: From: To: X-OriginalArrivalTime: 16 Jan 2009 19:33:36.0394 (UTC) FILETIME=[534A86A0:01C97811] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jan 2009 19:33:39 -0000 Hi Leo, first, thank you for your valuable input! > Generally, I see that the security considerations should be taken more > deeply, > for example by looking into the dark cave of SASL/LDAP/Kerberos for > wisdom about authentification, > but for storing user identification and group identification of indexed > content, I see a complex thing coming up. As Daniel stated right at the beginning of the description section, this specification considers only the authorization aspect of the security. The authentication aspect will be covered in another specification. Our colleagues from brox have already been working on this and the single sign-on (SSO) topic and will soon publish their work so that we have the complete coverage of security in SMILA. > Also, storing these sensible information into normal attributes makes it > open for easier hacking, > I wonder if some fields should be in protected areas of records. I understand your concerns, but this problem is not limited only to document's security information but also to its content and metadata. What you are talking about is something that I would call the "general data encryption" issue. In other words: The encryption of all information (access rights, metadata and the content) that flows throughout SMILA and is being persisted in storages. This case is relevant if you do not trust the network that connects SMILA nodes and/or you do not want the SMILA administrator to be able to read/modify any data. Currently we haven't posed such requirement on SMILA, but if you think that this might be a relevant in your SMILA based projects, please feel free to open a new Wiki page and address this issue and let us discuss it.=20 Best Regards Igor From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Sat Jan 17 00:00:29 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 9F7D563053 for ; Sat, 17 Jan 2009 00:00:29 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sat, 17 Jan 2009 00:00:29 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Jan 2009 05:00:30 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Mon Jan 19 05:02:21 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 8F61C4B434 for ; Mon, 19 Jan 2009 05:02:19 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n0JA2JHU005777 for ; Mon, 19 Jan 2009 11:02:19 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n0JA2JWj022711 for ; Mon, 19 Jan 2009 11:02:19 +0100 (CET) Received: from [192.168.65.34] (gast-6514.kl.dfki.de [192.168.65.34]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n0JA2IFn023742 for ; Mon, 19 Jan 2009 11:02:18 +0100 (CET) Message-ID: Date: Mon, 19 Jan 2009 11:02:02 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Smila Security Concept References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------050405060302080603040703" X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jan 2009 10:02:22 -0000 This is a multi-part message in MIME format. --------------050405060302080603040703 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit It was uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG who said at the right time 16.01.2009 20:33 the following words: > Hi Leo, > > first, thank you for your valuable input! > > >> Generally, I see that the security considerations should be taken more >> deeply, >> for example by looking into the dark cave of SASL/LDAP/Kerberos for >> wisdom about authentification, >> but for storing user identification and group identification of >> > indexed > >> content, I see a complex thing coming up. >> > As Daniel stated right at the beginning of the description section, this > specification considers only the authorization aspect of the security. > The authentication aspect will be covered in another specification. Our > colleagues from brox have already been working on this and the single > sign-on (SSO) topic and will soon publish their work so that we have the > complete coverage of security in SMILA. > I see that we will probably have to make an internal identification system, giving away some internal SMILA ids (SIDs) and this carries with it a lot of thinking to do... anyone having a good idea here? > > >> Also, storing these sensible information into normal attributes makes >> > it > >> open for easier hacking, >> I wonder if some fields should be in protected areas of records. >> > I understand your concerns, but this problem is not limited only to > document's security information but also to its content and metadata. > What you are talking about is something that I would call the "general > data encryption" issue. In other words: The encryption of all > information (access rights, metadata and the content) that flows > throughout SMILA and is being persisted in storages. This case is > relevant if you do not trust the network that connects SMILA nodes > and/or you do not want the SMILA administrator to be able to read/modify > any data. > Currently we haven't posed such requirement on SMILA, but if you think > that this might be a relevant in your SMILA based projects, please feel > free to open a new Wiki page and address this issue and let us discuss > it. > no, I just meant that we may want to set (in the API, in the data flows maybe also) some fields as "read only". If signatures are needed to enforce the "read only" in xml messages, then this is also interesting, but primarily: who can edit the access rights.... but I am not an expert on these things - you guys have more practical experience, I don't want to invent a monster if there is none.. best Leo > > Best Regards > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------050405060302080603040703 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit It was uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG who said at the right time 16.01.2009 20:33 the following words:
Hi Leo,

first, thank you for your valuable input!

  
Generally, I see that the security considerations should be taken more
deeply,
for example by looking into the dark cave of SASL/LDAP/Kerberos for
wisdom about authentification,
but for storing user identification and group identification of
    
indexed
  
content, I see a complex thing coming up.
    
As Daniel stated right at the beginning of the description section, this
specification considers only the authorization aspect of the security.
The authentication aspect will be covered in another specification. Our
colleagues from brox have already been working on this and the single
sign-on (SSO) topic and will soon publish their work so that we have the
complete coverage of security in SMILA.
  
I see that we will probably have to make an internal identification system,
giving away some internal SMILA ids (SIDs) and this carries with it a lot of thinking to do...
anyone having a good idea here?



  
Also, storing these sensible information into normal attributes makes
    
it
  
open for easier hacking,
I wonder if some fields should be in protected areas of records.
    
I understand your concerns, but this problem is not limited only to
document's security information but also to its content and metadata.
What you are talking about is something that I would call the "general
data encryption" issue. In other words: The encryption of all
information (access rights, metadata and the content) that flows
throughout SMILA and is being persisted in storages. This case is
relevant if you do not trust the network that connects SMILA nodes
and/or you do not want the SMILA administrator to be able to read/modify
any data.
Currently we haven't posed such requirement on SMILA, but if you think
that this might be a relevant in your SMILA based projects, please feel
free to open a new Wiki page and address this issue and let us discuss
it. 
  
no, I just meant that we may want to set (in the API, in the data flows maybe also)
some fields as "read only".
If signatures are needed to enforce the "read only" in xml messages, then this is also interesting,
but primarily: who can edit the access rights....
but I am not an expert on these things - you guys have more practical experience,
I don't want to invent a monster if there is none..

best
Leo


Best Regards
Igor
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

  


-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------050405060302080603040703-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Jan 19 05:36:27 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id DD28C3C73F for ; Mon, 19 Jan 2009 05:36:25 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 1CDD86455B for ; Mon, 19 Jan 2009 11:36:26 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 795 for ; Mon, 19 Jan 2009 11:36:26 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DCAD334DF1 for ; Mon, 19 Jan 2009 11:36:25 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id CAC3B34DF3 for ; Mon, 19 Jan 2009 11:36:25 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 19 Jan 2009 11:36:25 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Smila Security Concept Date: Mon, 19 Jan 2009 11:36:24 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Smila Security Concept Thread-Index: Acl4A9rUfv2d+P3FSGiYik65vb4ULgCFAIWA References: From: To: X-OriginalArrivalTime: 19 Jan 2009 10:36:25.0639 (UTC) FILETIME=[C780DB70:01C97A21] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jan 2009 10:36:27 -0000 Hi Leo, thanks for your feedback. In all our concept specifications we have a section "Discussion" that = should be used to provide feedback and discuss the topic. I guess this = is an internal agreement of the project team that is not documented = anywhere, so no blame on you :-) The result of the discussion can then be worked into the original = concept (in general by the creator of the concept). Otherwise the = original concept may blur as different views/intentions are mixed. Therefore I restored the original version, kept some of your = improvements for better understanding and moved = changes/suggestions/questions to the Discussion section. Please check if = I forgot anything and if the text in discussion section makes sense or = needs some rework. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann > Gesendet: Freitag, 16. Januar 2009 18:57 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] Smila Security Concept >=20 > It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 16.01.2009 > 14:20 the following words: > > Hi all, > > > > I have created a specification page for handling security in Smila: > > http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept > > > > Feel free to discuss and comment, feedback is most welcome. > > > I changed some parts of the wikipage that were a bit unspecific. > I interpret your call for discussion as a call for changing the wiki - > as in "a wiki is a place to delete and change text". >=20 > Generally, I see that the security considerations should be taken more > deeply, > for example by looking into the dark cave of SASL/LDAP/Kerberos for > wisdom about authentification, > but for storing user identification and group identification of = indexed > content, I see a complex thing coming up. >=20 > Also, storing these sensible information into normal attributes makes > it > open for easier hacking, > I wonder if some fields should be in protected areas of records. >=20 > best > Leo >=20 >=20 > > Bye, > > Daniel > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > >=20 >=20 > -- > ____________________________________________________ > DI Leo Sauermann http://www.dfki.de/~sauermann >=20 > Deutsches Forschungszentrum fuer > Kuenstliche Intelligenz DFKI GmbH > Trippstadter Strasse 122 > P.O. Box 2080 Fon: +49 631 20575-116 > D-67663 Kaiserslautern Fax: +49 631 20575-102 > Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze >=20 > Geschaeftsfuehrung: > Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) > Dr. Walter Olthoff > Vorsitzender des Aufsichtsrats: > Prof. Dr. h.c. Hans A. Aukes > Amtsgericht Kaiserslautern, HRB 2313 > ____________________________________________________ >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Mon Jan 19 05:54:12 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id BD4E73C73F for ; Mon, 19 Jan 2009 05:54:11 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n0JAsATa002014 for ; Mon, 19 Jan 2009 11:54:10 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n0JAsA2G023823 for ; Mon, 19 Jan 2009 11:54:10 +0100 (CET) Received: from [192.168.65.34] (gast-6514.kl.dfki.de [192.168.65.34]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n0JAsATa000484 for ; Mon, 19 Jan 2009 11:54:10 +0100 (CET) Message-ID: Date: Mon, 19 Jan 2009 11:53:53 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Smila Security Concept References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------080002000905000703040609" X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jan 2009 10:54:12 -0000 This is a multi-part message in MIME format. --------------080002000905000703040609 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mailgw1.uni-kl.de id n0JAsATa002014 ok. good! I see that the spirit of my changes is not reflected so much, so I write=20 it now via email: my proposal to get rid of the "SID_" prefix is lost, also storing two completly different values in the same field (SID and=20 external ids) I changed to two different fields, this is also lost now. These suggestions were based on "when we got XML, its silly to use=20 "SID_" as a prefix inside a value" and that you should name the fields=20 according to what is in it, and not parse the content to know what is=20 inside. please take it into consideration, its just common XML use. best Leo It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 19.01.2009=20 11:36 the following words: > Hi Leo, thanks for your feedback. > > In all our concept specifications we have a section "Discussion" that s= hould be used to provide feedback and discuss the topic. I guess this is = an internal agreement of the project team that is not documented anywhere= , so no blame on you :-) > The result of the discussion can then be worked into the original conce= pt (in general by the creator of the concept). Otherwise the original con= cept may blur as different views/intentions are mixed. > > Therefore I restored the original version, kept some of your improvemen= ts for better understanding and moved changes/suggestions/questions to th= e Discussion section. Please check if I forgot anything and if the text i= n discussion section makes sense or needs some rework. > > Bye, > Daniel > > > =20 >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann >> Gesendet: Freitag, 16. Januar 2009 18:57 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] Smila Security Concept >> >> It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 16.01.2009 >> 14:20 the following words: >> =20 >>> Hi all, >>> >>> I have created a specification page for handling security in Smila: >>> http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept >>> >>> Feel free to discuss and comment, feedback is most welcome. >>> >>> =20 >> I changed some parts of the wikipage that were a bit unspecific. >> I interpret your call for discussion as a call for changing the wiki - >> as in "a wiki is a place to delete and change text". >> >> Generally, I see that the security considerations should be taken more >> deeply, >> for example by looking into the dark cave of SASL/LDAP/Kerberos for >> wisdom about authentification, >> but for storing user identification and group identification of indexe= d >> content, I see a complex thing coming up. >> >> Also, storing these sensible information into normal attributes makes >> it >> open for easier hacking, >> I wonder if some fields should be in protected areas of records. >> >> best >> Leo >> >> >> =20 >>> Bye, >>> Daniel >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >>> =20 >> -- >> ____________________________________________________ >> DI Leo Sauermann http://www.dfki.de/~sauermann >> >> Deutsches Forschungszentrum fuer >> Kuenstliche Intelligenz DFKI GmbH >> Trippstadter Strasse 122 >> P.O. Box 2080 Fon: +49 631 20575-116 >> D-67663 Kaiserslautern Fax: +49 631 20575-102 >> Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze >> >> Geschaeftsfuehrung: >> Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) >> Dr. Walter Olthoff >> Vorsitzender des Aufsichtsrats: >> Prof. Dr. h.c. Hans A. Aukes >> Amtsgericht Kaiserslautern, HRB 2313 >> ____________________________________________________ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > =20 --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------080002000905000703040609 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit ok. good!

I see that the spirit of my changes is not reflected so much, so I write it now via email:
my proposal to get rid of the "SID_" prefix is lost,
also storing two completly different values in the same field (SID and external ids) I changed to two different fields, this is also lost now.

These suggestions were based on "when we got XML, its silly to use "SID_" as a prefix inside a value" and that you should name the fields according to what is in it, and not parse the content to know what is inside.

please take it into consideration, its just common XML use.

best
Leo



It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 19.01.2009 11:36 the following words:
Hi Leo, thanks for your feedback.

In all our concept specifications we have a section "Discussion" that should be used to provide feedback and discuss the topic. I guess this is an internal agreement of the project team that is not documented anywhere, so no blame on you :-)
The result of the discussion can then be worked into the original concept (in general by the creator of the concept). Otherwise the original concept may blur as different views/intentions are mixed.

Therefore I restored the original version, kept some of your improvements for better understanding and moved changes/suggestions/questions to the Discussion section. Please check if I forgot anything and if the text in discussion section makes sense or needs some rework.

Bye,
Daniel


  
-----Ursprüngliche Nachricht-----
Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-
B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann
Gesendet: Freitag, 16. Januar 2009 18:57
An: Smila project developer mailing list
Betreff: Re: [smila-dev] Smila Security Concept

It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 16.01.2009
14:20 the following words:
    
Hi all,

I have created a specification page for handling security in Smila:
http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept

Feel free to discuss and comment, feedback is most welcome.

      
I changed some parts of the wikipage that were a bit unspecific.
I interpret your call for discussion as a call for changing the wiki -
as in "a wiki is a place to delete and change text".

Generally, I see that the security considerations should be taken more
deeply,
for example by looking into the dark cave of SASL/LDAP/Kerberos for
wisdom about authentification,
but for storing user identification and group identification of indexed
content, I see a complex thing coming up.

Also, storing these sensible information into normal attributes makes
it
open for easier hacking,
I wonder if some fields should be in protected areas of records.

best
Leo


    
Bye,
Daniel

_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev


      
--
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann

Deutsches Forschungszentrum fuer
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________

_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
    
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

  


-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------080002000905000703040609-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Jan 19 05:58:39 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 5700837962 for ; Mon, 19 Jan 2009 05:58:37 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 9D6F578545 for ; Mon, 19 Jan 2009 11:58:34 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 957 for ; Mon, 19 Jan 2009 11:58:34 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6982134DF6 for ; Mon, 19 Jan 2009 11:58:34 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 5EAD734DF1 for ; Mon, 19 Jan 2009 11:58:34 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 19 Jan 2009 11:58:34 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C97A24.DF52A350" Subject: AW: AW: [smila-dev] Smila Security Concept Date: Mon, 19 Jan 2009 11:58:33 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] Smila Security Concept Thread-Index: Acl6JEr2pqGoZ/T6Sjq3j0T9OPKGPQAAB7fg References: From: To: X-OriginalArrivalTime: 19 Jan 2009 10:58:34.0186 (UTC) FILETIME=[DF610AA0:01C97A24] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jan 2009 10:58:39 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C97A24.DF52A350 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Good to talk about it! =20 This is just a misunderstanding. SID is not meant to be used as a prefix = at all. The values used in the XML snippets are just examples for any = values that could be used there ! They should represent raw values = returned by the DSSP "as is" without any smila component modifying them. I will change them to just some numbers to avoid confusion J. =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann Gesendet: Montag, 19. Januar 2009 11:54 An: Smila project developer mailing list Betreff: Re: AW: [smila-dev] Smila Security Concept =20 ok. good! I see that the spirit of my changes is not reflected so much, so I write = it now via email: my proposal to get rid of the "SID_" prefix is lost, also storing two completly different values in the same field (SID and = external ids) I changed to two different fields, this is also lost now. These suggestions were based on "when we got XML, its silly to use = "SID_" as a prefix inside a value" and that you should name the fields = according to what is in it, and not parse the content to know what is = inside. please take it into consideration, its just common XML use. best Leo It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 19.01.2009 = 11:36 the following words:=20 Hi Leo, thanks for your feedback. =20 In all our concept specifications we have a section "Discussion" that = should be used to provide feedback and discuss the topic. I guess this = is an internal agreement of the project team that is not documented = anywhere, so no blame on you :-) The result of the discussion can then be worked into the original = concept (in general by the creator of the concept). Otherwise the = original concept may blur as different views/intentions are mixed. =20 Therefore I restored the original version, kept some of your = improvements for better understanding and moved = changes/suggestions/questions to the Discussion section. Please check if = I forgot anything and if the text in discussion section makes sense or = needs some rework. =20 Bye, Daniel =20 =20 =20 -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann Gesendet: Freitag, 16. Januar 2009 18:57 An: Smila project developer mailing list Betreff: Re: [smila-dev] Smila Security Concept =20 It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 16.01.2009 14:20 the following words: =20 Hi all, =20 I have created a specification page for handling security in Smila: http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept =20 Feel free to discuss and comment, feedback is most welcome. =20 =20 I changed some parts of the wikipage that were a bit unspecific. I interpret your call for discussion as a call for changing the wiki - as in "a wiki is a place to delete and change text". =20 Generally, I see that the security considerations should be taken more deeply, for example by looking into the dark cave of SASL/LDAP/Kerberos for wisdom about authentification, but for storing user identification and group identification of indexed content, I see a complex thing coming up. =20 Also, storing these sensible information into normal attributes makes it open for easier hacking, I wonder if some fields should be in protected areas of records. =20 best Leo =20 =20 =20 Bye, Daniel =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev =20 =20 =20 =20 -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann =20 Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze =20 Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev =20 =20 --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 =20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze =20 Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ ------_=_NextPart_001_01C97A24.DF52A350 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Good to talk about it!

 

This is just a misunderstanding. SID is not meant to be = used as a prefix at all. The values used in the XML snippets are just examples = for any values that could be used there ! They should represent raw values = returned by the DSSP “as is” without any smila component modifying = them.

I will change them =A0to just some numbers to avoid = confusion J.

 

Bye,

Daniel

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo = Sauermann
Gesendet: Montag, 19. Januar 2009 11:54
An: Smila project developer mailing list
Betreff: Re: AW: [smila-dev] Smila Security = Concept

 

ok. good!

I see that the spirit of my changes is not reflected so much, so I write = it now via email:
my proposal to get rid of the "SID_" prefix is lost,
also storing two completly different values in the same field (SID and = external ids) I changed to two different fields, this is also lost now.

These suggestions were based on "when we got XML, its silly to use "SID_" as a prefix inside a value" and that you should = name the fields according to what is in it, and not parse the content to know = what is inside.

please take it into consideration, its just common XML use.

best
Leo



It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 19.01.2009 11:36 the following words: =

Hi Leo, thanks for your =
feedback.
 
In all our =
concept specifications we have a section "Discussion" that =
should be used to provide feedback and discuss the topic. I guess this =
is an internal agreement of the project team that is not documented =
anywhere, so no blame on you :-)
The result of the =
discussion can then be worked into the original concept (in general by =
the creator of the concept). Otherwise the original concept may blur as =
different views/intentions are =
mixed.
 
Therefore I =
restored the original version, kept some of your improvements for better =
understanding and moved changes/suggestions/questions to the Discussion =
section. Please check if I forgot anything and if the text in discussion =
section makes sense or needs some =
rework.
 
Bye,<=
/pre>
Daniel
 
&n=
bsp;
=A0 
-----Urspr=FCngliche =
Nachricht-----
Von: OOI+THmFkEXTYflv@THhw9RaooydiiRCM=
rg [mailto:smila-dev-
B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag =
von Leo Sauermann
Gesendet: Freitag, 16. Januar =
2009 18:57
An: Smila project developer mailing =
list
Betreff: Re: [smila-dev] Smila Security =
Concept
 
It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG =
who said at the right time 16.01.2009
14:20 the =
following words:
=A0=A0=A0 
Hi =
all,
 
I have created a =
specification page for handling security in =
Smila:
http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept
 
Feel free to discuss =
and comment, feedback is most =
welcome.
 
=A0=A0=A0=A0=A0=
 
I changed some parts of the wikipage that were a bit =
unspecific.
I interpret your call for discussion as =
a call for changing the wiki -
as in "a wiki =
is a place to delete and change =
text".
 
Generally, =
I see that the security considerations should be taken =
more
deeply,
for example by =
looking into the dark cave of SASL/LDAP/Kerberos =
for
wisdom about =
authentification,
but for storing user =
identification and group identification of =
indexed
content, I see a complex thing coming =
up.
 
Also, storing these =
sensible information into normal attributes =
makes
it
open for easier =
hacking,
I wonder if some fields should be in =
protected areas of =
records.
 
best=
Leo
 
&nbs=
p;
=A0=A0=A0 
Bye,
=
Daniel
 
____________=
___________________________________
smila-dev =
mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.e=
clipse.org/mailman/listinfo/smila-dev
 =
;
 
=A0=A0=A0=A0=A0 =
 
--
________________=
____________________________________
DI Leo =
Sauermann=A0=A0=A0=A0=A0=A0 http://www.dfki.de/~sauermann<=
o:p>
 
Deutsches =
Forschungszentrum fuer
Kuenstliche Intelligenz DFKI =
GmbH
Trippstadter Strasse =
122
P.O. Box 2080=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
Fon:=A0=A0 +49 631 20575-116
D-67663 =
Kaiserslautern=A0 Fax:=A0=A0 +49 631 =
20575-102
Germany=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 Mail:=A0 p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze
 
Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster =
(Vorsitzender)
Dr. Walter =
Olthoff
Vorsitzender des =
Aufsichtsrats:
Prof. Dr. h.c. Hans A. =
Aukes
Amtsgericht Kaiserslautern, HRB =
2313
_______________________________________________=
_____
 
__________________=
_____________________________
smila-dev mailing =
list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.e=
clipse.org/mailman/listinfo/smila-dev
=A0=A0=A0 =
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.e=
clipse.org/mailman/listinfo/smila-dev
 =
;
=A0 




-- =
___________________________________________________=
_
DI Leo Sauermann=A0=A0=A0=A0=A0=A0 http://www.dfki.de/~sauermann =
 
Deutsches =
Forschungszentrum fuer 
Kuenstliche Intelligenz =
DFKI GmbH
Trippstadter Strasse =
122
P.O. Box 2080=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
Fon:=A0=A0 +49 631 20575-116
D-67663 =
Kaiserslautern=A0 Fax:=A0=A0 +49 631 =
20575-102
Germany=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 Mail:=A0 p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze
 
Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster =
(Vorsitzender)
Dr. Walter =
Olthoff
Vorsitzender des =
Aufsichtsrats:
Prof. Dr. h.c. Hans A. =
Aukes
Amtsgericht Kaiserslautern, HRB =
2313
_______________________________________________=
_____
------_=_NextPart_001_01C97A24.DF52A350-- From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Mon Jan 19 08:12:50 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id CED564B45C for ; Mon, 19 Jan 2009 08:12:49 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n0JDBHut002480 for ; Mon, 19 Jan 2009 14:11:17 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n0JDBHgi026315 for ; Mon, 19 Jan 2009 14:11:17 +0100 (CET) Received: from [192.168.65.34] (gast-6514.kl.dfki.de [192.168.65.34]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n0JDBGr0017655 for ; Mon, 19 Jan 2009 14:11:17 +0100 (CET) Message-ID: Date: Mon, 19 Jan 2009 14:10:59 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: AW: [smila-dev] Smila Security Concept References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------040206030903080705030804" X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jan 2009 13:12:51 -0000 This is a multi-part message in MIME format. --------------040206030903080705030804 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mailgw1.uni-kl.de id n0JDBHut002480 It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 19.01.2009=20 11:58 the following words: > > Good to talk about it! > > =20 > > This is just a misunderstanding. SID is not meant to be used as a=20 > prefix at all. The values used in the XML snippets are just examples=20 > for any values that could be used there ! They should represent raw=20 > values returned by the DSSP "as is" without any smila component=20 > modifying them. > > I will change them to just some numbers to avoid confusion J. > actually, you should document the datatypes and the intended values for=20 fields, like in a standards document: "in field X values of Y are intended,=20 values MUST not include (a,b,c) but SHOULD give enough informaiton to M,N= ,O" best Leo > =20 > > Bye, > > Daniel > > =20 > > =20 > > *Von:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *Im Auftrag von *Leo Sauermann > *Gesendet:* Montag, 19. Januar 2009 11:54 > *An:* Smila project developer mailing list > *Betreff:* Re: AW: [smila-dev] Smila Security Concept > > =20 > > ok. good! > > I see that the spirit of my changes is not reflected so much, so I=20 > write it now via email: > my proposal to get rid of the "SID_" prefix is lost, > also storing two completly different values in the same field (SID and=20 > external ids) I changed to two different fields, this is also lost now. > > These suggestions were based on "when we got XML, its silly to use=20 > "SID_" as a prefix inside a value" and that you should name the fields=20 > according to what is in it, and not parse the content to know what is=20 > inside. > > please take it into consideration, its just common XML use. > > best > Leo > > > > It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG =20 > who said at the right time 19.01.2009 11:36 the following words: > > Hi Leo, thanks for your feedback. > =20 > In all our concept specifications we have a section "Discussion" that s= hould be used to provide feedback and discuss the topic. I guess this is = an internal agreement of the project team that is not documented anywhere= , so no blame on you :-) > The result of the discussion can then be worked into the original conce= pt (in general by the creator of the concept). Otherwise the original con= cept may blur as different views/intentions are mixed. > =20 > Therefore I restored the original version, kept some of your improvemen= ts for better understanding and moved changes/suggestions/questions to th= e Discussion section. Please check if I forgot anything and if the text i= n discussion section makes sense or needs some rework. > =20 > Bye, > Daniel > =20 > =20 > =20 > > -----Urspr=FCngliche Nachricht----- > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg ] Im Auftrag von Le= o Sauermann > > Gesendet: Freitag, 16. Januar 2009 18:57 > > An: Smila project developer mailing list > > Betreff: Re: [smila-dev] Smila Security Concept > > =20 > > It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG = who said at the right time 16.01.2009 > > 14:20 the following words: > > =20 > > Hi all, > > =20 > > I have created a specification page for handling security in Sm= ila: > > http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Con= cept > > =20 > > Feel free to discuss and comment, feedback is most welcome. > > =20 > > =20 > > I changed some parts of the wikipage that were a bit unspecific. > > I interpret your call for discussion as a call for changing the wik= i - > > as in "a wiki is a place to delete and change text". > > =20 > > Generally, I see that the security considerations should be taken m= ore > > deeply, > > for example by looking into the dark cave of SASL/LDAP/Kerberos for > > wisdom about authentification, > > but for storing user identification and group identification of ind= exed > > content, I see a complex thing coming up. > > =20 > > Also, storing these sensible information into normal attributes mak= es > > it > > open for easier hacking, > > I wonder if some fields should be in protected areas of records. > > =20 > > best > > Leo > > =20 > > =20 > > =20 > > Bye, > > Daniel > > =20 > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > =20 > > =20 > > =20 > > =20 > > -- > > ____________________________________________________ > > DI Leo Sauermann http://www.dfki.de/~sauermann > > =20 > > Deutsches Forschungszentrum fuer > > Kuenstliche Intelligenz DFKI GmbH > > Trippstadter Strasse 122 > > P.O. Box 2080 Fon: +49 631 20575-116 > > D-67663 Kaiserslautern Fax: +49 631 20575-102 > > Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze > > =20 > > Geschaeftsfuehrung: > > Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) > > Dr. Walter Olthoff > > Vorsitzender des Aufsichtsrats: > > Prof. Dr. h.c. Hans A. Aukes > > Amtsgericht Kaiserslautern, HRB 2313 > > ____________________________________________________ > > =20 > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 > =20 > > > > > --=20 > ____________________________________________________ > DI Leo Sauermann http://www.dfki.de/~sauermann =20 > =20 > Deutsches Forschungszentrum fuer=20 > Kuenstliche Intelligenz DFKI GmbH > Trippstadter Strasse 122 > P.O. Box 2080 Fon: +49 631 20575-116 > D-67663 Kaiserslautern Fax: +49 631 20575-102 > Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze > =20 > Geschaeftsfuehrung: > Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) > Dr. Walter Olthoff > Vorsitzender des Aufsichtsrats: > Prof. Dr. h.c. Hans A. Aukes > Amtsgericht Kaiserslautern, HRB 2313 > ____________________________________________________ > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------040206030903080705030804 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 19.01.2009 11:58 the following words:

Good to talk about it!

 

This is just a misunderstanding. SID is not meant to be used as a prefix at all. The values used in the XML snippets are just examples for any values that could be used there ! They should represent raw values returned by the DSSP “as is” without any smila component modifying them.

I will change them  to just some numbers to avoid confusion J.

actually, you should document the datatypes and the intended values for fields,
like in a standards document: "in field X values of Y are intended, values MUST not include (a,b,c) but SHOULD give enough informaiton to M,N,O"

best
Leo

 

Bye,

Daniel

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann
Gesendet: Montag, 19. Januar 2009 11:54
An: Smila project developer mailing list
Betreff: Re: AW: [smila-dev] Smila Security Concept

 

ok. good!

I see that the spirit of my changes is not reflected so much, so I write it now via email:
my proposal to get rid of the "SID_" prefix is lost,
also storing two completly different values in the same field (SID and external ids) I changed to two different fields, this is also lost now.

These suggestions were based on "when we got XML, its silly to use "SID_" as a prefix inside a value" and that you should name the fields according to what is in it, and not parse the content to know what is inside.

please take it into consideration, its just common XML use.

best
Leo



It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 19.01.2009 11:36 the following words:

Hi Leo, thanks for your feedback.
 
In all our concept specifications we have a section "Discussion" that should be used to provide feedback and discuss the topic. I guess this is an internal agreement of the project team that is not documented anywhere, so no blame on you :-)
The result of the discussion can then be worked into the original concept (in general by the creator of the concept). Otherwise the original concept may blur as different views/intentions are mixed.
 
Therefore I restored the original version, kept some of your improvements for better understanding and moved changes/suggestions/questions to the Discussion section. Please check if I forgot anything and if the text in discussion section makes sense or needs some rework.
 
Bye,
Daniel
 
 
  
-----Ursprüngliche Nachricht-----
Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-
B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann
Gesendet: Freitag, 16. Januar 2009 18:57
An: Smila project developer mailing list
Betreff: Re: [smila-dev] Smila Security Concept
 
It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 16.01.2009
14:20 the following words:
    
Hi all,
 
I have created a specification page for handling security in Smila:
http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept
 
Feel free to discuss and comment, feedback is most welcome.
 
      
I changed some parts of the wikipage that were a bit unspecific.
I interpret your call for discussion as a call for changing the wiki -
as in "a wiki is a place to delete and change text".
 
Generally, I see that the security considerations should be taken more
deeply,
for example by looking into the dark cave of SASL/LDAP/Kerberos for
wisdom about authentification,
but for storing user identification and group identification of indexed
content, I see a complex thing coming up.
 
Also, storing these sensible information into normal attributes makes
it
open for easier hacking,
I wonder if some fields should be in protected areas of records.
 
best
Leo
 
 
    
Bye,
Daniel
 
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
 
 
      
 
--
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann
 
Deutsches Forschungszentrum fuer
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze
 
Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
 
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
    
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
 
  




-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 
 
Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze
 
Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________

_______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev


-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------040206030903080705030804-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Jan 19 12:16:10 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 80FB74B475 for ; Mon, 19 Jan 2009 12:15:39 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 062304159 for ; Mon, 19 Jan 2009 18:15:29 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 61 for ; Mon, 19 Jan 2009 18:15:28 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id AAD6534DF5 for ; Mon, 19 Jan 2009 18:15:28 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 8842934DFC for ; Mon, 19 Jan 2009 18:15:28 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 19 Jan 2009 18:14:22 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: AW: AW: [smila-dev] Smila Security Concept Date: Mon, 19 Jan 2009 18:14:20 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: AW: [smila-dev] Smila Security Concept Thread-Index: Acl6N6sN2Q1z2vHiTVWYjjBSz8micgAH041A References: From: To: X-OriginalArrivalTime: 19 Jan 2009 17:14:22.0613 (UTC) FILETIME=[5F49F450:01C97A59] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jan 2009 17:16:11 -0000 Hi all, I did some rework of the concept and added some comments, hopefully clarifying some issues. http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept Please continue to ask questions/provide feedback. Bye, Daniel From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Jan 22 00:00:37 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id DBAF763155 for ; Thu, 22 Jan 2009 00:00:37 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 22 Jan 2009 00:00:37 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jan 2009 05:00:38 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Jan 26 05:08:39 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 36F251546F2 for ; Mon, 26 Jan 2009 05:08:38 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id CE7EF261CD; Mon, 26 Jan 2009 11:08:37 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 415; Mon, 26 Jan 2009 11:08:37 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9EBB134DF6; Mon, 26 Jan 2009 11:08:37 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 9215834DF5; Mon, 26 Jan 2009 11:08:37 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 26 Jan 2009 11:08:37 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Mon, 26 Jan 2009 11:08:35 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Aperture-devel] Aperture bundlization for SMILA Thread-Index: Acl8NVy0OcSwbhKbQ7WHzlFbqaN6/wBL+wdgAAFAmBA= References: From: To: , X-OriginalArrivalTime: 26 Jan 2009 10:08:37.0475 (UTC) FILETIME=[0E177B30:01C97F9E] Cc: Subject: [smila-dev] AW: [Aperture-devel] Aperture bundlization for SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2009 10:08:40 -0000 Hi all, with the fixes provided by Antoni I managed to get the "bundelized" aperture to run in Smila.=20 In Smila we should refactor our two existing aperture integration bundles into just one and also clean up the code and implement a ProcessingService instead of a pipelet (Aperture OSGi services are used now which "cries" to use DS) Here is a list of all the bundles (and their License) required to run "bundelized" aperture in Smila: com.drew.metadata_2.4.0.jar (Public Domain) javax.activation_1.1.1.jar (CDDL) javax.mail_1.4.1.jar (CDDL) jcl104-over-slf4j-1.5.0.jar (MIT) openrdf-sesame-2.2.1-onejar-osgi.jar (BSD) org.apache.poi_3.2.0.jar (Apache License 2.0) org.bouncycastle.bcmail_1.32.0.jar (MIT) org.bouncycastle.bcprovider_1.32.0.jar (MIT) org.fontbox_0.2.0.jar (BSD) org.htmlparser_1.6.0.jar (CPL 1.0) org.jempbox.xmp_0.2.0.jar (BSD) org.pdfbox_0.7.4.jar (BSD) org.semanticdesktop.aperture.safe_1.2.0.jar (BSD) org.semanticdesktop.aperture_1.2.0.jar (BSD) rdf2go.api-4.7.0.jar (BSD) rdf2go.impl.sesame22-4.7.0.jar (BSD) slf4j-api-1.5.0.jar (MIT) slf4j-jdk14-1.5.0.jar (MIT) com.sun.media.jai (Sun Binary Code License Agreement) required by PDFBox. Did not publish this bundle yet, as we can't use it in Smila. License wise, the bundles are all EPL compatible except for com.sun.media.jai. 1) bundle org.semanticdesktop.aperture.safe_1.2.0.jar imports packages from org.pdfbox_0.7.4.jar which in turn imports packages from com.sun.media.jai. As the latter can't be provided by Smila (because of LGPL) the other two bundles cannot be started if these packages are missing!!! So we should separate the Extractors relying on PDFBox from the other Extractors (putting them in their own bundle). It seems to be a good approach in general, to provide the Extractors not in one bundle but on a "bundle per extractor" basis. Even though the Licenses of the other 3rd party bundles are OK, this does NOT mean that the bundles will pass eclipse legal process ! One common problem is code provenance. So if all Extractors remain in one bundle org.semanticdesktop.aperture.safe_1.2.0.jar and just one 3rd party bundle used by one Extractor does not pass it's CQ, Aperture can't be used in Smila until this CQ is resolved or the dependencies are removed. Finer grained bundles will allow us to use Aperture with a subset of available Extractors. Adding additional extractors when their CQs are completed. 2) bundle org.semanticdesktop.aperture_1.2.0.jar contains 2 jar files + aduna-commons-xml.2.0.jar + applewrapper-0.2.jar We need to create CQs for both jars and according to http://aperture.wiki.sourceforge.net/Dependencies applewrapper-0.2.jar is LGPL !? Are there any alternatives ? 3) do we need all those bundles for just mimetype detection and extractors ? (e.g. sesame ?) Or could some dependencies be removed, perhaps also by finer grained bundles ? Bye, Daniel From Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI Mon Jan 26 07:21:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fg-out-1718.google.com (fg-out-1718.google.com [72.14.220.154]) by mail.eclipse.org (Postfix) with SMTP id 18B8B62C72 for ; Mon, 26 Jan 2009 07:21:00 -0500 (EST) Received: by fg-out-1718.google.com with SMTP id d23so3434424fga.32 for ; Mon, 26 Jan 2009 04:21:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=n5tDPrZ9AsnIdsdfPtzxTXZbOgQwe7q+gwvcigzf0SM=; b=wgr1ByLe3YcdS819QE8MXsFG1dcSDLyGXzk9VqudpT1QVNvh/QkJIrXckXKYf/D+/j 850FGgofqP8eoZoqXfFe0MJrjBlhdzqRXoyG+PBKCjBvtio7R02SBzo+NGMXOvM/l7Ml ukoqnTJnkLoOGS8kyD5MmgNkFM780LkPnnMqI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=QMxt7/zv0Gkufu8Z4T0SUdB63RT9eI1ZLhBTvYkdIs7f19z/o/c+6zSpD38VtEzGJh wPDvHmKiYUebGOuCxK9SD3gS2SW8qOmGTSPfVvtMe92d2grgOEQU7PloHHpBBiIDBP6K 8d6pAO+mg6WlPdqDLFrxaTnlgWj0qFqy7n360= MIME-Version: 1.0 Received: by 10.223.116.205 with SMTP id n13mr811585faq.103.1232972460840; Mon, 26 Jan 2009 04:21:00 -0800 (PST) In-Reply-To: References: Date: Mon, 26 Jan 2009 13:21:00 +0100 Message-ID: Subject: Re: [smila-dev] AW: [Aperture-devel] Aperture bundlization for SMILA From: Antoni Mylka To: Smila project developer mailing list , Aperture Devel Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2009 12:21:03 -0000 2009/1/26 : > Hi all, > > with the fixes provided by Antoni I managed to get the "bundelized" > aperture to run in Smila. > > In Smila we should refactor our two existing aperture integration > bundles into just one and also clean up the code and implement a > ProcessingService instead of a pipelet (Aperture OSGi services are used > now which "cries" to use DS) > > Here is a list of all the bundles (and their License) required to run > "bundelized" aperture in Smila: > > com.drew.metadata_2.4.0.jar (Public Domain) > javax.activation_1.1.1.jar (CDDL) > javax.mail_1.4.1.jar (CDDL) > jcl104-over-slf4j-1.5.0.jar (MIT) > openrdf-sesame-2.2.1-onejar-osgi.jar (BSD) > org.apache.poi_3.2.0.jar (Apache License 2.0) > org.bouncycastle.bcmail_1.32.0.jar (MIT) > org.bouncycastle.bcprovider_1.32.0.jar (MIT) > org.fontbox_0.2.0.jar (BSD) > org.htmlparser_1.6.0.jar (CPL 1.0) > org.jempbox.xmp_0.2.0.jar (BSD) > org.pdfbox_0.7.4.jar (BSD) > org.semanticdesktop.aperture.safe_1.2.0.jar (BSD) > org.semanticdesktop.aperture_1.2.0.jar (BSD) > rdf2go.api-4.7.0.jar (BSD) > rdf2go.impl.sesame22-4.7.0.jar (BSD) > slf4j-api-1.5.0.jar (MIT) > slf4j-jdk14-1.5.0.jar (MIT) > com.sun.media.jai (Sun Binary Code License Agreement) required by > PDFBox. Did not publish this bundle yet, as we can't use it in Smila. > > License wise, the bundles are all EPL compatible except for > com.sun.media.jai. > > 1) bundle org.semanticdesktop.aperture.safe_1.2.0.jar imports packages > from org.pdfbox_0.7.4.jar which in turn imports packages from > com.sun.media.jai. As the latter can't be provided by Smila (because of > LGPL) the other two bundles cannot be started if these packages are > missing!!! So we should separate the Extractors relying on PDFBox from > the other Extractors (putting them in their own bundle). PDFBox moved to Apache, they already removed the classes that depend on JAI and will make a release soon: > It seems to be a good approach in general, to provide the Extractors not > in one bundle but on a "bundle per extractor" basis. Even though the > Licenses of the other 3rd party bundles are OK, this does NOT mean that > the bundles will pass eclipse legal process ! One common problem is code > provenance. So if all Extractors remain in one bundle > org.semanticdesktop.aperture.safe_1.2.0.jar and just one 3rd party > bundle used by one Extractor does not pass it's CQ, Aperture can't be > used in Smila until this CQ is resolved or the dependencies are removed. > Finer grained bundles will allow us to use Aperture with a subset of > available Extractors. Adding additional extractors when their CQs are > completed. My idea is two have one module enabled for ESF and another one not. We could juggle components between those two, but having a separate bundle for each extractor will be difficult. > 2) bundle org.semanticdesktop.aperture_1.2.0.jar contains 2 jar files > + aduna-commons-xml.2.0.jar > + applewrapper-0.2.jar > We need to create CQs for both jars and according to > http://aperture.wiki.sourceforge.net/Dependencies applewrapper-0.2.jar > is LGPL !? Are there any alternatives ? applewrapper-0.2.jar is BSD, said the author - Gunnar Grimnes on this list on 17.09.2008. All the source files in the source repository have BSD headers. The dependencies page had a mistake - I fixed it. The applewrapper-license.txt file was correct. > 3) do we need all those bundles for just mimetype detection and > extractors ? (e.g. sesame ?) Or could some dependencies be removed, > perhaps also by finer grained bundles ? For aperture to work, it must have an RDF store. You can use an in-memory implementation get the fulltext and discard the RDF, but RDF is necessary. Theoretically you could use any RDF store implementation for which an RDF2Go adapter is available, but practically AFAIK only the sesame adapter is actively maintained and works with the latest version of sesame. --=20 Antoni My=B3ka Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Mon Jan 26 08:42:07 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 78CB262F6F for ; Mon, 26 Jan 2009 08:42:05 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n0QDfsNV021137; Mon, 26 Jan 2009 14:41:55 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n0QDfqZa028884; Mon, 26 Jan 2009 14:41:52 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n0QDfpPm013392; Mon, 26 Jan 2009 14:41:51 +0100 (CET) Message-ID: Date: Mon, 26 Jan 2009 14:41:35 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, gIvewxqNdCoW6mss@PM0HwakiikH641J2 Subject: [smila-dev] Re: [Aperture-devel] Aperture bundlization for SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2009 13:42:07 -0000 Hi Daniel! good work! In general: I proposed that fine grained packages are the way to go in december, and I thing we should document all these proposals and the decisions here: http://aperture.wiki.sourceforge.net/ApertureInOSGi so Antoni, Daniel, please read on and say what is "the masterplan" now and then someone (= probably I) will change the ApertureInOSGi wikipage to show the masterplan. answers within... It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 26.01.2009 11:08 the following words: > Hi all, > > with the fixes provided by Antoni I managed to get the "bundelized" > aperture to run in Smila. > horray! > In Smila we should refactor our two existing aperture integration > bundles into just one and also clean up the code and implement a > ProcessingService instead of a pipelet (Aperture OSGi services are used > now which "cries" to use DS) > no, I think you must not refactor these into one! from what I know about our architecture, refactoring the bundles would cause trouble: * aperture is separated into interfaces and implementations (framework <> implementation), bundling it into one would give the wrong impression to other developers who would then think that aperture is a monolithic piece of .... . whereas "really" Aperture is a perfectly osgi conformant framework, similar to eclipse extension points. (=you would also not bundle all implementations of an extension point into the bundle defining the extension!) * if there are different binary releases for OSGi and on sourceforge, this would cause desaster. we intentionally want to have ONE RELEASE as java and osgi versions, repackaging it for Eclipse would break this. did I miss something? does this help? > Here is a list of all the bundles (and their License) required to run > "bundelized" aperture in Smila: > > com.drew.metadata_2.4.0.jar (Public Domain) > javax.activation_1.1.1.jar (CDDL) > javax.mail_1.4.1.jar (CDDL) > jcl104-over-slf4j-1.5.0.jar (MIT) > openrdf-sesame-2.2.1-onejar-osgi.jar (BSD) > org.apache.poi_3.2.0.jar (Apache License 2.0) > org.bouncycastle.bcmail_1.32.0.jar (MIT) > org.bouncycastle.bcprovider_1.32.0.jar (MIT) > org.fontbox_0.2.0.jar (BSD) > org.htmlparser_1.6.0.jar (CPL 1.0) > org.jempbox.xmp_0.2.0.jar (BSD) > org.pdfbox_0.7.4.jar (BSD) > org.semanticdesktop.aperture.safe_1.2.0.jar (BSD) > org.semanticdesktop.aperture_1.2.0.jar (BSD) > rdf2go.api-4.7.0.jar (BSD) > rdf2go.impl.sesame22-4.7.0.jar (BSD) > slf4j-api-1.5.0.jar (MIT) > slf4j-jdk14-1.5.0.jar (MIT) > com.sun.media.jai (Sun Binary Code License Agreement) required by > PDFBox. Did not publish this bundle yet, as we can't use it in Smila. > > License wise, the bundles are all EPL compatible except for > com.sun.media.jai. > Anotni is keeping a lookout on pfdbox because of that. > 1) bundle org.semanticdesktop.aperture.safe_1.2.0.jar imports packages > from org.pdfbox_0.7.4.jar which in turn imports packages from > com.sun.media.jai. As the latter can't be provided by Smila (because of > LGPL) the other two bundles cannot be started if these packages are > missing!!! So we should separate the Extractors relying on PDFBox from > the other Extractors (putting them in their own bundle). > yep, for now this solves the issue > It seems to be a good approach in general, to provide the Extractors not > in one bundle but on a "bundle per extractor" basis. I made this masterplan back last year, where I said: > > * one aperture core OSGi bundle > * one OSGi bundle for each Extractor (only for extractors that depend > on "Eclipse-Friendly" 3rd party libs) > * all remaining crawlers & subcrawlers & extractors into an extra > OSGi package "the rest" > > Antoni, we already prepared all the fine-grained-activators for this, > so the task at hand is just to check the weird dependencies in the > core OSGi bundle (lib/applewrapper, lib/aduna-commons-xml-2.0.jar) > and move - one by one - the most useful extractors into individual > OSGi bundles. > > Once we got some core Extractors out there, we can do a release and done. > Can we get these running quick? > * Excel, Jpg, Office, OpenDocument, Pdf, Plaintext, Powerpoint, RTF > ... + all others that depend on POI > (PDF will be a beast because we have no official release of PDFBox) So we are halfway there - we still miss the individual bundles for each extractor. A proper packaging must somehow be "one bundle per extractor" because of the 3rd party libs hassle. At the moment we have "all safe extractors into one bundle" which we call "contrib", which is a bit weird, because it is NOT what we have in the aperture-contrib project, but anyway, it works (tm) As nobody objected back then, I assume this is still the masterplan! Daniel? Antoni - should we change http://aperture.wiki.sourceforge.net/ApertureInOSGi to reflect what I said above? > Even though the > Licenses of the other 3rd party bundles are OK, this does NOT mean that > the bundles will pass eclipse legal process ! One common problem is code > provenance. So if all Extractors remain in one bundle > org.semanticdesktop.aperture.safe_1.2.0.jar and just one 3rd party > bundle used by one Extractor does not pass it's CQ, Aperture can't be > used in Smila until this CQ is resolved or the dependencies are removed. > Finer grained bundles will allow us to use Aperture with a subset of > available Extractors. Adding additional extractors when their CQs are > completed. > ha in the beginning you said one bundle for whole aperture, now you follow the track of "one bundle for each extractor" ;-) I guess we are thinking the same direction :-) > 2) bundle org.semanticdesktop.aperture_1.2.0.jar contains 2 jar files > + aduna-commons-xml.2.0.jar > + applewrapper-0.2.jar > We need to create CQs for both jars and according to > http://aperture.wiki.sourceforge.net/Dependencies applewrapper-0.2.jar > is LGPL !? Are there any alternatives ? > this is fucked up, but I think Antoni fixed it today. > 3) do we need all those bundles for just mimetype detection and > extractors ? (e.g. sesame ?) Or could some dependencies be removed, > perhaps also by finer grained bundles ? > aperture is a SEMANTIC framework (as the S in SMILA :-), so we build on RDF, = sesame has to stay in or nothing will work in aperture. theoretically, it can be exchanged by Jena, because we are based on RDF2go, but you don't want to look into their own private hell of ~10mb of dependencies best Leo > > > Bye, > Daniel > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Aperture-devel mailing list > ouxPNKnPYvT8e5XQ@PM0HwakiikH641J2 > https://lists.sourceforge.net/lists/listinfo/aperture-devel > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Jan 26 09:17:46 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 25CBF4B612 for ; Mon, 26 Jan 2009 09:17:45 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 7E13B7856C; Mon, 26 Jan 2009 15:17:45 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 166; Mon, 26 Jan 2009 15:17:45 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4990334DF8; Mon, 26 Jan 2009 15:17:45 +0100 (CET) Received: from mmx1.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.30]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 3F13C34DF5; Mon, 26 Jan 2009 15:17:45 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 26 Jan 2009 15:17:16 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Re: [Aperture-devel] Aperture bundlization for SMILA Date: Mon, 26 Jan 2009 15:17:14 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Re: [Aperture-devel] Aperture bundlization for SMILA Thread-Index: Acl/u+m9qclyfGIITIWQpNjjnqLQrgAAHtvA References: From: To: X-OriginalArrivalTime: 26 Jan 2009 14:17:16.0221 (UTC) FILETIME=[CA5B76D0:01C97FC0] Cc: gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2009 14:17:47 -0000 Hi all, some more comments inline. (It's getting confusing :-) ) > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann > Gesendet: Montag, 26. Januar 2009 14:42 > An: Stucky, Daniel, M-ED > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; gIvewxqNdCoW6mss@PM0HwakiikH641J2 > Betreff: [smila-dev] Re: [Aperture-devel] Aperture bundlization for > SMILA >=20 > Hi Daniel! >=20 > good work! >=20 > In general: I proposed that fine grained packages are the way to go in > december, and I thing we should > document all these proposals and the decisions here: > http://aperture.wiki.sourceforge.net/ApertureInOSGi >=20 > so Antoni, Daniel, please read on and say what is "the masterplan" now > and then > someone (=3D probably I) will change the ApertureInOSGi wikipage to = show > the masterplan. >=20 > answers within... >=20 > It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 26.01.2009 > 11:08 the following words: > > Hi all, > > > > with the fixes provided by Antoni I managed to get the "bundelized" > > aperture to run in Smila. > > > horray! >=20 > > In Smila we should refactor our two existing aperture integration > > bundles into just one and also clean up the code and implement a > > ProcessingService instead of a pipelet (Aperture OSGi services are > used > > now which "cries" to use DS) > > > no, I think you must not refactor these into one! > from what I know about our architecture, refactoring the bundles would > cause trouble: > * aperture is separated into interfaces and implementations (framework > <> implementation), bundling it into one would give the wrong > impression > to other developers who would then think that aperture is a monolithic > piece of .... . whereas "really" Aperture is a perfectly osgi > conformant > framework, similar to eclipse extension points. (=3Dyou would also not > bundle all implementations of an extension point into the bundle > defining the extension!) > * if there are different binary releases for OSGi and on sourceforge, > this would cause desaster. > we intentionally want to have ONE RELEASE as java and osgi versions, > repackaging it for Eclipse would break this. >=20 > did I miss something? does this help? Sorry for the confusion, this has nothing to do with the current = aperture bundles, but with smila bundles using aperture functionality = (unfortunately called aperture bundles by me). Therein we have to set = some things straight (e.g. reducing them to just one bundle as the other = has become obsolete, accessing Extractors using OSGi services), as there = are some legacies from our first try to integrate the non osgi aperture = jars. So, this is just Smila homework, nothing to for aperture team, no = refactoring of the "real" aperture bundles here. > > Here is a list of all the bundles (and their License) required to = run > > "bundelized" aperture in Smila: > > > > com.drew.metadata_2.4.0.jar (Public Domain) > > javax.activation_1.1.1.jar (CDDL) > > javax.mail_1.4.1.jar (CDDL) > > jcl104-over-slf4j-1.5.0.jar (MIT) > > openrdf-sesame-2.2.1-onejar-osgi.jar (BSD) > > org.apache.poi_3.2.0.jar (Apache License 2.0) > > org.bouncycastle.bcmail_1.32.0.jar (MIT) > > org.bouncycastle.bcprovider_1.32.0.jar (MIT) > > org.fontbox_0.2.0.jar (BSD) > > org.htmlparser_1.6.0.jar (CPL 1.0) > > org.jempbox.xmp_0.2.0.jar (BSD) > > org.pdfbox_0.7.4.jar (BSD) > > org.semanticdesktop.aperture.safe_1.2.0.jar (BSD) > > org.semanticdesktop.aperture_1.2.0.jar (BSD) > > rdf2go.api-4.7.0.jar (BSD) > > rdf2go.impl.sesame22-4.7.0.jar (BSD) > > slf4j-api-1.5.0.jar (MIT) > > slf4j-jdk14-1.5.0.jar (MIT) > > com.sun.media.jai (Sun Binary Code License Agreement) required by > > PDFBox. Did not publish this bundle yet, as we can't use it in = Smila. > > > > License wise, the bundles are all EPL compatible except for > > com.sun.media.jai. > > > Anotni is keeping a lookout on pfdbox because of that. >=20 > > 1) bundle org.semanticdesktop.aperture.safe_1.2.0.jar imports > packages > > from org.pdfbox_0.7.4.jar which in turn imports packages from > > com.sun.media.jai. As the latter can't be provided by Smila (because > of > > LGPL) the other two bundles cannot be started if these packages are > > missing!!! So we should separate the Extractors relying on PDFBox > from > > the other Extractors (putting them in their own bundle). > > > yep, for now this solves the issue > > It seems to be a good approach in general, to provide the Extractors > not > > in one bundle but on a "bundle per extractor" basis. >=20 > I made this masterplan back last year, where I said: >=20 > > > > * one aperture core OSGi bundle > > * one OSGi bundle for each Extractor (only for extractors that = depend > > on "Eclipse-Friendly" 3rd party libs) > > * all remaining crawlers & subcrawlers & extractors into an extra > > OSGi package "the rest" > > > > Antoni, we already prepared all the fine-grained-activators for = this, > > so the task at hand is just to check the weird dependencies in the > > core OSGi bundle (lib/applewrapper, lib/aduna-commons-xml-2.0.jar) > > and move - one by one - the most useful extractors into individual > > OSGi bundles. > > > > Once we got some core Extractors out there, we can do a release and > done. > > Can we get these running quick? > > * Excel, Jpg, Office, OpenDocument, Pdf, Plaintext, Powerpoint, RTF > > ... + all others that depend on POI > > (PDF will be a beast because we have no official release of PDFBox) > So we are halfway there - we still miss the individual bundles for = each > extractor. >=20 > A proper packaging must somehow be "one bundle per extractor" because > of > the 3rd party libs hassle. > At the moment we have "all safe extractors into one bundle" which we > call "contrib", which is a bit weird, because it is NOT what we have = in > the aperture-contrib project, but anyway, it works (tm) >=20 > As nobody objected back then, I assume this is still the masterplan! > Daniel? >From our point of view this is the way to go, "one OSGi bundle for each = Extractor". So the current state with the "safe" bundle was then just a intermediate = step to the final fine grained solution to see if things will work. > Antoni - should we change > http://aperture.wiki.sourceforge.net/ApertureInOSGi to reflect what I > said above? >=20 >=20 > > Even though the > > Licenses of the other 3rd party bundles are OK, this does NOT mean > that > > the bundles will pass eclipse legal process ! One common problem is > code > > provenance. So if all Extractors remain in one bundle > > org.semanticdesktop.aperture.safe_1.2.0.jar and just one 3rd party > > bundle used by one Extractor does not pass it's CQ, Aperture can't = be > > used in Smila until this CQ is resolved or the dependencies are > removed. > > Finer grained bundles will allow us to use Aperture with a subset of > > available Extractors. Adding additional extractors when their CQs = are > > completed. > > > ha in the beginning you said one bundle for whole aperture, > now you follow the track of "one bundle for each extractor" ;-) > I guess we are thinking the same direction :-) I think so. Sometimes we just use different words to express the same = thing :-) > > 2) bundle org.semanticdesktop.aperture_1.2.0.jar contains 2 jar = files > > + aduna-commons-xml.2.0.jar > > + applewrapper-0.2.jar > > We need to create CQs for both jars and according to > > http://aperture.wiki.sourceforge.net/Dependencies applewrapper- > 0.2.jar > > is LGPL !? Are there any alternatives ? > > > this is fucked up, > but I think Antoni fixed it today. YES. So the only open 3rd party issue is PDFBox with its dependencies. = Which we hope will be solved soon, too. =20 >=20 > > 3) do we need all those bundles for just mimetype detection and > > extractors ? (e.g. sesame ?) Or could some dependencies be removed, > > perhaps also by finer grained bundles ? > > > aperture is a SEMANTIC framework (as the S in SMILA :-), > so we build on RDF, > =3D sesame has to stay in or nothing will work in aperture. >=20 > theoretically, it can be exchanged by Jena, because we are based on > RDF2go, > but you don't want to look into their own private hell of ~10mb of > dependencies I know that aperture is based on RDF, I hoped that for just using = extractors no RDF store was required. I still think it is not used = anyway, but some implementations just come with this jar.=20 On the other hand this offers Smila a ready to use rdfstore, which will = be needed in the near future. This is nice. Bye, Daniel From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Mon Jan 26 09:35:36 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 7C62C60D39 for ; Mon, 26 Jan 2009 09:35:34 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n0QEZVQO015450; Mon, 26 Jan 2009 15:35:31 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n0QEZVd6000198; Mon, 26 Jan 2009 15:35:32 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n0QEZVni026657; Mon, 26 Jan 2009 15:35:31 +0100 (CET) Message-ID: Date: Mon, 26 Jan 2009 15:35:15 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Re: [Aperture-devel] Aperture bundlization for SMILA References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------080006090609010008090800" Cc: gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2009 14:35:36 -0000 This is a multi-part message in MIME format. --------------080006090609010008090800 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 26.01.2009 15:17 the following words: > Hi all, > some more comments inline. (It's getting confusing :-) ) > I cut down the length..... I am looking at the other mail by Antoni *right now* he has some points ... will answer later... one thing about RDF now: >> >> aperture is a SEMANTIC framework (as the S in SMILA :-), >> so we build on RDF, >> = sesame has to stay in or nothing will work in aperture. >> >> theoretically, it can be exchanged by Jena, because we are based on >> RDF2go, >> but you don't want to look into their own private hell of ~10mb of >> dependencies >> > > I know that aperture is based on RDF, I hoped that for just using extractors no RDF store was required. I still think it is not used anyway, but some implementations just come with this jar. > On the other hand this offers Smila a ready to use rdfstore, which will be needed in the near future. This is nice. > Ha, truth is: we use the Sesame implementation's in-memory RDF containers! (called memoryrepository). We use these containers everywhere! also in the extractors. see also: http://aperture.wiki.sourceforge.net/RDFUsage We use the in-memory models as a kind of "complex hashmap that does all the RDF tricks including sparql", which is the way to go, which is clever, and "good". To pass around RDF from one place in the framework to another, this in-memory representation is perfect. Also we need Sesame to actually create the data - we use RDF2go and sesame inside the extractors and crawlers to express the information. Aperture as such does *not* use the disk-backed storage model of sesame, although projects built on aperture may do. For SMILA we will have the same problem: how to hande in-memory RDF. You need parsers, serilaizers, inferencers, sparql, programming API, in-memory model, etc etc etc I know about this, but I have no time to spent in SMILA to manage a working group to do it, so best would be if someone picks up the ball there, the best solution would be to just copy the Aperture model (rdf2go and sesame) for now, and then use it for a while until SMILA has gathered enough experience with RDF to bake its own. Just for the records: we thought about making a JSR for RDF2Go long ago, Henry Story from SUN just loved the idea. but confronted with the overwhelming work that THIS would take (= multiple manyears) we quickly gave up on this idea. of course, sooner or later a JSR for handling RDF in memory and a JSR for RDF storage abstaction will hopefully evolve, and if you weigh me in gold to pay for these man-years I would even be eager to work in such a standardization group ;-) best Leo -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------080006090609010008090800 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 26.01.2009 15:17 the following words:
Hi all,
some more comments inline. (It's getting confusing :-) )
  
I cut down the length..... I am looking at the other mail by Antoni *right now*
he has some points ... will answer later... one thing about RDF now:


aperture is a SEMANTIC framework (as the S in SMILA :-),
so we build on RDF,
= sesame has to stay in or nothing will work in aperture.

theoretically, it can be exchanged by Jena, because we are based on
RDF2go,
but you don't want to look into their own private hell of ~10mb of
dependencies
    

I know that aperture is based on RDF, I hoped that for just using extractors no RDF store was required. I still think it is not used anyway, but some implementations just come with this jar. 
On the other hand this offers Smila a ready to use rdfstore, which will be needed in the near future. This is nice.
  
Ha, truth is:
we use the Sesame implementation's in-memory RDF containers!
(called memoryrepository).

We use these containers everywhere!
also in the extractors.
see also:
http://aperture.wiki.sourceforge.net/RDFUsage

We use the in-memory models as a kind of "complex hashmap that does all the RDF tricks including sparql", which is the way to go, which is clever, and "good".
To pass around RDF from one place in the framework to another, this in-memory representation is perfect.
Also we need Sesame to actually create the data - we use RDF2go and sesame
inside the extractors and crawlers to express the information.

Aperture as such does *not* use the disk-backed storage model of sesame,
although projects built on aperture may do.

For SMILA we will have the same problem:
how to hande  in-memory RDF.
You need parsers, serilaizers, inferencers,
sparql, programming API, in-memory model, etc etc etc
I know about this, but I have no time to spent in SMILA to manage a working group to do it,
so best would be if someone picks up the ball there,
the best solution would be to just copy the Aperture model (rdf2go and sesame) for now,
and then use it for a while until SMILA has gathered enough experience with RDF
to bake its own.

Just for the records:
we thought about making a JSR for RDF2Go long ago,
Henry Story from SUN just loved the idea.
but confronted with the overwhelming work that THIS would take
(= multiple manyears) we quickly gave up on this idea.
of course, sooner or later a JSR for handling RDF in memory
and a JSR for RDF storage abstaction will hopefully evolve,
and if you weigh me in gold to pay for these man-years I would even
be eager to work in such a standardization group ;-)

best
Leo



-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------080006090609010008090800-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Jan 27 00:00:37 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id B608B62FFE for ; Tue, 27 Jan 2009 00:00:37 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 27 Jan 2009 00:00:37 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jan 2009 05:00:38 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Jan 28 08:35:50 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 5BF11154686 for ; Wed, 28 Jan 2009 08:35:48 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 68E7364665; Wed, 28 Jan 2009 14:35:48 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 976; Wed, 28 Jan 2009 14:35:48 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2E05D34DF2; Wed, 28 Jan 2009 14:35:48 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 2438434DF1; Wed, 28 Jan 2009 14:35:48 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 28 Jan 2009 14:35:48 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9814D.53D035FE" Subject: AW: AW: [smila-dev] Re: [Aperture-devel] Aperture bundlization forSMILA Date: Wed, 28 Jan 2009 14:35:47 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] Re: [Aperture-devel] Aperture bundlization forSMILA Thread-Index: Acl/w2kb7BDjUwxkTOyXnHGT93kwKgBhUldg References: From: To: X-OriginalArrivalTime: 28 Jan 2009 13:35:48.0043 (UTC) FILETIME=[541D21B0:01C9814D] Cc: gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2009 13:35:51 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9814D.53D035FE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Leo, =20 I absolutely see no problem in the fact that Aperture is depending on Sesame. As a matter of fact, since we will be getting Sesame "for free" by getting Aperture through the IP process, I completely agree with you and think that we should use Sesame in SMILA to build our Ontology Service on top of it. =20 The motivation to use Sesame in SMILA is not solely based on the circumstance that Aperture is bringing it along. Other important factors are: 1. License compatibility to EPL 2. Its triple store implementation seems to do a good job 3. It has no large 3rd-party dependencies - this is critical for the IP process =20 Important note: Of course we will implement our Ontology Service in that way so that (e.g. in some commercial SMILA-Installations) it will be possible to replace Sesame with some other triple store implementation if needed. =20 Best Regards Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann Gesendet: Montag, 26. Januar 2009 15:35 An: Smila project developer mailing list Cc: gIvewxqNdCoW6mss@PM0HwakiikH641J2 Betreff: Re: AW: [smila-dev] Re: [Aperture-devel] Aperture bundlization forSMILA =20 It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 26.01.2009 15:17 the following words:=20 Hi all, some more comments inline. (It's getting confusing :-) ) =20 I cut down the length..... I am looking at the other mail by Antoni *right now* he has some points ... will answer later... one thing about RDF now: =09 =09 =09 aperture is a SEMANTIC framework (as the S in SMILA :-), so we build on RDF, =3D sesame has to stay in or nothing will work in aperture. =20 theoretically, it can be exchanged by Jena, because we are based on RDF2go, but you don't want to look into their own private hell of ~10mb of dependencies =20 =20 I know that aperture is based on RDF, I hoped that for just using extractors no RDF store was required. I still think it is not used anyway, but some implementations just come with this jar.=20 On the other hand this offers Smila a ready to use rdfstore, which will be needed in the near future. This is nice. =20 Ha, truth is: we use the Sesame implementation's in-memory RDF containers! (called memoryrepository). We use these containers everywhere! also in the extractors. see also: http://aperture.wiki.sourceforge.net/RDFUsage We use the in-memory models as a kind of "complex hashmap that does all the RDF tricks including sparql", which is the way to go, which is clever, and "good". To pass around RDF from one place in the framework to another, this in-memory representation is perfect. Also we need Sesame to actually create the data - we use RDF2go and sesame inside the extractors and crawlers to express the information. Aperture as such does *not* use the disk-backed storage model of sesame, although projects built on aperture may do. For SMILA we will have the same problem: how to hande in-memory RDF. You need parsers, serilaizers, inferencers, sparql, programming API, in-memory model, etc etc etc I know about this, but I have no time to spent in SMILA to manage a working group to do it, so best would be if someone picks up the ball there, the best solution would be to just copy the Aperture model (rdf2go and sesame) for now, and then use it for a while until SMILA has gathered enough experience with RDF=20 to bake its own. Just for the records: we thought about making a JSR for RDF2Go long ago, Henry Story from SUN just loved the idea. but confronted with the overwhelming work that THIS would take (=3D multiple manyears) we quickly gave up on this idea. of course, sooner or later a JSR for handling RDF in memory=20 and a JSR for RDF storage abstaction will hopefully evolve, and if you weigh me in gold to pay for these man-years I would even=20 be eager to work in such a standardization group ;-) best Leo --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 =20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze =20 Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ ------_=_NextPart_001_01C9814D.53D035FE Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Leo,

 

I absolutely see no problem in the fact that Aperture is depending on Sesame.

As a matter of fact, since we will be getting Sesame = “for free” by getting Aperture through the IP process, I completely = agree with you and think that we should use Sesame in SMILA to build our Ontology = Service on top of it.

 

The motivation to use Sesame in SMILA is not solely based = on the circumstance that Aperture is bringing it along.

Other important factors are:

1.       License compatibility = to EPL

2.       Its triple store implementation seems to do a good job

3.       It has no large = 3rd-party dependencies – this is critical for the IP = process

 

Important note:

Of course we will implement our Ontology Service in that = way so that (e.g. in some commercial SMILA-Installations) it will be possible = to replace Sesame with some other triple store implementation if = needed.

 

Best Regards

Igor

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo = Sauermann
Gesendet: Montag, 26. Januar 2009 15:35
An: Smila project developer mailing list
Cc: gIvewxqNdCoW6mss@PM0HwakiikH641J2
Betreff: Re: AW: [smila-dev] Re: [Aperture-devel] Aperture = bundlization forSMILA

 

It was UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG who said at the right time 26.01.2009 15:17 the following words: =

Hi all,
some more comments inline. (It's =
getting confusing :-) )
  

I cut down the length..... I am looking at the = other mail by Antoni *right now*
he has some points ... will answer later... one thing about RDF now:




aperture is a SEMANTIC framework (as the S in SMILA =
:-),
so we build on RDF,
=3D =
sesame has to stay in or nothing will work in =
aperture.
 
theoretically,=
 it can be exchanged by Jena, because we are based =
on
RDF2go,
but you don't want =
to look into their own private hell of ~10mb =
of
dependencies
  &nb=
sp; 
 
I know that aperture is based on RDF, I =
hoped that for just using extractors no RDF store was required. I still =
think it is not used anyway, but some implementations just come with =
this jar. 
On the other hand this offers Smila a =
ready to use rdfstore, which will be needed in the near future. This is =
nice.
  

Ha, truth is:
we use the Sesame implementation's in-memory RDF containers!
(called memoryrepository).

We use these containers everywhere!
also in the extractors.
see also:
http://aperture.wi= ki.sourceforge.net/RDFUsage

We use the in-memory models as a kind of "complex hashmap that does = all the RDF tricks including sparql", which is the way to go, which is = clever, and "good".
To pass around RDF from one place in the framework to another, this = in-memory representation is perfect.
Also we need Sesame to actually create the data - we use RDF2go and = sesame
inside the extractors and crawlers to express the information.

Aperture as such does *not* use the disk-backed storage model of sesame, =
although projects built on aperture may do.

For SMILA we will have the same problem:
how to hande  in-memory RDF.
You need parsers, serilaizers, inferencers,
sparql, programming API, in-memory model, etc etc etc
I know about this, but I have no time to spent in SMILA to manage a = working group to do it,
so best would be if someone picks up the ball there,
the best solution would be to just copy the Aperture model (rdf2go and = sesame) for now,
and then use it for a while until SMILA has gathered enough experience = with RDF
to bake its own.

Just for the records:
we thought about making a JSR for RDF2Go long ago,
Henry Story from SUN just loved the idea.
but confronted with the overwhelming work that THIS would take
(=3D multiple manyears) we quickly gave up on this idea.
of course, sooner or later a JSR for handling RDF in memory
and a JSR for RDF storage abstaction will hopefully evolve,
and if you weigh me in gold to pay for these man-years I would even
be eager to work in such a standardization group ;-)

best
Leo




-- =
___________________________________________________=
_
DI Leo =
Sauermann       http://www.dfki.de/~sauermann =
 
Deutsches =
Forschungszentrum fuer 
Kuenstliche Intelligenz =
DFKI GmbH
Trippstadter Strasse =
122
P.O. Box =
2080           =
Fon:   +49 631 20575-116
D-67663 =
Kaiserslautern  Fax:   +49 631 =
20575-102
Germany      =
;           =
Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze
 
Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster =
(Vorsitzender)
Dr. Walter =
Olthoff
Vorsitzender des =
Aufsichtsrats:
Prof. Dr. h.c. Hans A. =
Aukes
Amtsgericht Kaiserslautern, HRB =
2313
_______________________________________________=
_____
------_=_NextPart_001_01C9814D.53D035FE-- From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Wed Jan 28 10:42:57 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 5537C4BBAB for ; Wed, 28 Jan 2009 10:42:55 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n0SFgoIX017050; Wed, 28 Jan 2009 16:42:50 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n0SFgpNP003121; Wed, 28 Jan 2009 16:42:51 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n0SFgo0u029932; Wed, 28 Jan 2009 16:42:51 +0100 (CET) Message-ID: Date: Wed, 28 Jan 2009 16:42:30 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Subject: Re: [Aperture-devel] [smila-dev] Re: Aperture bundlization forSMILA References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------070307080401010107030408" Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2009 15:42:58 -0000 This is a multi-part message in MIME format. --------------070307080401010107030408 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi Igor, It was uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG who said at the right time 28.01.2009 14:35 the following words: > > > > > Important note: > > Of course we will implement our Ontology Service in that way so that > (e.g. in some commercial SMILA-Installations) it will be possible to > replace Sesame with some other triple store implementation if needed. > this has somehow been solved: we used RDF2Go as library in Aperture and Nepomuk to make the RDF layer exchangeable, although it may have its etches and problems, this framework has been around for long and is stable. we also contributed to RDF2go a lot. http://semanticweb.org/wiki/RDF2Go its BSD. best Leo -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------070307080401010107030408 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi Igor,


It was uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG who said at the right time 28.01.2009 14:35 the following words:


 

Important note:

Of course we will implement our Ontology Service in that way so that (e.g. in some commercial SMILA-Installations) it will be possible to replace Sesame with some other triple store implementation if needed.

this has somehow been solved:
we used RDF2Go as library in Aperture and Nepomuk to make the RDF layer exchangeable,
although it may have its etches and problems, this framework has been around for long and is stable.

we also contributed to RDF2go a lot.

http://semanticweb.org/wiki/RDF2Go

its BSD.

best
Leo


-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------070307080401010107030408-- From Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI Fri Jan 30 16:07:23 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bw0-f13.google.com (mail-bw0-f13.google.com [209.85.218.13]) by mail.eclipse.org (Postfix) with SMTP id 6090D1547E6 for ; Fri, 30 Jan 2009 16:07:22 -0500 (EST) Received: by bwz6 with SMTP id 6so297129bwz.0 for ; Fri, 30 Jan 2009 13:07:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=+tPeaKslMsECkmiIkwBNeC4VtXi+FnOaamXOe0swO3A=; b=RKXVh0zftCtc+xAQORAM8Y60qcHx/AFQl1Dgf9zTHhBKp96GFP7vGNkE8TpJyqCx9N jUqO4esa8AxPQWLYwe18vEamJo2XcvP8U9VdxUyAvA30l+YOrrBeYOxVBqMbAHqXVbO+ ngvdU/NqGlDLoE5Pk+fd0HQzwMJt2u7DYSPi8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=SwyYu+R0L9RdtjsC27sysKRa8B5wLKvVPZuHrUJR23skCronBuu/uVzFGoj1paMi7f nidpCIyRuwwL8VXauqDhkVt7HpkpRy0CaWqFRCTXoU3+rqY50PqT73FmUe/bInuGGC10 Sguki0mpNrjZ0Prn7Toxyh9w4ykUBynhEcVBo= MIME-Version: 1.0 Received: by 10.223.124.75 with SMTP id t11mr1458091far.73.1233349642509; Fri, 30 Jan 2009 13:07:22 -0800 (PST) Date: Fri, 30 Jan 2009 22:07:22 +0100 Message-ID: From: Antoni Mylka To: Aperture Devel , Smila project developer mailing list Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable Cc: Subject: [smila-dev] Aperture SMILA branch merged back into the trunk. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jan 2009 21:07:24 -0000 I merged the smila-prep-branch back into the aperture trunk, removed the JAI dependency from the 'safe' bundle, so it should be usable in SMILA out of the box now. details under: http://tinyurl.com/sf2416993 http://tinyurl.com/aperture-r1528 --=20 Antoni My=B3ka Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Sun Feb 1 00:01:01 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id CDA4F67926 for ; Sun, 1 Feb 2009 00:01:01 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sun, 1 Feb 2009 00:01:01 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Feb 2009 05:01:02 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Feb 2 05:41:33 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id A44AF4BF6E for ; Mon, 2 Feb 2009 05:41:31 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 3DD8464502 for ; Mon, 2 Feb 2009 11:41:31 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 117 for ; Mon, 2 Feb 2009 11:41:31 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0526534DFF for ; Mon, 2 Feb 2009 11:41:31 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id EDC6534DF9 for ; Mon, 2 Feb 2009 11:41:30 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 2 Feb 2009 11:41:30 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C98522.CF0A0076" Subject: AW: [smila-dev] Aperture SMILA branch merged back into the trunk. Date: Mon, 2 Feb 2009 11:41:30 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Aperture SMILA branch merged back into the trunk. Thread-Index: AcmDHsWcp5d8w4QJQXa/QAxAUznwUQCA8G9g References: From: To: X-OriginalArrivalTime: 02 Feb 2009 10:41:30.0927 (UTC) FILETIME=[CF409BF0:01C98522] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Feb 2009 10:41:34 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C98522.CF0A0076 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Hi all, the osgirelease does not run, there are failing tests preventing the = build to complete. If I remove the tests it works fine. Attached is a log with the error messages. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Antoni Mylka > Gesendet: Freitag, 30. Januar 2009 22:07 > An: Aperture Devel; Smila project developer mailing list > Betreff: [smila-dev] Aperture SMILA branch merged back into the trunk. >=20 > I merged the smila-prep-branch back into the aperture trunk, removed > the JAI dependency from the 'safe' bundle, so it should be usable in > SMILA out of the box now. >=20 > details under: > http://tinyurl.com/sf2416993 > http://tinyurl.com/aperture-r1528 >=20 > -- > Antoni My=B3ka > Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev ------_=_NextPart_001_01C98522.CF0A0076 Content-Type: text/plain; name="buildlog.txt" Content-Transfer-Encoding: base64 Content-Description: buildlog.txt Content-Disposition: attachment; filename="buildlog.txt" QnVpbGRmaWxlOiBidWlsZC54bWwNCg0KaW5pdDoNCg0KY29tcGlsZToNCiAgICBbbWtkaXJdIENy ZWF0ZWQgZGlyOiBDOlx3b3Jrc1xzbWlsYVxhcGVydHVyZVxidWlsZFxjbGFzc2VzDQogICAgW2ph dmFjXSBDb21waWxpbmcgMzE0IHNvdXJjZSBmaWxlcyB0byBDOlx3b3Jrc1xzbWlsYVxhcGVydHVy ZVxidWlsZFxjbGFzc2VzDQogICAgW2phdmFjXSBOb3RlOiBTb21lIGlucHV0IGZpbGVzIHVzZSBv ciBvdmVycmlkZSBhIGRlcHJlY2F0ZWQgQVBJLg0KICAgIFtqYXZhY10gTm90ZTogUmVjb21waWxl IHdpdGggLVhsaW50OmRlcHJlY2F0aW9uIGZvciBkZXRhaWxzLg0KICAgIFtqYXZhY10gTm90ZTog U29tZSBpbnB1dCBmaWxlcyB1c2UgdW5jaGVja2VkIG9yIHVuc2FmZSBvcGVyYXRpb25zLg0KICAg IFtqYXZhY10gTm90ZTogUmVjb21waWxlIHdpdGggLVhsaW50OnVuY2hlY2tlZCBmb3IgZGV0YWls cy4NCiAgICAgW2NvcHldIENvcHlpbmcgNDMgZmlsZXMgdG8gQzpcd29ya3Ncc21pbGFcYXBlcnR1 cmVcYnVpbGRcY2xhc3Nlcw0KDQpqYXI6DQogICAgW21rZGlyXSBDcmVhdGVkIGRpcjogQzpcd29y a3Ncc21pbGFcYXBlcnR1cmVcYnVpbGRcZGlzdFxwbGFpbmphcnMNCiAgICAgIFtqYXJdIEJ1aWxk aW5nIGphcjogQzpcd29ya3Ncc21pbGFcYXBlcnR1cmVcYnVpbGRcZGlzdFxwbGFpbmphcnNcYXBl cnR1cmUtMS4yLjAuamFyDQoNCmNvbXBpbGUuZXhhbXBsZXM6DQogICAgW21rZGlyXSBDcmVhdGVk IGRpcjogQzpcd29ya3Ncc21pbGFcYXBlcnR1cmVcYnVpbGRcY2xhc3Nlcy1leGFtcGxlcw0KICAg IFtqYXZhY10gQ29tcGlsaW5nIDQ2IHNvdXJjZSBmaWxlcyB0byBDOlx3b3Jrc1xzbWlsYVxhcGVy dHVyZVxidWlsZFxjbGFzc2VzLWV4YW1wbGVzDQogICAgW2phdmFjXSBOb3RlOiBTb21lIGlucHV0 IGZpbGVzIHVzZSBvciBvdmVycmlkZSBhIGRlcHJlY2F0ZWQgQVBJLg0KICAgIFtqYXZhY10gTm90 ZTogUmVjb21waWxlIHdpdGggLVhsaW50OmRlcHJlY2F0aW9uIGZvciBkZXRhaWxzLg0KICAgIFtq YXZhY10gTm90ZTogQzpcd29ya3Ncc21pbGFcYXBlcnR1cmVcc3JjXGV4YW1wbGVzXG9yZ1xzZW1h bnRpY2Rlc2t0b3BcYXBlcnR1cmVcZXhhbXBsZXNcaW1hcGNyYXdsZXJcRm9sZGVyUGFuZWwuamF2 YSB1c2VzIHVuY2hlY2tlZCBvciB1bnNhZmUgb3BlcmF0aW9ucy4NCiAgICBbamF2YWNdIE5vdGU6 IFJlY29tcGlsZSB3aXRoIC1YbGludDp1bmNoZWNrZWQgZm9yIGRldGFpbHMuDQoNCmphci5leGFt cGxlczoNCiAgICAgIFtqYXJdIEJ1aWxkaW5nIGphcjogQzpcd29ya3Ncc21pbGFcYXBlcnR1cmVc YnVpbGRcZGlzdFxwbGFpbmphcnNcYXBlcnR1cmUtZXhhbXBsZXMtMS4yLjAuamFyDQoNCmNvbXBp bGUudGVzdDoNCiAgICBbbWtkaXJdIENyZWF0ZWQgZGlyOiBDOlx3b3Jrc1xzbWlsYVxhcGVydHVy ZVxidWlsZFxjbGFzc2VzLXRlc3QNCiAgICBbamF2YWNdIENvbXBpbGluZyA5OCBzb3VyY2UgZmls ZXMgdG8gQzpcd29ya3Ncc21pbGFcYXBlcnR1cmVcYnVpbGRcY2xhc3Nlcy10ZXN0DQogICAgW2ph dmFjXSBOb3RlOiBTb21lIGlucHV0IGZpbGVzIHVzZSBvciBvdmVycmlkZSBhIGRlcHJlY2F0ZWQg QVBJLg0KICAgIFtqYXZhY10gTm90ZTogUmVjb21waWxlIHdpdGggLVhsaW50OmRlcHJlY2F0aW9u IGZvciBkZXRhaWxzLg0KICAgIFtqYXZhY10gTm90ZTogU29tZSBpbnB1dCBmaWxlcyB1c2UgdW5j aGVja2VkIG9yIHVuc2FmZSBvcGVyYXRpb25zLg0KICAgIFtqYXZhY10gTm90ZTogUmVjb21waWxl IHdpdGggLVhsaW50OnVuY2hlY2tlZCBmb3IgZGV0YWlscy4NCiAgICAgW2NvcHldIENvcHlpbmcg MTc2IGZpbGVzIHRvIEM6XHdvcmtzXHNtaWxhXGFwZXJ0dXJlXGJ1aWxkXGNsYXNzZXMtdGVzdA0K DQpqYXIudGVzdDoNCiAgICAgIFtqYXJdIEJ1aWxkaW5nIGphcjogQzpcd29ya3Ncc21pbGFcYXBl cnR1cmVcYnVpbGRcZGlzdFxwbGFpbmphcnNcYXBlcnR1cmUtdGVzdC0xLjIuMC5qYXINCg0KYnVp bGQ6DQoNCnRlc3Q6DQogICAgW2p1bml0XSBSdW5uaW5nIG9yZy5zZW1hbnRpY2Rlc2t0b3AuYXBl cnR1cmUuVGVzdEFsbA0KICAgIFtqdW5pdF0gMDIuMDIuMjAwOSAxMToxMjoxMiBvcmcub250b3dh cmUucmRmMmdvLlJERjJHbyBjaGVja01vZGVsRmFjdG9yeQ0KICAgIFtqdW5pdF0gSU5GTzogVXNp bmcgTW9kZWxGYWN0b3J5ICdjbGFzcyBvcmcub3BlbnJkZi5yZGYyZ28uUmVwb3NpdG9yeU1vZGVs RmFjdG9yeScgd2hpY2ggd2FzIGxvYWRlZCB2aWEgb3JnLm9udG93YXJlLnJkZjJnby5pbXBsLlN0 YXRpY0JpbmRpbmcuDQogICAgW2p1bml0XSAwMi4wMi4yMDA5IDExOjEyOjEzIG9yZy5vcGVucmRm LnNhaWwubmF0aXZlcmRmLlRyaXBsZVN0b3JlIDxpbml0Pg0KICAgIFtqdW5pdF0gSU5GTzogTm8g aW5kZXhlcyBzcGVjaWZpZWQgb3IgZm91bmQsIGRlZmF1bHRpbmcgdG8gaW5kZXhlczogc3BvYyxw b3NjDQogICAgW2p1bml0XSAwMi4wMi4yMDA5IDExOjEyOjE0IG9yZy5vcGVucmRmLnNhaWwuaGVs cGVycy5EaXJlY3RvcnlMb2NrTWFuYWdlciBnZXRMb2NrZWRCeQ0KICAgIFtqdW5pdF0gV0FSTlVO RzogamF2YS5pby5GaWxlTm90Rm91bmRFeGNlcHRpb246IEM6XHRlbXBcdG1wXFRlc3ROYXRpdmVT dG9yZUFjY2Vzc2RhdGEudG1wRGlyXGxvY2tccHJvY2VzcyAoRGFzIFN5c3RlbSBrYW5uIGRpZSBh bmdlZ2ViZW5lIERhdGVpIG5pY2h0IGZpbmRlbikNCiAgICBbanVuaXRdIGphdmEuaW8uRmlsZU5v dEZvdW5kRXhjZXB0aW9uOiBDOlx0ZW1wXHRtcFxUZXN0TmF0aXZlU3RvcmVBY2Nlc3NkYXRhLnRt cERpclxsb2NrXHByb2Nlc3MgKERhcyBTeXN0ZW0ga2FubiBkaWUgYW5nZWdlYmVuZSBEYXRlaSBu aWNodCBmaW5kZW4pDQogICAgW2p1bml0XSAJYXQgamF2YS5pby5GaWxlSW5wdXRTdHJlYW0ub3Bl bihOYXRpdmUgTWV0aG9kKQ0KICAgIFtqdW5pdF0gCWF0IGphdmEuaW8uRmlsZUlucHV0U3RyZWFt Ljxpbml0PihGaWxlSW5wdXRTdHJlYW0uamF2YToxMDYpDQogICAgW2p1bml0XSAJYXQgamF2YS5p by5GaWxlUmVhZGVyLjxpbml0PihGaWxlUmVhZGVyLmphdmE6NTUpDQogICAgW2p1bml0XSAJYXQg b3JnLm9wZW5yZGYuc2FpbC5oZWxwZXJzLkRpcmVjdG9yeUxvY2tNYW5hZ2VyLmdldExvY2tlZEJ5 KERpcmVjdG9yeUxvY2tNYW5hZ2VyLmphdmE6MTkxKQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5vcGVu cmRmLnNhaWwuaGVscGVycy5EaXJlY3RvcnlMb2NrTWFuYWdlci5sb2NrT3JGYWlsKERpcmVjdG9y eUxvY2tNYW5hZ2VyLmphdmE6MTI4KQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5vcGVucmRmLnNhaWwu bmF0aXZlcmRmLk5hdGl2ZVN0b3JlLmluaXRpYWxpemUoTmF0aXZlU3RvcmUuamF2YToxODYpDQog ICAgW2p1bml0XSAJYXQgb3JnLm9wZW5yZGYucmVwb3NpdG9yeS5zYWlsLlNhaWxSZXBvc2l0b3J5 LmluaXRpYWxpemUoU2FpbFJlcG9zaXRvcnkuamF2YTo4NCkNCiAgICBbanVuaXRdIAlhdCBvcmcu c2VtYW50aWNkZXNrdG9wLmFwZXJ0dXJlLmFjY2Vzc29yLmJhc2UuVGVzdE5hdGl2ZVN0b3JlTW9k ZWxBY2Nlc3NEYXRhLnNldFVwKFRlc3ROYXRpdmVTdG9yZU1vZGVsQWNjZXNzRGF0YS5qYXZhOjM4 KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0Q2FzZS5ydW5CYXJlKFRlc3RD YXNlLmphdmE6MTI1KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0UmVzdWx0 JDEucHJvdGVjdChUZXN0UmVzdWx0LmphdmE6MTA2KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZy YW1ld29yay5UZXN0UmVzdWx0LnJ1blByb3RlY3RlZChUZXN0UmVzdWx0LmphdmE6MTI0KQ0KICAg IFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0UmVzdWx0LnJ1bihUZXN0UmVzdWx0Lmph dmE6MTA5KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0Q2FzZS5ydW4oVGVz dENhc2UuamF2YToxMTgpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0 ZS5ydW5UZXN0KFRlc3RTdWl0ZS5qYXZhOjIwOCkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFt ZXdvcmsuVGVzdFN1aXRlLnJ1bihUZXN0U3VpdGUuamF2YToyMDMpDQogICAgW2p1bml0XSAJYXQg anVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW5UZXN0KFRlc3RTdWl0ZS5qYXZhOjIwOCkNCiAg ICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1bihUZXN0U3VpdGUuamF2 YToyMDMpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW5UZXN0 KFRlc3RTdWl0ZS5qYXZhOjIwOCkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVz dFN1aXRlLnJ1bihUZXN0U3VpdGUuamF2YToyMDMpDQogICAgW2p1bml0XSAJYXQgb3JnLmFwYWNo ZS50b29scy5hbnQudGFza2RlZnMub3B0aW9uYWwuanVuaXQuSlVuaXRUZXN0UnVubmVyLnJ1bihK VW5pdFRlc3RSdW5uZXIuamF2YToyOTcpDQogICAgW2p1bml0XSAJYXQgb3JnLmFwYWNoZS50b29s cy5hbnQudGFza2RlZnMub3B0aW9uYWwuanVuaXQuSlVuaXRUZXN0UnVubmVyLmxhdW5jaChKVW5p dFRlc3RSdW5uZXIuamF2YTo2NzIpDQogICAgW2p1bml0XSAJYXQgb3JnLmFwYWNoZS50b29scy5h bnQudGFza2RlZnMub3B0aW9uYWwuanVuaXQuSlVuaXRUZXN0UnVubmVyLm1haW4oSlVuaXRUZXN0 UnVubmVyLmphdmE6NTY3KQ0KICAgIFtqdW5pdF0gMDIuMDIuMjAwOSAxMToxMjoxNCBvcmcub3Bl bnJkZi5zYWlsLmhlbHBlcnMuRGlyZWN0b3J5TG9ja01hbmFnZXIgZ2V0TG9ja2VkQnkNCiAgICBb anVuaXRdIFdBUk5VTkc6IGphdmEuaW8uRmlsZU5vdEZvdW5kRXhjZXB0aW9uOiBDOlx0ZW1wXHRt cFxUZXN0TmF0aXZlU3RvcmVBY2Nlc3NkYXRhLnRtcERpclxsb2NrXHByb2Nlc3MgKERhcyBTeXN0 ZW0ga2FubiBkaWUgYW5nZWdlYmVuZSBEYXRlaSBuaWNodCBmaW5kZW4pDQogICAgW2p1bml0XSBq YXZhLmlvLkZpbGVOb3RGb3VuZEV4Y2VwdGlvbjogQzpcdGVtcFx0bXBcVGVzdE5hdGl2ZVN0b3Jl QWNjZXNzZGF0YS50bXBEaXJcbG9ja1xwcm9jZXNzIChEYXMgU3lzdGVtIGthbm4gZGllIGFuZ2Vn ZWJlbmUgRGF0ZWkgbmljaHQgZmluZGVuKQ0KICAgIFtqdW5pdF0gCWF0IGphdmEuaW8uRmlsZUlu cHV0U3RyZWFtLm9wZW4oTmF0aXZlIE1ldGhvZCkNCiAgICBbanVuaXRdIAlhdCBqYXZhLmlvLkZp bGVJbnB1dFN0cmVhbS48aW5pdD4oRmlsZUlucHV0U3RyZWFtLmphdmE6MTA2KQ0KICAgIFtqdW5p dF0gCWF0IGphdmEuaW8uRmlsZVJlYWRlci48aW5pdD4oRmlsZVJlYWRlci5qYXZhOjU1KQ0KICAg IFtqdW5pdF0gCWF0IG9yZy5vcGVucmRmLnNhaWwuaGVscGVycy5EaXJlY3RvcnlMb2NrTWFuYWdl ci5nZXRMb2NrZWRCeShEaXJlY3RvcnlMb2NrTWFuYWdlci5qYXZhOjE5MSkNCiAgICBbanVuaXRd IAlhdCBvcmcub3BlbnJkZi5zYWlsLmhlbHBlcnMuRGlyZWN0b3J5TG9ja01hbmFnZXIubG9ja09y RmFpbChEaXJlY3RvcnlMb2NrTWFuYWdlci5qYXZhOjEyOCkNCiAgICBbanVuaXRdIAlhdCBvcmcu b3BlbnJkZi5zYWlsLm5hdGl2ZXJkZi5OYXRpdmVTdG9yZS5pbml0aWFsaXplKE5hdGl2ZVN0b3Jl LmphdmE6MTg2KQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5vcGVucmRmLnJlcG9zaXRvcnkuc2FpbC5T YWlsUmVwb3NpdG9yeS5pbml0aWFsaXplKFNhaWxSZXBvc2l0b3J5LmphdmE6ODQpDQogICAgW2p1 bml0XSAJYXQgb3JnLnNlbWFudGljZGVza3RvcC5hcGVydHVyZS5hY2Nlc3Nvci5iYXNlLlRlc3RO YXRpdmVTdG9yZU1vZGVsQWNjZXNzRGF0YS5zZXRVcChUZXN0TmF0aXZlU3RvcmVNb2RlbEFjY2Vz c0RhdGEuamF2YTozOCkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdENhc2Uu cnVuQmFyZShUZXN0Q2FzZS5qYXZhOjEyNSkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdv cmsuVGVzdFJlc3VsdCQxLnByb3RlY3QoVGVzdFJlc3VsdC5qYXZhOjEwNikNCiAgICBbanVuaXRd IAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFJlc3VsdC5ydW5Qcm90ZWN0ZWQoVGVzdFJlc3VsdC5q YXZhOjEyNCkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFJlc3VsdC5ydW4o VGVzdFJlc3VsdC5qYXZhOjEwOSkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVz dENhc2UucnVuKFRlc3RDYXNlLmphdmE6MTE4KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1l d29yay5UZXN0U3VpdGUucnVuVGVzdChUZXN0U3VpdGUuamF2YToyMDgpDQogICAgW2p1bml0XSAJ YXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW4oVGVzdFN1aXRlLmphdmE6MjAzKQ0KICAg IFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0U3VpdGUucnVuVGVzdChUZXN0U3VpdGUu amF2YToyMDgpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW4o VGVzdFN1aXRlLmphdmE6MjAzKQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0 U3VpdGUucnVuVGVzdChUZXN0U3VpdGUuamF2YToyMDgpDQogICAgW2p1bml0XSAJYXQganVuaXQu ZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW4oVGVzdFN1aXRlLmphdmE6MjAzKQ0KICAgIFtqdW5pdF0g CWF0IG9yZy5hcGFjaGUudG9vbHMuYW50LnRhc2tkZWZzLm9wdGlvbmFsLmp1bml0LkpVbml0VGVz dFJ1bm5lci5ydW4oSlVuaXRUZXN0UnVubmVyLmphdmE6Mjk3KQ0KICAgIFtqdW5pdF0gCWF0IG9y Zy5hcGFjaGUudG9vbHMuYW50LnRhc2tkZWZzLm9wdGlvbmFsLmp1bml0LkpVbml0VGVzdFJ1bm5l ci5sYXVuY2goSlVuaXRUZXN0UnVubmVyLmphdmE6NjcyKQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5h cGFjaGUudG9vbHMuYW50LnRhc2tkZWZzLm9wdGlvbmFsLmp1bml0LkpVbml0VGVzdFJ1bm5lci5t YWluKEpVbml0VGVzdFJ1bm5lci5qYXZhOjU2NykNCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6 MTI6MTQgb3JnLm9wZW5yZGYuc2FpbC5oZWxwZXJzLkRpcmVjdG9yeUxvY2tNYW5hZ2VyIGdldExv Y2tlZEJ5DQogICAgW2p1bml0XSBXQVJOVU5HOiBqYXZhLmlvLkZpbGVOb3RGb3VuZEV4Y2VwdGlv bjogQzpcdGVtcFx0bXBcVGVzdE5hdGl2ZVN0b3JlQWNjZXNzZGF0YS50bXBEaXJcbG9ja1xwcm9j ZXNzIChEYXMgU3lzdGVtIGthbm4gZGllIGFuZ2VnZWJlbmUgRGF0ZWkgbmljaHQgZmluZGVuKQ0K ICAgIFtqdW5pdF0gamF2YS5pby5GaWxlTm90Rm91bmRFeGNlcHRpb246IEM6XHRlbXBcdG1wXFRl c3ROYXRpdmVTdG9yZUFjY2Vzc2RhdGEudG1wRGlyXGxvY2tccHJvY2VzcyAoRGFzIFN5c3RlbSBr YW5uIGRpZSBhbmdlZ2ViZW5lIERhdGVpIG5pY2h0IGZpbmRlbikNCiAgICBbanVuaXRdIAlhdCBq YXZhLmlvLkZpbGVJbnB1dFN0cmVhbS5vcGVuKE5hdGl2ZSBNZXRob2QpDQogICAgW2p1bml0XSAJ YXQgamF2YS5pby5GaWxlSW5wdXRTdHJlYW0uPGluaXQ+KEZpbGVJbnB1dFN0cmVhbS5qYXZhOjEw NikNCiAgICBbanVuaXRdIAlhdCBqYXZhLmlvLkZpbGVSZWFkZXIuPGluaXQ+KEZpbGVSZWFkZXIu amF2YTo1NSkNCiAgICBbanVuaXRdIAlhdCBvcmcub3BlbnJkZi5zYWlsLmhlbHBlcnMuRGlyZWN0 b3J5TG9ja01hbmFnZXIuZ2V0TG9ja2VkQnkoRGlyZWN0b3J5TG9ja01hbmFnZXIuamF2YToxOTEp DQogICAgW2p1bml0XSAJYXQgb3JnLm9wZW5yZGYuc2FpbC5oZWxwZXJzLkRpcmVjdG9yeUxvY2tN YW5hZ2VyLmxvY2tPckZhaWwoRGlyZWN0b3J5TG9ja01hbmFnZXIuamF2YToxMjgpDQogICAgW2p1 bml0XSAJYXQgb3JnLm9wZW5yZGYuc2FpbC5uYXRpdmVyZGYuTmF0aXZlU3RvcmUuaW5pdGlhbGl6 ZShOYXRpdmVTdG9yZS5qYXZhOjE4NikNCiAgICBbanVuaXRdIAlhdCBvcmcub3BlbnJkZi5yZXBv c2l0b3J5LnNhaWwuU2FpbFJlcG9zaXRvcnkuaW5pdGlhbGl6ZShTYWlsUmVwb3NpdG9yeS5qYXZh Ojg0KQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5zZW1hbnRpY2Rlc2t0b3AuYXBlcnR1cmUuYWNjZXNz b3IuYmFzZS5UZXN0TmF0aXZlU3RvcmVNb2RlbEFjY2Vzc0RhdGEuc2V0VXAoVGVzdE5hdGl2ZVN0 b3JlTW9kZWxBY2Nlc3NEYXRhLmphdmE6MzgpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3 b3JrLlRlc3RDYXNlLnJ1bkJhcmUoVGVzdENhc2UuamF2YToxMjUpDQogICAgW2p1bml0XSAJYXQg anVuaXQuZnJhbWV3b3JrLlRlc3RSZXN1bHQkMS5wcm90ZWN0KFRlc3RSZXN1bHQuamF2YToxMDYp DQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RSZXN1bHQucnVuUHJvdGVjdGVk KFRlc3RSZXN1bHQuamF2YToxMjQpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRl c3RSZXN1bHQucnVuKFRlc3RSZXN1bHQuamF2YToxMDkpDQogICAgW2p1bml0XSAJYXQganVuaXQu ZnJhbWV3b3JrLlRlc3RDYXNlLnJ1bihUZXN0Q2FzZS5qYXZhOjExOCkNCiAgICBbanVuaXRdIAlh dCBqdW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1blRlc3QoVGVzdFN1aXRlLmphdmE6MjA4KQ0K ICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0U3VpdGUucnVuKFRlc3RTdWl0ZS5q YXZhOjIwMykNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1blRl c3QoVGVzdFN1aXRlLmphdmE6MjA4KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5U ZXN0U3VpdGUucnVuKFRlc3RTdWl0ZS5qYXZhOjIwMykNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5m cmFtZXdvcmsuVGVzdFN1aXRlLnJ1blRlc3QoVGVzdFN1aXRlLmphdmE6MjA4KQ0KICAgIFtqdW5p dF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0U3VpdGUucnVuKFRlc3RTdWl0ZS5qYXZhOjIwMykN CiAgICBbanVuaXRdIAlhdCBvcmcuYXBhY2hlLnRvb2xzLmFudC50YXNrZGVmcy5vcHRpb25hbC5q dW5pdC5KVW5pdFRlc3RSdW5uZXIucnVuKEpVbml0VGVzdFJ1bm5lci5qYXZhOjI5NykNCiAgICBb anVuaXRdIAlhdCBvcmcuYXBhY2hlLnRvb2xzLmFudC50YXNrZGVmcy5vcHRpb25hbC5qdW5pdC5K VW5pdFRlc3RSdW5uZXIubGF1bmNoKEpVbml0VGVzdFJ1bm5lci5qYXZhOjY3MikNCiAgICBbanVu aXRdIAlhdCBvcmcuYXBhY2hlLnRvb2xzLmFudC50YXNrZGVmcy5vcHRpb25hbC5qdW5pdC5KVW5p dFRlc3RSdW5uZXIubWFpbihKVW5pdFRlc3RSdW5uZXIuamF2YTo1NjcpDQogICAgW2p1bml0XSAw Mi4wMi4yMDA5IDExOjEyOjE0IG9yZy5vcGVucmRmLnNhaWwuaGVscGVycy5EaXJlY3RvcnlMb2Nr TWFuYWdlciBnZXRMb2NrZWRCeQ0KICAgIFtqdW5pdF0gV0FSTlVORzogamF2YS5pby5GaWxlTm90 Rm91bmRFeGNlcHRpb246IEM6XHRlbXBcdG1wXFRlc3ROYXRpdmVTdG9yZUFjY2Vzc2RhdGEudG1w RGlyXGxvY2tccHJvY2VzcyAoRGFzIFN5c3RlbSBrYW5uIGRpZSBhbmdlZ2ViZW5lIERhdGVpIG5p Y2h0IGZpbmRlbikNCiAgICBbanVuaXRdIGphdmEuaW8uRmlsZU5vdEZvdW5kRXhjZXB0aW9uOiBD Olx0ZW1wXHRtcFxUZXN0TmF0aXZlU3RvcmVBY2Nlc3NkYXRhLnRtcERpclxsb2NrXHByb2Nlc3Mg KERhcyBTeXN0ZW0ga2FubiBkaWUgYW5nZWdlYmVuZSBEYXRlaSBuaWNodCBmaW5kZW4pDQogICAg W2p1bml0XSAJYXQgamF2YS5pby5GaWxlSW5wdXRTdHJlYW0ub3BlbihOYXRpdmUgTWV0aG9kKQ0K ICAgIFtqdW5pdF0gCWF0IGphdmEuaW8uRmlsZUlucHV0U3RyZWFtLjxpbml0PihGaWxlSW5wdXRT dHJlYW0uamF2YToxMDYpDQogICAgW2p1bml0XSAJYXQgamF2YS5pby5GaWxlUmVhZGVyLjxpbml0 PihGaWxlUmVhZGVyLmphdmE6NTUpDQogICAgW2p1bml0XSAJYXQgb3JnLm9wZW5yZGYuc2FpbC5o ZWxwZXJzLkRpcmVjdG9yeUxvY2tNYW5hZ2VyLmdldExvY2tlZEJ5KERpcmVjdG9yeUxvY2tNYW5h Z2VyLmphdmE6MTkxKQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5vcGVucmRmLnNhaWwuaGVscGVycy5E aXJlY3RvcnlMb2NrTWFuYWdlci5sb2NrT3JGYWlsKERpcmVjdG9yeUxvY2tNYW5hZ2VyLmphdmE6 MTI4KQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5vcGVucmRmLnNhaWwubmF0aXZlcmRmLk5hdGl2ZVN0 b3JlLmluaXRpYWxpemUoTmF0aXZlU3RvcmUuamF2YToxODYpDQogICAgW2p1bml0XSAJYXQgb3Jn Lm9wZW5yZGYucmVwb3NpdG9yeS5zYWlsLlNhaWxSZXBvc2l0b3J5LmluaXRpYWxpemUoU2FpbFJl cG9zaXRvcnkuamF2YTo4NCkNCiAgICBbanVuaXRdIAlhdCBvcmcuc2VtYW50aWNkZXNrdG9wLmFw ZXJ0dXJlLmFjY2Vzc29yLmJhc2UuVGVzdE5hdGl2ZVN0b3JlTW9kZWxBY2Nlc3NEYXRhLnNldFVw KFRlc3ROYXRpdmVTdG9yZU1vZGVsQWNjZXNzRGF0YS5qYXZhOjM4KQ0KICAgIFtqdW5pdF0gCWF0 IGp1bml0LmZyYW1ld29yay5UZXN0Q2FzZS5ydW5CYXJlKFRlc3RDYXNlLmphdmE6MTI1KQ0KICAg IFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0UmVzdWx0JDEucHJvdGVjdChUZXN0UmVz dWx0LmphdmE6MTA2KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0UmVzdWx0 LnJ1blByb3RlY3RlZChUZXN0UmVzdWx0LmphdmE6MTI0KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0 LmZyYW1ld29yay5UZXN0UmVzdWx0LnJ1bihUZXN0UmVzdWx0LmphdmE6MTA5KQ0KICAgIFtqdW5p dF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0Q2FzZS5ydW4oVGVzdENhc2UuamF2YToxMTgpDQog ICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW5UZXN0KFRlc3RTdWl0 ZS5qYXZhOjIwOCkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1 bihUZXN0U3VpdGUuamF2YToyMDMpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRl c3RTdWl0ZS5ydW5UZXN0KFRlc3RTdWl0ZS5qYXZhOjIwOCkNCiAgICBbanVuaXRdIAlhdCBqdW5p dC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1bihUZXN0U3VpdGUuamF2YToyMDMpDQogICAgW2p1bml0 XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW5UZXN0KFRlc3RTdWl0ZS5qYXZhOjIw OCkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1bihUZXN0U3Vp dGUuamF2YToyMDMpDQogICAgW2p1bml0XSAJYXQgb3JnLmFwYWNoZS50b29scy5hbnQudGFza2Rl ZnMub3B0aW9uYWwuanVuaXQuSlVuaXRUZXN0UnVubmVyLnJ1bihKVW5pdFRlc3RSdW5uZXIuamF2 YToyOTcpDQogICAgW2p1bml0XSAJYXQgb3JnLmFwYWNoZS50b29scy5hbnQudGFza2RlZnMub3B0 aW9uYWwuanVuaXQuSlVuaXRUZXN0UnVubmVyLmxhdW5jaChKVW5pdFRlc3RSdW5uZXIuamF2YTo2 NzIpDQogICAgW2p1bml0XSAJYXQgb3JnLmFwYWNoZS50b29scy5hbnQudGFza2RlZnMub3B0aW9u YWwuanVuaXQuSlVuaXRUZXN0UnVubmVyLm1haW4oSlVuaXRUZXN0UnVubmVyLmphdmE6NTY3KQ0K ICAgIFtqdW5pdF0gMDIuMDIuMjAwOSAxMToxMjoxNCBvcmcub3BlbnJkZi5zYWlsLmhlbHBlcnMu RGlyZWN0b3J5TG9ja01hbmFnZXIgZ2V0TG9ja2VkQnkNCiAgICBbanVuaXRdIFdBUk5VTkc6IGph dmEuaW8uRmlsZU5vdEZvdW5kRXhjZXB0aW9uOiBDOlx0ZW1wXHRtcFxUZXN0TmF0aXZlU3RvcmVB Y2Nlc3NkYXRhLnRtcERpclxsb2NrXHByb2Nlc3MgKERhcyBTeXN0ZW0ga2FubiBkaWUgYW5nZWdl YmVuZSBEYXRlaSBuaWNodCBmaW5kZW4pDQogICAgW2p1bml0XSBqYXZhLmlvLkZpbGVOb3RGb3Vu ZEV4Y2VwdGlvbjogQzpcdGVtcFx0bXBcVGVzdE5hdGl2ZVN0b3JlQWNjZXNzZGF0YS50bXBEaXJc bG9ja1xwcm9jZXNzIChEYXMgU3lzdGVtIGthbm4gZGllIGFuZ2VnZWJlbmUgRGF0ZWkgbmljaHQg ZmluZGVuKQ0KICAgIFtqdW5pdF0gCWF0IGphdmEuaW8uRmlsZUlucHV0U3RyZWFtLm9wZW4oTmF0 aXZlIE1ldGhvZCkNCiAgICBbanVuaXRdIAlhdCBqYXZhLmlvLkZpbGVJbnB1dFN0cmVhbS48aW5p dD4oRmlsZUlucHV0U3RyZWFtLmphdmE6MTA2KQ0KICAgIFtqdW5pdF0gCWF0IGphdmEuaW8uRmls ZVJlYWRlci48aW5pdD4oRmlsZVJlYWRlci5qYXZhOjU1KQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5v cGVucmRmLnNhaWwuaGVscGVycy5EaXJlY3RvcnlMb2NrTWFuYWdlci5nZXRMb2NrZWRCeShEaXJl Y3RvcnlMb2NrTWFuYWdlci5qYXZhOjE5MSkNCiAgICBbanVuaXRdIAlhdCBvcmcub3BlbnJkZi5z YWlsLmhlbHBlcnMuRGlyZWN0b3J5TG9ja01hbmFnZXIubG9ja09yRmFpbChEaXJlY3RvcnlMb2Nr TWFuYWdlci5qYXZhOjEyOCkNCiAgICBbanVuaXRdIAlhdCBvcmcub3BlbnJkZi5zYWlsLm5hdGl2 ZXJkZi5OYXRpdmVTdG9yZS5pbml0aWFsaXplKE5hdGl2ZVN0b3JlLmphdmE6MTg2KQ0KICAgIFtq dW5pdF0gCWF0IG9yZy5vcGVucmRmLnJlcG9zaXRvcnkuc2FpbC5TYWlsUmVwb3NpdG9yeS5pbml0 aWFsaXplKFNhaWxSZXBvc2l0b3J5LmphdmE6ODQpDQogICAgW2p1bml0XSAJYXQgb3JnLnNlbWFu dGljZGVza3RvcC5hcGVydHVyZS5hY2Nlc3Nvci5iYXNlLlRlc3ROYXRpdmVTdG9yZU1vZGVsQWNj ZXNzRGF0YS5zZXRVcChUZXN0TmF0aXZlU3RvcmVNb2RlbEFjY2Vzc0RhdGEuamF2YTozOCkNCiAg ICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdENhc2UucnVuQmFyZShUZXN0Q2FzZS5q YXZhOjEyNSkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFJlc3VsdCQxLnBy b3RlY3QoVGVzdFJlc3VsdC5qYXZhOjEwNikNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdv cmsuVGVzdFJlc3VsdC5ydW5Qcm90ZWN0ZWQoVGVzdFJlc3VsdC5qYXZhOjEyNCkNCiAgICBbanVu aXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFJlc3VsdC5ydW4oVGVzdFJlc3VsdC5qYXZhOjEw OSkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdENhc2UucnVuKFRlc3RDYXNl LmphdmE6MTE4KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0U3VpdGUucnVu VGVzdChUZXN0U3VpdGUuamF2YToyMDgpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3Jr LlRlc3RTdWl0ZS5ydW4oVGVzdFN1aXRlLmphdmE6MjAzKQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0 LmZyYW1ld29yay5UZXN0U3VpdGUucnVuVGVzdChUZXN0U3VpdGUuamF2YToyMDgpDQogICAgW2p1 bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW4oVGVzdFN1aXRlLmphdmE6MjAz KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0U3VpdGUucnVuVGVzdChUZXN0 U3VpdGUuamF2YToyMDgpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0 ZS5ydW4oVGVzdFN1aXRlLmphdmE6MjAzKQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5hcGFjaGUudG9v bHMuYW50LnRhc2tkZWZzLm9wdGlvbmFsLmp1bml0LkpVbml0VGVzdFJ1bm5lci5ydW4oSlVuaXRU ZXN0UnVubmVyLmphdmE6Mjk3KQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5hcGFjaGUudG9vbHMuYW50 LnRhc2tkZWZzLm9wdGlvbmFsLmp1bml0LkpVbml0VGVzdFJ1bm5lci5sYXVuY2goSlVuaXRUZXN0 UnVubmVyLmphdmE6NjcyKQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5hcGFjaGUudG9vbHMuYW50LnRh c2tkZWZzLm9wdGlvbmFsLmp1bml0LkpVbml0VGVzdFJ1bm5lci5tYWluKEpVbml0VGVzdFJ1bm5l ci5qYXZhOjU2NykNCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MTQgb3JnLnNlbWFudGlj ZGVza3RvcC5hcGVydHVyZS5jcmF3bGVyLmZpbGVzeXN0ZW0uRmlsZVN5c3RlbUNyYXdsZXIgY3Jh d2xGaWxlVHJlZQ0KICAgIFtqdW5pdF0gSU5GTzogRmlsZSBmaWxlOi9DOi90ZW1wL3RtcC9UZXN0 RmlsZVN5c3RlbUNyYXdsZXIudG1wRGlyL2ZpbGUtc2tpcG1lLTQxNzI4LnR4dCBpcyBvdXRzaWRl IHRoZSBkb21haW4gYm91bmRhcmllcyBmb3IgdGhpcyBkYXRhIHNvdXJjZS4gU2tpcHBpbmcuDQog ICAgW2p1bml0XSAwMi4wMi4yMDA5IDExOjEyOjE2IG9yZy5zZW1hbnRpY2Rlc2t0b3AuYXBlcnR1 cmUuY3Jhd2xlci5maWxlc3lzdGVtLkZpbGVTeXN0ZW1DcmF3bGVyIGNyYXdsRmlsZVRyZWUNCiAg ICBbanVuaXRdIElORk86IERpcmVjdG9yeSBmaWxlOi9DOi90ZW1wL3RtcC9UZXN0RmlsZVN5c3Rl bUNyYXdsZXIudG1wRGlyL3N1YmRpci8gaXMgbm90IGluIGRvbWFpbi4gU2tpcHBpbmcuDQogICAg W2p1bml0XSAwMi4wMi4yMDA5IDExOjEyOjE3IGluZm8uYWR1bmEubGFuZy5zZXJ2aWNlLlNlcnZp Y2VSZWdpc3RyeSA8aW5pdD4NCiAgICBbanVuaXRdIElORk86IFJlZ2lzdGVyZWQgc2VydmljZSBj bGFzcyBvcmcub3BlbnJkZi5xdWVyeS5wYXJzZXIuc2VycWwuU2VSUUxQYXJzZXJGYWN0b3J5DQog ICAgW2p1bml0XSAwMi4wMi4yMDA5IDExOjEyOjE3IGluZm8uYWR1bmEubGFuZy5zZXJ2aWNlLlNl cnZpY2VSZWdpc3RyeSA8aW5pdD4NCiAgICBbanVuaXRdIElORk86IFJlZ2lzdGVyZWQgc2Vydmlj ZSBjbGFzcyBvcmcub3BlbnJkZi5xdWVyeS5wYXJzZXIuc3BhcnFsLlNQQVJRTFBhcnNlckZhY3Rv cnkNCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjIgb3JnLm9wZW5yZGYucmRmMmdvLlJl cG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYu cmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVu aXRdIDAyLjAyLjIwMDkgMTE6MTI6MjIgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2Rl bCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9z aXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIw MDkgMTE6MTI6MjIgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0K ICAgIFtqdW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBu b3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjIg b3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0g V0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBj bG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjIgb3JnLm9wZW5yZGYu cmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3Jn Lm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4N CiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjIgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9z aXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRm MmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRd IDAyLjAyLjIwMDkgMTE6MTI6MjMgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBm aW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRv cnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkg MTE6MTI6MjMgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAg IFtqdW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3Qg Y2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjMgb3Jn Lm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FS TlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9z aW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjMgb3JnLm9wZW5yZGYucmRm MmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3JnLm9w ZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAg ICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjQgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRv cnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdv LlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAy LjAyLjIwMDkgMTE6MTI6MjQgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5h bGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlN b2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6 MTI6MjUgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtq dW5pdF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xv c2VkLCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjUgb3JnLm9w ZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVO Rzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5n IG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjUgb3JnLnNlbWFudGljZGVza3Rv cC5hcGVydHVyZS5hY2Nlc3Nvci5iYXNlLkRhdGFPYmplY3RCYXNlIGZpbmFsaXplDQogICAgW2p1 bml0XSBTQ0hXRVJXSUVHRU5EOiBEYXRhT2JqZWN0IGhhcyBub3QgYmVlbiBkaXNwb3NlZC4gVVJJ OiB1cm46dGh1bmRlcmJpcmQ6UGVyc29uOjENCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6 MjUgb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5p dF0gV0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2Vk LCBjbG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjUgb3JnLnNlbWFu dGljZGVza3RvcC5hcGVydHVyZS5leHRyYWN0b3IuanBnLkpwZ0hlYWRlckV4dHJhY3RvciA8aW5p dD4NCiAgICBbanVuaXRdIFdBUk5VTkc6IGVycm9yIGV4dHJhY3RpbmcgbWV0YWRhdGENCiAgICBb anVuaXRdIGNvbS5kcmV3LmltYWdpbmcuanBlZy5KcGVnUHJvY2Vzc2luZ0V4Y2VwdGlvbjogbm90 IGEganBlZyBmaWxlDQogICAgW2p1bml0XSAJYXQgY29tLmRyZXcuaW1hZ2luZy5qcGVnLkpwZWdT ZWdtZW50UmVhZGVyLnJlYWRTZWdtZW50cyhVbmtub3duIFNvdXJjZSkNCiAgICBbanVuaXRdIAlh dCBjb20uZHJldy5pbWFnaW5nLmpwZWcuSnBlZ1NlZ21lbnRSZWFkZXIuPGluaXQ+KFVua25vd24g U291cmNlKQ0KICAgIFtqdW5pdF0gCWF0IGNvbS5kcmV3LmltYWdpbmcuanBlZy5KcGVnTWV0YWRh dGFSZWFkZXIucmVhZE1ldGFkYXRhKFVua25vd24gU291cmNlKQ0KICAgIFtqdW5pdF0gCWF0IG9y Zy5zZW1hbnRpY2Rlc2t0b3AuYXBlcnR1cmUuZXh0cmFjdG9yLmpwZy5KcGdIZWFkZXJFeHRyYWN0 b3IuPGluaXQ+KEpwZ0hlYWRlckV4dHJhY3Rvci5qYXZhOjkxKQ0KICAgIFtqdW5pdF0gCWF0IG9y Zy5zZW1hbnRpY2Rlc2t0b3AuYXBlcnR1cmUuZXh0cmFjdG9yLmpwZy5KcGdFeHRyYWN0b3IuZXh0 cmFjdChKcGdFeHRyYWN0b3IuamF2YTo0MCkNCiAgICBbanVuaXRdIAlhdCBvcmcuc2VtYW50aWNk ZXNrdG9wLmFwZXJ0dXJlLmV4dHJhY3Rvci5FeHRyYWN0b3JUZXN0QmFzZS5leHRyYWN0KEV4dHJh Y3RvclRlc3RCYXNlLmphdmE6NDMpDQogICAgW2p1bml0XSAJYXQgb3JnLnNlbWFudGljZGVza3Rv cC5hcGVydHVyZS5leHRyYWN0b3IuRXh0cmFjdG9yVGVzdEJhc2UuZXh0cmFjdChFeHRyYWN0b3JU ZXN0QmFzZS5qYXZhOjI1KQ0KICAgIFtqdW5pdF0gCWF0IG9yZy5zZW1hbnRpY2Rlc2t0b3AuYXBl cnR1cmUuZXh0cmFjdG9yLmpwZy5KcGdFeHRyYWN0b3JUZXN0LnRlc3RaZXJvTGVuZ3RoKEpwZ0V4 dHJhY3RvclRlc3QuamF2YTo0MikNCiAgICBbanVuaXRdIAlhdCBzdW4ucmVmbGVjdC5OYXRpdmVN ZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQ0KICAgIFtqdW5pdF0gCWF0 IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9k QWNjZXNzb3JJbXBsLmphdmE6MzkpDQogICAgW2p1bml0XSAJYXQgc3VuLnJlZmxlY3QuRGVsZWdh dGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1w bC5qYXZhOjI1KQ0KICAgIFtqdW5pdF0gCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZv a2UoTWV0aG9kLmphdmE6NTg1KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0 Q2FzZS5ydW5UZXN0KFRlc3RDYXNlLmphdmE6MTU0KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZy YW1ld29yay5UZXN0Q2FzZS5ydW5CYXJlKFRlc3RDYXNlLmphdmE6MTI3KQ0KICAgIFtqdW5pdF0g CWF0IGp1bml0LmZyYW1ld29yay5UZXN0UmVzdWx0JDEucHJvdGVjdChUZXN0UmVzdWx0LmphdmE6 MTA2KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29yay5UZXN0UmVzdWx0LnJ1blByb3Rl Y3RlZChUZXN0UmVzdWx0LmphdmE6MTI0KQ0KICAgIFtqdW5pdF0gCWF0IGp1bml0LmZyYW1ld29y ay5UZXN0UmVzdWx0LnJ1bihUZXN0UmVzdWx0LmphdmE6MTA5KQ0KICAgIFtqdW5pdF0gCWF0IGp1 bml0LmZyYW1ld29yay5UZXN0Q2FzZS5ydW4oVGVzdENhc2UuamF2YToxMTgpDQogICAgW2p1bml0 XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW5UZXN0KFRlc3RTdWl0ZS5qYXZhOjIw OCkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1bihUZXN0U3Vp dGUuamF2YToyMDMpDQogICAgW2p1bml0XSAJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5y dW5UZXN0KFRlc3RTdWl0ZS5qYXZhOjIwOCkNCiAgICBbanVuaXRdIAlhdCBqdW5pdC5mcmFtZXdv cmsuVGVzdFN1aXRlLnJ1bihUZXN0U3VpdGUuamF2YToyMDMpDQogICAgW2p1bml0XSAJYXQganVu aXQuZnJhbWV3b3JrLlRlc3RTdWl0ZS5ydW5UZXN0KFRlc3RTdWl0ZS5qYXZhOjIwOCkNCiAgICBb anVuaXRdIAlhdCBqdW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1bihUZXN0U3VpdGUuamF2YToy MDMpDQogICAgW2p1bml0XSAJYXQgb3JnLmFwYWNoZS50b29scy5hbnQudGFza2RlZnMub3B0aW9u YWwuanVuaXQuSlVuaXRUZXN0UnVubmVyLnJ1bihKVW5pdFRlc3RSdW5uZXIuamF2YToyOTcpDQog ICAgW2p1bml0XSAJYXQgb3JnLmFwYWNoZS50b29scy5hbnQudGFza2RlZnMub3B0aW9uYWwuanVu aXQuSlVuaXRUZXN0UnVubmVyLmxhdW5jaChKVW5pdFRlc3RSdW5uZXIuamF2YTo2NzIpDQogICAg W2p1bml0XSAJYXQgb3JnLmFwYWNoZS50b29scy5hbnQudGFza2RlZnMub3B0aW9uYWwuanVuaXQu SlVuaXRUZXN0UnVubmVyLm1haW4oSlVuaXRUZXN0UnVubmVyLmphdmE6NTY3KQ0KICAgIFtqdW5p dF0gMDIuMDIuMjAwOSAxMToxMjoyNiBvcmcuc2VtYW50aWNkZXNrdG9wLmFwZXJ0dXJlLmV4dHJh Y3Rvci5wbGFpbnRleHQuUGxhaW5UZXh0RXh0cmFjdG9yIGV4dHJhY3QNCiAgICBbanVuaXRdIFdB Uk5VTkc6IERvY3VtZW50IGRvZXMgbm90IGNvbnRhaW4gcGxhaW4gdGV4dA0KICAgIFtqdW5pdF0g MDIuMDIuMjAwOSAxMToxMjoyNiBpbmZvLmFkdW5hLmxhbmcuc2VydmljZS5TZXJ2aWNlUmVnaXN0 cnkgPGluaXQ+DQogICAgW2p1bml0XSBJTkZPOiBSZWdpc3RlcmVkIHNlcnZpY2UgY2xhc3Mgb3Jn Lm9wZW5yZGYucmlvLm4zLk4zV3JpdGVyRmFjdG9yeQ0KICAgIFtqdW5pdF0gMDIuMDIuMjAwOSAx MToxMjoyNiBpbmZvLmFkdW5hLmxhbmcuc2VydmljZS5TZXJ2aWNlUmVnaXN0cnkgPGluaXQ+DQog ICAgW2p1bml0XSBJTkZPOiBSZWdpc3RlcmVkIHNlcnZpY2UgY2xhc3Mgb3JnLm9wZW5yZGYucmlv Lm50cmlwbGVzLk5UcmlwbGVzV3JpdGVyRmFjdG9yeQ0KICAgIFtqdW5pdF0gMDIuMDIuMjAwOSAx MToxMjoyNiBpbmZvLmFkdW5hLmxhbmcuc2VydmljZS5TZXJ2aWNlUmVnaXN0cnkgPGluaXQ+DQog ICAgW2p1bml0XSBJTkZPOiBSZWdpc3RlcmVkIHNlcnZpY2UgY2xhc3Mgb3JnLm9wZW5yZGYucmlv LnJkZnhtbC5SREZYTUxXcml0ZXJGYWN0b3J5DQogICAgW2p1bml0XSAwMi4wMi4yMDA5IDExOjEy OjI2IGluZm8uYWR1bmEubGFuZy5zZXJ2aWNlLlNlcnZpY2VSZWdpc3RyeSA8aW5pdD4NCiAgICBb anVuaXRdIElORk86IFJlZ2lzdGVyZWQgc2VydmljZSBjbGFzcyBvcmcub3BlbnJkZi5yaW8udHJp Zy5UcmlHV3JpdGVyRmFjdG9yeQ0KICAgIFtqdW5pdF0gMDIuMDIuMjAwOSAxMToxMjoyNiBpbmZv LmFkdW5hLmxhbmcuc2VydmljZS5TZXJ2aWNlUmVnaXN0cnkgPGluaXQ+DQogICAgW2p1bml0XSBJ TkZPOiBSZWdpc3RlcmVkIHNlcnZpY2UgY2xhc3Mgb3JnLm9wZW5yZGYucmlvLnRyaXguVHJpWFdy aXRlckZhY3RvcnkNCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MjYgaW5mby5hZHVuYS5s YW5nLnNlcnZpY2UuU2VydmljZVJlZ2lzdHJ5IDxpbml0Pg0KICAgIFtqdW5pdF0gSU5GTzogUmVn aXN0ZXJlZCBzZXJ2aWNlIGNsYXNzIG9yZy5vcGVucmRmLnJpby50dXJ0bGUuVHVydGxlV3JpdGVy RmFjdG9yeQ0KICAgIFtqdW5pdF0gMDIuMDIuMjAwOSAxMToxMjoyNiBpbmZvLmFkdW5hLmxhbmcu c2VydmljZS5TZXJ2aWNlUmVnaXN0cnkgPGluaXQ+DQogICAgW2p1bml0XSBJTkZPOiBSZWdpc3Rl cmVkIHNlcnZpY2UgY2xhc3Mgb3JnLm9wZW5yZGYucmlvLm4zLk4zUGFyc2VyRmFjdG9yeQ0KICAg IFtqdW5pdF0gMDIuMDIuMjAwOSAxMToxMjoyNiBpbmZvLmFkdW5hLmxhbmcuc2VydmljZS5TZXJ2 aWNlUmVnaXN0cnkgPGluaXQ+DQogICAgW2p1bml0XSBJTkZPOiBSZWdpc3RlcmVkIHNlcnZpY2Ug Y2xhc3Mgb3JnLm9wZW5yZGYucmlvLm50cmlwbGVzLk5UcmlwbGVzUGFyc2VyRmFjdG9yeQ0KICAg IFtqdW5pdF0gMDIuMDIuMjAwOSAxMToxMjoyNiBpbmZvLmFkdW5hLmxhbmcuc2VydmljZS5TZXJ2 aWNlUmVnaXN0cnkgPGluaXQ+DQogICAgW2p1bml0XSBJTkZPOiBSZWdpc3RlcmVkIHNlcnZpY2Ug Y2xhc3Mgb3JnLm9wZW5yZGYucmlvLnJkZnhtbC5SREZYTUxQYXJzZXJGYWN0b3J5DQogICAgW2p1 bml0XSAwMi4wMi4yMDA5IDExOjEyOjI2IGluZm8uYWR1bmEubGFuZy5zZXJ2aWNlLlNlcnZpY2VS ZWdpc3RyeSA8aW5pdD4NCiAgICBbanVuaXRdIElORk86IFJlZ2lzdGVyZWQgc2VydmljZSBjbGFz cyBvcmcub3BlbnJkZi5yaW8udHJpZy5UcmlHUGFyc2VyRmFjdG9yeQ0KICAgIFtqdW5pdF0gMDIu MDIuMjAwOSAxMToxMjoyNiBpbmZvLmFkdW5hLmxhbmcuc2VydmljZS5TZXJ2aWNlUmVnaXN0cnkg PGluaXQ+DQogICAgW2p1bml0XSBJTkZPOiBSZWdpc3RlcmVkIHNlcnZpY2UgY2xhc3Mgb3JnLm9w ZW5yZGYucmlvLnRyaXguVHJpWFBhcnNlckZhY3RvcnkNCiAgICBbanVuaXRdIDAyLjAyLjIwMDkg MTE6MTI6MjYgaW5mby5hZHVuYS5sYW5nLnNlcnZpY2UuU2VydmljZVJlZ2lzdHJ5IDxpbml0Pg0K ICAgIFtqdW5pdF0gSU5GTzogUmVnaXN0ZXJlZCBzZXJ2aWNlIGNsYXNzIG9yZy5vcGVucmRmLnJp by50dXJ0bGUuVHVydGxlUGFyc2VyRmFjdG9yeQ0KICAgIFtqdW5pdF0gQSBwcm9wZXJ0eSBjbGFp bWVkIHRvIHN0YXJ0IGJlZm9yZSB6ZXJvLCBhdCAtNTEyISBSZXNldHRpbmcgaXQgdG8gemVybywg YW5kIGhvcGluZyBmb3IgdGhlIGJlc3QNCiAgICBbanVuaXRdIEEgcHJvcGVydHkgY2xhaW1lZCB0 byBzdGFydCBiZWZvcmUgemVybywgYXQgLTI1NiEgUmVzZXR0aW5nIGl0IHRvIHplcm8sIGFuZCBo b3BpbmcgZm9yIHRoZSBiZXN0DQogICAgW2p1bml0XSAwMi4wMi4yMDA5IDExOjEyOjI3IG9yZy5v cGVucmRmLnJkZjJnby5SZXBvc2l0b3J5TW9kZWwgZmluYWxpemUNCiAgICBbanVuaXRdIFdBUk5V Tkc6IG9yZy5vcGVucmRmLnJkZjJnby5SZXBvc2l0b3J5TW9kZWwgbm90IGNsb3NlZCwgY2xvc2lu ZyBub3cuDQogICAgW2p1bml0XSAwMi4wMi4yMDA5IDExOjEyOjI3IG9yZy5vcGVucmRmLnJkZjJn by5SZXBvc2l0b3J5TW9kZWwgZmluYWxpemUNCiAgICBbanVuaXRdIFdBUk5VTkc6IG9yZy5vcGVu cmRmLnJkZjJnby5SZXBvc2l0b3J5TW9kZWwgbm90IGNsb3NlZCwgY2xvc2luZyBub3cuDQogICAg W2p1bml0XSAwMi4wMi4yMDA5IDExOjEyOjI3IG9yZy5vcGVucmRmLnJkZjJnby5SZXBvc2l0b3J5 TW9kZWwgZmluYWxpemUNCiAgICBbanVuaXRdIFdBUk5VTkc6IG9yZy5vcGVucmRmLnJkZjJnby5S ZXBvc2l0b3J5TW9kZWwgbm90IGNsb3NlZCwgY2xvc2luZyBub3cuDQogICAgW2p1bml0XSAwMi4w Mi4yMDA5IDExOjEyOjI3IG9yZy5vcGVucmRmLnJkZjJnby5SZXBvc2l0b3J5TW9kZWwgZmluYWxp emUNCiAgICBbanVuaXRdIFdBUk5VTkc6IG9yZy5vcGVucmRmLnJkZjJnby5SZXBvc2l0b3J5TW9k ZWwgbm90IGNsb3NlZCwgY2xvc2luZyBub3cuDQogICAgW2p1bml0XSAwMi4wMi4yMDA5IDExOjEy OjI3IG9yZy5qYXVkaW90YWdnZXIuYXVkaW8uQXVkaW9GaWxlIGNoZWNrRmlsZVBlcm1pc3Npb25z DQogICAgW2p1bml0XSBJTkZPOiBSZWFkaW5nIGZpbGU6cGF0aGM6XHRlbXBcdG1wXHRlc3RmaWxl ZXh0cmFjdG9yNDE4Mjl0bXA6YWJzOmM6XHRlbXBcdG1wXHRlc3RmaWxlZXh0cmFjdG9yNDE4Mjl0 bXANCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6Mjcgb3JnLmphdWRpb3RhZ2dlci5hdWRp by5tcDMuTVAzRmlsZSByZWFkVjJUYWcNCiAgICBbanVuaXRdIElORk86IE5vdCBlbm91Z2ggcm9v bSBmb3IgdmFsaWQgaWQzdjIgdGFnOjANCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6Mjcg b3JnLmphdWRpb3RhZ2dlci5hdWRpby5BdWRpb0ZpbGUgY2hlY2tGaWxlUGVybWlzc2lvbnMNCiAg ICBbanVuaXRdIElORk86IFJlYWRpbmcgZmlsZTpwYXRoYzpcdGVtcFx0bXBcdGVzdGZpbGVleHRy YWN0b3I0MTgzMHRtcDphYnM6YzpcdGVtcFx0bXBcdGVzdGZpbGVleHRyYWN0b3I0MTgzMHRtcA0K ICAgIFtqdW5pdF0gMDIuMDIuMjAwOSAxMToxMjoyNyBvcmcuamF1ZGlvdGFnZ2VyLmF1ZGlvLm1w My5NUDNGaWxlIHJlYWRWMVRhZw0KICAgIFtqdW5pdF0gSU5GTzogTm8gaWRzM3YxMSB0YWcgZm91 bmQNCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6Mjcgb3JnLmphdWRpb3RhZ2dlci5hdWRp by5tcDMuTVAzRmlsZSByZWFkVjJUYWcNCiAgICBbanVuaXRdIElORk86IE5vdCBlbm91Z2ggcm9v bSBmb3IgdmFsaWQgaWQzdjIgdGFnOjANCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MzEg b3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0g V0FSTlVORzogb3JnLm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBj bG9zaW5nIG5vdy4NCiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MzEgb3JnLm9wZW5yZGYu cmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBmaW5hbGl6ZQ0KICAgIFtqdW5pdF0gV0FSTlVORzogb3Jn Lm9wZW5yZGYucmRmMmdvLlJlcG9zaXRvcnlNb2RlbCBub3QgY2xvc2VkLCBjbG9zaW5nIG5vdy4N CiAgICBbanVuaXRdIDAyLjAyLjIwMDkgMTE6MTI6MzQgb3JnLnNlbWFudGljZGVza3RvcC5hcGVy dHVyZS5hY2Nlc3Nvci5iYXNlLkRhdGFPYmplY3RCYXNlIGZpbmFsaXplDQogICAgW2p1bml0XSBT Q0hXRVJXSUVHRU5EOiBEYXRhT2JqZWN0IGhhcyBub3QgYmVlbiBkaXNwb3NlZC4gVVJJOiB6aXA6 dXJpOmR1bW15dXJpL3ppcC10ZXN0LnppcCEvemlwLXRlc3QvdGVzdDIudHh0DQogICAgW2p1bml0 XSAwMi4wMi4yMDA5IDExOjEyOjM4IG9yZy5vcGVucmRmLnJkZjJnby5SZXBvc2l0b3J5TW9kZWwg ZmluYWxpemUNCiAgICBbanVuaXRdIFdBUk5VTkc6IG9yZy5vcGVucmRmLnJkZjJnby5SZXBvc2l0 b3J5TW9kZWwgbm90IGNsb3NlZCwgY2xvc2luZyBub3cuDQogICAgW2p1bml0XSAwMi4wMi4yMDA5 IDExOjEyOjM4IG9yZy5vcGVucmRmLnJkZjJnby5SZXBvc2l0b3J5TW9kZWwgZmluYWxpemUNCiAg ICBbanVuaXRdIFdBUk5VTkc6IG9yZy5vcGVucmRmLnJkZjJnby5SZXBvc2l0b3J5TW9kZWwgbm90 IGNsb3NlZCwgY2xvc2luZyBub3cuDQogICAgW2p1bml0XSBUZXN0cyBydW46IDI5OCwgRmFpbHVy ZXM6IDAsIEVycm9yczogNSwgVGltZSBlbGFwc2VkOiAyNiwwNTQgc2VjDQogICAgW2p1bml0XSBU ZXN0IG9yZy5zZW1hbnRpY2Rlc2t0b3AuYXBlcnR1cmUuVGVzdEFsbCBGQUlMRUQNCg0KQlVJTEQg RkFJTEVEDQpDOlx3b3Jrc1xzbWlsYVxhcGVydHVyZVxidWlsZC54bWw6ODE5OiBUZXN0cyBmYWls ZWQuDQo= ------_=_NextPart_001_01C98522.CF0A0076-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Feb 3 10:20:28 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 557A4154E0B for ; Tue, 3 Feb 2009 10:20:27 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 94D4E40C0 for ; Tue, 3 Feb 2009 16:20:27 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 465 for ; Tue, 3 Feb 2009 16:20:27 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6830634E0F for ; Tue, 3 Feb 2009 16:20:27 +0100 (CET) Received: from mmx7.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 586EB34E05 for ; Tue, 3 Feb 2009 16:20:27 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 3 Feb 2009 16:20:12 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {AF60A6CF-3227-4776-AC0E-889476B2D763} Content-class: urn:content-classes:message x-cr-hashedpuzzle: AS2s Aj8M CIf3 CQak Chqb DPGq E0bz FI0I FsfX G1dd HjLR HmuO H2/Z H54j Iqe+ KQH2; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {AF60A6CF-3227-4776-AC0E-889476B2D763}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Tue, 03 Feb 2009 15:20:09 GMT; UwBwAGUAYwBpAGYAaQBjAGEAdABpAG8AbgAgAGEAbgBkACAAUABvAEMAIABmAG8AcgAgAFIAZQBjAG8AcgBkAFMAdABvAHIAYQBnAGUA Date: Tue, 3 Feb 2009 16:20:09 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Specification and PoC for RecordStorage Thread-Index: AcmGEuaAraUwS4azTnyIWDOnE1QHjw== From: To: X-OriginalArrivalTime: 03 Feb 2009 15:20:12.0658 (UTC) FILETIME=[E8980520:01C98612] Subject: [smila-dev] Specification and PoC for RecordStorage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Feb 2009 15:20:28 -0000 Hi all, I finished this wiki page about a new RecordStorage as a replacement for the XMLStorage based on Berkeley DB. http://wiki.eclipse.org/SMILA/Specifications/RecordStorage Feel free to provide feedback. Bye, Daniel From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Feb 3 18:24:10 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id EDF16155491 for ; Tue, 3 Feb 2009 18:24:09 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 4 Feb 2009 00:24:08 +0100 From: Thomas Menzel To: =?iso-8859-1?Q?J=FCrgen_Schumacher?= Date: Wed, 4 Feb 2009 00:19:26 +0100 Thread-Topic: [rt-pmc] [CQ 3039] Apache ODE BPEL dev snapshot Version: 1.3-SNAPSHOT (PB CQ2742) Thread-Index: AcmGSetXxs8PpPBhRdywadZB0qN4igACsBGg Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] FW: [rt-pmc] [CQ 3039] Apache ODE BPEL dev snapshot Version: 1.3-SNAPSHOT (PB CQ2742) X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Feb 2009 23:24:12 -0000 hi ju:rgen, would it make sense to hop on that train, i.e. to use the same version as s= wordfish, or would we get into trouble due to in compatibilities? that way barb wouldn't have to do both CQs, just the newest version? and since their CQ got higher prio due to gallileo it might even be done so= oner than ours. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel -----Original Message----- From: RXmsizRUw4XILj5z@XzQPvII7mdsgt6xg [mailto:RXmsizRUw4XILj5z@XzQPvII7mdsgt6xg] On Beh= alf Of T9o7hgkxLZWKCfbY@XzQPvII7mdsgt6xg Sent: Dienstag, 3. Februar 2009 22:54 To: tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg Subject: [rt-pmc] [CQ 3039] Apache ODE BPEL dev snapshot Version: 1.3-SNAPS= HOT (PB CQ2742) http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D3039 Jochen Krause changed: What |Removed |Added ---------------------------------------------------------------------------= - CC| |ixgajO2fIP96ooFz@jB3oKqF/LSLim21b --- Comment #6 from Jochen Krause 2009-02-03 1= 6:53:55 --- When is ODE 2.0 beta scheduled?=20 --=20 Configure CQmail: http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demail ------- You are receiving this mail because: ------- You are on the CC list for the CQ. _______________________________________________ rt-pmc mailing list tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/rt-pmc From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Feb 4 02:51:01 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id B4D0F66C0F for ; Wed, 4 Feb 2009 02:50:57 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 549B8750D4 for ; Wed, 4 Feb 2009 08:50:57 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 111 for ; Wed, 4 Feb 2009 08:50:57 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 29CFF34DF2 for ; Wed, 4 Feb 2009 08:50:57 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 1D67234DF4 for ; Wed, 4 Feb 2009 08:50:57 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 4 Feb 2009 08:50:56 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 4 Feb 2009 08:51:01 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [rt-pmc] [CQ 3039] Apache ODE BPEL dev snapshot Version: 1.3-SNAPSHOT (PB CQ2742) Thread-Index: AcmGSetXxs8PpPBhRdywadZB0qN4igACsBGgABIabfA= References: From: To: X-OriginalArrivalTime: 04 Feb 2009 07:50:56.0363 (UTC) FILETIME=[4FCD93B0:01C9869D] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] RE: [rt-pmc] [CQ 3039] Apache ODE BPEL dev snapshot Version: 1.3-SNAPSHOT (PB CQ2742) X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Feb 2009 07:51:01 -0000 Hi Thomas, Once the Beta is released we will use the same version as Swordfish though not necessarily the same bundle. Don't worry, I'm already in contact with the Swordfish team about this (-; Cheers, J=FCrgen. > -----Original Message----- > From: Thomas Menzel [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] > Sent: Wednesday, February 04, 2009 12:19 AM > To: Schumacher, J=FCrgen, M-ED > Cc: Smila project developer mailing list > Subject: FW: [rt-pmc] [CQ 3039] Apache ODE BPEL dev snapshot Version: > 1.3-SNAPSHOT (PB CQ2742) >=20 > hi ju:rgen, >=20 > would it make sense to hop on that train, i.e. to use the same version > as swordfish, or would we get into trouble due to in compatibilities? > that way barb wouldn't have to do both CQs, just the newest version? > and since their CQ got higher prio due to gallileo it might even be > done sooner than ours. >=20 > Mit freundlichen Gr=FC=DFen / Kind regards > Thomas Menzel >=20 >=20 > -----Original Message----- > From: RXmsizRUw4XILj5z@XzQPvII7mdsgt6xg [mailto:RXmsizRUw4XILj5z@XzQPvII7mdsgt6xg] = On > Behalf Of T9o7hgkxLZWKCfbY@XzQPvII7mdsgt6xg > Sent: Dienstag, 3. Februar 2009 22:54 > To: tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg > Subject: [rt-pmc] [CQ 3039] Apache ODE BPEL dev snapshot Version: 1.3- > SNAPSHOT (PB CQ2742) >=20 > http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D3039 >=20 >=20 > Jochen Krause changed: >=20 > What |Removed |Added > = ----------------------------------------------------------------------- > ----- > CC| > |ixgajO2fIP96ooFz@jB3oKqF/LSLim21b >=20 >=20 >=20 >=20 > --- Comment #6 from Jochen Krause = 2009-02- > 03 16:53:55 --- > When is ODE 2.0 beta scheduled? >=20 >=20 > -- > Configure CQmail: > http://dev.eclipse.org/ipzilla/userprefs.cgi?tab=3Demail > ------- You are receiving this mail because: ------- > You are on the CC list for the CQ. > _______________________________________________ > rt-pmc mailing list > tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/rt-pmc From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Feb 4 17:06:09 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 386C86786F for ; Wed, 4 Feb 2009 17:06:09 -0500 (EST) From: eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM (portal on behalf of Georg Schmidt) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 4 Feb 2009 17:06:09 -0500 (EST) Subject: [smila-dev] Vote for Committer status for Leo Sauermann has started X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Feb 2009 22:06:09 -0000 rt.smila Committers, This automatically generated message signals that Georg Schmidt has nominated Leo Sauermann as a Committer on the rt.smila project. The reason given is as follows: Leo has supported our project since start at eclipse. Further he is providing the knowledge of DFKI. The support and the contribution of Aperture document filters to the project is of great benefit. Thank you for your enthusiasm in SMILA. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 8 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Leo Sauermann must receive at least three +1s and no -1s for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Igor Novakovic Ralf Rausch Georg Schmidt Juergen Schumacher Ralf Schumann Daniel Stucky Sebastian Voigt thomas menzel *NOTE*: Successful elections are left open for a maximum of 60 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG Thu Feb 5 02:29:05 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 0A50B6798E for ; Thu, 5 Feb 2009 02:29:04 -0500 (EST) From: JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG (portal on behalf of Daniel Stucky) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 5 Feb 2009 02:29:04 -0500 (EST) Subject: [smila-dev] +1 for Leo Sauermann X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2009 07:29:05 -0000 +1 Being responsible for the integration of aperture in Smila I can say that the collaboration with Leo and the aperture team has been very fruitful so far. Voting summary: http://portal.eclipse.org/ From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Feb 5 03:24:06 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 3459467A18 for ; Thu, 5 Feb 2009 03:24:06 -0500 (EST) From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG (portal on behalf of Juergen Schumacher) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 5 Feb 2009 03:24:06 -0500 (EST) Subject: [smila-dev] +1 for Leo Sauermann X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2009 08:24:06 -0000 +1 I hoep that Leo will also bring a lot of knowledge and experience on semantic web technologies and usage and especially the Sesame engine into the project. Voting summary: http://portal.eclipse.org/ From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Feb 5 05:05:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 78E8D67FD4 for ; Thu, 5 Feb 2009 05:05:04 -0500 (EST) From: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 5 Feb 2009 05:05:04 -0500 (EST) Subject: [smila-dev] +1 for Leo Sauermann X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2009 10:05:05 -0000 +1 All I can say: Thank you Leo for supporting our project so far! It would be great to have you in our project as a team member so we can directly profit from your know-how and rich experience in the field of unstructured information management and semantic web technologies. Voting summary: http://portal.eclipse.org/ From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Feb 5 05:21:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id C4F2D67FE6 for ; Thu, 5 Feb 2009 05:21:02 -0500 (EST) From: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM (portal on behalf of thomas menzel) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 5 Feb 2009 05:21:02 -0500 (EST) Subject: [smila-dev] +1 for Leo Sauermann X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Feb 2009 10:21:03 -0000 +1 from what i have seen and heard he seems like an asset to the project. Voting summary: http://portal.eclipse.org/ From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Fri Feb 6 00:00:51 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id EBE476817E for ; Fri, 6 Feb 2009 00:00:51 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 6 Feb 2009 00:00:51 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Feb 2009 05:00:52 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM Fri Feb 6 03:30:12 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 8FD4768204 for ; Fri, 6 Feb 2009 03:30:07 -0500 (EST) From: tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM (portal on behalf of Ralf Rausch) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 6 Feb 2009 03:30:07 -0500 (EST) Subject: [smila-dev] +1 for Leo Sauermann X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Feb 2009 08:30:13 -0000 +1 sounds good Voting summary: http://portal.eclipse.org/ From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Fri Feb 6 08:08:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 2E25467997 for ; Fri, 6 Feb 2009 08:08:04 -0500 (EST) From: tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM (portal on behalf of Sebastian Voigt) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 6 Feb 2009 08:08:04 -0500 (EST) Subject: [smila-dev] +1 for Leo Sauermann X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Feb 2009 13:08:04 -0000 +1 +1 Voting summary: http://portal.eclipse.org/ From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Fri Feb 6 08:08:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 71A7C6799E for ; Fri, 6 Feb 2009 08:08:04 -0500 (EST) From: eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM (portal on behalf of Georg Schmidt) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 6 Feb 2009 08:08:04 -0500 (EST) Subject: [smila-dev] Committer vote for Leo Sauermann has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Feb 2009 13:08:04 -0000 rt.smila Committers, This automatically generated message marks the successful completion of voting for Leo Sauermann to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 8/0/0 with 0 not voting +1 Igor Novakovic +1 Ralf Rausch +1 Georg Schmidt +1 Juergen Schumacher +1 Ralf Schumann +1 Daniel Stucky +1 Sebastian Voigt +1 thomas menzel If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Fri Feb 6 10:10:29 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 392B468049 for ; Fri, 6 Feb 2009 10:10:28 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 6 Feb 2009 16:10:28 +0100 From: August Georg Schmidt To: Smila project developer mailing list Date: Fri, 6 Feb 2009 16:10:24 +0100 Thread-Topic: Usage of branches during development process / Larger changes or additions to SVN Thread-Index: AcmIbQlLobsOKF1sRnGUvj9KQv4okw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FB3192B8Chanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Usage of branches during development process / Larger changes or additions to SVN X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Feb 2009 15:10:29 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FB3192B8Chanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Team, Igor and I discussed, how we could improve the preparation of API changes o= r the addition of larger components/concepts. The general idea is to remove fear of changes that are made by different pa= rties/teams. This will allow us all to talk better about these changes, bec= ause we have a running sample. The main idea is also eclipse compatible. One main idea of eclipse processe= s is "no surprises". Please use in future branches to add larger functionalities. This does not mean that changes to trunk are prohibited (bug fixes, small e= xtensions, smaller changes). For larger changes or test concepts the trunk = should be avoided on first choice if not defined in another way by the proj= ect team. FYI: Currently the whole development is not yet done within eclipse reposit= ories. This rule will apply to the current development SVN and to the eclip= se one when we have switched. Kind Regards, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FB3192B8Chanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Team,

 

Igor and I discussed, how we could = improve the preparation of API changes or the addition of larger components/concept= s.

 

The general idea is to remove fear = of changes that are made by different parties/teams. This will allow us all to talk better about these changes, because we have a running sample.

 

The main idea is also eclipse compa= tible. One main idea of eclipse processes is “no surprises”.

 

Please use in future branches to ad= d larger functionalities.

 

This does not mean that changes to = trunk are prohibited (bug fixes, small extensions, smaller changes). For larger changes or test concepts the trunk should be avoided on first choice if not defined in another way by the project team.

 

FYI: Currently the whole developmen= t is not yet done within eclipse repositories. This rule will apply to the current development SVN and to the eclipse one when we have switched.

 

Kind Regards,

 

Georg

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FB3192B8Chanhbexch002b_-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Wed Feb 11 00:00:47 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 7049E67954 for ; Wed, 11 Feb 2009 00:00:47 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 11 Feb 2009 00:00:47 -0500 (EST) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Feb 2009 05:00:47 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2742 Apache ODE BPEL dev snapshot -- binary, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2742 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Wed Feb 11 06:55:12 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id D59E84CD22 for ; Wed, 11 Feb 2009 06:55:11 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 11 Feb 2009 12:55:08 +0100 From: Sebastian Voigt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Wed, 11 Feb 2009 12:55:03 +0100 Thread-Topic: Migration of Recordstorage Thread-Index: AcmMP5Mps1p8CD7lTW+pvTo2YwLyAQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-cr-hashedpuzzle: AX32 AbtP B5IM Cmo3 DSQV ECay E1oI Fld3 G8Ky HvNZ IK8C Jffv JvCL K6gM LK/J LL1T; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {B1EA5610-27EB-4563-A527-C5B57EA48518}; cwB2AG8AaQBnAHQAQABiAHIAbwB4AC4AZABlAA==; Wed, 11 Feb 2009 11:55:03 GMT; TQBpAGcAcgBhAHQAaQBvAG4AIABvAGYAIABSAGUAYwBvAHIAZABzAHQAbwByAGEAZwBlAA== x-cr-puzzleid: {B1EA5610-27EB-4563-A527-C5B57EA48518} acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Migration of Recordstorage X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Feb 2009 11:55:12 -0000 The Migration of the Recordstorage is finished. But all developers should have a look at their code. Thank You Sebastian From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Feb 11 06:59:07 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id F1C604C55B for ; Wed, 11 Feb 2009 06:59:05 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 11 Feb 2009 12:59:05 +0100 From: Thomas Menzel To: Daniel Stucky , Sebastian Voigt Date: Wed, 11 Feb 2009 12:55:40 +0100 Thread-Topic: FYI :: branches related to RecordStore Thread-Index: AcmMP6j3YrGxXaZkTXyZaAfsCfyJUw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FB3192CADhanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] FYI :: branches related to RecordStore X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Feb 2009 11:59:07 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FB3192CADhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable FYI i created a new branch to denote the version of trunk before merging of Rec= ordStore branch. I also renamed the RecordStore branch to fit the naming pattern and correct= ed the data. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FB3192CADhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

FYI

 

i created a new branch to denote th= e version of trunk before merging of RecordStore branch.

I also renamed the RecordStore bran= ch to fit the naming pattern and corrected the data.

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FB3192CADhanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Feb 12 05:12:44 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 155A04F0D2 for ; Thu, 12 Feb 2009 05:12:42 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id BA1B71120657; Thu, 12 Feb 2009 16:12:42 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fNnLK3-i7NWF; Thu, 12 Feb 2009 16:12:36 +0600 (NOVT) Message-ID: Date: Thu, 12 Feb 2009 16:12:02 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] FYI :: branches related to RecordStore References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Feb 2009 10:12:44 -0000 Sorry Tom, but why you did such a long name for folder=20 "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" ? Now I unable to work with repository because some subversion files have=20 a path longer that 256 symbols :( -- Regards, Ivan Thomas Menzel wrote: > > FYI > > i created a new branch to denote the version of trunk before merging=20 > of RecordStore branch. > > I also renamed the RecordStore branch to fit the naming pattern and=20 > corrected the data. > > Mit freundlichen Gr=FC=DFen / Kind regards > > Thomas Menzel > > *brox *IT-Solutions GmbH* > *An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > Mobil: +49 (173) 369 86 76 > Tel: +49 (5 11) 33 65 28 =96 76 > eFax: +49 (5 11) 33 65 28 =96 98 76 > Fax: +49 (5 11) 33 65 28 =96 29 > Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM > Web: www.brox.de > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > According to Section 80 of the German Corporation Act brox=20 > IT-Solutions GmbH must indicate the following information. > Address: An der Breiten Wiese 9, 30625 Hannover Germany > General Manager: Hans-Chr. Brockmann > Registered Office: Hannover, Commercial Register Hannover HRB 59240 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Feb 12 05:21:37 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 794C54F0D2 for ; Thu, 12 Feb 2009 05:21:35 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 12 Feb 2009 11:21:31 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 12 Feb 2009 11:18:43 +0100 Subject: RE: [smila-dev] FYI :: branches related to RecordStore Thread-Topic: [smila-dev] FYI :: branches related to RecordStore Thread-Index: AcmM+nV+xTV2B7Q0SvqDQLWmkdHqZwAAB7UA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Feb 2009 10:21:37 -0000 hi ivan, > Sorry Tom, but why you did such a long name for folder=20 A: to have all relevant info in the folder name. where else to put them?=20 log would be possible but cumbersome when u want to get a quick overview of= the branches and their causes, hence the pattern. if u have problems with path lengths it is no problem b/c when u check out,= u can spec. a folder with another, shorter name of the root. =20 tom -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Donnerstag, 12. Februar 2009 11:12 To: Smila project developer mailing list Subject: Re: [smila-dev] FYI :: branches related to RecordStore Sorry Tom, but why you did such a long name for folder=20 "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" ? Now I unable to work with repository because some subversion files have=20 a path longer that 256 symbols :( -- Regards, Ivan Thomas Menzel wrote: > > FYI > > i created a new branch to denote the version of trunk before merging=20 > of RecordStore branch. > > I also renamed the RecordStore branch to fit the naming pattern and=20 > corrected the data. > > Mit freundlichen Gr=FC=DFen / Kind regards > > Thomas Menzel > > *brox *IT-Solutions GmbH* > *An der Breiten Wiese 9 > 30625 HANNOVER (Germany) > Mobil: +49 (173) 369 86 76 > Tel: +49 (5 11) 33 65 28 - 76 > eFax: +49 (5 11) 33 65 28 - 98 76 > Fax: +49 (5 11) 33 65 28 - 29 > Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM > Web: www.brox.de > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > According to Section 80 of the German Corporation Act brox=20 > IT-Solutions GmbH must indicate the following information. > Address: An der Breiten Wiese 9, 30625 Hannover Germany > General Manager: Hans-Chr. Brockmann > Registered Office: Hannover, Commercial Register Hannover HRB 59240 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Feb 12 05:25:55 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 808AA4D5C6 for ; Thu, 12 Feb 2009 05:25:53 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 965931120657 for ; Thu, 12 Feb 2009 16:25:50 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id enEMtO-VT3kl for ; Thu, 12 Feb 2009 16:25:42 +0600 (NOVT) Message-ID: Date: Thu, 12 Feb 2009 16:25:12 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] FYI :: branches related to RecordStore References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Feb 2009 10:25:55 -0000 my root folder it quite short, its only D:\Projects\eccenca\ it was enough to crash Thomas Menzel wrote: > hi ivan, > > =20 >> Sorry Tom, but why you did such a long name for folder=20 >> =20 > A: to have all relevant info in the folder name. where else to put them= ?=20 > log would be possible but cumbersome when u want to get a quick overvie= w of the branches and their causes, hence the pattern. > > if u have problems with path lengths it is no problem b/c when u check = out, u can spec. a folder with another, shorter name of the root. > =20 > tom > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] On Behalf Of Ivan Churkin > Sent: Donnerstag, 12. Februar 2009 11:12 > To: Smila project developer mailing list > Subject: Re: [smila-dev] FYI :: branches related to RecordStore > > Sorry Tom, but why you did such a long name for folder=20 > "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" ? > Now I unable to work with repository because some subversion files have= =20 > a path longer that 256 symbols :( > > -- > Regards, Ivan > > > > > Thomas Menzel wrote: > =20 >> FYI >> >> i created a new branch to denote the version of trunk before merging=20 >> of RecordStore branch. >> >> I also renamed the RecordStore branch to fit the naming pattern and=20 >> corrected the data. >> >> Mit freundlichen Gr=FC=DFen / Kind regards >> >> Thomas Menzel >> >> *brox *IT-Solutions GmbH* >> *An der Breiten Wiese 9 >> 30625 HANNOVER (Germany) >> Mobil: +49 (173) 369 86 76 >> Tel: +49 (5 11) 33 65 28 - 76 >> eFax: +49 (5 11) 33 65 28 - 98 76 >> Fax: +49 (5 11) 33 65 28 - 29 >> Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM >> Web: www.brox.de >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> According to Section 80 of the German Corporation Act brox=20 >> IT-Solutions GmbH must indicate the following information. >> Address: An der Breiten Wiese 9, 30625 Hannover Germany >> General Manager: Hans-Chr. Brockmann >> Registered Office: Hannover, Commercial Register Hannover HRB 59240 >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D >> >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Feb 12 05:37:05 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 730F64D100 for ; Thu, 12 Feb 2009 05:37:01 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 12 Feb 2009 11:37:00 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 12 Feb 2009 11:32:44 +0100 Subject: RE: [smila-dev] FYI :: branches related to RecordStore Thread-Topic: [smila-dev] FYI :: branches related to RecordStore Thread-Index: AcmM/EwE9RHQGGUuSR2IByWx+JO7dwAABmNw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/related; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81C54hanhbexch002b_"; type="multipart/alternative" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Feb 2009 10:37:05 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81C54hanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81C54hanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81C54hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable i mean smth. like this: D:\ECS\SVN\EILF\branches svn co http://han-hb-web-003:2000/svn/eccenca/EILF/branches/2009-02-10_Tues= day_r2910_trunk-before-merge-with-RecordStorage rec_store resulting in: D:\ECS\SVN\EILF\branches\rec_store which holds the content as does the trunk. with tortiose: [cid:image001.png@01C98D05.9F1B7720] tom PS: noticed that I used the internal URL in these examples. just replace th= em with the svn.brox.de -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Donnerstag, 12. Februar 2009 11:25 To: Smila project developer mailing list Subject: Re: [smila-dev] FYI :: branches related to RecordStore my root folder it quite short, its only D:\Projects\eccenca\ it was enough to crash Thomas Menzel wrote: > hi ivan, > > >> Sorry Tom, but why you did such a long name for folder >> > A: to have all relevant info in the folder name. where else to put them? > log would be possible but cumbersome when u want to get a quick overview = of the branches and their causes, hence the pattern. > > if u have problems with path lengths it is no problem b/c when u check ou= t, u can spec. a folder with another, shorter name of the root. > > tom > > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Ivan Churkin > Sent: Donnerstag, 12. Februar 2009 11:12 > To: Smila project developer mailing list > Subject: Re: [smila-dev] FYI :: branches related to RecordStore > > Sorry Tom, but why you did such a long name for folder > "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" ? > Now I unable to work with repository because some subversion files have > a path longer that 256 symbols :( > > -- > Regards, Ivan > > > > > Thomas Menzel wrote: > >> FYI >> >> i created a new branch to denote the version of trunk before merging >> of RecordStore branch. >> >> I also renamed the RecordStore branch to fit the naming pattern and >> corrected the data. >> >> Mit freundlichen Gr=FC=DFen / Kind regards >> >> Thomas Menzel >> >> *brox *IT-Solutions GmbH* >> *An der Breiten Wiese 9 >> 30625 HANNOVER (Germany) >> Mobil: +49 (173) 369 86 76 >> Tel: +49 (5 11) 33 65 28 - 76 >> eFax: +49 (5 11) 33 65 28 - 98 76 >> Fax: +49 (5 11) 33 65 28 - 29 >> Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM >> Web: www.brox.de >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> According to Section 80 of the German Corporation Act brox >> IT-Solutions GmbH must indicate the following information. >> Address: An der Breiten Wiese 9, 30625 Hannover Germany >> General Manager: Hans-Chr. Brockmann >> Registered Office: Hannover, Commercial Register Hannover HRB 59240 >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81C54hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

i mean smth. like this:

 

D:\ECS\SVN\EILF\branches

svn co http://han-hb-web-003:200= 0/svn/eccenca/EILF/branches/2009-02-10_Tuesday_r2910_trunk-before-merge-wit= h-RecordStorage rec_store

 

resulting in:<= /p>

 

D:\ECS\SVN\EILF\branches\rec_sto= re

 

which holds the content as does = the trunk.

 

with tortiose:=

 

 

 

tom

 

PS: noticed that I used the inte= rnal URL in these examples. just replace them with the svn.brox.de

 

 

-----Original Message-----
From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin
Sent: Donnerstag, 12. Februar 2009 11:25
To: Smila project developer mailing list
Subject: Re: [smila-dev] FYI :: branches related to RecordStore
=

 

my root folder it quite short, its only D:\Projects\eccenca\

it was enough to crash

 

 

Thomas Menzel wrote:

> hi ivan,

> 

>=A0=A0

>> Sorry Tom, but why you did such a long nam= e for folder

>>=A0=A0=A0=A0

> A: to have all relevant info in the folder nam= e. where else to put them?

> log would be possible but cumbersome when u wa= nt to get a quick overview of the branches and their causes, hence the pattern.

> 

> if u have problems with path lengths it is no problem b/c when u check out, u can spec. a folder with another, shorter na= me of the root.

>=A0

> tom

> 

> 

> -----Original Message-----

> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin=

> Sent: Donnerstag, 12. Februar 2009 11:12<= /o:p>

> To: Smila project developer mailing list<= /o:p>

> Subject: Re: [smila-dev] FYI :: branches relat= ed to RecordStore

> 

> Sorry Tom, but why you did such a long name fo= r folder

> "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" = ?

> Now I unable to work with repository because s= ome subversion files have

> a path longer that 256 symbols :(

> 

> --

> Regards, Ivan

> 

> 

> 

> 

> Thomas Menzel wrote:

>=A0=A0

>> FYI

>> 

>> i created a new branch to denote the versi= on of trunk before merging

>> of RecordStore branch.

>> 

>> I also renamed the RecordStore branch to f= it the naming pattern and

>> corrected the data.

>> 

>> Mit freundlichen Gr=FC=DFen / Kind regards=

>> 

>> Thomas Menzel

>> 

>> *brox *IT-Solutions GmbH*

>> *An der Breiten Wiese 9

>> 30625 HANNOVER (Germany)

>> Mobil: +49 (173) 369 86 76

>> Tel: +49 (5 11) 33 65 28 - 76

>> eFax: +49 (5 11) 33 65 28 - 98 76

>> Fax: +49 (5 11) 33 65 28 - 29

>> Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM <mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM>

>> Web: www.brox.de <http://www.brox.de/&g= t;

>> 

>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

>> According to Section 80 of the German Corporation Act brox

>> IT-Solutions GmbH must indicate the follow= ing information.

>> Address: An der Breiten Wiese 9, 30625 Han= nover Germany

>> General Manager: Hans-Chr. Brockmann<= /o:p>

>> Registered Office: Hannover, Commercial Re= gister Hannover HRB 59240

>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Discl= aimer =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

>> 

>> ------------------------------------------------------------------------

>> 

>> __________________________________________= _____

>> smila-dev mailing list

>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

>> https://dev.eclipse.org/mailman/listinfo/smila-dev

>>=A0=A0

>>=A0=A0=A0=A0

> 

> ______________________________________________= _

> smila-dev mailing list

> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

> https://dev.eclipse.org/mailman/listinfo/smila= -dev

> ______________________________________________= _

> smila-dev mailing list

> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

> https://dev.eclipse.org/mailman/listinfo/smila= -dev

>=A0=A0

 

_______________________________________________

smila-dev mailing list

a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

https://dev.eclipse.org/mailman/listinfo/smila-dev<= o:p>

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81C54hanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81C54hanhbexch002b_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=19325; creation-date="Thu, 12 Feb 2009 11:36:59 GMT"; modification-date="Thu, 12 Feb 2009 11:36:59 GMT" Content-ID: Content-Transfer-Encoding: base64 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 YII= --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81C54hanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Feb 12 05:45:08 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id F3A994C78D for ; Thu, 12 Feb 2009 05:45:07 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 687231120663 for ; Thu, 12 Feb 2009 16:45:05 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ljVHS3-F1NMo for ; Thu, 12 Feb 2009 16:44:58 +0600 (NOVT) Message-ID: Date: Thu, 12 Feb 2009 16:44:35 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] FYI :: branches related to RecordStore References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Feb 2009 10:45:09 -0000 it was convenient to work with complete local copy of project repository=20 with branches (related to URL "http://han-hb-web-003:2000/svn/eccenca")..= . Thomas Menzel wrote: > > i mean smth. like this: > > =20 > > D:\ECS\SVN\EILF\branches > > svn co=20 > http://han-hb-web-003:2000/svn/eccenca/EILF/branches/2009-02-10_Tuesday= _r2910_trunk-before-merge-with-RecordStorage=20 > rec_store > > =20 > > resulting in: > > =20 > > D:\ECS\SVN\EILF\branches\rec_store > > =20 > > which holds the content as does the trunk. > > =20 > > with tortiose: > > =20 > > =20 > > =20 > > tom > > =20 > > PS: noticed that I used the internal URL in these examples. just=20 > replace them with the svn.brox.de > > =20 > > =20 > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Donnerstag, 12. Februar 2009 11:25 > To: Smila project developer mailing list > Subject: Re: [smila-dev] FYI :: branches related to RecordStore > > =20 > > my root folder it quite short, its only D:\Projects\eccenca\ > > it was enough to crash > > =20 > > =20 > > Thomas Menzel wrote: > > > hi ivan, > > >=20 > > > =20 > > >> Sorry Tom, but why you did such a long name for folder > > >> =20 > > > A: to have all relevant info in the folder name. where else to put=20 > them? > > > log would be possible but cumbersome when u want to get a quick=20 > overview of the branches and their causes, hence the pattern. > > >=20 > > > if u have problems with path lengths it is no problem b/c when u=20 > check out, u can spec. a folder with another, shorter name of the root. > > >=20 > > > tom > > >=20 > > >=20 > > > -----Original Message----- > > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > > > Sent: Donnerstag, 12. Februar 2009 11:12 > > > To: Smila project developer mailing list > > > Subject: Re: [smila-dev] FYI :: branches related to RecordStore > > >=20 > > > Sorry Tom, but why you did such a long name for folder > > > "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" ? > > > Now I unable to work with repository because some subversion files ha= ve > > > a path longer that 256 symbols :( > > >=20 > > > -- > > > Regards, Ivan > > >=20 > > >=20 > > >=20 > > >=20 > > > Thomas Menzel wrote: > > > =20 > > >> FYI > > >>=20 > > >> i created a new branch to denote the version of trunk before merging > > >> of RecordStore branch. > > >>=20 > > >> I also renamed the RecordStore branch to fit the naming pattern and > > >> corrected the data. > > >>=20 > > >> Mit freundlichen Gr=FC=DFen / Kind regards > > >>=20 > > >> Thomas Menzel > > >>=20 > > >> *brox *IT-Solutions GmbH* > > >> *An der Breiten Wiese 9 > > >> 30625 HANNOVER (Germany) > > >> Mobil: +49 (173) 369 86 76 > > >> Tel: +49 (5 11) 33 65 28 - 76 > > >> eFax: +49 (5 11) 33 65 28 - 98 76 > > >> Fax: +49 (5 11) 33 65 28 - 29 > > >> Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM > > >> Web: www.brox.de > > >>=20 > > >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > >> According to Section 80 of the German Corporation Act brox > > >> IT-Solutions GmbH must indicate the following information. > > >> Address: An der Breiten Wiese 9, 30625 Hannover Germany > > >> General Manager: Hans-Chr. Brockmann > > >> Registered Office: Hannover, Commercial Register Hannover HRB 59240 > > >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D > > >>=20 > > >>=20 > -----------------------------------------------------------------------= - > > >>=20 > > >> _______________________________________________ > > >> smila-dev mailing list > > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > >> =20 > > >> =20 > > >=20 > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > =20 > > =20 > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Feb 12 05:48:30 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 202C24C78D for ; Thu, 12 Feb 2009 05:48:29 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id D8F9C1120663 for ; Thu, 12 Feb 2009 16:48:23 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0ATUz7FgJzI9 for ; Thu, 12 Feb 2009 16:48:01 +0600 (NOVT) Message-ID: Date: Thu, 12 Feb 2009 16:47:30 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] FYI :: branches related to RecordStore References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Feb 2009 10:48:31 -0000 "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" At least "Tuesday" was an obsolete information in the folder name :D -- ivan > it was convenient to work with complete local copy of project=20 > repository with branches (related to URL=20 > "http://han-hb-web-003:2000/svn/eccenca")... > > > > Thomas Menzel wrote: >> >> i mean smth. like this: >> >> =20 >> >> D:\ECS\SVN\EILF\branches >> >> svn co=20 >> http://han-hb-web-003:2000/svn/eccenca/EILF/branches/2009-02-10_Tuesda= y_r2910_trunk-before-merge-with-RecordStorage=20 >> rec_store >> >> =20 >> >> resulting in: >> >> =20 >> >> D:\ECS\SVN\EILF\branches\rec_store >> >> =20 >> >> which holds the content as does the trunk. >> >> =20 >> >> with tortiose: >> >> =20 >> >> =20 >> >> =20 >> >> tom >> >> =20 >> >> PS: noticed that I used the internal URL in these examples. just=20 >> replace them with the svn.brox.de >> >> =20 >> >> =20 >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Donnerstag, 12. Februar 2009 11:25 >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] FYI :: branches related to RecordStore >> >> =20 >> >> my root folder it quite short, its only D:\Projects\eccenca\ >> >> it was enough to crash >> >> =20 >> >> =20 >> >> Thomas Menzel wrote: >> >> > hi ivan, >> >> > >> >=20 >> >> Sorry Tom, but why you did such a long name for folder >> >> >> =20 >> > A: to have all relevant info in the folder name. where else to put=20 >> them? >> >> > log would be possible but cumbersome when u want to get a quick=20 >> overview of the branches and their causes, hence the pattern. >> >> > >> > if u have problems with path lengths it is no problem b/c when u=20 >> check out, u can spec. a folder with another, shorter name of the root= . >> >> > >> > tom >> >> > >> > >> > -----Original Message----- >> >> > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> >> > Sent: Donnerstag, 12. Februar 2009 11:12 >> >> > To: Smila project developer mailing list >> >> > Subject: Re: [smila-dev] FYI :: branches related to RecordStore >> >> > >> > Sorry Tom, but why you did such a long name for folder >> >> > "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" ? >> >> > Now I unable to work with repository because some subversion files=20 >> have >> >> > a path longer that 256 symbols :( >> >> > >> > -- >> >> > Regards, Ivan >> >> > >> > >> > >> > >> > Thomas Menzel wrote: >> >> >=20 >> >> FYI >> >> >> >> >> i created a new branch to denote the version of trunk before mergin= g >> >> >> of RecordStore branch. >> >> >> >> >> I also renamed the RecordStore branch to fit the naming pattern and >> >> >> corrected the data. >> >> >> >> >> Mit freundlichen Gr=FC=DFen / Kind regards >> >> >> >> >> Thomas Menzel >> >> >> >> >> *brox *IT-Solutions GmbH* >> >> >> *An der Breiten Wiese 9 >> >> >> 30625 HANNOVER (Germany) >> >> >> Mobil: +49 (173) 369 86 76 >> >> >> Tel: +49 (5 11) 33 65 28 - 76 >> >> >> eFax: +49 (5 11) 33 65 28 - 98 76 >> >> >> Fax: +49 (5 11) 33 65 28 - 29 >> >> >> Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM >> >> >> Web: www.brox.de >> >> >> >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> >> >> According to Section 80 of the German Corporation Act brox >> >> >> IT-Solutions GmbH must indicate the following information. >> >> >> Address: An der Breiten Wiese 9, 30625 Hannover Germany >> >> >> General Manager: Hans-Chr. Brockmann >> >> >> Registered Office: Hannover, Commercial Register Hannover HRB 59240 >> >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >> >> >> >> >>=20 >> ----------------------------------------------------------------------= -- >> >> >> >> >> _______________________________________________ >> >> >> smila-dev mailing list >> >> >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >>=20 >> >> =20 >> > >> > _______________________________________________ >> >> > smila-dev mailing list >> >> > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> > https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> > _______________________________________________ >> >> > smila-dev mailing list >> >> > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> > https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >=20 >> =20 >> >> _______________________________________________ >> >> smila-dev mailing list >> >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> ----------------------------------------------------------------------= -- >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Feb 12 05:57:34 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 81FFA4FC3B for ; Thu, 12 Feb 2009 05:57:33 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 12 Feb 2009 11:57:32 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 12 Feb 2009 11:53:18 +0100 Subject: RE: [smila-dev] FYI :: branches related to RecordStore Thread-Topic: [smila-dev] FYI :: branches related to RecordStore Thread-Index: AcmM/3RjxI19VISyRE6H0ivOcIRYfQAABzxg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Feb 2009 10:57:34 -0000 i would never get all from braches and tags! it just eats too much space on HD. Note:=20 in future we will use braches more to separate development and keep the tru= nk stable. even more so when we move to eclipse SVN. to include the day is somewhat redundant, I agree, but it helps at least me= to pinpoint a particular branch faster in time when I see the day name. I started doing this when I notice having to go the calendar to match the d= ate to the day. reason: mostly I remember doing things on day basis rather = than the date. Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Donnerstag, 12. Februar 2009 11:48 To: Smila project developer mailing list Subject: Re: [smila-dev] FYI :: branches related to RecordStore "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" At least "Tuesday" was an obsolete information in the folder name :D -- ivan > it was convenient to work with complete local copy of project=20 > repository with branches (related to URL=20 > "http://han-hb-web-003:2000/svn/eccenca")... > > > > Thomas Menzel wrote: >> >> i mean smth. like this: >> >> =20 >> >> D:\ECS\SVN\EILF\branches >> >> svn co=20 >> http://han-hb-web-003:2000/svn/eccenca/EILF/branches/2009-02-10_Tuesday_= r2910_trunk-before-merge-with-RecordStorage=20 >> rec_store >> >> =20 >> >> resulting in: >> >> =20 >> >> D:\ECS\SVN\EILF\branches\rec_store >> >> =20 >> >> which holds the content as does the trunk. >> >> =20 >> >> with tortiose: >> >> =20 >> >> =20 >> >> =20 >> >> tom >> >> =20 >> >> PS: noticed that I used the internal URL in these examples. just=20 >> replace them with the svn.brox.de >> >> =20 >> >> =20 >> >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> Sent: Donnerstag, 12. Februar 2009 11:25 >> To: Smila project developer mailing list >> Subject: Re: [smila-dev] FYI :: branches related to RecordStore >> >> =20 >> >> my root folder it quite short, its only D:\Projects\eccenca\ >> >> it was enough to crash >> >> =20 >> >> =20 >> >> Thomas Menzel wrote: >> >> > hi ivan, >> >> > >> >=20 >> >> Sorry Tom, but why you did such a long name for folder >> >> >> =20 >> > A: to have all relevant info in the folder name. where else to put=20 >> them? >> >> > log would be possible but cumbersome when u want to get a quick=20 >> overview of the branches and their causes, hence the pattern. >> >> > >> > if u have problems with path lengths it is no problem b/c when u=20 >> check out, u can spec. a folder with another, shorter name of the root. >> >> > >> > tom >> >> > >> > >> > -----Original Message----- >> >> > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin >> >> > Sent: Donnerstag, 12. Februar 2009 11:12 >> >> > To: Smila project developer mailing list >> >> > Subject: Re: [smila-dev] FYI :: branches related to RecordStore >> >> > >> > Sorry Tom, but why you did such a long name for folder >> >> > "2009-02-10_Tuesday_r2910_trunk-before-merge-with-RecordStorage" ? >> >> > Now I unable to work with repository because some subversion files=20 >> have >> >> > a path longer that 256 symbols :( >> >> > >> > -- >> >> > Regards, Ivan >> >> > >> > >> > >> > >> > Thomas Menzel wrote: >> >> >=20 >> >> FYI >> >> >> >> >> i created a new branch to denote the version of trunk before merging >> >> >> of RecordStore branch. >> >> >> >> >> I also renamed the RecordStore branch to fit the naming pattern and >> >> >> corrected the data. >> >> >> >> >> Mit freundlichen Gr=FC=DFen / Kind regards >> >> >> >> >> Thomas Menzel >> >> >> >> >> *brox *IT-Solutions GmbH* >> >> >> *An der Breiten Wiese 9 >> >> >> 30625 HANNOVER (Germany) >> >> >> Mobil: +49 (173) 369 86 76 >> >> >> Tel: +49 (5 11) 33 65 28 - 76 >> >> >> eFax: +49 (5 11) 33 65 28 - 98 76 >> >> >> Fax: +49 (5 11) 33 65 28 - 29 >> >> >> Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM >> >> >> Web: www.brox.de >> >> >> >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> >> >> According to Section 80 of the German Corporation Act brox >> >> >> IT-Solutions GmbH must indicate the following information. >> >> >> Address: An der Breiten Wiese 9, 30625 Hannover Germany >> >> >> General Manager: Hans-Chr. Brockmann >> >> >> Registered Office: Hannover, Commercial Register Hannover HRB 59240 >> >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >> >> >> >> >>=20 >> ------------------------------------------------------------------------ >> >> >> >> >> _______________________________________________ >> >> >> smila-dev mailing list >> >> >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >>=20 >> >> =20 >> > >> > _______________________________________________ >> >> > smila-dev mailing list >> >> > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> > https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> > _______________________________________________ >> >> > smila-dev mailing list >> >> > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> > https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> >=20 >> =20 >> >> _______________________________________________ >> >> smila-dev mailing list >> >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Feb 13 09:08:39 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 424DE1564F4 for ; Fri, 13 Feb 2009 09:08:38 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 8B14E75261 for ; Fri, 13 Feb 2009 15:08:38 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 860 for ; Fri, 13 Feb 2009 15:08:38 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6155434DF7 for ; Fri, 13 Feb 2009 15:08:38 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 574E334DF6 for ; Fri, 13 Feb 2009 15:08:38 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 13 Feb 2009 15:08:38 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 13 Feb 2009 15:08:39 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: LuceneSearchService supporting search api Thread-Index: AcmN5JHLGmXELpedTUi3XdKG9zOykQ== From: To: X-OriginalArrivalTime: 13 Feb 2009 14:08:38.0587 (UTC) FILETIME=[914248B0:01C98DE4] Subject: [smila-dev] LuceneSearchService supporting search api X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Feb 2009 14:08:40 -0000 Hi all, soon I will check in all the changes coming with the new LuceneSearchService. It is now possible to search via the search api in Lucene indices. Feedback is welcome. Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Feb 16 05:11:14 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 2AE494C206 for ; Mon, 16 Feb 2009 05:11:13 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 8427326164 for ; Mon, 16 Feb 2009 11:11:10 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 481 for ; Mon, 16 Feb 2009 11:11:10 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 571F034DF7 for ; Mon, 16 Feb 2009 11:11:10 +0100 (CET) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 468E134DFD for ; Mon, 16 Feb 2009 11:11:10 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 16 Feb 2009 11:11:07 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] LuceneSearchService supporting search api Date: Mon, 16 Feb 2009 11:11:05 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] LuceneSearchService supporting search api Thread-Index: AcmN5JHLGmXELpedTUi3XdKG9zOykQCOc0cA References: From: To: X-OriginalArrivalTime: 16 Feb 2009 10:11:07.0313 (UTC) FILETIME=[E213B210:01C9901E] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 10:11:14 -0000 FYI: J=FCrgen got into a pitfall with the LuceneSearchService using old = Lucene indexes and got a NPE. Please delete any existing Lucene indexes and create new indexes! A new field "XMLID" was added to the Lucene index that stores the Record = ID as XML. This is needed to create Id objects for the result lists. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Freitag, 13. Februar 2009 15:09 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] LuceneSearchService supporting search api >=20 > Hi all, >=20 > soon I will check in all the changes coming with the new > LuceneSearchService. > It is now possible to search via the search api in Lucene indices. >=20 > Feedback is welcome. >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Feb 16 06:33:43 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 2059B155601 for ; Mon, 16 Feb 2009 06:33:39 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 0BBCD74FDB for ; Mon, 16 Feb 2009 12:33:37 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 123 for ; Mon, 16 Feb 2009 12:33:36 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D938E34E19 for ; Mon, 16 Feb 2009 12:33:36 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id CFAF834E17 for ; Mon, 16 Feb 2009 12:33:36 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 16 Feb 2009 12:33:36 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Smila Security Concept Date: Mon, 16 Feb 2009 12:33:35 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Smila Security Concept Thread-Index: Acl33SiApXvdtMZdQmSQm+YQjKTJuQYQyOcg References: From: To: X-OriginalArrivalTime: 16 Feb 2009 11:33:36.0431 (UTC) FILETIME=[67FB2BF0:01C9902A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 11:33:44 -0000 Gentle reminder: Please provide feedback (questions, comments) to the Security Concept. It is part of our 1st milestone and has to be implemented soon. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Freitag, 16. Januar 2009 14:20 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Smila Security Concept >=20 > Hi all, >=20 > I have created a specification page for handling security in Smila: > http://wiki.eclipse.org/SMILA/Specifications/Smila_Security_Concept >=20 > Feel free to discuss and comment, feedback is most welcome. >=20 > Bye, > Daniel >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Feb 17 05:58:52 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id E89564C959 for ; Tue, 17 Feb 2009 05:58:50 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id CACB57845C for ; Tue, 17 Feb 2009 11:58:50 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 179 for ; Tue, 17 Feb 2009 11:58:50 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A38CC34DF6 for ; Tue, 17 Feb 2009 11:58:50 +0100 (CET) Received: from mmx7.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 9848234DF5 for ; Tue, 17 Feb 2009 11:58:50 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 17 Feb 2009 11:58:50 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 17 Feb 2009 11:58:49 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: DeltaIndexingManager split into two bundles Thread-Index: AcmQ7ra30gobEIe1T/aqhOapSQSNsg== From: To: X-OriginalArrivalTime: 17 Feb 2009 10:58:50.0549 (UTC) FILETIME=[B71C9650:01C990EE] Subject: [smila-dev] DeltaIndexingManager split into two bundles X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 10:58:52 -0000 Hi all, I just seperated DeltaIndexingManager interface and implementation into two separate bundles, allowing us to easily add additional implementations (e.g. based on eclipseLink and Derby). Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Feb 18 11:52:55 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 2CBC969D5E for ; Wed, 18 Feb 2009 11:52:52 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 1CE687520C for ; Wed, 18 Feb 2009 17:52:38 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 21 for ; Wed, 18 Feb 2009 17:52:38 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EBDA834DF6 for ; Wed, 18 Feb 2009 17:52:37 +0100 (CET) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E17BA34DF5 for ; Wed, 18 Feb 2009 17:52:37 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 18 Feb 2009 17:52:37 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 18 Feb 2009 17:52:37 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: DeltaIndexingManager with eclipseLink/JPA and Derby Thread-Index: AcmR6U3rVHS547VtQ0WCBYTMBXzMdA== From: To: X-OriginalArrivalTime: 18 Feb 2009 16:52:37.0160 (UTC) FILETIME=[4D922280:01C991E9] Subject: [smila-dev] DeltaIndexingManager with eclipseLink/JPA and Derby X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Feb 2009 16:52:57 -0000 Hi all, I have committed a new bundle org.eclipse.smila.connectivity.deltaindexing.jpa.impl containing an implementation of the DeltaIndexingManager using eclipseLink/JPA with apache derby. The bundle is not yet included in the default launch, there still the "in memory" impl is used. Please try this one out (disbaling org.eclipse.smila.connectivity.deltaindexing.impl and starting org.eclipse.smila.connectivity.deltaindexing.jpa.impl instead) ! After some feedback we can then switch over to the new implmentation. Bye, Daniel From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Fri Feb 20 04:47:17 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 5C82C4D80B for ; Fri, 20 Feb 2009 04:47:15 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n1K9lDsK029698; Fri, 20 Feb 2009 10:47:13 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n1K9lCA8000014; Fri, 20 Feb 2009 10:47:12 +0100 (CET) Received: from [192.168.41.37] (port-4137.kl.dfki.de [192.168.41.37]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n1K9lBle000130; Fri, 20 Feb 2009 10:47:11 +0100 (CET) Message-ID: Date: Fri, 20 Feb 2009 10:47:02 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Aperture Developers , Reuschling Christian , Smila project developer mailing list Content-Type: multipart/alternative; boundary="------------030908010803060805000807" Cc: Subject: [smila-dev] Move in Aperture Management from Leo Sauermann to Christian Reuschling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 09:47:17 -0000 This is a multi-part message in MIME format. --------------030908010803060805000807 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hi Aperturians and SMILAns Aperture is a great project and DFKI has a lot of interest in it, we are using Aperture both in nepomuk.semanticdesktop.org and dynaq.opendfki.de. As I will be starting a business based on the Semantic Desktop soon, I will step back from my position as DFKI representative of Aperture. We talked about the transition process within the Aperture Administration team and within DFKI and found that Christian Reuschling (in CC) is the right person to take over. Christian is a senior developer at DFKI developer and the DynaQ project,which uses Aperture underneath dynaq: http://dynaq.opendfki.de Christian's homepage: http://www.dfki.uni-kl.de/~reuschling/ Members of the list, please take this chance to welcome him! As "DFKI representative for Aperture", Christian is * the DFKI contact person for Aduna and other companies regarding Aperture * a key person in Aperture architecture discussions * directing the ongoing engagement of DFKI in Aperture He is also an experienced Aperture user, and generally an excellent programmer and friend. Christian was also at the SMILA presentation at Empolis on 3.2.09 and met the SMILA management team. Myself, I will stay a project member and commit code from time to time, and answer mails, but the authority to manage the Project from the DFKI side is now at Christian. I am currently working on establishing a company to help people remember facts, based on the semantic desktop and aperture results, watch out www.gnowsis.com for updates in the coming year. best Leo p.s. Aperture rocks, it is a good tool that is helping us to bootstrap the semantic web, >10k downloaders can't be wrong. -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------030908010803060805000807 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Hi Aperturians and SMILAns

Aperture is a great project and DFKI has a lot of interest in it, we are using
Aperture both in nepomuk.semanticdesktop.org and dynaq.opendfki.de.
As I will be starting a business based on the Semantic Desktop soon,
I will step back from my position as DFKI representative of Aperture.

We talked about the transition process within the Aperture Administration team
and within DFKI and found that Christian Reuschling (in CC) is the right person
to take over. Christian is a senior developer at DFKI developer and
the DynaQ project,which uses Aperture underneath
dynaq: http://dynaq.opendfki.de
Christian's homepage: http://www.dfki.uni-kl.de/~reuschling/

Members of the list, please take this chance to welcome him!

As "DFKI representative for Aperture", Christian is
  • the DFKI contact person for Aduna and other companies regarding Aperture
  • a key person in Aperture architecture discussions
  • directing the ongoing engagement of DFKI in Aperture
He is also an experienced Aperture user, and generally an excellent programmer and friend.
Christian was also at the SMILA presentation at Empolis on 3.2.09
and met the SMILA management team.


Myself, I will stay a project member and commit code from
time to time, and answer mails, but the authority to manage the Project
from the DFKI side is now at Christian.
I am currently working on establishing a company to help people remember
facts, based on the semantic desktop and aperture results, watch out
www.gnowsis.com for updates in the coming year.

best
Leo

p.s. Aperture rocks, it is a good tool that is helping us to bootstrap the semantic web,
>10k downloaders can't be wrong.

-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------030908010803060805000807-- From dzLCP1Kna7bF4Csw@RgofA6Na+BoXv9wI Tue Feb 24 08:44:40 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bw0-f161.google.com (mail-bw0-f161.google.com [209.85.218.161]) by mail.eclipse.org (Postfix) with SMTP id A20A64D0FF for ; Tue, 24 Feb 2009 08:44:39 -0500 (EST) Received: by bwz5 with SMTP id 5so6709662bwz.0 for ; Tue, 24 Feb 2009 05:44:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=zaEunk9hrG+Cn7Wuy31EsC6bjPFKu8p9TNiemxmvxU0=; b=e0lOXRbpxQ0ZvKEcINLnw001IVPOYmGTDB1raGDY4gQvVT3nHg8LaoGGTKQ98BfmZe rntivQaVjmQ/Hk4TkDUb1VVR+ZV0XVil5fsoZnGMIYv+yQKeHALT1qRrg/jLjx8FR+7r q+hyl3bo8Av1ohhYKxg85aO+eqU5Xw4+gzBpI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=wanBgkETiVD3jsd1YrQbVODd2lWvtSuYNP2yTVvkYfM5AtUejgOpoL9RDpGA99dW2v 3FW9MUcPTXdbcR/PJTIF7IdHJHBj91Exe0rDc6Pe7eRSo5GymhaujTkuvqOb9Dl2OWNB 8Pp2gMxzVZmTIt2K61XEA0PqQnZDPg+W3/C0c= MIME-Version: 1.0 Received: by 10.181.61.18 with SMTP id o18mr2223bkk.106.1235483078946; Tue, 24 Feb 2009 05:44:38 -0800 (PST) Date: Tue, 24 Feb 2009 14:44:38 +0100 Message-ID: From: Dave butlerdi To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=001636498e2d0bf1d60463aa524b Subject: [smila-dev] SVN access to SMILA project. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Feb 2009 13:44:40 -0000 --001636498e2d0bf1d60463aa524b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit How do I go about obtaining a userid and password for the repository ? -- Regards Dave Butler butlerdi-at-gmail.com Also on Skype as butlerdi Get Skype here http://www.skype.com/download.html ********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com ********************************************************************** --001636498e2d0bf1d60463aa524b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable How do I go about obtaining a userid and password for the repository ?

--
Regards

Dave Butler
butlerdi-at-gmail.com

Also on Skype as butle= rdi

Get Skype here http://ww= w.skype.com/download.html


**********************************= ************************************
This email and any files transmitte= d with it are confidential and
intended solely for the use of the individual or entity to whom they
are= addressed. If you have received this email in error please notify
the s= ystem manager.

This footnote also confirms that this email message h= as been swept by
MIMEsweeper for the presence of computer viruses.

www.mimesweeper.com
***************************= *******************************************
--001636498e2d0bf1d60463aa524b-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Feb 24 09:04:55 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id DF47B4D474 for ; Tue, 24 Feb 2009 09:04:51 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id D4CB8751C5 for ; Tue, 24 Feb 2009 15:04:51 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 710 for ; Tue, 24 Feb 2009 15:04:51 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9B54234DF5 for ; Tue, 24 Feb 2009 15:04:51 +0100 (CET) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 8FB3334DF2 for ; Tue, 24 Feb 2009 15:04:51 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 24 Feb 2009 15:03:40 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C99688.B25D29EE" Subject: AW: [smila-dev] SVN access to SMILA project. Date: Tue, 24 Feb 2009 15:03:46 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] SVN access to SMILA project. Thread-Index: AcmWhg9g0713LsEKT56ESoKCqXXnhwAAH98Q References: From: To: X-OriginalArrivalTime: 24 Feb 2009 14:03:40.0948 (UTC) FILETIME=[B2656D40:01C99688] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Feb 2009 14:04:55 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C99688.B25D29EE Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgRGF2ZSwNCg0KIA0KDQp0aGFua3MgZm9yIHlvdXIgaW50ZXJlc3QgaW4gU01JTEEuIFlvdSBj YW4gYWNjZXNzIHRoZSBTbWlsYSBTVk4gcmVwb3NpdG9yeSAoaW4gZmFjdCBhbGwgZWNsaXBzZSBy ZXBvc2l0b3JpZXMpIGFub255bW91c2x5LiBQbGVhc2UgY2hlY2sgb3V0IHRoZSBmb2xsb3dpbmcg bGluazogaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU1ZOX0hvd3RvLiBUaGUgU1ZOIHJlcG9zaXRv cnkgcGF0aCBmb3IgU21pbGEgaXMgL3N2bnJvb3QvcnQvb3JnLmVjbGlwc2Uuc21pbGENCg0KIA0K DQpCZSB3YXJuZWQgdGhhdCB0aGVyZSBpcyBjdXJyZW50bHkgb25seSBhbiBvdXRkYXRlZCBjb2Rl IGJhc2UgYXZhaWxhYmxlIGFuZCB0aGF0IHRoZXJlIGlzIG5vIHJ1bm5pbmcgYnVpbGQgcHJvY2Vz cywgIGFzIHdlIGFyZSBpbiB0aGUgbWlkZGxlIG9mIElQIHByb2Nlc3MhDQoNCklmIHlvdSBhcmUg bG9va2luZyBmb3IgYW4gdXAgdG8gZGF0ZSBiaW5hcnkgYnVpbGQgY2hlY2sgb3V0IGh0dHA6Ly93 d3cuYnJveC5kZS9lbi9wcm9kdWN0cy9zbWlsYS5qc3ANCg0KIA0KDQpCeWUsDQoNCkRhbmllbA0K DQogDQoNCiANCg0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBEYXZlIGJ1dGxlcmRp DQpHZXNlbmRldDogRGllbnN0YWcsIDI0LiBGZWJydWFyIDIwMDkgMTQ6NDUNCkFuOiBzbWlsYS1k ZXZAZWNsaXBzZS5vcmcNCkJldHJlZmY6IFtzbWlsYS1kZXZdIFNWTiBhY2Nlc3MgdG8gU01JTEEg cHJvamVjdC4NCg0KIA0KDQpIb3cgZG8gSSBnbyBhYm91dCBvYnRhaW5pbmcgYSB1c2VyaWQgYW5k IHBhc3N3b3JkIGZvciB0aGUgcmVwb3NpdG9yeSA/DQoNCi0tIA0KUmVnYXJkcw0KDQpEYXZlIEJ1 dGxlcg0KYnV0bGVyZGktYXQtZ21haWwuY29tDQoNCkFsc28gb24gU2t5cGUgYXMgYnV0bGVyZGkN Cg0KR2V0IFNreXBlIGhlcmUgaHR0cDovL3d3dy5za3lwZS5jb20vZG93bmxvYWQuaHRtbA0KDQoN CioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioNClRoaXMgZW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRo IGl0IGFyZSBjb25maWRlbnRpYWwgYW5kDQppbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2Yg dGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhleQ0KYXJlIGFkZHJlc3NlZC4gSWYg eW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciBwbGVhc2Ugbm90aWZ5DQp0aGUg c3lzdGVtIG1hbmFnZXIuDQoNClRoaXMgZm9vdG5vdGUgYWxzbyBjb25maXJtcyB0aGF0IHRoaXMg ZW1haWwgbWVzc2FnZSBoYXMgYmVlbiBzd2VwdCBieQ0KTUlNRXN3ZWVwZXIgZm9yIHRoZSBwcmVz ZW5jZSBvZiBjb21wdXRlciB2aXJ1c2VzLg0KDQp3d3cubWltZXN3ZWVwZXIuY29tDQoqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqDQoNCg== ------_=_NextPart_001_01C99688.B25D29EE Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9R2VuZXJhdG9y IGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT4N CjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQogQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN Cgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30N CiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KIHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRp di5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u dC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30N CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNv bG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1 cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9y bGFnZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0K CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXplOjYx Mi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0K ZGl2LlNlY3Rpb24xDQoJe3BhZ2U6U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPCEtLVtpZiBn dGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0i MTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxv OnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCiAgPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9 IjEiIC8+DQogPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KDQo8 Ym9keSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+DQoNCjxkaXYgY2xhc3M9U2VjdGlv bjE+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+SGkgRGF2 ZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+dGhhbmtzIGZvciB5 b3VyIGludGVyZXN0IGluIFNNSUxBLiBZb3UgY2FuIGFjY2VzcyB0aGUgU21pbGEgU1ZODQpyZXBv c2l0b3J5IChpbiBmYWN0IGFsbCBlY2xpcHNlIHJlcG9zaXRvcmllcykgYW5vbnltb3VzbHkuIFBs ZWFzZSBjaGVjayBvdXQgdGhlDQpmb2xsb3dpbmcgbGluazogPGEgaHJlZj0iaHR0cDovL3dpa2ku ZWNsaXBzZS5vcmcvU1ZOX0hvd3RvIj5odHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TVk5fSG93dG88 L2E+Lg0KVGhlIFNWTiByZXBvc2l0b3J5IHBhdGggZm9yIFNtaWxhIGlzIC9zdm5yb290L3J0L29y Zy5lY2xpcHNlLnNtaWxhPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29s b3I6IzFGNDk3RCc+QmUgd2FybmVkIHRoYXQgdGhlcmUgaXMgY3VycmVudGx5IG9ubHkgYW4gb3V0 ZGF0ZWQgY29kZSBiYXNlDQphdmFpbGFibGUgYW5kIHRoYXQgdGhlcmUgaXMgbm8gcnVubmluZyBi dWlsZCBwcm9jZXNzLCDCoGFzIHdlIGFyZSBpbiB0aGUgbWlkZGxlDQpvZiBJUCBwcm9jZXNzITxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCmNvbG9yOiMxRjQ5N0QnPklmIHlvdSBhcmUgbG9va2luZyBmb3IgYW4gdXAgdG8gZGF0 ZSBiaW5hcnkgYnVpbGQgY2hlY2sgb3V0IDxhDQpocmVmPSJodHRwOi8vd3d3LmJyb3guZGUvZW4v cHJvZHVjdHMvc21pbGEuanNwIj5odHRwOi8vd3d3LmJyb3guZGUvZW4vcHJvZHVjdHMvc21pbGEu anNwPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5 N0QnPkJ5ZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz5EYW5pZWw8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0 OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxp YnJpIiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUg MS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCc+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9 J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0 IDBjbSAwY20gMGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9uOjwvc3Bh bj48L2I+PHNwYW4NCnN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+DQpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5JbQ0KQXVmdHJhZyB2b24gPC9iPkRhdmUg YnV0bGVyZGk8YnI+DQo8Yj5HZXNlbmRldDo8L2I+IERpZW5zdGFnLCAyNC4gRmVicnVhciAyMDA5 IDE0OjQ1PGJyPg0KPGI+QW46PC9iPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc8YnI+DQo8Yj5CZXRy ZWZmOjwvYj4gW3NtaWxhLWRldl0gU1ZOIGFjY2VzcyB0byBTTUlMQSBwcm9qZWN0LjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+ PG86cD4mbmJzcDs8L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD5Ib3cgZG8gSSBnbyBh Ym91dCBvYnRhaW5pbmcgYSB1c2VyaWQgYW5kIHBhc3N3b3JkIGZvciB0aGUNCnJlcG9zaXRvcnkg PzxiciBjbGVhcj1hbGw+DQo8YnI+DQotLSA8YnI+DQpSZWdhcmRzPGJyPg0KPGJyPg0KRGF2ZSBC dXRsZXI8YnI+DQo8YSBocmVmPSJodHRwOi8vYnV0bGVyZGktYXQtZ21haWwuY29tIj5idXRsZXJk aS1hdC1nbWFpbC5jb208L2E+PGJyPg0KPGJyPg0KQWxzbyBvbiBTa3lwZSBhcyBidXRsZXJkaTxi cj4NCjxicj4NCkdldCBTa3lwZSBoZXJlIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2t5cGUuY29tL2Rv d25sb2FkLmh0bWwiPmh0dHA6Ly93d3cuc2t5cGUuY29tL2Rvd25sb2FkLmh0bWw8L2E+PGJyPg0K PGJyPg0KPGJyPg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKjxicj4NClRoaXMgZW1haWwgYW5kIGFueSBmaWxlcyB0 cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBjb25maWRlbnRpYWwgYW5kPGJyPg0KaW50ZW5kZWQgc29s ZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoZXk8 YnI+DQphcmUgYWRkcmVzc2VkLiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVy cm9yIHBsZWFzZSBub3RpZnk8YnI+DQp0aGUgc3lzdGVtIG1hbmFnZXIuPGJyPg0KPGJyPg0KVGhp cyBmb290bm90ZSBhbHNvIGNvbmZpcm1zIHRoYXQgdGhpcyBlbWFpbCBtZXNzYWdlIGhhcyBiZWVu IHN3ZXB0IGJ5PGJyPg0KTUlNRXN3ZWVwZXIgZm9yIHRoZSBwcmVzZW5jZSBvZiBjb21wdXRlciB2 aXJ1c2VzLjxicj4NCjxicj4NCjxhIGhyZWY9Imh0dHA6Ly93d3cubWltZXN3ZWVwZXIuY29tIj53 d3cubWltZXN3ZWVwZXIuY29tPC9hPjxicj4NCioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio8bzpwPjwvbzpwPjwvcD4N Cg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2JvZHk+DQoNCjwvaHRtbD4NCg== ------_=_NextPart_001_01C99688.B25D29EE-- From dzLCP1Kna7bF4Csw@RgofA6Na+BoXv9wI Tue Feb 24 09:12:06 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bw0-f161.google.com (mail-bw0-f161.google.com [209.85.218.161]) by mail.eclipse.org (Postfix) with SMTP id CF8BB4D922 for ; Tue, 24 Feb 2009 09:12:05 -0500 (EST) Received: by bwz5 with SMTP id 5so6740869bwz.0 for ; Tue, 24 Feb 2009 06:12:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=KN5TaHvn+SfnJ5mtRAaO5KZ0dU6An2FQaxn4OvIrmeI=; b=Ma5RSAJU4hL2cSbUcb8CGatam0K3JchrcIAnhU9GDDlxOBJ/Ck+FK1i4vAqvL1TC+o 5yCBkDzd1gJr3ZMfL+dRIPUxmGC2o0oz9ScKgTPnhS6SlpX3r/OGUscr0adEIeCdA+GH APLsvpyradjEEtkdtWQw3UpzJKcDCpo9Bf2+I= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=GdSuvXA9OMMLoTVI86GxT6Xb696sVUlBUN8N1NTkV5Lf98dKyA1sL/HdoAoVOg860W cdECVmAPlk064yFgz+LhvTQwIoPBDeNACDtEOXWDNaG6E+fFAQ0DQY14idwBQ+AxB1C3 v1LLqPDRV+B/moyL0kufOFUdXhYZf81BvNBok= MIME-Version: 1.0 Received: by 10.181.137.17 with SMTP id p17mr3935bkn.163.1235484720485; Tue, 24 Feb 2009 06:12:00 -0800 (PST) In-Reply-To: References: Date: Tue, 24 Feb 2009 15:12:00 +0100 Message-ID: Subject: Re: [smila-dev] SVN access to SMILA project. From: Dave butlerdi To: Smila project developer mailing list Content-Type: multipart/alternative; boundary=0016363b8450e3d5dc0463aab3bd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Feb 2009 14:12:06 -0000 --0016363b8450e3d5dc0463aab3bd Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cheers. Was using the address in the developers guide and getting a user/pass dialog.... On Tue, Feb 24, 2009 at 3:03 PM, wrote: > Hi Dave, > > > > thanks for your interest in SMILA. You can access the Smila SVN repository > (in fact all eclipse repositories) anonymously. Please check out the > following link: http://wiki.eclipse.org/SVN_Howto. The SVN repository path > for Smila is /svnroot/rt/org.eclipse.smila > > > > Be warned that there is currently only an outdated code base available and > that there is no running build process, as we are in the middle of IP > process! > > If you are looking for an up to date binary build check out > http://www.brox.de/en/products/smila.jsp > > > > Bye, > > Daniel > > > > > > *Von:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > *Im Auftrag von *Dave butlerdi > *Gesendet:* Dienstag, 24. Februar 2009 14:45 > *An:* a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > *Betreff:* [smila-dev] SVN access to SMILA project. > - Show quoted text - > > > > How do I go about obtaining a userid and password for the repository ? > > -- > Regards > > Dave Butler > butlerdi-at-gmail.com > > Also on Skype as butlerdi > > Get Skype here http://www.skype.com/download.html > > > ********************************************************************** > This email and any files transmitted with it are confidential and > intended solely for the use of the individual or entity to whom they > are addressed. If you have received this email in error please notify > the system manager. > > This footnote also confirms that this email message has been swept by > MIMEsweeper for the presence of computer viruses. > > www.mimesweeper.com > ********************************************************************** > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > -- Regards Dave Butler butlerdi-at-pharm2phork-dot-org Also on Skype as butlerdi Get Skype here http://www.skype.com/download.html ********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com ********************************************************************** --0016363b8450e3d5dc0463aab3bd Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cheers. Was using the address in the developers guide and getting a user/pa= ss dialog....

On Tue, Feb 24, 2009 at 3:0= 3 PM, <D= GSVaEwGcXJULCmru@dh4WBJZX0jLzdVMG> wrote:

Hi Dave,

=C2=A0<= /p>

thanks for your interest in SMILA. You can access the Smila SVN repository (in fact all eclipse repositories) anonymously. Please check out= the following link: http://wiki.eclipse.org/SVN_Howto. The SVN repository path for Smila is /svnroot/rt/org.eclipse.smila

=C2=A0

Be warned that there is currently only an outdated code base available and that there is no running build process, =C2=A0as we are in th= e middle of IP process!

If you are looking for an up to date binary build check out http://www.brox.de= /en/products/smila.jsp

=C2=A0

Bye,

Daniel

=C2=A0

=C2=A0

Von: smila-de= PiF8mz3FT4dnx6iG@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Dave butlerdi
Gesendet: Dienstag, 24. Februar 2009 14:45
An: smila= m4ALXYNTzTsQzjdO@XzQPvII7mdsgt6xg
Betreff: [smila-dev] SVN access to SMILA project.

- Show q= uoted text -

=C2=A0

How do I go about obtaining a userid and password for the repository ?

--
Regards

Dave Butler
butlerdi-at-gmai= l.com

Also on Skype as butlerdi

Get Skype here http://www.skype.com/download.html


**********************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.

This footnote also confirms that this email message has been swept by
MIMEsweeper for the presence of computer viruses.

www.mimesweeper.co= m
**********************************************************************


_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev




--
Regards

Dave= Butler
butlerdi-at-pharm2phork-dot-org

Also on Skype as butlerdi=

Get Skype here http:= //www.skype.com/download.html


*******************************************************************= ***
This email and any files transmitted with it are confidential andintended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
th= e system manager.

This footnote also confirms that this email messag= e has been swept by
MIMEsweeper for the presence of computer viruses.
www.mimesweeper.com
*****= *****************************************************************
--0016363b8450e3d5dc0463aab3bd-- From tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM Wed Feb 25 04:15:22 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 3B9614D4AE for ; Wed, 25 Feb 2009 04:08:36 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 25 Feb 2009 09:45:48 +0100 From: Ralf Rausch To: Smila project developer mailing list Date: Wed, 25 Feb 2009 09:45:46 +0100 Subject: RE: [smila-dev] SVN access to SMILA project. Thread-Topic: [smila-dev] SVN access to SMILA project. Thread-Index: AcmWieQ/NXYGZOzkS7aKlakf+/mXnAAmyIqw Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81FAAhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Feb 2009 09:15:22 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81FAAhanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGV5IERhdmUsDQoNCllvdSBjYW4gdXNlIHRvIGFjY2VzcyBvdXIgbG9jYWwgU1ZOIHJlcG9zaXRv cnkgKGh0dHBzOi8vc3ZuLmJyb3guZGUvc3ZuL2VjY2VuY2EvRUlMRi90cnVuaykgd2l0aCB1c2Vy OiBzbWlsYS1ndWVzdCBhbmQgcGFzc3dvcmQ6IHMxZzJlM2E0Lg0KDQpCeWXigKZSYWxmDQoNCkZy b206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5j ZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBEYXZlIGJ1dGxlcmRpDQpTZW50OiBEaWVuc3Rh ZywgMjQuIEZlYnJ1YXIgMjAwOSAxNToxMg0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1h aWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIFNWTiBhY2Nlc3MgdG8gU01JTEEg cHJvamVjdC4NCg0KQ2hlZXJzLiBXYXMgdXNpbmcgdGhlIGFkZHJlc3MgaW4gdGhlIGRldmVsb3Bl cnMgZ3VpZGUgYW5kIGdldHRpbmcgYSB1c2VyL3Bhc3MgZGlhbG9nLi4uLg0KT24gVHVlLCBGZWIg MjQsIDIwMDkgYXQgMzowMyBQTSwgPERhbmllbC5TdHVja3lAZW1wb2xpcy5jb208bWFpbHRvOkRh bmllbC5TdHVja3lAZW1wb2xpcy5jb20+PiB3cm90ZToNCg0KSGkgRGF2ZSwNCg0KDQoNCnRoYW5r cyBmb3IgeW91ciBpbnRlcmVzdCBpbiBTTUlMQS4gWW91IGNhbiBhY2Nlc3MgdGhlIFNtaWxhIFNW TiByZXBvc2l0b3J5IChpbiBmYWN0IGFsbCBlY2xpcHNlIHJlcG9zaXRvcmllcykgYW5vbnltb3Vz bHkuIFBsZWFzZSBjaGVjayBvdXQgdGhlIGZvbGxvd2luZyBsaW5rOiBodHRwOi8vd2lraS5lY2xp cHNlLm9yZy9TVk5fSG93dG8uIFRoZSBTVk4gcmVwb3NpdG9yeSBwYXRoIGZvciBTbWlsYSBpcyAv c3Zucm9vdC9ydC9vcmcuZWNsaXBzZS5zbWlsYQ0KDQoNCg0KQmUgd2FybmVkIHRoYXQgdGhlcmUg aXMgY3VycmVudGx5IG9ubHkgYW4gb3V0ZGF0ZWQgY29kZSBiYXNlIGF2YWlsYWJsZSBhbmQgdGhh dCB0aGVyZSBpcyBubyBydW5uaW5nIGJ1aWxkIHByb2Nlc3MsICBhcyB3ZSBhcmUgaW4gdGhlIG1p ZGRsZSBvZiBJUCBwcm9jZXNzIQ0KDQpJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGFuIHVwIHRvIGRh dGUgYmluYXJ5IGJ1aWxkIGNoZWNrIG91dCBodHRwOi8vd3d3LmJyb3guZGUvZW4vcHJvZHVjdHMv c21pbGEuanNwDQoNCg0KDQpCeWUsDQoNCkRhbmllbA0KDQoNCg0KDQoNClZvbjogc21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn PiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZz5dIEltIEF1ZnRyYWcgdm9uIERhdmUgYnV0bGVyZGkNCkdlc2Vu ZGV0OiBEaWVuc3RhZywgMjQuIEZlYnJ1YXIgMjAwOSAxNDo0NQ0KQW46IHNtaWxhLWRldkBlY2xp cHNlLm9yZzxtYWlsdG86c21pbGEtZGV2QGVjbGlwc2Uub3JnPg0KQmV0cmVmZjogW3NtaWxhLWRl dl0gU1ZOIGFjY2VzcyB0byBTTUlMQSBwcm9qZWN0Lg0KLSBTaG93IHF1b3RlZCB0ZXh0IC0NCg0K DQoNCkhvdyBkbyBJIGdvIGFib3V0IG9idGFpbmluZyBhIHVzZXJpZCBhbmQgcGFzc3dvcmQgZm9y IHRoZSByZXBvc2l0b3J5ID8NCg0KLS0NClJlZ2FyZHMNCg0KRGF2ZSBCdXRsZXINCmJ1dGxlcmRp LWF0LWdtYWlsLmNvbTxodHRwOi8vYnV0bGVyZGktYXQtZ21haWwuY29tPg0KDQpBbHNvIG9uIFNr eXBlIGFzIGJ1dGxlcmRpDQoNCkdldCBTa3lwZSBoZXJlIGh0dHA6Ly93d3cuc2t5cGUuY29tL2Rv d25sb2FkLmh0bWwNCg0KDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQpUaGlzIGVtYWlsIGFuZCBhbnkgZmlsZXMg dHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgY29uZmlkZW50aWFsIGFuZA0KaW50ZW5kZWQgc29sZWx5 IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRoZXkNCmFy ZSBhZGRyZXNzZWQuIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IgcGxl YXNlIG5vdGlmeQ0KdGhlIHN5c3RlbSBtYW5hZ2VyLg0KDQpUaGlzIGZvb3Rub3RlIGFsc28gY29u ZmlybXMgdGhhdCB0aGlzIGVtYWlsIG1lc3NhZ2UgaGFzIGJlZW4gc3dlcHQgYnkNCk1JTUVzd2Vl cGVyIGZvciB0aGUgcHJlc2VuY2Ugb2YgY29tcHV0ZXIgdmlydXNlcy4NCg0Kd3d3Lm1pbWVzd2Vl cGVyLmNvbTxodHRwOi8vd3d3Lm1pbWVzd2VlcGVyLmNvbT4NCioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCg0KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBt YWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtZGV2QGVjbGlw c2Uub3JnPg0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1k ZXYNCg0KDQoNCi0tDQpSZWdhcmRzDQoNCkRhdmUgQnV0bGVyDQpidXRsZXJkaS1hdC1waGFybTJw aG9yay1kb3Qtb3JnDQoNCkFsc28gb24gU2t5cGUgYXMgYnV0bGVyZGkNCg0KR2V0IFNreXBlIGhl cmUgaHR0cDovL3d3dy5za3lwZS5jb20vZG93bmxvYWQuaHRtbA0KDQoNCioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioN ClRoaXMgZW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBjb25maWRl bnRpYWwgYW5kDQppbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwg b3IgZW50aXR5IHRvIHdob20gdGhleQ0KYXJlIGFkZHJlc3NlZC4gSWYgeW91IGhhdmUgcmVjZWl2 ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciBwbGVhc2Ugbm90aWZ5DQp0aGUgc3lzdGVtIG1hbmFnZXIu DQoNClRoaXMgZm9vdG5vdGUgYWxzbyBjb25maXJtcyB0aGF0IHRoaXMgZW1haWwgbWVzc2FnZSBo YXMgYmVlbiBzd2VwdCBieQ0KTUlNRXN3ZWVwZXIgZm9yIHRoZSBwcmVzZW5jZSBvZiBjb21wdXRl ciB2aXJ1c2VzLg0KDQp3d3cubWltZXN3ZWVwZXIuY29tPGh0dHA6Ly93d3cubWltZXN3ZWVwZXIu Y29tPg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKg0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81FAAhanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9R2VuZXJhdG9y IGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT4N CjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQogQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250 LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDEx IDYgNCAzIDUgNCA0IDIgNDt9DQogLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCiBwLk1zb05vcm1h bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJv dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5l dyBSb21hbiIsInNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpw DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCglt YXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1s ZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t YW4iLCJzZXJpZiI7fQ0Kc3Bhbi53cTlsOWMNCgl7bXNvLXN0eWxlLW5hbWU6d3E5bDljO30NCnNw YW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hw RGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBTZWN0aW9uMQ0K CXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcw Ljg1cHQ7fQ0KZGl2LlNlY3Rpb24xDQoJe3BhZ2U6U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0K PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KIDxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCiAgPG86aWRtYXAgdjpleHQ9ImVk aXQiIGRhdGE9IjEiIC8+DQogPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9o ZWFkPg0KDQo8Ym9keSBsYW5nPUVOLVVTIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+DQoNCjxkaXYg Y2xhc3M9U2VjdGlvbjE+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFG NDk3RCc+SGV5IERhdmUsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz5Zb3UgY2FuIHVz ZSB0byBhY2Nlc3Mgb3VyIGxvY2FsIFNWTiByZXBvc2l0b3J5ICg8YQ0KaHJlZj0iaHR0cHM6Ly9z dm4uYnJveC5kZS9zdm4vZWNjZW5jYS9FSUxGL3RydW5rIj5odHRwczovL3N2bi5icm94LmRlL3N2 bi9lY2NlbmNhL0VJTEYvdHJ1bms8L2E+KQ0Kd2l0aCB1c2VyOiBzbWlsYS1ndWVzdCBhbmQgcGFz c3dvcmQ6IHMxZzJlM2E0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+Qnll4oCmUmFs ZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQpj b2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXYgc3R5bGU9 J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0 IDBjbSAwY20gMGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuDQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiInPg0Kc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24NCkJlaGFsZiBPZiA8L2I+RGF2ZSBi dXRsZXJkaTxicj4NCjxiPlNlbnQ6PC9iPiBEaWVuc3RhZywgMjQuIEZlYnJ1YXIgMjAwOSAxNTox Mjxicj4NCjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJy Pg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtZGV2XSBTVk4gYWNjZXNzIHRvIFNNSUxBIHBy b2plY3QuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9y bWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21h cmdpbi1ib3R0b206MTIuMHB0Jz5DaGVlcnMuIFdhcyB1c2luZyB0aGUgYWRkcmVzcw0KaW4gdGhl IGRldmVsb3BlcnMgZ3VpZGUgYW5kIGdldHRpbmcgYSB1c2VyL3Bhc3MgZGlhbG9nLi4uLjxvOnA+ PC9vOnA+PC9wPg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+T24gVHVlLCBGZWIgMjQs IDIwMDkgYXQgMzowMyBQTSwgJmx0OzxhDQpocmVmPSJtYWlsdG86RGFuaWVsLlN0dWNreUBlbXBv bGlzLmNvbSI+RGFuaWVsLlN0dWNreUBlbXBvbGlzLmNvbTwvYT4mZ3Q7DQp3cm90ZTo8bzpwPjwv bzpwPjwvcD4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHA+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9u dC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEJz5IaSBEYXZlLDwvc3Bhbj48c3Bhbg0KbGFuZz1E RT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxzcGFuDQpsYW5nPURFPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHA+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7 Y29sb3I6IzFGNDk3RCc+dGhhbmtzIGZvciB5b3VyIGludGVyZXN0IGluDQpTTUlMQS4gWW91IGNh biBhY2Nlc3MgdGhlIFNtaWxhIFNWTiByZXBvc2l0b3J5IChpbiBmYWN0IGFsbCBlY2xpcHNlDQpy ZXBvc2l0b3JpZXMpIGFub255bW91c2x5LiBQbGVhc2UgY2hlY2sgb3V0IHRoZSBmb2xsb3dpbmcg bGluazogPGENCmhyZWY9Imh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NWTl9Ib3d0byIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NWTl9Ib3d0bzwvYT4uDQpUaGUgU1ZO IHJlcG9zaXRvcnkgcGF0aCBmb3IgU21pbGEgaXMgL3N2bnJvb3QvcnQvb3JnLmVjbGlwc2Uuc21p bGE8L3NwYW4+PHNwYW4NCmxhbmc9REU+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cD48c3Bh biBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PHNw YW4gbGFuZz1ERT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0QnPkJlIHdhcm5lZCB0aGF0IHRoZXJlIGlzDQpjdXJy ZW50bHkgb25seSBhbiBvdXRkYXRlZCBjb2RlIGJhc2UgYXZhaWxhYmxlIGFuZCB0aGF0IHRoZXJl IGlzIG5vIHJ1bm5pbmcNCmJ1aWxkIHByb2Nlc3MsICZuYnNwO2FzIHdlIGFyZSBpbiB0aGUgbWlk ZGxlIG9mIElQIHByb2Nlc3MhPC9zcGFuPjxzcGFuDQpsYW5nPURFPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHA+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCc+ SWYgeW91IGFyZSBsb29raW5nIGZvciBhbiB1cCB0bw0KZGF0ZSBiaW5hcnkgYnVpbGQgY2hlY2sg b3V0IDxhIGhyZWY9Imh0dHA6Ly93d3cuYnJveC5kZS9lbi9wcm9kdWN0cy9zbWlsYS5qc3AiDQp0 YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5icm94LmRlL2VuL3Byb2R1Y3RzL3NtaWxhLmpzcDwv YT48L3NwYW4+PHNwYW4NCmxhbmc9REU+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cD48c3Bh biBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PHNw YW4gbGFuZz1ERT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0QnPkJ5ZSw8L3NwYW4+PHNwYW4gbGFuZz1ERT48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2Nv bG9yOiMxRjQ5N0QnPkRhbmllbDwvc3Bhbj48c3BhbiBsYW5nPURFPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHA+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCc+ Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9REU+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cD48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+ PHNwYW4gbGFuZz1ERT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXYgc3R5bGU9J2JvcmRl cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIHdpbmRvd3RleHQgMS41cHQ7cGFkZGluZzowY20gMGNt IDBjbSA0LjBwdDsNCmJvcmRlci1jb2xvcjotbW96LXVzZS10ZXh0LWNvbG9yIC1tb3otdXNlLXRl eHQtY29sb3IgLW1vei11c2UtdGV4dC1jb2xvciBibHVlJz4NCg0KPGRpdj4NCg0KPGRpdiBzdHls ZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6 My4wcHQgMGNtIDBjbSAwY207DQpib3JkZXItY29sb3I6LW1vei11c2UtdGV4dC1jb2xvciAtbW96 LXVzZS10ZXh0LWNvbG9yJz4NCg0KPHA+PGI+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdCc+Vm9uOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1ERQ0Kc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQnPiA8YSBocmVmPSJtYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmciDQp0 YXJnZXQ9Il9ibGFuayI+c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+IFttYWlsdG86 PGENCmhyZWY9Im1haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyIgdGFyZ2V0PSJf YmxhbmsiPnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPl0NCjxiPkltIEF1ZnRyYWcg dm9uIDwvYj5EYXZlIGJ1dGxlcmRpPGJyPg0KPGI+R2VzZW5kZXQ6PC9iPiBEaWVuc3RhZywgMjQu IEZlYnJ1YXIgMjAwOSAxNDo0NTxicj4NCjxiPkFuOjwvYj4gPGEgaHJlZj0ibWFpbHRvOnNtaWxh LWRldkBlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNtaWxhLWRldkBlY2xpcHNlLm9yZzwv YT48YnI+DQo8Yj5CZXRyZWZmOjwvYj4gW3NtaWxhLWRldl0gU1ZOIGFjY2VzcyB0byBTTUlMQSBw cm9qZWN0Ljwvc3Bhbj48c3BhbiBsYW5nPURFPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9k aXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gY2xhc3M9d3E5bDljPjxzcGFuIGxhbmc9REU+LSBTaG93IHF1b3RlZCB0ZXh0IC08L3NwYW4+ PC9zcGFuPjxzcGFuDQpsYW5nPURFPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoN CjxkaXY+DQoNCjxwPjxzcGFuIGxhbmc9REU+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cD48c3BhbiBsYW5nPURFPkhvdyBkbyBJIGdvIGFib3V0IG9idGFpbmluZyBhIHVzZXJpZCBh bmQgcGFzc3dvcmQgZm9yIHRoZQ0KcmVwb3NpdG9yeSA/PGJyIGNsZWFyPWFsbD4NCjxicj4NCi0t IDxicj4NClJlZ2FyZHM8YnI+DQo8YnI+DQpEYXZlIEJ1dGxlcjxicj4NCjxhIGhyZWY9Imh0dHA6 Ly9idXRsZXJkaS1hdC1nbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5idXRsZXJkaS1hdC1nbWFp bC5jb208L2E+PGJyPg0KPGJyPg0KQWxzbyBvbiBTa3lwZSBhcyBidXRsZXJkaTxicj4NCjxicj4N CkdldCBTa3lwZSBoZXJlIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2t5cGUuY29tL2Rvd25sb2FkLmh0 bWwiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LnNreXBlLmNvbS9kb3dubG9hZC5odG1sPC9h Pjxicj4NCjxicj4NCjxicj4NCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio8YnI+DQpUaGlzIGVtYWlsIGFuZCBhbnkg ZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgY29uZmlkZW50aWFsIGFuZDxicj4NCmludGVu ZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hv bSB0aGV5PGJyPg0KYXJlIGFkZHJlc3NlZC4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFp bCBpbiBlcnJvciBwbGVhc2Ugbm90aWZ5PGJyPg0KdGhlIHN5c3RlbSBtYW5hZ2VyLjxicj4NCjxi cj4NClRoaXMgZm9vdG5vdGUgYWxzbyBjb25maXJtcyB0aGF0IHRoaXMgZW1haWwgbWVzc2FnZSBo YXMgYmVlbiBzd2VwdCBieTxicj4NCk1JTUVzd2VlcGVyIGZvciB0aGUgcHJlc2VuY2Ugb2YgY29t cHV0ZXIgdmlydXNlcy48YnI+DQo8YnI+DQo8YSBocmVmPSJodHRwOi8vd3d3Lm1pbWVzd2VlcGVy LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5taW1lc3dlZXBlci5jb208L2E+PGJyPg0KKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2Rp dj4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdp bi1ib3R0b206MTIuMHB0Jz48YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXzxicj4NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJt YWlsdG86c21pbGEtZGV2QGVjbGlwc2Uub3JnIj5zbWlsYS1kZXZAZWNsaXBzZS5vcmc8L2E+PGJy Pg0KPGEgaHJlZj0iaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWls YS1kZXYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3NtaWxhLWRldjwvYT48bzpwPjwvbzpwPjwvcD4NCg0KPC9kaXY+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48YnI+DQo8YnIgY2xlYXI9YWxsPg0KPGJyPg0KLS0gPGJyPg0KUmVnYXJkczxi cj4NCjxicj4NCkRhdmUgQnV0bGVyPGJyPg0KYnV0bGVyZGktYXQtcGhhcm0ycGhvcmstZG90LW9y Zzxicj4NCjxicj4NCkFsc28gb24gU2t5cGUgYXMgYnV0bGVyZGk8YnI+DQo8YnI+DQpHZXQgU2t5 cGUgaGVyZSA8YSBocmVmPSJodHRwOi8vd3d3LnNreXBlLmNvbS9kb3dubG9hZC5odG1sIj5odHRw Oi8vd3d3LnNreXBlLmNvbS9kb3dubG9hZC5odG1sPC9hPjxicj4NCjxicj4NCjxicj4NCioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKio8YnI+DQpUaGlzIGVtYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBp dCBhcmUgY29uZmlkZW50aWFsIGFuZDxicj4NCmludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBv ZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGV5PGJyPg0KYXJlIGFkZHJlc3Nl ZC4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciBwbGVhc2Ugbm90aWZ5 PGJyPg0KdGhlIHN5c3RlbSBtYW5hZ2VyLjxicj4NCjxicj4NClRoaXMgZm9vdG5vdGUgYWxzbyBj b25maXJtcyB0aGF0IHRoaXMgZW1haWwgbWVzc2FnZSBoYXMgYmVlbiBzd2VwdCBieTxicj4NCk1J TUVzd2VlcGVyIGZvciB0aGUgcHJlc2VuY2Ugb2YgY29tcHV0ZXIgdmlydXNlcy48YnI+DQo8YnI+ DQo8YSBocmVmPSJodHRwOi8vd3d3Lm1pbWVzd2VlcGVyLmNvbSI+d3d3Lm1pbWVzd2VlcGVyLmNv bTwvYT48YnI+DQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqPG86cD48L286cD48L3A+DQoNCjwvZGl2Pg0KDQo8L2Jv ZHk+DQoNCjwvaHRtbD4NCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBAD81FAAhanhbexch002b_-- From dzLCP1Kna7bF4Csw@RgofA6Na+BoXv9wI Wed Feb 25 04:23:25 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bw0-f161.google.com (mail-bw0-f161.google.com [209.85.218.161]) by mail.eclipse.org (Postfix) with SMTP id 8092169B7A for ; Wed, 25 Feb 2009 04:23:22 -0500 (EST) Received: by mail-bw0-f161.google.com with SMTP id 5so7573364bwz.0 for ; Wed, 25 Feb 2009 01:23:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=0L7UqCLvt4JSE7pPz01ObtBxwZ8i/ajmentccRpzHyw=; b=oCwzFpqwr3Zl0CNcgE527m4vEOYe31j9zYvklQH1Uk2PNS3VAZdLC3gGverudCpXcL V3LjkqvtGv7+mGcl/uthlCQUdgGK92A1pYcZ0az4/SVdhqlQ+TiXX++3GZc9g9Ps7JfU kFGDlyhjlgPm5X3DjzON/wUiH+LzfN1P8o5Kk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=ENwBZSD8SZvZ8rE8FyE5xSq3lGbbyh4toIqTh1RGUE2zIVxJnPur1cO6s6r970WClh SYBMLOIYuL1FxqjvTM/OcFU7LzYr8FnDupB3SK9I/6gk/XtwxOBpe/TCMm87W/RLm7cg LvWgIaFr9sqWT9lf7+j0PgQ+Wr/sswpsGT+Qk= MIME-Version: 1.0 Received: by 10.181.146.11 with SMTP id y11mr258906bkn.5.1235553801667; Wed, 25 Feb 2009 01:23:21 -0800 (PST) In-Reply-To: References: Date: Wed, 25 Feb 2009 10:23:20 +0100 Message-ID: Subject: Re: [smila-dev] SVN access to SMILA project. From: Dave butlerdi To: Smila project developer mailing list Content-Type: multipart/alternative; boundary=001485f796e27304f90463bac92b X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Feb 2009 09:23:25 -0000 --001485f796e27304f90463bac92b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cheers. Nice product .... On Wed, Feb 25, 2009 at 9:45 AM, Ralf Rausch wrote: > Hey Dave, > > > > You can use to access our local SVN repository ( > https://svn.brox.de/svn/eccenca/EILF/trunk) with user: smila-guest and > password: s1g2e3a4. > > > > Bye=E2=80=A6Ralf > > > > *From:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto: > OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *Dave butlerdi > *Sent:* Dienstag, 24. Februar 2009 15:12 > *To:* Smila project developer mailing list > *Subject:* Re: [smila-dev] SVN access to SMILA project. > > > > Cheers. Was using the address in the developers guide and getting a > user/pass dialog.... > > On Tue, Feb 24, 2009 at 3:03 PM, wrote: > > Hi Dave, > > > > thanks for your interest in SMILA. You can access the Smila SVN repositor= y > (in fact all eclipse repositories) anonymously. Please check out the > following link: http://wiki.eclipse.org/SVN_Howto. The SVN repository pat= h > for Smila is /svnroot/rt/org.eclipse.smila > > > > Be warned that there is currently only an outdated code base available an= d > that there is no running build process, as we are in the middle of IP > process! > > If you are looking for an up to date binary build check out > http://www.brox.de/en/products/smila.jsp > > > > Bye, > > Daniel > > > > > > *Von:* OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g] > *Im Auftrag von *Dave butlerdi > *Gesendet:* Dienstag, 24. Februar 2009 14:45 > *An:* a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > *Betreff:* [smila-dev] SVN access to SMILA project. > > - Show quoted text - > > > > How do I go about obtaining a userid and password for the repository ? > > -- > Regards > > Dave Butler > butlerdi-at-gmail.com > > Also on Skype as butlerdi > > Get Skype here http://www.skype.com/download.html > > > ********************************************************************** > This email and any files transmitted with it are confidential and > intended solely for the use of the individual or entity to whom they > are addressed. If you have received this email in error please notify > the system manager. > > This footnote also confirms that this email message has been swept by > MIMEsweeper for the presence of computer viruses. > > www.mimesweeper.com > ********************************************************************** > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > -- > Regards > > Dave Butler > butlerdi-at-pharm2phork-dot-org > > Also on Skype as butlerdi > > Get Skype here http://www.skype.com/download.html > > > ********************************************************************** > This email and any files transmitted with it are confidential and > intended solely for the use of the individual or entity to whom they > are addressed. If you have received this email in error please notify > the system manager. > > This footnote also confirms that this email message has been swept by > MIMEsweeper for the presence of computer viruses. > > www.mimesweeper.com > ********************************************************************** > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > --=20 Regards Dave Butler butlerdi-at-pharm2phork-dot-org Also on Skype as butlerdi Get Skype here http://www.skype.com/download.html ********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com ********************************************************************** --001485f796e27304f90463bac92b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cheers. Nice product ....

On Wed, Feb 25,= 2009 at 9:45 AM, Ralf Rausch <tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM> wrote:

Hey Dave,

=C2=A0<= /p>

You can use to= access our local SVN repository (https://svn.brox.de/svn/eccenca/EILF/trunk<= /a>) with user: smila-guest and password: s1g2e3a4.

=C2=A0<= /p>

Bye=E2=80=A6Ra= lf

=C2=A0<= /p>

From: smila-de= PiF8mz3FT4dnx6iG@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Dave butlerdi
Sent: Dienstag, 24. Februar 2009 15:12
To: Smila project developer mailing list
Subject: Re: [smila-dev] SVN access to SMILA project.

=C2=A0

Cheers. Was using the address in the developers guide and getting a user/pass dialog....

On Tue, Feb 24, 2009 at 3:03 PM, <UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG> wrote:

Hi= Dave,

= =C2=A0

thanks for you= r interest in SMILA. You can access the Smila SVN repository (in fact all eclipse repositories) anonymously. Please check out the following link: http://wiki.eclipse.or= g/SVN_Howto. The SVN repository path for Smila is /svnroot/rt/org.eclipse.smila

=C2=A0<= span lang=3D"DE">

Be warned that= there is currently only an outdated code base available and that there is no running build process, =C2=A0as we are in the middle of IP process!

If you are loo= king for an up to date binary build check out http://www.brox.de/en/products/smila.jsp=

=C2=A0<= span lang=3D"DE">

Bye,

Daniel<= span lang=3D"DE">

=C2=A0<= span lang=3D"DE">

=C2=A0<= span lang=3D"DE">

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bo= dYtjt70O62GzK+9X@XzQPvII7mdsgt6xg] Im Auftrag von Dave butlerdi
Gesendet: Dienstag, 24. Februar 2009 14:45
An: smila= m4ALXYNTzTsQzjdO@XzQPvII7mdsgt6xg
Betreff: [smila-dev] SVN access to SMILA project.

- Show quoted text -

=C2=A0

How do I go about obtaining a userid and password for = the repository ?

--
Regards

Dave Butler
butlerdi-at-gmai= l.com

Also on Skype as butlerdi

Get Skype here http://www.skype.com/download.html


**********************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.

This footnote also confirms that this email message has been swept by
MIMEsweeper for the presence of computer viruses.

www.mimesweeper.co= m
**********************************************************************


_______________________________________________
smila-dev mailing list
smila-dev@eclips= e.org
https://dev.eclipse.org/mailman/listinfo/smila-dev




--
Regards

Dave Butler
butlerdi-at-pharm2phork-dot-org

Also on Skype as butlerdi

Get Skype here http://www.skype.com/download.html


**********************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.

This footnote also confirms that this email message has been swept by
MIMEsweeper for the presence of computer viruses.

www.mimesweeper.co= m
**********************************************************************


_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev




--
Regards

Dave= Butler
butlerdi-at-pharm2phork-dot-org

Also on Skype as butlerdi=

Get Skype here http:= //www.skype.com/download.html


*******************************************************************= ***
This email and any files transmitted with it are confidential andintended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
th= e system manager.

This footnote also confirms that this email messag= e has been swept by
MIMEsweeper for the presence of computer viruses.
www.mimesweeper.com
*****= *****************************************************************
--001485f796e27304f90463bac92b-- From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Feb 25 10:21:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 7241069F90 for ; Wed, 25 Feb 2009 10:21:03 -0500 (EST) From: eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM (portal on behalf of Georg Schmidt) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 25 Feb 2009 10:21:03 -0500 (EST) Subject: [smila-dev] Welcome Leo Sauermann as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Feb 2009 15:21:04 -0000 rt.smila Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Leo Sauermann. Leo Sauermann is a new full Committer on the rt.smila project. Welcome! From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Feb 25 11:13:16 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 413704D4DA for ; Wed, 25 Feb 2009 11:12:46 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 15BB375188 for ; Wed, 25 Feb 2009 17:12:28 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 771 for ; Wed, 25 Feb 2009 17:12:28 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D62B03539A for ; Wed, 25 Feb 2009 17:12:27 +0100 (CET) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id BDFD734DF4 for ; Wed, 25 Feb 2009 17:12:27 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 25 Feb 2009 17:12:00 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Welcome Leo Sauermann as a new rt.smila Committer Date: Wed, 25 Feb 2009 17:12:00 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Welcome Leo Sauermann as a new rt.smila Committer Thread-Index: AcmXXNKTLoQmmwL/SJePldRb33ZikAABmfIg References: From: To: X-OriginalArrivalTime: 25 Feb 2009 16:12:00.0761 (UTC) FILETIME=[CA416690:01C99763] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Feb 2009 16:13:16 -0000 Welcome Leo! Igor From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Thu Feb 26 05:11:01 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 0643E6A072 for ; Thu, 26 Feb 2009 05:10:38 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 26 Feb 2009 11:09:49 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Thu, 26 Feb 2009 11:09:48 +0100 Thread-Topic: Berkeley CQs withdrawn - welcome Recordstorage - M1 is coming Thread-Index: AcmX+lsC8nttY99HQ0iLNVlO+HGKmA== Message-ID: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Berkeley CQs withdrawn - welcome Recordstorage - M1 is coming X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Feb 2009 10:11:01 -0000 Hi guys, a few minutes ago we have withdrawn the CQs for Berkeley. Smila will use a = (simple) Recordstorage implementation, while the Berkeley implementation wi= ll have a revive with Eccenca. We are working hard to release our first "build" over Eclipse, and this ste= p will help us to reach this goal, we hope. Ralf has also removed the bundle for xquery in our trunk. Sebastian From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Thu Feb 26 09:11:20 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from dd21636.kasserver.com (dd21636.kasserver.com [85.13.141.148]) by mail.eclipse.org (Postfix) with SMTP id 170281569BD for ; Thu, 26 Feb 2009 09:11:13 -0500 (EST) Received: from [192.168.0.11] (chello213047151162.4.15.vie.surfer.at [213.47.151.162]) by dd21636.kasserver.com (Postfix) with ESMTPSA id 4256D121A001 for ; Thu, 26 Feb 2009 15:11:05 +0100 (CET) Message-ID: Date: Thu, 26 Feb 2009 15:11:04 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Welcome Leo Sauermann as a new rt.smila Committer References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Feb 2009 14:11:21 -0000 Thanks for the warm welcome, it is good to now have DFKI as an official committer. RDF is it! best Leo It was uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG who said at the right time 25.02.2009 17:12 the following words: > Welcome Leo! > > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Mar 3 08:45:22 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 101864F39F for ; Tue, 3 Mar 2009 08:45:21 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 91FB3785D5 for ; Tue, 3 Mar 2009 14:45:21 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 962 for ; Tue, 3 Mar 2009 14:45:21 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6B5AF34E16 for ; Tue, 3 Mar 2009 14:45:21 +0100 (CET) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 5CF4E34E0A for ; Tue, 3 Mar 2009 14:45:21 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 3 Mar 2009 14:45:20 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 3 Mar 2009 14:45:22 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Smila Security Concept Thread-Index: AcmcBkxOUlcLjjHaSFWPZ4vqLvyvQA== From: To: X-OriginalArrivalTime: 03 Mar 2009 13:45:20.0630 (UTC) FILETIME=[4B727960:01C99C06] Subject: [smila-dev] Smila Security Concept X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Mar 2009 13:45:22 -0000 Hi all, I just checked in some bundles implementing the Security Concept. Besides the basic bundle containing interfaces there are the following ones: - *.security.ldap contains a LDAP SecurityResolver (requiring com.novell.ldap) - *.security.processing contains a sample SecurityConverter ProcessingService All security bundles are completely optional, they are integrated into the pde build and test but are currently not used in the application. Feedback is most welcome. Bye, Daniel PS: sorry for the build failures, I had some trouble with my eclipse installation and could not check-in in time. From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Mon Mar 9 05:31:19 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 8DC354F9B2 for ; Mon, 9 Mar 2009 05:31:18 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 9 Mar 2009 10:31:19 +0100 From: August Georg Schmidt To: Smila project developer mailing list Date: Mon, 9 Mar 2009 10:31:16 +0100 Thread-Topic: SMILA Scripting via JMX Client vs. Error handling in Management Agents Thread-Index: AcmgmcvpEXBfTR02TSqA8oN0y1TfCA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1E90Dhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] SMILA Scripting via JMX Client vs. Error handling in Management Agents X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Mar 2009 09:31:21 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1E90Dhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Folks, currently we have an issue in returning error messages to the command line = interface of smila. Please have a look onto this issue and share your thoughts. https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D267411 Kind Regards, Georg --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1E90Dhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Folks,

 

currently we have an issue in retur= ning error messages to the command line interface of smila.

 

Please have a look onto this issue = and share your thoughts.     

 

https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D267411

=  

Kind = Regards,

=  

Georg=

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1E90Dhanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Mar 9 05:43:53 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 9DE1B52536 for ; Mon, 9 Mar 2009 05:43:51 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 4A4B175044 for ; Mon, 9 Mar 2009 10:43:51 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 662 for ; Mon, 9 Mar 2009 10:43:51 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EE18A34DF4 for ; Mon, 9 Mar 2009 10:43:50 +0100 (CET) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id D161134E00 for ; Mon, 9 Mar 2009 10:43:50 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 9 Mar 2009 10:42:18 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9A09B.561969EE" Subject: AW: [smila-dev] SMILA Scripting via JMX Client vs. Error handling in Management Agents Date: Mon, 9 Mar 2009 10:42:18 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] SMILA Scripting via JMX Client vs. Error handling in Management Agents Thread-Index: AcmgmcvpEXBfTR02TSqA8oN0y1TfCAAAGSFg References: From: To: X-OriginalArrivalTime: 09 Mar 2009 09:42:18.0608 (UTC) FILETIME=[565CFF00:01C9A09B] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Mar 2009 09:43:53 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9A09B.561969EE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Georg, =20 thank you for reporting this. I absolutely agree with you, that we need to throw exceptions in management agents and would like to see this implemented before publishing our first milestone M1. =20 I think the best way to achieve this is that each developer fixes management agent in his own component. =20 Cheers Igor ------_=_NextPart_001_01C9A09B.561969EE Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi = Georg,

 

thank = you for reporting this.

I = absolutely agree with you, that we need to throw exceptions in management agents and = would like to see this implemented before publishing our first milestone = M1.

 

I think = the best way to achieve this is that each developer fixes management agent in his own = component.

 

Cheers

Igor

------_=_NextPart_001_01C9A09B.561969EE-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Mar 9 12:32:35 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 1D79B158D33 for ; Mon, 9 Mar 2009 12:32:33 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 49973112066B for ; Mon, 9 Mar 2009 22:32:33 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mFiQauvn7iiv for ; Mon, 9 Mar 2009 22:32:30 +0600 (NOVT) Message-ID: Date: Mon, 09 Mar 2009 22:32:12 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] SMILA Scripting via JMX Client vs. Error handling in Management Agents References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Mar 2009 16:32:35 -0000 Hi Georg and Igor, I agree with you, but wait a day with fixes please. I upgrading now management API by merging with performance counters API and adding "legal" tree structure support. All agents and their registrations are changed a bit in my workspace. Tomorrow I'll finish moving classes that uses performance counters to new API and will commit my fixes. If every developer will start to fix agents classes today or tomorrow... it will kill me :) -- Thanks, Ivan uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG wrote: > > Hi Georg, > > > > thank you for reporting this. > > I absolutely agree with you, that we need to throw exceptions in > management agents and would like to see this implemented before > publishing our first milestone M1. > > > > I think the best way to achieve this is that each developer fixes > management agent in his own component. > > > > Cheers > > Igor > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Mar 9 12:40:26 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 0275E51CF2 for ; Mon, 9 Mar 2009 12:40:24 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 2250B74FCC for ; Mon, 9 Mar 2009 17:40:24 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 835 for ; Mon, 9 Mar 2009 17:40:24 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EB4A834DF1 for ; Mon, 9 Mar 2009 17:40:23 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id DF60E34DF3 for ; Mon, 9 Mar 2009 17:40:23 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 9 Mar 2009 17:40:23 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: AW: [smila-dev] SMILA Scripting via JMX Client vs. Error handlingin Management Agents Date: Mon, 9 Mar 2009 17:40:23 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] SMILA Scripting via JMX Client vs. Error handlingin Management Agents Thread-Index: Acmg1KuZDn1BApF7TKeYAl5ybEzecwAAFjmQ References: From: To: X-OriginalArrivalTime: 09 Mar 2009 16:40:23.0747 (UTC) FILETIME=[BE457130:01C9A0D5] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Mar 2009 16:40:26 -0000 Hi Ivan, > I agree with you, but wait a day with fixes please. > I upgrading now management API by merging with performance counters API > and adding "legal" tree structure support. > All agents and their registrations are changed a bit in my workspace. > Tomorrow I'll finish moving classes that uses performance counters to > new API and will commit my fixes. > If every developer will start to fix agents classes today or > tomorrow... it will kill me :) Don't worry. We will make these changes only after you've given us your GO. Cheers Igor From tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM Wed Mar 11 04:50:55 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id E49561B66B for ; Wed, 11 Mar 2009 04:50:54 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 11 Mar 2009 09:50:51 +0100 From: Ralf Rausch To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Wed, 11 Mar 2009 09:50:49 +0100 Thread-Topic: Smila build process Thread-Index: AcmiJnox5Z+u78eOQbWB13YhjdhjQQ== Message-ID: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1E9E4hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Smila build process X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2009 08:50:55 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1E9E4hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hey all, We switched the Smila build to run against Eclipse 3.4. But it is still pos= sible to build against Eclipse 3.3. For further information see: http://wik= i.eclipse.org/SMILA/Development_Guidelines/Howto_set_up_dev_environment Bye...Ralf --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1E9E4hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hey all,

 

We switched the Smila build to run against Eclipse 3.4= . But it is still possible to build against Eclipse 3.3. For further information see= : http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_= set_up_dev_environment

&nb= sp;

Bye…Ralf

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1E9E4hanhbexch002b_-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Thu Mar 12 05:46:53 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1043E4FF77 for ; Thu, 12 Mar 2009 05:46:52 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 12 Mar 2009 10:46:50 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Thu, 12 Mar 2009 10:46:49 +0100 Thread-Topic: Great News -- Switch to Eclipse SVN is right around the corner :) Thread-Index: Acmi93cSj+bZ3yiVQEW0fgRtmLj8jw== Message-ID: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-taglocity-conversationindex: 01C9A2F777128FE6D9DF28954045B47E046D98B8FC8F acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Great News -- Switch to Eclipse SVN is right around the corner :) X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Mar 2009 09:46:53 -0000 Hi guys, we are planning to switch our current development subversion trunk to READO= NLY (at approx. 11=B0=B0). Then all developers/committers update the bundles on the eclipse svn, and a= fter that: We will work only with bugzilla and the eclipse svn as from now. I will send a update plan in a few minutes. Sebastian Voigt From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Fri Mar 13 05:08:13 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id B579B50023 for ; Fri, 13 Mar 2009 05:08:12 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 13 Mar 2009 10:08:11 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Fri, 13 Mar 2009 10:08:10 +0100 Subject: RE: [smila-dev] Great News -- Switch to Eclipse SVN is right around the corner :) Thread-Topic: [smila-dev] Great News -- Switch to Eclipse SVN is right around the corner :) Thread-Index: Acmi93cSj+bZ3yiVQEW0fgRtmLj8jwAw5y4A Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-taglocity-conversationindex: 01C9A2F777128FE6D9DF28954045B47E046D98B8FC8F0030E72E00 acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Mar 2009 09:08:13 -0000 Yesterday the team has moved all existing smila sources to the eclipse-svn. Migration complete ;-) > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Sebastian Voigt > Sent: Thursday, March 12, 2009 10:47 AM > To: Smila project developer mailing list > Subject: [smila-dev] Great News -- Switch to Eclipse SVN is right around = the corner :) >=20 > Hi guys, >=20 > we are planning to switch our current development subversion trunk to REA= DONLY (at approx. 11=B0=B0). > Then all developers/committers update the bundles on the eclipse svn, and= after that: > We will work only with bugzilla and the eclipse svn as from now. >=20 > I will send a update plan in a few minutes. >=20 > Sebastian Voigt > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Fri Mar 13 05:37:25 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 9B450158F6B for ; Fri, 13 Mar 2009 05:37:25 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 538A5D9803E for ; Fri, 13 Mar 2009 15:37:25 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E0zoQTZod378 for ; Fri, 13 Mar 2009 15:37:20 +0600 (NOVT) Message-ID: Date: Fri, 13 Mar 2009 15:36:54 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Great News -- Switch to Eclipse SVN is right around the corner :) References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Mar 2009 09:37:26 -0000 Hi Sebastian Build is not run without "lib" folder ( ant-contrib , junit, emma, pmd=20 etc are still required ) bwt: repository URL is=20 https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk -- Regards, Ivan Sebastian Voigt wrote: > Yesterday the team has moved all existing smila sources to the eclipse-= svn. > > Migration complete ;-) > > =20 >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse.= org] On Behalf Of Sebastian Voigt >> Sent: Thursday, March 12, 2009 10:47 AM >> To: Smila project developer mailing list >> Subject: [smila-dev] Great News -- Switch to Eclipse SVN is right arou= nd the corner :) >> >> Hi guys, >> >> we are planning to switch our current development subversion trunk to = READONLY (at approx. 11=B0=B0). >> Then all developers/committers update the bundles on the eclipse svn, = and after that: >> We will work only with bugzilla and the eclipse svn as from now. >> >> I will send a update plan in a few minutes. >> >> Sebastian Voigt >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Mar 13 05:43:15 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 1961F69B7C for ; Fri, 13 Mar 2009 05:43:14 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 3437175086 for ; Fri, 13 Mar 2009 10:43:14 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 615 for ; Fri, 13 Mar 2009 10:43:14 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0971B34DF3 for ; Fri, 13 Mar 2009 10:43:14 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id F2E7334DF2 for ; Fri, 13 Mar 2009 10:43:13 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 13 Mar 2009 10:43:13 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Great News -- Switch to Eclipse SVN is right around the corner :) Date: Fri, 13 Mar 2009 10:43:12 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Great News -- Switch to Eclipse SVN is right around the corner :) Thread-Index: Acmjv1dzvy9mNgogRBCyddsU+grEUAAAImjw References: From: To: X-OriginalArrivalTime: 13 Mar 2009 09:43:13.0884 (UTC) FILETIME=[20F671C0:01C9A3C0] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Mar 2009 09:43:16 -0000 Hi, I suppose, lib is not included in trunk, because we would need to create = more CQs for the stuff in it, so you must set it up for yourself. See = http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_set_up_dev_env= ironment#Build_Requirements. You can recycle the lib directory from the old repository, of course (at = least, my build it currently running with it). Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Friday, March 13, 2009 10:37 AM > To: Smila project developer mailing list > Subject: Re: [smila-dev] Great News -- Switch to Eclipse SVN is right > aroundthe corner :) >=20 > Hi Sebastian >=20 > Build is not run without "lib" folder ( ant-contrib , junit, emma, pmd > etc are still required ) >=20 > bwt: repository URL is > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk > -- > Regards, Ivan >=20 >=20 > Sebastian Voigt wrote: > > Yesterday the team has moved all existing smila sources to the > eclipse-svn. > > > > Migration complete ;-) > > > > > >> -----Original Message----- > >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt > >> Sent: Thursday, March 12, 2009 10:47 AM > >> To: Smila project developer mailing list > >> Subject: [smila-dev] Great News -- Switch to Eclipse SVN is right > around the corner :) > >> > >> Hi guys, > >> > >> we are planning to switch our current development subversion trunk > to READONLY (at approx. 11=B0=B0). > >> Then all developers/committers update the bundles on the eclipse > svn, and after that: > >> We will work only with bugzilla and the eclipse svn as from now. > >> > >> I will send a update plan in a few minutes. > >> > >> Sebastian Voigt > >> _______________________________________________ > >> smila-dev mailing list > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >> https://dev.eclipse.org/mailman/listinfo/smila-dev > >> > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Mon Mar 16 09:47:27 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 9DD8D6C2CD for ; Mon, 16 Mar 2009 09:47:25 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 16 Mar 2009 14:47:10 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Mon, 16 Mar 2009 14:47:08 +0100 Subject: RE: [smila-dev] Great News -- Switch to Eclipse SVN is right around the corner :) Thread-Topic: [smila-dev] Great News -- Switch to Eclipse SVN is right around the corner :) Thread-Index: Acmjv1dzvy9mNgogRBCyddsU+grEUAAAImjwAJ5sbIA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-taglocity-conversationindex: 01C9A3BF5773BF2F66360A204410B275DB14FA0AC45000002268F0009E6C6C80 acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Mar 2009 13:47:27 -0000 Yes, we have not added the lib folder because we can avoid CQs for the file= s in this folder. Like J=FCrgen said we have added hints in the documentation regarding that. Sebastian > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Friday, March 13, 2009 10:43 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] Great News -- Switch to Eclipse SVN is right aro= und the corner :) >=20 > Hi, >=20 > I suppose, lib is not included in trunk, because we would need to create = more > CQs for the stuff in it, so you must set it up for yourself. >=20 > See http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_set_up_dev= _environment#Build_Requirements. > You can recycle the lib directory from the old repository, of course (at = least, my build it currently > running with it). >=20 > Cheers, > J=FCrgen. >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > > Sent: Friday, March 13, 2009 10:37 AM > > To: Smila project developer mailing list > > Subject: Re: [smila-dev] Great News -- Switch to Eclipse SVN is right > > aroundthe corner :) > > > > Hi Sebastian > > > > Build is not run without "lib" folder ( ant-contrib , junit, emma, pmd > > etc are still required ) > > > > bwt: repository URL is > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk > > -- > > Regards, Ivan > > > > > > Sebastian Voigt wrote: > > > Yesterday the team has moved all existing smila sources to the > > eclipse-svn. > > > > > > Migration complete ;-) > > > > > > > > >> -----Original Message----- > > >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt > > >> Sent: Thursday, March 12, 2009 10:47 AM > > >> To: Smila project developer mailing list > > >> Subject: [smila-dev] Great News -- Switch to Eclipse SVN is right > > around the corner :) > > >> > > >> Hi guys, > > >> > > >> we are planning to switch our current development subversion trunk > > to READONLY (at approx. 11=B0=B0). > > >> Then all developers/committers update the bundles on the eclipse > > svn, and after that: > > >> We will work only with bugzilla and the eclipse svn as from now. > > >> > > >> I will send a update plan in a few minutes. > > >> > > >> Sebastian Voigt > > >> _______________________________________________ > > >> smila-dev mailing list > > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > >> > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Mar 20 10:20:18 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 45C5C4FE05 for ; Fri, 20 Mar 2009 10:20:15 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 0BE84647F5 for ; Fri, 20 Mar 2009 15:20:15 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 941 for ; Fri, 20 Mar 2009 15:20:14 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D31B234DF1 for ; Fri, 20 Mar 2009 15:20:14 +0100 (CET) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx2.bertelsmann.de (Postfix) with ESMTP id CA10834DF0 for ; Fri, 20 Mar 2009 15:20:14 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 20 Mar 2009 15:20:02 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {B4DFF523-947E-4CC2-8209-BB0B15F34EB0} Content-class: urn:content-classes:message x-cr-hashedpuzzle: AM38 ASsd AeYF BWlZ CiBd Ctwn C8IC Ep0V FTQj GIzD GdMt IPDE IcPb Iy6F JOdp JwLU; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {B4DFF523-947E-4CC2-8209-BB0B15F34EB0}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Fri, 20 Mar 2009 14:20:06 GMT; UgBlAGYAYQBjAHQAbwByAGkAbgBnACAAbwBmACAATAB1AGMAZQBuAGUAIABpAG4AdABlAGcAcgBhAHQAaQBvAG4A Date: Fri, 20 Mar 2009 15:20:06 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Refactoring of Lucene integration Thread-Index: AcmpZvegahPAdqKjRp60GtKjCa9uoA== From: To: X-OriginalArrivalTime: 20 Mar 2009 14:20:02.0702 (UTC) FILETIME=[F57B32E0:01C9A966] Subject: [smila-dev] Refactoring of Lucene integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Mar 2009 14:20:18 -0000 Hi all, I did some refactoring of the Lucene integration, mainly usage of highlighting. The following bundles were removed: - org.eclipse.smila.transformation - org.eclipse.smila.transformer (functionality may be added later through Pipelets) Bundle org.eclipse.smila.transformation.highlightingtransformer was renamed to org.eclipse.smila.search.highlighting It contains a HighlightingService (ProcessingService usable in a Pipeline) and HighlightTransformer implementations. Highlighting is no longer configured in the DataDictionary.xml but through search parameters. See SmilaSearchDefault.xsl for an examples. Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Mar 20 10:57:00 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id EBFF16D281 for ; Fri, 20 Mar 2009 10:56:56 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id BBDAE647F1 for ; Fri, 20 Mar 2009 15:56:53 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 989 for ; Fri, 20 Mar 2009 15:56:53 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 916F134DF1 for ; Fri, 20 Mar 2009 15:56:53 +0100 (CET) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 80B4E34DEF for ; Fri, 20 Mar 2009 15:56:53 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 20 Mar 2009 15:56:12 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Refactoring of Lucene integration Date: Fri, 20 Mar 2009 15:56:18 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Refactoring of Lucene integration Thread-Index: AcmpZvegahPAdqKjRp60GtKjCa9uoAABP1pw References: From: To: X-OriginalArrivalTime: 20 Mar 2009 14:56:12.0018 (UTC) FILETIME=[027E8D20:01C9A96C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Mar 2009 14:57:00 -0000 Obsolete bundle org.eclipse.smila.search.irm was removed, too. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Freitag, 20. M=E4rz 2009 15:20 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Refactoring of Lucene integration >=20 > Hi all, >=20 > I did some refactoring of the Lucene integration, mainly usage of > highlighting. >=20 > The following bundles were removed: > - org.eclipse.smila.transformation > - org.eclipse.smila.transformer (functionality may be added later > through Pipelets) >=20 > Bundle org.eclipse.smila.transformation.highlightingtransformer was > renamed to org.eclipse.smila.search.highlighting > It contains a HighlightingService (ProcessingService usable in a > Pipeline) and HighlightTransformer implementations. >=20 > Highlighting is no longer configured in the DataDictionary.xml but > through search parameters. See SmilaSearchDefault.xsl for an examples. >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Mar 23 13:23:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 2F71B53C57 for ; Mon, 23 Mar 2009 13:23:00 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id EA17074F67 for ; Mon, 23 Mar 2009 18:23:00 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 136 for ; Mon, 23 Mar 2009 18:23:00 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C39FB34DF2 for ; Mon, 23 Mar 2009 18:23:00 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id B7A4A34DEE for ; Mon, 23 Mar 2009 18:23:00 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 23 Mar 2009 18:23:00 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9ABDC.03EB6DB6" Date: Mon, 23 Mar 2009 18:19:36 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 0.5 M1 Thread-Index: Acmr24qWyHUaGMcyRpq3Ogt49FTf2A== From: To: X-OriginalArrivalTime: 23 Mar 2009 17:23:00.0638 (UTC) FILETIME=[04148BE0:01C9ABDC] Subject: [smila-dev] 0.5 M1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Mar 2009 17:23:03 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9ABDC.03EB6DB6 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi guys, =20 we have made it on time! :-) Our first milestone is finally out. =20 Thank you all for for making this possible! =20 Cheers Igor ------_=_NextPart_001_01C9ABDC.03EB6DB6 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =0A= =0A= =0A= =0A=
Hi guys,
=0A=
 
=0A=
we have made it on time! = :-)
=0A=
Our first milestone is finally = out.
=0A=
 
=0A=
Thank you all for for making this = possible!
=0A=
 
=0A=
Cheers
=0A=
Igor
------_=_NextPart_001_01C9ABDC.03EB6DB6-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Mar 24 00:01:07 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id E474B6D772 for ; Tue, 24 Mar 2009 00:01:07 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 24 Mar 2009 00:01:07 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Mar 2009 04:01:08 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Mar 24 07:24:30 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id CE10B6A497 for ; Tue, 24 Mar 2009 07:24:27 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id E9CA078639 for ; Tue, 24 Mar 2009 12:24:26 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 32 for ; Tue, 24 Mar 2009 12:24:26 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id BC41A34DF3 for ; Tue, 24 Mar 2009 12:24:26 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id B2BA434DEF for ; Tue, 24 Mar 2009 12:24:26 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 24 Mar 2009 12:24:26 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 24 Mar 2009 12:24:25 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New bundles Thread-Index: AcmscxZRI6jxcadeT+W71rtXKYgC5A== From: To: X-OriginalArrivalTime: 24 Mar 2009 11:24:26.0693 (UTC) FILETIME=[172ECF50:01C9AC73] Subject: [smila-dev] New bundles X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Mar 2009 11:24:30 -0000 Hi, I'm currently refactoring the ODE-bundle: Axis2 will be a separate = bundle which makes it possible to use it for communication with external WebServices in SMILA = pipelets/processing services (hopefully in crawlers, too - not yet = tested). This results in a few new third party bundles=20 (no new CQs necessary, everything has been in the ODE bundle's lib = directory before): - com.ctc.wstx - org.apache.axis2.kernel - org.hsqldb and in SMILA.extension: - javax.wsdl-1.6.2 from Orbit. I will commit these changes to the trunk soon, so expect some build = failures, and please update your workspaces when the build status is green again. If I've done it = right, you shouldn't=20 note any difference. If not, please report problems to me (-; Cheers, J=FCrgen=20 From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Mar 25 07:20:19 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 2E4DF26DA6 for ; Wed, 25 Mar 2009 07:20:17 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id AEC49421E for ; Wed, 25 Mar 2009 12:20:15 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 856 for ; Wed, 25 Mar 2009 12:20:15 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8714D34DF4 for ; Wed, 25 Mar 2009 12:20:15 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 78D4534DF3 for ; Wed, 25 Mar 2009 12:20:15 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 25 Mar 2009 12:20:01 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {2A3357D0-FFCA-4385-B1F2-7EA3826416D9} Content-class: urn:content-classes:message x-cr-hashedpuzzle: Altw A8RC Biis Bl04 CdM1 Cpp/ CspV DND1 FqmC F05S GRTx HVhz H17V I3Uq I5lW JMDZ; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {2A3357D0-FFCA-4385-B1F2-7EA3826416D9}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Wed, 25 Mar 2009 11:19:58 GMT; UAByAG8AYgBsAGUAbQAgAHcAaQB0AGgAIABzAGMAaABlAG0AYQAtAGwAbwBhAGQAaQBuAGcAIABpAG4AIABvAHIAZwAuAGUAYwBsAGkAcABzAGUALgBzAG0AaQBsAGEALgBzAGUAYQByAGMAaAAuAGgAaQBnAGgAbABpAGcAaAB0AGkAbgBnAA== Date: Wed, 25 Mar 2009 12:19:58 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Problem with schema-loading in org.eclipse.smila.search.highlighting Thread-Index: AcmtO6G3o8cO+OmgTNuYx1qFLgn0Mg== From: To: X-OriginalArrivalTime: 25 Mar 2009 11:20:01.0994 (UTC) FILETIME=[A3D2B2A0:01C9AD3B] Subject: [smila-dev] Problem with schema-loading in org.eclipse.smila.search.highlighting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Mar 2009 11:20:19 -0000 Hi all, I have just checked in a test bundle for org.eclipse.smila.search.highlighting. The test bundle works for now, but I noticed some strange dependencies: To be able to find the schema ParameterDefinition.xsd for its xml default configuration a HighlightingTransformer implementation needs the following dependencies: - bundle org.eclipse.smila.lucene and org.eclipse.smila.search must be started via config.ini - the test bundle needs the complete configuration for these two bundles in its configuration folder (these include among others ParameterDefinition.xsd) You can see what happens by simply removing these dependencies. This dependency was not noticed during application testing, as these two bundles and their configuration was always included. In my eyes these dependencies are just wrong ! I don't know how ParameterDefinition.xsd is searched for and found. Is this logic related to the extension points used in these other bundles ? Shouldn't the schema files be located in a central bundle or within the bundle/bundle-configuration that relies on it ? This should be clarified and fixed. @Georg: Could you take a look at this? I think you are most familiar with this code. =20 Bye, Daniel From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Mar 27 10:17:11 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id A533215A06F for ; Fri, 27 Mar 2009 10:17:09 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 5CCB7262FD for ; Fri, 27 Mar 2009 15:17:08 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 807 for ; Fri, 27 Mar 2009 15:17:08 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2B28B34E2C for ; Fri, 27 Mar 2009 15:17:08 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 20B0D34E0F for ; Fri, 27 Mar 2009 15:17:08 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 27 Mar 2009 15:17:07 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 27 Mar 2009 15:17:07 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Restructuring the Blackboard Service Thread-Index: Acmu5rXHHXbat8TwRWGmoVkm7mNymA== From: To: X-OriginalArrivalTime: 27 Mar 2009 14:17:07.0855 (UTC) FILETIME=[B627E9F0:01C9AEE6] Subject: [smila-dev] Restructuring the Blackboard Service X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Mar 2009 14:17:15 -0000 Hi, During the last weeks I got some ideas to rearrange some things about = how the blackboard service works. I have described this here: http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Service_Restruc= tured Any comments or questions welcome. Cheers, Juergen=20 From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Wed Apr 1 13:36:29 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mo-p00-ob.rzone.de (mo-p00-ob.rzone.de [81.169.146.161]) by mail.eclipse.org (Postfix) with SMTP id AEB1F52004 for ; Wed, 1 Apr 2009 13:36:29 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1238607389; l=416; s=domk; d=sswt.de; h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From: Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=TMoZd2xc+BBQGnrvjAsQr8gpwLDmUBMMlhVX0GGZqTs=; b=nkl2Ph+hO/vzo7JP/eQl4CiPMiS+0/wIWPI7HK9xdxFRrxIo8ZHUoGD1ExFN1ozzKbP Kh8/dqT4xh8U1y3EBlGwCqlhC9LyqTPSbKnJlmRoxCjnv1BOcgNB2YD4XXqqQOAYIroFK O1Np9nXFate0KedzBPmBVcdNiLEKS6LMKoE= X-RZG-AUTH: :K38HfU2hf+srDk1qZfABh3gvF3OwKkh/QorHpq7se9Ai8fErEvfYa07tLIHi X-RZG-CLASS-ID: mo00 Received: from [192.168.0.100] (dslc-082-082-167-103.pools.arcor-ip.net [82.82.167.103]) by post.strato.de (klopstock mo59) (RZmta 18.28) with DHE-RSA-AES128-SHA encrypted ESMTP id g060e5l31HFAvm for ; Wed, 1 Apr 2009 19:36:29 +0200 (MEST) Message-ID: Date: Wed, 01 Apr 2009 19:36:36 +0200 From: Georg Schmidt User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Apr 2009 17:36:30 -0000 Hi Comitters, as you know I suggest a project lead switch from me to Sebastian Voigt, because he is a great benefit for the project. Further he was doing large parts of the project lead communication to Igor in the last time. Could you please support that switch by doing an official commiter vote on that topic. This point was required by the PMC. Thank you for your help. Kind Regards, Georg From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Wed Apr 1 13:40:30 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mo-p00-ob.rzone.de (mo-p00-ob.rzone.de [81.169.146.160]) by mail.eclipse.org (Postfix) with SMTP id 09E6015AFF5 for ; Wed, 1 Apr 2009 13:40:29 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1238607630; l=677; s=domk; d=sswt.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References: Subject:To:MIME-Version:From:Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=VV8CxqezN5la7s8T6RNeqBkKz/iTyPam+nMDsOdFnC8=; b=WmyPa8vEuXrZF6LdVoL/+WVIx4KxZPQUVfO3mtgPHQRkQCq3BX5CUpCnngxlKDdgEk6 Vr3tjrUutRYDowNvRvRgKUUjrOM0dYWgR2GtoCawvJi5BA6qmA/3tAhwJyg7Aqd6KiHRt XYE85akmbtbWkIgv9og0CVdZolbT97SMlcc= X-RZG-AUTH: :K38HfU2hf+srDk1qZfABh3gvF3OwKkh/QorHpq7se9Ai8fErEvfYa07tLIHi X-RZG-CLASS-ID: mo00 Received: from [192.168.0.100] (dslc-082-082-167-103.pools.arcor-ip.net [82.82.167.103]) by post.strato.de (klopstock mo7) (RZmta 18.28) with DHE-RSA-AES128-SHA encrypted ESMTP id 60651dl31HZYeK for ; Wed, 1 Apr 2009 19:40:29 +0200 (MEST) Message-ID: Date: Wed, 01 Apr 2009 19:40:37 +0200 From: Georg Schmidt User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Apr 2009 17:40:30 -0000 As from the requester of the vote... of course. +1 Georg Schmidt wrote: > Hi Comitters, > > as you know I suggest a project lead switch from me to Sebastian > Voigt, because he is a great benefit for the project. > > Further he was doing large parts of the project lead communication to > Igor in the last time. > > Could you please support that switch by doing an official commiter > vote on that topic. This point was required by the PMC. > > Thank you for your help. > > Kind Regards, > > Georg > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Apr 1 13:56:24 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 027196ED93 for ; Wed, 1 Apr 2009 13:56:23 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 1 Apr 2009 19:56:23 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 1 Apr 2009 19:55:09 +0200 Subject: RE: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Topic: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Index: Acmy8PZf0n+sezZbR3WZQoew235hHgAAfd8g Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Apr 2009 17:56:24 -0000 +1 from me of course too Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: =A0=A0=A0=A0 +49 (173) 369 86 76 Tel: =A0=A0=A0=A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 76 eFax: =A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 98 76 Fax: =A0=A0=A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 29 Mail: =A0=A0=A0=A0=A0=A0 ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web:=A0=A0=A0=A0=A0=A0 www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=20 -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Georg Schmidt Sent: Mittwoch, 1. April 2009 19:41 To: Smila project developer mailing list Subject: Re: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt As from the requester of the vote... of course. +1 Georg Schmidt wrote: > Hi Comitters, > > as you know I suggest a project lead switch from me to Sebastian=20 > Voigt, because he is a great benefit for the project. > > Further he was doing large parts of the project lead communication to=20 > Igor in the last time. > > Could you please support that switch by doing an official commiter=20 > vote on that topic. This point was required by the PMC. > > Thank you for your help. > > Kind Regards, > > Georg > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Apr 2 03:10:25 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 231E03AE74 for ; Thu, 2 Apr 2009 03:10:24 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 460C64273 for ; Thu, 2 Apr 2009 09:10:20 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 926 for ; Thu, 2 Apr 2009 09:10:20 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 215F434DF0 for ; Thu, 2 Apr 2009 09:10:20 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 1466D34DEF for ; Thu, 2 Apr 2009 09:10:20 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Apr 2009 09:10:19 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Date: Thu, 2 Apr 2009 09:10:19 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Index: Acmy8G/zWSmnDO9qSh6SJFhLdugRFgAcV8Hg References: From: To: X-OriginalArrivalTime: 02 Apr 2009 07:10:19.0787 (UTC) FILETIME=[150955B0:01C9B362] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Apr 2009 07:10:25 -0000 +1 Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von Georg Schmidt > Gesendet: Mittwoch, 1. April 2009 19:37 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] VOTE: co-lead switch from Georg to Sebastian = Voigt >=20 > Hi Comitters, >=20 > as you know I suggest a project lead switch from me to Sebastian = Voigt, > because he is a great benefit for the project. >=20 > Further he was doing large parts of the project lead communication to > Igor in the last time. >=20 > Could you please support that switch by doing an official commiter = vote > on that topic. This point was required by the PMC. >=20 > Thank you for your help. >=20 > Kind Regards, >=20 > Georg > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Apr 2 03:15:57 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 45EA354D7C for ; Thu, 2 Apr 2009 03:15:55 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 7B3F078756 for ; Thu, 2 Apr 2009 09:15:54 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 262 for ; Thu, 2 Apr 2009 09:15:54 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5375A34E28 for ; Thu, 2 Apr 2009 09:15:54 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 4961934DFA for ; Thu, 2 Apr 2009 09:15:54 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Apr 2009 09:15:54 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Date: Thu, 2 Apr 2009 09:15:53 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Index: Acmy8HIhlY5mGyL/TvaYyCKNvX393AAckayw References: From: To: X-OriginalArrivalTime: 02 Apr 2009 07:15:54.0464 (UTC) FILETIME=[DC84FE00:01C9B362] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Apr 2009 07:15:57 -0000 +1, of course. Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Georg Schmidt > Sent: Wednesday, April 01, 2009 7:37 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] VOTE: co-lead switch from Georg to Sebastian = Voigt >=20 > Hi Comitters, >=20 > as you know I suggest a project lead switch from me to Sebastian = Voigt, > because he is a great benefit for the project. >=20 > Further he was doing large parts of the project lead communication to > Igor in the last time. >=20 > Could you please support that switch by doing an official commiter = vote > on that topic. This point was required by the PMC. >=20 > Thank you for your help. >=20 > Kind Regards, >=20 > Georg > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM Thu Apr 2 03:17:29 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 0905654D7C for ; Thu, 2 Apr 2009 03:17:28 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Apr 2009 09:17:27 +0200 From: Ralf Rausch To: Smila project developer mailing list Date: Thu, 2 Apr 2009 09:17:24 +0200 Subject: RE: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Topic: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Index: Acmy8G72K3LcnLQgRgKIyIS/0W2tywAcoruQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Apr 2009 07:17:29 -0000 +1 Ralf -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Georg Schmidt Sent: Mittwoch, 1. April 2009 19:37 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt=20 Hi Comitters, as you know I suggest a project lead switch from me to Sebastian Voigt,=20 because he is a great benefit for the project. Further he was doing large parts of the project lead communication to=20 Igor in the last time. Could you please support that switch by doing an official commiter vote=20 on that topic. This point was required by the PMC. Thank you for your help. Kind Regards, Georg _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Apr 2 03:51:56 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 61A6415B030 for ; Thu, 2 Apr 2009 03:51:55 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 9126ABAE1 for ; Thu, 2 Apr 2009 09:51:55 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 387 for ; Thu, 2 Apr 2009 09:51:55 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5CBB934E2D for ; Thu, 2 Apr 2009 09:51:55 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 2ED4034E35 for ; Thu, 2 Apr 2009 09:51:55 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Apr 2009 09:51:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Date: Thu, 2 Apr 2009 09:51:07 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Index: Acmy8G/W6IsVtgTmSl+lumiFmYg+/AAd1DmQ References: From: To: X-OriginalArrivalTime: 02 Apr 2009 07:51:10.0417 (UTC) FILETIME=[C9B9CC10:01C9B367] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Apr 2009 07:51:57 -0000 +1. Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt > Gesendet: Mittwoch, 1. April 2009 19:37 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] VOTE: co-lead switch from Georg to Sebastian = Voigt >=20 > Hi Comitters, >=20 > as you know I suggest a project lead switch from me to Sebastian = Voigt, > because he is a great benefit for the project. >=20 > Further he was doing large parts of the project lead communication to > Igor in the last time. >=20 > Could you please support that switch by doing an official commiter = vote > on that topic. This point was required by the PMC. >=20 > Thank you for your help. >=20 > Kind Regards, >=20 > Georg > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Apr 2 05:22:44 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 3F91E5209B for ; Thu, 2 Apr 2009 05:22:40 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 23D22751B4 for ; Thu, 2 Apr 2009 11:22:38 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 366 for ; Thu, 2 Apr 2009 11:22:38 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F036B34DF2 for ; Thu, 2 Apr 2009 11:22:37 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E6FFC34DEE for ; Thu, 2 Apr 2009 11:22:37 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Apr 2009 11:22:37 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {630A16C5-56D5-4019-9F37-597BDE35F6E2} Content-class: urn:content-classes:message x-cr-hashedpuzzle: s4I= x40= Bve6 CL7g FFV/ FKqw F1U/ HOn8 HjCq IEVR Iwty Jm+X JuqH JxLS KHxu K0u8; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {630A16C5-56D5-4019-9F37-597BDE35F6E2}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Thu, 02 Apr 2009 09:22:35 GMT; TQBvAHIAZQAgAEwAdQBjAGUAbgBlACAAYQBuAGQAIABTAGUAYQByAGMAaAAgAGIAdQBuAGQAbABlACAAcgBlAGYAYQBjAHQAbwByAGkAbgBnAA== Date: Thu, 2 Apr 2009 11:22:35 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: More Lucene and Search bundle refactoring Thread-Index: AcmzdI7VL1H64tViTRydZsLpQfCUXQ== From: To: X-OriginalArrivalTime: 02 Apr 2009 09:22:37.0923 (UTC) FILETIME=[9088C330:01C9B374] Subject: [smila-dev] More Lucene and Search bundle refactoring X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Apr 2009 09:22:45 -0000 Hi all, I did some more refactoring of the Lucene and Search bundles, removing obsolete classes, schemas and merging bundles/packages were possible. The following bundles are obsolete and will be removed from the Repository: - org.eclipse.smila.search.tools - org.eclipse.smila.search.tools.indexstructure org.eclipse.smila.search.search will be renamed to org.eclipse.smila.search.tools I expect some temporary build errors until all changes are commited (especially renaming). Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Apr 2 06:27:38 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 14B6215B061 for ; Thu, 2 Apr 2009 06:27:37 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id EF60A26356 for ; Thu, 2 Apr 2009 12:27:36 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 588 for ; Thu, 2 Apr 2009 12:27:36 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A77CF34E36 for ; Thu, 2 Apr 2009 12:27:36 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 8D63134E2C for ; Thu, 2 Apr 2009 12:27:36 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Apr 2009 12:27:27 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] More Lucene and Search bundle refactoring Date: Thu, 2 Apr 2009 12:27:25 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] More Lucene and Search bundle refactoring Thread-Index: AcmzdI7VL1H64tViTRydZsLpQfCUXQAAzNGw References: From: To: X-OriginalArrivalTime: 02 Apr 2009 10:27:27.0519 (UTC) FILETIME=[9EEA02F0:01C9B37D] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Apr 2009 10:27:39 -0000 Hi all, On request by Igor org.eclipse.smila.search.search was be renamed to = org.eclipse.smila.search.utils, included packages are also renamed from = tools to utils. All changes should be checked in and the build should run again. Please report any problems to me. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Donnerstag, 2. April 2009 11:23 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] More Lucene and Search bundle refactoring >=20 > Hi all, >=20 > I did some more refactoring of the Lucene and Search bundles, removing > obsolete classes, schemas and merging bundles/packages were possible. >=20 > The following bundles are obsolete and will be removed from the > Repository: > - org.eclipse.smila.search.tools > - org.eclipse.smila.search.tools.indexstructure >=20 > org.eclipse.smila.search.search will be renamed to > org.eclipse.smila.search.tools >=20 >=20 > I expect some temporary build errors until all changes are commited > (especially renaming). >=20 >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Apr 2 09:18:24 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 808156EE7E for ; Thu, 2 Apr 2009 09:18:22 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 92AAF6475D for ; Thu, 2 Apr 2009 15:18:21 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 717 for ; Thu, 2 Apr 2009 15:18:21 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6851834DF1 for ; Thu, 2 Apr 2009 15:18:21 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 5DC2934DF3 for ; Thu, 2 Apr 2009 15:18:21 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Apr 2009 15:18:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] More Lucene and Search bundle refactoring Date: Thu, 2 Apr 2009 15:18:10 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] More Lucene and Search bundle refactoring Thread-Index: AcmzdI7VL1H64tViTRydZsLpQfCUXQAAzNGwAAa3kCA= References: From: To: X-OriginalArrivalTime: 02 Apr 2009 13:18:08.0986 (UTC) FILETIME=[774DDBA0:01C9B395] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Apr 2009 13:18:24 -0000 And some more refactoring. The following bundles were removed:=20 - org.eclipse.smila.tools - org.eclipse.smila.tools.cache Code was moved to either org.eclipse.smila.search.utils or = org.eclipse.smila.utils. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Donnerstag, 2. April 2009 12:27 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: AW: [smila-dev] More Lucene and Search bundle refactoring >=20 > Hi all, >=20 > On request by Igor org.eclipse.smila.search.search was be renamed to > org.eclipse.smila.search.utils, included packages are also renamed = from > tools to utils. >=20 > All changes should be checked in and the build should run again. >=20 > Please report any problems to me. >=20 > Bye, > Daniel >=20 >=20 > > -----Urspr=FCngliche Nachricht----- > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > > Gesendet: Donnerstag, 2. April 2009 11:23 > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Betreff: [smila-dev] More Lucene and Search bundle refactoring > > > > Hi all, > > > > I did some more refactoring of the Lucene and Search bundles, > removing > > obsolete classes, schemas and merging bundles/packages were = possible. > > > > The following bundles are obsolete and will be removed from the > > Repository: > > - org.eclipse.smila.search.tools > > - org.eclipse.smila.search.tools.indexstructure > > > > org.eclipse.smila.search.search will be renamed to > > org.eclipse.smila.search.tools > > > > > > I expect some temporary build errors until all changes are commited > > (especially renaming). > > > > > > Bye, > > Daniel > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Apr 2 14:20:31 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 791A46A250 for ; Thu, 2 Apr 2009 14:20:31 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 2 Apr 2009 14:20:31 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Apr 2009 18:20:31 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 4 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Fri Apr 3 04:16:56 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 081B554D88 for ; Fri, 3 Apr 2009 04:16:55 -0400 (EDT) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n338Gq2S027928 for ; Fri, 3 Apr 2009 10:16:52 +0200 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n338GQdj019100 for ; Fri, 3 Apr 2009 10:16:26 +0200 (CEST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n338GS5S007782 for ; Fri, 3 Apr 2009 10:16:28 +0200 (CEST) Message-ID: Date: Fri, 03 Apr 2009 10:16:12 +0200 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Apr 2009 08:16:56 -0000 +1, welcome Sebastian. best Leo It was Georg Schmidt who said at the right time 01.04.2009 19:36 the following words: > Hi Comitters, > > as you know I suggest a project lead switch from me to Sebastian > Voigt, because he is a great benefit for the project. > > Further he was doing large parts of the project lead communication to > Igor in the last time. > > Could you please support that switch by doing an official commiter > vote on that topic. This point was required by the PMC. > > Thank you for your help. > > Kind Regards, > > Georg > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev -- ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Apr 7 00:00:59 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 94C416EF19 for ; Tue, 7 Apr 2009 00:00:59 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 7 Apr 2009 00:00:59 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Apr 2009 04:00:59 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 5 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Thu Apr 9 07:05:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id EC5E55116D for ; Thu, 9 Apr 2009 07:04:59 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 9 Apr 2009 13:04:45 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Thu, 9 Apr 2009 13:04:43 +0200 Thread-Topic: Problem with schema-loading in org.eclipse.smila.search.highlighting Thread-Index: AcmtO6G3o8cO+OmgTNuYx1qFLgn0MgLxubrg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-taglocity-conversationindex: 01C9AD3BA1B7A3C70EF8E9A04CDB98C75A852E09F43202F1B9BAE0 acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: Problem with schema-loading in org.eclipse.smila.search.highlighting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 11:05:02 -0000 Hi Daniel, sorry for the late answer. That all configuration files have to be stored into a test-bundle should no= t be a problem, or? The dependencies to the other bundles is strange. At the moment I don't see any necessary dependencies.=20 Best case would be of course to have SchemaResolver-Function that loads sch= emas from specific bundles. Please contact me next week, then we can discuss how we can solve this. Sebastian > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Sent: Wednesday, March 25, 2009 12:20 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] Problem with schema-loading in org.eclipse.smila.sea= rch.highlighting >=20 > Hi all, >=20 > I have just checked in a test bundle for > org.eclipse.smila.search.highlighting. The test bundle works for now, > but I noticed some strange dependencies: >=20 > To be able to find the schema ParameterDefinition.xsd for its xml > default configuration a HighlightingTransformer implementation needs the > following dependencies: > - bundle org.eclipse.smila.lucene and org.eclipse.smila.search must be > started via config.ini > - the test bundle needs the complete configuration for these two bundles > in its configuration folder (these include among others > ParameterDefinition.xsd) >=20 > You can see what happens by simply removing these dependencies. >=20 > This dependency was not noticed during application testing, as these two > bundles and their configuration was always included. > In my eyes these dependencies are just wrong ! > I don't know how ParameterDefinition.xsd is searched for and found. Is > this logic related to the extension points used in these other bundles ? > Shouldn't the schema files be located in a central bundle or within the > bundle/bundle-configuration that relies on it ? >=20 > This should be clarified and fixed. >=20 > @Georg: Could you take a look at this? I think you are most familiar > with this code. >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Apr 9 07:18:39 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1C8D7556C4 for ; Thu, 9 Apr 2009 07:18:29 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 9 Apr 2009 13:18:28 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 9 Apr 2009 13:18:28 +0200 Thread-Topic: aperture integration Thread-Index: Acm5A20D3s3HOopiQaCrLhmkIMvuug== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC99F8F2Dhanhbexch002b_" MIME-Version: 1.0 Cc: =?iso-8859-1?Q?Michael_Hagstr=F6m?= Subject: [smila-dev] aperture integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 11:18:39 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC99F8F2Dhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi aperture team, I have some questions in regard the aperture integration: =B7 what is the current status ? =B7 who is working on this and who is the leading this part? =B7 what is the timeline? I ask these questions, because aperture is currently not bundled with SMILA= and hence no integrated solution is available to the public. However, we from brox, want to build a freely available product (eccenca.CE= ) based on SMILA that will be downloadable from our websites and we would l= ike to include aperture into that distribution. There has been work done by the SMILA dev. team in respect to integrating a= perture into SMILA that is located in our svn @ https:///svn/ecce= nca/eccenca/sandbox (or= iginally it was in trunk but then moved there). As far as I know it didn't make it into SMILA due to CQ problems. Until the= CQ problems are resolved we would like to make the integration available = under an OSS license (most likely EPL). Later we can mutually decide to ei= ther hand over that code to SMILA or keep it where it is. Does anybody =B7 veto that idea ? =B7 see problems? =B7 add conditions? So long and happy easter. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC99F8F2Dhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi aperture team,=

 

I have some questions in regard the= aperture integration:

= =B7      =    what is the current statu= s ?

= =B7      =    who is working on this an= d who is the leading this part?

= =B7      =    what is the timeline?

 

I ask these questions, because aper= ture is currently not bundled with SMILA and hence no integrated solution is availa= ble to the public.

However, we from brox, want to buil= d a freely available product (eccenca.CE) based on SMILA that will be downloadable fro= m our websites and we would like to include aperture into that distribution.<= o:p>

 

There has been work done by the SMI= LA dev. team in respect to integrating aperture into SMILA that is located in our s= vn @ https://<= brox_svn>/svn/eccenca/eccenca/sandbox (originally it was in trunk but then moved there).

As far as I know it didn’t ma= ke it into SMILA due to CQ problems. Until the CQ problems =A0are resolved we wou= ld like to make the integration available under an OSS license (most likely EP= L). =A0Later we can mutually decide to either hand over that code to SMILA or keep it wh= ere it is.

 

Does anybody

= =B7      =    veto that idea ?

= =B7      =    see problems?<= /span>

= =B7      =    add conditions?

 

So long and happy easter.

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox IT-Solutions GmbH

=

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC99F8F2Dhanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Apr 9 08:49:50 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (unknown [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4304E6D280 for ; Thu, 9 Apr 2009 08:47:48 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 4523F7862B for ; Thu, 9 Apr 2009 14:47:13 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 247 for ; Thu, 9 Apr 2009 14:47:13 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 1F7F334DFA for ; Thu, 9 Apr 2009 14:47:13 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 14F2634DF1 for ; Thu, 9 Apr 2009 14:47:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Apr 2009 14:46:02 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Restructuring the Blackboard Service Date: Thu, 9 Apr 2009 14:46:07 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Restructuring the Blackboard Service Thread-Index: Acmu5rXHHXbat8TwRWGmoVkm7mNymAKKKN2g References: From: To: X-OriginalArrivalTime: 09 Apr 2009 12:46:02.0601 (UTC) FILETIME=[23FB1590:01C9B911] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 12:49:50 -0000 Hi,=20 A few days ago, I have created a branch in our repository to implement = the proposed changes to the Blackboard service and the QueueWorker TaskListExecutionService: http://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2009-04-06_j= schumacher_Blackboard-Restructuring Everything should be working in this branch, too (as far as it has been = working in trunk on Monday ;-)=20 The important changes are in the o.e.smila.blackboard and = o.e.s.connectivity.queue.worker bundles, everything else should be just renaming (BlackboardService -> = BlackboardFactory/Blackboard) and changed=20 initialization of declarative services and test cases. Please have a = look at the changed components,=20 so that I can hopefully merge the changes back into trunk soon. Of = course, any feedback, comment,=20 improvement idea, criticism, whatever, is welcome (-: I wish you a happy Easter! Cheers, Juergen > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Friday, March 27, 2009 3:17 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] Restructuring the Blackboard Service >=20 > Hi, >=20 > During the last weeks I got some ideas to rearrange some things about = how the > blackboard service works. I have described this here: >=20 > = http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Service_Restruc= tured >=20 > Any comments or questions welcome. >=20 > Cheers, > Juergen > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI Thu Apr 9 08:50:46 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from rv-out-0708.google.com (rv-out-0708.google.com [209.85.198.245]) by mail.eclipse.org (Postfix) with SMTP id 3B003529AC for ; Thu, 9 Apr 2009 08:50:44 -0400 (EDT) Received: by rv-out-0708.google.com with SMTP id k29so533264rvb.12 for ; Thu, 09 Apr 2009 05:50:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=j7PlfO8apN248f6k5/yP103Y3f6cgY/J95wLeWeWmfU=; b=CFcAudJc/5j4WMSiCeqbMtJKonnpCa5bu8dCwnYuleBBAbiiQghgDTnCb28s3NvRtf slEQ1CR1a4DdTfId4bQEd2kjybpTJ9XxaMqEa+J7C5ZYKB0TMaF/q11k1u6yC4QKglHu +Ajc95Y1JC8LA/I+jQ00KqfmOlMlcwKJtlxNA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=sWke2+x9AgQexqa4Wwms/G4qYGJsQNO1E+7no0DpYBZXsCAigvJKKxGBpO1V7dLeMU JMn7LtNJjpEMwWbs/QwYLHiYM7v5pkI1l3LecmlrtO5DzH7cLxuwAKhakB50W+kJRoV/ v8PMz6bpYVbrtkIqpxL+oMoV3MRMWv/QrvzG4= Received: by 10.142.192.1 with SMTP id p1mr867540wff.295.1239281443859; Thu, 09 Apr 2009 05:50:43 -0700 (PDT) Received: from ?192.168.1.3? (ajw147.neoplus.adsl.tpnet.pl [83.26.0.147]) by mx.google.com with ESMTPS id 29sm272314wfg.13.2009.04.09.05.50.41 (version=SSLv3 cipher=RC4-MD5); Thu, 09 Apr 2009 05:50:42 -0700 (PDT) Message-ID: Date: Thu, 09 Apr 2009 14:50:38 +0200 From: Antoni Mylka User-Agent: Thunderbird 2.0.0.21 (X11/20090318) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] aperture integration References: In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 12:50:47 -0000 Thomas Menzel pisze: > Hi aperture team, > > > > I have some questions in regard the aperture integration: > > · what is the current status ? In the last month we've been working on splitting Aperture into modules. This will allow you to get the functionality you need, with the dependencies you need/can accept. Right now finishing touches are being applied to the build system. The plan is to have a working osgi-enabled version this week, and to make a release shortly after the holidays. > · who is working on this and who is the leading this part?> I'm working on this (Antoni Mylka/DFKI/Aduna). > · what is the timeline? As I said we expect to make a release "as soon as possible" after the Easter holidays. > I ask these questions, because aperture is currently not bundled with > SMILA and hence no integrated solution is available to the public. > > However, we from brox, want to build a freely available product > (eccenca.CE) based on SMILA that will be downloadable from our websites > and we would like to include aperture into that distribution. What is your timeline? Is Aperture the only blocker at the moment? > There has been work done by the SMILA dev. team in respect to > integrating aperture into SMILA that is located in our svn @ > https:///svn/eccenca/eccenca/sandbox > (originally it was > in trunk but then moved there). > > As far as I know it didn’t make it into SMILA due to CQ problems. Until > the CQ problems are resolved we would like to make the integration > available under an OSS license (most likely EPL). Later we can mutually > decide to either hand over that code to SMILA or keep it where it is. Great. Starting the CQ process will freeze the jars, we won't be able to change them anymore (e.g fix the manifest headers) so it's a very good idea to test the entire setup as much as possible. > Does anybody > > · veto that idea ? Not at all. > · see problems? There are quite a lot dependencies. At the moment the full dependency closure counts about 20 jars from outside Orbit/Aperture/DFKI/Aduna. 3 of them are snapshots. Fortunately the new build setup (50 small bundles, instead of 3 big ones) will allow for gradual integration. > · add conditions? > So long and happy easter. > > > > Mit freundlichen Grüßen / Kind regards > > Thomas Menzel > > *brox *IT-Solutions GmbH* > Antoni Mylka Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Apr 9 10:25:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 8AA5A15B7EC for ; Thu, 9 Apr 2009 10:24:42 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 9 Apr 2009 16:24:06 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 9 Apr 2009 16:23:43 +0200 Subject: RE: [smila-dev] aperture integration Thread-Topic: [smila-dev] aperture integration Thread-Index: Acm5Ef+rtudBEkDgRqKFHzUTXTMXiAADDlRw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 14:25:02 -0000 hi antoni, thx for the prompt answer! > As I said we expect to make a release "as soon as possible" after the Eas= ter holidays that sounds really great!=20 we are planning on a release toward the end of the month. not sure what wil= l all be changing on your end and if we are still able to get that in. but = we will certainly strife to do so! next week I will be on vacation but sebastian voigt will be my backup and h= ence probably contacting you! Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Antoni Mylka Sent: Donnerstag, 9. April 2009 14:51 To: Smila project developer mailing list Subject: Re: [smila-dev] aperture integration Thomas Menzel pisze: > Hi aperture team, >=20 > =20 >=20 > I have some questions in regard the aperture integration: >=20 > =B7 what is the current status ? In the last month we've been working on splitting Aperture into modules. This will allow you to get the functionality you need, with the dependencies you need/can accept. Right now finishing touches are being applied to the build system. The plan is to have a working osgi-enabled version this week, and to make a release shortly after the holidays. > =B7 who is working on this and who is the leading this part?> I'm working on this (Antoni Mylka/DFKI/Aduna). > =B7 what is the timeline? As I said we expect to make a release "as soon as possible" after the Easter holidays. > I ask these questions, because aperture is currently not bundled with > SMILA and hence no integrated solution is available to the public. >=20 > However, we from brox, want to build a freely available product > (eccenca.CE) based on SMILA that will be downloadable from our websites > and we would like to include aperture into that distribution. What is your timeline? Is Aperture the only blocker at the moment? > There has been work done by the SMILA dev. team in respect to > integrating aperture into SMILA that is located in our svn @ > https:///svn/eccenca/eccenca/sandbox > (originally it was > in trunk but then moved there). >=20 > As far as I know it didn't make it into SMILA due to CQ problems. Until > the CQ problems are resolved we would like to make the integration > available under an OSS license (most likely EPL). Later we can mutually > decide to either hand over that code to SMILA or keep it where it is. Great. Starting the CQ process will freeze the jars, we won't be able to change them anymore (e.g fix the manifest headers) so it's a very good idea to test the entire setup as much as possible. > Does anybody >=20 > =B7 veto that idea ? Not at all. > =B7 see problems? There are quite a lot dependencies. At the moment the full dependency closure counts about 20 jars from outside Orbit/Aperture/DFKI/Aduna. 3 of them are snapshots. Fortunately the new build setup (50 small bundles, instead of 3 big ones) will allow for gradual integration. > =B7 add conditions? > So long and happy easter. >=20 > =20 >=20 > Mit freundlichen Gr=FC=DFen / Kind regards >=20 > Thomas Menzel >=20 > *brox *IT-Solutions GmbH* >=20 Antoni Mylka Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Sun Apr 12 00:00:57 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 3CF276DBDD for ; Sun, 12 Apr 2009 00:00:57 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sun, 12 Apr 2009 00:00:57 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Apr 2009 04:00:57 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From F+IejR63MM2FtnXo@LVt4pN2Qs1+NXIHM Tue Apr 14 03:10:23 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1BCF56DE3C for ; Tue, 14 Apr 2009 03:10:22 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 14 Apr 2009 09:10:24 +0200 From: Ralf Schumann To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Tue, 14 Apr 2009 09:10:23 +0200 Subject: AW: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Topic: [smila-dev] VOTE: co-lead switch from Georg to Sebastian Voigt Thread-Index: AQHJvNAT3SmQBsvW9Eafdrv4q8ugew== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC9A5A33Ehanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Apr 2009 07:10:23 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC9A5A33Ehanhbexch002b_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable +1 Mit freundlichen Gr=FC=DFen / Kind regards Ralf Schumann brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) z.z.: +49 (5361) 896-3812 Tel: +49 (5 11) 33 65 28 =96 78 Fax: +49 (5 11) 33 65 28 =96 98 77 Mobil: +49 (176) 24446644 Tel. Halle: +49(345)52168980 Mail: F+IejR63MM2FtnXo@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC9A5A33Ehanhbexch002b_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
+1<= /font>
 

Mit freundlichen Gr=FC=DFen / Kind regards=

 

Ralf= Schumann

brox IT-Solutions GmbH

An der Breiten Wiese 9

30625      HANNOVER (Ge= rmany)

z.z.:&nbs= p;         +49 (5361) 896-3812

Tel:     = ;     +49 (5 11) 33 65 28 =96 78

FaxMobil:    &= nbsp; +49 (176) 24446644

Tel. Halle: +49(345)52168980

Mail:        F+IejR63MM2FtnXo@LVt4pN2Qs1+NXIHMWeb:    =      www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=

According to Section 80 of t= he German Corporation Act brox IT-Solutions GmbH must indicate the followin= g information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany

General Manager: Hans

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC9A5A33Ehanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Apr 15 05:45:32 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 1DC5C15BB0D for ; Wed, 15 Apr 2009 05:45:30 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 2046E6475C for ; Wed, 15 Apr 2009 11:45:30 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 34 for ; Wed, 15 Apr 2009 11:45:30 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DE06E34E07 for ; Wed, 15 Apr 2009 11:45:29 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id D226634E05 for ; Wed, 15 Apr 2009 11:45:29 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Apr 2009 11:45:29 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 15 Apr 2009 11:45:28 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: BinaryStorage Tests fail on Linux Thread-Index: Acm9rujCaRIHLbG0RDCseCh/EPb5aQ== From: To: X-OriginalArrivalTime: 15 Apr 2009 09:45:29.0711 (UTC) FILETIME=[E98DBFF0:01C9BDAE] Subject: [smila-dev] BinaryStorage Tests fail on Linux X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Apr 2009 09:45:32 -0000 Hi, on my Linux machine the binarystorage tests do not run successfully. I've created a Bugzilla issue for this: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D272277 Could someone have a look at this issue, please? I'm not sure if it is = really critical, the application seems to run without problems.=20 I can test patches on my machine, if it cannot be reproduced elsewhere. Cheers, J=FCrgen=20 From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Sat Apr 18 00:00:40 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 9E1EC70036 for ; Sat, 18 Apr 2009 00:00:40 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sat, 18 Apr 2009 00:00:40 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 18 Apr 2009 04:00:40 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 6 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Apr 23 00:01:00 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 05D757046E for ; Thu, 23 Apr 2009 00:01:00 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 Apr 2009 00:01:00 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Apr 2009 04:01:00 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Apr 23 07:40:45 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1644115C126 for ; Thu, 23 Apr 2009 07:40:44 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 23 Apr 2009 13:40:44 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 23 Apr 2009 13:35:45 +0200 Thread-Topic: section on "when to use" to wiki for processing services Thread-Index: AcnEB6PpS76EXjjEQkGqCdxUC4KWzg== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FCBE41ACDhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] section on "when to use" to wiki for processing services X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Apr 2009 11:40:45 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FCBE41ACDhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, i think we should add a section on when to use a processing service in cont= rast to a normal pipelet. my guess is, that the motivation is - in regard to startup/creation times - state needs to be kept beyond pipelets life cycle any volunteers? Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FCBE41ACDhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 

i think we should add a section on = when to use a processing service in contrast to a normal pipelet.=

 

my guess is, that the motivation is=

- in regard to startup/creation tim= es

- state needs to be kept beyond pip= elets life cycle

 

any volunteers?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FCBE41ACDhanhbexch002b_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Fri Apr 24 02:07:48 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id DF16C70699 for ; Fri, 24 Apr 2009 02:07:46 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id E7BA21120741 for ; Fri, 24 Apr 2009 13:07:45 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1HgUgzJYfO4s for ; Fri, 24 Apr 2009 13:07:38 +0700 (NOVST) Message-ID: Date: Fri, 24 Apr 2009 13:07:12 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] section on "when to use" to wiki for processing services References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Apr 2009 06:07:48 -0000 Hi, about processing service... pipelets now is possible to configure by a set of parameters. its good to have ability to pass parameters to processing service guess its quite easy to implement just additional parameter to interface of PipeletConfiguration type and pass it from pipeline -- Regards, Ivan Thomas Menzel wrote: > > hi, > > > > i think we should add a section on when to use a processing service in > contrast to a normal pipelet. > > > > my guess is, that the motivation is > > - in regard to startup/creation times > > - state needs to be kept beyond pipelets life cycle > > > > any volunteers? > > > > Kind regards > > Thomas Menzel @ *brox *IT-Solutions GmbH > > > > ------------------------------------------------------------------------ > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Apr 24 03:30:59 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 7E08E3BCD4 for ; Fri, 24 Apr 2009 03:30:57 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id D01837857B for ; Fri, 24 Apr 2009 09:30:56 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 773 for ; Fri, 24 Apr 2009 09:30:56 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 95F0934DF2 for ; Fri, 24 Apr 2009 09:30:56 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 807E434DF1 for ; Fri, 24 Apr 2009 09:30:56 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 24 Apr 2009 09:30:56 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9C4AE.9B205124" Subject: AW: [smila-dev] section on "when to use" to wiki for processingservices Date: Fri, 24 Apr 2009 09:30:53 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] section on "when to use" to wiki for processingservices Thread-Index: AcnEB6PpS76EXjjEQkGqCdxUC4KWzgApqa/A References: From: To: X-OriginalArrivalTime: 24 Apr 2009 07:30:56.0405 (UTC) FILETIME=[9B34C450:01C9C4AE] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Apr 2009 07:30:59 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9C4AE.9B205124 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, =20 I will write a description on when to use a Processing Service. Hope to get it done today. =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 23. April 2009 13:36 An: Smila project developer mailing list Betreff: [smila-dev] section on "when to use" to wiki for processingservices=20 =20 hi, =20 i think we should add a section on when to use a processing service in contrast to a normal pipelet. =20 my guess is, that the motivation is=20 - in regard to startup/creation times - state needs to be kept beyond pipelets life cycle =20 any volunteers? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01C9C4AE.9B205124 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

I will = write a description on when to use a Processing Service.

Hope to = get it done today.

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 23. April 2009 13:36
An: Smila project developer mailing list
Betreff: [smila-dev] section on "when to use" to wiki = for processingservices

 

hi,

 

i think we should add a section = on when to use a processing service in contrast to a normal = pipelet.

 

my guess is, that the motivation = is

- in regard to startup/creation = times

- state needs to be kept beyond = pipelets life cycle

 

any = volunteers?

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01C9C4AE.9B205124-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Apr 24 08:10:49 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 42B7852FEB for ; Fri, 24 Apr 2009 08:10:48 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id D4FEC26438 for ; Fri, 24 Apr 2009 14:10:47 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 912 for ; Fri, 24 Apr 2009 14:10:47 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id AD23734E06 for ; Fri, 24 Apr 2009 14:10:47 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id A412534DE7 for ; Fri, 24 Apr 2009 14:10:47 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 24 Apr 2009 14:10:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] section on "when to use" to wiki forprocessing services Date: Fri, 24 Apr 2009 14:10:49 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] section on "when to use" to wiki forprocessing services Thread-Index: AcnEowPSqvmsV4CRRni+rUIsbBTkXAAMQNmQ References: From: To: X-OriginalArrivalTime: 24 Apr 2009 12:10:47.0604 (UTC) FILETIME=[B38A6740:01C9C4D5] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Apr 2009 12:10:50 -0000 Hi all, I've added section 3 "When to use a ProcessingService" to page = http://wiki.eclipse.org/SMILA/Documentation/Pipelets_and_ProcessingServic= es. I've also added links to this page on pages - = http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Pipel= et - = http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Proce= ssingService Feel free to add links on other pages or add comments. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin > Gesendet: Freitag, 24. April 2009 08:07 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] section on "when to use" to wiki = forprocessing > services >=20 > Hi, >=20 > about processing service... > pipelets now is possible to configure by a set of parameters. > its good to have ability to pass parameters to processing service >=20 > guess its quite easy to implement > just additional parameter to interface of PipeletConfiguration type = and > pass it from pipeline >=20 > -- > Regards, Ivan >=20 >=20 > Thomas Menzel wrote: > > > > hi, > > > > > > > > i think we should add a section on when to use a processing service > in > > contrast to a normal pipelet. > > > > > > > > my guess is, that the motivation is > > > > - in regard to startup/creation times > > > > - state needs to be kept beyond pipelets life cycle > > > > > > > > any volunteers? > > > > > > > > Kind regards > > > > Thomas Menzel @ *brox *IT-Solutions GmbH > > > > > > > > = --------------------------------------------------------------------- > --- > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Fri Apr 24 08:16:56 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mo-p00-ob.rzone.de (mo-p00-ob.rzone.de [81.169.146.162]) by mail.eclipse.org (Postfix) with SMTP id 1C10353502 for ; Fri, 24 Apr 2009 08:16:55 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1240575411; l=2646; s=domk; d=sswt.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References: Subject:To:MIME-Version:From:Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=sHg53YNFivzp/cpszWRkJ3H2zjeCBmRCQkd4qjmDTds=; b=JXC7JsX1/LNsK5rg8Oun9sTnRdbPX3ZbEGhTQDqzVD9gcP98DlwaZ+ZvhNI2XAUSQj8 ejUMu/cb+YUwasz6GztKuNWofu3hnAaDJDjdB+NFByNz3+8RQzmqypoctvC0DsAzjAMej K4dbsdYeFjDjzxH7H7ki5zwGOtjyDICviGk= X-RZG-AUTH: :K38HfU2hf+srDk1qZfABh3gvF3OwKkh/QorHpq7se9Ai8fErEvfYb3asd4w= X-RZG-CLASS-ID: mo00 Received: from [192.168.0.101] (dslc-082-082-163-063.pools.arcor-ip.net [82.82.163.63]) by post.strato.de (mrclete mo39) (RZmta 18.31) with DHE-RSA-AES128-SHA encrypted ESMTP id q06d91l3OAsZV0 for ; Fri, 24 Apr 2009 14:16:50 +0200 (MEST) Message-ID: Date: Fri, 24 Apr 2009 14:16:56 +0200 From: Georg Schmidt User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] section on "when to use" to wiki forprocessing services References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Apr 2009 12:16:56 -0000 Hi Daniel, thanks for these guidelines. How do you think of the life cycle of a processing service in conjunction with the update process of such a service? E.g. how do you find all users of that service and how do you restart them after the update process? Are there already thoughts going on in that area? Update process <-> Pipelining, ... Kind Regards, Georg UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > I've added section 3 "When to use a ProcessingService" to page http://wiki.eclipse.org/SMILA/Documentation/Pipelets_and_ProcessingServices. > I've also added links to this page on pages > - http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Pipelet > - http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_ProcessingService > > Feel free to add links on other pages or add comments. > > Bye, > Daniel > > >> -----Ursprüngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >> Gesendet: Freitag, 24. April 2009 08:07 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] section on "when to use" to wiki forprocessing >> services >> >> Hi, >> >> about processing service... >> pipelets now is possible to configure by a set of parameters. >> its good to have ability to pass parameters to processing service >> >> guess its quite easy to implement >> just additional parameter to interface of PipeletConfiguration type and >> pass it from pipeline >> >> -- >> Regards, Ivan >> >> >> Thomas Menzel wrote: >> >>> hi, >>> >>> >>> >>> i think we should add a section on when to use a processing service >>> >> in >> >>> contrast to a normal pipelet. >>> >>> >>> >>> my guess is, that the motivation is >>> >>> - in regard to startup/creation times >>> >>> - state needs to be kept beyond pipelets life cycle >>> >>> >>> >>> any volunteers? >>> >>> >>> >>> Kind regards >>> >>> Thomas Menzel @ *brox *IT-Solutions GmbH >>> >>> >>> >>> --------------------------------------------------------------------- >>> >> --- >> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Fri Apr 24 08:31:49 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mo-p00-ob.rzone.de (mo-p00-ob.rzone.de [81.169.146.162]) by mail.eclipse.org (Postfix) with SMTP id 5D8BA55D2A for ; Fri, 24 Apr 2009 08:31:48 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1240576308; l=3756; s=domk; d=sswt.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References: Subject:To:MIME-Version:From:Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=QpfQZrLQaEPWLyxZO8kLmhbdDv4I+eDNPjnOVn863V8=; b=v+pPRje3yhY8wbHJfDAyfcSIgNiZr8XWrKE8+smzONiZZnOj64lRei/S2qme/AWd/V9 p+S3nR+8DurAJ0rrOfQuIpY/SQxovQwIBpx5ZTC53IA5sqWydJVO0Ik+FPh6GnTsk7bPS p9akd8WOaaneSdRWbm7vcEmAndb3Sbzvh9E= X-RZG-AUTH: :K38HfU2hf+srDk1qZfABh3gvF3OwKkh/QorHpq7se9Ai8fErEvfYb3asd4w= X-RZG-CLASS-ID: mo00 Received: from [192.168.0.101] (dslc-082-082-163-063.pools.arcor-ip.net [82.82.163.63]) by post.strato.de (mrclete mo20) (RZmta 18.31) with DHE-RSA-AES128-SHA encrypted ESMTP id z06289l3OBlNwo for ; Fri, 24 Apr 2009 14:31:47 +0200 (MEST) Message-ID: Date: Fri, 24 Apr 2009 14:31:53 +0200 From: Georg Schmidt User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] section on "when to use" to wiki forprocessing services References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Apr 2009 12:31:49 -0000 That seem to be a general issue... regarding processing services and pipelets. Is there some kind of lookup mechanism to discover service usages during update process? A sample: The BPEL service is using several instances of processing services or pipelets, or to be more specific instances of a BPEL workflow. But how does the runtime discover this difference. Is the BPEL service the instance that is restarted during the update process? I mean what will happen if i want to update a service or change its configuration at runtime which other parts of the application are affected? Is the BPEL service restarted (including instances that have no reference to the updated processing service or pipelet)? How do we handle that point? Please share your thoughts. Georg Schmidt wrote: > Hi Daniel, > > thanks for these guidelines. > > How do you think of the life cycle of a processing service in > conjunction with the update process of such a service? E.g. how do you > find all users of that service and how do you restart them after the > update process? > > Are there already thoughts going on in that area? > > Update process <-> Pipelining, ... > > Kind Regards, > > Georg > > > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> Hi all, >> >> I've added section 3 "When to use a ProcessingService" to page >> http://wiki.eclipse.org/SMILA/Documentation/Pipelets_and_ProcessingServices. >> >> I've also added links to this page on pages >> - >> http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Pipelet >> >> - >> http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_ProcessingService >> >> >> Feel free to add links on other pages or add comments. >> >> Bye, >> Daniel >> >> >>> -----Ursprüngliche Nachricht----- >>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >>> Gesendet: Freitag, 24. April 2009 08:07 >>> An: Smila project developer mailing list >>> Betreff: Re: [smila-dev] section on "when to use" to wiki forprocessing >>> services >>> >>> Hi, >>> >>> about processing service... >>> pipelets now is possible to configure by a set of parameters. >>> its good to have ability to pass parameters to processing service >>> >>> guess its quite easy to implement >>> just additional parameter to interface of PipeletConfiguration type and >>> pass it from pipeline >>> >>> -- >>> Regards, Ivan >>> >>> >>> Thomas Menzel wrote: >>> >>>> hi, >>>> >>>> >>>> >>>> i think we should add a section on when to use a processing service >>>> >>> in >>> >>>> contrast to a normal pipelet. >>>> >>>> >>>> >>>> my guess is, that the motivation is >>>> >>>> - in regard to startup/creation times >>>> >>>> - state needs to be kept beyond pipelets life cycle >>>> >>>> >>>> >>>> any volunteers? >>>> >>>> >>>> >>>> Kind regards >>>> >>>> Thomas Menzel @ *brox *IT-Solutions GmbH >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> >>> --- >>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Apr 24 08:33:07 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id BA68353506 for ; Fri, 24 Apr 2009 08:33:05 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id A97957533B for ; Fri, 24 Apr 2009 14:33:05 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 13 for ; Fri, 24 Apr 2009 14:33:05 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 788AA34DFB for ; Fri, 24 Apr 2009 14:33:05 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 6CFF434DF7 for ; Fri, 24 Apr 2009 14:33:05 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 24 Apr 2009 14:30:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: AW: [smila-dev] section on "when to use" to wiki forprocessingservices Date: Fri, 24 Apr 2009 14:30:47 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] section on "when to use" to wiki forprocessingservices Thread-Index: AcnE1qCNnBQjLTpIQZiwsZ04ed8wqwAADGbg References: From: To: X-OriginalArrivalTime: 24 Apr 2009 12:30:45.0330 (UTC) FILETIME=[7D70E320:01C9C4D8] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Apr 2009 12:33:07 -0000 Hi Georg, this should be managed transparently by OSGi DeclarativeServices. If a = service X is updated it is first deactivated. Now it depends how the references to service X are configured. If the = reference is required, then a service using X is also deactivated (and = so on). If the reference is optional then the service using X is not = deactivated. Any method calls that internally make optional use of X = will work differently as before (e.g. they may throw exceptions). This = is the case for the WorkflowEngine. References to ProcessingServices are = not required, so the Workflow engine is not deactivated. If a pipeline = is executed where the deactivated ProcessingService is used it will = result in an exception. Of course we could think about a different handling in the workflow = engine, at first checking if all needed Services are available and only = then execute the pipeline. Does that answer your question ? Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt > Gesendet: Freitag, 24. April 2009 14:17 > An: Smila project developer mailing list > Betreff: Re: AW: [smila-dev] section on "when to use" to wiki > forprocessingservices >=20 > Hi Daniel, >=20 > thanks for these guidelines. >=20 > How do you think of the life cycle of a processing service in > conjunction with the update process of such a service? E.g. how do you > find all users of that service and how do you restart them after the > update process? >=20 > Are there already thoughts going on in that area? >=20 > Update process <-> Pipelining, ... >=20 > Kind Regards, >=20 > Georg >=20 >=20 > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > > Hi all, > > > > I've added section 3 "When to use a ProcessingService" to page > = http://wiki.eclipse.org/SMILA/Documentation/Pipelets_and_ProcessingServ > ices. > > I've also added links to this page on pages > > - > = http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Pip > elet > > - > = http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Pro > cessingService > > > > Feel free to add links on other pages or add comments. > > > > Bye, > > Daniel > > > > > >> -----Urspr=FCngliche Nachricht----- > >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin > >> Gesendet: Freitag, 24. April 2009 08:07 > >> An: Smila project developer mailing list > >> Betreff: Re: [smila-dev] section on "when to use" to wiki > forprocessing > >> services > >> > >> Hi, > >> > >> about processing service... > >> pipelets now is possible to configure by a set of parameters. > >> its good to have ability to pass parameters to processing service > >> > >> guess its quite easy to implement > >> just additional parameter to interface of PipeletConfiguration type > and > >> pass it from pipeline > >> > >> -- > >> Regards, Ivan > >> > >> > >> Thomas Menzel wrote: > >> > >>> hi, > >>> > >>> > >>> > >>> i think we should add a section on when to use a processing = service > >>> > >> in > >> > >>> contrast to a normal pipelet. > >>> > >>> > >>> > >>> my guess is, that the motivation is > >>> > >>> - in regard to startup/creation times > >>> > >>> - state needs to be kept beyond pipelets life cycle > >>> > >>> > >>> > >>> any volunteers? > >>> > >>> > >>> > >>> Kind regards > >>> > >>> Thomas Menzel @ *brox *IT-Solutions GmbH > >>> > >>> > >>> > >>> = ------------------------------------------------------------------- > -- > >>> > >> --- > >> > >>> _______________________________________________ > >>> smila-dev mailing list > >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>> > >>> > >> _______________________________________________ > >> smila-dev mailing list > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >> https://dev.eclipse.org/mailman/listinfo/smila-dev > >> > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Fri Apr 24 08:55:05 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mo-p00-ob.rzone.de (mo-p00-ob.rzone.de [81.169.146.161]) by mail.eclipse.org (Postfix) with SMTP id DA5FA70115 for ; Fri, 24 Apr 2009 08:55:03 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1240577702; l=4932; s=domk; d=sswt.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References: Subject:To:MIME-Version:From:Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=ACT1tnk/n+4bOdhOXCLcnBcoayB+JmGpx9PTOJWIFfc=; b=uR266+oRHuWYOyb6SDXlEzn4OdkYj8aVhaoeBiOqdVqEtlTNWQMHuOeP8PEHvWfXb7P Kl72SvRajS4HJch8ppn3KtNwsI+WXij9JYJl1t2xLgxCVnIoqiskfrIASmLKtHVYkS171 D/48xLvNtm8tAERJ9+ercOY6hQ+IvVoALlA= X-RZG-AUTH: :K38HfU2hf+srDk1qZfABh3gvF3OwKkh/QorHpq7se9Ai8fErEvfYb3asd4w= X-RZG-CLASS-ID: mo00 Received: from [192.168.0.101] (dslc-082-082-163-063.pools.arcor-ip.net [82.82.163.63]) by post.strato.de (fruni mo32) (RZmta 18.31) with DHE-RSA-AES128-SHA encrypted ESMTP id V0604cl3OBCjis for ; Fri, 24 Apr 2009 14:55:01 +0200 (MEST) Message-ID: Date: Fri, 24 Apr 2009 14:55:07 +0200 From: Georg Schmidt User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: AW: [smila-dev] section on "when to use" to wiki forprocessingservices References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Apr 2009 12:55:05 -0000 Hi Daniel, thanks. Generally it does. Why not working at initialization of a workflow with a service tracker that shuts in worst case the listener down... that way we did not get that many records in the dead letter queue? What do you think? Georg UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi Georg, > > this should be managed transparently by OSGi DeclarativeServices. If a service X is updated it is first deactivated. > Now it depends how the references to service X are configured. If the reference is required, then a service using X is also deactivated (and so on). If the reference is optional then the service using X is not deactivated. Any method calls that internally make optional use of X will work differently as before (e.g. they may throw exceptions). This is the case for the WorkflowEngine. References to ProcessingServices are not required, so the Workflow engine is not deactivated. If a pipeline is executed where the deactivated ProcessingService is used it will result in an exception. > > Of course we could think about a different handling in the workflow engine, at first checking if all needed Services are available and only then execute the pipeline. > > > Does that answer your question ? > > Bye, > Daniel > > > >> -----Ursprüngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt >> Gesendet: Freitag, 24. April 2009 14:17 >> An: Smila project developer mailing list >> Betreff: Re: AW: [smila-dev] section on "when to use" to wiki >> forprocessingservices >> >> Hi Daniel, >> >> thanks for these guidelines. >> >> How do you think of the life cycle of a processing service in >> conjunction with the update process of such a service? E.g. how do you >> find all users of that service and how do you restart them after the >> update process? >> >> Are there already thoughts going on in that area? >> >> Update process <-> Pipelining, ... >> >> Kind Regards, >> >> Georg >> >> >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: >> >>> Hi all, >>> >>> I've added section 3 "When to use a ProcessingService" to page >>> >> http://wiki.eclipse.org/SMILA/Documentation/Pipelets_and_ProcessingServ >> ices. >> >>> I've also added links to this page on pages >>> - >>> >> http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Pip >> elet >> >>> - >>> >> http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Pro >> cessingService >> >>> Feel free to add links on other pages or add comments. >>> >>> Bye, >>> Daniel >>> >>> >>> >>>> -----Ursprüngliche Nachricht----- >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Ivan Churkin >>>> Gesendet: Freitag, 24. April 2009 08:07 >>>> An: Smila project developer mailing list >>>> Betreff: Re: [smila-dev] section on "when to use" to wiki >>>> >> forprocessing >> >>>> services >>>> >>>> Hi, >>>> >>>> about processing service... >>>> pipelets now is possible to configure by a set of parameters. >>>> its good to have ability to pass parameters to processing service >>>> >>>> guess its quite easy to implement >>>> just additional parameter to interface of PipeletConfiguration type >>>> >> and >> >>>> pass it from pipeline >>>> >>>> -- >>>> Regards, Ivan >>>> >>>> >>>> Thomas Menzel wrote: >>>> >>>> >>>>> hi, >>>>> >>>>> >>>>> >>>>> i think we should add a section on when to use a processing service >>>>> >>>>> >>>> in >>>> >>>> >>>>> contrast to a normal pipelet. >>>>> >>>>> >>>>> >>>>> my guess is, that the motivation is >>>>> >>>>> - in regard to startup/creation times >>>>> >>>>> - state needs to be kept beyond pipelets life cycle >>>>> >>>>> >>>>> >>>>> any volunteers? >>>>> >>>>> >>>>> >>>>> Kind regards >>>>> >>>>> Thomas Menzel @ *brox *IT-Solutions GmbH >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------- >>>>> >> -- >> >>>> --- >>>> >>>> >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>>> >>>>> >>>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Apr 28 03:31:17 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id C4240536FD for ; Tue, 28 Apr 2009 03:31:15 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 2F9D97513B for ; Tue, 28 Apr 2009 09:31:15 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 520 for ; Tue, 28 Apr 2009 09:31:15 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0A09B34DF2 for ; Tue, 28 Apr 2009 09:31:15 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id F014434DF1 for ; Tue, 28 Apr 2009 09:31:14 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 28 Apr 2009 09:31:14 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Restructuring the Blackboard Service Date: Tue, 28 Apr 2009 09:31:14 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Restructuring the Blackboard Service Thread-Index: Acmu5rXHHXbat8TwRWGmoVkm7mNymAKKKN2gA7DAsdA= References: From: To: X-OriginalArrivalTime: 28 Apr 2009 07:31:14.0905 (UTC) FILETIME=[4FE2A490:01C9C7D3] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2009 07:31:18 -0000 Hi, As there have been no objections about this, I'm planning to merge the = changes in=20 this branch to trunk until the the end of this week (i.e. until Thursday = evening). Cheers, Juergen > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Thursday, April 09, 2009 2:46 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] Restructuring the Blackboard Service >=20 > Hi, >=20 > A few days ago, I have created a branch in our repository to implement > the proposed changes > to the Blackboard service and the QueueWorker = TaskListExecutionService: >=20 > http://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2009-04- > 06_jschumacher_Blackboard-Restructuring >=20 > Everything should be working in this branch, too (as far as it has = been > working in trunk on Monday ;-) > The important changes are in the o.e.smila.blackboard and > o.e.s.connectivity.queue.worker bundles, > everything else should be just renaming (BlackboardService -> > BlackboardFactory/Blackboard) and changed > initialization of declarative services and test cases. Please have a > look at the changed components, > so that I can hopefully merge the changes back into trunk soon. Of > course, any feedback, comment, > improvement idea, criticism, whatever, is welcome (-: >=20 > I wish you a happy Easter! >=20 > Cheers, > Juergen >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > > Sent: Friday, March 27, 2009 3:17 PM > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: [smila-dev] Restructuring the Blackboard Service > > > > Hi, > > > > During the last weeks I got some ideas to rearrange some things = about > how the > > blackboard service works. I have described this here: > > > > > = http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Service_Restr > uctured > > > > Any comments or questions welcome. > > > > Cheers, > > Juergen > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Wed Apr 29 00:01:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 0700F70B7F for ; Wed, 29 Apr 2009 00:01:04 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 29 Apr 2009 00:01:04 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2009 04:01:04 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Apr 29 07:45:17 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id A2ECD5374E; Wed, 29 Apr 2009 07:45:15 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 385FA787FD; Wed, 29 Apr 2009 13:45:15 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 427; Wed, 29 Apr 2009 13:45:15 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0F67734DF6; Wed, 29 Apr 2009 13:45:15 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 01DFB34DF5; Wed, 29 Apr 2009 13:45:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 29 Apr 2009 13:45:14 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {8771EEEB-CC28-4F83-9946-2AD9FAB59709} x-cr-hashedpuzzle: BBEi B6Ea B8Pn DCrH HWMk HrPz Itji I6i3 J+WN LiHr LncN MdR6 PcQs PyOK UktY VsZy; 2; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcAOwBzAG0AaQBsAGEALQB1AHMAZQByAEAAZQBjAGwAaQBwAHMAZQAuAG8AcgBnAA==; Sosha1_v1; 7; {8771EEEB-CC28-4F83-9946-2AD9FAB59709}; agB1AGUAcgBnAGUAbgAuAHMAYwBoAHUAbQBhAGMAaABlAHIAQABlAG0AcABvAGwAaQBzAC4AYwBvAG0A; Wed, 29 Apr 2009 11:45:08 GMT; UwBNAEkATABBACAAdwBpAHQAaAAgAHMAbwB1AHIAYwBlACAAYgB1AG4AZABsAGUAcwAgAG4AbwB3AA== Content-class: urn:content-classes:message Date: Wed, 29 Apr 2009 13:45:08 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA with source bundles now Thread-Index: AcnIv/I0cjNCRAVgRxm/F8N2AwqG7A== From: To: , X-OriginalArrivalTime: 29 Apr 2009 11:45:14.0934 (UTC) FILETIME=[F6104560:01C9C8BF] Cc: Subject: [smila-dev] SMILA with source bundles now X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2009 11:45:17 -0000 Hi everyone,=20 I've made few changes to the SMILA build configuration such that the = build process now produces source bundles for all bundles with SMILA source = code=20 inside (except test bundles). This makes the SMILA build hopefully more usable as a target platform (using the setup described on http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_set_up_integr= ation_environment), as you'll now see the Javadoc comments of referenced SMILA classes and = methods in the=20 IDE and you can step through SMILA code in the debugger. For users: The source bundles should appear in the next nightly build = (r350 or higher). For developers: I've extended = http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_integrate_new= _bundle_into_build_process with instructions about how to activate source bundle generation for new = bundles. Feel free to comment or improve (-; Cheers, J=FCrgen=20 From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed Apr 29 09:35:41 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 1171E535B8 for ; Wed, 29 Apr 2009 09:35:39 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 3D7A7DB1AC7 for ; Wed, 29 Apr 2009 20:35:37 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2b9PpsoL0zq9 for ; Wed, 29 Apr 2009 20:35:29 +0700 (NOVST) Message-ID: Date: Wed, 29 Apr 2009 20:35:11 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA with source bundles now References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2009 13:35:41 -0000 Hi J=FCrgen, Its cool, many thanks! -- Regards, Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Hi everyone,=20 > > I've made few changes to the SMILA build configuration such that the bu= ild > process now produces source bundles for all bundles with SMILA source c= ode=20 > inside (except test bundles). This makes the SMILA build hopefully more > usable as a target platform (using the setup described on > http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_set_up_inte= gration_environment), > as you'll now see the Javadoc comments of referenced SMILA classes and = methods in the=20 > IDE and you can step through SMILA code in the debugger. > > For users: The source bundles should appear in the next nightly build (= r350 or higher). > > For developers: I've extended http://wiki.eclipse.org/SMILA/Development= _Guidelines/How_to_integrate_new_bundle_into_build_process > with instructions about how to activate source bundle generation for ne= w bundles. > > Feel free to comment or improve (-; > > Cheers, > J=FCrgen=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Apr 29 12:21:08 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id BAA4D55F24 for ; Wed, 29 Apr 2009 12:21:06 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id B35F6BAEE for ; Wed, 29 Apr 2009 18:21:06 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 337 for ; Wed, 29 Apr 2009 18:21:06 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 87D3434DF0 for ; Wed, 29 Apr 2009 18:21:06 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7A39B34DEF for ; Wed, 29 Apr 2009 18:21:06 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 29 Apr 2009 18:21:06 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 29 Apr 2009 18:21:05 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Javadoc Thread-Index: AcnI5n7ygZCbpBgyQ/aTnXB+MOPYGA== From: To: X-OriginalArrivalTime: 29 Apr 2009 16:21:06.0479 (UTC) FILETIME=[7F8D9BF0:01C9C8E6] Subject: [smila-dev] Javadoc X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2009 16:21:08 -0000 Hi, I've just added a simple javadoc target to our build file. Just execute make javadoc and the documentation for all SMILA code (except test classes) will be = created in=20 ${buildDir}/javadoc. It's not integrated into the "all" target yet, but = we could use it to create the API documentation at least for milestones/releases = manually=20 and upload it to the SMILA website. Or should we do this automatically = for each=20 nightly build?=20 Cheers, J=FCrgen From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Apr 29 12:29:08 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 4860553351 for ; Wed, 29 Apr 2009 12:29:06 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id CD954BAE2 for ; Wed, 29 Apr 2009 18:29:06 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1017 for ; Wed, 29 Apr 2009 18:29:06 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A1DAA34E06 for ; Wed, 29 Apr 2009 18:29:06 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 93E3534DEE for ; Wed, 29 Apr 2009 18:29:06 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 29 Apr 2009 18:29:06 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Javadoc Date: Wed, 29 Apr 2009 18:29:06 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Javadoc Thread-Index: AcnI5n7ygZCbpBgyQ/aTnXB+MOPYGAAAKhgg References: From: To: X-OriginalArrivalTime: 29 Apr 2009 16:29:06.0528 (UTC) FILETIME=[9DAF4600:01C9C8E7] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2009 16:29:08 -0000 > I've just added a simple javadoc target to our build file.=20 Great! > and the documentation for all SMILA code (except test classes) will be created > in > ${buildDir}/javadoc. It's not integrated into the "all" target yet, but we > could > use it to create the API documentation at least for milestones/releases > manually > and upload it to the SMILA website. Or should we do this automatically for > each > nightly build? IMO the manual creation for each milestone/release suffices completely. Cheers Igor From s+e72Dx1oorNlZ9J@RgofA6Na+BoXv9wI Wed Apr 29 12:59:45 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-fx0-f175.google.com (mail-fx0-f175.google.com [209.85.220.175]) by mail.eclipse.org (Postfix) with SMTP id 106066F06E for ; Wed, 29 Apr 2009 12:59:44 -0400 (EDT) Received: by fxm23 with SMTP id 23so1379388fxm.0 for ; Wed, 29 Apr 2009 09:59:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:reply-to:from:to:subject:date :organization:message-id:mime-version:content-type:x-mailer :thread-index:content-language; bh=y3CYsRlq8E2FcNl7WXo3WxmifEu7UF/zEne3ab4jCyE=; b=RAbIgFl3uNbDgqtu6Rg3/0Qn8aG31j8CIPpaJkFspowIirte6Oh7MSvlvqFjAoQeCn 0JHNBCXJtqV3SRvjYj+mZ3hY3RBxc6xI9AwE5dWhQg3ZN61u4M3nbfcIGy67gzt+58XD Or7Hsk5ij5IyREQlyPYWpZDiqgUHy0ptiMED8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=reply-to:from:to:subject:date:organization:message-id:mime-version :content-type:x-mailer:thread-index:content-language; b=XVGXFHUBbG0H0w9Z2gzakQSKKP8MPm3GOa32RIQ9G3psxf9uVHSLy0kRLTTxEmHQT6 6rdFJ2lcILKl2tjJG1qbvj+1EauxU3MN3MswYy8/2qh8N/J3P2L+/IOYb8Djh55y9iY4 hJfuHYbCxIukD2KQq7/EmnMdOhVMtw8z51cfk= Received: by 10.103.224.2 with SMTP id b2mr376477mur.2.1241024384798; Wed, 29 Apr 2009 09:59:44 -0700 (PDT) Received: from h3lgeDM12 (dslb-084-056-150-195.pools.arcor-ip.net [84.56.150.195]) by mx.google.com with ESMTPS id i5sm3042114mue.55.2009.04.29.09.59.43 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 29 Apr 2009 09:59:43 -0700 (PDT) From: "Helge Brzoska" To: Date: Wed, 29 Apr 2009 18:58:51 +0200 Organization: 3rzoska.com Message-ID: <001f01c9c8eb$c5fbc0d0$51f34270$@com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0020_01C9C8FC.898490D0" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcnI68VXcy65CzQpQkagouGyDi9sDA== Content-Language: de Subject: [smila-dev] Will someone of SMILA Team be there? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: s+e72Dx1oorNlZ9J@RgofA6Na+BoXv9wI, Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2009 16:59:46 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0020_01C9C8FC.898490D0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit http://www.textanalyticsnews.com/usa/speakers.shtml "If you are interested in speaking positions - HURRY... They are going fast. Call Ben Satchwell (Summit Director) on +44 (0) 20 7375 7163 right now to join this growing list of industry leaders." Best, Helge Helge Brzoska Christophstr. 37 - 70180 Stuttgart - Germany Fon +49 (0) 711 - 391 5665 Fax +49 (0) 711 - 391 5664 Fix +49 (0) 172 - 72 498 72 Blog: 3rzoska.com | Twitter: @h3lge > Don't Follow ! ------=_NextPart_000_0020_01C9C8FC.898490D0 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

http://www.t= extanalyticsnews.com/usa/speakers.shtml

 

If you are interested in speaking positions - HURRY... They are going fast. = Call Ben Satchwell (Summit Director) on +44 (0) 20 7375 7163 right now to = join this growing list of industry leaders.”

 

Best, Helge

 

 

Helge Brzoska

 

Christophstr. 37 - 70180 Stuttgart - = Germany

Fon +49 (0) 711 - 391 5665

Fax +49 (0) 711 - 391 5664

Fix +49 (0) 172 - 72 498 72

Blog: 3rzoska.com= = | Twitter: @h3lge=

 

> Don't Follow !

 

------=_NextPart_000_0020_01C9C8FC.898490D0-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Apr 30 04:13:26 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 7C03B7064D for ; Thu, 30 Apr 2009 04:13:24 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id CAC4764818; Thu, 30 Apr 2009 10:13:24 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 548; Thu, 30 Apr 2009 10:13:24 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9435B34DF2; Thu, 30 Apr 2009 10:13:24 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 861DA34DEE; Thu, 30 Apr 2009 10:13:24 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 30 Apr 2009 10:13:24 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9C96B.88182BD0" Subject: AW: [smila-dev] Will someone of SMILA Team be there? Date: Thu, 30 Apr 2009 10:13:23 +0200 Message-ID: In-Reply-To: <001f01c9c8eb$c5fbc0d0$51f34270$@com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Will someone of SMILA Team be there? Thread-Index: AcnI68VXcy65CzQpQkagouGyDi9sDAAfmg7Q References: <001f01c9c8eb$c5fbc0d0$51f34270$@com> From: To: , X-OriginalArrivalTime: 30 Apr 2009 08:13:24.0870 (UTC) FILETIME=[88B02A60:01C9C96B] Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2009 08:13:26 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9C96B.88182BD0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Helge, =20 AFAIK no one from our team will be there. Just FYI, this week we tutored = SMILA at BIS 2009. It was our first tutorial so we were quite excited about it J =20 BTW: Thanks for the information! =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Helge Brzoska Gesendet: Mittwoch, 29. April 2009 18:59 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Will someone of SMILA Team be there? =20 http://www.textanalyticsnews.com/usa/speakers.shtml =20 "If you are interested in speaking positions - HURRY... They are going fast. Call Ben Satchwell (Summit Director) on +44 (0) 20 7375 7163 right now to join this growing list of industry leaders." =20 Best, Helge =20 =20 Helge Brzoska =20 Christophstr. 37 - 70180 Stuttgart - Germany Fon +49 (0) 711 - 391 5665 Fax +49 (0) 711 - 391 5664 Fix +49 (0) 172 - 72 498 72 Blog: 3rzoska.com | Twitter: @h3lge =20 =20 > Don't Follow ! =20 ------_=_NextPart_001_01C9C96B.88182BD0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi = Helge,

 

AFAIK no = one from our team will be there.

Just = FYI, this week we tutored SMILA at BIS 2009.

It was = our first tutorial so we were quite excited about it J

 

BTW: = Thanks for the information!

 

Cheers

Igor

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Helge Brzoska
Gesendet: Mittwoch, 29. April 2009 18:59
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Will someone of SMILA Team be = there?

 

http://www.t= extanalyticsnews.com/usa/speakers.shtml

 

If you are interested in speaking positions - HURRY... They are going fast. = Call Ben Satchwell (Summit Director) on +44 (0) 20 7375 7163 right now to join = this growing list of industry leaders.”

 

Best, Helge

 

 

Helge Brzoska

 

Christophstr. 37 - 70180 Stuttgart - = Germany

Fon +49 (0) 711 - 391 5665

Fax +49 (0) 711 - 391 5664

Fix +49 (0) 172 - 72 498 72

Blog: 3rzoska.com= | Twitter: @h3lge=

 

> Don't Follow !

 

------_=_NextPart_001_01C9C96B.88182BD0-- From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Thu Apr 30 06:32:48 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 91D6B6D1AF for ; Thu, 30 Apr 2009 06:32:46 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 4937E750BA for ; Thu, 30 Apr 2009 12:32:46 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 13 for ; Thu, 30 Apr 2009 12:32:46 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2187634DF2 for ; Thu, 30 Apr 2009 12:32:46 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 1765F34DEE for ; Thu, 30 Apr 2009 12:32:46 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 30 Apr 2009 12:32:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 30 Apr 2009 12:32:45 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: org.eclipse.smila.utils.XMLHelper / XML 1.1 Thread-Index: AcnJfv/PDzOfDD34RFWSM4fYpFzPXg== From: To: X-OriginalArrivalTime: 30 Apr 2009 10:32:45.0983 (UTC) FILETIME=[004CC2F0:01C9C97F] Subject: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2009 10:32:51 -0000 Hi, tried to index some documents containing special control characters and got an error when the=20 resulting SMILA Record was read from the Queue: [Fatal Error] :223:6: Character reference "" is an invalid XML character. This is due to the fact that XMLHelper uses/adds XML header 1.0 when converting Records to XML,=20 resp. when creating a Queue Message from a Record. XML 1.0 standard doesn't allow (escaped) control characters in XML, whereas XML 1.1 does. Xerces 2.9 (which we use in SMILA) supports XML 1.1. So, when replacing the version in the=20 header constant XML_HEADER_UTF8 in XMLHelper everything works fine. Another workaround may be to use a CDATA section instead of a text node for record attribute values. (see org.eclipse.smila.datamodel.record.dom.RecordBuilder.appendTextElement() ). Hmm, that didn't work with my test case, CDATA section isn't correctly wrapped around the control=20 character at the end of the text, but maybe I'm doing something wrong... ;) What do you think? Best regards, Andreas From s+e72Dx1oorNlZ9J@RgofA6Na+BoXv9wI Thu Apr 30 08:40:31 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-fx0-f175.google.com (mail-fx0-f175.google.com [209.85.220.175]) by mail.eclipse.org (Postfix) with SMTP id D2C9F535E1 for ; Thu, 30 Apr 2009 08:40:30 -0400 (EDT) Received: by fxm23 with SMTP id 23so1885949fxm.0 for ; Thu, 30 Apr 2009 05:40:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:reply-to:from:to:references :in-reply-to:subject:date:organization:message-id:mime-version :content-type:x-mailer:thread-index:content-language; bh=wvETHvL3qUCVx2ShDBDO4noBzE4Fe4GW0fx+MBz4tvo=; b=pLF6XA+g7F1TRMgh9F+9tPJh4hPutqAt7M9iOkkwvKJoTAwLEhN93ku3v860O7dXfY rphdZYEFLrcj5NntqXkGnE6qgMrtet46GUoGioPZ50nLMNrfncmsRM5GdW1AfZuoko9r E9x1++AF9Ilk2BWwegvenEshHoLPWp1IZjyMo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=reply-to:from:to:references:in-reply-to:subject:date:organization :message-id:mime-version:content-type:x-mailer:thread-index :content-language; b=nC7+2383TsDS92RCBfxAwNRkFwRO8V4mNglKmaAgbdt2PKuijjmiA8mpkWKCOOuC2W JUump6iS3P2wzSL5DHnpcXvf1Quq713elARH47/Mhw82EFB/qkd6YDQs8Gayi+0VOtrs hSqr6zxJTSNSm5mQ9jFL7B+mhgyKMBhrpdyVU= Received: by 10.103.229.12 with SMTP id g12mr957690mur.87.1241095230069; Thu, 30 Apr 2009 05:40:30 -0700 (PDT) Received: from h3lgeDM12 (dslb-084-056-150-195.pools.arcor-ip.net [84.56.150.195]) by mx.google.com with ESMTPS id 23sm5409606mum.5.2009.04.30.05.40.28 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 30 Apr 2009 05:40:29 -0700 (PDT) From: "Helge Brzoska" To: , References: <001f01c9c8eb$c5fbc0d0$51f34270$@com> In-Reply-To: Subject: AW: [smila-dev] Will someone of SMILA Team be there? Date: Thu, 30 Apr 2009 14:40:29 +0200 Organization: 3rzoska.com Message-ID: <000c01c9c990$d8e994b0$8abcbe10$@com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_000D_01C9C9A1.9C7264B0" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcnI68VXcy65CzQpQkagouGyDi9sDAAfmg7QAAlhx+A= Content-Language: de Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: s+e72Dx1oorNlZ9J@RgofA6Na+BoXv9wI, Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2009 12:40:31 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_000D_01C9C9A1.9C7264B0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi Igor, all de nada - just thought this could be a great platform to announce how SMILA Dev will proceed whilst empolis / attensity /living-e undergo quite some serious changes being now enterprise semantics corp. #1 worldwide. I guess it would be interesting for folks out there to hear attensity's position concerning SMILA/open source Development from now on. Also there is lots of buzz going on in the press about a) open source semantic enterprise apps and b) about OSGi/Runtime at Eclipse - great times to promote what great job you folks are doing w/ the Development of SMILA at Eclipse. Just my 2.5 cents. Best, Helge PS: Btw.: The recently published Votes on the EclipseCon Sessions SMILA recieved were really great. Congrats! Von: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG [mailto:uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG] Gesendet: Donnerstag, 30. April 2009 10:13 An: s+e72Dx1oorNlZ9J@RgofA6Na+BoXv9wI; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Will someone of SMILA Team be there? Hi Helge, AFAIK no one from our team will be there. Just FYI, this week we tutored SMILA at BIS 2009. It was our first tutorial so we were quite excited about it J BTW: Thanks for the information! Cheers Igor ------=_NextPart_000_000D_01C9C9A1.9C7264B0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Igor, all

 

de nada – just thought this could be a great = platform to announce how SMILA Dev will proceed whilst empolis / attensity /living-e undergo quite some serious changes being now enterprise semantics corp. = #1 worldwide. I guess it would be interesting for folks out there to hear attensity’s position concerning SMILA/open source Development from = now on.

 

Also there is lots of buzz going on in the press about a) = open source semantic enterprise apps and b) about OSGi/Runtime at Eclipse = – great times to promote what great job you folks are doing w/ the = Development of SMILA at Eclipse.

 

Just my 2.5 cents.

 

Best, Helge

 

PS: Btw.: The recently published Votes on the EclipseCon = Sessions SMILA recieved were really great. Congrats!

 

Von: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG [mailto:uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG]
Gesende
t: = Donnerstag, 30. April 2009 10:13
An: s+e72Dx1oorNlZ9J@RgofA6Na+BoXv9wI; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Will someone of SMILA Team be = there?

 

Hi = Helge,

 

AFAIK no = one from our team will be there.

Just = FYI, this week we tutored SMILA at BIS 2009.

It was = our first tutorial so we were quite excited about it J

 

BTW: = Thanks for the information!

 

Cheers

Igor

------=_NextPart_000_000D_01C9C9A1.9C7264B0-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Apr 30 09:04:51 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id C541D15C512 for ; Thu, 30 Apr 2009 09:04:49 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 44158645EF for ; Thu, 30 Apr 2009 15:04:49 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 975 for ; Thu, 30 Apr 2009 15:04:49 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 01DD934DF6 for ; Thu, 30 Apr 2009 15:04:49 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id EA2CF34DF5 for ; Thu, 30 Apr 2009 15:04:48 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 30 Apr 2009 15:04:48 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Date: Thu, 30 Apr 2009 15:04:47 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Thread-Index: AcnJfv/PDzOfDD34RFWSM4fYpFzPXgAE3ysQ References: From: To: X-OriginalArrivalTime: 30 Apr 2009 13:04:48.0821 (UTC) FILETIME=[3DEF5E50:01C9C994] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2009 13:04:51 -0000 Hi, > XML 1.0 standard doesn't allow (escaped) control characters in XML, > whereas XML 1.1 does. >=20 > Xerces 2.9 (which we use in SMILA) supports XML 1.1. So, when = replacing > the version in the header constant XML_HEADER_UTF8 in XMLHelper = everything=20 > works fine. The only "problem" with this approach I can think of is that there could = be some non-SMILA message listener that is absolutely not able to read XML 1.1 ... that seems quite esoteric to me. =20 > Another workaround may be to use a CDATA section instead of a text = node > for record attribute values.(see > = org.eclipse.smila.datamodel.record.dom.RecordBuilder.appendTextElement())= =20 > Hmm, that didn't work with my test case, CDATA section isn't correctly > wrapped around the control character at the end of the text, but maybe = I'm=20 > doing something wrong... Even if this worked, it would add quite some overhead to the created XML = (at least in a string serialization) to surround each attribute value by the CDATA tag. Or a performance overhead for first checking the = string for invalid characters.=20 > What do you think? I suppose, I'd rather vote for the XML-1.1 approach then. Cheers, J=FCrgen. From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Apr 30 09:31:37 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 5A89815C55B for ; Thu, 30 Apr 2009 09:31:35 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id A3CBA75010 for ; Thu, 30 Apr 2009 15:31:35 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 202 for ; Thu, 30 Apr 2009 15:31:35 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7BC8934DF7 for ; Thu, 30 Apr 2009 15:31:35 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 702F634DF6 for ; Thu, 30 Apr 2009 15:31:35 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 30 Apr 2009 15:31:35 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Date: Thu, 30 Apr 2009 15:31:35 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Thread-Index: AcnJfv/PDzOfDD34RFWSM4fYpFzPXgAE3ysQAAFXDPA= References: From: To: X-OriginalArrivalTime: 30 Apr 2009 13:31:35.0357 (UTC) FILETIME=[FB814ED0:01C9C997] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2009 13:31:37 -0000 +1 for the XML-1.1 approach. Cheers Igor From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Apr 30 10:18:58 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id C29F04B66C for ; Thu, 30 Apr 2009 10:18:55 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 2F92F74FCC for ; Thu, 30 Apr 2009 16:18:55 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 233 for ; Thu, 30 Apr 2009 16:18:55 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 004C734DF9 for ; Thu, 30 Apr 2009 16:18:55 +0200 (CEST) Received: from mmx1.bertelsmann.de (unknown [145.228.237.30]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E9B9D34DF5 for ; Thu, 30 Apr 2009 16:18:54 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx1.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 30 Apr 2009 16:15:41 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Restructuring the Blackboard Service Date: Thu, 30 Apr 2009 16:15:39 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Restructuring the Blackboard Service Thread-Index: Acmu5rXHHXbat8TwRWGmoVkm7mNymAKKKN2gA7DAsdAAcslWsA== References: From: To: X-OriginalArrivalTime: 30 Apr 2009 14:15:41.0810 (UTC) FILETIME=[24E9FD20:01C9C99E] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2009 14:18:58 -0000 Hi, The merge has taken me a bit longer than I expected so I will not commit = the=20 changes today, because I may not be able to fix a potentially broken = build=20 until Monday. I will commit the changes on Monday (morning, CEST, = hopefully ;-). Sorry for the delay. Have a nice weekend. Cheers, Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Tuesday, April 28, 2009 9:31 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] Restructuring the Blackboard Service >=20 > Hi, >=20 > As there have been no objections about this, I'm planning to merge the > changes in > this branch to trunk until the the end of this week (i.e. until > Thursday evening). >=20 > Cheers, > Juergen From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon May 4 04:43:42 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 4870B702CC; Mon, 4 May 2009 04:43:40 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 23E047505B; Mon, 4 May 2009 10:43:41 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 96; Mon, 4 May 2009 10:43:41 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EC3CD34DF0; Mon, 4 May 2009 10:43:40 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id E0D4134DEF; Mon, 4 May 2009 10:43:40 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 4 May 2009 10:43:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 4 May 2009 10:43:35 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Restructuring the Blackboard Service Thread-Index: Acmu5rXHHXbat8TwRWGmoVkm7mNymAdrLSwg References: From: To: , X-OriginalArrivalTime: 04 May 2009 08:43:40.0806 (UTC) FILETIME=[6CB90260:01C9CC94] Cc: Subject: [smila-dev] RE: Restructuring the Blackboard Service X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2009 08:43:43 -0000 Hi, I've now merged the new Blackboard implementation into trunk (see the wiki page cited below for details). So far, everything=20 seems still to be working (: For pipelet implementors that did not follow this on the dev list: The only change you will notice is that the BlackboardService interface has been renamed to "Blackboard". This change should only affect the signatures of Pipelet/ProcessingService methods, and all problems should be fixed after just adapting the type name of the Blackboard arguments. All methods of the BlackboardService implementation are still available on the Blackboard interface. Cheers, Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Friday, March 27, 2009 3:17 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] Restructuring the Blackboard Service >=20 > Hi, >=20 > During the last weeks I got some ideas to rearrange some things about = how the > blackboard service works. I have described this here: >=20 > = http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Service_Restruc= tured >=20 > Any comments or questions welcome. >=20 > Cheers, > Juergen > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon May 4 09:39:33 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id DB55C561A7 for ; Mon, 4 May 2009 09:39:31 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 2C289262E1 for ; Mon, 4 May 2009 15:39:31 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 262 for ; Mon, 4 May 2009 15:39:31 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F376334E75 for ; Mon, 4 May 2009 15:39:30 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id EAAC134E74 for ; Mon, 4 May 2009 15:39:30 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 4 May 2009 15:39:30 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {CA5E83DC-8658-4182-BA36-961A7DA89976} x-cr-hashedpuzzle: A2w3 A7Ou BX4p B9zE CDLe COHN COtq CTHH Erqi Euel FO/Y HCX7 HKNq HyK4 H4vO ISSN; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {CA5E83DC-8658-4182-BA36-961A7DA89976}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Mon, 04 May 2009 13:39:28 GMT; TgBlAHcAIABGAGUAYQB0AHUAcgBlADoAIABBAGcAZQBuAHQAIABhAG4AZAAgAEEAZwBlAG4AdABDAG8AbgB0AHIAbwBsAGwAZQByAA== Content-class: urn:content-classes:message Date: Mon, 4 May 2009 15:39:27 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New Feature: Agent and AgentController Thread-Index: AcnMvb7FkM+l49VYSua+IfQy9gAcVw== From: To: X-OriginalArrivalTime: 04 May 2009 13:39:30.0965 (UTC) FILETIME=[C0A45450:01C9CCBD] Subject: [smila-dev] New Feature: Agent and AgentController X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2009 13:39:33 -0000 Hi all, I just checked in the newest feature to Smila: Agents I provided some interfaces, an implementation of an AgentController and a MockAgent used for testing. Please check out the documentation (http://wiki.eclipse.org/SMILA/Documentation) for these components. I also did some renaming of classes for Id and Hash creation. I will add a RSSAgent implementation and also provide a tutorial on "How to implement an Agent", soon. I did not yet integrate any PerformanceCounters for Agents/AgentController. I would like to collect your feedback first, as I think that we could (after some renaming) reuse some existing PerformanceCounter classes already created for Crawlers ( see package org.eclipse.smila.connectivity.framework.performancecounters in bundle org.eclipse.smila.connectivity.framework). What do you think ? Please report any feedback or issues to me ! Bye, Daniel From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Mon May 4 09:46:20 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mo-p00-ob.rzone.de (mo-p00-ob.rzone.de [81.169.146.162]) by mail.eclipse.org (Postfix) with SMTP id 4F371539AB for ; Mon, 4 May 2009 09:46:19 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1241444779; l=1428; s=domk; d=sswt.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References: Subject:To:MIME-Version:From:Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=KimI0S2sfAS/a/i1PdWWXCFNRmY=; b=nfC07ZcU/UsOfHLJVub2pK0OJOPqMYlmrXltAftTygQiBBEpIJVhqBHktSfd9FWosOV T4VrE3SKqkw7+72V2cfxvOl20GoywteywvdNiAAG7MZsD6K5kisEIZeGLsWmfYl8PRi8V wKrZ08UNLpjSrJ5X61p1nWNNDarz5cm/Cxk= X-RZG-AUTH: :K38HfU2hf+srDk1qZfABh3gvF3OwKkh/QorHpq7se9Ai8fErEvfXbM+gLQk= X-RZG-CLASS-ID: mo00 Received: from [192.168.0.100] (dslc-082-082-190-050.pools.arcor-ip.net [82.82.190.50]) by post.strato.de (fruni mo1) (RZmta 18.31) with DHE-RSA-AES128-SHA encrypted ESMTP id e01ca0l44DNOjp for ; Mon, 4 May 2009 15:46:19 +0200 (MEST) Message-ID: Date: Mon, 04 May 2009 15:46:22 +0200 From: Georg Schmidt User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] New Feature: Agent and AgentController References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2009 13:46:20 -0000 Hi Daniel, will you add a feature description of the agent interface? (e.g. will it support race conditions or does it support things like buffering of changes [e.g. storing of a word file in file system may create, delete and touch multiple files]) Kind regards, Georg UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > I just checked in the newest feature to Smila: Agents > > I provided some interfaces, an implementation of an AgentController and > a MockAgent used for testing. Please check out the documentation > (http://wiki.eclipse.org/SMILA/Documentation) for these components. I > also did some renaming of classes for Id and Hash creation. I will add a > RSSAgent implementation and also provide a tutorial on "How to implement > an Agent", soon. > > I did not yet integrate any PerformanceCounters for > Agents/AgentController. I would like to collect your feedback first, as > I think that we could (after some renaming) reuse some existing > PerformanceCounter classes already created for Crawlers ( see package > org.eclipse.smila.connectivity.framework.performancecounters in bundle > org.eclipse.smila.connectivity.framework). What do you think ? > > > Please report any feedback or issues to me ! > > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon May 4 11:25:10 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 8E410561B9 for ; Mon, 4 May 2009 11:25:08 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 01C77785A7 for ; Mon, 4 May 2009 17:25:06 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1003 for ; Mon, 4 May 2009 17:25:05 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id CD12334DF0 for ; Mon, 4 May 2009 17:25:05 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C3BC634DEF for ; Mon, 4 May 2009 17:25:05 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 4 May 2009 17:25:05 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] New Feature: Agent and AgentController Date: Mon, 4 May 2009 17:25:04 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] New Feature: Agent and AgentController Thread-Index: AcnMvroPAsfBmergQRqtwlvpL4lv9wADUE3Q References: From: To: X-OriginalArrivalTime: 04 May 2009 15:25:05.0713 (UTC) FILETIME=[80722A10:01C9CCCC] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2009 15:25:10 -0000 Hi Georg, there is no general support for buffering of changes in Agents, yet. An = Agent would have to implement such a logic on his own. However, note that "Buffering" is an advanced feature of the = ConnectivityManager still to be implemented. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt > Gesendet: Montag, 4. Mai 2009 15:46 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] New Feature: Agent and AgentController >=20 > Hi Daniel, >=20 > will you add a feature description of the agent interface? (e.g. will > it > support race conditions or does it support things like buffering of > changes [e.g. storing of a word file in file system may create, delete > and touch multiple files]) >=20 > Kind regards, >=20 > Georg >=20 > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > > Hi all, > > > > I just checked in the newest feature to Smila: Agents > > > > I provided some interfaces, an implementation of an AgentController > and > > a MockAgent used for testing. Please check out the documentation > > (http://wiki.eclipse.org/SMILA/Documentation) for these components. = I > > also did some renaming of classes for Id and Hash creation. I will > add a > > RSSAgent implementation and also provide a tutorial on "How to > implement > > an Agent", soon. > > > > I did not yet integrate any PerformanceCounters for > > Agents/AgentController. I would like to collect your feedback first, > as > > I think that we could (after some renaming) reuse some existing > > PerformanceCounter classes already created for Crawlers ( see = package > > org.eclipse.smila.connectivity.framework.performancecounters in > bundle > > org.eclipse.smila.connectivity.framework). What do you think ? > > > > > > Please report any feedback or issues to me ! > > > > Bye, > > Daniel > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue May 5 00:00:45 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 6172C70856 for ; Tue, 5 May 2009 00:00:45 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 May 2009 00:00:45 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2009 04:00:45 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Wed May 6 08:41:32 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id C920E564DF for ; Wed, 6 May 2009 08:41:30 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 230994474 for ; Wed, 6 May 2009 14:41:30 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 938 for ; Wed, 6 May 2009 14:41:30 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E597B34DF3 for ; Wed, 6 May 2009 14:41:29 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id D357834DF8 for ; Wed, 6 May 2009 14:41:29 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 6 May 2009 14:41:04 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {0E78321D-B14E-44A9-9BD6-B979EB482CAD} x-cr-hashedpuzzle: AaFV Blvu Brrx CAGf CDK7 C0+i DSP8 GH5Z GQIF G3JS G/J9 HTaT H+3O IcjE IpPu JWOp; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {0E78321D-B14E-44A9-9BD6-B979EB482CAD}; YQBuAGQAcgBlAGEAcwAuAHcAZQBiAGUAcgBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Wed, 06 May 2009 12:40:56 GMT; UwBNAEkATABBACAARgBBAFEA Content-class: urn:content-classes:message Date: Wed, 6 May 2009 14:40:56 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA FAQ Thread-Index: AcnOR+aaxnLgG5ptTt2GMqrY8W9eqg== From: To: X-OriginalArrivalTime: 06 May 2009 12:41:04.0223 (UTC) FILETIME=[EB4976F0:01C9CE47] Subject: [smila-dev] SMILA FAQ X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2009 12:41:32 -0000 Hi folks, from my experiences/problems I had with SMILA, I added some entries to the SMILA FAQ (http://wiki.eclipse.org/SMILA/FAQ). Additionally, I slightly changed the structure of the page. Maybe some issues have changed meanwhile. So feel free to edit the page, if you think I wrote nonsense somewhere. ;) Best regards, Andreas From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed May 6 08:47:01 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 4B4D15379A for ; Wed, 6 May 2009 08:46:55 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id C0DDF2617D for ; Wed, 6 May 2009 14:46:55 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 438 for ; Wed, 6 May 2009 14:46:55 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 989D034DF1 for ; Wed, 6 May 2009 14:46:55 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 8CC6434DEF for ; Wed, 6 May 2009 14:46:55 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 6 May 2009 14:46:55 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] SMILA FAQ Date: Wed, 6 May 2009 14:46:53 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] SMILA FAQ Thread-Index: AcnOR+aaxnLgG5ptTt2GMqrY8W9eqgAAKK+A References: From: To: X-OriginalArrivalTime: 06 May 2009 12:46:55.0584 (UTC) FILETIME=[BCB6E600:01C9CE48] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2009 12:47:01 -0000 Thank you, Andreas! At a first glance, it looks good. I added a few points to the last answer. Cheers, Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG > Sent: Wednesday, May 06, 2009 2:41 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] SMILA FAQ >=20 > Hi folks, >=20 > from my experiences/problems I had with SMILA, I added some entries to > the SMILA FAQ > (http://wiki.eclipse.org/SMILA/FAQ). >=20 > Additionally, I slightly changed the structure of the page. >=20 > Maybe some issues have changed meanwhile. > So feel free to edit the page, if you think I wrote nonsense = somewhere. > ;) >=20 > Best regards, > Andreas >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed May 6 12:47:13 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 0028736284 for ; Wed, 6 May 2009 12:47:11 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 6144574FE8 for ; Wed, 6 May 2009 18:47:11 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 417 for ; Wed, 6 May 2009 18:47:11 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 301EF34E02 for ; Wed, 6 May 2009 18:47:11 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 25EA734DFA for ; Wed, 6 May 2009 18:47:11 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 6 May 2009 18:47:11 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] New Feature: Agent and AgentController Date: Wed, 6 May 2009 18:47:10 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] New Feature: Agent and AgentController Thread-Index: AcnMvb7FkM+l49VYSua+IfQy9gAcVwBmwh9g References: From: To: X-OriginalArrivalTime: 06 May 2009 16:47:11.0009 (UTC) FILETIME=[4CFA3110:01C9CE6A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2009 16:47:18 -0000 Hi all, I did some updates on the Agent interface and the AgentController = implementation. I also added a FeedAgent to receive RSS and Atom feeds = using ROME. Please check out the updated documentation on = http://wiki.eclipse.org/SMILA/Documentation. I also provided a tutorial "How to implement an Agent" = http://wiki.eclipse.org/index.php?title=3DSMILA/Development_Guidelines/Ho= w_to_implement_an_agent. Please report any comments or issues ! Still waiting for some thoughts about the PerformanceCounters for = agents/crawlers. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Montag, 4. Mai 2009 15:39 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] New Feature: Agent and AgentController >=20 > Hi all, >=20 > I just checked in the newest feature to Smila: Agents >=20 > I provided some interfaces, an implementation of an AgentController = and > a MockAgent used for testing. Please check out the documentation > (http://wiki.eclipse.org/SMILA/Documentation) for these components. I > also did some renaming of classes for Id and Hash creation. I will add > a > RSSAgent implementation and also provide a tutorial on "How to > implement > an Agent", soon. >=20 > I did not yet integrate any PerformanceCounters for > Agents/AgentController. I would like to collect your feedback first, = as > I think that we could (after some renaming) reuse some existing > PerformanceCounter classes already created for Crawlers ( see package > org.eclipse.smila.connectivity.framework.performancecounters in bundle > org.eclipse.smila.connectivity.framework). What do you think ? >=20 >=20 > Please report any feedback or issues to me ! >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Wed May 6 17:08:16 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from VA3EHSOBE006.bigfish.com (va3ehsobe005.messaging.microsoft.com [216.32.180.15]) by mail.eclipse.org (Postfix) with SMTP id 243D953BCE for ; Wed, 6 May 2009 17:08:15 -0400 (EDT) Received: from mail17-va3-R.bigfish.com (10.7.14.243) by VA3EHSOBE006.bigfish.com (10.7.40.26) with Microsoft SMTP Server id 8.1.340.0; Wed, 6 May 2009 21:08:15 +0000 Received: from mail17-va3 (localhost.localdomain [127.0.0.1]) by mail17-va3-R.bigfish.com (Postfix) with ESMTP id B0F0F147827B for ; Wed, 6 May 2009 21:08:15 +0000 (UTC) X-BigFish: VPS-39(zz1dbaM542N1418M1432R14ffO1805M1be0Mzz1202h109cjzzz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 X-FB-SS: 5, Received: by mail17-va3 (MessageSwitch) id 1241644093693518_17827; Wed, 6 May 2009 21:08:13 +0000 (UCT) Received: from IE2RD2HUB003.red002.local (unknown [213.199.187.153]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mail17-va3.bigfish.com (Postfix) with ESMTP id 7E74C988055 for ; Wed, 6 May 2009 21:08:13 +0000 (UTC) Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB003.red002.local ([10.33.16.63]) with mapi; Wed, 6 May 2009 14:08:13 -0700 From: Georg Schmidt To: Smila project developer mailing list Date: Wed, 6 May 2009 14:08:04 -0700 Subject: RE: [smila-dev] New Feature: Agent and AgentController Thread-Topic: [smila-dev] New Feature: Agent and AgentController Thread-Index: AcnMvb7FkM+l49VYSua+IfQy9gAcVwBmwh9gAA05bAA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2009 21:08:16 -0000 Hi Daniel, great stuff. I would like to talk to you about some questions I got in mind when looking= at the documentation. Where is a section in the documentation where I coul= d add some comments. I also would like to bring me a bit in in the area of = performance counters. General. The following things came in my mind when looking at the documenta= tion. 1. Schemas We do not have yet a good mechanism for resolving schemas. That would le= ad issues when we choose another deployment structure, because relative pat= h elements will no longer work. 2. About message incoming in agent... How do you handle large volume of incoming messages? Are there specific = threads that wait for an change and give the processing to another? (Web se= rver pattern... with a pool of worker threads). Which incoming message type= s are supported? Generally from documentation I assume that there is an int= ernal Java API. How is it about general messaging? I would like to bring me in. Kind regards, Georg -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Mittwoch, 6. Mai 2009 18:47 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] New Feature: Agent and AgentController Hi all, I did some updates on the Agent interface and the AgentController implement= ation. I also added a FeedAgent to receive RSS and Atom feeds using ROME. P= lease check out the updated documentation on http://wiki.eclipse.org/SMILA/= Documentation. I also provided a tutorial "How to implement an Agent" http://wiki.eclipse.= org/index.php?title=3DSMILA/Development_Guidelines/How_to_implement_an_agen= t. Please report any comments or issues ! Still waiting for some thoughts about the PerformanceCounters for agents/cr= awlers. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Montag, 4. Mai 2009 15:39 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] New Feature: Agent and AgentController >=20 > Hi all, >=20 > I just checked in the newest feature to Smila: Agents >=20 > I provided some interfaces, an implementation of an AgentController and > a MockAgent used for testing. Please check out the documentation > (http://wiki.eclipse.org/SMILA/Documentation) for these components. I > also did some renaming of classes for Id and Hash creation. I will add > a > RSSAgent implementation and also provide a tutorial on "How to > implement > an Agent", soon. >=20 > I did not yet integrate any PerformanceCounters for > Agents/AgentController. I would like to collect your feedback first, as > I think that we could (after some renaming) reuse some existing > PerformanceCounter classes already created for Crawlers ( see package > org.eclipse.smila.connectivity.framework.performancecounters in bundle > org.eclipse.smila.connectivity.framework). What do you think ? >=20 >=20 > Please report any feedback or issues to me ! >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu May 7 03:38:16 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 3BF835379C for ; Thu, 7 May 2009 03:38:15 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id CD7FD4361 for ; Thu, 7 May 2009 09:38:14 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 599 for ; Thu, 7 May 2009 09:38:14 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A769F34DF2 for ; Thu, 7 May 2009 09:38:14 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 9C8D534DF1 for ; Thu, 7 May 2009 09:38:14 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 7 May 2009 09:38:14 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] New Feature: Agent and AgentController Date: Thu, 7 May 2009 09:38:12 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] New Feature: Agent and AgentController Thread-Index: AcnMvb7FkM+l49VYSua+IfQy9gAcVwBmwh9gAA05bAAAFPQQ0A== References: From: To: X-OriginalArrivalTime: 07 May 2009 07:38:14.0511 (UTC) FILETIME=[C7B52FF0:01C9CEE6] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 07:38:16 -0000 Hi Georg, some comments inline. > Hi Daniel, >=20 > great stuff. Thanks. > I would like to talk to you about some questions I got in mind when > looking at the documentation. Where is a section in the documentation > where I could add some comments. There is no such section. Documentation is intended to contain a "as is" description of the current state of SMILA components. We don't want it to contain discussions or brainstorming. Feel free to create a new page within http://wiki.eclipse.org/SMILA/Project_Concepts or http://wiki.eclipse.org/SMILA/Project_Concepts or start a discussion using the mailing lists or the newsgroup. > I also would like to bring me a bit in > in the area of performance counters. You're welcome. =20 > General. The following things came in my mind when looking at the > documentation. >=20 > 1. Schemas > We do not have yet a good mechanism for resolving schemas. That > would lead issues when we choose another deployment structure, because > relative path elements will no longer work. My knowledge about JAXB and XSD is somewhat limited :-( I guess this is a general problem belonging to topic "Configuration Handling". We should not mix it with the Agent discussion. =20 > 2. About message incoming in agent... > How do you handle large volume of incoming messages? Are there > specific threads that wait for an change and give the processing to > another? (Web server pattern... with a pool of worker threads). Which > incoming message types are supported? Generally from documentation I > assume that there is an internal Java API. How is it about general > messaging? >=20 No, the current implementation of the FeedAgent is pretty simple. Every incoming feed and it's elements are processed sequentially. But it should be possible to enhance the implementation using a pool of worker threads to do the processing of feeds or feed elements. As incoming messages various formats of RSS and Atom are supported by the underlying ROME SDK. Feel free to contribute a more generic message processing agent :-) Bye, Daniel From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri May 8 08:38:54 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 9B79E711DA; Fri, 8 May 2009 08:38:52 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id C3DB774FD4; Fri, 8 May 2009 14:38:51 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 656; Fri, 8 May 2009 14:38:51 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9DB5734DF2; Fri, 8 May 2009 14:38:51 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 9240C34DEE; Fri, 8 May 2009 14:38:51 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 8 May 2009 14:38:51 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 8 May 2009 14:38:50 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: HSQLDB removed from SMILA Thread-Index: AcnP2fA6Dkg6DlIQQYuH5S6lM/FpzA== From: To: , X-OriginalArrivalTime: 08 May 2009 12:38:51.0501 (UTC) FILETIME=[F10131D0:01C9CFD9] Cc: Subject: [smila-dev] HSQLDB removed from SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2009 12:38:54 -0000 Hi, I just removed the org.hsqldb bundle from SMILA, because I have updated = our Derby bundle to the new release 10.5.1.1 which now also contains an in-memory backend = that we can use in ODE instead of HSQLDB (I clarified this with Barb, it should simplify = our CQ process=20 a bit). You should remove this bundle from your workspace and update everything = else. If any=20 problems occur, please report them here. I want to withdraw the = HSQLDB-CQ as soon as possible when we think that everything work without this bundle. Note that due to this change the default processor.properties in the = BPEL configuration=20 are different now. Have a look at the new examples when setting up new = test cases or=20 applications. However, there may be some build errors this afternoon until I've got = everything checked in correclty (: Gr=FC=DFe, J=FCrgen From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Sun May 10 00:00:52 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 1D5A2712FD for ; Sun, 10 May 2009 00:00:52 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sun, 10 May 2009 00:00:52 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 May 2009 04:00:52 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Mon May 11 03:19:13 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id CB855712E0 for ; Mon, 11 May 2009 03:19:11 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 93667262A9 for ; Mon, 11 May 2009 09:19:11 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 574 for ; Mon, 11 May 2009 09:19:11 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6717134DE6 for ; Mon, 11 May 2009 09:19:11 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 5AF9034DDC for ; Mon, 11 May 2009 09:19:11 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 11 May 2009 09:19:11 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Date: Mon, 11 May 2009 09:19:09 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Thread-Index: AcnJfv/PDzOfDD34RFWSM4fYpFzPXgAE3ysQAh0HPGA= References: From: To: X-OriginalArrivalTime: 11 May 2009 07:19:11.0281 (UTC) FILETIME=[C7F12210:01C9D208] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 May 2009 07:19:13 -0000 Hi all, thanks for your feedback. I'm afraid the solution won't be that easy as I first thought... Setting the XML header to 1.1 will diminish the problem but not solve = it. Reason is, that XML 1.1 still doesn't allow the following characters: - unescaped control characters - escaped control character #x0=20 So, if we have one of those in an imported document, there's still a = chance to get the error I described before. (Problem is not academic, e.g. the #x0 character can be found in our = html test documents) So it looks like we have to find a more general solution for this. = (CDATA?) Best regards, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Donnerstag, 30. April 2009 15:05 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: RE: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 >=20 > Hi, >=20 > > XML 1.0 standard doesn't allow (escaped) control characters in XML, > > whereas XML 1.1 does. > > > > Xerces 2.9 (which we use in SMILA) supports XML 1.1. So, when = replacing > > the version in the header constant XML_HEADER_UTF8 in XMLHelper = everything > > works fine. >=20 > The only "problem" with this approach I can think of is that there = could > be some non-SMILA message listener that is absolutely not able to read > XML 1.1 ... that seems quite esoteric to me. >=20 > > Another workaround may be to use a CDATA section instead of a text = node > > for record attribute values.(see > > = org.eclipse.smila.datamodel.record.dom.RecordBuilder.appendTextElement())= > > Hmm, that didn't work with my test case, CDATA section isn't = correctly > > wrapped around the control character at the end of the text, but = maybe I'm > > doing something wrong... >=20 > Even if this worked, it would add quite some overhead to the created = XML > (at least in a string serialization) to surround each attribute value > by the CDATA tag. Or a performance overhead for first checking the = string > for invalid characters. >=20 > > What do you think? >=20 > I suppose, I'd rather vote for the XML-1.1 approach then. >=20 > Cheers, > J=FCrgen. >=20 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed May 13 06:38:13 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 3D1B870F55 for ; Wed, 13 May 2009 06:38:10 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id B3A717876C for ; Wed, 13 May 2009 12:38:09 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 123 for ; Wed, 13 May 2009 12:38:09 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 866D734DFF for ; Wed, 13 May 2009 12:38:09 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 6E14E34E04 for ; Wed, 13 May 2009 12:38:09 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 13 May 2009 12:37:16 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Date: Wed, 13 May 2009 12:37:16 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Thread-Index: AcnJfv/PDzOfDD34RFWSM4fYpFzPXgAE3ysQAh0HPGAAa1yYIA== References: From: To: X-OriginalArrivalTime: 13 May 2009 10:37:16.0776 (UTC) FILETIME=[C9133E80:01C9D3B6] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2009 10:38:13 -0000 Hi Andreas, > I'm afraid the solution won't be that easy as I first thought... >=20 > Setting the XML header to 1.1 will diminish the problem but not solve it. > Reason is, that XML 1.1 still doesn't allow the following characters: > - unescaped control characters > - escaped control character #x0 >=20 > So, if we have one of those in an imported document, there's still a chance > to get the error I described before. > (Problem is not academic, e.g. the #x0 character can be found in our html test > documents) >=20 > So it looks like we have to find a more general solution for this. (CDATA?) How about removing control character #x0 just before serializing a record to a string? If XML 1.1 has a problem only with this control character (even if escaped) than it should be not too hard to remove it from the string. What do you think? Cheers Igor From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed May 13 07:31:10 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id D907318D8 for ; Wed, 13 May 2009 07:31:07 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 14B8242C0 for ; Wed, 13 May 2009 13:31:04 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 6 for ; Wed, 13 May 2009 13:31:04 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E2E5934DF7 for ; Wed, 13 May 2009 13:31:03 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id D7FBD34DEE for ; Wed, 13 May 2009 13:31:03 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 13 May 2009 13:31:03 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {4BC10AA2-4ECD-4B15-8052-567B0C797950} x-cr-hashedpuzzle: WIw= Af5E AhNK A1lO BT6l BiGq DYq/ D4Yj FMWB GXR9 G45h H/Vp IFNH IsZ9 KPWX LYx7; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {4BC10AA2-4ECD-4B15-8052-567B0C797950}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Wed, 13 May 2009 11:30:58 GMT; TAB1AGMAZQBuAGUAIABpAG4AZABlAHgAaQBuAGcAIABwAGUAcgBmAG8AcgBtAGEAbgBjAGUA Content-class: urn:content-classes:message Date: Wed, 13 May 2009 13:30:58 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Lucene indexing performance Thread-Index: AcnTvkmQ8jvVuOGtRByRgNKPgH8/aQ== From: To: X-OriginalArrivalTime: 13 May 2009 11:31:03.0795 (UTC) FILETIME=[4C874430:01C9D3BE] Subject: [smila-dev] Lucene indexing performance X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2009 11:31:10 -0000 Hi all, during an index build (over 150.000 documents) we noticed that indexing speed gets slower as the index increases in size. Compared to the first hour of execution, the 2nd hour was only capable of indexing 80% of the load that was indexed in the first hour. I took a look at the Lucene integration code (by brox) and found, that for each index update (add or delete) a new IndexWriter is created and closed. This assures that the document is committed for IndexReaders and the index is flushed, but I guess that it's bad for performance. What were the reasons for implementing it that way ? Wouldn't it be possible to reuse an IndexWriter, flushing the index either by Memory usage or number of documents added/deleted ? Bye, Daniel From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Wed May 13 08:09:50 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id CE3A070C22 for ; Wed, 13 May 2009 08:09:48 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 72B11DD071E for ; Wed, 13 May 2009 19:09:48 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XGEHrxZ7xt3D for ; Wed, 13 May 2009 19:09:40 +0700 (NOVST) Message-ID: Date: Wed, 13 May 2009 19:09:28 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Lucene indexing performance References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2009 12:09:51 -0000 btw, Lucene IndexWriter supports multiple threads access... Regards, Ivan UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > during an index build (over 150.000 documents) we noticed that indexing > speed gets slower as the index increases in size. Compared to the first > hour of execution, the 2nd hour was only capable of indexing 80% of the > load that was indexed in the first hour. > > I took a look at the Lucene integration code (by brox) and found, that > for each index update (add or delete) a new IndexWriter is created and > closed. This assures that the document is committed for IndexReaders and > the index is flushed, but I guess that it's bad for performance. > > What were the reasons for implementing it that way ? Wouldn't it be > possible to reuse an IndexWriter, flushing the index either by Memory > usage or number of documents added/deleted ? > > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Wed May 13 08:31:51 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from VA3EHSOBE003.bigfish.com (va3ehsobe003.messaging.microsoft.com [216.32.180.13]) by mail.eclipse.org (Postfix) with SMTP id E20C653856 for ; Wed, 13 May 2009 08:31:48 -0400 (EDT) Received: from mail10-va3-R.bigfish.com (10.7.14.246) by VA3EHSOBE003.bigfish.com (10.7.40.23) with Microsoft SMTP Server id 8.1.340.0; Wed, 13 May 2009 12:31:50 +0000 Received: from mail10-va3 (localhost.localdomain [127.0.0.1]) by mail10-va3-R.bigfish.com (Postfix) with ESMTP id A3C93E883B7 for ; Wed, 13 May 2009 12:31:49 +0000 (UTC) X-BigFish: VPS-39(zz542N1432R98dR14ffO1805M1be0Mzz1202h109cjzzz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 X-FB-SS: 5, Received: by mail10-va3 (MessageSwitch) id 1242217907944379_3740; Wed, 13 May 2009 12:31:47 +0000 (UCT) Received: from IE2RD2HUB001.red002.local (unknown [213.199.187.153]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mail10-va3.bigfish.com (Postfix) with ESMTP id BBBD4FB0064 for ; Wed, 13 May 2009 12:31:47 +0000 (UTC) Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB001.red002.local ([10.33.16.61]) with mapi; Wed, 13 May 2009 05:31:48 -0700 From: Georg Schmidt To: Smila project developer mailing list Date: Wed, 13 May 2009 05:31:30 -0700 Subject: RE: [smila-dev] Lucene indexing performance Thread-Topic: [smila-dev] Lucene indexing performance Thread-Index: AcnTw8D7wh9JJ9KjTJmNKZCK5vY4wQAAlJHA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2009 12:31:51 -0000 For performance reasons it's best to keep the instances of searcher, indexe= r and reader on Lucene indices. Not to do --> performance penalty. But I am not sure whether a 80% decrease could be argumented that way.=20 When working concurrently on those objects (searcher, indexer, ...) the iss= ue is that when parallel changed there may be different views on an index..= .=20 I do not currently know the results. Specs and so on has to be read for tha= t purposes. Things I know is that there is a issue with accessing documents= in index and positioning things... (get doc with #874534534) Kind regards, Georg -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ivan Churkin Sent: Mittwoch, 13. Mai 2009 14:09 To: Smila project developer mailing list Subject: Re: [smila-dev] Lucene indexing performance btw, Lucene IndexWriter supports multiple threads access... Regards, Ivan UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG wrote: > Hi all, > > during an index build (over 150.000 documents) we noticed that indexing > speed gets slower as the index increases in size. Compared to the first > hour of execution, the 2nd hour was only capable of indexing 80% of the > load that was indexed in the first hour. > > I took a look at the Lucene integration code (by brox) and found, that > for each index update (add or delete) a new IndexWriter is created and > closed. This assures that the document is committed for IndexReaders and > the index is flushed, but I guess that it's bad for performance. > > What were the reasons for implementing it that way ? Wouldn't it be > possible to reuse an IndexWriter, flushing the index either by Memory > usage or number of documents added/deleted ? > > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Wed May 13 10:15:14 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 40EB5566EE for ; Wed, 13 May 2009 10:15:10 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 245A175226 for ; Wed, 13 May 2009 16:15:10 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 789 for ; Wed, 13 May 2009 16:15:10 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EF7EE34DF0 for ; Wed, 13 May 2009 16:15:09 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id E5E4234DEF for ; Wed, 13 May 2009 16:15:09 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 13 May 2009 16:15:09 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Lucene indexing performance Date: Wed, 13 May 2009 16:15:08 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Lucene indexing performance Thread-Index: AcnTvkmQ8jvVuOGtRByRgNKPgH8/aQAFbecw References: From: To: X-OriginalArrivalTime: 13 May 2009 14:15:09.0858 (UTC) FILETIME=[393D4020:01C9D3D5] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2009 14:15:14 -0000 FYI, here's a short update of the still running Lucene indexing test = with SMILA: In the first hour, 85.000 docs were indexed. In the secound hour, approx. 65.000 were indexed, makes 150.000 in = total. Now, after 7 hours, 380.000 docs are indexed, this is 55.000/hour. Not sure how this will go on, but I think we have to do something... BTW, in a test szenario without SMILA, it took 175 h to index the 25 Mio = docs with Lucene. (That's 140.000 docs/hour.) Best regards, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 13. Mai 2009 13:31 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Lucene indexing performance >=20 > Hi all, >=20 > during an index build (over 150.000 documents) we noticed that = indexing > speed gets slower as the index increases in size. Compared to the = first > hour of execution, the 2nd hour was only capable of indexing 80% of = the > load that was indexed in the first hour. >=20 > I took a look at the Lucene integration code (by brox) and found, that > for each index update (add or delete) a new IndexWriter is created and > closed. This assures that the document is committed for IndexReaders = and > the index is flushed, but I guess that it's bad for performance. >=20 > What were the reasons for implementing it that way ? Wouldn't it be > possible to reuse an IndexWriter, flushing the index either by Memory > usage or number of documents added/deleted ? >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Fri May 15 00:01:25 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 4E415717DB for ; Fri, 15 May 2009 00:01:25 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 15 May 2009 00:01:25 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 May 2009 04:01:25 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 2 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Mon May 18 09:39:53 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id 0FE24540C6 for ; Mon, 18 May 2009 09:39:51 -0400 (EDT) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n4IDdocU032568 for ; Mon, 18 May 2009 15:39:50 +0200 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n4IDdnBZ016740 for ; Mon, 18 May 2009 15:39:50 +0200 (CEST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n4IDdnJn000219 for ; Mon, 18 May 2009 15:39:49 +0200 (CEST) Message-ID: Date: Mon, 18 May 2009 15:39:38 +0200 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: AW: [smila-dev] Lucene indexing performance References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------010107010401070702080900" X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 May 2009 13:39:54 -0000 This is a multi-part message in MIME format. --------------010107010401070702080900 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mailgw1.uni-kl.de id n4IDdocU032568 I experienced this in other porjects as normal, especially when lucene=20 is used on a "write/flush after each change" way. I don't know a solution, we are also struggling with it, but ways to go a= re: * use one indexwriter, only flush/write very seldomly, never close it. * if you batch a big job - create the new documents in an extra index,=20 later merge this new thing with the main index using lucene's merge=20 functionality. whatever you do, this is NOT the real problem. the real problem will be updating/deleting one or many documents from an=20 index, which takes AGES. for that, a possible performance-oriented solution is to NOT=20 delete/update, but set an external "deleted" flag in a table for document= s, and add new versions on top, and then filter out the "deleted" when=20 searching. but, I don't really know by experience, this is only what I try in that=20 situation... maybe go ask the lucene mailinglists... best Leo It was Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG who said at the right time 13.05.2009=20 16:15 the following words: > FYI, here's a short update of the still running Lucene indexing test wi= th SMILA: > > In the first hour, 85.000 docs were indexed. > In the secound hour, approx. 65.000 were indexed, makes 150.000 in tota= l. > Now, after 7 hours, 380.000 docs are indexed, this is 55.000/hour. > > Not sure how this will go on, but I think we have to do something... > > BTW, in a test szenario without SMILA, it took 175 h to index the 25 Mi= o docs with Lucene. > (That's 140.000 docs/hour.) > > Best regards, > Andreas > > =20 >> -----Urspr=FCngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] Im Auftrag von >> UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG >> Gesendet: Mittwoch, 13. Mai 2009 13:31 >> An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> Betreff: [smila-dev] Lucene indexing performance >> >> Hi all, >> >> during an index build (over 150.000 documents) we noticed that indexin= g >> speed gets slower as the index increases in size. Compared to the firs= t >> hour of execution, the 2nd hour was only capable of indexing 80% of th= e >> load that was indexed in the first hour. >> >> I took a look at the Lucene integration code (by brox) and found, that >> for each index update (add or delete) a new IndexWriter is created and >> closed. This assures that the document is committed for IndexReaders a= nd >> the index is flushed, but I guess that it's bad for performance. >> >> What were the reasons for implementing it that way ? Wouldn't it be >> possible to reuse an IndexWriter, flushing the index either by Memory >> usage or number of documents added/deleted ? >> >> Bye, >> Daniel >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > =20 --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ --------------010107010401070702080900 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit I experienced this in other porjects as normal, especially when lucene is used on a "write/flush after each change" way.

I don't know a solution, we are also struggling with it, but ways to go are:
* use one indexwriter, only flush/write very seldomly, never close it.
* if you batch a big job - create the new documents in an extra index, later merge this new thing with the main index using lucene's merge functionality.

whatever you do, this is NOT the real problem.

the real problem will be updating/deleting one or many documents from an index, which takes AGES.
for that, a possible performance-oriented solution is to NOT delete/update, but set an external "deleted" flag in a table for documents,
and add new versions on top, and then filter out the "deleted" when searching.

but, I don't really know by experience, this is only what I try in that situation... maybe go ask the lucene mailinglists...

best
Leo

It was Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG who said at the right time 13.05.2009 16:15 the following words:
FYI, here's a short update of the still running Lucene indexing test with SMILA:

In the first hour, 85.000 docs were indexed.
In the secound hour, approx. 65.000 were indexed, makes 150.000 in total.
Now, after 7 hours, 380.000 docs are indexed, this is 55.000/hour.

Not sure how this will go on, but I think we have to do something...

BTW, in a test szenario without SMILA, it took 175 h to index the 25 Mio docs with Lucene.
(That's 140.000 docs/hour.)

Best regards,
 Andreas

  
-----Ursprüngliche Nachricht-----
Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von
UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 13. Mai 2009 13:31
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Lucene indexing performance

Hi all,

during an index build (over 150.000 documents) we noticed that indexing
speed gets slower as the index increases in size. Compared to the first
hour of execution, the 2nd hour was only capable of indexing 80% of the
load that was indexed in the first hour.

I took a look at the Lucene integration code (by brox) and found, that
for each index update (add or delete) a new IndexWriter is created and
closed. This assures that the document is committed for IndexReaders and
the index is flushed, but I guess that it's bad for performance.

What were the reasons for implementing it that way ? Wouldn't it be
possible to reuse an IndexWriter, flushing the index either by Memory
usage or number of documents added/deleted ?

Bye,
Daniel
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
    
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

  


-- 
____________________________________________________
DI Leo Sauermann       http://www.dfki.de/~sauermann 

Deutsches Forschungszentrum fuer 
Kuenstliche Intelligenz DFKI GmbH
Trippstadter Strasse 122
P.O. Box 2080           Fon:   +49 631 20575-116
D-67663 Kaiserslautern  Fax:   +49 631 20575-102
Germany                 Mail:  p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze

Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
____________________________________________________
--------------010107010401070702080900-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon May 18 12:25:48 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id C12EE15CEED for ; Mon, 18 May 2009 12:25:44 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 68E317866F for ; Mon, 18 May 2009 18:25:41 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 391 for ; Mon, 18 May 2009 18:25:41 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 042FD34DF2 for ; Mon, 18 May 2009 18:25:41 +0200 (CEST) Received: from mmx6.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id ED74E34DF1 for ; Mon, 18 May 2009 18:25:40 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 18 May 2009 18:25:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9D7D5.48F2F99E" Subject: AW: AW: [smila-dev] Lucene indexing performance Date: Mon, 18 May 2009 18:25:37 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] Lucene indexing performance Thread-Index: AcnXviqljCHvNrAgThqN+1iqpYAypgAFuGTA References: From: To: X-OriginalArrivalTime: 18 May 2009 16:25:40.0861 (UTC) FILETIME=[48F23AD0:01C9D7D5] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 May 2009 16:25:48 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9D7D5.48F2F99E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Leo, =20 thanks for your feedback.=20 We are currently testing a "hotfix" and hope we can provide a solution = for this issue with M3. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo Sauermann Gesendet: Montag, 18. Mai 2009 15:40 An: Smila project developer mailing list Betreff: Re: AW: [smila-dev] Lucene indexing performance =20 I experienced this in other porjects as normal, especially when lucene = is used on a "write/flush after each change" way. I don't know a solution, we are also struggling with it, but ways to go = are: * use one indexwriter, only flush/write very seldomly, never close it. * if you batch a big job - create the new documents in an extra index, = later merge this new thing with the main index using lucene's merge = functionality. whatever you do, this is NOT the real problem. the real problem will be updating/deleting one or many documents from an = index, which takes AGES. for that, a possible performance-oriented solution is to NOT = delete/update, but set an external "deleted" flag in a table for = documents, and add new versions on top, and then filter out the "deleted" when = searching. but, I don't really know by experience, this is only what I try in that = situation... maybe go ask the lucene mailinglists... best Leo It was Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG who said at the right time 13.05.2009 = 16:15 the following words:=20 FYI, here's a short update of the still running Lucene indexing test = with SMILA: =20 In the first hour, 85.000 docs were indexed. In the secound hour, approx. 65.000 were indexed, makes 150.000 in = total. Now, after 7 hours, 380.000 docs are indexed, this is 55.000/hour. =20 Not sure how this will go on, but I think we have to do something... =20 BTW, in a test szenario without SMILA, it took 175 h to index the 25 Mio = docs with Lucene. (That's 140.000 docs/hour.) =20 Best regards, Andreas =20 =20 -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 13. Mai 2009 13:31 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Lucene indexing performance =20 Hi all, =20 during an index build (over 150.000 documents) we noticed that indexing speed gets slower as the index increases in size. Compared to the first hour of execution, the 2nd hour was only capable of indexing 80% of the load that was indexed in the first hour. =20 I took a look at the Lucene integration code (by brox) and found, that for each index update (add or delete) a new IndexWriter is created and closed. This assures that the document is committed for IndexReaders = and the index is flushed, but I guess that it's bad for performance. =20 What were the reasons for implementing it that way ? Wouldn't it be possible to reuse an IndexWriter, flushing the index either by Memory usage or number of documents added/deleted ? =20 Bye, Daniel _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev =20 =20 --=20 ____________________________________________________ DI Leo Sauermann http://www.dfki.de/~sauermann=20 =20 Deutsches Forschungszentrum fuer=20 Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +49 631 20575-116 D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze =20 Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ____________________________________________________ ------_=_NextPart_001_01C9D7D5.48F2F99E Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Leo,

 

thanks for your feedback.

We are currently testing a “hotfix” and hope = we can provide a solution for this issue with M3.

 

Bye,

Daniel

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Leo = Sauermann
Gesendet: Montag, 18. Mai 2009 15:40
An: Smila project developer mailing list
Betreff: Re: AW: [smila-dev] Lucene indexing = performance

 

I experienced this in other porjects as normal, = especially when lucene is used on a "write/flush after each change" = way.

I don't know a solution, we are also struggling with it, but ways to go = are:
* use one indexwriter, only flush/write very seldomly, never close = it.
* if you batch a big job - create the new documents in an extra index, = later merge this new thing with the main index using lucene's merge = functionality.

whatever you do, this is NOT the real problem.

the real problem will be updating/deleting one or many documents from an = index, which takes AGES.
for that, a possible performance-oriented solution is to NOT = delete/update, but set an external "deleted" flag in a table for documents,
and add new versions on top, and then filter out the "deleted" = when searching.

but, I don't really know by experience, this is only what I try in that situation... maybe go ask the lucene mailinglists...

best
Leo

It was Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG who said at the right time 13.05.2009 16:15 the following words: =

FYI, here's a short update of the still running Lucene indexing =
test with SMILA:
 
In the =
first hour, 85.000 docs were indexed.
In the =
secound hour, approx. 65.000 were indexed, makes 150.000 in =
total.
Now, after 7 hours, 380.000 docs are =
indexed, this is =
55.000/hour.
 
Not sure =
how this will go on, but I think we have to do =
something...
 
BTW, in a =
test szenario without SMILA, it took 175 h to index the 25 Mio docs with =
Lucene.
(That's 140.000 =
docs/hour.)
 
Best =
regards,
 =
Andreas
 
=A0 =
-----Urspr=FCngliche =
Nachricht-----
Von: OOI+THmFkEXTYflv@THhw9RaooydiiRCM=
rg [mailto:smila-dev-bounces@ec=
lipse.org] Im Auftrag von
UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 13. Mai 2009 =
13:31
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Lucene indexing =
performance
 
Hi =
all,
 
during an index =
build (over 150.000 documents) we noticed that =
indexing
speed gets slower as the index increases =
in size. Compared to the first
hour of execution, =
the 2nd hour was only capable of indexing 80% of =
the
load that was indexed in the first =
hour.
 
I took a look at =
the Lucene integration code (by brox) and found, =
that
for each index update (add or delete) a new =
IndexWriter is created and
closed. This assures =
that the document is committed for IndexReaders =
and
the index is flushed, but I guess that it's bad =
for performance.
 
What =
were the reasons for implementing it that way ? Wouldn't it =
be
possible to reuse an IndexWriter, flushing the =
index either by Memory
usage or number of documents =
added/deleted =
?
 
Bye,
<= pre>Daniel
_________________________________________=
______
smila-dev mailing =
list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.e=
clipse.org/mailman/listinfo/smila-dev
=A0=A0=A0 =
_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.e=
clipse.org/mailman/listinfo/smila-dev
 =
;
=A0 




-- =
___________________________________________________=
_
DI Leo Sauermann=A0=A0=A0=A0=A0=A0 http://www.dfki.de/~sauermann =
 
Deutsches =
Forschungszentrum fuer 
Kuenstliche Intelligenz =
DFKI GmbH
Trippstadter Strasse =
122
P.O. Box 2080=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
Fon:=A0=A0 +49 631 20575-116
D-67663 =
Kaiserslautern=A0 Fax:=A0=A0 +49 631 =
20575-102
Germany=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 Mail:=A0 p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze
 
Geschaeftsfuehrung:
Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster =
(Vorsitzender)
Dr. Walter =
Olthoff
Vorsitzender des =
Aufsichtsrats:
Prof. Dr. h.c. Hans A. =
Aukes
Amtsgericht Kaiserslautern, HRB =
2313
_______________________________________________=
_____
------_=_NextPart_001_01C9D7D5.48F2F99E-- From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Mon May 18 13:07:30 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 9B6BD15CFCA for ; Mon, 18 May 2009 13:07:28 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 9F8ED74FC2 for ; Mon, 18 May 2009 19:07:28 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 866 for ; Mon, 18 May 2009 19:07:28 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 713F834DFB for ; Mon, 18 May 2009 19:07:28 +0200 (CEST) Received: from mmx7.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 6763F34DF3 for ; Mon, 18 May 2009 19:07:28 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 18 May 2009 19:06:17 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Date: Mon, 18 May 2009 19:06:15 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 Thread-Index: AcnJfv/PDzOfDD34RFWSM4fYpFzPXgAE3ysQAh0HPGAAa1yYIAEJhIaw References: From: To: X-OriginalArrivalTime: 18 May 2009 17:06:17.0838 (UTC) FILETIME=[F57F68E0:01C9D7DA] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 May 2009 17:07:33 -0000 Hi Igor, thanx for your comment. I think this is a sufficient solution right now. I implemented a patch based on your proposal: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D276109 Best regards, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 13. Mai 2009 12:37 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: AW: [smila-dev] org.eclipse.smila.utils.XMLHelper / XML 1.1 >=20 > Hi Andreas, >=20 > > I'm afraid the solution won't be that easy as I first thought... > > > > Setting the XML header to 1.1 will diminish the problem but not = solve > it. > > Reason is, that XML 1.1 still doesn't allow the following = characters: > > - unescaped control characters > > - escaped control character #x0 > > > > So, if we have one of those in an imported document, there's still a > chance > > to get the error I described before. > > (Problem is not academic, e.g. the #x0 character can be found in our > html test > > documents) > > > > So it looks like we have to find a more general solution for this. > (CDATA?) >=20 > How about removing control character #x0 just before serializing a > record to a string? > If XML 1.1 has a problem only with this control character (even if > escaped) than it should be not too hard to remove it from the string. > What do you think? >=20 > Cheers > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed May 20 03:36:50 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 6D1305365A for ; Wed, 20 May 2009 03:36:48 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 50929264D3 for ; Wed, 20 May 2009 09:36:48 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 45 for ; Wed, 20 May 2009 09:36:48 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 18B1034DF3 for ; Wed, 20 May 2009 09:36:48 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 0BC4434DF1 for ; Wed, 20 May 2009 09:36:48 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 20 May 2009 09:36:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {FCCD835D-A6E2-4905-AC3A-606B970A9C0F} x-cr-hashedpuzzle: AL5G AjfI BqXf CpXh Dj1U D0eL EB+J Epwn HV0K HoC8 HvjK H4BP H9va H/DL IhVz JHeY; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {FCCD835D-A6E2-4905-AC3A-606B970A9C0F}; agB1AGUAcgBnAGUAbgAuAHMAYwBoAHUAbQBhAGMAaABlAHIAQABlAG0AcABvAGwAaQBzAC4AYwBvAG0A; Wed, 20 May 2009 07:36:45 GMT; RABhAHQAYQBzAG8AdQByAGMAZQAgAGwAbwBjAGsAaQBuAGcAIABpAG4AIABEAGUAbAB0AGEAaQBuAGQAZQB4AGkAbgBnACAATQBhAG4AYQBnAGUAcgA= Content-class: urn:content-classes:message Date: Wed, 20 May 2009 09:36:44 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Datasource locking in Deltaindexing Manager Thread-Index: AcnZHbmlyNpwOgCsQYSyw433dJuxhw== From: To: X-OriginalArrivalTime: 20 May 2009 07:36:47.0863 (UTC) FILETIME=[BB6E8070:01C9D91D] Subject: [smila-dev] Datasource locking in Deltaindexing Manager X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 May 2009 07:36:51 -0000 Hi, I'm currently experimenting with the Distributed OSGi (aka RFC 119) = implementation of ECF 3.0 for exposing SMILA services for remote calls. Specifically I tried to = expose the Connectivity Manager service so that we can have Crawlers and Agents talk to a remote = service instead of having them always in the same VM. In principal this works quite OK, but I = encountered a problem in the Delta Indexing manager: When it initializes a data source for a crawl = process, it locks it and associated it to the current thread. This works fine when the crawler is = in the same VM because=20 then the complete crawl is done in a single crawl thread. However, with = remote access to Connectivity Manger this is not true anymore: servers have usually worker thread = pools for executing remote=20 calls and consecutive calls from a single client are not served by the = same thread. Of course we=20 could restrict the thread pool size to 1, but I suppose that would kill = scalability just a bit (-; Thus, if we really need this data source locking for a crawl thread, I = think we need a different=20 method than the current one. Any ideas? Cheers, J=FCrgen. From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed May 20 03:54:40 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id CD28954122 for ; Wed, 20 May 2009 03:54:38 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 5433B43C5 for ; Wed, 20 May 2009 09:54:39 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 690 for ; Wed, 20 May 2009 09:54:39 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 28A5D34DF2 for ; Wed, 20 May 2009 09:54:39 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 1DFC334DEE for ; Wed, 20 May 2009 09:54:39 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 20 May 2009 09:54:39 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Datasource locking in Deltaindexing Manager Date: Wed, 20 May 2009 09:54:35 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Datasource locking in Deltaindexing Manager Thread-Index: AcnZHbmlyNpwOgCsQYSyw433dJuxhwAAb7kA References: From: To: X-OriginalArrivalTime: 20 May 2009 07:54:39.0062 (UTC) FILETIME=[39EA7F60:01C9D920] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 May 2009 07:54:40 -0000 Hi all, a locking mechanism is required to assure that only one client (in this = case a CrawlerController crawling a specific data source) initializes = and executes DeltaIndexing on this datasource. DeltaIndexing does not = support parallel indexing of the same data source. This could be = supported if DeltaIndexing-delete is disabeled (just adding/updating = records). Locking of the Thread id was the easiest solution without changing the = interface I think. One solution could be to use session IDs. A session ID would be created = by calling initialize() and would have to passed with all other method = calls. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 20. Mai 2009 09:37 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Datasource locking in Deltaindexing Manager >=20 > Hi, >=20 > I'm currently experimenting with the Distributed OSGi (aka RFC 119) > implementation of ECF 3.0 > for exposing SMILA services for remote calls. Specifically I tried to > expose the Connectivity > Manager service so that we can have Crawlers and Agents talk to a > remote service instead of having > them always in the same VM. In principal this works quite OK, but I > encountered a problem in the > Delta Indexing manager: When it initializes a data source for a crawl > process, it locks it and > associated it to the current thread. This works fine when the crawler > is in the same VM because > then the complete crawl is done in a single crawl thread. However, = with > remote access to Connectivity > Manger this is not true anymore: servers have usually worker thread > pools for executing remote > calls and consecutive calls from a single client are not served by the > same thread. Of course we > could restrict the thread pool size to 1, but I suppose that would = kill > scalability just a bit (-; >=20 > Thus, if we really need this data source locking for a crawl thread, I > think we need a different > method than the current one. Any ideas? >=20 > Cheers, > J=FCrgen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Wed May 20 04:58:37 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id F056A70E72 for ; Wed, 20 May 2009 04:58:33 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id F0A5E75095 for ; Wed, 20 May 2009 10:58:32 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 344 for ; Wed, 20 May 2009 10:58:32 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id BBBAB34DF1 for ; Wed, 20 May 2009 10:58:32 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id B0EAB34DEF for ; Wed, 20 May 2009 10:58:32 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 20 May 2009 10:58:32 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Datasource locking in Deltaindexing Manager Date: Wed, 20 May 2009 10:58:31 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Datasource locking in Deltaindexing Manager Thread-Index: AcnZHbmlyNpwOgCsQYSyw433dJuxhwAAb7kAAAI2bXA= References: From: To: X-OriginalArrivalTime: 20 May 2009 08:58:32.0734 (UTC) FILETIME=[26F66BE0:01C9D929] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 May 2009 08:58:38 -0000 Hi, short remark: When implementing a solution for this, we should also consider (solve) = the following problem: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D277083 Cheers, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 20. Mai 2009 09:55 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: AW: [smila-dev] Datasource locking in Deltaindexing Manager >=20 > Hi all, >=20 > a locking mechanism is required to assure that only one client (in = this case a CrawlerController > crawling a specific data source) initializes and executes = DeltaIndexing on this datasource. > DeltaIndexing does not support parallel indexing of the same data = source. This could be supported if > DeltaIndexing-delete is disabeled (just adding/updating records). >=20 > Locking of the Thread id was the easiest solution without changing the = interface I think. >=20 > One solution could be to use session IDs. A session ID would be = created by calling initialize() and > would have to passed with all other method calls. >=20 > Bye, > Daniel >=20 > > -----Urspr=FCngliche Nachricht----- > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > > Gesendet: Mittwoch, 20. Mai 2009 09:37 > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Betreff: [smila-dev] Datasource locking in Deltaindexing Manager > > > > Hi, > > > > I'm currently experimenting with the Distributed OSGi (aka RFC 119) > > implementation of ECF 3.0 > > for exposing SMILA services for remote calls. Specifically I tried = to > > expose the Connectivity > > Manager service so that we can have Crawlers and Agents talk to a > > remote service instead of having > > them always in the same VM. In principal this works quite OK, but I > > encountered a problem in the > > Delta Indexing manager: When it initializes a data source for a = crawl > > process, it locks it and > > associated it to the current thread. This works fine when the = crawler > > is in the same VM because > > then the complete crawl is done in a single crawl thread. However, = with > > remote access to Connectivity > > Manger this is not true anymore: servers have usually worker thread > > pools for executing remote > > calls and consecutive calls from a single client are not served by = the > > same thread. Of course we > > could restrict the thread pool size to 1, but I suppose that would = kill > > scalability just a bit (-; > > > > Thus, if we really need this data source locking for a crawl thread, = I > > think we need a different > > method than the current one. Any ideas? > > > > Cheers, > > J=FCrgen. > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Wed May 20 05:45:59 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 800C65691F for ; Wed, 20 May 2009 05:45:53 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id DAEE0263B9 for ; Wed, 20 May 2009 11:45:51 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 176 for ; Wed, 20 May 2009 11:45:51 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B261C34DF2 for ; Wed, 20 May 2009 11:45:51 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id A6DA434DF1 for ; Wed, 20 May 2009 11:45:51 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 20 May 2009 11:45:51 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 20 May 2009 11:45:50 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Inconsistent Connectivity state Thread-Index: AcnZL3ifXwwcmTbNSyu8J2bqvVh4fAAAB/1g From: To: X-OriginalArrivalTime: 20 May 2009 09:45:51.0734 (UTC) FILETIME=[C3237160:01C9D92F] Subject: [smila-dev] Inconsistent Connectivity state X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 May 2009 09:45:59 -0000 Hi, I wonder if that is an issue: When indexing a datasource, Connectivity does (per record) a routing to the queue and a visited call to the DeltaIndexing. But these two things are not transactional bound. When SMILA goes down while indexing, you can come into a situation where record X has been routed to the queue, but is not marked visited in the Deltaindexing. So, after restarting SMILA and the Crawl-Job, record X will be routed to the queue again. In normal case this will cause a double indexing of the same record. What do you think, is that: - an issue - too esoteric - acceptable - not implemented yet ;) Best regards,=20 Andreas From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed May 20 05:59:46 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 89BD515CFE8 for ; Wed, 20 May 2009 05:59:43 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 1B3C3784B3 for ; Wed, 20 May 2009 11:59:43 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 14 for ; Wed, 20 May 2009 11:59:43 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E4F6434E1A for ; Wed, 20 May 2009 11:59:42 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id D964E34E08 for ; Wed, 20 May 2009 11:59:42 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 20 May 2009 11:59:42 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Inconsistent Connectivity state Date: Wed, 20 May 2009 11:59:39 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Inconsistent Connectivity state Thread-Index: AcnZL3ifXwwcmTbNSyu8J2bqvVh4fAAAB/1gAAA6E0A= References: From: To: X-OriginalArrivalTime: 20 May 2009 09:59:42.0816 (UTC) FILETIME=[B2807E00:01C9D931] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 May 2009 09:59:46 -0000 Hi Andreas, As soon as a record has entered the Queue it has savely entered SMILA = and we can ensure that it is processed. This is more important than = ensuring minimal processing time. What you describe has no real impact on data consistency. The only issue = is that because the record was not marked in DeltaIndexing yet, it is = processed again. So, yes the record is processed twice, which may be a = waste of CPU resources but I guess this is acceptable as it only happens = occasionally. A good practice is to stop any crawling processes before shutting down = SMILA :-) Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 20. Mai 2009 11:46 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Inconsistent Connectivity state >=20 > Hi, >=20 > I wonder if that is an issue: >=20 > When indexing a datasource, Connectivity does (per record) a routing = to > the queue and > a visited call to the DeltaIndexing. >=20 > But these two things are not transactional bound. >=20 > When SMILA goes down while indexing, you can come into a situation > where > record X > has been routed to the queue, but is not marked visited in the > Deltaindexing. >=20 > So, after restarting SMILA and the Crawl-Job, record X will be routed > to > the queue again. > In normal case this will cause a double indexing of the same record. >=20 > What do you think, is that: > - an issue > - too esoteric > - acceptable > - not implemented yet ;) >=20 > Best regards, > Andreas >=20 >=20 >=20 >=20 >=20 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed May 20 06:22:46 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id F17B253C62 for ; Wed, 20 May 2009 06:22:43 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 9D6917551C for ; Wed, 20 May 2009 12:22:43 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 835 for ; Wed, 20 May 2009 12:22:43 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4D92F34DF1 for ; Wed, 20 May 2009 12:22:43 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 41D9A34DF0 for ; Wed, 20 May 2009 12:22:43 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 20 May 2009 12:22:43 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Inconsistent Connectivity state Date: Wed, 20 May 2009 12:22:43 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Inconsistent Connectivity state Thread-Index: AcnZL3ifXwwcmTbNSyu8J2bqvVh4fAAAB/1gAAA6E0AAANIbEA== References: From: To: X-OriginalArrivalTime: 20 May 2009 10:22:43.0165 (UTC) FILETIME=[E94108D0:01C9D934] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 May 2009 10:22:46 -0000 Hi, > As soon as a record has entered the Queue it has savely entered SMILA and we > can ensure that it is processed. This is more important than ensuring minimal > processing time. Yes indeed. > What you describe has no real impact on data consistency. The only issue is > that because the record was not marked in DeltaIndexing yet, it is processed > again. So, yes the record is processed twice, which may be a waste of CPU > resources but I guess this is acceptable as it only happens occasionally. I think we should mark this issue as an enhancement. Andreas, could you please create an issue in Bugzilla for it? > A good practice is to stop any crawling processes before shutting down SMILA > :-) This is true if you are in control. But this can also happen if user has no interaction with SMILA. Just imagine that the host running SMILA is having some problems (power outage, disk or CPU failure...) and is no longer online. Also a SMILA-Process could crash due to a bug in some of its components. Cheers Igor From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu May 21 00:01:12 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 32B7B71913 for ; Thu, 21 May 2009 00:01:12 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 21 May 2009 00:01:12 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 May 2009 04:01:12 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue May 26 00:00:53 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id E688571A56 for ; Tue, 26 May 2009 00:00:53 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 26 May 2009 00:00:53 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 May 2009 04:00:54 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue May 26 11:35:37 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id A32DC721ED for ; Tue, 26 May 2009 11:35:34 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id E10F67861A for ; Tue, 26 May 2009 17:35:33 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 933 for ; Tue, 26 May 2009 17:35:33 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id BA47934E05 for ; Tue, 26 May 2009 17:35:33 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id AF3D034E04 for ; Tue, 26 May 2009 17:35:33 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 26 May 2009 17:35:33 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 26 May 2009 17:35:31 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New Feature: CompoundHandling Thread-Index: AcneF5quf4ZzHCz2Qmqfmozy6uCw8w== From: To: X-OriginalArrivalTime: 26 May 2009 15:35:33.0599 (UTC) FILETIME=[9BC876F0:01C9DE17] Subject: [smila-dev] New Feature: CompoundHandling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 May 2009 15:35:48 -0000 Hi all, I just checked in a first implementation of CompoundHandling (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D277865), including a ZipCompoundHandler. CompoundHandling is disabled in all data source configurations, so this feature should not be used unless explicitly configured by a user. I will add documentation tomorrow. Please report any errors or comments! Bye, Daniel From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Wed May 27 09:27:17 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 580AA15D337 for ; Wed, 27 May 2009 09:27:16 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 7718374FF3 for ; Wed, 27 May 2009 15:27:15 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 641 for ; Wed, 27 May 2009 15:27:15 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 474E234DF4 for ; Wed, 27 May 2009 15:27:15 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 3CC3134DF3 for ; Wed, 27 May 2009 15:27:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 27 May 2009 15:27:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {B445B71B-BF48-4437-A59C-EFAB8E906C36} x-cr-hashedpuzzle: XCw= ApIg AvAL BLHk B1CJ CebT CnoW C2lP C91x DCFW EQmR F/YN Gur8 H5vu JvGT KXLH; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {B445B71B-BF48-4437-A59C-EFAB8E906C36}; YQBuAGQAcgBlAGEAcwAuAHcAZQBiAGUAcgBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Wed, 27 May 2009 13:27:09 GMT; UQB1AGUAdQBlACAAVwBvAHIAawBlAHIAIAB3AGkAawBpACAAZABvAGMAdQBtAGUAbgB0AGEAdABpAG8AbgA= Content-class: urn:content-classes:message Date: Wed, 27 May 2009 15:27:09 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Queue Worker wiki documentation Thread-Index: AcneztYcMAT6KaL4QFu7cWMFSYW2qg== From: To: X-OriginalArrivalTime: 27 May 2009 13:27:15.0150 (UTC) FILETIME=[D9901EE0:01C9DECE] Subject: [smila-dev] Queue Worker wiki documentation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 May 2009 13:27:17 -0000 Hi, I refactored the QueueWorker description in the Wiki documentation: http://wiki.eclipse.org/SMILA/Documentation/QueueWorker Moreover, I added some comments and hints, and extended the "Tips" section. BTW, I also thought about splitting the page, but I'm not sure if that really makes it more (or easier) readable.=20 Feel free to give me feedback, or just re-edit the page again. Best regards, Andreas From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed May 27 10:33:49 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id AFE51542AB for ; Wed, 27 May 2009 10:33:47 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 923FA64691 for ; Wed, 27 May 2009 16:33:47 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 774 for ; Wed, 27 May 2009 16:33:47 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 582C534DFC for ; Wed, 27 May 2009 16:33:47 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 1F9A434E1A for ; Wed, 27 May 2009 16:33:47 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 27 May 2009 16:33:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Queue Worker wiki documentation Date: Wed, 27 May 2009 16:33:39 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Queue Worker wiki documentation Thread-Index: AcneztYcMAT6KaL4QFu7cWMFSYW2qgAB/Aqw References: From: To: X-OriginalArrivalTime: 27 May 2009 14:33:40.0349 (UTC) FILETIME=[20ED3AD0:01C9DED8] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 May 2009 14:33:49 -0000 Hi Andreas, > I refactored the QueueWorker description in the Wiki documentation: > http://wiki.eclipse.org/SMILA/Documentation/QueueWorker Thank you for this great contribution. We really appreciate it! > BTW, I also thought about splitting the page, but I'm not sure if that > really > makes it more (or easier) readable. I think that although the page is quite long it is still easy to read. Best Regards Igor From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed May 27 11:34:50 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 5830515D31D for ; Wed, 27 May 2009 11:34:47 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 434FD64768 for ; Wed, 27 May 2009 17:34:47 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 942 for ; Wed, 27 May 2009 17:34:47 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 1B54E34DFC for ; Wed, 27 May 2009 17:34:47 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 0FDF634DD7 for ; Wed, 27 May 2009 17:34:47 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 27 May 2009 17:34:46 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9DEE0.AA3F2094" Date: Wed, 27 May 2009 17:34:46 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Code freeze for M2 Thread-Index: Acne4KoOmrZL7WQAS5allMiWmIrRyA== From: To: X-OriginalArrivalTime: 27 May 2009 15:34:46.0829 (UTC) FILETIME=[AA51ADD0:01C9DEE0] Subject: [smila-dev] Code freeze for M2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 May 2009 15:34:51 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9DEE0.AA3F2094 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear team, =20 Since we plan to the release our second milestone 0.5 M2 at the end of this week, let's freeze our coding activities and commit ourselves solely to testing and eventual bug fixing (of code and documentation). =20 Cheers Igor =20 ------_=_NextPart_001_01C9DEE0.AA3F2094 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear team,

 

Since we plan to the release our = second milestone 0.5 M2 at the end of this week, let’s freeze our coding activities and commit ourselves solely to testing and eventual bug = fixing (of code and documentation).

 

Cheers

Igor

 

------_=_NextPart_001_01C9DEE0.AA3F2094-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed May 27 12:19:27 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id B18215429F for ; Wed, 27 May 2009 12:19:24 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id CBBF44123 for ; Wed, 27 May 2009 18:19:23 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 46 for ; Wed, 27 May 2009 18:19:23 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A5A4534DEE for ; Wed, 27 May 2009 18:19:23 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 9907B34DF5 for ; Wed, 27 May 2009 18:19:23 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 27 May 2009 18:19:23 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 27 May 2009 18:19:21 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New Feature: CompoundHandling Thread-Index: AcneF5quf4ZzHCz2Qmqfmozy6uCw8wAsEyRA From: To: X-OriginalArrivalTime: 27 May 2009 16:19:23.0462 (UTC) FILETIME=[E5B77660:01C9DEE6] Subject: [smila-dev] AW: New Feature: CompoundHandling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 May 2009 16:19:27 -0000 Hi all, I fixed some small issues, added more JUnit tests and provided a = documentation for CompoundHandling: http://wiki.eclipse.org/SMILA/Documentation/CompoundManagement In addition I opened a page for discussion about CompoundHandling = features: = http://wiki.eclipse.org/SMILA/Specifications/CompoundManagementDiscussion= Please share your thoughts and provide feedback ! =20 Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: Stucky, Daniel, M-ED > Gesendet: Dienstag, 26. Mai 2009 17:36 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: New Feature: CompoundHandling >=20 > Hi all, >=20 > I just checked in a first implementation of CompoundHandling > (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D277865), including a > ZipCompoundHandler. >=20 > CompoundHandling is disabled in all data source configurations, so = this > feature should not be used unless explicitly configured by a user. >=20 > I will add documentation tomorrow. >=20 > Please report any errors or comments! >=20 > Bye, > Daniel From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri May 29 06:11:25 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 8101A5430F for ; Fri, 29 May 2009 06:11:24 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id BE34F264C7 for ; Fri, 29 May 2009 12:11:22 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 498 for ; Fri, 29 May 2009 12:11:22 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8333634DEF for ; Fri, 29 May 2009 12:11:22 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 735B934E0B for ; Fri, 29 May 2009 12:11:22 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 29 May 2009 12:11:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 29 May 2009 12:11:09 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Tag 0.5-M2 created Thread-Index: AcngRclkqmzFxa9xT8moyIkTEKsXlw== From: To: X-OriginalArrivalTime: 29 May 2009 10:11:10.0633 (UTC) FILETIME=[CA30C990:01C9E045] Subject: [smila-dev] Tag 0.5-M2 created X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 May 2009 10:11:26 -0000 Hi, since there have not been any notices about critical problems in the last two days, I've just tagged the current trunk as 0.5-M2.=20 The code freeze on trunk has melted. I'll leave the official announcements to Igor. Have a nice weekend! Cheers, J=FCrgen From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri May 29 11:27:06 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 05FD653E56 for ; Fri, 29 May 2009 11:27:05 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 3BC2A750DB for ; Fri, 29 May 2009 17:27:04 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 881 for ; Fri, 29 May 2009 17:27:04 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EEAFB34DF3 for ; Fri, 29 May 2009 17:27:03 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C5A1F34DF6 for ; Fri, 29 May 2009 17:27:03 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 29 May 2009 17:26:59 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {BD116577-8177-4854-A8D1-C1D496E53B2E} x-cr-hashedpuzzle: Afqc Aho9 BZiI BqJj CDWa CEpa CM2t DetI DlUW Etcl GJPW H0sG H6rF IB/r JL3V JmDu; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {BD116577-8177-4854-A8D1-C1D496E53B2E}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Fri, 29 May 2009 15:26:55 GMT; UABhAHIAZQBuAHQASQBkACAAbgBlAGUAZABlAGQAIABmAG8AcgAgAEQAZQBsAHQAYQBJAG4AZABlAHgAaQBuAGcAIABvAGYAIABDAG8AbQBwAG8AdQBuAGQAIAByAGUAYwBvAHIAZABzAA== Content-class: urn:content-classes:message Date: Fri, 29 May 2009 17:26:55 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: ParentId needed for DeltaIndexing of Compound records Thread-Index: AcngceYUs8AZQYv3RI23carh7+Llig== From: To: X-OriginalArrivalTime: 29 May 2009 15:26:59.0457 (UTC) FILETIME=[E891DF10:01C9E071] Subject: [smila-dev] ParentId needed for DeltaIndexing of Compound records X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 May 2009 15:27:06 -0000 Hi all, to be able to implement https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D278360 We need some functionality to get the parent Id from a given Id/record object. For top level ids the parentId should be null of course. For this use case the hash string of the parent Id would suffice (it could be easily modelled as a Metadata attribute value), but I guess it is more generic to return the complete parent Id object. Could we just add a method getParentId() to interface Id and provide an appropriate implementation in IdImpl ? Is it even possible to implement this logic to compute a parentId from a given Id? How to handle elements and fragments ? Another option would be to include an optional parentId in the record. So we would have to either convert the id to xml and handle it as a String literal or an attachment. But this involves unneccessary conversion and parsing. So if this is the way to go I would prefer a special record member variabel parentId, that may be optionally set. Of course we could also add a parentId member to the Id object, so we don't have to recompute it. What do you think ? Bye, Daniel From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri May 29 18:16:46 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 078E0710B3 for ; Fri, 29 May 2009 18:16:44 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 68308750C6 for ; Sat, 30 May 2009 00:16:41 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 182 for ; Sat, 30 May 2009 00:16:41 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 20E4E34DF1 for ; Sat, 30 May 2009 00:16:41 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 14A4134DF0 for ; Sat, 30 May 2009 00:16:41 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Sat, 30 May 2009 00:16:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9E0AB.242CC836" Date: Sat, 30 May 2009 00:16:40 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 0.5 M2 Thread-Index: AcngqyQvmub2FgsuTQm7Yqn3WNGqYw== From: To: X-OriginalArrivalTime: 29 May 2009 22:16:40.0908 (UTC) FILETIME=[2441A0C0:01C9E0AB] Subject: [smila-dev] 0.5 M2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 May 2009 22:16:46 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9E0AB.242CC836 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear team, =20 We've made it on time. Again! :-) =20 Thank you and keep up the good work! =20 Cheers Igor =20 ------_=_NextPart_001_01C9E0AB.242CC836 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear team,

 

We’ve made it on time. Again! :-)

 

Thank you and keep up the good work!

 

Cheers=

Igor

 

------_=_NextPart_001_01C9E0AB.242CC836-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Sun May 31 00:00:52 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id A383671B93 for ; Sun, 31 May 2009 00:00:52 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sun, 31 May 2009 00:00:52 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 May 2009 04:00:53 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Jun 2 02:57:15 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 5305354355 for ; Tue, 2 Jun 2009 02:57:14 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 2CB0575045 for ; Tue, 2 Jun 2009 08:57:13 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 739 for ; Tue, 2 Jun 2009 08:57:13 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 066C934DF4 for ; Tue, 2 Jun 2009 08:57:13 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id EF40834DF2 for ; Tue, 2 Jun 2009 08:57:12 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 2 Jun 2009 08:57:12 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" x-cr-puzzleid: {A2FA56E0-3283-4E46-B684-3AC072EFEEFB} Content-Transfer-Encoding: quoted-printable Content-class: urn:content-classes:message Subject: RE: [smila-dev] ParentId needed for DeltaIndexing of Compound records Date: Tue, 2 Jun 2009 08:57:10 +0200 Message-ID: In-Reply-To: x-cr-hashedpuzzle: AX6C Be2g B0mx DnDc D9+B E5R3 GBjj GMiu Gqo0 Hwoa ICIm IQx9 IqjG JFL+ Jggz KduC; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {A2FA56E0-3283-4E46-B684-3AC072EFEEFB}; agB1AGUAcgBnAGUAbgAuAHMAYwBoAHUAbQBhAGMAaABlAHIAQABlAG0AcABvAGwAaQBzAC4AYwBvAG0A; Tue, 02 Jun 2009 06:57:10 GMT; UgBFADoAIABbAHMAbQBpAGwAYQAtAGQAZQB2AF0AIABQAGEAcgBlAG4AdABJAGQAIABuAGUAZQBkAGUAZAAgAGYAbwByACAARABlAGwAdABhAEkAbgBkAGUAeABpAG4AZwAgAG8AZgAgAEMAbwBtAHAAbwB1AG4AZAAgAHIAZQBjAG8AcgBkAHMA X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] ParentId needed for DeltaIndexing of Compound records Thread-Index: AcngceYUs8AZQYv3RI23carh7+LligC3MAKQ References: From: To: X-OriginalArrivalTime: 02 Jun 2009 06:57:12.0809 (UTC) FILETIME=[5B28C590:01C9E34F] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2009 06:57:15 -0000 Hi Daniel, > Could we just add a method getParentId() to interface Id and provide = an > appropriate implementation in IdImpl ? > Is it even possible to implement this logic to compute a parentId from > a given Id? How to handle elements and fragments ? I think, the method Id.createCompundId() already does what you are = looking=20 for. It creates a new ID object by removing the final fragment name, if = fragments exists, or the final element key, else. But it throws an exception = instead of returning null, if the current Id does not have a parent. > Another option would be to include an optional parentId in the record. > So we would have to either convert the id to xml and handle it as a > String literal or an attachment. But this involves unneccessary > conversion and parsing. > So if this is the way to go I would prefer a special record member > variabel parentId, that may be optionally set. >=20 > Of course we could also add a parentId member to the Id object, so we > don't have to recompute it. I wouldn't want to add more members now. The computation of the = compound/ parent Id is not complicated and probably not done very often, so I see no reason to spend more memory on it. If that changes, we can still add caching later, as it doesn't change the interface. Cheers, Juergen. From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Jun 2 04:18:32 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 8EC3A41F52 for ; Tue, 2 Jun 2009 04:18:30 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 097227504E for ; Tue, 2 Jun 2009 10:18:28 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 802 for ; Tue, 2 Jun 2009 10:18:27 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D0E3934DF2 for ; Tue, 2 Jun 2009 10:18:27 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id C531834DF1 for ; Tue, 2 Jun 2009 10:18:27 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 2 Jun 2009 10:18:27 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] ParentId needed for DeltaIndexing of Compound records Date: Tue, 2 Jun 2009 10:18:17 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] ParentId needed for DeltaIndexing of Compound records Thread-Index: AcngceYUs8AZQYv3RI23carh7+LligC3MAKQAALzxOA= References: From: To: X-OriginalArrivalTime: 02 Jun 2009 08:18:27.0673 (UTC) FILETIME=[B4CDFC90:01C9E35A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2009 08:18:34 -0000 Hi J=FCrgen, guess it was too late last Friday. Yes, the method Id.createCompundId() is exactly what I'm looking for. I = just did not notice it :-) Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Dienstag, 2. Juni 2009 08:57 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: RE: [smila-dev] ParentId needed for DeltaIndexing of Compound > records >=20 > Hi Daniel, >=20 > > Could we just add a method getParentId() to interface Id and provide > an > > appropriate implementation in IdImpl ? > > Is it even possible to implement this logic to compute a parentId > from > > a given Id? How to handle elements and fragments ? >=20 > I think, the method Id.createCompundId() already does what you are > looking > for. It creates a new ID object by removing the final fragment name, = if > fragments > exists, or the final element key, else. But it throws an exception > instead > of returning null, if the current Id does not have a parent. >=20 > > Another option would be to include an optional parentId in the > record. > > So we would have to either convert the id to xml and handle it as a > > String literal or an attachment. But this involves unneccessary > > conversion and parsing. > > So if this is the way to go I would prefer a special record member > > variabel parentId, that may be optionally set. > > > > Of course we could also add a parentId member to the Id object, so = we > > don't have to recompute it. >=20 > I wouldn't want to add more members now. The computation of the > compound/ > parent Id is not complicated and probably not done very often, so I = see > no reason to spend more memory on it. If that changes, we can still = add > caching later, as it doesn't change the interface. >=20 > Cheers, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Jun 2 11:42:45 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id A4DAB4698B for ; Tue, 2 Jun 2009 11:42:43 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id D9B927870D for ; Tue, 2 Jun 2009 17:42:40 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 881 for ; Tue, 2 Jun 2009 17:42:40 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B1B1E34DF2 for ; Tue, 2 Jun 2009 17:42:40 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id A73D834DF1 for ; Tue, 2 Jun 2009 17:42:40 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 2 Jun 2009 17:42:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {CA6E2D9B-420B-4931-8CB0-25BF051088C6} Content-class: urn:content-classes:message x-cr-hashedpuzzle: AzR1 BDVV BNsf Brnb CT9+ C/cd C/4G EuFi EwNJ FWJW FzET G/hX IK6q IW+1 JaqM KmKt; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {CA6E2D9B-420B-4931-8CB0-25BF051088C6}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Tue, 02 Jun 2009 15:42:36 GMT; RABlAGwAdABhAEkAbgBkAGUAeABpAG4AZwAgAGYAbwByACAAYwBvAG0AcABvAHUAbgBkAHMA Date: Tue, 2 Jun 2009 17:42:36 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: DeltaIndexing for compounds Thread-Index: AcnjmMB2uYy+gaLBS1K3uPATJkN56w== From: To: X-OriginalArrivalTime: 02 Jun 2009 15:42:40.0482 (UTC) FILETIME=[C31DE420:01C9E398] Subject: [smila-dev] DeltaIndexing for compounds X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2009 15:42:45 -0000 Hi all, I just checked in the enhancement https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D278360 that allows us to support DeltaIndexing for compound objects, too.=20 Please report any issues. Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Jun 3 11:35:15 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 21FED713F3 for ; Wed, 3 Jun 2009 11:35:14 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 677E17C808 for ; Wed, 3 Jun 2009 17:35:13 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 217 for ; Wed, 3 Jun 2009 17:35:13 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 3DE5634E08 for ; Wed, 3 Jun 2009 17:35:13 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 34AC734DF9 for ; Wed, 3 Jun 2009 17:35:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 3 Jun 2009 17:35:12 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {38B1D8A5-3A96-4FD7-B52D-91A612DA7D3A} Content-class: urn:content-classes:message x-cr-hashedpuzzle: g7Q= AbNr Ax6j BErC CZ37 CcVD Ch5S Ff/A Fjat HOX8 HbZq H8kX IDcA IxtR I3Vv JjSt; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {38B1D8A5-3A96-4FD7-B52D-91A612DA7D3A}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Wed, 03 Jun 2009 15:35:09 GMT; UgBlAHMAdAByAHUAYwB0AHUAcgBlAGQAIAB0AGgAZQAgAHAAYQBjAGsAYQBnAGUAcwAvAGIAdQBuAGQAbABlAHMAIABjAG8AbgB0AGEAaQBuAGkAbgBnACAATQBpAG0AZQBUAHkAcABlAEkAZABlAG4AdABpAGYAaQBlAHIA Date: Wed, 3 Jun 2009 17:35:09 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Restructured the packages/bundles containing MimeTypeIdentifier Thread-Index: AcnkYODfOdX9S6RISpOXacsEzWmn2Q== From: To: X-OriginalArrivalTime: 03 Jun 2009 15:35:13.0097 (UTC) FILETIME=[E2DE1B90:01C9E460] Subject: [smila-dev] Restructured the packages/bundles containing MimeTypeIdentifier X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Jun 2009 15:35:19 -0000 Hi all, I restructured the packages/bundles containing the MimeTypeIdentifier interface, implementation and processing service. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D278916 for details. As usual, please report any issues. Bye, Daniel From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Fri Jun 5 00:01:13 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id BA1C7725F0 for ; Fri, 5 Jun 2009 00:01:13 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 5 Jun 2009 00:01:13 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jun 2009 04:01:19 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Jun 5 08:25:29 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id D697F3AA23 for ; Fri, 5 Jun 2009 08:25:28 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 364BA74F75 for ; Fri, 5 Jun 2009 14:25:28 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 675 for ; Fri, 5 Jun 2009 14:25:28 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 08EC734DF8 for ; Fri, 5 Jun 2009 14:25:28 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E949B34DF7 for ; Fri, 5 Jun 2009 14:25:27 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 5 Jun 2009 14:25:27 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Date: Fri, 5 Jun 2009 14:25:28 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Separate DeltaIndexingManager and ConnectivityManager Thread-Index: Acnl2LX8FWY+LpkpR56LH0bVh1nwTQ== From: To: X-OriginalArrivalTime: 05 Jun 2009 12:25:27.0876 (UTC) FILETIME=[B592C040:01C9E5D8] Subject: [smila-dev] Separate DeltaIndexingManager and ConnectivityManager X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jun 2009 12:25:29 -0000 Hi all, I just checked in the changes for https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D279086 (Separate DeltaIndexingManager and ConnectivityManager). I also updated (hopefully) all documentation regarding this issue. The change is pretty big in regards to number of changed sources, but even more in regards to component usage, as DeltaIndexingManager has now to used as a separate component and is no longer integrated in ConnectivityManager. Please report any issues! Bye, Daniel From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Jun 8 07:44:57 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id ECB1D56D15 for ; Mon, 8 Jun 2009 07:44:53 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 42EF978611 for ; Mon, 8 Jun 2009 13:44:53 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 860 for ; Mon, 8 Jun 2009 13:44:53 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 131C034DFD for ; Mon, 8 Jun 2009 13:44:53 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 0060434DFC for ; Mon, 8 Jun 2009 13:44:53 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 8 Jun 2009 13:44:48 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {A9454F93-8CBD-4B86-A717-D5087AEC1B79} Content-class: urn:content-classes:message x-cr-hashedpuzzle: AB2D AyFx CCYY DPfO Dhn6 EJFa Fado F6g9 Gg8w GjgP G0uz INJP I1lV I7if J3hT Kdq4; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {A9454F93-8CBD-4B86-A717-D5087AEC1B79}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Mon, 08 Jun 2009 11:44:46 GMT; QQBnAGUAbgB0AHMAIABhAHIAZQAgAGIAcgBvAGsAZQBuAA== Date: Mon, 8 Jun 2009 13:44:46 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Agents are broken Thread-Index: AcnoLoXTknpog0EqTJe3VHghnEstJQ== From: To: X-OriginalArrivalTime: 08 Jun 2009 11:44:48.0859 (UTC) FILETIME=[870B8AB0:01C9E82E] Subject: [smila-dev] Agents are broken X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Jun 2009 11:44:57 -0000 Hi all, Today J=FCrgen found out that the Agents are broken. Agents always throw = the following Exception: org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: = data source feeds is already locked by another thread Unfortunately this is not covered by any junit test. I will not provide a hotfix right now (to many unnecessary changes and = bundle dependencies) but instead solve this problem by its root: using a = sessionID in DeltaIndexingManager. This will take some time, though. So = please be patient until the Agents will work again. Bye, Daniel From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Jun 9 07:57:37 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id DE57815D4AF; Tue, 9 Jun 2009 07:57:36 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 6ED176469D; Tue, 9 Jun 2009 13:56:34 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 42; Tue, 9 Jun 2009 13:56:34 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 48D3D34DF0; Tue, 9 Jun 2009 13:56:34 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 3BDDB34DEF; Tue, 9 Jun 2009 13:56:34 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Jun 2009 13:56:33 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 9 Jun 2009 13:56:33 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Binary Storage refactoring Thread-Index: Acno+VUuCVNq89blR+CVqtqqmO5cBg== From: To: , X-OriginalArrivalTime: 09 Jun 2009 11:56:34.0113 (UTC) FILETIME=[55D28310:01C9E8F9] Cc: Subject: [smila-dev] Binary Storage refactoring X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jun 2009 11:57:38 -0000 Hi, I just committed a refactoring of SMILA's binary storage. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D279436 for details. Devs, you probably have to delete and re-checkout the binary storage = bundles in your workspace. Sorry for the inconvenience. Users, please note that the binary storage configuration file is now in=20 SMILA/configuration/org.eclipse.smila.binarystorage.impl instead of just ...binarystorage. Cheers, J=FCrgen.=20 From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Jun 9 08:07:42 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4994C15D432 for ; Tue, 9 Jun 2009 08:07:41 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 59FD9786D6 for ; Tue, 9 Jun 2009 14:07:41 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 584 for ; Tue, 9 Jun 2009 14:07:41 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 33A6334E0B for ; Tue, 9 Jun 2009 14:07:41 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 2823C34E02 for ; Tue, 9 Jun 2009 14:07:41 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Jun 2009 14:07:41 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Agents are broken Date: Tue, 9 Jun 2009 14:07:45 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Agents are broken Thread-Index: AcnoLoXTknpog0EqTJe3VHghnEstJQAybbrQ References: From: To: X-OriginalArrivalTime: 09 Jun 2009 12:07:41.0060 (UTC) FILETIME=[E35A8C40:01C9E8FA] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jun 2009 12:07:44 -0000 Hi all, I just checked in the enhancement = https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D279243 to use session = Ids in DeltaIndexingManager. Agents should work again and remote = communication should also be possible, now. There are some interface = changes, I will update the documentation soon. Please test this feature and report any problems immediately. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Montag, 8. Juni 2009 13:45 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Agents are broken >=20 > Hi all, >=20 > Today J=FCrgen found out that the Agents are broken. Agents always = throw > the following Exception: > org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: > data source feeds is already locked by another thread >=20 > Unfortunately this is not covered by any junit test. >=20 > I will not provide a hotfix right now (to many unnecessary changes and > bundle dependencies) but instead solve this problem by its root: using > a sessionID in DeltaIndexingManager. This will take some time, though. > So please be patient until the Agents will work again. >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Jun 9 10:55:27 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 2800F429E1 for ; Tue, 9 Jun 2009 10:55:26 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id E0D3C42EE for ; Tue, 9 Jun 2009 16:55:20 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1017 for ; Tue, 9 Jun 2009 16:55:20 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A41DB34DF2 for ; Tue, 9 Jun 2009 16:55:20 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 99BBF34DF0 for ; Tue, 9 Jun 2009 16:55:20 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Jun 2009 16:55:20 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Agents are broken Date: Tue, 9 Jun 2009 16:55:19 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Agents are broken Thread-Index: AcnoLoXTknpog0EqTJe3VHghnEstJQAybbrQAAZwQoA= References: From: To: X-OriginalArrivalTime: 09 Jun 2009 14:55:20.0538 (UTC) FILETIME=[4F4513A0:01C9E912] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jun 2009 14:55:27 -0000 Hi,=20 seems that it works again with the JPA implementation of DeltaIndexing. The "simple" implemnetation is still broken: - Error while adding record = 'src:feeds|key:' org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: = Data source feeds already locked at = org.eclipse.smila.connectivity.deltaindexing.impl.DataSourceConnection.ch= eckLock(DataSourceConnection.java:273) at = org.eclipse.smila.connectivity.deltaindexing.impl.DataSourceConnection.ge= tHash(DataSourceConnection.java:188) at = org.eclipse.smila.connectivity.deltaindexing.impl.DeltaIndexingManagerImp= l.checkForUpdate(DeltaIndexingManagerImpl.java:232) at = org.eclipse.smila.connectivity.framework.impl.AgentControllerImpl.add(Age= ntControllerImpl.java:214) at = org.eclipse.smila.connectivity.framework.agent.feed.FeedAgent.fetch(FeedA= gent.java:184) at = org.eclipse.smila.connectivity.framework.agent.feed.FeedAgent.run(FeedAge= nt.java:113) at java.lang.Thread.run(Thread.java:595) Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Sent: Tuesday, June 09, 2009 2:08 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] Agents are broken >=20 > Hi all, >=20 > I just checked in the enhancement > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D279243 to use session = Ids > in DeltaIndexingManager. Agents should work again and remote > communication should also be possible, now. There are some interface > changes, I will update the documentation soon. >=20 > Please test this feature and report any problems immediately. >=20 > Bye, > Daniel >=20 > > -----Urspr=FCngliche Nachricht----- > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > > Gesendet: Montag, 8. Juni 2009 13:45 > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Betreff: [smila-dev] Agents are broken > > > > Hi all, > > > > Today J=FCrgen found out that the Agents are broken. Agents always > throw > > the following Exception: > > org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: > > data source feeds is already locked by another thread > > > > Unfortunately this is not covered by any junit test. > > > > I will not provide a hotfix right now (to many unnecessary changes > and > > bundle dependencies) but instead solve this problem by its root: > using > > a sessionID in DeltaIndexingManager. This will take some time, > though. > > So please be patient until the Agents will work again. > > > > Bye, > > Daniel > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Jun 9 11:01:18 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 51C2015D45B for ; Tue, 9 Jun 2009 11:01:16 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 5C3066470D for ; Tue, 9 Jun 2009 17:01:16 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 439 for ; Tue, 9 Jun 2009 17:01:16 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2902A34E18 for ; Tue, 9 Jun 2009 17:01:16 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 1CAE034E02 for ; Tue, 9 Jun 2009 17:01:16 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Jun 2009 17:01:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Agents are broken Date: Tue, 9 Jun 2009 17:01:16 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Agents are broken Thread-Index: AcnoLoXTknpog0EqTJe3VHghnEstJQAybbrQAAZwQoAAABmAUA== References: From: To: X-OriginalArrivalTime: 09 Jun 2009 15:01:15.0975 (UTC) FILETIME=[23207570:01C9E913] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jun 2009 15:01:20 -0000 I guess that the issue is that the In-Memory implementation still uses = some internal locks based on Threads. As the in memory implementation was made as a initial implementation to = get SMILA started but is not feasible for a high data load I propose to = remove the in memory implementation from our repository. It brings no real benefit but we have to maintain it, which at the = moment is lots of overhead work. What do you think ? Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Dienstag, 9. Juni 2009 16:55 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: RE: [smila-dev] Agents are broken >=20 > Hi, >=20 > seems that it works again with the JPA implementation of = DeltaIndexing. > The "simple" implemnetation is still broken: >=20 > - Error while adding record > = 'src:feeds|key: se.rt.smila/msg00020.html>' > org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: > Data source feeds already locked > at > = org.eclipse.smila.connectivity.deltaindexing.impl.DataSourceConnection. > checkLock(DataSourceConnection.java:273) > at > = org.eclipse.smila.connectivity.deltaindexing.impl.DataSourceConnection. > getHash(DataSourceConnection.java:188) > at > = org.eclipse.smila.connectivity.deltaindexing.impl.DeltaIndexingManagerI > mpl.checkForUpdate(DeltaIndexingManagerImpl.java:232) > at > = org.eclipse.smila.connectivity.framework.impl.AgentControllerImpl.add(A > gentControllerImpl.java:214) > at > = org.eclipse.smila.connectivity.framework.agent.feed.FeedAgent.fetch(Fee > dAgent.java:184) > at > = org.eclipse.smila.connectivity.framework.agent.feed.FeedAgent.run(FeedA > gent.java:113) > at java.lang.Thread.run(Thread.java:595) >=20 > Cheers, > J=FCrgen. >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > > Sent: Tuesday, June 09, 2009 2:08 PM > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: AW: [smila-dev] Agents are broken > > > > Hi all, > > > > I just checked in the enhancement > > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D279243 to use = session > Ids > > in DeltaIndexingManager. Agents should work again and remote > > communication should also be possible, now. There are some interface > > changes, I will update the documentation soon. > > > > Please test this feature and report any problems immediately. > > > > Bye, > > Daniel > > > > > -----Urspr=FCngliche Nachricht----- > > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > > > Gesendet: Montag, 8. Juni 2009 13:45 > > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > Betreff: [smila-dev] Agents are broken > > > > > > Hi all, > > > > > > Today J=FCrgen found out that the Agents are broken. Agents always > > throw > > > the following Exception: > > > > org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: > > > data source feeds is already locked by another thread > > > > > > Unfortunately this is not covered by any junit test. > > > > > > I will not provide a hotfix right now (to many unnecessary changes > > and > > > bundle dependencies) but instead solve this problem by its root: > > using > > > a sessionID in DeltaIndexingManager. This will take some time, > > though. > > > So please be patient until the Agents will work again. > > > > > > Bye, > > > Daniel > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Jun 9 16:36:50 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 8912D722C5 for ; Tue, 9 Jun 2009 16:36:49 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 6D6A37534E for ; Tue, 9 Jun 2009 22:36:49 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 148 for ; Tue, 9 Jun 2009 22:36:49 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4644F34DF2 for ; Tue, 9 Jun 2009 22:36:49 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 3C76834DF1 for ; Tue, 9 Jun 2009 22:36:49 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Jun 2009 22:36:48 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Agents are broken Date: Tue, 9 Jun 2009 22:36:48 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Agents are broken Thread-Index: AcnoLoXTknpog0EqTJe3VHghnEstJQAybbrQAAZwQoAAABmAUAALg1Qw References: From: To: X-OriginalArrivalTime: 09 Jun 2009 20:36:48.0963 (UTC) FILETIME=[0352A130:01C9E942] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jun 2009 20:36:56 -0000 > As the in memory implementation was made as a initial implementation to get > SMILA started but is not feasible for a high data load I propose to remove the > in memory implementation from our repository. >=20 > It brings no real benefit but we have to maintain it, which at the moment is > lots of overhead work. Since Deltaindexing is now optional (so you can easily test you application without it) and the in-memory implementation can't be used in real-life-scenarios (sooner or later you will use up all of your memory and finally end up with an OOM exception) I think that we should drop it and stick with the JPA implementation. =20 Cheers Igor From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Wed Jun 10 00:00:52 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 07F2071F16 for ; Wed, 10 Jun 2009 00:00:51 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 10 Jun 2009 00:00:51 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 04:00:52 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Jun 10 03:05:15 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id AC64E540D9 for ; Wed, 10 Jun 2009 03:05:13 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 48CA126580 for ; Wed, 10 Jun 2009 09:05:12 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 162 for ; Wed, 10 Jun 2009 09:05:12 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2173A34DF2 for ; Wed, 10 Jun 2009 09:05:12 +0200 (CEST) Received: from mmx8.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 15F4834DEE for ; Wed, 10 Jun 2009 09:05:12 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 09:05:11 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Agents are broken Date: Wed, 10 Jun 2009 09:05:13 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Agents are broken Thread-Index: AcnoLoXTknpog0EqTJe3VHghnEstJQAybbrQAAZwQoAAABmAUAALg1QwABY4rCA= References: From: To: X-OriginalArrivalTime: 10 Jun 2009 07:05:11.0989 (UTC) FILETIME=[CC13D650:01C9E999] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 07:05:15 -0000 > Since Deltaindexing is now optional (so you can easily test you > application without it) and the in-memory implementation can't be used > in real-life-scenarios (sooner or later you will use up all of your > memory and finally end up with an OOM exception) I think that we = should > drop it and stick with the JPA implementation. Fine with me, too. Maybe we should keep it in some sandbox area, cause it may still serve as an instructive example if someone wants to = implement another variant of DI persistence. I assume that the JPA implementation is not as easy to understand? Cheers, Juergen. From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Jun 10 10:19:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 2432915D6B0 for ; Wed, 10 Jun 2009 10:19:00 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 8286275110 for ; Wed, 10 Jun 2009 16:19:00 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 311 for ; Wed, 10 Jun 2009 16:19:00 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4B54334DFB for ; Wed, 10 Jun 2009 16:19:00 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 3516934DF8 for ; Wed, 10 Jun 2009 16:19:00 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 16:18:58 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Agents are broken Date: Wed, 10 Jun 2009 16:18:58 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Agents are broken Thread-Index: AcnoLoXTknpog0EqTJe3VHghnEstJQAybbrQAAZwQoAAABmAUAALg1QwABY4rCAADx5OEA== References: From: To: X-OriginalArrivalTime: 10 Jun 2009 14:18:58.0372 (UTC) FILETIME=[6502B840:01C9E9D6] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 14:19:02 -0000 Hi all, I guess the in Memory implementation can remain in the repository. I = just checked in some modifications, the checking of locks is no longer = based in Threads. Agents combined with In-Memory DeltaIndexing should = work again. The In-Memory implementation is often used in JUnit tests, as it is = smaller and faster (just right for tests). In my eyes the JPA implementation is more straight forward and easier to = understand than the In-Memory implementation. But that's just my = opinion. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 10. Juni 2009 09:05 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: RE: [smila-dev] Agents are broken >=20 > > Since Deltaindexing is now optional (so you can easily test you > > application without it) and the in-memory implementation can't be > used > > in real-life-scenarios (sooner or later you will use up all of your > > memory and finally end up with an OOM exception) I think that we > should > > drop it and stick with the JPA implementation. >=20 > Fine with me, too. Maybe we should keep it in some sandbox area, cause > it may still serve as an instructive example if someone wants to > implement > another variant of DI persistence. I assume that the JPA = implementation > is not as easy to understand? >=20 > Cheers, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Jun 10 10:30:54 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 6A8AC72410 for ; Wed, 10 Jun 2009 10:30:51 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 83F567868D for ; Wed, 10 Jun 2009 16:30:50 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 928 for ; Wed, 10 Jun 2009 16:30:50 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5DCFF34DF2 for ; Wed, 10 Jun 2009 16:30:50 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 53DBC34DF1 for ; Wed, 10 Jun 2009 16:30:50 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 16:30:50 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {7E9533FC-AD40-4024-8C7C-AA3B06F54216} Content-class: urn:content-classes:message Date: Wed, 10 Jun 2009 16:30:48 +0200 x-cr-hashedpuzzle: RGE= Ab6d AiYT Bhru CfGt C2pY DEqF DXko ErRp E2lc HQC6 IWpx IfZU IlFU Kzsx Ldf2; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {7E9533FC-AD40-4024-8C7C-AA3B06F54216}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Wed, 10 Jun 2009 14:30:48 GMT; QwBvAG4AZgBpAGcAdQByAGEAYgBsAGUAIABEAGUAbAB0AGEASQBuAGQAZQB4AGkAbgBnAA== Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Configurable DeltaIndexing Thread-Index: Acnp2Axj/sJnnDwoQi6isfWP+LkB/Q== From: To: X-OriginalArrivalTime: 10 Jun 2009 14:30:50.0184 (UTC) FILETIME=[0D489C80:01C9E9D8] Subject: [smila-dev] Configurable DeltaIndexing X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 14:31:02 -0000 Hi all, I just checked in the implementation of https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D279242, making delta indexing configurable. In your data source configuration you now have to provide the element with one of the following values - full - additive - initial - disabled Note that in case of "disabled" you may also omit to start any DeltaIndexingManager at all. The reference to DeltaIndexingManager in Agent- and CrawlerController is optional, now. For any of the other values a DeltaIndexingManager must be available! Please report any issues. Bye, Daniel From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Jun 10 10:33:16 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id ED50156E13 for ; Wed, 10 Jun 2009 10:33:15 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id B5CB92662E for ; Wed, 10 Jun 2009 16:33:14 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 154 for ; Wed, 10 Jun 2009 16:33:14 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7F13B34DF9 for ; Wed, 10 Jun 2009 16:33:14 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 73BC934DF6 for ; Wed, 10 Jun 2009 16:33:14 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 16:33:02 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {29062D93-96D0-4202-89CB-58322CDD6FC8} Content-class: urn:content-classes:message Date: Wed, 10 Jun 2009 16:32:59 +0200 x-cr-hashedpuzzle: BLBK BLrl BdVD Co6B D2LO EDhE E6xn FakU Fcvs GDRJ GXWD HNyl Hkmp H3ST I+2D LXoH; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {29062D93-96D0-4202-89CB-58322CDD6FC8}; agB1AGUAcgBnAGUAbgAuAHMAYwBoAHUAbQBhAGMAaABlAHIAQABlAG0AcABvAGwAaQBzAC4AYwBvAG0A; Wed, 10 Jun 2009 14:32:59 GMT; SgBNAFgAIABjAGwAaQBlAG4AdAAgAGkAbgAgAEUAcQB1AGkAbgBvAHgAIABjAG8AbgBzAG8AbABlAA== Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: JMX client in Equinox console Thread-Index: Acnp2FoxI1Od3NB/QZK2qJDYBJUeKQ== From: To: X-OriginalArrivalTime: 10 Jun 2009 14:33:02.0671 (UTC) FILETIME=[5C4085F0:01C9E9D8] Subject: [smila-dev] JMX client in Equinox console X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 14:33:16 -0000 Hi, I've just committed some enhancements for the SMILA JMX management = client such that it is now available immediately in the SMILA (equinox) console. See=20 http://wiki.eclipse.org/SMILA/Documentation/Management#JMX_Client_in_OSGi= _console=20 for details and screenshots.=20 The operation of the external JMX client should not be affected by the = changes. Cheers, J=FCrgen From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Jun 10 10:44:49 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 1BF4571A15 for ; Wed, 10 Jun 2009 10:44:48 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 97DC42668C for ; Wed, 10 Jun 2009 16:44:43 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 353 for ; Wed, 10 Jun 2009 16:44:43 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6ECFF34DF0 for ; Wed, 10 Jun 2009 16:44:43 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 604FE34DEF for ; Wed, 10 Jun 2009 16:44:43 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 16:44:43 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Agents are broken Date: Wed, 10 Jun 2009 16:44:42 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Agents are broken Thread-Index: AcnoLoXTknpog0EqTJe3VHghnEstJQAybbrQAAZwQoAAABmAUAALg1QwABY4rCAADx5OEAAA8zpA References: From: To: X-OriginalArrivalTime: 10 Jun 2009 14:44:43.0267 (UTC) FILETIME=[FDD6FD30:01C9E9D9] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 14:44:52 -0000 Daniel wrote: > In my eyes the JPA implementation is more straight forward and easier > to understand than the In-Memory implementation. But that's just my > opinion. No offense intended (-; I didn't have a look into either implementation = yet. Just thought that an implementation without all this JPA handling code = should be easier to understand.=20 Anyway, I've checked in a config.ini for the application that makes the JPA implementation the default for now. Cheers, Juergen. From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Jun 11 07:21:03 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id 35CCB71A1F for ; Thu, 11 Jun 2009 07:21:02 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id A6760DD0789 for ; Thu, 11 Jun 2009 18:21:00 +0700 (NOVST) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dqddFBJNcbL8 for ; Thu, 11 Jun 2009 18:20:52 +0700 (NOVST) Message-ID: Date: Thu, 11 Jun 2009 18:20:47 +0700 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] JMX client in Equinox console References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Jun 2009 11:21:03 -0000 Hi Juergen,=20 Its cool! Just found that other information on page is out of date JMX client configuration in samples uses obsolete keys (with no=20 categories, like=20 org.eclipse.smila.connectivity.framework.CrawlerController). -- Best Regards, Ivan pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG wrote: > Hi, > > I've just committed some enhancements for the SMILA JMX management clie= nt such that > it is now available immediately in the SMILA (equinox) console. See=20 > http://wiki.eclipse.org/SMILA/Documentation/Management#JMX_Client_in_OS= Gi_console=20 > for details and screenshots.=20 > The operation of the external JMX client should not be affected by the = changes. > > Cheers, > J=FCrgen > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Mon Jun 15 00:00:51 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 2791771F6D for ; Mon, 15 Jun 2009 00:00:50 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 15 Jun 2009 00:00:50 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Jun 2009 04:00:57 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 3 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 3 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Jun 15 02:55:38 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 097D456F63 for ; Mon, 15 Jun 2009 02:55:37 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 7B32664425 for ; Mon, 15 Jun 2009 08:55:36 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 736 for ; Mon, 15 Jun 2009 08:55:36 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5719D34E14 for ; Mon, 15 Jun 2009 08:55:36 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 4C07734E13 for ; Mon, 15 Jun 2009 08:55:36 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 15 Jun 2009 08:55:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] JMX client in Equinox console Date: Mon, 15 Jun 2009 08:55:35 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] JMX client in Equinox console Thread-Index: Acnqhrqc+CT6lyZRR4qUsaQ4GO6KWgC/o5mg References: From: To: X-OriginalArrivalTime: 15 Jun 2009 06:55:36.0196 (UTC) FILETIME=[48F18C40:01C9ED86] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Jun 2009 06:55:39 -0000 Hallo, > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Ivan Churkin > Sent: Thursday, June 11, 2009 1:21 PM > To: Smila project developer mailing list > Subject: Re: [smila-dev] JMX client in Equinox console >=20 > Hi Juergen, >=20 > Its cool! >=20 Thanks (: It's not perfect yet, cause the output doesn't use the console methods but still log4j but I think, for a start=20 that's ok. > Just found that other information on page is out of date > JMX client configuration in samples uses obsolete keys (with no > categories, like = org.eclipse.smila.connectivity.framework.CrawlerController). Yep. I suppose that some recent additions (e.g. agents) to the = configuration are missing,=20 too. I will update it soon (provided nobody else it faster doing it ;-) Cheers, J=FCrgen. From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Sat Jun 20 00:01:11 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 8B78B72AEA for ; Sat, 20 Jun 2009 00:01:11 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sat, 20 Jun 2009 00:01:11 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Jun 2009 04:01:11 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 8 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 6 hours ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 6 hours ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 6 hours ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 6 hours ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 6 hours ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 6 hours ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 6 hours ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Jun 24 05:00:53 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 14459549B8 for ; Wed, 24 Jun 2009 05:00:51 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id E397C786B4 for ; Wed, 24 Jun 2009 11:00:47 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 249 for ; Wed, 24 Jun 2009 11:00:47 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B183934DF0 for ; Wed, 24 Jun 2009 11:00:47 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id A520934DEF for ; Wed, 24 Jun 2009 11:00:47 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 24 Jun 2009 11:00:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 24 Jun 2009 11:00:40 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Configurable Lucene Index Flush Thread-Index: Acn0qj+MdgjkrOFWRbqhCMaREeRz2w== From: To: X-OriginalArrivalTime: 24 Jun 2009 09:00:47.0403 (UTC) FILETIME=[43B087B0:01C9F4AA] Subject: [smila-dev] Configurable Lucene Index Flush X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 09:01:06 -0000 Hi all, I just checked in the enhancement https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D281092 Please check out the updated documentation for http://wiki.eclipse.org/SMILA/Documentation/LuceneIndexService The configuration options are all optional. The default behavior is still the well known behavior (flush after every add/delete of a document). Note that if you do not force a flush after every add/delete you may have to flush the index manually via JMX console to contain all changes! Bye, Daniel From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Jun 25 00:01:24 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id F0B4072977 for ; Thu, 25 Jun 2009 00:01:24 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 25 Jun 2009 00:01:24 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 04:01:25 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 2 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 5 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 5 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 5 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 5 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 5 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 5 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 5 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Jun 26 07:38:09 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 916A572B12 for ; Fri, 26 Jun 2009 07:38:07 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 26 Jun 2009 13:38:07 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 26 Jun 2009 13:35:04 +0200 Thread-Topic: bin storage bug fixed Thread-Index: Acn2UhHyt4MIciBrQV2sllTfnbHpmw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FED70EE29hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] bin storage bug fixed X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 11:38:09 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FED70EE29hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi folks, just committed a bug fix for BSS. from the SVN comment: # bug fix: [bin storage] empty parent folders are not deleted when removing= files @ https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D280911 - added unit tests to check that folders get deleted - added some more tests - some minor refactorings to make the bug testable - improved error messages - added apache convenience jars PS: tests ran thru locally. now I'm curious... Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FED70EE29hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi folks,

 

just committed a bug fix for BSS.

 

from the SVN comment:

 

# bug fix: [bin storage] empty pare= nt folders are not deleted when removing files @ https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D280911

- added unit tests to check that fo= lders get deleted

- added some more tests =

- some minor refactorings to make t= he bug testable

- improved error messages

- added apache convenience jars

 

PS: tests ran thru locally. now I'm= curious…

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FED70EE29hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Jun 26 10:27:15 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id ECEF5545FF for ; Fri, 26 Jun 2009 10:27:13 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 0DD17420F for ; Fri, 26 Jun 2009 16:27:13 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 56 for ; Fri, 26 Jun 2009 16:27:12 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D90C934DF1 for ; Fri, 26 Jun 2009 16:27:12 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id CDD6834DF0 for ; Fri, 26 Jun 2009 16:27:12 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 26 Jun 2009 16:27:12 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable x-cr-hashedpuzzle: 96Y= AcVG BZCy CM2Q CTyl CYqo CZPp DxWf FLjj FRCp GaAn HX2M JzYZ J0XN KQwz K3hl; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {C175FD6D-74FE-437E-9131-7878C5CDD86D}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Fri, 26 Jun 2009 14:27:07 GMT; RABpAHMAYwB1AHMAcwBpAG8AbgAgAGEAYgBvAHUAdAAgAFAAcgBvAGMAZQBzAHMAaQBuAGcAIABQAGUAcgBmAG8AcgBtAGEAbgBjAGUA x-cr-puzzleid: {C175FD6D-74FE-437E-9131-7878C5CDD86D} Content-class: urn:content-classes:message Date: Fri, 26 Jun 2009 16:27:06 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Discussion about Processing Performance Thread-Index: Acn2ai55aZPPhBWYRQqr9oV2zvWcxw== From: To: X-OriginalArrivalTime: 26 Jun 2009 14:27:12.0288 (UTC) FILETIME=[32045200:01C9F66A] Subject: [smila-dev] Discussion about Processing Performance X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 14:27:15 -0000 Hi all, I created a the following wiki page: http://wiki.eclipse.org/SMILA/Specifications/ProcessingPerformanceDiscus sion Please share your thoughts. Bye, Daniel From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Jun 29 06:22:52 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 377D515DBDD for ; Mon, 29 Jun 2009 06:22:51 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Jun 2009 12:22:51 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 29 Jun 2009 12:19:21 +0200 Thread-Topic: Discussion about Processing Performance Thread-Index: Acn2ai55aZPPhBWYRQqr9oV2zvWcxwCONXMg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: Discussion about Processing Performance X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Jun 2009 10:22:52 -0000 I did -- on the discussion page Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: =A0=A0=A0=A0 +49 (173) 369 86 76 Tel: =A0=A0=A0=A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 76 eFax: =A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 98 76 Fax: =A0=A0=A0=A0=A0=A0=A0 +49 (5 11) 33 65 28 - 29 Mail: =A0=A0=A0=A0=A0=A0 ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web:=A0=A0=A0=A0=A0=A0 www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=20 -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Freitag, 26. Juni 2009 16:27 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Discussion about Processing Performance Hi all, I created a the following wiki page: http://wiki.eclipse.org/SMILA/Specifications/ProcessingPerformanceDiscus sion Please share your thoughts. Bye, Daniel _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Jun 30 00:00:43 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 2685C72780 for ; Tue, 30 Jun 2009 00:00:43 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 30 Jun 2009 00:00:43 -0400 (EDT) Subject: [smila-dev] IP CQs waiting on your team X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Jun 2009 04:00:43 -0000 smila-dev, IPZilla records show that one or more of the projects on which you are developer are in need of attention. The following CQs have been in the 'awaiting_project' status for over 3 weeks and need your team to take action. rt.smila: 2710 apache commons pool -- binary, checkintocvs, nonepl, unmodified, 3 weeks ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2710 2711 jetty client -- binary, checkintocvs, nonepl, unmodified, 10 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2711 2712 spring aop -- binary, checkintocvs, nonepl, unmodified, 10 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2712 2713 spring beans -- binary, checkintocvs, nonepl, unmodified, 10 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2713 2715 spring context -- binary, checkintocvs, nonepl, unmodified, 10 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2715 2716 spring core -- binary, checkintocvs, nonepl, unmodified, 10 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2716 2717 spring jms -- binary, checkintocvs, nonepl, unmodified, 10 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2717 2718 spring tx -- binary, checkintocvs, nonepl, unmodified, 10 days ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2718 2719 Apache Geronimo xbean spring -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2719 2720 activeio core -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2720 2731 apache commons dbcp -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2731 2733 geronimo-j2ee-connector -- binary, checkintocvs, nonepl, unmodified, 4 months ago https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2733 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Jun 30 07:44:40 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 3630515DB72 for ; Tue, 30 Jun 2009 07:44:38 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 550D742E9 for ; Tue, 30 Jun 2009 13:44:38 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 481 for ; Tue, 30 Jun 2009 13:44:38 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2E4E234DF0 for ; Tue, 30 Jun 2009 13:44:38 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 2459234DEF for ; Tue, 30 Jun 2009 13:44:38 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 30 Jun 2009 13:44:37 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Discussion about Processing Performance Date: Tue, 30 Jun 2009 13:44:34 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Discussion about Processing Performance Thread-Index: Acn2ai55aZPPhBWYRQqr9oV2zvWcxwDDTHmA References: From: To: X-OriginalArrivalTime: 30 Jun 2009 11:44:37.0918 (UTC) FILETIME=[259C93E0:01C9F978] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Jun 2009 11:44:41 -0000 Hi all, I created a bugzilla task for this issue = https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D281845 And just checked in the implementation. Hope it works and you all can = benefit from the performance boost. The default values for the configurable buffer/block sizes are all set = to 1 (resembles the old implementation). In the default configuration files (file.xml, web.xml, = QueueWorkerListenerConfig.xml) I used more meaningful values, though. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Freitag, 26. Juni 2009 16:27 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Discussion about Processing Performance >=20 > Hi all, >=20 > I created a the following wiki page: > = http://wiki.eclipse.org/SMILA/Specifications/ProcessingPerformanceDiscu > s > sion > Please share your thoughts. >=20 > Bye, > Daniel >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Jul 2 05:30:49 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 902C654FBC for ; Thu, 2 Jul 2009 05:30:47 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 98293786C8 for ; Thu, 2 Jul 2009 11:30:46 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 925 for ; Thu, 2 Jul 2009 11:30:46 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7340934DF1 for ; Thu, 2 Jul 2009 11:30:46 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 6996B34DEF for ; Thu, 2 Jul 2009 11:30:46 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Jul 2009 11:30:46 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 2 Jul 2009 11:30:44 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: BinaryStorage JPA Implementation Thread-Index: Acn698YyUiRBDECrToWHjN9HMPCWoQ== From: To: X-OriginalArrivalTime: 02 Jul 2009 09:30:46.0310 (UTC) FILETIME=[C739F460:01C9FAF7] Subject: [smila-dev] BinaryStorage JPA Implementation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Jul 2009 09:30:49 -0000 Hi all, I have added a BinaryStorage persistence implementation based on EclipseLink with JPA and updated http://wiki.eclipse.org/SMILA/Documentation/Binary_Storage. There are 2 new bundles you have to check out: - eclipse.smila.binarystorage.persistence.jpa - eclipse.smila.binarystorage.persistence.jpa.test To use the JPA implementation just set implementationClass=3D"org.eclipse.smila.binarystorage.persistence.jpa.JP= A BinaryPersistence" in file org.eclipse.smila.binarystorage.impl/BinaryStorageConfiguration.xml.=20 The JPA implementation comes with its own configuration file org.eclipse.smila.binarystorage.persistence.jpa/persistence.properties. All configuration options (except implementationClass) of BinaryStorageConfiguration.xml are not used ! I propose to change this configuration, as configuration of different implementations may vary highly (we can see this now as the JPA configuration has nothing in common with io or EFS). Each persistence bundle should have its own configuration file (as we did it with other bundles, too) and the BinaryStorage service should not need to pass it's configuration file to the persistence layer, as it only needs to know what persistence implementation to use. I compared the JPA implementation to our default configuration (IOHierarchicalManager with a pathDepth of 2).=20 The JPA implementation was a little faster (no real magnitude) but it consumed about 60% more memory (in this case about 100 MB more). The disk space used was almost identical, but cleaning up the JPA implementation is way faster (no file hierarchy to delete). Feedback is most welcome. Bye, Daniel From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Jul 2 05:46:15 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id D86C1468FE for ; Thu, 2 Jul 2009 05:46:14 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 2 Jul 2009 11:46:13 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 2 Jul 2009 11:42:26 +0200 Thread-Topic: BinaryStorage JPA Implementation Thread-Index: Acn698YyUiRBDECrToWHjN9HMPCWoQAAD+vQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] RE: BinaryStorage JPA Implementation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Jul 2009 09:46:15 -0000 hi daniel, good thing todo. in regard to the config i completely agree. as a next step I was wondering if it makes sense to actually merge record a= nd binary storage into the same DB as both are now JPA implementations. I see this initially as an option but I think that it makes more sense to s= tore all in the same storage, looking from the transactional side of things= .=20 however, I would not want this to be mandatory right now due to use cases w= here the storage needs of binaries and records could get so high that not o= ne single instance can hold it. I also think that we need to spec and discuss this more in detail=20 - the changes that this will trigger elsewhere. - in the context of clustering - etc. Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 2. Juli 2009 11:31 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] BinaryStorage JPA Implementation=20 Hi all, I have added a BinaryStorage persistence implementation based on EclipseLink with JPA and updated http://wiki.eclipse.org/SMILA/Documentation/Binary_Storage. There are 2 new bundles you have to check out: - eclipse.smila.binarystorage.persistence.jpa - eclipse.smila.binarystorage.persistence.jpa.test To use the JPA implementation just set implementationClass=3D"org.eclipse.smila.binarystorage.persistence.jpa.JPA BinaryPersistence" in file org.eclipse.smila.binarystorage.impl/BinaryStorageConfiguration.xml.=20 The JPA implementation comes with its own configuration file org.eclipse.smila.binarystorage.persistence.jpa/persistence.properties. All configuration options (except implementationClass) of BinaryStorageConfiguration.xml are not used ! I propose to change this configuration, as configuration of different implementations may vary highly (we can see this now as the JPA configuration has nothing in common with io or EFS). Each persistence bundle should have its own configuration file (as we did it with other bundles, too) and the BinaryStorage service should not need to pass it's configuration file to the persistence layer, as it only needs to know what persistence implementation to use. I compared the JPA implementation to our default configuration (IOHierarchicalManager with a pathDepth of 2).=20 The JPA implementation was a little faster (no real magnitude) but it consumed about 60% more memory (in this case about 100 MB more). The disk space used was almost identical, but cleaning up the JPA implementation is way faster (no file hierarchy to delete). Feedback is most welcome. Bye, Daniel _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Jul 2 06:20:35 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id DFEE654A22 for ; Thu, 2 Jul 2009 06:20:34 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 52E69264B9 for ; Thu, 2 Jul 2009 12:20:34 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 879 for ; Thu, 2 Jul 2009 12:20:34 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 1C93B34DF0 for ; Thu, 2 Jul 2009 12:20:34 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 1258434DEF for ; Thu, 2 Jul 2009 12:20:34 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Jul 2009 12:20:33 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: BinaryStorage JPA Implementation Date: Thu, 2 Jul 2009 12:20:33 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: BinaryStorage JPA Implementation Thread-Index: Acn698YyUiRBDECrToWHjN9HMPCWoQAAD+vQAAFJTXA= References: From: To: X-OriginalArrivalTime: 02 Jul 2009 10:20:33.0771 (UTC) FILETIME=[BBE453B0:01C9FAFE] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Jul 2009 10:20:35 -0000 Hi Tom, merging the tables of Record- and BinaryStorage into the same database = is pretty easy with EclipseLink. It's just a matter of configuration by = specifying the same database in the persistence.properties files of both = bundles. E.g. instead of using=20 eclipselink.jdbc.url=3D jdbc:derby:workspace/.metadata/.plugins/org.eclipse.smila.binarystorage.p= ersistence.jpa/binarystorage;create=3Dtrue and=20 eclipselink.jdbc.url=3D jdbc:derby:workspace/.metadata/.plugins/org.eclipse.smila.recordstorage.i= mpl/recordstorage;create=3Dtrue Just use eclipselink.jdbc.url=3D jdbc:derby:workspace/.metadata/.plugins/org.eclipse.smila.globalstorage.i= mpl/globalstorage;create=3Dtrue in both files. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel > Gesendet: Donnerstag, 2. Juli 2009 11:42 > An: Smila project developer mailing list > Betreff: [smila-dev] RE: BinaryStorage JPA Implementation >=20 > hi daniel, >=20 > good thing todo. >=20 > in regard to the config i completely agree. >=20 > as a next step I was wondering if it makes sense to actually merge > record and binary storage into the same DB as both are now JPA > implementations. >=20 > I see this initially as an option but I think that it makes more sense > to store all in the same storage, looking from the transactional side > of things. > however, I would not want this to be mandatory right now due to use > cases where the storage needs of binaries and records could get so = high > that not one single instance can hold it. >=20 > I also think that we need to spec and discuss this more in detail > - the changes that this will trigger elsewhere. > - in the context of clustering > - etc. >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Sent: Donnerstag, 2. Juli 2009 11:31 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] BinaryStorage JPA Implementation >=20 > Hi all, >=20 > I have added a BinaryStorage persistence implementation based on > EclipseLink with JPA and updated > http://wiki.eclipse.org/SMILA/Documentation/Binary_Storage. There are = 2 > new bundles you have to check out: > - eclipse.smila.binarystorage.persistence.jpa > - eclipse.smila.binarystorage.persistence.jpa.test >=20 > To use the JPA implementation just set > = implementationClass=3D"org.eclipse.smila.binarystorage.persistence.jpa.JP= > A > BinaryPersistence" in file > org.eclipse.smila.binarystorage.impl/BinaryStorageConfiguration.xml. >=20 > The JPA implementation comes with its own configuration file > = org.eclipse.smila.binarystorage.persistence.jpa/persistence.properties. > All configuration options (except implementationClass) of > BinaryStorageConfiguration.xml are not used ! >=20 > I propose to change this configuration, as configuration of different > implementations may vary highly (we can see this now as the JPA > configuration has nothing in common with io or EFS). Each persistence > bundle should have its own configuration file (as we did it with other > bundles, too) and the BinaryStorage service should not need to pass > it's > configuration file to the persistence layer, as it only needs to know > what persistence implementation to use. >=20 >=20 > I compared the JPA implementation to our default configuration > (IOHierarchicalManager with a pathDepth of 2). > The JPA implementation was a little faster (no real magnitude) but it > consumed about 60% more memory (in this case about 100 MB more). The > disk space used was almost identical, but cleaning up the JPA > implementation is way faster (no file hierarchy to delete). >=20 >=20 > Feedback is most welcome. >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Jul 2 06:22:23 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id ED65872E0F for ; Thu, 2 Jul 2009 06:22:22 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 9E9C043E1 for ; Thu, 2 Jul 2009 12:22:22 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 490 for ; Thu, 2 Jul 2009 12:22:22 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5316C34E45 for ; Thu, 2 Jul 2009 12:22:22 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 089D434E32 for ; Thu, 2 Jul 2009 12:22:21 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 2 Jul 2009 12:21:17 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] BinaryStorage JPA Implementation Date: Thu, 2 Jul 2009 12:21:17 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] BinaryStorage JPA Implementation Thread-Index: Acn698YyUiRBDECrToWHjN9HMPCWoQABrwhg References: From: To: X-OriginalArrivalTime: 02 Jul 2009 10:21:17.0650 (UTC) FILETIME=[D60BBB20:01C9FAFE] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Jul 2009 10:22:23 -0000 +1 for changing the configuration so that each persistence bundle has = its own configuration file. Cheers Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Gesendet: Donnerstag, 2. Juli 2009 11:31 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] BinaryStorage JPA Implementation >=20 > Hi all, >=20 > I have added a BinaryStorage persistence implementation based on > EclipseLink with JPA and updated > http://wiki.eclipse.org/SMILA/Documentation/Binary_Storage. There are = 2 > new bundles you have to check out: > - eclipse.smila.binarystorage.persistence.jpa > - eclipse.smila.binarystorage.persistence.jpa.test >=20 > To use the JPA implementation just set > = implementationClass=3D"org.eclipse.smila.binarystorage.persistence.jpa.JP= A > BinaryPersistence" in file > org.eclipse.smila.binarystorage.impl/BinaryStorageConfiguration.xml. >=20 > The JPA implementation comes with its own configuration file > = org.eclipse.smila.binarystorage.persistence.jpa/persistence.properties. > All configuration options (except implementationClass) of > BinaryStorageConfiguration.xml are not used ! >=20 > I propose to change this configuration, as configuration of different > implementations may vary highly (we can see this now as the JPA > configuration has nothing in common with io or EFS). Each persistence > bundle should have its own configuration file (as we did it with other > bundles, too) and the BinaryStorage service should not need to pass = it's > configuration file to the persistence layer, as it only needs to know > what persistence implementation to use. >=20 >=20 > I compared the JPA implementation to our default configuration > (IOHierarchicalManager with a pathDepth of 2). > The JPA implementation was a little faster (no real magnitude) but it > consumed about 60% more memory (in this case about 100 MB more). The > disk space used was almost identical, but cleaning up the JPA > implementation is way faster (no file hierarchy to delete). >=20 >=20 > Feedback is most welcome. >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Jul 3 08:42:34 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id B43CB15DF9A for ; Fri, 3 Jul 2009 08:42:33 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id C3F4575099 for ; Fri, 3 Jul 2009 14:42:32 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 799 for ; Fri, 3 Jul 2009 14:42:32 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 96A5D34E05 for ; Fri, 3 Jul 2009 14:42:32 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 882F034E03 for ; Fri, 3 Jul 2009 14:42:32 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 3 Jul 2009 14:42:32 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 3 Jul 2009 14:42:31 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Migration to Galileo and related stuff Thread-Index: Acn727sclFHov1huTnGcyPiTeoTpOA== From: To: X-OriginalArrivalTime: 03 Jul 2009 12:42:32.0295 (UTC) FILETIME=[BBBDAF70:01C9FBDB] Subject: [smila-dev] Migration to Galileo and related stuff X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Jul 2009 12:42:36 -0000 Hi, I've just created a branch for the migration of SMILA to Galileo (apart = from just being up to date we need this to include the Distributed OSGi implementation = by the ECF project): =09 https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2009-07-03_= Galileo-Migration In this process I also want to replace some of our own third party = bundles by bundles from Orbit, and especially I want to move to Java 6 as the minimal required = version. Apart from Java 5 reaching it's "End of Service Life" very soon (end of October), = today I've again=20 encountered problems with our java.xml.stream bundles so that I didn't = manage to instantiate StAX readers/writers in all situations and was not able yet to solve = this in a nice way=20 (and Daniel has also tried this for a day this week without success). I = assume that these=20 problems would finally be solved if we do not provide our own bundles = anymore but just use=20 the APIs (and implementation) from the JRE. And the same probably goes = for javax.xml.bind &=20 co. Or are there any reasons that we should keep this stuff as own = bundles? Any feedback is welcome, of course (-; Have a nice weekend! Cheers, J=FCrgen From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Jul 9 10:09:13 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id E91677247D for ; Thu, 9 Jul 2009 10:08:58 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 242FE7547B for ; Thu, 9 Jul 2009 16:08:58 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 924 for ; Thu, 9 Jul 2009 16:08:58 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F1E5834DEE for ; Thu, 9 Jul 2009 16:08:57 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E555134DF5 for ; Thu, 9 Jul 2009 16:08:57 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Jul 2009 16:08:57 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 9 Jul 2009 16:09:03 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New JobFile Agent Thread-Index: AcoAntCnN2UNWqZhRiu1WKEOKWNWMw== From: To: X-OriginalArrivalTime: 09 Jul 2009 14:08:57.0671 (UTC) FILETIME=[CCF1C570:01CA009E] Subject: [smila-dev] New JobFile Agent X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Jul 2009 14:09:13 -0000 Hi all, I just checked in our newest agent implementation - the JobFileAgent. It processes XML files containing ADD and DELETE jobs, using the SMILA datamodel XML representation for Records and Ids. Please check out http://wiki.eclipse.org/SMILA/Documentation/JobFile_Agent to find all information about this new feature. As usual, feedback is most welcome. Bye, Daniel From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Jul 9 11:29:03 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id C9AE8579B2 for ; Thu, 9 Jul 2009 11:28:53 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 9CBA9264E2 for ; Thu, 9 Jul 2009 17:28:49 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 206 for ; Thu, 9 Jul 2009 17:28:49 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 73AA234DF0 for ; Thu, 9 Jul 2009 17:28:49 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 68E6E34DEF for ; Thu, 9 Jul 2009 17:28:49 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Jul 2009 17:28:49 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Migration to Galileo and related stuff Date: Thu, 9 Jul 2009 17:28:46 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Migration to Galileo and related stuff Thread-Index: Acn727sclFHov1huTnGcyPiTeoTpOAEywJuQ References: From: To: X-OriginalArrivalTime: 09 Jul 2009 15:28:49.0091 (UTC) FILETIME=[F4DA7130:01CA00A9] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Jul 2009 15:29:03 -0000 Hi, The branch https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2009-07-03_= Galileo-Migration now contains a SMILA version that needs Galileo and Java 6 and uses the = javax.xml.stream and .bind APIs and implementations that comes with the JRE. Also I = replaced some of our own third party bundles with the Orbit versions. So far everything seems = to work (and it seems that the Stax usage problems I've mentioned below do not = occur, too, it just=20 works (-: it's not yet in the branch, though). Feel free to test and comment. Actually, *please* test, if you have some = time. Thanks ;-).=20 Cheers, J=FCrgen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Friday, July 03, 2009 2:43 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] Migration to Galileo and related stuff >=20 > Hi, >=20 > I've just created a branch for the migration of SMILA to Galileo = (apart > from just being > up to date we need this to include the Distributed OSGi implementation > by the ECF project): >=20 >=20 > In this process I also want to replace some of our own third party > bundles by bundles from > Orbit, and especially I want to move to Java 6 as the minimal required > version. Apart from > Java 5 reaching it's "End of Service Life" very soon (end of October), > today I've again > encountered problems with our java.xml.stream bundles so that I didn't > manage to instantiate > StAX readers/writers in all situations and was not able yet to solve > this in a nice way > (and Daniel has also tried this for a day this week without success). = I > assume that these > problems would finally be solved if we do not provide our own bundles > anymore but just use > the APIs (and implementation) from the JRE. And the same probably goes > for javax.xml.bind & > co. Or are there any reasons that we should keep this stuff as own > bundles? Any feedback is welcome, of course (-; >=20 > Have a nice weekend! >=20 > Cheers, > J=FCrgen > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Jul 15 06:08:40 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id DC1E154CE6 for ; Wed, 15 Jul 2009 06:08:38 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id E018E786AE for ; Wed, 15 Jul 2009 12:08:36 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 634 for ; Wed, 15 Jul 2009 12:08:36 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B421034DF2 for ; Wed, 15 Jul 2009 12:08:36 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id A981534DF0 for ; Wed, 15 Jul 2009 12:08:36 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 15 Jul 2009 12:08:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 15 Jul 2009 12:08:25 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New XMLSplitterPipelet and flexible JMS message properties Thread-Index: AcoFNDEi4HNA8ERpRB6X+Q92dAFfEg== From: To: X-OriginalArrivalTime: 15 Jul 2009 10:08:36.0326 (UTC) FILETIME=[37A1A860:01CA0534] Subject: [smila-dev] New XMLSplitterPipelet and flexible JMS message properties X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Jul 2009 10:08:40 -0000 Hi all, I just added a XMLSplitterPipelet (and some utility classes) that uses a StAX based reader to split a big XML stream into multiple XML-Snippets and directly requeue those XML-Snippets. See http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila.pro cessing.pipelets.xmlprocessing#org.eclipse.smila.processing.pipelets.xml processing.XmlSplitterPipelet for details. In order to be more flexible with the requeueing I enhanced the JMS message properties used in Router and Listener. It is now possible to add JMS message properties via the record Annotation "MessageProperties". Each named-value pair of this annotation is set as a JMS message property. I changed some interfaces and implementations from Record[]/Id[], Operation[] to Map respectively Map. The Properties contain the predefined MessageProperties (DataSourceID, Operation) as well as the properties defined by the annotation or configured in the rules. Finally I also added two new PerformanceCounters to Pipelines/Pipelets/ProcessingServices: incomingRecords and outgoingRecords, which simply count the number of Records(Ids) that are received and returned. This is valuable since one invocation of a Pipelines/Pipelets/ProcessingServices may contain multiple Ids. Please provide feedback or report any problems. Bye, Daniel PS: The build error is hopefully fixed by restarting bamboo, the failed tests are not affected by may last changes. From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Jul 16 10:04:54 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id A8BED74314 for ; Thu, 16 Jul 2009 10:04:52 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 291D5750A4 for ; Thu, 16 Jul 2009 16:04:51 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 773 for ; Thu, 16 Jul 2009 16:04:51 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F11DA34DF6 for ; Thu, 16 Jul 2009 16:04:50 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E650A34DF5 for ; Thu, 16 Jul 2009 16:04:50 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 16 Jul 2009 16:04:50 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Migration to Galileo and related stuff Date: Thu, 16 Jul 2009 16:04:49 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Migration to Galileo and related stuff Thread-Index: Acn727sclFHov1huTnGcyPiTeoTpOAEywJuQAV3OCPA= References: From: To: X-OriginalArrivalTime: 16 Jul 2009 14:04:50.0760 (UTC) FILETIME=[62AA6480:01CA061E] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jul 2009 14:04:55 -0000 Hi, > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2009-07- > 03_Galileo-Migration As there have no reports about problems up to now, I'm planning to merge = the changes in this branch tomorrow (maybe it takes until Monday to = commit=20 the merge), if there are no major reasons against it. You will need to=20 switch your Dev and Build environments to Java 6 and Galileo afterwards. Cheers, Juergen. From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Jul 17 11:49:24 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id AA07457B74 for ; Fri, 17 Jul 2009 11:49:21 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 54B7175113 for ; Fri, 17 Jul 2009 17:49:21 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 18 for ; Fri, 17 Jul 2009 17:49:21 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2C46334DF2 for ; Fri, 17 Jul 2009 17:49:21 +0200 (CEST) Received: from mmx8.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 20D6B34DEE for ; Fri, 17 Jul 2009 17:49:21 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 17 Jul 2009 17:49:20 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] Migration to Galileo and related stuff Date: Fri, 17 Jul 2009 17:49:18 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Migration to Galileo and related stuff Thread-Index: Acn727sclFHov1huTnGcyPiTeoTpOAEywJuQAV3OCPAAMYMKUA== References: From: To: X-OriginalArrivalTime: 17 Jul 2009 15:49:20.0961 (UTC) FILETIME=[2668E310:01CA06F6] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jul 2009 15:49:24 -0000 Hi, The merge is done. Please test the new trunk. Note that some third party bundles have been deleted, but also some new bundles have been added. I will update the documentation about dev and build environments soon,=20 but apart from using Java 6 and Eclipse Galileo everything is basically still the same. Maybe the most interesting change: I had to change all config.ini files in the test bundles to make the tests run in the IDE, so you probably=20 want to take them as templates when creating new test bundles. I had some problems with subversion during commit. I really hope, that the trunk is consistent now, but I cannot completely guarantee this now. If there are any problems I will fix them on Monday. Sorry in this case for any inconvenience I caused you. Besides, I've disabled the bamboo build for now. Maybe someone with the necessary access has some time to update the server setup? Have a nice weekend! Cheers, Juergen. From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Jul 23 06:10:07 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 79B0A74756 for ; Thu, 23 Jul 2009 06:10:07 -0400 (EDT) From: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 Jul 2009 06:10:07 -0400 (EDT) Subject: [smila-dev] Vote for Committer status for Andreas Weber has started X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jul 2009 10:10:08 -0000 rt.smila Committers, This automatically generated message signals that Igor Novakovic has nominated Andreas Weber as a Committer on the rt.smila project. The reason given is as follows: Since the beginning of 2009 Andreas is actively contributing to our project. He reported the following issues 265166, 265437, 266264, 269967, 270087, 274523, 276109, 276751, 277083, 277121, 277989, 278738, 279594 and provided the patches for five of them! Besides testing SMILA's components in a distributed environment and providing us thereby valuable feedback, Andreas also contributed to many discussions (newsgroup and dev mailing list) and several wiki pages (e.g. http://wiki.eclipse.org/SMILA/Documentation/QueueWorker and http://wiki.eclipse.org/SMILA/FAQ). The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 9 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Andreas Weber must receive at least three +1s and no -1s for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Igor Novakovic Ralf Rausch Leo Sauermann Georg Schmidt Juergen Schumacher Ralf Schumann Daniel Stucky Sebastian Voigt thomas menzel *NOTE*: Successful elections are left open for a maximum of 60 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Jul 23 06:14:06 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 306DC745CC for ; Thu, 23 Jul 2009 06:14:06 -0400 (EDT) From: pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG (portal on behalf of Juergen Schumacher) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 Jul 2009 06:14:06 -0400 (EDT) Subject: [smila-dev] +1 for Andreas Weber on rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jul 2009 10:14:06 -0000 +1 I have nothing to add to the nomination. I would very happy to have Andreas in the team. Voting summary: http://portal.eclipse.org/ From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Thu Jul 23 16:04:44 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with SMTP id B6CF715E636 for ; Thu, 23 Jul 2009 16:04:42 -0400 (EDT) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id n6NK4fgN022075 for ; Thu, 23 Jul 2009 22:04:41 +0200 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id n6NK4brt025285 for ; Thu, 23 Jul 2009 22:04:37 +0200 (CEST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id n6NK4aSx005049 for ; Thu, 23 Jul 2009 22:04:36 +0200 (CEST) Message-ID: Date: Thu, 23 Jul 2009 22:04:28 +0200 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.22 (Windows/20090605) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] Vote for Committer status for Andreas Weber has started References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jul 2009 20:04:44 -0000 +1, fine It was portal on behalf of Igor Novakovic who said at the right time 23.07.2009 12:10 the following words: > rt.smila Committers, > This automatically generated message signals that Igor Novakovic has > nominated Andreas Weber as a Committer on the rt.smila project. The reason > given is as follows: > > Since the beginning of 2009 Andreas is actively contributing to our > project. He reported the following issues 265166, 265437, 266264, 269967, > 270087, 274523, 276109, 276751, 277083, 277121, 277989, 278738, 279594 and > provided the patches for five of them! Besides testing SMILA's components > in a distributed environment and providing us thereby valuable feedback, > Andreas also contributed to many discussions (newsgroup and dev mailing > list) and several wiki pages (e.g. > http://wiki.eclipse.org/SMILA/Documentation/QueueWorker and > http://wiki.eclipse.org/SMILA/FAQ). > > > The vote is being held via the MyFoundation portal: voters *must* use the > portal for the votes to be properly recorded. The voting will continue > until either all 9 existing Committers have voted or until they have been > given enough time to vote, even if they do not do so (defined as at least > one week). Andreas Weber must receive at least three +1s and no -1s for a > successful election. > > Eligible Committers must cast their votes through their My Foundation > portal page (do NOT just reply to this email; your vote will not be > correctly recorded unless you use the portal): > > http://portal.eclipse.org/ > > The project Committers eligible to vote are: > > Igor Novakovic > Ralf Rausch > Leo Sauermann > Georg Schmidt > Juergen Schumacher > Ralf Schumann > Daniel Stucky > Sebastian Voigt > thomas menzel > > *NOTE*: Successful elections are left open for a maximum of 60 days to > allow for processing of paperwork. After that time the election will be > expired, regardless of its current status. Should papework processing on > the part of the candidate take more time than allowed, a new election will > have to be held. > > If you have any questions, please do not hesitate to contact your project > lead, PMC member, or the EMO > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > -- _____________________________________________________ Dr. Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +43 6991 gnowsis D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 _____________________________________________________ From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Thu Jul 23 16:05:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 5A342749B5 for ; Thu, 23 Jul 2009 16:05:04 -0400 (EDT) From: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze (portal on behalf of Leo Sauermann) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 Jul 2009 16:05:04 -0400 (EDT) Subject: [smila-dev] +1 for Andreas Weber on rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jul 2009 20:05:05 -0000 +1 +1, fine Voting summary: http://portal.eclipse.org/ From JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG Mon Jul 27 03:40:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id F1DAC741AA for ; Mon, 27 Jul 2009 03:40:03 -0400 (EDT) From: JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG (portal on behalf of Daniel Stucky) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 27 Jul 2009 03:40:03 -0400 (EDT) Subject: [smila-dev] +1 for Andreas Weber on rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jul 2009 07:40:04 -0000 +1 Great contributions so far. Voting summary: http://portal.eclipse.org/ From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Mon Jul 27 05:26:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 2E1B5742CB for ; Mon, 27 Jul 2009 05:26:03 -0400 (EDT) From: tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM (portal on behalf of Sebastian Voigt) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 27 Jul 2009 05:26:03 -0400 (EDT) Subject: [smila-dev] +1 for Andreas Weber on rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jul 2009 09:26:04 -0000 +1 +1 Welcome Andreas Voting summary: http://portal.eclipse.org/ From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Mon Jul 27 11:00:07 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id A5A8C7419B for ; Mon, 27 Jul 2009 11:00:06 -0400 (EDT) From: k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 (portal on behalf of Georg Schmidt) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 27 Jul 2009 11:00:06 -0400 (EDT) Subject: [smila-dev] +1 for Andreas Weber on rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jul 2009 15:00:09 -0000 +1 Welcome Andreas. Good job. Voting summary: http://portal.eclipse.org/ From tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM Mon Jul 27 11:25:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 1F3747430B for ; Mon, 27 Jul 2009 11:25:04 -0400 (EDT) From: tkf5WDkWpiFkVz1l@LVt4pN2Qs1+NXIHM (portal on behalf of Ralf Rausch) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 27 Jul 2009 11:25:04 -0400 (EDT) Subject: [smila-dev] +1 for Andreas Weber on rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jul 2009 15:25:04 -0000 +1 fine Voting summary: http://portal.eclipse.org/ From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jul 28 03:59:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 330677332A for ; Tue, 28 Jul 2009 03:59:02 -0400 (EDT) From: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM (portal on behalf of thomas menzel) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 28 Jul 2009 03:59:02 -0400 (EDT) Subject: [smila-dev] +1 for Andreas Weber on rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Jul 2009 07:59:02 -0000 +1 welcome Voting summary: http://portal.eclipse.org/ From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Jul 31 00:01:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 0F46674F44 for ; Fri, 31 Jul 2009 00:01:03 -0400 (EDT) From: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 31 Jul 2009 00:01:03 -0400 (EDT) Subject: [smila-dev] Committer vote for Andreas Weber has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Jul 2009 04:01:04 -0000 rt.smila Committers, This automatically generated message marks the successful completion of voting for Andreas Weber to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 8/0/0 with 1 not voting +1 Igor Novakovic +1 Ralf Rausch +1 Leo Sauermann +1 Georg Schmidt +1 Juergen Schumacher ? Ralf Schumann +1 Daniel Stucky +1 Sebastian Voigt +1 thomas menzel If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Jul 31 16:56:34 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 066DE15E855 for ; Fri, 31 Jul 2009 16:56:33 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 32F3178566 for ; Fri, 31 Jul 2009 22:56:32 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 761 for ; Fri, 31 Jul 2009 22:56:32 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0614D34DF1 for ; Fri, 31 Jul 2009 22:56:32 +0200 (CEST) Received: from mmx8.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id EF69634DF0 for ; Fri, 31 Jul 2009 22:56:31 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 31 Jul 2009 22:56:31 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 31 Jul 2009 22:56:31 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 0.5 M3 Thread-Index: AcoSIXC5cXHGPvjzSJWwH2DIFb6RQw== From: To: X-OriginalArrivalTime: 31 Jul 2009 20:56:31.0854 (UTC) FILETIME=[61DC78E0:01CA1221] Subject: [smila-dev] 0.5 M3 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Jul 2009 20:56:34 -0000 Dear team, We've succeeded to deliver our third milestone right on time. Congratulations! Best regards Igor From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Mon Aug 3 02:46:44 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 7E637742DD for ; Mon, 3 Aug 2009 02:46:43 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 0B04364576 for ; Mon, 3 Aug 2009 08:46:43 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 47 for ; Mon, 3 Aug 2009 08:46:42 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D981234DF0 for ; Mon, 3 Aug 2009 08:46:42 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id CEE9634DEF for ; Mon, 3 Aug 2009 08:46:42 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 3 Aug 2009 08:46:42 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Committer vote for Andreas Weber has concludedsuccessfully Date: Mon, 3 Aug 2009 08:46:31 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Committer vote for Andreas Weber has concludedsuccessfully Thread-Index: AcoRk4y3Djg/akELSVyqaxxPqI6KYACcjKhw References: From: To: X-OriginalArrivalTime: 03 Aug 2009 06:46:42.0372 (UTC) FILETIME=[29003840:01CA1406] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Aug 2009 06:46:44 -0000 Hi guys, thanx for your votes and nice comments! I'll do my very best... :) Cheers, Andreas From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Aug 3 03:27:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 9DC2654CE2 for ; Mon, 3 Aug 2009 03:27:02 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id F3B4D262AB for ; Mon, 3 Aug 2009 09:27:01 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 708 for ; Mon, 3 Aug 2009 09:27:01 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C53E034E16 for ; Mon, 3 Aug 2009 09:27:01 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id B515734DF7 for ; Mon, 3 Aug 2009 09:27:01 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 3 Aug 2009 09:27:01 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Committer vote for Andreas Weber hasconcludedsuccessfully Date: Mon, 3 Aug 2009 09:27:01 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Committer vote for Andreas Weber hasconcludedsuccessfully Thread-Index: AcoRk4y3Djg/akELSVyqaxxPqI6KYACcjKhwAAFjpSA= References: From: To: X-OriginalArrivalTime: 03 Aug 2009 07:27:01.0217 (UTC) FILETIME=[CABEAD10:01CA140B] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Aug 2009 07:27:04 -0000 Thank you Andreas for your contributions and welcome in team! Cheers Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG > Gesendet: Montag, 3. August 2009 08:47 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: AW: [smila-dev] Committer vote for Andreas Weber = hasconcludedsuccessfully >=20 > Hi guys, >=20 > thanx for your votes and nice comments! >=20 > I'll do my very best... :) >=20 > Cheers, > Andreas >=20 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Aug 5 20:49:31 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 1459874FDF for ; Wed, 5 Aug 2009 20:49:30 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 6 Aug 2009 02:49:27 +0200 From: Thomas Menzel To: =?iso-8859-1?Q?J=FCrgen_Schumacher?= Date: Thu, 6 Aug 2009 02:47:01 +0200 Thread-Topic: JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0w== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9A9hanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] JPA und SQL Server X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 00:49:35 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9A9hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi j=FCrgen, ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das de= ltaindexing zu konfigurieren. dazu habe ich 1. ein bundle f=FCr den MSSQL Driver erstellt 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle ersellt 3. diese JPA config eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQL= ServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila eclipselink.ddl-generation=3Ddrop-and-create-tables eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx trotzdem sagt er mir: [EL Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQ= LException: No suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila= .connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerImpl Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9A9hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich

1. ein bundle f=FCr den MSSQL Driver erstellt

2. eine dependency vom jpa.impl bundle zu dem MSSQL dr= iver bundle ersellt

3. diese JPA config

 

eclipselin= k.logging.level=3DINFO

eclipselin= k.target-server=3DNone

 

eclipselin= k.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPlatform

eclipselin= k.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselin= k.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselin= k.ddl-generation=3Ddrop-and-create-tables

 

eclipselin= k.jdbc.password=3Dsa

eclipselin= k.jdbc.user=3Dxxx

 

 

trotzdem sagt er mir:

 

[EL Warnin= g]: 2009.08.06 02:34:54.770--ServerSession(14791603)--= java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerI= mpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Bui= ld 20081024)): org.eclipse.persistence.exceptions.DatabaseExcept= ion

Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht me= hr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert es = nix.

 

der Class Name ist korrekt, wenn ich den =E4nder mecke= rt er das er logischer weise die klasse nicht finden kann, daher d=FCrfte Class P= ath/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9A9hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Aug 6 03:37:59 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 2451314BEFD for ; Thu, 6 Aug 2009 03:37:57 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 8D5557873F for ; Thu, 6 Aug 2009 09:37:56 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 37 for ; Thu, 6 Aug 2009 09:37:56 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 570D534DF2 for ; Thu, 6 Aug 2009 09:37:56 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 4ADB334DEE for ; Thu, 6 Aug 2009 09:37:56 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 6 Aug 2009 09:37:56 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA1668.D03CEB29" Subject: AW: [smila-dev] JPA und SQL Server Date: Thu, 6 Aug 2009 09:37:55 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SA References: From: To: X-OriginalArrivalTime: 06 Aug 2009 07:37:56.0074 (UTC) FILETIME=[D04F2CA0:01CA1668] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 07:38:00 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA1668.D03CEB29 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Tom, =20 I cannot see any issue with your implementation. I once successfully = integrated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the = deltaindexing.jpa bundle, which you apparently did. =20 I have no idea if SQLServer needs any special handling. Perhaps you = should try to connect with JPA to SQL Server without using OSGi first, = to check if there is a general problem ? =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server =20 hi j=FCrgen, =20 ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das = deltaindexing zu konfigurieren. dazu habe ich=20 1. ein bundle f=FCr den MSSQL Driver erstellt=20 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle = ersellt 3. diese JPA config=20 =20 eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone =20 eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.S= QLServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila =20 eclipselink.ddl-generation=3Ddrop-and-create-tables =20 eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx =20 =20 trotzdem sagt er mir: =20 [EL Warning]: 2009.08.06 = 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No = suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class = org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManage= rImpl =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 ------_=_NextPart_001_01CA1668.D03CEB29 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Tom,

 

I cannot = see any issue with your implementation. I once successfully integrated Oracle = instead of Derby.

The main = issue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 

I have = no idea if SQLServer needs any special handling. Perhaps you should try to connect = with JPA to SQL Server without using OSGi first, to check if there is a = general problem ?

 

Bye,

Daniel

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = Thomas = Menzel
Gesendet: Donnerstag, 6. August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich =

1. ein bundle f=FCr den MSSQL Driver erstellt =

2. eine dependency vom jpa.impl bundle zu dem MSSQL = driver bundle ersellt

3. diese JPA config =

 

eclipselink.logging.level=3DINFO

eclipselink.target-server=3DNone

 

eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPl= atform

eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselink.ddl-generation=3Ddrop-and-create-tables

 

eclipselink.jdbc.password=3Dsa

eclipselink.jdbc.user=3Dxxx

 

 

trotzdem sagt er = mir:

 

[EL = Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManage= rImpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 = (Build 20081024)): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: java.sql.SQLException: No suitable driver found = for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das = hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht = mehr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert = es nix.

 

der Class Name ist korrekt, wenn ich den =E4nder = meckert er das er logischer weise die klasse nicht finden kann, daher d=FCrfte Class = Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind = regards

Thomas Menzel

brox IT-Solutions GmbH
An der Breiten = Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

------_=_NextPart_001_01CA1668.D03CEB29-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Aug 6 08:47:13 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 07AAB5812C for ; Thu, 6 Aug 2009 08:47:06 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 6 Aug 2009 14:47:03 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 6 Aug 2009 14:46:54 +0200 Subject: RE: [smila-dev] JPA und SQL Server Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SAAAsZl1A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9E1hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 12:47:13 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9E1hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, i just retried the Derby case and noticed that here it also complains abou= t no suitable driver, but later it works. could it be that there are some workarounds for derby and oracle in place t= hat mssql doenst have ? (and I also tried jtds to no avail) Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 09:38 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server Hi Tom, I cannot see any issue with your implementation. I once successfully integr= ated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the de= ltaindexing.jpa bundle, which you apparently did. I have no idea if SQLServer needs any special handling. Perhaps you should = try to connect with JPA to SQL Server without using OSGi first, to check if= there is a general problem ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server hi j=FCrgen, ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das de= ltaindexing zu konfigurieren. dazu habe ich 1. ein bundle f=FCr den MSSQL Driver erstellt 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle ersellt 3. diese JPA config eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQL= ServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila eclipselink.ddl-generation=3Ddrop-and-create-tables eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx trotzdem sagt er mir: [EL Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQ= LException: No suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila= .connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerImpl Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9E1hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 =

=A0i just r= etried the Derby case and noticed that here it also complains about no suitable driver= , but later it works.

 =

could it be= that there are some workarounds for derby and oracle in place that mssql doenst have ?= (and I also tried jtds to no avail)

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 09:38
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi Tom,

 =

I cannot se= e any issue with your implementation. I once successfully integrated Oracle inste= ad of Derby.

The main is= sue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 =

I have no i= dea if SQLServer needs any special handling. Perhaps you should try to connect wit= h JPA to SQL Server without using OSGi first, to check if there is a general problem ?

 =

Bye,

Daniel=

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:s= fHHp8GOFTBhQ/IDP@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6. August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich

1. ein bundle f=FCr den MSSQL Driver erstellt

2. eine dependency vom jpa.impl bundle zu dem MSSQL dr= iver bundle ersellt

3. diese JPA config

 

eclipselin= k.logging.level=3DINFO

eclipselin= k.target-server=3DNone

 

eclipselin= k.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPlatform

eclipselin= k.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselin= k.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselin= k.ddl-generation=3Ddrop-and-create-tables

 

eclipselin= k.jdbc.password=3Dsa

eclipselin= k.jdbc.user=3Dxxx

 

 

trotzdem sagt er mir:

 

[EL Warnin= g]: 2009.08.06 02:34:54.770--ServerSession(14791603)--= java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerI= mpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Bui= ld 20081024)): org.eclipse.persistence.exceptions.DatabaseExcept= ion

Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht me= hr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert es = nix.

 

der Class Name ist korrekt, wenn ich den =E4nder mecke= rt er das er logischer weise die klasse nicht finden kann, daher d=FCrfte Class Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9E1hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Aug 6 08:53:18 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id E00C655515 for ; Thu, 6 Aug 2009 08:53:16 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id B15D37850D for ; Thu, 6 Aug 2009 14:53:15 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 253 for ; Thu, 6 Aug 2009 14:53:15 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7CE8234DF4 for ; Thu, 6 Aug 2009 14:53:15 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 72D1834DD7 for ; Thu, 6 Aug 2009 14:53:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 6 Aug 2009 14:53:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA1694.DCCC7EF1" Subject: AW: [smila-dev] JPA und SQL Server Date: Thu, 6 Aug 2009 14:53:14 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SAAAsZl1AAADz1wA== References: From: To: X-OriginalArrivalTime: 06 Aug 2009 12:53:15.0342 (UTC) FILETIME=[DD125EE0:01CA1694] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 12:53:20 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA1694.DCCC7EF1 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable With java 1.6 a lot more warnings are written to console than with 1.5 For the Derby integration there are warnings, too, but no error = messages! With MSSQL you get an error message, so do not concern about warnings. =20 Still no clue about what could go wrong. =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 14:47 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server =20 hi, =20 i just retried the Derby case and noticed that here it also complains = about no suitable driver, but later it works. =20 could it be that there are some workarounds for derby and oracle in = place that mssql doenst have ? (and I also tried jtds to no avail)=20 =20 Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 09:38 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server =20 Hi Tom, =20 I cannot see any issue with your implementation. I once successfully = integrated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the = deltaindexing.jpa bundle, which you apparently did. =20 I have no idea if SQLServer needs any special handling. Perhaps you = should try to connect with JPA to SQL Server without using OSGi first, = to check if there is a general problem ? =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server =20 hi j=FCrgen, =20 ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das = deltaindexing zu konfigurieren. dazu habe ich=20 1. ein bundle f=FCr den MSSQL Driver erstellt=20 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle = ersellt 3. diese JPA config=20 =20 eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone =20 eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.S= QLServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila =20 eclipselink.ddl-generation=3Ddrop-and-create-tables =20 eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx =20 =20 trotzdem sagt er mir: =20 [EL Warning]: 2009.08.06 = 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No = suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class = org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManage= rImpl =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 ------_=_NextPart_001_01CA1694.DCCC7EF1 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

With = java 1.6 a lot more warnings are written to console than with 1.5

For the = Derby integration there are warnings, too, but no error = messages!

With = MSSQL you get an error message, so do not concern about warnings.

 

Still no = clue about what could go wrong.

 

Bye,

Daniel

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Donnerstag, 6. August 2009 14:47
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

hi,

 

 i = just retried the Derby case and noticed that here it also complains about no suitable driver, but later it works.

 

could it = be that there are some workarounds for derby and oracle in place that mssql = doenst have ? (and I also tried jtds to no avail)

 

Mit freundlichen Gr=FC=DFen / Kind = regards

Thomas Menzel

brox IT-Solutions GmbH
An der Breiten = Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 6. August 2009 09:38
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi = Tom,

 

I cannot = see any issue with your implementation. I once successfully integrated Oracle = instead of Derby.

The main = issue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 

I have = no idea if SQLServer needs any special handling. Perhaps you should try to connect = with JPA to SQL Server without using OSGi first, to check if there is a = general problem ?

 

Bye,

Daniel

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = Thomas = Menzel
Gesendet: Donnerstag, 6. August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als = implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich

1. ein bundle f=FCr den MSSQL Driver erstellt =

2. eine dependency vom jpa.impl bundle zu dem MSSQL = driver bundle ersellt

3. diese JPA config =

 

eclipselink.logging.level=3DINFO

eclipselink.target-server=3DNone

 

eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPl= atform

eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselink.ddl-generation=3Ddrop-and-create-tables

 

eclipselink.jdbc.password=3Dsa

eclipselink.jdbc.user=3Dxxx

 

 

trotzdem sagt er = mir:

 

[EL = Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManage= rImpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 = (Build 20081024)): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: java.sql.SQLException: No suitable driver found = for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das = hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht = mehr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert = es nix.

 

der Class Name ist korrekt, wenn ich den =E4nder = meckert er das er logischer weise die klasse nicht finden kann, daher d=FCrfte = Class Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind = regards

Thomas Menzel

brox IT-Solutions GmbH
An der Breiten = Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

------_=_NextPart_001_01CA1694.DCCC7EF1-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Aug 6 09:02:39 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 99EBD53A4A for ; Thu, 6 Aug 2009 09:02:37 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 6 Aug 2009 15:02:35 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 6 Aug 2009 15:01:57 +0200 Subject: RE: [smila-dev] JPA und SQL Server Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SAAAsZl1AAADz1wAAASieQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9E5hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 13:02:41 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9E5hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable AARRRGGG i had mixed up the PWD and user name!!! This resulted to the misleading exception. No I get: [EL Warning]: 2009.08.06 15:00:21.085--ServerSession(29833103)--Exception [= EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build 20081024)): = org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column= , parameter, or variable #8: Cannot find data type BLOB. Error Code: 2715 Call: CREATE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VAR= CHAR(1024) NULL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NUL= L, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED = BIT default 0 NULL, ID BLOB, PRIMARY KEY (ID_HASH)) is blob not supported for MSSQL? ..researching.... Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 14:53 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server With java 1.6 a lot more warnings are written to console than with 1.5 For the Derby integration there are warnings, too, but no error messages! With MSSQL you get an error message, so do not concern about warnings. Still no clue about what could go wrong. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 14:47 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server hi, i just retried the Derby case and noticed that here it also complains abou= t no suitable driver, but later it works. could it be that there are some workarounds for derby and oracle in place t= hat mssql doenst have ? (and I also tried jtds to no avail) Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 09:38 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server Hi Tom, I cannot see any issue with your implementation. I once successfully integr= ated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the de= ltaindexing.jpa bundle, which you apparently did. I have no idea if SQLServer needs any special handling. Perhaps you should = try to connect with JPA to SQL Server without using OSGi first, to check if= there is a general problem ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server hi j=FCrgen, ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das de= ltaindexing zu konfigurieren. dazu habe ich 1. ein bundle f=FCr den MSSQL Driver erstellt 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle ersellt 3. diese JPA config eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQL= ServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila eclipselink.ddl-generation=3Ddrop-and-create-tables eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx trotzdem sagt er mir: [EL Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQ= LException: No suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila= .connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerImpl Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9E5hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

AARRRGGG

 =

i had mixed= up the PWD and user name!!!

This result= ed to the misleading exception. No I get:

 =

[EL Warnin= g]: 2009.08.06 15:00:21.085--ServerSession(29833103)--= Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build 20081024)):=

Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column, parameter, or variable #8: Cannot find data type BLOB.

Error Code= : 2715

Call: CREA= TE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VARCHAR(1024) NU= LL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NULL, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED BIT default 0 NULL= , ID BLOB, PRIMARY KEY (ID_HASH))

 =

is blob not= supported for MSSQL?

 =

..researchi= ng….

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 14:53
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

With java 1= .6 a lot more warnings are written to console than with 1.5

For the Der= by integration there are warnings, too, but no error messages!

With MSSQL = you get an error message, so do not concern about warnings.

 =

Still no cl= ue about what could go wrong.

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6. August 2009 14:47
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

hi,

 =

 i jus= t retried the Derby case and noticed that here it also complains about no suitable driver, but later it works.

 =

could it be= that there are some workarounds for derby and oracle in place that mssql doenst = have ? (and I also tried jtds to no avail)

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 09:38
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi Tom,

 =

I cannot se= e any issue with your implementation. I once successfully integrated Oracle inste= ad of Derby.

The main is= sue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 =

I have no i= dea if SQLServer needs any special handling. Perhaps you should try to connect wit= h JPA to SQL Server without using OSGi first, to check if there is a general problem ?

 =

Bye,

Daniel=

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:s= fHHp8GOFTBhQ/IDP@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6. August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich

1. ein bundle f=FCr den MSSQL Driver erstellt

2. eine dependency vom jpa.impl bundle zu dem MSSQL dr= iver bundle ersellt

3. diese JPA config

 

eclipselin= k.logging.level=3DINFO

eclipselin= k.target-server=3DNone

 

eclipselin= k.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPlatform

eclipselin= k.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselin= k.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselin= k.ddl-generation=3Ddrop-and-create-tables

 

eclipselin= k.jdbc.password=3Dsa

eclipselin= k.jdbc.user=3Dxxx

 

 

trotzdem sagt er mir:

 

[EL Warnin= g]: 2009.08.06 02:34:54.770--ServerSession(14791603)--= java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerI= mpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Bui= ld 20081024)): org.eclipse.persistence.exceptions.DatabaseExcept= ion

Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht me= hr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert es = nix.

 

der Class Name ist korrekt, wenn ich den =E4nder mecke= rt er das er logischer weise die klasse nicht finden kann, daher d=FCrfte Class Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934C9E5hanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Aug 6 10:35:06 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id E2D0574E46 for ; Thu, 6 Aug 2009 10:35:06 -0400 (EDT) From: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 6 Aug 2009 10:35:06 -0400 (EDT) Subject: [smila-dev] Welcome Andreas Weber as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 14:35:07 -0000 rt.smila Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Andreas Weber. Andreas Weber is a new full Committer on the rt.smila project. Welcome! From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Aug 6 11:43:38 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4E7F8554EE for ; Thu, 6 Aug 2009 11:43:36 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 5867978587 for ; Thu, 6 Aug 2009 17:43:36 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 969 for ; Thu, 6 Aug 2009 17:43:36 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2EBA234DF5 for ; Thu, 6 Aug 2009 17:43:36 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 250D934DF2 for ; Thu, 6 Aug 2009 17:43:36 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 6 Aug 2009 17:43:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Welcome Andreas Weber as a new rt.smila Committer Date: Thu, 6 Aug 2009 17:43:35 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Welcome Andreas Weber as a new rt.smila Committer Thread-Index: AcoWox8180/xqw4MQraGjrOLbxKvkwACXOoA References: From: To: X-OriginalArrivalTime: 06 Aug 2009 15:43:36.0031 (UTC) FILETIME=[A913BEF0:01CA16AC] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 15:43:38 -0000 Welcome Andreas! Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von portal on behalf of Igor Novakovic > Gesendet: Donnerstag, 6. August 2009 16:35 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] Welcome Andreas Weber as a new rt.smila Committer >=20 > rt.smila Committers, > This automatically generated message marks the completion of all the = legal > paperwork and webmaster provisioning for Andreas Weber. Andreas Weber = is a > new full Committer on the rt.smila project. >=20 > Welcome! > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Aug 7 08:46:27 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 372AD581C4 for ; Fri, 7 Aug 2009 08:46:26 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 837622627A for ; Fri, 7 Aug 2009 14:46:22 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 199 for ; Fri, 7 Aug 2009 14:46:22 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4FA8034E03 for ; Fri, 7 Aug 2009 14:46:22 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 42E6434DDE for ; Fri, 7 Aug 2009 14:46:22 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 7 Aug 2009 14:46:22 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA175D.11021C61" Date: Fri, 7 Aug 2009 14:46:21 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Update of bundle structure for Queue Workers Thread-Index: AcoXXRCO5eDQgX3OSD61CWpvE1ECRg== From: To: X-OriginalArrivalTime: 07 Aug 2009 12:46:22.0141 (UTC) FILETIME=[1132A6D0:01CA175D] Subject: [smila-dev] Update of bundle structure for Queue Workers X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Aug 2009 12:46:27 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA175D.11021C61 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, =20 I reorganized the bundle structure of org.eclipse.smila.connectivity.queue.worker, by splitting it into two separate bundles - org.eclipse.smila.connectivity.queue.worker containing only generic interfaces and configuration schema - org.eclipse.smila.connectivity.queue.worker.jms containing JMS specific interfaces and implementation =20 This helps us to be more flexible when integrating different Queue implementations and it removes any JMS dependency from the interface bundle =20 I also updated all configuration folders and config.ini files to org.eclipse.smila.connectivity.queue.worker.jms. Hopefully I also managed to update all references in the wiki, so please update anything I may have missed. =20 Bye, Daniel ------_=_NextPart_001_01CA175D.11021C61 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all,

 

I reorganized the bundle = structure of org.eclipse.smila.connectivity.queue.worker, by splitting it into two separate bundles

-          org.eclipse.smila.connectivity.queue.worker containing only generic interfaces and configuration = schema

-          org.eclipse.smila.connectivity.queue.worker.jms containing JMS specific interfaces and = implementation

 

This helps us to be more = flexible when integrating different Queue implementations and it removes any JMS = dependency from the interface bundle

 

I also updated all configuration = folders and config.ini files to org.eclipse.smila.connectivity.queue.worker.jms. Hopefully I also managed to update all references in  the wiki, so = please update anything I may have missed.

 

Bye,

Daniel

------_=_NextPart_001_01CA175D.11021C61-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Aug 10 07:36:48 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 5EF45536B6 for ; Mon, 10 Aug 2009 07:36:43 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 10 Aug 2009 13:36:42 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 10 Aug 2009 13:35:56 +0200 Subject: RE: [smila-dev] JPA und SQL Server Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SAAAsZl1AAADz1wAAASieQAMYNyaA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA60hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Aug 2009 11:36:48 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA60hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Daniel and Juergen, what was the reason to use the database dependent columnDefinition =3D "BLO= B"? e.g. @Column(name =3D "BIN_OBJECT", columnDefinition =3D "BLOB") unfortunately this doesn't work for MSSQL so I had to remove it. Fortunatel= y it works w/o it for derby too, but I wonder about the reason.... PS: goody: a google for "eclipselink jpa derby blob" will result in http://wiki.eclips= e.org/SMILA/Documentation/Binary_Storage#eclipse.smila.binarystorage.persis= tence.jpa as the first hit! ;) Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Donnerstag, 6. August 2009 15:02 To: Smila project developer mailing list Subject: RE: [smila-dev] JPA und SQL Server AARRRGGG i had mixed up the PWD and user name!!! This resulted to the misleading exception. No I get: [EL Warning]: 2009.08.06 15:00:21.085--ServerSession(29833103)--Exception [= EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build 20081024)): = org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column= , parameter, or variable #8: Cannot find data type BLOB. Error Code: 2715 Call: CREATE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VAR= CHAR(1024) NULL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NUL= L, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED = BIT default 0 NULL, ID BLOB, PRIMARY KEY (ID_HASH)) is blob not supported for MSSQL? ..researching.... Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 14:53 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server With java 1.6 a lot more warnings are written to console than with 1.5 For the Derby integration there are warnings, too, but no error messages! With MSSQL you get an error message, so do not concern about warnings. Still no clue about what could go wrong. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 14:47 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server hi, i just retried the Derby case and noticed that here it also complains abou= t no suitable driver, but later it works. could it be that there are some workarounds for derby and oracle in place t= hat mssql doenst have ? (and I also tried jtds to no avail) Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 09:38 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server Hi Tom, I cannot see any issue with your implementation. I once successfully integr= ated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the de= ltaindexing.jpa bundle, which you apparently did. I have no idea if SQLServer needs any special handling. Perhaps you should = try to connect with JPA to SQL Server without using OSGi first, to check if= there is a general problem ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server hi j=FCrgen, ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das de= ltaindexing zu konfigurieren. dazu habe ich 1. ein bundle f=FCr den MSSQL Driver erstellt 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle ersellt 3. diese JPA config eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQL= ServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila eclipselink.ddl-generation=3Ddrop-and-create-tables eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx trotzdem sagt er mir: [EL Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQ= LException: No suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila= .connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerImpl Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA60hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Daniel a= nd Juergen,

 =

what was th= e reason to use the database dependent columnDefinition =3D "BLOB"? <= /o:p>

 =

e.g. <= /o:p>

@Column(nam= e =3D "BIN_OBJECT", columnDefinition =3D "BLOB")

 =

unfortunate= ly this doesn’t work for MSSQL so I had to remove it. Fortunately  it wo= rks w/o it for derby too, but I wonder about the reason….

 =

PS: goody: =

a google fo= r "eclipselink jpa derby blob" will result in http://wiki.eclipse.org/SMILA/Document= ation/Binary_Storage#eclipse.smila.binarystorage.persistence.jpa as the first hit! ;)

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Donnerstag, 6. August 2009 15:02
To: Smila project developer mailing list
Subject: RE: [smila-dev] JPA und SQL Server

 

AARRRGGG

 =

i had mixed= up the PWD and user name!!!

This result= ed to the misleading exception. No I get:

 =

[EL Warnin= g]: 2009.08.06 15:00:21.085--ServerSession(29833103)--= Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build 20081024)):=

Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column, parameter, or variable #8: Cannot find data type BLOB.

Error Code= : 2715

Call: CREA= TE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VARCHAR(1024) NU= LL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NULL, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED BIT default 0 NULL= , ID BLOB, PRIMARY KEY (ID_HASH))

 =

is blob not= supported for MSSQL?

 =

..researching….

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 14:53
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

With java 1= .6 a lot more warnings are written to console than with 1.5

For the Der= by integration there are warnings, too, but no error messages!

With MSSQL = you get an error message, so do not concern about warnings.

 =

Still no cl= ue about what could go wrong.

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 14:47
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

hi,

 =

 i jus= t retried the Derby case and noticed that here it also complains about no suitable driver, but later it works.

 =

could it be= that there are some workarounds for derby and oracle in place that mssql doenst = have ? (and I also tried jtds to no avail)

 =

Mit freundlichen Gr=FC=DFen / Kind= regards

Thomas Menzel

brox IT-Solutions GmbH
An de= r Breiten Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 09:38
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi Tom,

 =

I cannot se= e any issue with your implementation. I once successfully integrated Oracle inste= ad of Derby.

The main is= sue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 =

I have no i= dea if SQLServer needs any special handling. Perhaps you should try to connect wit= h JPA to SQL Server without using OSGi first, to check if there is a general problem ?

 =

Bye,

Daniel=

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im = Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich

1. ein bundle f=FCr den MSSQL Driver erstellt

2. eine dependency vom jpa.impl bundle zu dem MSSQL dr= iver bundle ersellt

3. diese JPA config

 

eclipselin= k.logging.level=3DINFO

eclipselin= k.target-server=3DNone

 

eclipselin= k.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPlatform

eclipselin= k.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselin= k.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselin= k.ddl-generation=3Ddrop-and-create-tables

 

eclipselin= k.jdbc.password=3Dsa

eclipselin= k.jdbc.user=3Dxxx

 

 

trotzdem sagt er mir:

 

[EL Warnin= g]: 2009.08.06 02:34:54.770--ServerSession(14791603)--= java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerI= mpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Bui= ld 20081024)): org.eclipse.persistence.exceptions.DatabaseExcept= ion

Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht me= hr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert es = nix.

 

der Class Name ist korrekt, wenn ich den =E4nder mecke= rt er das er logischer weise die klasse nicht finden kann, daher d=FCrfte Class Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA60hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Aug 10 07:54:32 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id EF0BE536B6 for ; Mon, 10 Aug 2009 07:54:29 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 1327E262FB for ; Mon, 10 Aug 2009 13:54:29 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 25 for ; Mon, 10 Aug 2009 13:54:29 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D4E7E34DF0 for ; Mon, 10 Aug 2009 13:54:28 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C17F634DEF for ; Mon, 10 Aug 2009 13:54:28 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 10 Aug 2009 13:54:28 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA19B1.50725601" Subject: AW: [smila-dev] JPA und SQL Server Date: Mon, 10 Aug 2009 13:54:27 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SAAAsZl1AAADz1wAAASieQAMYNyaAAAIXDkA== References: From: To: X-OriginalArrivalTime: 10 Aug 2009 11:54:28.0436 (UTC) FILETIME=[50863940:01CA19B1] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Aug 2009 11:54:32 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA19B1.50725601 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Tom, =20 it is required for the method Iterator obsoleteIdIterator(...). This = method returns Id objects, that have to be created from the content of = the database. The Id object cannot be generated from the ID-Hash, so we = have to store the Id object itself somehow in the database. I decided to = use a serialized Id and store it in a BLOB, as it should be the fastest = way. Another option would be to store the XML representation in a = VARCHAR, but this also implies some code changes, as the String has to = be parsed into an Id object. =20 Is it possible to use a different data type to store the serialized Id ? = Perhaps something like BYTE instead of BLOB ? As far as I understand eclipseLink it should be possible to override the = code annotations (defaults) by using a xml configuration file. In this = way it should be possible to change the data type of attribute ID in = table DELTA_INDEXING . =20 I did not make use of this feature, so it is just a guess. Some code = adjustment may also be needed to enable the xml configuration. =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 10. August 2009 13:36 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server =20 Hi Daniel and Juergen, =20 what was the reason to use the database dependent columnDefinition =3D = "BLOB"?=20 =20 e.g.=20 @Column(name =3D "BIN_OBJECT", columnDefinition =3D "BLOB") =20 unfortunately this doesn't work for MSSQL so I had to remove it. = Fortunately it works w/o it for derby too, but I wonder about the = reason.... =20 PS: goody:=20 a google for "eclipselink jpa derby blob" will result in = http://wiki.eclipse.org/SMILA/Documentation/Binary_Storage#eclipse.smila.= binarystorage.persistence.jpa as the first hit! ;) =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Donnerstag, 6. August 2009 15:02 To: Smila project developer mailing list Subject: RE: [smila-dev] JPA und SQL Server =20 AARRRGGG =20 i had mixed up the PWD and user name!!! This resulted to the misleading exception. No I get: =20 [EL Warning]: 2009.08.06 = 15:00:21.085--ServerSession(29833103)--Exception [EclipseLink-4002] = (Eclipse Persistence Services - 1.0.2 (Build 20081024)): = org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: = Column, parameter, or variable #8: Cannot find data type BLOB. Error Code: 2715 Call: CREATE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH = VARCHAR(1024) NULL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default = 0 NULL, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, = MODIFIED BIT default 0 NULL, ID BLOB, PRIMARY KEY (ID_HASH)) =20 is blob not supported for MSSQL? =20 ..researching.... =20 Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 14:53 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server =20 With java 1.6 a lot more warnings are written to console than with 1.5 For the Derby integration there are warnings, too, but no error = messages! With MSSQL you get an error message, so do not concern about warnings. =20 Still no clue about what could go wrong. =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 14:47 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server =20 hi, =20 i just retried the Derby case and noticed that here it also complains = about no suitable driver, but later it works. =20 could it be that there are some workarounds for derby and oracle in = place that mssql doenst have ? (and I also tried jtds to no avail)=20 =20 Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 09:38 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server =20 Hi Tom, =20 I cannot see any issue with your implementation. I once successfully = integrated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the = deltaindexing.jpa bundle, which you apparently did. =20 I have no idea if SQLServer needs any special handling. Perhaps you = should try to connect with JPA to SQL Server without using OSGi first, = to check if there is a general problem ? =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server =20 hi j=FCrgen, =20 ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das = deltaindexing zu konfigurieren. dazu habe ich=20 1. ein bundle f=FCr den MSSQL Driver erstellt=20 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle = ersellt 3. diese JPA config=20 =20 eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone =20 eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.S= QLServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila =20 eclipselink.ddl-generation=3Ddrop-and-create-tables =20 eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx =20 =20 trotzdem sagt er mir: =20 [EL Warning]: 2009.08.06 = 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No = suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class = org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManage= rImpl =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 ------_=_NextPart_001_01CA19B1.50725601 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Tom,

 

it is = required for the method Iterator<Id> obsoleteIdIterator(…). This method returns Id objects, that have to be created from the content of = the database. The Id object cannot be generated from the ID-Hash, so we have = to store the Id object itself somehow in the database. I decided to use a = serialized Id and store it in a BLOB, as it should be the fastest way. Another = option would be to store the XML representation in a VARCHAR, but this also = implies some code changes, as the String has to be parsed into an Id = object.

 

Is it = possible to use a different data type to store the serialized Id ? Perhaps something = like BYTE instead of BLOB ?

As far = as I understand eclipseLink it should be possible to override the code = annotations (defaults) by using a xml configuration file. In this way it should be = possible to change the data type of attribute ID in table DELTA_INDEXING = .

 

I did = not make use of this feature, so it is just a guess. Some code adjustment may also be = needed to =A0enable the xml configuration.

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 10. August 2009 13:36
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

Hi = Daniel and Juergen,

 

what was = the reason to use the database dependent columnDefinition =3D "BLOB"? =

 

e.g. =

@Column(name =3D "BIN_OBJECT", columnDefinition =3D = "BLOB")

 

unfortunately this doesn’t work for MSSQL so I had to remove it. Fortunately  it = works w/o it for derby too, but I wonder about the = reason….

 

PS: = goody:

a google = for "eclipselink jpa derby blob" will result in http://wiki.eclipse.org/SMILA/Docu= mentation/Binary_Storage#eclipse.smila.binarystorage.persistence.jpa as the first hit! ;)

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Donnerstag, 6. August 2009 15:02
To: Smila project developer mailing list
Subject: RE: [smila-dev] JPA und SQL Server

 

AARRRGGG

 

i had = mixed up the PWD and user name!!!

This = resulted to the misleading exception. No I get:

 

[EL = Warning]: 2009.08.06 15:00:21.085--ServerSession(29833103)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build = 20081024)): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column, parameter, or variable #8: Cannot find data type BLOB.

Error = Code: 2715

Call: = CREATE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VARCHAR(1024) = NULL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NULL, = PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED BIT default 0 = NULL, ID BLOB, PRIMARY KEY (ID_HASH))

 

is blob = not supported for MSSQL?

 

..researching….

 

Mit freundlichen Gr=FC=DFen / Kind = regards

Thomas Menzel

brox IT-Solutions GmbH
An der Breiten = Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 6. August 2009 14:53
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

With = java 1.6 a lot more warnings are written to console than with 1.5

For the = Derby integration there are warnings, too, but no error = messages!

With = MSSQL you get an error message, so do not concern about warnings.

 

Still no = clue about what could go wrong.

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 14:47
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

hi,

 

 i = just retried the Derby case and noticed that here it also complains about no suitable driver, but later it works.

 

could it = be that there are some workarounds for derby and oracle in place that mssql doenst = have ? (and I also tried jtds to no avail)

 

Mit freundlichen Gr=FC=DFen / = Kind regards

Thomas Menzel

brox IT-Solutions GmbH
An = der Breiten Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 6. August 2009 09:38
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi = Tom,

 

I cannot = see any issue with your implementation. I once successfully integrated Oracle = instead of Derby.

The main = issue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 

I have = no idea if SQLServer needs any special handling. Perhaps you should try to connect = with JPA to SQL Server without using OSGi first, to check if there is a = general problem ?

 

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich =

1. ein bundle f=FCr den MSSQL Driver erstellt =

2. eine dependency vom jpa.impl bundle zu dem MSSQL = driver bundle ersellt

3. diese JPA config =

 

eclipselink.logging.level=3DINFO

eclipselink.target-server=3DNone

 

eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPl= atform

eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselink.ddl-generation=3Ddrop-and-create-tables

 

eclipselink.jdbc.password=3Dsa

eclipselink.jdbc.user=3Dxxx

 

 

trotzdem sagt er = mir:

 

[EL = Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManage= rImpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 = (Build 20081024)): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: java.sql.SQLException: No suitable driver found = for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das = hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht = mehr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert = es nix.

 

der Class Name ist korrekt, wenn ich den =E4nder = meckert er das er logischer weise die klasse nicht finden kann, daher d=FCrfte = Class Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind = regards

Thomas Menzel

brox IT-Solutions GmbH
An der Breiten = Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

------_=_NextPart_001_01CA19B1.50725601-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Aug 10 08:07:28 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 99D6F5812E for ; Mon, 10 Aug 2009 08:07:23 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 10 Aug 2009 14:07:22 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 10 Aug 2009 14:03:39 +0200 Subject: RE: [smila-dev] JPA und SQL Server Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SAAAsZl1AAADz1wAAASieQAMYNyaAAAIXDkAAAXwXw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA66hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Aug 2009 12:07:28 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA66hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Daniel, i understand we have to save a blob but I'm not sure that we need to define= in the Annotation which DB type is going to be used for it. from the API D= oc its not 100% clear but from this columnDefinition public abstract String columnDefinition (Optional) The SQL fragment that is used when generating the DDL for the co= lumn. Defaults to the generated SQL to create a column of the inferred type. Default: "" I deduct that the string that u pass with columnDefinition is the one actua= lly used to generate the Table. if you leave it free then the DB Type Mappe= r (e.g. org.eclipse.persistence.platform.database.DerbyPlatform, SqlServerP= laform) will chose a Type matching the variable's Type. For MSSQL this wor= ks fine and it chooses Image as the column type and apparently it also work= s for Derby when nothing is spec'ed. So, was there a deeper reason for u spec BLOB (such as the default SQL type= chosen with derby for byte[] doesn't meet the needs) or where u just not = aware of this? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Montag, 10. August 2009 13:54 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server Hi Tom, it is required for the method Iterator obsoleteIdIterator(...). This me= thod returns Id objects, that have to be created from the content of the da= tabase. The Id object cannot be generated from the ID-Hash, so we have to s= tore the Id object itself somehow in the database. I decided to use a seria= lized Id and store it in a BLOB, as it should be the fastest way. Another o= ption would be to store the XML representation in a VARCHAR, but this also = implies some code changes, as the String has to be parsed into an Id object= . Is it possible to use a different data type to store the serialized Id ? Pe= rhaps something like BYTE instead of BLOB ? As far as I understand eclipseLink it should be possible to override the co= de annotations (defaults) by using a xml configuration file. In this way it= should be possible to change the data type of attribute ID in table DELTA_= INDEXING . I did not make use of this feature, so it is just a guess. Some code adjust= ment may also be needed to enable the xml configuration. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 10. August 2009 13:36 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server Hi Daniel and Juergen, what was the reason to use the database dependent columnDefinition =3D "BLO= B"? e.g. @Column(name =3D "BIN_OBJECT", columnDefinition =3D "BLOB") unfortunately this doesn't work for MSSQL so I had to remove it. Fortunatel= y it works w/o it for derby too, but I wonder about the reason.... PS: goody: a google for "eclipselink jpa derby blob" will result in http://wiki.eclips= e.org/SMILA/Documentation/Binary_Storage#eclipse.smila.binarystorage.persis= tence.jpa as the first hit! ;) Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Donnerstag, 6. August 2009 15:02 To: Smila project developer mailing list Subject: RE: [smila-dev] JPA und SQL Server AARRRGGG i had mixed up the PWD and user name!!! This resulted to the misleading exception. No I get: [EL Warning]: 2009.08.06 15:00:21.085--ServerSession(29833103)--Exception [= EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build 20081024)): = org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column= , parameter, or variable #8: Cannot find data type BLOB. Error Code: 2715 Call: CREATE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VAR= CHAR(1024) NULL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NUL= L, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED = BIT default 0 NULL, ID BLOB, PRIMARY KEY (ID_HASH)) is blob not supported for MSSQL? ..researching.... Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 14:53 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server With java 1.6 a lot more warnings are written to console than with 1.5 For the Derby integration there are warnings, too, but no error messages! With MSSQL you get an error message, so do not concern about warnings. Still no clue about what could go wrong. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 14:47 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server hi, i just retried the Derby case and noticed that here it also complains abou= t no suitable driver, but later it works. could it be that there are some workarounds for derby and oracle in place t= hat mssql doenst have ? (and I also tried jtds to no avail) Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 09:38 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server Hi Tom, I cannot see any issue with your implementation. I once successfully integr= ated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the de= ltaindexing.jpa bundle, which you apparently did. I have no idea if SQLServer needs any special handling. Perhaps you should = try to connect with JPA to SQL Server without using OSGi first, to check if= there is a general problem ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server hi j=FCrgen, ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das de= ltaindexing zu konfigurieren. dazu habe ich 1. ein bundle f=FCr den MSSQL Driver erstellt 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle ersellt 3. diese JPA config eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQL= ServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila eclipselink.ddl-generation=3Ddrop-and-create-tables eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx trotzdem sagt er mir: [EL Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQ= LException: No suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila= .connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerImpl Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA66hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Daniel,

 =

i understan= d we have to save a blob but I'm not sure that we need to define in the Annotation wh= ich DB type is going to be used for it. from the API Doc its not 100% clear but= from this

 =

public abstract = String<= /a> columnDefinition

(Optional)= The SQL fragment that is used when generating the DDL for the column.

Defaults to the generated SQL to create a column of the inferred type.

Default:

""

 =

 =

I deduct th= at the string that u pass with columnDefinition is the one actually used to genera= te the Table. if you leave it free then the DB Type Mapper (e.g. org.eclipse.p= ersistence.platform.database.DerbyPlatform, SqlServerPlaform) will chose a Type =A0matching the variable's Type. For MS= SQL this works fine and it chooses Image as the column type and apparently it a= lso works for Derby when nothing is spec'ed.

So, was the= re a deeper reason for u spec BLOB (such as the default SQL type chosen with der= by for byte[] doesn’t meet the needs) =A0or where u just not aware of this?<= o:p>

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Montag, 10. August 2009 13:54
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi Tom,

 =

it is requi= red for the method Iterator<Id> obsoleteIdIterator(…). This method returns Id objects, that have to be created from the content of the database. The Id object cannot be generated from the ID-Hash, so we have to store the Id object itself somehow in the database. I decided to use a serialized Id and store it in a BLOB, as it should be the fastest way. Anot= her option would be to store the XML representation in a VARCHAR, but this also implies some code changes, as the String has to be parsed into an Id object= .

 =

Is it possi= ble to use a different data type to store the serialized Id ? Perhaps something like B= YTE instead of BLOB ?

As far as I understand eclipseLink it should be possible to override the code annotatio= ns (defaults) by using a xml configuration file. In this way it should be poss= ible to change the data type of attribute ID in table DELTA_INDEXING .

 =

I did not m= ake use of this feature, so it is just a guess. Some code adjustment may also be neede= d to  enable the xml configuration.

 =

Bye,

Daniel=

 =

 =

Von: smila-dev-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel<= br> Gesendet: Montag, 10. August 2009 13:36
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

Hi Daniel a= nd Juergen,

 =

what was th= e reason to use the database dependent columnDefinition =3D "BLOB"? <= /o:p>

 =

e.g. <= /o:p>

@Column(nam= e =3D "BIN_OBJECT", columnDefinition =3D "BLOB")

 =

unfortunate= ly this doesn’t work for MSSQL so I had to remove it. Fortunately  it wo= rks w/o it for derby too, but I wonder about the reason….

 =

PS: goody: =

a google fo= r "eclipselink jpa derby blob" will result in http://wiki.eclipse.org/SMILA/Document= ation/Binary_Storage#eclipse.smila.binarystorage.persistence.jpa as the first hit! ;)

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Donnerstag, 6. August 2009 15:02
To: Smila project developer mailing list
Subject: RE: [smila-dev] JPA und SQL Server

 

AARRRGGG

 =

i had mixed= up the PWD and user name!!!

This result= ed to the misleading exception. No I get:

 =

[EL Warnin= g]: 2009.08.06 15:00:21.085--ServerSession(29833103)--= Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build 20081024)):=

Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column, parameter, or variable #8: Cannot find data type BLOB.

Error Code= : 2715

Call: CREA= TE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VARCHAR(1024) NU= LL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NULL, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED BIT default 0 NULL= , ID BLOB, PRIMARY KEY (ID_HASH))

 =

is blob not= supported for MSSQL?

 =

..researching….

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 14:53
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

With java 1= .6 a lot more warnings are written to console than with 1.5

For the Der= by integration there are warnings, too, but no error messages!

With MSSQL = you get an error message, so do not concern about warnings.

 =

Still no cl= ue about what could go wrong.

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 14:47
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

hi,

 =

 i jus= t retried the Derby case and noticed that here it also complains about no suitable driver, but later it works.

 =

could it be= that there are some workarounds for derby and oracle in place that mssql doenst = have ? (and I also tried jtds to no avail)

 =

Mit freundlichen Gr=FC=DFen / Kind= regards

Thomas Menzel

brox IT-Solutions GmbH
An de= r Breiten Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 09:38
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi Tom,

 =

I cannot se= e any issue with your implementation. I once successfully integrated Oracle inste= ad of Derby.

The main is= sue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 =

I have no i= dea if SQLServer needs any special handling. Perhaps you should try to connect wit= h JPA to SQL Server without using OSGi first, to check if there is a general problem ?

 =

Bye,

Daniel=

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich

1. ein bundle f=FCr den MSSQL Driver erstellt

2. eine dependency vom jpa.impl bundle zu dem MSSQL dr= iver bundle ersellt

3. diese JPA config

 

eclipselin= k.logging.level=3DINFO

eclipselin= k.target-server=3DNone

 

eclipselin= k.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPlatform

eclipselin= k.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselin= k.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselin= k.ddl-generation=3Ddrop-and-create-tables

 

eclipselin= k.jdbc.password=3Dsa

eclipselin= k.jdbc.user=3Dxxx

 

 

trotzdem sagt er mir:

 

[EL Warnin= g]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerI= mpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Bui= ld 20081024)): org.eclipse.persistence.exceptions.DatabaseExcept= ion

Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht me= hr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert es = nix.

 

der Class Name ist korrekt, wenn ich den =E4nder mecke= rt er das er logischer weise die klasse nicht finden kann, daher d=FCrfte Class Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA66hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Aug 10 08:17:06 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 1587E75178 for ; Mon, 10 Aug 2009 08:17:03 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id D2F55262F1 for ; Mon, 10 Aug 2009 14:17:02 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 45 for ; Mon, 10 Aug 2009 14:17:02 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8E9E534E05 for ; Mon, 10 Aug 2009 14:17:02 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 824BA34DFD for ; Mon, 10 Aug 2009 14:17:02 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 10 Aug 2009 14:17:02 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA19B4.77689F41" Subject: AW: [smila-dev] JPA und SQL Server Date: Mon, 10 Aug 2009 14:17:01 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SAAAsZl1AAADz1wAAASieQAMYNyaAAAIXDkAAAXwXwAABydjA= References: From: To: X-OriginalArrivalTime: 10 Aug 2009 12:17:02.0308 (UTC) FILETIME=[777EB240:01CA19B4] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Aug 2009 12:17:06 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA19B4.77689F41 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable No, there was no special reason to use a BLOB. =20 But I recall that we had some problems with the object size. I'm not = sure, but it may happen, that the Mapper selects a type with a maximum = (or fixed) size that may be exceeded during runtime. But I think this = did not happen for DeltaIndexing but for BinaryStorage only. And I = think the way to fix it was to explicitly set the column data type. =20 Perhaps you could check out what happens if you use a BinaryStorage = based on JPA with MSSQL? It would be good if we had a common solution = for all kind of JPA implementations and not different approaches. If it = works without explicitly annotating with columnDefinition =3D "BLOB" = it's ok by me, otherwise I would favor the XML configuration. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 10. August 2009 14:04 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server =20 Hi Daniel, =20 i understand we have to save a blob but I'm not sure that we need to = define in the Annotation which DB type is going to be used for it. from = the API Doc its not 100% clear but from this =20 columnDefinition public abstract String = = columnDefinition (Optional) The SQL fragment that is used when generating the DDL for the = column.=20 Defaults to the generated SQL to create a column of the inferred type.=20 Default: "" =20 =20 I deduct that the string that u pass with columnDefinition is the one = actually used to generate the Table. if you leave it free then the DB = Type Mapper (e.g. = org.eclipse.persistence.platform.database.DerbyPlatform, = SqlServerPlaform) will chose a Type matching the variable's Type. For = MSSQL this works fine and it chooses Image as the column type and = apparently it also works for Derby when nothing is spec'ed.=20 So, was there a deeper reason for u spec BLOB (such as the default SQL = type chosen with derby for byte[] doesn't meet the needs) or where u = just not aware of this? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Montag, 10. August 2009 13:54 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server =20 Hi Tom, =20 it is required for the method Iterator obsoleteIdIterator(...). This = method returns Id objects, that have to be created from the content of = the database. The Id object cannot be generated from the ID-Hash, so we = have to store the Id object itself somehow in the database. I decided to = use a serialized Id and store it in a BLOB, as it should be the fastest = way. Another option would be to store the XML representation in a = VARCHAR, but this also implies some code changes, as the String has to = be parsed into an Id object. =20 Is it possible to use a different data type to store the serialized Id ? = Perhaps something like BYTE instead of BLOB ? As far as I understand eclipseLink it should be possible to override the = code annotations (defaults) by using a xml configuration file. In this = way it should be possible to change the data type of attribute ID in = table DELTA_INDEXING . =20 I did not make use of this feature, so it is just a guess. Some code = adjustment may also be needed to enable the xml configuration. =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 10. August 2009 13:36 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server =20 Hi Daniel and Juergen, =20 what was the reason to use the database dependent columnDefinition =3D = "BLOB"?=20 =20 e.g.=20 @Column(name =3D "BIN_OBJECT", columnDefinition =3D "BLOB") =20 unfortunately this doesn't work for MSSQL so I had to remove it. = Fortunately it works w/o it for derby too, but I wonder about the = reason.... =20 PS: goody:=20 a google for "eclipselink jpa derby blob" will result in = http://wiki.eclipse.org/SMILA/Documentation/Binary_Storage#eclipse.smila.= binarystorage.persistence.jpa as the first hit! ;) =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Donnerstag, 6. August 2009 15:02 To: Smila project developer mailing list Subject: RE: [smila-dev] JPA und SQL Server =20 AARRRGGG =20 i had mixed up the PWD and user name!!! This resulted to the misleading exception. No I get: =20 [EL Warning]: 2009.08.06 = 15:00:21.085--ServerSession(29833103)--Exception [EclipseLink-4002] = (Eclipse Persistence Services - 1.0.2 (Build 20081024)): = org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: = Column, parameter, or variable #8: Cannot find data type BLOB. Error Code: 2715 Call: CREATE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH = VARCHAR(1024) NULL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default = 0 NULL, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, = MODIFIED BIT default 0 NULL, ID BLOB, PRIMARY KEY (ID_HASH)) =20 is blob not supported for MSSQL? =20 ..researching.... =20 Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 14:53 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server =20 With java 1.6 a lot more warnings are written to console than with 1.5 For the Derby integration there are warnings, too, but no error = messages! With MSSQL you get an error message, so do not concern about warnings. =20 Still no clue about what could go wrong. =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 14:47 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server =20 hi, =20 i just retried the Derby case and noticed that here it also complains = about no suitable driver, but later it works. =20 could it be that there are some workarounds for derby and oracle in = place that mssql doenst have ? (and I also tried jtds to no avail)=20 =20 Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 09:38 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server =20 Hi Tom, =20 I cannot see any issue with your implementation. I once successfully = integrated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the = deltaindexing.jpa bundle, which you apparently did. =20 I have no idea if SQLServer needs any special handling. Perhaps you = should try to connect with JPA to SQL Server without using OSGi first, = to check if there is a general problem ? =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server =20 hi j=FCrgen, =20 ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das = deltaindexing zu konfigurieren. dazu habe ich=20 1. ein bundle f=FCr den MSSQL Driver erstellt=20 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle = ersellt 3. diese JPA config=20 =20 eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone =20 eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.S= QLServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila =20 eclipselink.ddl-generation=3Ddrop-and-create-tables =20 eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx =20 =20 trotzdem sagt er mir: =20 [EL Warning]: 2009.08.06 = 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No = suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class = org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManage= rImpl =20 Web: www.brox.de =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann=20 Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =20 ------_=_NextPart_001_01CA19B4.77689F41 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

No, = there was no special reason to use a BLOB.

 

But I = recall that we had some problems with the object size. I’m not sure, but it may = happen, that the Mapper selects a type with a maximum (or fixed) size that may = be exceeded during runtime. But I think this did not happen for = DeltaIndexing=A0 but for BinaryStorage only. =A0And I think the way to fix it was to = explicitly set the column data type.

 

Perhaps = you could check out what happens if you use a BinaryStorage based on JPA with = MSSQL? =A0It would be good if we had a common solution for all kind of JPA = implementations and not different approaches. If it works without explicitly annotating = with columnDefinition =3D "BLOB" it’s ok by me, otherwise I would favor the = XML configuration.

 

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 10. August 2009 14:04
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

Hi = Daniel,

 

i = understand we have to save a blob but I'm not sure that we need to define in the Annotation = which DB type is going to be used for it. from the API Doc its not 100% clear = but from this

 

columnDefinition

public abstract String columnDefinition

(Optional) The SQL fragment that is used when generating the DDL for the column. =

Defaults to the generated SQL to create a column of the inferred type. =

Default:

""

 

 

I deduct = that the string that u pass with columnDefinition is the one actually used to generate = the Table. if you leave it free then the DB Type Mapper (e.g. org.eclipse.persistence.platform.database.DerbyPlatform, = SqlServerPlaform) will chose a Type  matching the variable's Type. For MSSQL this works = fine and it chooses Image as the column type and apparently it also works for = Derby when nothing is spec'ed.

So, was = there a deeper reason for u spec BLOB (such as the default SQL type chosen with = derby for byte[] doesn’t meet the needs)  or where u just not aware = of this?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Montag, 10. August 2009 13:54
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi = Tom,

 

it is = required for the method Iterator<Id> obsoleteIdIterator(…). This method returns Id objects, that have to be created from the content of = the database. The Id object cannot be generated from the ID-Hash, so we have = to store the Id object itself somehow in the database. I decided to use a serialized Id and store it in a BLOB, as it should be the fastest way. = Another option would be to store the XML representation in a VARCHAR, but this = also implies some code changes, as the String has to be parsed into an Id = object.

 

Is it = possible to use a different data type to store the serialized Id ? Perhaps something = like BYTE instead of BLOB ?

As far = as I understand eclipseLink it should be possible to override the code = annotations (defaults) by using a xml configuration file. In this way it should be = possible to change the data type of attribute ID in table DELTA_INDEXING = .

 

I did = not make use of this feature, so it is just a guess. Some code adjustment may also be = needed to  enable the xml configuration.

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 10. August 2009 13:36
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

Hi = Daniel and Juergen,

 

what was = the reason to use the database dependent columnDefinition =3D "BLOB"? =

 

e.g. =

@Column(name =3D "BIN_OBJECT", columnDefinition =3D = "BLOB")

 

unfortunately this doesn’t work for MSSQL so I had to remove it. Fortunately  it = works w/o it for derby too, but I wonder about the = reason….

 

PS: = goody:

a google = for "eclipselink jpa derby blob" will result in http://wiki.eclipse.org/SMILA/Docu= mentation/Binary_Storage#eclipse.smila.binarystorage.persistence.jpa as the first hit! ;)

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Donnerstag, 6. August 2009 15:02
To: Smila project developer mailing list
Subject: RE: [smila-dev] JPA und SQL Server

 

AARRRGGG

 

i had = mixed up the PWD and user name!!!

This = resulted to the misleading exception. No I get:

 

[EL = Warning]: 2009.08.06 15:00:21.085--ServerSession(29833103)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build = 20081024)): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column, parameter, or variable #8: Cannot find data type = BLOB.

Error = Code: 2715

Call: = CREATE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VARCHAR(1024) = NULL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NULL, = PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED BIT default 0 = NULL, ID BLOB, PRIMARY KEY (ID_HASH))

 

is blob = not supported for MSSQL?

 

..researching….

 

Mit freundlichen Gr=FC=DFen / Kind = regards

Thomas Menzel

brox IT-Solutions GmbH
An der Breiten = Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 6. August 2009 14:53
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

With = java 1.6 a lot more warnings are written to console than with 1.5

For the = Derby integration there are warnings, too, but no error = messages!

With = MSSQL you get an error message, so do not concern about warnings.

 

Still no = clue about what could go wrong.

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 14:47
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

hi,

 

 i = just retried the Derby case and noticed that here it also complains about no suitable driver, but later it works.

 

could it = be that there are some workarounds for derby and oracle in place that mssql = doenst have ? (and I also tried jtds to no avail)

 

Mit freundlichen Gr=FC=DFen / = Kind regards

Thomas Menzel

brox IT-Solutions GmbH
An = der Breiten Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 6. August 2009 09:38
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi = Tom,

 

I cannot = see any issue with your implementation. I once successfully integrated Oracle = instead of Derby.

The main = issue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 

I have = no idea if SQLServer needs any special handling. Perhaps you should try to connect = with JPA to SQL Server without using OSGi first, to check if there is a = general problem ?

 

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als = implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich

1. ein bundle f=FCr den MSSQL Driver erstellt =

2. eine dependency vom jpa.impl bundle zu dem MSSQL = driver bundle ersellt

3. diese JPA config =

 

eclipselink.logging.level=3DINFO

eclipselink.target-server=3DNone

 

eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPl= atform

eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselink.ddl-generation=3Ddrop-and-create-tables

 

eclipselink.jdbc.password=3Dsa

eclipselink.jdbc.user=3Dxxx

 

 

trotzdem sagt er = mir:

 

[EL = Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManage= rImpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 = (Build 20081024)): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: java.sql.SQLException: No suitable driver found = for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das = hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht = mehr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert = es nix.

 

der Class Name ist korrekt, wenn ich den =E4nder = meckert er das er logischer weise die klasse nicht finden kann, daher d=FCrfte = Class Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind = regards

Thomas Menzel

brox IT-Solutions GmbH
An der Breiten = Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 = 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 = 76
Fax:         +49 (5 11) 33 65 28 = – 29
Mail:       
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions = GmbH must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

------_=_NextPart_001_01CA19B4.77689F41-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Aug 10 08:27:31 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id CF10455690 for ; Mon, 10 Aug 2009 08:27:29 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 10 Aug 2009 14:27:28 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 10 Aug 2009 14:27:06 +0200 Subject: RE: [smila-dev] JPA und SQL Server Thread-Topic: [smila-dev] JPA und SQL Server Thread-Index: AcoWL2j4U1tpSYIzRaqObXdCqndz0wAN81SAAAsZl1AAADz1wAAASieQAMYNyaAAAIXDkAAAXwXwAABydjAAAFKn8A== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA6Ahanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Aug 2009 12:27:31 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA6Ahanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > It would be good if we had a common solution for all kind of JPA implemen= tations and not different approaches this is what I'm aiming for! and hence the questions. on a side track but in the same vein: when designing future JPA implementations we also need to make sure that no= ne of the identifiers we use pose a problem to the diff. database vendors. I had that with a web service once which was developed in .net and they use= d a parameter name "package". you can imagine what happened to the generate= d java code intended to consume that WS.... so, being able to config an alternative mapping.xml would be a good way to = go about this. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Montag, 10. August 2009 14:17 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server No, there was no special reason to use a BLOB. But I recall that we had some problems with the object size. I'm not sure, = but it may happen, that the Mapper selects a type with a maximum (or fixed)= size that may be exceeded during runtime. But I think this did not happen = for DeltaIndexing but for BinaryStorage only. And I think the way to fix = it was to explicitly set the column data type. Perhaps you could check out what happens if you use a BinaryStorage based o= n JPA with MSSQL? It would be good if we had a common solution for all kin= d of JPA implementations and not different approaches. If it works without = explicitly annotating with columnDefinition =3D "BLOB" it's ok by me, other= wise I would favor the XML configuration. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 10. August 2009 14:04 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server Hi Daniel, i understand we have to save a blob but I'm not sure that we need to define= in the Annotation which DB type is going to be used for it. from the API D= oc its not 100% clear but from this columnDefinition public abstract String columnDefinition (Optional) The SQL fragment that is used when generating the DDL for the co= lumn. Defaults to the generated SQL to create a column of the inferred type. Default: "" I deduct that the string that u pass with columnDefinition is the one actua= lly used to generate the Table. if you leave it free then the DB Type Mappe= r (e.g. org.eclipse.persistence.platform.database.DerbyPlatform, SqlServerP= laform) will chose a Type matching the variable's Type. For MSSQL this wor= ks fine and it chooses Image as the column type and apparently it also work= s for Derby when nothing is spec'ed. So, was there a deeper reason for u spec BLOB (such as the default SQL type= chosen with derby for byte[] doesn't meet the needs) or where u just not = aware of this? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Montag, 10. August 2009 13:54 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server Hi Tom, it is required for the method Iterator obsoleteIdIterator(...). This me= thod returns Id objects, that have to be created from the content of the da= tabase. The Id object cannot be generated from the ID-Hash, so we have to s= tore the Id object itself somehow in the database. I decided to use a seria= lized Id and store it in a BLOB, as it should be the fastest way. Another o= ption would be to store the XML representation in a VARCHAR, but this also = implies some code changes, as the String has to be parsed into an Id object= . Is it possible to use a different data type to store the serialized Id ? Pe= rhaps something like BYTE instead of BLOB ? As far as I understand eclipseLink it should be possible to override the co= de annotations (defaults) by using a xml configuration file. In this way it= should be possible to change the data type of attribute ID in table DELTA_= INDEXING . I did not make use of this feature, so it is just a guess. Some code adjust= ment may also be needed to enable the xml configuration. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 10. August 2009 13:36 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server Hi Daniel and Juergen, what was the reason to use the database dependent columnDefinition =3D "BLO= B"? e.g. @Column(name =3D "BIN_OBJECT", columnDefinition =3D "BLOB") unfortunately this doesn't work for MSSQL so I had to remove it. Fortunatel= y it works w/o it for derby too, but I wonder about the reason.... PS: goody: a google for "eclipselink jpa derby blob" will result in http://wiki.eclips= e.org/SMILA/Documentation/Binary_Storage#eclipse.smila.binarystorage.persis= tence.jpa as the first hit! ;) Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Donnerstag, 6. August 2009 15:02 To: Smila project developer mailing list Subject: RE: [smila-dev] JPA und SQL Server AARRRGGG i had mixed up the PWD and user name!!! This resulted to the misleading exception. No I get: [EL Warning]: 2009.08.06 15:00:21.085--ServerSession(29833103)--Exception [= EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build 20081024)): = org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column= , parameter, or variable #8: Cannot find data type BLOB. Error Code: 2715 Call: CREATE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VAR= CHAR(1024) NULL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NUL= L, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED = BIT default 0 NULL, ID BLOB, PRIMARY KEY (ID_HASH)) is blob not supported for MSSQL? ..researching.... Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 14:53 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server With java 1.6 a lot more warnings are written to console than with 1.5 For the Derby integration there are warnings, too, but no error messages! With MSSQL you get an error message, so do not concern about warnings. Still no clue about what could go wrong. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 14:47 An: Smila project developer mailing list Betreff: RE: [smila-dev] JPA und SQL Server hi, i just retried the Derby case and noticed that here it also complains abou= t no suitable driver, but later it works. could it be that there are some workarounds for derby and oracle in place t= hat mssql doenst have ? (and I also tried jtds to no avail) Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 6. August 2009 09:38 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] JPA und SQL Server Hi Tom, I cannot see any issue with your implementation. I once successfully integr= ated Oracle instead of Derby. The main issue is that you need to import the jdbc driver classes in the de= ltaindexing.jpa bundle, which you apparently did. I have no idea if SQLServer needs any special handling. Perhaps you should = try to connect with JPA to SQL Server without using OSGi first, to check if= there is a general problem ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 6. August 2009 02:47 An: Schumacher, J=FCrgen, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] JPA und SQL Server hi j=FCrgen, ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das de= ltaindexing zu konfigurieren. dazu habe ich 1. ein bundle f=FCr den MSSQL Driver erstellt 2. eine dependency vom jpa.impl bundle zu dem MSSQL driver bundle ersellt 3. diese JPA config eclipselink.logging.level=3DINFO eclipselink.target-server=3DNone eclipselink.target-database=3Dorg.eclipse.persistence.platform.database.SQL= ServerPlatform eclipselink.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver eclipselink.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila eclipselink.ddl-generation=3Ddrop-and-create-tables eclipselink.jdbc.password=3Dsa eclipselink.jdbc.user=3Dxxx trotzdem sagt er mir: [EL Warning]: 2009.08.06 02:34:54.770--ServerSession(14791603)--java.sql.SQ= LException: No suitable driver found for jdbc:sqlserver://localhost:1433 [ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila= .connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerImpl Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA6Ahanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

> It wou= ld be good if we had a common solution for all kind of JPA implementations and not different approaches

 =

this is wha= t I'm aiming for! and hence the questions.

 =

on a side t= rack but in the same vein:

when design= ing future JPA implementations we also need to make sure that none of the identifiers = we use pose a problem to the diff. database vendors.

I had that = with a web service once which was developed in .net and they used a parameter name "package". you can imagine what happened to the generated java co= de intended to consume that WS….

 =

so, being a= ble to config an alternative mapping.xml would be a good way to go about this.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:s= fHHp8GOFTBhQ/IDP@XzQPvII7mdsgt6xg] On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Montag, 10. August 2009 14:17
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

No, there w= as no special reason to use a BLOB.

 =

But I recal= l that we had some problems with the object size. I’m not sure, but it may happ= en, that the Mapper selects a type with a maximum (or fixed) size that may be exceeded during runtime. But I think this did not happen for DeltaIndexing  but for BinaryStorage only.  And I think the way t= o fix it was to explicitly set the column data type.

 =

Perhaps you= could check out what happens if you use a BinaryStorage based on JPA with MSSQL?  It would be good if we had a common solution for all kind of JPA implementations and not different approaches. If it works without explicitl= y annotating with columnDefinition =3D "BLOB" it’s ok by me, otherwise I would favor the XML configuration.

 =

Bye,

Daniel=

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Montag, 10. August 2009 14:04
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

Hi Daniel,

 =

i understan= d we have to save a blob but I'm not sure that we need to define in the Annotation wh= ich DB type is going to be used for it. from the API Doc its not 100% clear but fr= om this

 =

public abstract = String<= /a> columnDef= inition

(Optional)= The SQL fragment that is used when generating the DDL for the column.

Defaults to the generated SQL to create a column of the inferred type.

Default:

""

 =

 =

I deduct th= at the string that u pass with columnDefinition is the one actually used to genera= te the Table. if you leave it free then the DB Type Mapper (e.g. org.eclipse.persistence.platform.database.DerbyPlatform, SqlServerPlaform) = will chose a Type  matching the variable's Type. For MSSQL this works fine = and it chooses Image as the column type and apparently it also works for Derby = when nothing is spec'ed.

So, was the= re a deeper reason for u spec BLOB (such as the default SQL type chosen with der= by for byte[] doesn’t meet the needs)  or where u just not aware of this?

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Montag, 10. August 2009 13:54
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi Tom,

 =

it is requi= red for the method Iterator<Id> obsoleteIdIterator(…). This method returns Id objects, that have to be created from the content of the database. The Id object cannot be generated from the ID-Hash, so we have to store the Id object itself somehow in the database. I decided to use a serialized Id and store it in a BLOB, as it should be the fastest way. Anot= her option would be to store the XML representation in a VARCHAR, but this also implies some code changes, as the String has to be parsed into an Id object= .

 =

Is it possi= ble to use a different data type to store the serialized Id ? Perhaps something like B= YTE instead of BLOB ?

As far as I understand eclipseLink it should be possible to override the code annotatio= ns (defaults) by using a xml configuration file. In this way it should be poss= ible to change the data type of attribute ID in table DELTA_INDEXING .

 =

I did not m= ake use of this feature, so it is just a guess. Some code adjustment may also be neede= d to  enable the xml configuration.

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Montag, 10. August 2009 13:36
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

Hi Daniel a= nd Juergen,

 =

what was th= e reason to use the database dependent columnDefinition =3D "BLOB"? <= /o:p>

 =

e.g. <= /o:p>

@Column(nam= e =3D "BIN_OBJECT", columnDefinition =3D "BLOB")

 =

unfortunate= ly this doesn’t work for MSSQL so I had to remove it. Fortunately  it wo= rks w/o it for derby too, but I wonder about the reason….

 =

PS: goody: =

a google fo= r "eclipselink jpa derby blob" will result in http://wiki.eclipse.org/SMILA/Document= ation/Binary_Storage#eclipse.smila.binarystorage.persistence.jpa as the first hit! ;)

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Donnerstag, 6. August 2009 15:02
To: Smila project developer mailing list
Subject: RE: [smila-dev] JPA und SQL Server

 

AARRRGGG

 =

i had mixed= up the PWD and user name!!!

This result= ed to the misleading exception. No I get:

 =

[EL Warnin= g]: 2009.08.06 15:00:21.085--ServerSession(29833103)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Build 20081024)):=

Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Column, parameter, or variable #8: Cannot find data type BLOB.

Error Code= : 2715

Call: CREA= TE TABLE DELTA_INDEXING (ID_HASH VARCHAR(1024) NOT NULL, HASH VARCHAR(1024) NU= LL, SOURCE_ID VARCHAR(255) NULL, IS_COMPOUND BIT default 0 NULL, PARENT_ID_HASH VARCHAR(1024) NULL, VISITED BIT default 0 NULL, MODIFIED BIT default 0 NULL= , ID BLOB, PRIMARY KEY (ID_HASH))

 =

is blob not= supported for MSSQL?

 =

..researching….

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 14:53
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

With java 1= .6 a lot more warnings are written to console than with 1.5

For the Der= by integration there are warnings, too, but no error messages!

With MSSQL = you get an error message, so do not concern about warnings.

 =

Still no cl= ue about what could go wrong.

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 14:47
An: Smila project developer mailing list
Betreff: RE: [smila-dev] JPA und SQL Server

 

hi,

 =

 i jus= t retried the Derby case and noticed that here it also complains about no suitable driver, but later it works.

 =

could it be= that there are some workarounds for derby and oracle in place that mssql doenst = have ? (and I also tried jtds to no avail)

 =

Mit freundlichen Gr=FC=DFen / Kind= regards

Thomas Menzel

brox IT-Solutions GmbH
An de= r Breiten Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 6. August 2009 09:38
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] JPA und SQL Server

 

Hi Tom,

 =

I cannot se= e any issue with your implementation. I once successfully integrated Oracle inste= ad of Derby.

The main is= sue is that you need to import the jdbc driver classes in the deltaindexing.jpa bundle, which you apparently did.

 =

I have no i= dea if SQLServer needs any special handling. Perhaps you should try to connect wit= h JPA to SQL Server without using OSGi first, to check if there is a general problem ?

 =

Bye,

Daniel=

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 6.
August 2009 02:47
An: Schumacher, J=FCrgen, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] JPA und SQL Server

 

hi j=FCrgen,

 

ich versuche mich gerade darin einen MSSQL als implementierung f=FCr das deltaindexing zu konfigurieren. dazu habe ich

1. ein bundle f=FCr den MSSQL Driver erstellt

2. eine dependency vom jpa.impl bundle zu dem MSSQL dr= iver bundle ersellt

3. diese JPA config

 

eclipselin= k.logging.level=3DINFO

eclipselin= k.target-server=3DNone

 

eclipselin= k.target-database=3Dorg.eclipse.persistence.platform.database.SQLServerPlatform

eclipselin= k.jdbc.driver=3Dcom.microsoft.sqlserver.jdbc.SQLServerDriver

eclipselin= k.jdbc.url=3Djdbc:sqlserver://lh:1433;DatabaseName=3Dsmila

 

eclipselin= k.ddl-generation=3Ddrop-and-create-tables

 

eclipselin= k.jdbc.password=3Dsa

eclipselin= k.jdbc.user=3Dxxx

 

 

trotzdem sagt er mir:

 

[EL Warnin= g]: 2009.08.06 02:34:54.770--ServerSession(14791603)--= java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

[ERROR] DeltaIndexingManagerImpl - error activating class org.eclipse.smila.connectivity.deltaindexing.jpa.impl.DeltaIndexingManagerI= mpl <Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.0.2 (Bui= ld 20081024)): org.eclipse.persistence.exceptions.DatabaseExcept= ion

Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433

 

welchen trick muss ich anwenden, dass das hinhaut?

 

da ich java 1.6 nutze, muss ich ja eigentlich nicht me= hr selber das Class.forName machen und selbst wenn ich's aufrufe, =E4ndert es = nix.

 

der Class Name ist korrekt, wenn ich den =E4nder mecke= rt er das er logischer weise die klasse nicht finden kann, daher d=FCrfte Class Path/bundle dependency technisch alles im gr=FCnen sein.

 

hast du eine idee?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FF934CA6Ahanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Aug 17 05:27:29 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id C75EA58206 for ; Mon, 17 Aug 2009 05:27:22 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 312A6784C4 for ; Mon, 17 Aug 2009 11:27:19 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 153 for ; Mon, 17 Aug 2009 11:27:19 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EDE1634DFA for ; Mon, 17 Aug 2009 11:27:18 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id E17AF34DEC for ; Mon, 17 Aug 2009 11:27:18 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 17 Aug 2009 11:27:18 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA1F1C.EA5AC759" Date: Mon, 17 Aug 2009 11:27:18 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: CrawlerController - ConnectivityManager interaction Thread-Index: AcofHOn0Y0Lja3bGSwaJbH3sUwFb7g== From: To: X-OriginalArrivalTime: 17 Aug 2009 09:27:18.0735 (UTC) FILETIME=[EA8105F0:01CA1F1C] Subject: [smila-dev] CrawlerController - ConnectivityManager interaction X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Aug 2009 09:27:29 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA1F1C.EA5AC759 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, =20 I am a little unsatisfied with the way CrawlerController interacts with ConnectivityManager and the internal Router. As the API is designed, the CrawlerController gets feedback for each invocation of method add(), and internally the ConnectivityManager gets feedback for each invocation of route().=20 =20 Adding records to the Storages via Blackboard may be a time consuming operation and we have to wait for it to be completed, before we can insert a message to the Queue. This is currently done within a simple loop and all callers are blocked until all records were added (or tried to be added but failed) to the Queue and the return value by each method is generated. =20 Do we really need the return values in method add() and route() ? I think we should strive for a more asynchronous processing of incoming records in ConnectivityManager to increase throughput. I don't think that we need this kind of feedback for clients of ConnectivityManager. Errors on single records are still logged in ConnectivityManager and could also be made available (to some extend) via JMX. =20 Another option could be to use multithreading in the CrawlerController (currently there is only one thread), but that could make crawler implementations more difficult. =20 Any thoughts or comments ? =20 Bye, Daniel ------_=_NextPart_001_01CA1F1C.EA5AC759 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all,

 

I am a little unsatisfied with = the way CrawlerController interacts with ConnectivityManager and the internal = Router. As the API is designed, the CrawlerController gets feedback for each = invocation of method  add(), and internally the ConnectivityManager gets feedback = for each invocation of route().

 

Adding records to the Storages = via Blackboard may be a time consuming operation and we have to wait for it = to be completed, before we can insert a message to the Queue. This is = currently done within a simple loop and all callers are blocked until all records were = added (or tried to be added but failed) to the Queue and the return value by = each method is generated.

 

Do we really need the return = values in method add() and route() ?  I think we should strive for a more asynchronous processing of incoming records in ConnectivityManager to = increase throughput. I don’t think that we need this kind of feedback for = clients of ConnectivityManager. Errors on single records are still logged in ConnectivityManager and could also be made available (to some extend) = via JMX.

 

Another option could be to use multithreading in the CrawlerController (currently there is only one = thread), but that could make crawler implementations more = difficult.

 

Any thoughts or comments = ?

 

Bye,

Daniel

------_=_NextPart_001_01CA1F1C.EA5AC759-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Aug 17 07:41:08 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 2F58B581C1 for ; Mon, 17 Aug 2009 07:41:07 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 17 Aug 2009 13:41:05 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 17 Aug 2009 13:39:37 +0200 Thread-Topic: CrawlerController - ConnectivityManager interaction Thread-Index: AcofHOn0Y0Lja3bGSwaJbH3sUwFb7gAEc08A Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FFE108639hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] RE: CrawlerController - ConnectivityManager interaction X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Aug 2009 11:41:11 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FFE108639hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi Daniel, i like that u think about making things faster there... I also was wondering about switching the DI checking to a batch oriented pr= ocess as u did with the router and listeners. ATM each record is checked an= d added singly to the DB and I could imagine that doing sets of N would be = faster. but I don't know if the code and hence can't tell if it is feasible Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Montag, 17. August 2009 11:27 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] CrawlerController - ConnectivityManager interaction Hi all, I am a little unsatisfied with the way CrawlerController interacts with Con= nectivityManager and the internal Router. As the API is designed, the Crawl= erController gets feedback for each invocation of method add(), and intern= ally the ConnectivityManager gets feedback for each invocation of route(). Adding records to the Storages via Blackboard may be a time consuming opera= tion and we have to wait for it to be completed, before we can insert a mes= sage to the Queue. This is currently done within a simple loop and all call= ers are blocked until all records were added (or tried to be added but fail= ed) to the Queue and the return value by each method is generated. Do we really need the return values in method add() and route() ? I think = we should strive for a more asynchronous processing of incoming records in = ConnectivityManager to increase throughput. I don't think that we need this= kind of feedback for clients of ConnectivityManager. Errors on single reco= rds are still logged in ConnectivityManager and could also be made availabl= e (to some extend) via JMX. Another option could be to use multithreading in the CrawlerController (cur= rently there is only one thread), but that could make crawler implementatio= ns more difficult. Any thoughts or comments ? Bye, Daniel --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FFE108639hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi Daniel,<= o:p>

 =

i like that= u think about making things faster there…

 =

I also was = wondering about switching the DI checking to a batch oriented process as u did with the rou= ter and listeners. ATM each record is checked and added singly to the DB and I = could imagine that doing sets of N would be faster.

 =

but I don&#= 8217;t know if the code and hence can't tell if it is feasible

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Montag, 17. August 2009 11:27
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] CrawlerController - ConnectivityManager interac= tion

 

Hi all,

 

I am a little unsatisfied with the = way CrawlerController interacts with ConnectivityManager and the internal Route= r. As the API is designed, the CrawlerController gets feedback for each invoca= tion of method  add(), and internally the ConnectivityManager gets feedback= for each invocation of route().

 

Adding records to the Storages via Blackboard may be a time consuming operation and we have to wait for it to = be completed, before we can insert a message to the Queue. This is currently d= one within a simple loop and all callers are blocked until all records were add= ed (or tried to be added but failed) to the Queue and the return value by each method is generated.

 

Do we really need the return values= in method add() and route() ?  I think we should strive for a more asynchronous processing of incoming records in ConnectivityManager to incre= ase throughput. I don’t think that we need this kind of feedback for clie= nts of ConnectivityManager. Errors on single records are still logged in ConnectivityManager and could also be made available (to some extend) via J= MX.

 

Another option could be to use multithreading in the CrawlerController (currently there is only one thread= ), but that could make crawler implementations more difficult.

 

Any thoughts or comments ?

 

Bye,

Daniel

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FFE108639hanhbexch002b_-- From Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI Wed Aug 26 13:17:32 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-ew0-f225.google.com (mail-ew0-f225.google.com [209.85.219.225]) by mail.eclipse.org (Postfix) with ESMTP id 474D958B9B for ; Wed, 26 Aug 2009 13:17:31 -0400 (EDT) Received: by ewy25 with SMTP id 25so390282ewy.33 for ; Wed, 26 Aug 2009 10:17:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=xqzK+osz31p4Fn/UXeFxY+sni046VDRf5QRjjyTuP8s=; b=xKlpdc+nWkM31oDb5f1rZP7jwIx6ms1T+0Ni2IT6njDVRpxuOQyvkSp7DF890cNvWb sTzZKgq2LDYfNvazmobYY4YOPjVrpGwPWa5yLTjgxBNwNMk8qywiHlKlHH1wbl8l6D8c Sagp4FM0+R7AvbSi/6WxpAjo8s/sC4VGFAlV4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=T6mEwPLxiwGFwEQgvWB7ZGaokDGxdz02I0KGIBn2FKtixpQRXjbCfGOBgsiXfCw6DQ ZHmF+q+y6in4m3D7EdnqLJv5Aq2cM8SjBEBRVFI9WXDc/c1sMFgsKqhfm23fDLHG6uej ukaNKe/N39m4mCi+CFJeubX45lp/7OciMnk24= Received: by 10.210.87.14 with SMTP id k14mr6124817ebb.26.1251307051254; Wed, 26 Aug 2009 10:17:31 -0700 (PDT) Received: from ?172.16.100.43? (vpndfki-2.net.uni-saarland.de [134.96.2.50]) by mx.google.com with ESMTPS id 28sm59605eyg.18.2009.08.26.10.17.29 (version=SSLv3 cipher=RC4-MD5); Wed, 26 Aug 2009 10:17:30 -0700 (PDT) Message-ID: Date: Wed, 26 Aug 2009 19:17:28 +0200 From: Antoni Mylka User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: Aperture Devel , Smila project developer mailing list Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 7bit Cc: Subject: [smila-dev] Use-Cases for Aperture subsets X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Aug 2009 17:17:32 -0000 Aperturians, SMILA people, What are/would be your use cases for a limited subset of Aperture. Update for the SMILA mailing list: we've finished the mavenization and released the 1.3.0 release which is fully OSGI-friendly and comes split into 73 little modules you can cherry-pick at will. Please have a look at the use cases below, they were mostly inspired by you. Now a question to you all. Do you think it makes sense to ship all 73 little jars separately? Back in 2008 it seemed like a good idea. Now I'd like to do get some feedback, The use cases made possible by the whole mavenization: 1. only magic mimetype identifier + its api (2 jars) 2. only the extractors - just add a maven dependency on default-extractor, in total 28 aperture jars + 18 required dependencies 3. only stuff that works without LGPL dependencies, 66 aperture jars + 29 non-LGPL deps = 95 jars to deploy everything without - html-helper (depends on LGPL htmlparser) - mime-extractor (on html-helper) - extractor-audio-mp3 (on LGPL jaudiotagger) - outlook-crawler (on LGPL jacob) - default-extractor (on mp3 and mime extractors) - default-crawler (on outlook-crawler) - default-runtime (on default extractors and crawlers) (tm-extractors are LGPL but the word-extractor can work without them) 4. only stuff that works with dependencies already approved for my project - remove non-approved dependencies - and all aperture modules depending on them (recursively) 5. in osgi start only those aperture services you need, and don't start any single service you don't need (deploy all 73 + 32 = 105 jars and then cherry-pick the aperture jars you don't need, together with their dependencies). I'd like to know if you actually find those use-cases useful for your projects, does this make sense for you or "WTF?, 108 jars for a single freakin' library?, let's take the onejar and forget this whole nonsense". I'm asking because we could reduce the current module count by 35 without sacrificing the use-cases 1-4. The use case 5 requires exactly 73 modules but it's definitely the weakest one. For instance a merge of all POI extractors into one module would mean that either all of them start at once or none at all, is there anyone who needs word documents but doesn't want to process ones from visio? Even if there is, this can be done at the application level. If there is a strong need for a specific mix of aperture components, we can prepare another runtime-whatever module and ship the mix as a single jar. (SMILA?) All kinds of comments welcome Antoni Mylka Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI P.S ideas for merging modules - merge all 'core', util and vocabulary modules -13 - merge all POI extractor modules -6 - microsoft-util - microsoft-office - microsoft-visio - microsoft-word - microsoft-quattro - corel-office - corel-util - merge all no-dependencies extractors into a single module -4 - plaintext - xml - html - opendocument (what when a proper OO java library emerges) - openxml (may be later moved to POI, when we update to POI 3.5) - merge datasource, accessor and crawler into a single module for - file (ds,cr,acc,detector) -3 - ical (ds,cr) -1 - web (ds,cr,acc) -2 - mbox (ds,cr) -1 - merge all plain javamail modules -3 - crawler-mail - crawler-imap - datasource-imap - sub-mime - merge no-dependencies security modules -1 - security-standard - security-swing - mime-extractor is deprecated anyway, but it still uses the html-helper which in turn introduces a dependency on htmlparser, removing the mime-extractor would relieve us of two modules and one ugly LGPL dependency From j6yjAcm3NyleLb/I@dh4WBJZX0jLzdVMG Thu Sep 3 10:19:51 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 6976856656; Thu, 3 Sep 2009 10:19:48 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id B73B174FB5; Thu, 3 Sep 2009 16:19:48 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 66; Thu, 3 Sep 2009 16:19:48 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8582B34DF2; Thu, 3 Sep 2009 16:19:48 +0200 (CEST) Received: from mmx6.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 7AB4034DEE; Thu, 3 Sep 2009 16:19:48 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 3 Sep 2009 16:19:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA2CA1.97B6848F" Date: Thu, 3 Sep 2009 16:19:47 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Upcoming SMILA Tutorial Thread-Index: AcosoZc6TcrVBKvQRYe7fNyL+SZzIQ== From: To: , X-OriginalArrivalTime: 03 Sep 2009 14:19:47.0670 (UTC) FILETIME=[9781BF60:01CA2CA1] Cc: Subject: [smila-dev] Upcoming SMILA Tutorial X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Sep 2009 14:19:51 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA2CA1.97B6848F Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable As part of the LWA 2009 Workshop in Darmstadt, Germany, a SMILA Tutorial = will be presented. http://lwa09.informatik.tu-darmstadt.de/bin/view/LWA/Tutorial = =20 Date and time: Wed. 23rd of September, 2:30pm - 6:00pm. =20 Ralph Traphoener =20 Empolis GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0) 631-303-5540 | Mobile +49 (0) 171-405-2636 aoPbzjrot07NFOOZ@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 ------_=_NextPart_001_01CA2CA1.97B6848F Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

As part of the LWA 2009 Workshop = in Darmstadt, Germany, a SMILA Tutorial will be = presented.

http://lwa09.informatik.tu-darmstadt.de/bin/view/LWA/Tutoria= l

Date and = time: Wed. 23rd of September, 2:30pm – 6:00pm.

 

Ralph = Traphoener

 

Empolis = GmbH  |  Europaallee 10  |  67657 Kaiserslautern  = |  Germany
AN ATTENSITY GROUP COMPANY

Phone=A0 +49 (0) = 631-303-5540 | Mobile +49 (0) 171-405-2636
aoPbzjrot07NFOOZ@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

------_=_NextPart_001_01CA2CA1.97B6848F-- From j6yjAcm3NyleLb/I@dh4WBJZX0jLzdVMG Thu Sep 3 11:43:17 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 184F25923E; Thu, 3 Sep 2009 11:43:16 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 14A6341F2; Thu, 3 Sep 2009 17:43:16 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 615; Thu, 3 Sep 2009 17:43:16 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D589E34DEF; Thu, 3 Sep 2009 17:43:15 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C89DF34DF1; Thu, 3 Sep 2009 17:43:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 3 Sep 2009 17:43:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA2CAD.404D67A5" Date: Thu, 3 Sep 2009 17:43:14 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: eclipse DemoCamp in Kaiserslautern Thread-Index: AcosrT/vcHVO3N/eRMqqAgHpWSEhUA== From: To: , X-OriginalArrivalTime: 03 Sep 2009 15:43:15.0608 (UTC) FILETIME=[40787180:01CA2CAD] Cc: Subject: [smila-dev] eclipse DemoCamp in Kaiserslautern X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Sep 2009 15:43:17 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA2CAD.404D67A5 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On the 26th of November the first eclipse DemoCamp in Kaiserslautern, = Germany will take place. Join us. Anything related to eclipse projects = is welcome. May it be as slideware or hands on. Just curious? Come, = listen and network. http://wiki.eclipse.org/Eclipse_DemoCamps_November_2009/Kaiserslautern = = =20 Looking forward to meeting you. Ralph Traphoener =20 Empolis GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0) 631-303-5540 | Mobile +49 (0) 171-405-2636 aoPbzjrot07NFOOZ@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 ------_=_NextPart_001_01CA2CAD.404D67A5 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

On the 26th of November the = first eclipse DemoCamp in Kaiserslautern, Germany will take place. Join us. Anything = related to eclipse projects is welcome. May it be as slideware or hands on. Just curious? Come, listen and network.
http://wiki.eclipse.org/Eclipse_DemoCamps_November_2009/Kais= erslautern

 

Looking = forward to meeting you.

Ralph = Traphoener

 

Empolis = GmbH  |  Europaallee 10  |  67657 Kaiserslautern  = |  Germany
AN ATTENSITY GROUP COMPANY

Phone=A0 +49 (0) = 631-303-5540 | Mobile +49 (0) 171-405-2636
aoPbzjrot07NFOOZ@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

------_=_NextPart_001_01CA2CAD.404D67A5-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Sep 7 04:39:36 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 41118566F0 for ; Mon, 7 Sep 2009 04:39:35 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id EFE987845C for ; Mon, 7 Sep 2009 10:39:33 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 668 for ; Mon, 7 Sep 2009 10:39:33 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id BE22634DF2 for ; Mon, 7 Sep 2009 10:39:33 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id B39F734DEE for ; Mon, 7 Sep 2009 10:39:33 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 7 Sep 2009 10:39:33 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Use-Cases for Aperture subsets Date: Mon, 7 Sep 2009 10:39:33 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Use-Cases for Aperture subsets Thread-Index: AcomcSIvzb4gGWeBRDy3iMddQ78GkAHBrfxgAIeMFfA= References: From: To: X-OriginalArrivalTime: 07 Sep 2009 08:39:33.0308 (UTC) FILETIME=[B9404FC0:01CA2F96] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Sep 2009 08:39:36 -0000 Hi Antoni, thanks for all your efforts making Aperture easier to integrate in SMILA = !!! I will take a closer look at the new Aperture bundles in the next weeks = and let you guys know what fits SMILA best. Thanks a lot ! Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Antoni Mylka Gesendet: Mittwoch, 26. August 2009 19:17 An: Aperture Devel; Smila project developer mailing list Betreff: [smila-dev] Use-Cases for Aperture subsets Aperturians, SMILA people, What are/would be your use cases for a limited subset of Aperture. Update for the SMILA mailing list: we've finished the mavenization and released the 1.3.0 release which is fully OSGI-friendly and comes split into 73 little modules you can cherry-pick at will. Please have a look at the use cases below, they were mostly inspired by you. Now a question to you all. Do you think it makes sense to ship all 73 little jars separately? Back in 2008 it seemed like a good idea. Now I'd like to do get some feedback, The use cases made possible by the whole mavenization: 1. only magic mimetype identifier + its api (2 jars) 2. only the extractors - just add a maven dependency on default-extractor, in total 28 aperture jars + 18 required dependencies 3. only stuff that works without LGPL dependencies, 66 aperture jars + 29 non-LGPL deps =3D 95 jars to deploy everything without - html-helper (depends on LGPL htmlparser) - mime-extractor (on html-helper) - extractor-audio-mp3 (on LGPL jaudiotagger) - outlook-crawler (on LGPL jacob) - default-extractor (on mp3 and mime extractors) - default-crawler (on outlook-crawler) - default-runtime (on default extractors and crawlers) (tm-extractors are LGPL but the word-extractor can work without them) 4. only stuff that works with dependencies already approved for my project - remove non-approved dependencies - and all aperture modules depending on them (recursively) 5. in osgi start only those aperture services you need, and don't start any single service you don't need (deploy all 73 + 32 =3D 105 jars = and then cherry-pick the aperture jars you don't need, together with their dependencies). I'd like to know if you actually find those use-cases useful for your projects, does this make sense for you or "WTF?, 108 jars for a single freakin' library?, let's take the onejar and forget this whole = nonsense". I'm asking because we could reduce the current module count by 35 without sacrificing the use-cases 1-4. The use case 5 requires exactly 73 modules but it's definitely the weakest one. For instance a merge of all POI extractors into one module would mean that either all of them start at once or none at all, is there anyone who needs word documents but doesn't want to process ones from visio? Even if there is, this can be done at the application level. If there is a strong need for a specific mix of aperture components, we can prepare another runtime-whatever module and ship the mix as a single jar. (SMILA?) All kinds of comments welcome Antoni Mylka Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI P.S ideas for merging modules - merge all 'core', util and vocabulary modules -13 - merge all POI extractor modules -6 - microsoft-util - microsoft-office - microsoft-visio - microsoft-word - microsoft-quattro - corel-office - corel-util - merge all no-dependencies extractors into a single module -4 - plaintext - xml - html - opendocument (what when a proper OO java library emerges) - openxml (may be later moved to POI, when we update to POI 3.5) - merge datasource, accessor and crawler into a single module for - file (ds,cr,acc,detector) -3 - ical (ds,cr) -1 - web (ds,cr,acc) -2 - mbox (ds,cr) -1 - merge all plain javamail modules -3 - crawler-mail - crawler-imap - datasource-imap - sub-mime - merge no-dependencies security modules -1 - security-standard - security-swing - mime-extractor is deprecated anyway, but it still uses the html-helper which in turn introduces a dependency on htmlparser, removing the mime-extractor would relieve us of two modules and one ugly LGPL = dependency _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Sep 11 03:52:05 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id D54D176980 for ; Fri, 11 Sep 2009 03:52:03 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id C35B8263AF; Fri, 11 Sep 2009 09:52:02 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 726; Fri, 11 Sep 2009 09:52:02 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8E50834DF0; Fri, 11 Sep 2009 09:52:02 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 82CE834DEF; Fri, 11 Sep 2009 09:52:02 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 11 Sep 2009 09:52:02 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] Use-Cases for Aperture subsets Date: Fri, 11 Sep 2009 09:52:01 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Use-Cases for Aperture subsets Thread-Index: AcomcSIvzb4gGWeBRDy3iMddQ78GkAHBrfxgAIeMFfAAxxYs8A== References: From: To: X-OriginalArrivalTime: 11 Sep 2009 07:52:02.0280 (UTC) FILETIME=[BF8EF680:01CA32B4] Cc: gIvewxqNdCoW6mss@PM0HwakiikH641J2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Sep 2009 07:52:05 -0000 Hi Aperture-Team, at first I (and the whole SMILA Team) would like to thank you for all = your effort you spent on the modularization of Aperture. I have found = some time this week to check you results and have to say that it really = looks great. I downloaded the release, cherry picked the components we want to use in = SMILA (which at the moment includes the mimetype identifier and the = extractors for pdf, office and openoffice and of course all required = dependencies). With a few adaptations our Aperture Pipelet now runs = again. So, concerning the use cases you described I think our use-case would be = number 4. We would prefer to be able to cherrypick selected = functionality only. For us it is perfectly ok to do this manually, no = need for some extra maven target (which I suppose would have to be = created to support the use-cases).=20 So with your work you enabled us to now start the eclipse IP process for = those selected jars (at the moment they count 17). We expect some issues = in the IP process (e.g. missing releases for jempbox and pdfbox, but = this is not of your concern. So we have to wait and see what jars are = approved by eclipse IP process and the we can integrate those approved = components. After that it would be nice if this approved "feature set" = could be created automatically using maven, but as I said before it's OK = to do this manually. No need to put some extra work on you guys. So, thanks again for the great work !!! Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Antoni Mylka Gesendet: Mittwoch, 26. August 2009 19:17 An: Aperture Devel; Smila project developer mailing list Betreff: [smila-dev] Use-Cases for Aperture subsets Aperturians, SMILA people, What are/would be your use cases for a limited subset of Aperture. Update for the SMILA mailing list: we've finished the mavenization and released the 1.3.0 release which is fully OSGI-friendly and comes split into 73 little modules you can cherry-pick at will. Please have a look at the use cases below, they were mostly inspired by you. Now a question to you all. Do you think it makes sense to ship all 73 little jars separately? Back in 2008 it seemed like a good idea. Now I'd like to do get some feedback, The use cases made possible by the whole mavenization: 1. only magic mimetype identifier + its api (2 jars) 2. only the extractors - just add a maven dependency on default-extractor, in total 28 aperture jars + 18 required dependencies 3. only stuff that works without LGPL dependencies, 66 aperture jars + 29 non-LGPL deps =3D 95 jars to deploy everything without - html-helper (depends on LGPL htmlparser) - mime-extractor (on html-helper) - extractor-audio-mp3 (on LGPL jaudiotagger) - outlook-crawler (on LGPL jacob) - default-extractor (on mp3 and mime extractors) - default-crawler (on outlook-crawler) - default-runtime (on default extractors and crawlers) (tm-extractors are LGPL but the word-extractor can work without them) 4. only stuff that works with dependencies already approved for my project - remove non-approved dependencies - and all aperture modules depending on them (recursively) 5. in osgi start only those aperture services you need, and don't start any single service you don't need (deploy all 73 + 32 =3D 105 jars = and then cherry-pick the aperture jars you don't need, together with their dependencies). I'd like to know if you actually find those use-cases useful for your projects, does this make sense for you or "WTF?, 108 jars for a single freakin' library?, let's take the onejar and forget this whole = nonsense". I'm asking because we could reduce the current module count by 35 without sacrificing the use-cases 1-4. The use case 5 requires exactly 73 modules but it's definitely the weakest one. For instance a merge of all POI extractors into one module would mean that either all of them start at once or none at all, is there anyone who needs word documents but doesn't want to process ones from visio? Even if there is, this can be done at the application level. If there is a strong need for a specific mix of aperture components, we can prepare another runtime-whatever module and ship the mix as a single jar. (SMILA?) All kinds of comments welcome Antoni Mylka Cnt8ysNN6TmXBORJ@RgofA6Na+BoXv9wI P.S ideas for merging modules - merge all 'core', util and vocabulary modules -13 - merge all POI extractor modules -6 - microsoft-util - microsoft-office - microsoft-visio - microsoft-word - microsoft-quattro - corel-office - corel-util - merge all no-dependencies extractors into a single module -4 - plaintext - xml - html - opendocument (what when a proper OO java library emerges) - openxml (may be later moved to POI, when we update to POI 3.5) - merge datasource, accessor and crawler into a single module for - file (ds,cr,acc,detector) -3 - ical (ds,cr) -1 - web (ds,cr,acc) -2 - mbox (ds,cr) -1 - merge all plain javamail modules -3 - crawler-mail - crawler-imap - datasource-imap - sub-mime - merge no-dependencies security modules -1 - security-standard - security-swing - mime-extractor is deprecated anyway, but it still uses the html-helper which in turn introduces a dependency on htmlparser, removing the mime-extractor would relieve us of two modules and one ugly LGPL = dependency _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Sep 21 08:01:48 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0D288776C4 for ; Mon, 21 Sep 2009 08:01:47 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 21 Sep 2009 14:01:46 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 21 Sep 2009 14:00:15 +0200 Thread-Topic: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F26hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] FYI :: new feature :: Message Resequencer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Sep 2009 12:01:48 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F26hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don't get out of sync when there are changes in close succe= ssion this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F26hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi folks,

 

just wanted to announce and inform = you that I will be working on the problem that messages don’t get out of sync = when there are changes in close succession

 

this change will be tracked thru th= e bug https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F26hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Sep 21 12:27:46 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id AEF1659747 for ; Mon, 21 Sep 2009 12:27:45 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 21 Sep 2009 18:27:44 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 21 Sep 2009 18:27:34 +0200 Thread-Topic: Message Resequencer :: change to Agent Interface Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F3Ahanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Message Resequencer :: change to Agent Interface X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Sep 2009 16:27:46 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F3Ahanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I wrote a specification draft for this change. plz feel free to comment. in order for this to implement I will need to change the interface of the a= gent. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don't get out of sync when there are changes in close succe= ssion this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F3Ahanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 =

I wrote a s= pecification draft for this change. plz feel free to comment.

 =

 =

in order fo= r this to implement I will need to change the interface of the agent.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencer<= /o:p>

 

hi folks,

 

just wanted to announce and inform = you that I will be working on the problem that messages don’t get out of sync = when there are changes in close succession

 

this change will be tracked thru th= e bug https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F3Ahanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Sep 21 13:04:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id E7B0956D46 for ; Mon, 21 Sep 2009 13:04:00 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id ED7EE644C5 for ; Mon, 21 Sep 2009 19:03:58 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 651 for ; Mon, 21 Sep 2009 19:03:58 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A12D534DF0 for ; Mon, 21 Sep 2009 19:03:58 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 9600934DEF for ; Mon, 21 Sep 2009 19:03:58 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 21 Sep 2009 19:03:59 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA3ADD.82E6F225" Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Date: Mon, 21 Sep 2009 19:03:59 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Message Resequencer :: change to Agent Interface Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOA= References: From: To: X-OriginalArrivalTime: 21 Sep 2009 17:03:59.0485 (UTC) FILETIME=[8314EAD0:01CA3ADD] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Sep 2009 17:04:04 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA3ADD.82E6F225 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 Could you please provide us the link to your specification draft? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface =20 Hi, =20 I wrote a specification draft for this change. plz feel free to comment. =20 =20 in order for this to implement I will need to change the interface of the agent. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer =20 hi folks, =20 just wanted to announce and inform you that I will be working on the problem that messages don't get out of sync when there are changes in close succession =20 this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995 =20 =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA3ADD.82E6F225 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi = Thomas,

 

Could = you please provide us the link to your specification draft?

 

Cheers

Igor

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Montag, 21. September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent = Interface

 

Hi,

 

I wrote = a specification draft for this change. plz feel free to = comment.

 

 

in order = for this to implement I will need to change the interface of the = agent.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message = Resequencer

 

hi folks,

 

just wanted to announce and = inform you that I will be working on the problem that messages don’t get out of = sync when there are changes in close succession

 

this change will be tracked thru = the bug https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA3ADD.82E6F225-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 22 01:28:51 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 4B9C259923 for ; Tue, 22 Sep 2009 01:28:50 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 22 Sep 2009 07:28:49 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 22 Sep 2009 07:27:56 +0200 Subject: RE: [smila-dev] Message Resequencer :: change to Agent Interface Thread-Topic: [smila-dev] Message Resequencer :: change to Agent Interface Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOAAGgf+UA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F3Ehanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Sep 2009 05:28:52 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F3Ehanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable oops, http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequencer PS: all along writing this draft I had this mail open but still managed to = forget to add link.... Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 21. September 2009 19:04 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Thomas, Could you please provide us the link to your specification draft? Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface Hi, I wrote a specification draft for this change. plz feel free to comment. in order for this to implement I will need to change the interface of the a= gent. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don't get out of sync when there are changes in close succe= ssion this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F3Ehanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

oops,<= /p>

 =

http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageReseq= uencer

 =

PS: all alo= ng writing this draft I had this mail open but still managed to forget to add linkR= 30;.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Montag, 21. September 2009 19:04
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Thomas,<= o:p>

 =

Could you p= lease provide us the link to your specification draft?

 =

Cheers=

Igor

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Montag, 21. September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent Interfac= e

 

Hi,

 =

I wrote a specification draft for this change. plz feel free to comment.

 =

 =

in order fo= r this to implement I will need to change the interface of the agent.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencer<= /o:p>

 

hi folks,

 

just wanted to announce and inform = you that I will be working on the problem that messages don’t get out of sync = when there are changes in close succession

 

this change will be tracked thru th= e bug https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2F3Ehanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 23 07:07:36 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 13AC077DDE for ; Wed, 23 Sep 2009 07:07:35 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 23 Sep 2009 13:07:35 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 23 Sep 2009 13:07:13 +0200 Thread-Topic: potential concurrency bug with listeners Thread-Index: Aco8PgEwEzHNcZifQt6ZONbarOkSkw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/mixed; boundary="_007_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] potential concurrency bug with listeners X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Sep 2009 11:07:46 -0000 --_007_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, I think we have a potential bug in processing but would like s.o. else to c= onfirm it. ENV * my setup is straight from trunk rev 608 (current) * I changed the given configs. * the rest is the same. * I ran this in debug mode from within eclipse. STEPS 1. start the jobfile agent -> after a while (20 runs or so) I get output like this on the console: 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] Pr= ocessing JMS message... 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] A= ccepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... 2009-09-23 12:47:29,263 ERROR [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - org.eclipse.smila.conn= ectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM essage 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] P= rocessing JMS message... 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] A= ccepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... 2009-09-23 12:47:29,264 ERROR [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - org.eclipse.smila.conn= ectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM essage 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] P= rocessing JMS message... 2009-09-23 12:47:29,267 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] A= ccepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 

I think we have a potential bug in processing but would like s.o. else to confirm it.

 

ENV

&= middot;      =    my setup is straight from= trunk rev 608 (current)

&= middot;      =    I changed the given confi= gs.

&= middot;      =    the rest is the same.

&= middot;      =    I ran this in debug mode = from within eclipse.

 

STEPS

 

1.       start the jobfile agent <= o:p>

&= nbsp;

-> = after a while (20 runs or so) I get output like this on the console:

 

2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...

 2009-09-23 12:47:29,263 ERROR [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker       &n= bsp;            = ;   - org.eclipse.smila.connectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM

essage

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &= nbsp;           &nbs= p;  - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@= ^@^@^@^@^@^@^@^@^@...

 2009-09-23 12:47:29,264 ERROR [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - org.eclipse.smila.connectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM

essage

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,267 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@= ^@^@^@^@^@^@^@^@^@...

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_-- --_007_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_ Content-Type: text/xml; name="jobfile.xml" Content-Description: jobfile.xml Content-Disposition: attachment; filename="jobfile.xml"; size=1641; creation-date="Wed, 29 Jul 2009 12:08:37 GMT"; modification-date="Wed, 23 Sep 2009 12:44:34 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0NCi8qKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICog Q29weXJpZ2h0IChjKSAyMDA4IGVtcG9saXMgR21iSCBhbmQgYnJveCBJVCBTb2x1dGlvbnMgR21i SC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55aW5n DQogKiBtYXRlcmlhbHMgYXJlIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg RWNsaXBzZSBQdWJsaWMgTGljZW5zZSB2MS4wIHdoaWNoIGFjY29tcGFuaWVzIHRoaXMgZGlzdHJp YnV0aW9uLA0KICogYW5kIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL2xl Z2FsL2VwbC12MTAuaHRtbA0KICoNCiAqIENvbnRyaWJ1dG9yczogRGFuaWVsIFN0dWNreSAoZW1w b2xpcyBHbWJIKSAtIGluaXRpYWwgY3JlYXRvcg0KICoqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQotLT4NCjxEYXRhU291cmNlQ29u bmVjdGlvbkNvbmZpZw0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2No ZW1hLWluc3RhbmNlIg0KICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2NhdGlvbj0iLi4vb3JnLmVj bGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5hZ2VudC5qb2JmaWxlZS9zY2hlbWFz L0ZlZWREYXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZ1NjaGVtYS54c2QiDQo+DQogIDxEYXRhU291 cmNlSUQ+am9iZmlsZTwvRGF0YVNvdXJjZUlEPg0KICA8U2NoZW1hSUQ+b3JnLmVjbGlwc2Uuc21p bGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5hZ2VudC5qb2JmaWxlPC9TY2hlbWFJRD4NCiAgPERh dGFDb25uZWN0aW9uSUQ+DQogICAgPEFnZW50PkpvYkZpbGVBZ2VudDwvQWdlbnQ+DQogIDwvRGF0 YUNvbm5lY3Rpb25JRD4NCiAgPERlbHRhSW5kZXhpbmc+ZGlzYWJsZWQ8L0RlbHRhSW5kZXhpbmc+ DQogIDxBdHRyaWJ1dGVzPg0KICAgIDxBdHRyaWJ1dGUgVHlwZT0iRGF0ZSIgTmFtZT0iTGFzdE1v ZGlmaWVkRGF0ZSIgSGFzaEF0dHJpYnV0ZT0idHJ1ZSIgLz4NCiAgICA8QXR0cmlidXRlIFR5cGU9 IlN0cmluZyIgTmFtZT0iUGF0aCIgS2V5QXR0cmlidXRlPSJ0cnVlIiAvPg0KICAgIDxBdHRyaWJ1 dGUgVHlwZT0iU3RyaW5nIiBOYW1lPSJVcmwiIEtleUF0dHJpYnV0ZT0idHJ1ZSIgLz4NCiAgPC9B dHRyaWJ1dGVzPg0KICA8UHJvY2Vzcz4NCiAgICA8VXBkYXRlSW50ZXJ2YWw+MTwvVXBkYXRlSW50 ZXJ2YWw+DQogICAgPEF0dGFjaG1lbnRTZXBhcmF0b3I+IyMjIzwvQXR0YWNobWVudFNlcGFyYXRv cj4NCiAgICA8Sm9iRmlsZVVybD5maWxlOi8vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrL3NhbXBsZWpvYmZpbGUueG1sPC9Kb2JGaWxlVXJsPg0K ICA8L1Byb2Nlc3M+DQo8L0RhdGFTb3VyY2VDb25uZWN0aW9uQ29uZmlnPg0K --_007_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_ Content-Type: text/xml; name="samplejobfile.xml" Content-Description: samplejobfile.xml Content-Disposition: attachment; filename="samplejobfile.xml"; size=4610; creation-date="Wed, 29 Jul 2009 12:08:37 GMT"; modification-date="Wed, 23 Sep 2009 12:19:42 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxKb2JGaWxlIHhtbG5zOnhz aT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTpub05hbWVz cGFjZVNjaGVtYUxvY2F0aW9uPSIuLi9vcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJh bWV3b3JrLmFnZW50LmpvYmZpbGUvc2NoZW1hcy9qb2JmaWxlLnhzZCI+DQogIDxBZGQ+DQogICAg PCEtLSBzYW1wbGUgcmVjb3JkIHdoZXJlIGlkIGlzIGNyZWF0ZWQgYW5kIGNvbnRlbnQgaXMgbG9h ZGVkIGludG8gYXR0YWNobWVudCBmcm9tIGZpbGUgdXJsIC8vLS0+DQogICAgPFJlY29yZCB2ZXJz aW9uPSIxLjAiPg0KICAgICAgPEEgbj0iTWltZVR5cGUiPg0KICAgICAgICA8TD4NCiAgICAgICAg ICA8Vj50ZXh0L2h0bWw8L1Y+DQogICAgICAgIDwvTD4NCiAgICAgIDwvQT4NCiAgICAgIDxBIG49 IlNpemUiPg0KICAgICAgICA8TD4NCiAgICAgICAgICA8ViB0PSJpbnQiPjE2NTM2PC9WPg0KICAg ICAgICA8L0w+DQogICAgICA8L0E+DQogICAgICA8QSBuPSJFeHRlbnNpb24iPg0KICAgICAgICA8 TD4NCiAgICAgICAgICA8Vj5odG1sPC9WPg0KICAgICAgICA8L0w+DQogICAgICA8L0E+DQogICAg ICA8QSBuPSJMYXN0TW9kaWZpZWREYXRlIj4NCiAgICAgICAgPEw+DQogICAgICAgICAgPFYgdD0i ZGF0ZXRpbWUiPjIwMDktMDMtMTMgMTA6NDI6MDAuMDAwPC9WPg0KICAgICAgICA8L0w+DQogICAg ICA8L0E+DQogICAgICA8QSBuPSJGaWxlbmFtZSI+DQogICAgICAgIDxMPg0KICAgICAgICAgIDxW PmVwbC12MTAuaHRtbDwvVj4NCiAgICAgICAgPC9MPg0KICAgICAgPC9BPg0KICAgICAgPEEgbj0i UGF0aCI+DQogICAgICAgIDxMPg0KICAgICAgICAgIDxWPmVwbC12MTAuaHRtbDwvVj4NCiAgICAg ICAgPC9MPg0KICAgICAgPC9BPg0KICAgICAgPEF0dGFjaG1lbnQ+Q29udGVudCMjIyNlcGwtdjEw Lmh0bWw8L0F0dGFjaG1lbnQ+DQogICAgPC9SZWNvcmQ+DQoNCiAgICA8IS0tIHNhbXBsZSByZWNv cmQgd2hlcmUgaWQgaXMgY3JlYXRlZCBhbmQgY29udGVudCBpcyBsb2FkZWQgaW50aSBhdHRhY2ht ZW50IGZyb20gaHR0cCB1cmwgLy8tLT4NCiAgICA8UmVjb3JkIHZlcnNpb249IjEuMCI+DQogICAg ICA8QSBuPSJNaW1lVHlwZSI+DQogICAgICAgIDxMPg0KICAgICAgICAgIDxWPnRleHQvaHRtbDwv Vj4NCiAgICAgICAgPC9MPg0KICAgICAgPC9BPg0KICAgICAgPEEgbj0iU2l6ZSI+DQogICAgICAg IDxMPg0KICAgICAgICAgIDxWIHQ9ImludCI+MTE3NjU8L1Y+DQogICAgICAgIDwvTD4NCiAgICAg IDwvQT4NCiAgICAgIDxBIG49IkV4dGVuc2lvbiI+DQogICAgICAgIDxMPg0KICAgICAgICAgIDxW Pmh0bWw8L1Y+DQogICAgICAgIDwvTD4NCiAgICAgIDwvQT4NCiAgICAgIDxBIG49Ikxhc3RNb2Rp ZmllZERhdGUiPg0KICAgICAgICA8TD4NCiAgICAgICAgICA8ViB0PSJkYXRlIj4yMDA5LTA3LTA5 PC9WPg0KICAgICAgICA8L0w+DQogICAgICA8L0E+DQogICAgICA8QSBuPSJVcmwiPg0KICAgICAg ICA8TD4NCiAgICAgICAgICA8Vj5odHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhLzwvVj4NCiAg ICAgICAgPC9MPg0KICAgICAgPC9BPg0KICAgICAgPEF0dGFjaG1lbnQ+Q29udGVudCMjIyNodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhLzwvQXR0YWNobWVudD4NCiAgICA8L1JlY29yZD4NCg0K ICAgIDwhLS0gc2FtcGxlIHJlY29yZCB3aGVyZSBpZCBpcyBwcm92aWRlZCBhbmQgdHh0IGNvbnRl bnQgaXMgcHJvdmlkZWQgaW4gYXR0cmlidXRlIC8vLS0+DQogICAgPFJlY29yZCB2ZXJzaW9uPSIx LjAiPg0KICAgICAgPElkIHZlcnNpb249IjEuMCIgeG1sbnM9Imh0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvaWQiPg0KICAgICAgICA8U291cmNlPmpvYmZpbGU8L1NvdXJjZT4NCiAgICAgICAg PEtleSBuYW1lPSJQYXRoIj5DOi9zYW1wbGUgZm9sZGVyL3NhbXBsZSBmaWxlbmFtZS50eHQ8L0tl eT4NCiAgICAgIDwvSWQ+DQogICAgICA8QSBuPSJNaW1lVHlwZSI+DQogICAgICAgIDxMPg0KICAg ICAgICAgIDxWPnRleHQvcGxhaW48L1Y+DQogICAgICAgIDwvTD4NCiAgICAgIDwvQT4NCiAgICAg IDxBIG49IlNpemUiPg0KICAgICAgICA8TD4NCiAgICAgICAgICA8ViB0PSJpbnQiPjE2Mzg0PC9W Pg0KICAgICAgICA8L0w+DQogICAgICA8L0E+DQogICAgICA8QSBuPSJFeHRlbnNpb24iPg0KICAg ICAgICA8TD4NCiAgICAgICAgICA8Vj50eHQ8L1Y+DQogICAgICAgIDwvTD4NCiAgICAgIDwvQT4N CiAgICAgIDxBIG49Ikxhc3RNb2RpZmllZERhdGUiPg0KICAgICAgICA8TD4NCiAgICAgICAgICA8 ViB0PSJkYXRldGltZSI+MjAwOS0wNy0wOSAxNDo1MzoxNi4wMDA8L1Y+DQogICAgICAgIDwvTD4N CiAgICAgIDwvQT4NCiAgICAgIDxBIG49IkZpbGVuYW1lIj4NCiAgICAgICAgPEw+DQogICAgICAg ICAgPFY+c2FtcGxlIGZpbGVuYW1lLnR4dDwvVj4NCiAgICAgICAgPC9MPg0KICAgICAgPC9BPg0K ICAgICAgPEEgbj0iUGF0aCI+DQogICAgICAgIDxMPg0KICAgICAgICAgIDxWPkM6L3NhbXBsZSBm b2xkZXIvc2FtcGxlIGZpbGVuYW1lLnR4dDwvVj4NCiAgICAgICAgPC9MPg0KICAgICAgPC9BPg0K ICAgICAgPEEgbj0iQ29udGVudCI+DQogICAgICAgIDxMPg0KICAgICAgICAgIDxWPlRoaXMgaXMg anVzdCBzb21lIGltYWdpbmFyeSB0ZXh0IGNvbnRlbnQuIFVzZWQgdG8gc2hvdyBob3cgU01JTEEg Sm9iRmlsZUFnZW50IHdvcmtzLjwvVj4NCiAgICAgICAgPC9MPg0KICAgICAgPC9BPg0KICAgIDwv UmVjb3JkPg0KDQogICAgPCEtLSBzYW1wbGUgcmVjb3JkIHdoZXJlIGlkIGlzIHByb3ZpZGVkIGFu ZCBodG1sIGNvbnRlbnQgaXMgcHJvdmlkZWQgaW4gYXR0cmlidXRlIC8vLS0+DQogICAgPFJlY29y ZCB2ZXJzaW9uPSIxLjAiPg0KICAgICAgPElkIHZlcnNpb249IjEuMCIgeG1sbnM9Imh0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvaWQiPg0KICAgICAgICA8U291cmNlPmpvYmZpbGU8L1NvdXJj ZT4NCiAgICAgICAgPEtleSBuYW1lPSJQYXRoIj5DOi9zYW1wbGUgZm9sZGVyL3NhbXBsZSBmaWxl bmFtZS5odG1sPC9LZXk+DQogICAgICA8L0lkPg0KICAgICAgPEEgbj0iTWltZVR5cGUiPg0KICAg ICAgICA8TD4NCiAgICAgICAgICA8Vj50ZXh0L2h0bWw8L1Y+DQogICAgICAgIDwvTD4NCiAgICAg IDwvQT4NCiAgICAgIDxBIG49IlNpemUiPg0KICAgICAgICA8TD4NCiAgICAgICAgICA8ViB0PSJp bnQiPjE2Mzg0PC9WPg0KICAgICAgICA8L0w+DQogICAgICA8L0E+DQogICAgICA8QSBuPSJFeHRl bnNpb24iPg0KICAgICAgICA8TD4NCiAgICAgICAgICA8Vj5odG1sPC9WPg0KICAgICAgICA8L0w+ DQogICAgICA8L0E+DQogICAgICA8QSBuPSJMYXN0TW9kaWZpZWREYXRlIj4NCiAgICAgICAgPEw+ DQogICAgICAgICAgPFYgdD0iZGF0ZXRpbWUiPjIwMDktMDctMDkgMTQ6NTM6MTYuMDAwPC9WPg0K ICAgICAgICA8L0w+DQogICAgICA8L0E+DQogICAgICA8QSBuPSJGaWxlbmFtZSI+DQogICAgICAg IDxMPg0KICAgICAgICAgIDxWPnNhbXBsZSBmaWxlbmFtZS5odG1sPC9WPg0KICAgICAgICA8L0w+ DQogICAgICA8L0E+DQogICAgICA8QSBuPSJQYXRoIj4NCiAgICAgICAgPEw+DQogICAgICAgICAg PFY+Qzovc2FtcGxlIGZvbGRlci9zYW1wbGUgZmlsZW5hbWUuaHRtbDwvVj4NCiAgICAgICAgPC9M Pg0KICAgICAgPC9BPg0KICAgICAgPEEgbj0iQ29udGVudCI+DQogICAgICAgIDxMPg0KICAgICAg ICAgIDxWPg0KICAgICAgICAgICAgICAgICA8IVtDREFUQVsNCiAgICAgICAgICAgICAgICAgICAg PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCiAgICAgICAgICAgICAgICAgICAgPEhUTUw+DQogICAgICAgICAgICAgICAgICAgICA8 SEVBRD4NCiAgICAgICAgICAgICAgICAgICAgICA8VElUTEU+IEEgc2FtcGxlIHRlc3QgZG9jdW1l bnQgPC9USVRMRT4NCiAgICAgICAgICAgICAgICAgICAgICA8TUVUQSBOQU1FPSJBdXRob3IiIENP TlRFTlQ9IkRhbmllZWwgU3R1Y2t5Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8TUVUQSBOQU1F PSJLZXl3b3JkcyIgQ09OVEVOVD0iU01JTEEgZWNsaXBzZSI+DQogICAgICAgICAgICAgICAgICAg ICAgPE1FVEEgTkFNRT0iRGVzY3JpcHRpb24iIENPTlRFTlQ9InNhbXBsZSB0ZXN0IGRvY3VtZW50 Ij4NCiAgICAgICAgICAgICAgICAgICAgIDwvSEVBRD4NCiAgICAgICAgICAgICAgICAgICAgIDxC T0RZPg0KICAgICAgICAgICAgICAgICAgICAgIFRoaXMgaXMganVzdCBzb21lIGltYWdpbmFyeSB0 ZXh0IGNvbnRlbnQuIFVzZWQgdG8gc2hvdyBob3cgU01JTEEgSm9iRmlsZUFnZW50IHdvcmtzLiBJ dCBldmVuIGNvbnRhaW5zIGEgPGEgaHJlZj0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZyI+bGluazwv YT4uDQogICAgICAgICAgICAgICAgICAgICA8L0JPRFk+DQogICAgICAgICAgICAgICAgICAgIDwv SFRNTD4NCiAgICAgICAgICAgICAgICBdXT4NCiAgICAgICAgICA8L1Y+DQogICAgICAgIDwvTD4N CiAgICAgIDwvQT4NCiAgICA8L1JlY29yZD4NCiAgPC9BZGQ+DQoNCjwvSm9iRmlsZT4= --_007_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_ Content-Type: text/xml; name="QueueWorkerListenerConfig.xml" Content-Description: QueueWorkerListenerConfig.xml Content-Disposition: attachment; filename="QueueWorkerListenerConfig.xml"; size=2567; creation-date="Mon, 10 Aug 2009 12:51:42 GMT"; modification-date="Wed, 23 Sep 2009 12:44:45 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0NCi8qKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICog Q29weXJpZ2h0IChjKSAyMDA4IGVtcG9saXMgR21iSCBhbmQgYnJveCBJVCBTb2x1dGlvbnMgR21i SC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55aW5n DQogKiBtYXRlcmlhbHMgYXJlIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg RWNsaXBzZSBQdWJsaWMgTGljZW5zZSB2MS4wIHdoaWNoIGFjY29tcGFuaWVzIHRoaXMgZGlzdHJp YnV0aW9uLA0KICogYW5kIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL2xl Z2FsL2VwbC12MTAuaHRtbA0KICoNCiAqIENvbnRyaWJ1dG9yczogSXZhbiBDaHVya2luIChicm94 IElUIFNvbHV0aW9ucyBHbWJIKSAtIGluaXRpYWwgY3JlYXRvcg0KICoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQotLT4NCjxRdWV1 ZVdvcmtlckxpc3RlbmVyQ29uZmlnIHhtbG5zPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3F1ZXVlIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWlu c3RhbmNlIg0KICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2NhdGlvbj0ic2NoZW1hcy9RdWV1ZVdv cmtlckNvbmZpZy54c2QiDQo+DQoNCiAgPFJ1bGUgTmFtZT0iQUREIFJ1bGUiIFdhaXRNZXNzYWdl VGltZW91dD0iMTAiIFRocmVhZHM9IjEwIiBNYXhNZXNzYWdlQmxvY2tTaXplPSIyMCI+DQogICAg PFNvdXJjZSBCcm9rZXJJZD0iYnJva2VyMSIgUXVldWU9IlNNSUxBLmNvbm5lY3Rpdml0eSIvPg0K ICAgIDxDb25kaXRpb24+T3BlcmF0aW9uPSdBREQnIGFuZCBOT1QoRGF0YVNvdXJjZUlEIExJS0Ug JyVmZWVkcyUnKSBhbmQgTk9UKERhdGFTb3VyY2VJRCBMSUtFICcleG1sZHVtcCUnKTwvQ29uZGl0 aW9uPg0KICAgIDxUYXNrPg0KICAgICAgPFByb2Nlc3MgV29ya2Zsb3c9IkFkZFBpcGVsaW5lIi8+ DQogICAgPC9UYXNrPg0KICA8L1J1bGU+DQoNCiAgPFJ1bGUgTmFtZT0iRGVsZXRlIFJ1bGUiIFdh aXRNZXNzYWdlVGltZW91dD0iMTAiIFRocmVhZHM9IjAiIE1heE1lc3NhZ2VCbG9ja1NpemU9IjIw Ij4NCiAgICA8U291cmNlIEJyb2tlcklkPSJicm9rZXIxIiBRdWV1ZT0iU01JTEEuY29ubmVjdGl2 aXR5Ii8+DQogICAgPENvbmRpdGlvbj5PcGVyYXRpb249J0RFTEVURSc8L0NvbmRpdGlvbj4NCiAg ICA8VGFzaz4NCiAgICAgIDxQcm9jZXNzIFdvcmtmbG93PSJEZWxldGVQaXBlbGluZSIvPg0KICAg IDwvVGFzaz4NCiAgPC9SdWxlPg0KDQogIDxSdWxlIE5hbWU9IkFERCBGZWVkIFJ1bGUiIFdhaXRN ZXNzYWdlVGltZW91dD0iMTAiIFRocmVhZHM9IjAiIE1heE1lc3NhZ2VCbG9ja1NpemU9IjIwIj4N CiAgICA8U291cmNlIEJyb2tlcklkPSJicm9rZXIxIiBRdWV1ZT0iU01JTEEuY29ubmVjdGl2aXR5 Ii8+DQogICAgPENvbmRpdGlvbj5PcGVyYXRpb249J0FERCcgYW5kIERhdGFTb3VyY2VJRCBMSUtF ICclZmVlZHMlJzwvQ29uZGl0aW9uPg0KICAgIDxUYXNrPg0KICAgICAgPFByb2Nlc3MgV29ya2Zs b3c9IkFkZEZlZWRQaXBlbGluZSIvPg0KICAgIDwvVGFzaz4NCiAgPC9SdWxlPg0KICAgIA0KIDxS dWxlIE5hbWU9IlhNTCBEdW1wIFNwbGl0dGVyIFJ1bGUiIFdhaXRNZXNzYWdlVGltZW91dD0iMTAi IFRocmVhZHM9IjAiIE1heE1lc3NhZ2VCbG9ja1NpemU9IjEiPg0KICAgIDxTb3VyY2UgQnJva2Vy SWQ9ImJyb2tlcjEiIFF1ZXVlPSJTTUlMQS5jb25uZWN0aXZpdHkiLz4NCiAgICA8Q29uZGl0aW9u Pk9wZXJhdGlvbj0nQUREJyBhbmQgRGF0YVNvdXJjZUlEIExJS0UgJyV4bWxkdW1wJScgYW5kIE5P VChpc1htbFNuaXBwZXQ9J3RydWUnKTwvQ29uZGl0aW9uPg0KICAgIDxUYXNrPg0KICAgICAgPFBy b2Nlc3MgV29ya2Zsb3c9IlhtbER1bXBTcGxpdHRlclBpcGVsaW5lIi8+DQogICAgPC9UYXNrPg0K ICA8L1J1bGU+ICAgIA0KDQogPFJ1bGUgTmFtZT0iWE1MIER1bXAgQWRkIFJ1bGUiIFdhaXRNZXNz YWdlVGltZW91dD0iMTAiIFRocmVhZHM9IjAiIE1heE1lc3NhZ2VCbG9ja1NpemU9IjIwIj4NCiAg ICA8U291cmNlIEJyb2tlcklkPSJicm9rZXIxIiBRdWV1ZT0iU01JTEEuY29ubmVjdGl2aXR5Ii8+ DQogICAgPENvbmRpdGlvbj5PcGVyYXRpb249J0FERCcgYW5kIERhdGFTb3VyY2VJRCBMSUtFICcl eG1sZHVtcCUnIGFuZCBpc1htbFNuaXBwZXQ9J3RydWUnPC9Db25kaXRpb24+DQogICAgPFRhc2s+ DQogICAgICA8UHJvY2VzcyBXb3JrZmxvdz0iWG1sRHVtcEFkZFBpcGVsaW5lIi8+DQogICAgPC9U YXNrPg0KICA8L1J1bGU+ICAgIA0KDQogICAgDQo8L1F1ZXVlV29ya2VyTGlzdGVuZXJDb25maWc+ DQo= --_007_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_ Content-Type: application/octet-stream; name="log4j.properties" Content-Description: log4j.properties Content-Disposition: attachment; filename="log4j.properties"; size=2080; creation-date="Fri, 19 Jun 2009 12:33:46 GMT"; modification-date="Wed, 23 Sep 2009 11:38:24 GMT" Content-Transfer-Encoding: base64 Iy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKg0KIyAqIENvcHlyaWdodCAoYykgMjAwOCBlbXBvbGlzIEdtYkggYW5kIGJyb3ggSVQg U29sdXRpb25zIEdtYkguIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoaXMgcHJvZ3JhbSBhbmQgdGhl IGFjY29tcGFueWluZw0KIyAqIG1hdGVyaWFscyBhcmUgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBFY2xpcHNlIFB1YmxpYyBMaWNlbnNlIHYxLjAgd2hpY2ggYWNjb21wYW5p ZXMgdGhpcyBkaXN0cmlidXRpb24sDQojICogYW5kIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL2xlZ2FsL2VwbC12MTAuaHRtbA0KIyAqDQojICogQ29udHJpYnV0b3JzOiBJ dmFuIENodXJraW4gKGJyb3ggSVQgU29sdXRpb25zIEdtYkgpIC0gaW5pdGlhbCBjcmVhdG9yDQoj ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKiovDQoNCiMgU2V0IHJvb3QgbG9nZ2VyIGxldmVsIHRvIElORk8gYW5kIGl0cyBvbmx5IGFw cGVuZGVyIHRvIHRoZSBsb2cgZmlsZQ0KI2xvZzRqLnJvb3RMb2dnZXI9SU5GTywgQTENCmxvZzRq LnJvb3RMb2dnZXI9SU5GTywgZmlsZQ0KDQojIFNldCBTTUlMQSBsb2dnZXIgbGV2ZWwgdG8gREVC VUcgYW5kIGl0cyBvbmx5IGFwcGVuZGVyIHRvIGxvZyBmaWxlDQojbG9nNGoubG9nZ2VyLm9yZy5l Y2xpcHNlLnNtaWxhPUlORk8sIGZpbGUNCmxvZzRqLmxvZ2dlci5vcmcuZWNsaXBzZS5zbWlsYT1E RUJVRywgQTEsIGZpbGUNCmxvZzRqLmFkZGl0aXZpdHkub3JnLmVjbGlwc2Uuc21pbGE9ZmFsc2UN Cg0KDQojIG1ha2Ugb3V0cHV0IG9mIFNNSUxBIGNvbW1hbmQgcHJvdmlkZXIgYXBwZWFyIG9uIGNv bnNvbGUgaW5zdGVhZCBvZiBsb2cgZmlsZQ0KbG9nNGoubG9nZ2VyLm9yZy5lY2xpcHNlLnNtaWxh Lm1hbmFnZW1lbnQuam14LmNsaWVudD1JTkZPLCBjb25zb2xlDQpsb2c0ai5hZGRpdGl2aXR5Lm9y Zy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LmNsaWVudD1mYWxzZQ0KDQojIHRoaXMgYXBw ZW5kZXIgc2ltcGx5IHByaW50cyB0byBTeXN0ZW0ub3V0IA0KbG9nNGouYXBwZW5kZXIuY29uc29s ZT1vcmcuYXBhY2hlLmxvZzRqLkNvbnNvbGVBcHBlbmRlcg0KbG9nNGouYXBwZW5kZXIuY29uc29s ZS5sYXlvdXQ9b3JnLmFwYWNoZS5sb2c0ai5QYXR0ZXJuTGF5b3V0DQpsb2c0ai5hcHBlbmRlci5j b25zb2xlLmxheW91dC5Db252ZXJzaW9uUGF0dGVybj1bJS01cF0gJW0lbg0KDQoNCiMgdGhpcyBh cHBlbmRlciBzaW1wbHkgcHJpbnRzIHRvIFN5c3RlbS5vdXQgDQpsb2c0ai5hcHBlbmRlci5BMT1v cmcuYXBhY2hlLmxvZzRqLkNvbnNvbGVBcHBlbmRlcg0KbG9nNGouYXBwZW5kZXIuQTEubGF5b3V0 PW9yZy5hcGFjaGUubG9nNGouUGF0dGVybkxheW91dA0KbG9nNGouYXBwZW5kZXIuQTEubGF5b3V0 LkNvbnZlcnNpb25QYXR0ZXJuPSV4ICVke0lTTzg2MDF9ICUtNXAgWyUtNDV0XSAlLTQ1Y3syfSAt ICVtJW4NCg0KI2xvZzRqLmFwcGVuZGVyLmZpbGUgICAgICA9IG9yZy5hcGFjaGUubG9nNGouUm9s bGluZ0ZpbGVBcHBlbmRlcg0KbG9nNGouYXBwZW5kZXIuZmlsZSAgICAgPSBvcmcuYXBhY2hlLmxv ZzRqLkZpbGVBcHBlbmRlcg0KbG9nNGouYXBwZW5kZXIuZmlsZS5GaWxlICAgID0gU01JTEEubG9n DQpsb2c0ai5hcHBlbmRlci5maWxlLmxheW91dCAgICAgICAgICAgICAgPSBvcmcuYXBhY2hlLmxv ZzRqLlBhdHRlcm5MYXlvdXQNCiNsb2c0ai5hcHBlbmRlci5maWxlLmxheW91dC5Db252ZXJzaW9u UGF0dGVybj0lZCAgICUtNTAuNTBjezJ9ICUtNXAgWyUtMTAuMTB0XSAtICVtJW4NCmxvZzRqLmFw cGVuZGVyLmZpbGUubGF5b3V0LkNvbnZlcnNpb25QYXR0ZXJuPSV4ICVke0lTTzg2MDF9ICUtNXAg WyUtNDV0XSAgJS00NWN7Mn0gLSAlbSVuDQoNCg== --_007_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E2FCEhanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Sep 24 11:30:58 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 7A9AA56A45 for ; Thu, 24 Sep 2009 11:30:55 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id AE55643B8 for ; Thu, 24 Sep 2009 17:30:54 +0200 (CEST) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 782 for ; Thu, 24 Sep 2009 17:30:54 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 751F934DF0 for ; Thu, 24 Sep 2009 17:30:54 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 67E5934DEF for ; Thu, 24 Sep 2009 17:30:54 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 24 Sep 2009 17:30:55 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA3D2C.020971E0" Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Date: Thu, 24 Sep 2009 17:30:55 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Message Resequencer :: change to Agent Interface Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOAAGgf+UAB5LHWg References: From: To: X-OriginalArrivalTime: 24 Sep 2009 15:30:55.0819 (UTC) FILETIME=[023259B0:01CA3D2C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Sep 2009 15:30:58 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA3D2C.020971E0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Tom, =20 I see two drawbacks of your proposed solution(s):=20 1) it will only work on one machine. In a distributed environment it is not guaranteed, that a Resequencer will get all the relevant messages concerning one Record. And as each Resequencer has it's own map of Ids and sequence numbers two competing operations would not be recognized as such. The map has to be shared across all Resequencer instances (e.g. by using another Queue, or a database). =20 The initial idea of the Buffer component in Connectivity was to filter out and resolve competing operations before they enter the "system", that is before they are processed. Of course this Buffer would also have to share its internal state across all instances (At the moment a Agent/Crawler is bound to one instance of Connectivity, so this distribution is not relevant, yet). In either case, the processing is left totally untouched by introducing the Buffer component., which leads me to my second issue: =20 2) The workflow has to be adapted to architecture changes. So in order to benefit from the Resequencer business logic, workflows have to be designed in special ways (first do some processing, second store thee processed data). I think this is hard to grasp by users. BTW: would the actual storing be configurable, I mean will the Resequencer execute a BPEL pipeline or is the LuceneIndexing hardcoded ? The latter is of course no valid scenario, we have to be flexible in this regard, as users may want to store their data in arbitrary stores/indexes/whatsoever =20 =20 Perhaps you could elaborate about your concerns with our initial Buffer idea ? =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Dienstag, 22. September 2009 07:28 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface =20 oops, =20 http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequence r =20 PS: all along writing this draft I had this mail open but still managed to forget to add link.... =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 21. September 2009 19:04 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface =20 Hi Thomas, =20 Could you please provide us the link to your specification draft? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface =20 Hi, =20 I wrote a specification draft for this change. plz feel free to comment. =20 =20 in order for this to implement I will need to change the interface of the agent. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer =20 hi folks, =20 just wanted to announce and inform you that I will be working on the problem that messages don't get out of sync when there are changes in close succession =20 this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995 =20 =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA3D2C.020971E0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi = Tom,

 

I see = two drawbacks of your proposed solution(s):

1)      = it will only work on one machine. = In a distributed environment it is not guaranteed, that a Resequencer will = get all the relevant messages concerning one Record. And as each Resequencer has = it’s own map of Ids and sequence numbers two competing operations would not = be recognized as such. The map has to be shared across all Resequencer = instances (e.g. by using another Queue, or a database).

 

The initial idea of the Buffer component in = Connectivity was to filter out and resolve competing operations before they enter the = “system”, that is before they are processed. Of course this Buffer would also have = to share its internal state across all instances (At the moment a = Agent/Crawler is bound to one instance of Connectivity, so this distribution is not = relevant, yet). In either case, the processing is left totally untouched by = introducing the Buffer component., which leads me to my second = issue:

 

2)      = The workflow has to be adapted to = architecture changes. So in order to benefit from the Resequencer business logic, = workflows have to be designed in special ways (first do some processing, second = store thee processed data). I think this is hard to grasp by users. BTW: would = the actual storing be configurable, I mean will the Resequencer execute a = BPEL pipeline or is the LuceneIndexing hardcoded ? The latter is of course no = valid scenario, we have to be flexible in this regard, as users may want to = store their data in arbitrary stores/indexes/whatsoever

 

 

Perhaps = you could elaborate about your concerns with our initial Buffer idea = ?

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 22. September 2009 07:28
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface

 

oops,

 

http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageR= esequencer

 

PS: all = along writing this draft I had this mail open but still managed to forget to add = link….

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Montag, 21. September 2009 19:04
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi = Thomas,

 

Could = you please provide us the link to your specification draft?

 

Cheers

Igor

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 21. September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent = Interface

 

Hi,

 

I wrote = a specification draft for this change. plz feel free to = comment.

 

 

in order = for this to implement I will need to change the interface of the = agent.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message = Resequencer

 

hi folks,

 

just wanted to announce and = inform you that I will be working on the problem that messages don’t get out of = sync when there are changes in close succession

 

this change will be tracked thru = the bug https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA3D2C.020971E0-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Sep 24 13:15:24 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 716EA77C4D for ; Thu, 24 Sep 2009 13:15:22 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id BD8FC26121 for ; Thu, 24 Sep 2009 19:13:49 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 870 for ; Thu, 24 Sep 2009 19:13:49 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 83C7734DF2 for ; Thu, 24 Sep 2009 19:13:49 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 7793F34DEE for ; Thu, 24 Sep 2009 19:13:49 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 24 Sep 2009 19:13:51 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA3D3A.62840AC4" Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Date: Thu, 24 Sep 2009 19:13:50 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Message Resequencer :: change to Agent Interface Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOAAGgf+UAB5LHWgAAPlefA= References: From: To: X-OriginalArrivalTime: 24 Sep 2009 17:13:51.0044 (UTC) FILETIME=[62EAE840:01CA3D3A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Sep 2009 17:15:24 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA3D3A.62840AC4 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Tom, =20 I share Daniel's opinion on both issues. Before you start programming (I see that you've already opened a dedicated branch in repository for the resequencer), please let's discuss the problem and do some conceptual work. =20 BTW: What is the use case that you're trying to cover with your resequencer? =20 Regards Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 24. September 2009 17:31 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface =20 Hi Tom, =20 I see two drawbacks of your proposed solution(s):=20 1) it will only work on one machine. In a distributed environment it is not guaranteed, that a Resequencer will get all the relevant messages concerning one Record. And as each Resequencer has it's own map of Ids and sequence numbers two competing operations would not be recognized as such. The map has to be shared across all Resequencer instances (e.g. by using another Queue, or a database). =20 The initial idea of the Buffer component in Connectivity was to filter out and resolve competing operations before they enter the "system", that is before they are processed. Of course this Buffer would also have to share its internal state across all instances (At the moment a Agent/Crawler is bound to one instance of Connectivity, so this distribution is not relevant, yet). In either case, the processing is left totally untouched by introducing the Buffer component., which leads me to my second issue: =20 2) The workflow has to be adapted to architecture changes. So in order to benefit from the Resequencer business logic, workflows have to be designed in special ways (first do some processing, second store thee processed data). I think this is hard to grasp by users. BTW: would the actual storing be configurable, I mean will the Resequencer execute a BPEL pipeline or is the LuceneIndexing hardcoded ? The latter is of course no valid scenario, we have to be flexible in this regard, as users may want to store their data in arbitrary stores/indexes/whatsoever =20 =20 Perhaps you could elaborate about your concerns with our initial Buffer idea ? =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Dienstag, 22. September 2009 07:28 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface =20 oops, =20 http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequence r =20 PS: all along writing this draft I had this mail open but still managed to forget to add link.... =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 21. September 2009 19:04 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface =20 Hi Thomas, =20 Could you please provide us the link to your specification draft? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface =20 Hi, =20 I wrote a specification draft for this change. plz feel free to comment. =20 =20 in order for this to implement I will need to change the interface of the agent. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer =20 hi folks, =20 just wanted to announce and inform you that I will be working on the problem that messages don't get out of sync when there are changes in close succession =20 this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995 =20 =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA3D3A.62840AC4 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi = Tom,

 

I share = Daniel’s opinion on both issues.

Before = you start programming (I see that you’ve already opened a dedicated branch in repository = for the resequencer), please let’s discuss the problem and do some = conceptual work.

 

BTW: = What is the use case that you’re trying to cover with your = resequencer?

 

Regards

Igor

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 24. September 2009 17:31
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi = Tom,

 

I see = two drawbacks of your proposed solution(s):

1)      = it will only work on one machine. = In a distributed environment it is not guaranteed, that a Resequencer will = get all the relevant messages concerning one Record. And as each Resequencer has it’s own map of Ids and sequence numbers two competing operations = would not be recognized as such. The map has to be shared across all = Resequencer instances (e.g. by using another Queue, or a database).

 

The initial idea of the Buffer component in = Connectivity was to filter out and resolve competing operations before they enter the “system”, that is before they are processed. Of course this = Buffer would also have to share its internal state across all instances (At the = moment a Agent/Crawler is bound to one instance of Connectivity, so this = distribution is not relevant, yet). In either case, the processing is left totally = untouched by introducing the Buffer component., which leads me to my second = issue:

 

2)      = The workflow has to be adapted to = architecture changes. So in order to benefit from the Resequencer business logic, = workflows have to be designed in special ways (first do some processing, second = store thee processed data). I think this is hard to grasp by users. BTW: would the = actual storing be configurable, I mean will the Resequencer execute a BPEL = pipeline or is the LuceneIndexing hardcoded ? The latter is of course no valid = scenario, we have to be flexible in this regard, as users may want to store their = data in arbitrary stores/indexes/whatsoever

 

 

Perhaps = you could elaborate about your concerns with our initial Buffer idea = ?

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 22. September 2009 07:28
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface

 

oops,

 

http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageR= esequencer

 

PS: all = along writing this draft I had this mail open but still managed to forget to add = link….

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Montag, 21. September 2009 19:04
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi = Thomas,

 

Could = you please provide us the link to your specification draft?

 

Cheers

Igor

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 21. September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent = Interface

 

Hi,

 

I wrote = a specification draft for this change. plz feel free to = comment.

 

 

in order = for this to implement I will need to change the interface of the = agent.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message = Resequencer

 

hi folks,

 

just wanted to announce and = inform you that I will be working on the problem that messages don’t get out of = sync when there are changes in close succession

 

this change will be tracked thru = the bug https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA3D3A.62840AC4-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Sep 28 06:40:43 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (unknown [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id D4DF28F00 for ; Mon, 28 Sep 2009 06:32:51 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 28 Sep 2009 12:32:26 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 28 Sep 2009 12:27:41 +0200 Subject: RE: [smila-dev] Message Resequencer :: change to Agent Interface Thread-Topic: [smila-dev] Message Resequencer :: change to Agent Interface Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOAAGgf+UAB5LHWgAAPlefAAtZ9pgA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E308Dhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Sep 2009 10:40:43 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E308Dhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, thx for ur comments and i will try to answer your concerns. I also will up= date the wiki according to this discussion to reflect the status quo. b/c I= learned quite a bit after I posted the initial draft and this hasn't been = worked in yet. > use case the problem with the current design is a follows: a) we put all messages from an agent into the same Q, if they be ADDs = or DELETEs no matter what. now, a queue as the name suggests, will deliver = the messages as they are in sequence to a consumer. however, since we have = >1 consumers -- our listeners -- there is no way we can tell in what order = they are consumed, especially since we use selectors as well. (the JMS API = spec makes no stipulation in that regard, because normally a Q is used in p= 2p connections and not 1:N. cant find the link for it ATM, but if I do, I = will post it gain) b) the listeners will feed the messages into their respective pipeline= s. these pipelines have different processing times, e.g. processing an ADD = record usually takes longer than for a DEL. c) imagine we have an agent that produces 1. ADD 2. DELETE for the same resource R the result will be likely like so: since the ADD executes longer than the D= ELETE the delete is likely to be executed before and the ADD adds the delet= ed resources to the index when in fact it is deleted in the source. > problem with doing that in the buffer: I really cannot see how we can solve it there in some non-messy way. maybe = I'm just too thick and u have to enlighten me on the subject or u just have= a really cool idea. then please post and I stop what I'm doing the only way I can see this working is, if we were to remember all the IDs/= hashes for all the messages we sent out and then intercept processing of th= ose messages that get updated before they are committed to the index. such = a scheme implies the following mechanics: a) connectivity will need to be informed of the committal of R to the = index, to know that processing of that message has completed. b) connectivity needs to know where and how to intercept processing of= the message. BTW: in a clustered scenario this will be quite the challenge, as u will ha= ve to duplicate some of the processing flow in the processing logic as well= . timeliness of intercepting and the added overhead will be quite something= , to sort out! I just thought of this additional scenario: what if we have >1 processing targets? e.g. different indexes? * where we have one index to hold the result of a certain processin= g while having another to hold a different processing result, e.g. more adv= anced processing * or we just use 2 different index technologies, wanting to compare= them or to have a fallback strategy in these cases we would need to track several processing branches and state= s in connectivity. > non cluster due to memory map yes, that is right but I never said anything about this map being solely in= RAM. I just used the word Map w/o tying this to the impl. kind. as we have= it in DI: we can use persistent or just RAM whatever our setup warrants. but then, I don't think this will be much of a problem anyhow in a cluster = scenario: the core idea behind my suggestion is that the resequencer (rseq) will reor= der the messages just before they are given to the indexing service (or any= other processing target) which can then process the messages in proper ord= er. in most cases there will be just one node hosting the index service because= it seldom makes sense to have different nodes feeding the same index: * often this is not supported by the technology * it incurs overhead as the requests need to by synchronized but even if it were like so: with the current scheme we could still put the= resequencer in front of the services putting the records into a Q in prope= r order, from which the service then take in random order. to elaborate more on the mechanics: a) agent adds a seq# to all records that defines the total order of th= e records produced by this agent for a given data source. (this is the change I was referring to) b) the router sends all messages to a. Queue Q0 and b. with a 2nd send task to another Qrseq_notify c) the processing pipelines will listen on Q0 normally a. do their work but w/o adding the records to the index b. send the result to Qrseq_in d) the rseq will be the sole listener on a. Qrseq_notify. all record's arriving here, will be put into the map (actually only the has= hes) to know what was sent out by the router and is in processing. the mess= age record are discarded. b. Qrseq_in. all messages in this Q have completed processing and can be put into the in= dex, independently if this is a DEL or ADD operation. (note: DELs can usual= ly be sent here directly) i. on a= rrival of a record the rseq will check in his map if that hash is present a= nd has a higher sequence # than the current record. 1. yes: discard the current operation on the record to be performed (additionally we could also implement here some logic that actively removes= entries from message queues that have that very hash. however, that is jus= t a means to save processing time and is not a must) 2. no: execute operation some more notes: * when the agent is modified to produce the seq# we have no problem= and can always reproduce the order in which the records where sent. the c= hange should be very simple to be done. if we don't want to change the agent interface/implementation then we could= also accomplish the same thing by putting a sequencer into the Q0 that add= s that seq# but then we cannot use buffering anymore. * the map of the rseq needs to be cleared of stale hashes by config= uration a timeout that is not exceeded by a processing time, e.g. for those= messages that end up in the deadletter Q * the rseq is impl'ed as a service and is called with 2 diff. invoc= ations, one with the "notify" and the other with "process" hence it is call= ed from pipelines to fit in the SMIAL landscape of things. * the approach is cluster safe and independent from the processing = target > not so easy to config yes. but id dont have a better solution for this yet. we just need to educate the people on this or make more specific solutions = that are built into the current components, which is not so good IMO. may I quote: There is always an easy solution to every human problem-neat, plausible, an= d wrong. http://www.bartleby.com/73/1736.html Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Donnerstag, 24. September 2009 19:14 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Tom, I share Daniel's opinion on both issues. Before you start programming (I see that you've already opened a dedicated = branch in repository for the resequencer), please let's discuss the problem= and do some conceptual work. BTW: What is the use case that you're trying to cover with your resequencer= ? Regards Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 24. September 2009 17:31 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Tom, I see two drawbacks of your proposed solution(s): 1) it will only work on one machine. In a distributed environment it i= s not guaranteed, that a Resequencer will get all the relevant messages con= cerning one Record. And as each Resequencer has it's own map of Ids and seq= uence numbers two competing operations would not be recognized as such. The= map has to be shared across all Resequencer instances (e.g. by using anoth= er Queue, or a database). The initial idea of the Buffer component in Connectivity was to filter out = and resolve competing operations before they enter the "system", that is be= fore they are processed. Of course this Buffer would also have to share its= internal state across all instances (At the moment a Agent/Crawler is boun= d to one instance of Connectivity, so this distribution is not relevant, ye= t). In either case, the processing is left totally untouched by introducing= the Buffer component., which leads me to my second issue: 2) The workflow has to be adapted to architecture changes. So in order= to benefit from the Resequencer business logic, workflows have to be desig= ned in special ways (first do some processing, second store thee processed = data). I think this is hard to grasp by users. BTW: would the actual storin= g be configurable, I mean will the Resequencer execute a BPEL pipeline or i= s the LuceneIndexing hardcoded ? The latter is of course no valid scenario,= we have to be flexible in this regard, as users may want to store their da= ta in arbitrary stores/indexes/whatsoever Perhaps you could elaborate about your concerns with our initial Buffer ide= a ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Dienstag, 22. September 2009 07:28 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface oops, http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequencer PS: all along writing this draft I had this mail open but still managed to = forget to add link.... Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 21. September 2009 19:04 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Thomas, Could you please provide us the link to your specification draft? Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface Hi, I wrote a specification draft for this change. plz feel free to comment. in order for this to implement I will need to change the interface of the a= gent. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don't get out of sync when there are changes in close succe= ssion this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E308Dhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 =

thx for ur = comments and  i will try to answer your concerns. I also will update the wiki according to this discussion to reflect the status quo. b/c I learned quite= a bit after I posted the initial draft and this hasn’t been worked in y= et.

 =

> use ca= se

the problem= with the current design is a follows:

a)      we put all messages from an agent into= the same Q, if they be ADDs or DELETEs no matter what. now, a queue as the name suggests, will deliver the messages as they are in sequence to a consumer. however, since we have >1 consumers -- our listeners -- there is no way = we can tell in what order they are consumed, especially since we use selectors= as well. (the JMS API spec makes no stipulation in that regard, because normal= ly a Q is used in p2p connections and not 1:N. cant find the link  for it A= TM, but if I do, I will post it gain)

b)      the listeners will feed the messages i= nto their respective pipelines. these pipelines have different processing times= , e.g. processing an ADD record usually takes longer than for a DEL.

c)      = imagine we have an agent that produces=

1.       A= DD

2.       D= ELETE for the same resource R

the = result will be likely like so: since the ADD executes longer than the DELETE the delete= is likely to be executed before and the ADD adds the deleted resources to the index w= hen in fact it is deleted in the source.

> problem with doing that in the buffe= r:

I really ca= nnot see how we can solve it there in some non-messy way. maybe I'm just too thick a= nd u have to enlighten me on the subject or u just have a really cool idea. then please post and I stop what I'm doing

 =

the only wa= y I can see this working is, if we were to remember all the IDs/hashes for all the = messages we sent out and then intercept processing of those messages that get update= d before they are committed to the index. such a scheme implies the following= mechanics:

a)      connectivity will need to be informed = of the committal of R to the index, to know that processing of that message has completed.

b)      connectivity needs to know where and h= ow to intercept processing of the message.
BTW: in a clustered scenario this will be quite the challenge, as u will ha= ve to duplicate some of the processing flow in the processing logic as well. time= liness of intercepting and the added overhead will be quite something, to sort out= !

 =

I just thou= ght of this additional scenario:

what if we = have >1 processing targets? e.g. different indexes?

·      =    w= here we have one index to hold the result of a certain processing while having anot= her to hold a different processing result, e.g. more advanced processing <= /o:p>

·      =    o= r we just use 2 different index technologies, wanting to compare them or to have a fallback strategy

 =

in these ca= ses we would need to track several processing branches and states in connectivity.=

 =

> non cl= uster due to memory map

yes, that i= s right but I never said anything about this map being solely in RAM. I just used t= he word Map w/o tying this to the impl. kind. as we have it in DI: we can use persistent or just RAM whatever our setup warrants.

but then, I= don’t think this will be much of a problem anyhow in a cluster scenario:

 =

the core= idea behind my suggestion is that the rese= quencer (rseq) will reorder the messages just before they are given to the indexing servic= e (or any other processing target) which can then process the messages in proper = order.

in most cas= es there will be just one node hosting the index service because it seldom makes sen= se to have different nodes feeding the same index:

·      =    o= ften this is not supported by the technology

·      =    i= t incurs overhead as the requests need to by synchronized

 =

but even if= it were like so: with the current scheme we could still put the resequencer in fron= t of the services putting the records into a Q in proper order, from which the service then take in random order.

 =

to elaborat= e more on the mechanics:

 =

a)      agent adds a seq# to all records that = defines the total order of the records produced by this agent for a given data sour= ce.
(this is the change I was referring to)

b)      the router sends all messages to<= /o:p>

a.       Q= ueue Q0 and

b.      w= ith a 2nd send task to another Qrseq_notify

c)      = the processing pipelines will listen o= n Q0 normally

a.       d= o their work but w/o adding the records to the index

b.      s= end the result to Qrseq_in

d)      the rseq  will be the sole listen= er on

a.       Q= rseq_notify.
all record's arriving here, will be put into the map (actually only the has= hes) to know what was sent out by the router and is in processing. the message r= ecord are discarded.

b.      Q= rseq_in.
all messages in this Q have completed processing and can be put into the in= dex, independently if this is a DEL or ADD operation. (note: DELs can usually be sent here directly)

      =             &nb= sp;            =             &nb= sp;            =        i.   &nb= sp;  o= n arrival of a record the rseq will check in his map if that hash is present and has = a  higher sequence # than the current record.

1.       y= es: discard the current operation on the record to be performed
(additionally we could also implement here some logic that actively removes entries from message queues that have that very hash. however, that is just= a means to save processing time and is not a must)

2.       n= o: execute operation

 =

 =

some more n= otes:

·      =    w= hen the agent is modified to produce the seq# we have no problem and can always rep= roduce the order in which the records where sent.  the change should be very = simple to be done.
if we don’t want to change the agent interface/implementation then we could also accomplish the same thing by putting a sequencer into the Q0 tha= t adds that seq# but then we cannot use buffering anymore.
=

·      =    t= he map of the rseq needs to be cleared of stale hashes by configuration a timeout = that is not exceeded by a processing time, e.g. for those messages that end up i= n the deadletter Q

·      =    t= he rseq is impl'ed as a service and is called with 2 diff. invocations, one with th= e "notify" and the other with "process" hence it is called from pipelines to= fit in the SMIAL landscape of things.

·      =    t= he approach is cluster safe and independent from the processing target

 =

> not so= easy to config

yes. but id= dont have a better solution for this yet.

we just nee= d to educate the people on this or make more specific solutions that are built i= nto the current components, which is not so good IMO.

 =

may I quote= :

There = is always an easy solution to every human problem—neat, plausible, and wrong.

 =

http://www.bartleby.com/73/17= 36.html

 =

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Donnerstag, 24. September 2009 19:14
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Tom,

 =

I share Daniel’s opinion on both issues.

Before you = start programming (I see that you’ve already opened a dedicated branch in repository for the resequencer), please let’s discuss the problem and= do some conceptual work.

 =

BTW: What i= s the use case that you’re trying to cover with your resequencer?<= /p>

 =

Regards

Igor

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 24. September 2009 17:31
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Tom,

 =

I see two d= rawbacks of your proposed solution(s):

1)      it will only work on one machine. In a distributed environment it is not guaranteed, that a Resequencer will get a= ll the relevant messages concerning one Record. And as each Resequencer has it’s own map of Ids and sequence numbers two competing operations wou= ld not be recognized as such. The map has to be shared across all Resequencer instances (e.g. by using another Queue, or a database).

 =

The initial idea of the Buffer component in Connect= ivity was to filter out and resolve competing operations before they enter the “system”, that is before they are processed. Of course this Buf= fer would also have to share its internal state across all instances (At the mo= ment a Agent/Crawler is bound to one instance of Connectivity, so this distribut= ion is not relevant, yet). In either case, the processing is left totally untou= ched by introducing the Buffer component., which leads me to my second issue:

 =

2)      The workflow has to be adapted to arch= itecture changes. So in order to benefit from the Resequencer business logic, workfl= ows have to be designed in special ways (first do some processing, second store thee processed data). I think this is hard to grasp by users. BTW: would th= e actual storing be configurable, I mean will the Resequencer execute a BPEL pipeline or is the LuceneIndexing hardcoded ? The latter is of course no va= lid scenario, we have to be flexible in this regard, as users may want to store their data in arbitrary stores/indexes/whatsoever

 =

 =

Perhaps you= could elaborate about your concerns with our initial Buffer idea ?

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 22. September 2009 07:28
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface

 

oops,<= /p>

 =

http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageReseq= uencer

 =

PS: all alo= ng writing this draft I had this mail open but still managed to forget to add linkR= 30;.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Montag, 21. September 2009 19:04
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Thomas,<= o:p>

 =

Could you p= lease provide us the link to your specification draft?

 =

Cheers=

Igor

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Montag, 21. September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent Interfac= e

 

Hi,

 =

I wrote a specification draft for this change. plz feel free to comment.

 =

 =

in order fo= r this to implement I will need to change the interface of the agent.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencer<= /o:p>

 

hi folks,

 

just wanted to announce and inform = you that I will be working on the problem that messages don’t get out of sync = when there are changes in close succession

 

this change will be tracked thru th= e bug https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E308Dhanhbexch002b_-- From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Tue Sep 29 03:07:46 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id A3D2515F8DE for ; Tue, 29 Sep 2009 03:07:44 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 08D766456E for ; Tue, 29 Sep 2009 09:07:44 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 91 for ; Tue, 29 Sep 2009 09:07:43 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C022734DF6 for ; Tue, 29 Sep 2009 09:07:43 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id B201934DEE for ; Tue, 29 Sep 2009 09:07:43 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 29 Sep 2009 09:07:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA40D3.8B768EF1" Subject: AW: [smila-dev] potential concurrency bug with listeners Date: Tue, 29 Sep 2009 09:07:41 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] potential concurrency bug with listeners Thread-Index: Aco8PgEwEzHNcZifQt6ZONbarOkSkwEk001Q References: From: To: X-OriginalArrivalTime: 29 Sep 2009 07:07:45.0764 (UTC) FILETIME=[8B964A40:01CA40D3] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Sep 2009 07:07:49 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA40D3.8B768EF1 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 do you still have this problem? =20 I tried the current SMILA trunk with your config files (only adapted the samplejobfile with correct path infos). And it's still running without errors (console/log), more than 500 iterations by now.... =20 If that still happens on your system, maybe you can describe it with some more details. (What's in the log? Is the system hanging or just running on? ... ) Or maybe you could vary the settings (update interval, noOfThreads) and look what happens then. I'm not an expert in agents, but I think this could help (maybe someone else) to identify the problem. =20 BTW, do you really want to setup an update interval of 1 sec for your jobfile? =20 Best regards, Andreas =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 23. September 2009 13:07 An: Smila project developer mailing list Betreff: [smila-dev] potential concurrency bug with listeners=20 =20 hi, =20 I think we have a potential bug in processing but would like s.o. else to confirm it. =20 ENV * my setup is straight from trunk rev 608 (current)=20 * I changed the given configs.=20 * the rest is the same.=20 * I ran this in debug mode from within eclipse. =20 STEPS =20 1. start the jobfile agent=20 =20 -> after a while (20 runs or so) I get output like this on the console: =20 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987 ] listener.ListenerWorker - [ADD Rule, thread:0] Processing JMS message... 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987 ] listener.ListenerWorker - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... 2009-09-23 12:47:29,263 ERROR [QueueWorker-Listener@24978987 ] listener.ListenerWorker - org.eclipse.smila.connectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM essage 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 ] listener.ListenerWorker - [ADD Rule, thread:0] Processing JMS message... 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 ] listener.ListenerWorker - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... 2009-09-23 12:47:29,264 ERROR [QueueWorker-Listener@24978987 ] listener.ListenerWorker - org.eclipse.smila.connectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM essage 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 ] listener.ListenerWorker - [ADD Rule, thread:0] Processing JMS message... 2009-09-23 12:47:29,267 DEBUG [QueueWorker-Listener@24978987 ] listener.ListenerWorker - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... =20 =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA40D3.8B768EF1 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi = Thomas,

 

do you still have = this problem?

 

I tried the current = SMILA trunk with your config files (only adapted the samplejobfile with correct path = infos).

And it’s still = running without errors (console/log), more than 500 iterations by = now....

 

If that still happens = on your system, maybe you can describe it with some more = details.

(What’s in the = log? Is the system hanging or just running on? ... )

Or maybe you could = vary the settings (update interval, noOfThreads) and look what happens = then.

I’m not an = expert in agents, but I think this could help (maybe someone else) to identify the problem.

 

BTW, do you really = want to setup an update interval of 1 sec for your jobfile?

 

Best = regards,

 Andreas

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 23. September 2009 13:07
An: Smila project developer mailing list
Betreff: [smila-dev] potential concurrency bug with listeners =

 

hi,

 

I think we have a potential bug = in processing but would like s.o. else to confirm it.

 

ENV

·         my setup is straight = from trunk rev 608 (current)

·         I changed the given = configs.

·         the rest is the same. =

·         I ran this in debug = mode from within eclipse.

 

STEPS

 

1.       start the jobfile = agent

 

-> after a while (20 runs or so) I get output like this on the = console:

 

2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987       &= nbsp;        ]  listener.ListenerWorker        &n= bsp;           &nb= sp;  - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987       &= nbsp;        ]  listener.ListenerWorker        &n= bsp;           &nb= sp;  - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...

 2009-09-23 12:47:29,263 ERROR [QueueWorker-Listener@24978987       &= nbsp;        ]  listener.ListenerWorker       &n= bsp;           &nb= sp;   - org.eclipse.smila.connectivity.queue.worker.ListenerException: [ADD = Rule, thread:0] processM

essage

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &= nbsp;        ]  listener.ListenerWorker                &= nbsp;      - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &= nbsp;        ]  = listener.ListenerWorker        &n= bsp;           &nb= sp;  - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...

 2009-09-23 12:47:29,264 ERROR [QueueWorker-Listener@24978987       &= nbsp;        ]  listener.ListenerWorker        &n= bsp;           &nb= sp;  - org.eclipse.smila.connectivity.queue.worker.ListenerException: [ADD = Rule, thread:0] processM

essage

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &= nbsp;        ]  listener.ListenerWorker        &n= bsp;           &nb= sp;  - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,267 DEBUG [QueueWorker-Listener@24978987       &= nbsp;        ]  listener.ListenerWorker        &n= bsp;           &nb= sp;  - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA40D3.8B768EF1-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 29 04:58:51 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 75B0878562 for ; Tue, 29 Sep 2009 04:58:39 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 29 Sep 2009 10:57:52 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 29 Sep 2009 10:55:46 +0200 Subject: RE: [smila-dev] potential concurrency bug with listeners Thread-Topic: [smila-dev] potential concurrency bug with listeners Thread-Index: Aco8PgEwEzHNcZifQt6ZONbarOkSkwEk001QAAQ/wBA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30BDhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Sep 2009 08:59:02 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30BDhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi anderas, i dont have a production problem, it just came across this while testing an= d developing and wanted to know if others can experience the same problem. = that is always why I posted this here and didn't enter a bug yet. after all, it was also only in eclipse debug mode. but nonetheless, as thes= e things are hard to track down and reproduce, wanted to at least make a no= te of this here. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Sent: Dienstag, 29. September 2009 09:08 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] potential concurrency bug with listeners Hi Thomas, do you still have this problem? I tried the current SMILA trunk with your config files (only adapted the sa= mplejobfile with correct path infos). And it's still running without errors (console/log), more than 500 iteratio= ns by now.... If that still happens on your system, maybe you can describe it with some m= ore details. (What's in the log? Is the system hanging or just running on? ... ) Or maybe you could vary the settings (update interval, noOfThreads) and loo= k what happens then. I'm not an expert in agents, but I think this could help (maybe someone els= e) to identify the problem. BTW, do you really want to setup an update interval of 1 sec for your jobfi= le? Best regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 23. September 2009 13:07 An: Smila project developer mailing list Betreff: [smila-dev] potential concurrency bug with listeners hi, I think we have a potential bug in processing but would like s.o. else to c= onfirm it. ENV * my setup is straight from trunk rev 608 (current) * I changed the given configs. * the rest is the same. * I ran this in debug mode from within eclipse. STEPS 1. start the jobfile agent -> after a while (20 runs or so) I get output like this on the console: 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] Pr= ocessing JMS message... 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] A= ccepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... 2009-09-23 12:47:29,263 ERROR [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - org.eclipse.smila.conn= ectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM essage 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] P= rocessing JMS message... 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] A= ccepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... 2009-09-23 12:47:29,264 ERROR [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - org.eclipse.smila.conn= ectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM essage 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] P= rocessing JMS message... 2009-09-23 12:47:29,267 DEBUG [QueueWorker-Listener@24978987 = ] listener.ListenerWorker - [ADD Rule, thread:0] A= ccepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@... Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30BDhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi anderas,=

 =

i dont have= a production problem, it just came across this while testing and developing a= nd wanted to know if others can experience the same problem. that is always wh= y I posted this here and didn’t enter a bug yet.

 =

after all, = it was also only in eclipse debug mode. but nonetheless, as these things are hard = to track down and reproduce, wanted to at least make a note of this here.=

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Weber@em= polis.com
Sent: Dienstag, 29. September 2009 09:08
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] potential concurrency bug with listeners

 

Hi Thomas,

 =

do you still have this p= roblem?

 =

I tried the current SMIL= A trunk with your config files (only adapted the samplejobfile with correct path infos).

And it’s still run= ning without errors (console/log), more than 500 iterations by now....=

 =

If that still happens on= your system, maybe you can describe it with some more details.=

(What’s in the log= ? Is the system hanging or just running on? ... )

Or maybe you could vary = the settings (update interval, noOfThreads) and look what happens then.

I’m not an expert = in agents, but I think this could help (maybe someone else) to identify the problem.<= /o:p>

 =

BTW, do you really want = to setup an update interval of 1 sec for your jobfile?

 =

Best regards,=

 Andreas=

 =

 =

Von: smila-dev-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel<= br> Gesendet: Mittwoch, 23. September 2009 13:07
An: Smila project developer mailing list
Betreff: [smila-dev] potential concurrency bug with listeners <= /o:p>

 

hi,

 

I think we have a potential bug in processing but would like s.o. else to confirm it.

 

ENV

&= middot;      =    my setup is straight from= trunk rev 608 (current)

&= middot;      =    I changed the given confi= gs.

&= middot;      =    the rest is the same.

&= middot;      =    I ran this in debug mode = from within eclipse.

 

STEPS

 

1.       start the jobfile agent <= o:p>

&= nbsp;

-> = after a while (20 runs or so) I get output like this on the console:

 

2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,263 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...

 2009-09-23 12:47:29,263 ERROR [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker       &nbs= p;            &= nbsp;  - org.eclipse.smila.connectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM

essage

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker                &nb= sp;      - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...

 2009-09-23 12:47:29,264 ERROR [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - org.eclipse.smila.connectivity.queue.worker.ListenerException: [ADD Rule, thread:0] processM

essage

 2009-09-23 12:47:29,264 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Processing JMS message...

 2009-09-23 12:47:29,267 DEBUG [QueueWorker-Listener@24978987       &nb= sp;        ]  listener.ListenerWorker        &nbs= p;            &= nbsp; - [ADD Rule, thread:0] Accepted bytes as STRING: ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30BDhanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 29 17:45:56 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A684F419F4 for ; Tue, 29 Sep 2009 17:45:55 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 29 Sep 2009 23:45:53 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 29 Sep 2009 23:42:42 +0200 Subject: RE: [smila-dev] Message Resequencer :: concept bug detected and general SMILA concurrency problem Thread-Topic: [smila-dev] Message Resequencer :: concept bug detected and general SMILA concurrency problem Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOAAGgf+UAB5LHWgAAPlefABAmb+oA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30D1hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Sep 2009 21:45:57 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30D1hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi folks, i'm sad to report that i just discovered a conceptual bug in my solution AN= D it is a general concurrency bug for whatever processing is going on!! initially I had planned to add the sequence number (SN) as a JMS property, = but we have no means to get hold on jmx properties in services or pipelets = AFAIK, so I switched to adding it as an annotation, the same as it works fo= r the Lucene index service. however, since the blackboard always holds the version of a record that got= saved last, we have a concurrency problem, like so (general description, n= ot specific to resequencer): I will illustrate this with 2 ADD operations for the same resource/record w= ith id R: =B7 let there be a pipeline P1 that processes all records and at th= e end puts them back into the Q for further processing by pipeline P2. o P1 execution takes long and it gets its needed record content via the B= B at the beginning (T1) and saves its state at the very end (Tn). o the listeners for P1 and P2 react to a certain property that is added b= y the respective Send tasks, e.g. "process by P1/P2". =B7 P1 processes record R,sn1,add (means: Record with ID R, having = SN=3D=3D1 and operation ADD) during time T1..Tn (means: T that suggests the chronological order) =B7 R,sn2,add is added to the Q o case: this happens @ Tm, i.e. right after processing of P1 but before P= 2 picks up =A7 -> we have 2 messages in the Q, both pointing to R but with diff. JMS = properties!!! the one is ready to be processes in P1 and the other in P2. =A7 -> the result of P1 for R,sn1 is overwritten =A7 -> P2 will want to process R in its pre P1 state of SN2 and will proba= bly fail or even worse: produce a wrong output =A7 ... o case: this happens @ Tk, i.e. during processing of P1 =A7 -> we have 2 messages in the Q, both pointing to R but with diff. JMS = properties!!! the one is ready to be processes in P1 and the other in P2. =A7 -> R in BB has now the state SN2. =A7 -> this is overwritten @ Tn when P1 finishes with state of P1.process(= R,sn1), i.e. the outcome of P1 working on R,sn1 =A7 ... these examples can be driven further but it is easy to tell: all very messy= !!!! I just popped into my mind: maybe my mail on "potential concurrency bug wit= h listeners " from last week is caused by this! so, what to do? alternative a) the resequencer wont work if I need to put the SN into the record as an ann= otation or such, as this is just a special case of the above ADD/ADD proble= m. however, if we can also access JMX properties in a service it should wor= k. this leads me to the idea: why change the ProcessingService interface if I = could implement the resequencer as a true-and-blue messaging-system element= , i.e. as a MQ listener/sender that has access to JMS properties. FYI: i'm reading a book on message systems and design patterns in that real= m, and find the SMILA way of things (mixing MQ with a shared BB and BPEL) n= ot very intuitive, or rather: It feels like an odd hybrid where u really ha= ve to think hard how to accomplish what you need to do with the SMILA stand= ard procedures, because you not only need to know MQ design but also take i= nto consideration what the shared BB will do to your records. but I guess t= hat is another sort of discussion... alternative b) we need to implement the partition concept to be able to access the diff. v= ersions of the record I vote for a). at least I'd like to investigate this a little further, but not tonight any= more. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Donnerstag, 24. September 2009 19:14 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Tom, I share Daniel's opinion on both issues. Before you start programming (I see that you've already opened a dedicated = branch in repository for the resequencer), please let's discuss the problem= and do some conceptual work. BTW: What is the use case that you're trying to cover with your resequencer= ? Regards Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 24. September 2009 17:31 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Tom, I see two drawbacks of your proposed solution(s): 1) it will only work on one machine. In a distributed environment it i= s not guaranteed, that a Resequencer will get all the relevant messages con= cerning one Record. And as each Resequencer has it's own map of Ids and seq= uence numbers two competing operations would not be recognized as such. The= map has to be shared across all Resequencer instances (e.g. by using anoth= er Queue, or a database). The initial idea of the Buffer component in Connectivity was to filter out = and resolve competing operations before they enter the "system", that is be= fore they are processed. Of course this Buffer would also have to share its= internal state across all instances (At the moment a Agent/Crawler is boun= d to one instance of Connectivity, so this distribution is not relevant, ye= t). In either case, the processing is left totally untouched by introducing= the Buffer component., which leads me to my second issue: 2) The workflow has to be adapted to architecture changes. So in order= to benefit from the Resequencer business logic, workflows have to be desig= ned in special ways (first do some processing, second store thee processed = data). I think this is hard to grasp by users. BTW: would the actual storin= g be configurable, I mean will the Resequencer execute a BPEL pipeline or i= s the LuceneIndexing hardcoded ? The latter is of course no valid scenario,= we have to be flexible in this regard, as users may want to store their da= ta in arbitrary stores/indexes/whatsoever Perhaps you could elaborate about your concerns with our initial Buffer ide= a ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Dienstag, 22. September 2009 07:28 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface oops, http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequencer PS: all along writing this draft I had this mail open but still managed to = forget to add link.... Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 21. September 2009 19:04 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Thomas, Could you please provide us the link to your specification draft? Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface Hi, I wrote a specification draft for this change. plz feel free to comment. in order for this to implement I will need to change the interface of the a= gent. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don't get out of sync when there are changes in close succe= ssion this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30D1hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi folks,

 =

i'm sad to = report that i just discovered a conceptual bug in my solution AND it is a general concurrency bug for whatever processing is going on!!

 =

initially I= had planned to add the sequence number (SN) as a JMS property, but we have no m= eans to get hold on jmx properties in services or pipelets AFAIK, so I switched = to adding it as an annotation, the same as it works for the Lucene index servi= ce.

 =

however, si= nce the blackboard always holds the version of a record that got saved last, we hav= e a concurrency problem, like so (general description, not specific to resequencer):

 =

I will illu= strate this with 2 ADD operations for the same resource/record with id R:

=B7      =    l= et there be a pipeline P1 that processes all records and at the end puts them back i= nto the Q for further processing by pipeline P2.

o   P1 execution takes long and it gets it= s needed record content via the BB at the beginning (T1) and saves its state at the = very end (Tn).

o   the listeners for P1 and P2 react to a= certain property that is added by the respective Send tasks, e.g. "process by P1/P2".

=B7      =    P= 1 processes record R,sn1,add (means: Record with ID R, having SN=3D=3D1 and o= peration ADD) during time T1..Tn  (means: T<discrete time index> that suggests the chronological order)

=B7      =    R= ,sn2,add is added to the Q

o   case: this happens @ Tm, i.e. right af= ter processing of P1 but before P2 picks up

=A7  -> we have 2 messages in the Q, bot= h pointing to R but with diff. JMS properties!!! the one is ready to be proce= sses in P1 and the other in P2.

=A7  -> the result of P1 for R,sn1 is overwritten

=A7  -> P2 will want to process R in its= pre P1 state of SN2 and will probably fail or even worse: produce a wrong output

=A7 

o   case: this happens @ Tk, i.e. during processing of P1

=A7  -> we have 2 messages in the Q, bot= h pointing to R but with diff. JMS properties!!! the one is ready to be proce= sses in P1 and the other in P2.

=A7  -> R in BB has now the state SN2.

=A7  -> this is overwritten @ Tn when P1 finishes with state of P1.process(R,sn1), i.e. the outcome of P1 working on R,sn1

=A7 

 =

these examp= les can be driven further but it is easy to tell: all very messy!!!!=

I just popp= ed into my mind: maybe my mail on "potential concurrency bug with listeners "= ; from last week is caused by this!

 =

so, what to= do?

 =

alternative= a)

the reseque= ncer wont work if I need to put the SN into the record as an annotation or such, as t= his is just a special case of the above ADD/ADD problem. however, if we can als= o access JMX properties in a service it should work.

this leads = me to the idea: why change the ProcessingService interface if I could implement the resequencer as a true-and-blue messaging-system element, i.e. as a MQ listener/sender that has access to JMS properties.

 =

FYI: i'm re= ading a book on message systems and design patterns in that realm, and find the SMI= LA way of things (mixing MQ with a shared BB and BPEL) not very intuitive, or rather: It feels like an odd hybrid where u really have to think hard how t= o accomplish what you need to do with the SMILA standard procedures, because = you not only need to know MQ design but also take into consideration what the shared BB will do to your records. but I guess that is another sort of discussion…

 =

alternative= b)

we need to = implement the partition concept to be able to access the diff. versions of the record=

 =

 =

I vote for = a).

at least I'= d like to investigate this a little further, but not tonight anymore.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:s= fHHp8GOFTBhQ/IDP@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 24. September 2009 19:14
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Tom,

 =

I share Dan= iel’s opinion on both issues.

Before you = start programming (I see that you’ve already opened a dedicated branch in repository for the resequencer), please let’s discuss the problem and= do some conceptual work.

 =

BTW: What i= s the use case that you’re trying to cover with your resequencer?

 =

Regards

Igor

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 24.
September 2009 17:31
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Tom,

 =

I see two d= rawbacks of your proposed solution(s):

1)      it will only work on one machine. In a distributed environment it is not guaranteed, that a Resequencer will get a= ll the relevant messages concerning one Record. And as each Resequencer has it’s own map of Ids and sequence numbers two competing operations wou= ld not be recognized as such. The map has to be shared across all Resequencer instances (e.g. by using another Queue, or a database).

 =

The initial idea of the Buffer component in Connect= ivity was to filter out and resolve competing operations before they enter the “system”, that is before they are processed. Of course this Buf= fer would also have to share its internal state across all instances (At the mo= ment a Agent/Crawler is bound to one instance of Connectivity, so this distribut= ion is not relevant, yet). In either case, the processing is left totally untou= ched by introducing the Buffer component., which leads me to my second issue:

 =

2)      The workflow has to be adapted to arch= itecture changes. So in order to benefit from the Resequencer business logic, workfl= ows have to be designed in special ways (first do some processing, second store thee processed data). I think this is hard to grasp by users. BTW: would th= e actual storing be configurable, I mean will the Resequencer execute a BPEL pipeline or is the LuceneIndexing hardcoded ? The latter is of course no va= lid scenario, we have to be flexible in this regard, as users may want to store their data in arbitrary stores/indexes/whatsoever

 =

 =

Perhaps you= could elaborate about your concerns with our initial Buffer idea ?

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 22.
September 2009 07:28
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface

 

oops,<= /o:p>

 =

http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessage= Resequencer

 =

PS: all alo= ng writing this draft I had this mail open but still managed to forget to add linkR= 30;.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:s= fHHp8GOFTBhQ/IDP@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Montag, 21. September 2009 19:04
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Thomas,<= o:p>

 =

Could you p= lease provide us the link to your specification draft?

 =

Cheers=

Igor

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Montag, 21.
September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent Interfac= e

 

Hi,

 =

I wrote a specification draft for this change. plz feel free to comment.

 =

 =

in order fo= r this to implement I will need to change the interface of the agent.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencer<= /o:p>

 

hi folks,

 

just wanted to announce and inform = you that I will be working on the problem that messages don’t get out of sync = when there are changes in close succession

 

this change will be tracked thru th= e bug https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30D1hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 30 06:17:03 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id F332456DA6 for ; Wed, 30 Sep 2009 06:17:02 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 30 Sep 2009 12:17:01 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 30 Sep 2009 12:13:45 +0200 Thread-Topic: source formatting: proposition to turn on Save Action: remove traling spaces Thread-Index: AcpBtrHjsPDNOpmZReemVmZ5Tg6gbw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30F6hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] source formatting: proposition to turn on Save Action: remove traling spaces X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Sep 2009 10:17:07 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30F6hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, what do u think about that? Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30F6hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 

what do u think about that?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30F6hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 30 07:33:43 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id D882D56DA2 for ; Wed, 30 Sep 2009 07:33:42 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 30 Sep 2009 13:33:41 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 30 Sep 2009 13:33:40 +0200 Thread-Topic: wiki : proposal to seperate open/WIP concepts and implemented ones Thread-Index: AcpBwRyDHR2pqKe/Rz67Hk+LEmHeGA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3105hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] wiki : proposal to seperate open/WIP concepts and implemented ones X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Sep 2009 11:33:44 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3105hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Black= board_Service_Restructured as being implemented to make its state more know= n for people like me that wander on the page and get confused: hm, this is = very similar to the doc? is this old? this note is a help but to make this even easier I suggest to open a page t= hat holds all concepts/change ideas that are * completed * open/WIP/in discussion * rejected I also think it is good practice to always link the pages to bug ids and th= eir location in SVN. what do u think? an even more far reaching recfactoring of the wiki is to say: - concepts are 10.000 ft high view of things w/o detail to implementation (= IMO this is I guess how most people will understand this wiki area) and I = think some of those page are just that. - I then I also would create another page "Change and Enhancements Drafts" = to hold pages such as my Resequencer and the BBS Restructured page. plz share your thoughts. Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3105hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 

i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Serv= ice_Restructured as being implemented to make its state more known for people like me that w= ander on the page and get confused: hm, this is very similar to the doc? is this = old?

 

this note is a help but to make thi= s even easier I suggest to open a page that holds all concepts/change ideas that a= re

&= middot;      =    completed

&= middot;      =    open/WIP/in discussion

&= middot;      =    rejected

 

I also think it is good practice to= always link the pages to bug ids and their location in SVN.

 

what do u think?<= /p>

 

an even more far reaching recfactor= ing of the wiki is to say:

 

- concepts are 10.000 ft high view = of things w/o detail to implementation ( IMO this is I guess how most people w= ill understand this wiki area) and I think some of those page are just that.

- I then I also would create anothe= r page "Change and Enhancements Drafts" to hold pages such as my Reseque= ncer and the BBS Restructured page.

 

plz share your thoughts.=

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3105hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 30 07:38:48 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id BDED57827F for ; Wed, 30 Sep 2009 07:38:44 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 30 Sep 2009 13:38:43 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 30 Sep 2009 13:34:29 +0200 Subject: RE: [smila-dev] Message Resequencer :: concept bug detected and general SMILA concurrency problem Thread-Topic: [smila-dev] Message Resequencer :: concept bug detected and general SMILA concurrency problem Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOAAGgf+UAB5LHWgAAPlefABAmb+oAAfmoWg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3106hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Sep 2009 11:38:51 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3106hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, FYI: i think if i'm using a transient BB I wont have the reported concurren= cy problem. going to test this now... however, I don't think that this is quite the final solution, as it limits = resequencing to having a transient BB. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Dienstag, 29. September 2009 23:43 To: Smila project developer mailing list Subject: RE: [smila-dev] Message Resequencer :: concept bug detected and ge= neral SMILA concurrency problem hi folks, i'm sad to report that i just discovered a conceptual bug in my solution AN= D it is a general concurrency bug for whatever processing is going on!! initially I had planned to add the sequence number (SN) as a JMS property, = but we have no means to get hold on jmx properties in services or pipelets = AFAIK, so I switched to adding it as an annotation, the same as it works fo= r the Lucene index service. however, since the blackboard always holds the version of a record that got= saved last, we have a concurrency problem, like so (general description, n= ot specific to resequencer): I will illustrate this with 2 ADD operations for the same resource/record w= ith id R: =B7 let there be a pipeline P1 that processes all records and at th= e end puts them back into the Q for further processing by pipeline P2. o P1 execution takes long and it gets its needed record content via the B= B at the beginning (T1) and saves its state at the very end (Tn). o the listeners for P1 and P2 react to a certain property that is added b= y the respective Send tasks, e.g. "process by P1/P2". =B7 P1 processes record R,sn1,add (means: Record with ID R, having = SN=3D=3D1 and operation ADD) during time T1..Tn (means: T that suggests the chronological order) =B7 R,sn2,add is added to the Q o case: this happens @ Tm, i.e. right after processing of P1 but before P= 2 picks up =A7 -> we have 2 messages in the Q, both pointing to R but with diff. JMS = properties!!! the one is ready to be processes in P1 and the other in P2. =A7 -> the result of P1 for R,sn1 is overwritten =A7 -> P2 will want to process R in its pre P1 state of SN2 and will proba= bly fail or even worse: produce a wrong output =A7 ... o case: this happens @ Tk, i.e. during processing of P1 =A7 -> we have 2 messages in the Q, both pointing to R but with diff. JMS = properties!!! the one is ready to be processes in P1 and the other in P2. =A7 -> R in BB has now the state SN2. =A7 -> this is overwritten @ Tn when P1 finishes with state of P1.process(= R,sn1), i.e. the outcome of P1 working on R,sn1 =A7 ... these examples can be driven further but it is easy to tell: all very messy= !!!! I just popped into my mind: maybe my mail on "potential concurrency bug wit= h listeners " from last week is caused by this! so, what to do? alternative a) the resequencer wont work if I need to put the SN into the record as an ann= otation or such, as this is just a special case of the above ADD/ADD proble= m. however, if we can also access JMX properties in a service it should wor= k. this leads me to the idea: why change the ProcessingService interface if I = could implement the resequencer as a true-and-blue messaging-system element= , i.e. as a MQ listener/sender that has access to JMS properties. FYI: i'm reading a book on message systems and design patterns in that real= m, and find the SMILA way of things (mixing MQ with a shared BB and BPEL) n= ot very intuitive, or rather: It feels like an odd hybrid where u really ha= ve to think hard how to accomplish what you need to do with the SMILA stand= ard procedures, because you not only need to know MQ design but also take i= nto consideration what the shared BB will do to your records. but I guess t= hat is another sort of discussion... alternative b) we need to implement the partition concept to be able to access the diff. v= ersions of the record I vote for a). at least I'd like to investigate this a little further, but not tonight any= more. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Donnerstag, 24. September 2009 19:14 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Tom, I share Daniel's opinion on both issues. Before you start programming (I see that you've already opened a dedicated = branch in repository for the resequencer), please let's discuss the problem= and do some conceptual work. BTW: What is the use case that you're trying to cover with your resequencer= ? Regards Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 24. September 2009 17:31 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Tom, I see two drawbacks of your proposed solution(s): 1) it will only work on one machine. In a distributed environment it i= s not guaranteed, that a Resequencer will get all the relevant messages con= cerning one Record. And as each Resequencer has it's own map of Ids and seq= uence numbers two competing operations would not be recognized as such. The= map has to be shared across all Resequencer instances (e.g. by using anoth= er Queue, or a database). The initial idea of the Buffer component in Connectivity was to filter out = and resolve competing operations before they enter the "system", that is be= fore they are processed. Of course this Buffer would also have to share its= internal state across all instances (At the moment a Agent/Crawler is boun= d to one instance of Connectivity, so this distribution is not relevant, ye= t). In either case, the processing is left totally untouched by introducing= the Buffer component., which leads me to my second issue: 2) The workflow has to be adapted to architecture changes. So in order= to benefit from the Resequencer business logic, workflows have to be desig= ned in special ways (first do some processing, second store thee processed = data). I think this is hard to grasp by users. BTW: would the actual storin= g be configurable, I mean will the Resequencer execute a BPEL pipeline or i= s the LuceneIndexing hardcoded ? The latter is of course no valid scenario,= we have to be flexible in this regard, as users may want to store their da= ta in arbitrary stores/indexes/whatsoever Perhaps you could elaborate about your concerns with our initial Buffer ide= a ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Dienstag, 22. September 2009 07:28 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface oops, http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequencer PS: all along writing this draft I had this mail open but still managed to = forget to add link.... Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 21. September 2009 19:04 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Thomas, Could you please provide us the link to your specification draft? Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface Hi, I wrote a specification draft for this change. plz feel free to comment. in order for this to implement I will need to change the interface of the a= gent. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don't get out of sync when there are changes in close succe= ssion this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3106hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 =

FYI: i thin= k if i'm using a transient BB I wont have the reported concurrency problem. going to test this now...

 =

however, I = don’t think that this is quite the final solution, as it limits resequencing to having = a transient BB.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Dienstag, 29. September 2009 23:43
To: Smila project developer mailing list
Subject: RE: [smila-dev] Message Resequencer :: concept bug detected= and general SMILA concurrency problem

 

hi folks,

 =

i'm sad to = report that i just discovered a conceptual bug in my solution AND it is a general concurrency bug for whatever processing is going on!!

 =

initially I= had planned to add the sequence number (SN) as a JMS property, but we have no means to = get hold on jmx properties in services or pipelets AFAIK, so I switched to addi= ng it as an annotation, the same as it works for the Lucene index service.

 =

however, si= nce the blackboard always holds the version of a record that got saved last, we have a concurr= ency problem, like so (general description, not specific to resequencer):

 =

I will illu= strate this with 2 ADD operations for the same resource/record with id R:

=B7      =    l= et there be a pipeline P1 that processes all records and at the end puts them back i= nto the Q for further processing by pipeline P2.

o   P1 execution takes long and it gets it= s needed record content via the BB at the beginning (T1) and saves its state at the = very end (Tn).

o   the listeners for P1 and P2 react to a= certain property that is added by the respective Send tasks, e.g. "process by P1/P2".

=B7      =    P= 1 processes record R,sn1,add (means: Record with ID R, having SN=3D=3D1 and o= peration ADD) during time T1..Tn  (means: T<discrete time index> that suggests the chronological order)

=B7      =    R= ,sn2,add is added to the Q

o   case: this happens @ Tm, i.e. right af= ter processing of P1 but before P2 picks up

=A7  -> we have 2 messages in the Q, bot= h pointing to R but with diff. JMS properties!!! the one is ready to be proce= sses in P1 and the other in P2.

=A7  -> the result of P1 for R,sn1 is overwritten

=A7  -> P2 will want to process R in its= pre P1 state of SN2 and will probably fail or even worse: produce a wrong output

=A7 

o   case: this happens @ Tk, i.e. during processing of P1

=A7  -> we have 2 messages in the Q, bot= h pointing to R but with diff. JMS properties!!! the one is ready to be proce= sses in P1 and the other in P2.

=A7  -> R in BB has now the state SN2.

=A7  -> this is overwritten @ Tn when P1 finishes with state of P1.process(R,sn1), i.e. the outcome of P1 working on R,sn1

=A7 

 =

these examp= les can be driven further but it is easy to tell: all very messy!!!!=

I just popp= ed into my mind: maybe my mail on "potential concurrency bug with listeners "= ; from last week is caused by this!

 =

so, what to= do?

 =

alternative= a)

the reseque= ncer wont work if I need to put the SN into the record as an annotation or such, as t= his is just a special case of the above ADD/ADD problem. however, if we can als= o access JMX properties in a service it should work.

this leads = me to the idea: why change the ProcessingService interface if I could implement the resequencer as a true-and-blue messaging-system element, i.e. as a MQ listener/sender that has access to JMS properties.

 =

FYI: i'm re= ading a book on message systems and design patterns in that realm, and find the SMILA wa= y of things (mixing MQ with a shared BB and BPEL) not very intuitive, or rather:= It feels like an odd hybrid where u really have to think hard how to accomplis= h what you need to do with the SMILA standard procedures, because you not onl= y need to know MQ design but also take into consideration what the shared BB = will do to your records. but I guess that is another sort of discussion…

 =

alternative= b)

we need to = implement the partition concept to be able to access the diff. versions of the record=

 =

 =

I vote for = a).

at least I'= d like to investigate this a little further, but not tonight anymore.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Donnerstag, 24. September 2009 19:14
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Tom,

 =

I share Dan= iel’s opinion on both issues.

Before you = start programming (I see that you’ve already opened a dedicated branch in r= epository for the resequencer), please let’s discuss the problem and do some co= nceptual work.

 =

BTW: What i= s the use case that you’re trying to cover with your resequencer?

 =

Regards

Igor

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 24.
September 2009 17:31
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Tom,

 =

I see two d= rawbacks of your proposed solution(s):

1)      it will only work on one machine. In a distributed environment it is not guaranteed, that a Resequencer will get a= ll the relevant messages concerning one Record. And as each Resequencer has it= ’s own map of Ids and sequence numbers two competing operations would not be recognized as such. The map has to be shared across all Resequencer instanc= es (e.g. by using another Queue, or a database).

 =

The initial idea of the Buffer component in Connect= ivity was to filter out and resolve competing operations before they enter the “system”, that is before they are processed. Of course this Buf= fer would also have to share its internal state across all instances (At the moment a Agent/Crawler is bound to one instance of Connectivity, so this distributio= n is not relevant, yet). In either case, the processing is left totally untouche= d by introducing the Buffer component., which leads me to my second issue:<= /o:p>

 =

2)      The workflow has to be adapted to arch= itecture changes. So in order to benefit from the Resequencer business logic, workfl= ows have to be designed in special ways (first do some processing, second store= thee processed data). I think this is hard to grasp by users. BTW: would the act= ual storing be configurable, I mean will the Resequencer execute a BPEL pipelin= e or is the LuceneIndexing hardcoded ? The latter is of course no valid scenario= , we have to be flexible in this regard, as users may want to store their data i= n arbitrary stores/indexes/whatsoever

 =

 =

Perhaps you= could elaborate about your concerns with our initial Buffer idea ?

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 22.
September 2009 07:28
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface

 

oops,<= /o:p>

 =

http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessage= Resequencer

 =

PS: all alo= ng writing this draft I had this mail open but still managed to forget to add linkR= 30;.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Montag, 21. September 2009 19:04
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi Thomas,<= o:p>

 =

Could you p= lease provide us the link to your specification draft?

 =

Cheers=

Igor

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Montag, 21.
September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent Interfac= e

 

Hi,

 =

I wrote a specification draft for this change. plz feel free to comment.

 =

 =

in order fo= r this to implement I will need to change the interface of the agent.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencer<= /o:p>

 

hi folks,

 

just wanted to announce and inform = you that I will be working on the problem that messages don’t get out of sync = when there are changes in close succession

 

this change will be tracked thru th= e bug https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3106hanhbexch002b_-- From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Fri Oct 2 04:33:07 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 5FF3E15FB71 for ; Fri, 2 Oct 2009 04:33:05 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id E0E86263AA for ; Fri, 2 Oct 2009 10:33:01 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 341 for ; Fri, 2 Oct 2009 10:33:01 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id A53DE34DEF for ; Fri, 2 Oct 2009 10:33:01 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 983C334DF4 for ; Fri, 2 Oct 2009 10:33:01 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Oct 2009 10:33:04 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA433A.F5668331" Subject: AW: [smila-dev] Message Resequencer :: concept bug detected andgeneral SMILA concurrency problem Date: Fri, 2 Oct 2009 10:33:00 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Message Resequencer :: concept bug detected andgeneral SMILA concurrency problem Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOAAGgf+UAB5LHWgAAPlefABAmb+oAAfmoWgAF02uSA= References: From: To: X-OriginalArrivalTime: 02 Oct 2009 08:33:04.0039 (UTC) FILETIME=[F58E5370:01CA433A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Oct 2009 08:33:10 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA433A.F5668331 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 this would have been my first suggestion for a workaround: To setup a = szenario without RecordStorage. So the whole Record is put into the queue and you won't have this = problems. =20 BTW, didn't understand how your alternative a) could solve the = problem.... Sure, you would have access to JMS properties in a Listener, but = wouldn't you have the=20 "Resulting-Record-of-P1-is-overwritten-in-the-RecordStorage"-Problem = anyway? =20 Cheers, Andreas =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 13:34 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: concept bug detected = andgeneral SMILA concurrency problem =20 hi, =20 FYI: i think if i'm using a transient BB I wont have the reported = concurrency problem. going to test this now... =20 however, I don't think that this is quite the final solution, as it = limits resequencing to having a transient BB. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Dienstag, 29. September 2009 23:43 To: Smila project developer mailing list Subject: RE: [smila-dev] Message Resequencer :: concept bug detected and = general SMILA concurrency problem =20 hi folks, =20 i'm sad to report that i just discovered a conceptual bug in my solution = AND it is a general concurrency bug for whatever processing is going = on!! =20 initially I had planned to add the sequence number (SN) as a JMS = property, but we have no means to get hold on jmx properties in services = or pipelets AFAIK, so I switched to adding it as an annotation, the same = as it works for the Lucene index service. =20 however, since the blackboard always holds the version of a record that = got saved last, we have a concurrency problem, like so (general = description, not specific to resequencer): =20 I will illustrate this with 2 ADD operations for the same = resource/record with id R: =B7 let there be a pipeline P1 that processes all records and at = the end puts them back into the Q for further processing by pipeline P2. o P1 execution takes long and it gets its needed record content via = the BB at the beginning (T1) and saves its state at the very end (Tn). o the listeners for P1 and P2 react to a certain property that is = added by the respective Send tasks, e.g. "process by P1/P2". =B7 P1 processes record R,sn1,add (means: Record with ID R, = having SN=3D=3D1 and operation ADD) during time T1..Tn (means: = T that suggests the chronological order) =B7 R,sn2,add is added to the Q=20 o case: this happens @ Tm, i.e. right after processing of P1 but = before P2 picks up =A7 -> we have 2 messages in the Q, both pointing to R but with diff. = JMS properties!!! the one is ready to be processes in P1 and the other = in P2.=20 =A7 -> the result of P1 for R,sn1 is overwritten =A7 -> P2 will want to process R in its pre P1 state of SN2 and will = probably fail or even worse: produce a wrong output =A7 ... o case: this happens @ Tk, i.e. during processing of P1 =A7 -> we have 2 messages in the Q, both pointing to R but with diff. = JMS properties!!! the one is ready to be processes in P1 and the other = in P2.=20 =A7 -> R in BB has now the state SN2. =A7 -> this is overwritten @ Tn when P1 finishes with state of = P1.process(R,sn1), i.e. the outcome of P1 working on R,sn1 =A7 ... =20 these examples can be driven further but it is easy to tell: all very = messy!!!! I just popped into my mind: maybe my mail on "potential concurrency bug = with listeners " from last week is caused by this! =20 so, what to do? =20 alternative a) the resequencer wont work if I need to put the SN into the record as an = annotation or such, as this is just a special case of the above ADD/ADD = problem. however, if we can also access JMX properties in a service it = should work. this leads me to the idea: why change the ProcessingService interface if = I could implement the resequencer as a true-and-blue messaging-system = element, i.e. as a MQ listener/sender that has access to JMS properties. =20 FYI: i'm reading a book on message systems and design patterns in that = realm, and find the SMILA way of things (mixing MQ with a shared BB and = BPEL) not very intuitive, or rather: It feels like an odd hybrid where u = really have to think hard how to accomplish what you need to do with the = SMILA standard procedures, because you not only need to know MQ design = but also take into consideration what the shared BB will do to your = records. but I guess that is another sort of discussion... =20 alternative b) we need to implement the partition concept to be able to access the = diff. versions of the record =20 =20 I vote for a).=20 at least I'd like to investigate this a little further, but not tonight = anymore. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Donnerstag, 24. September 2009 19:14 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent = Interface =20 Hi Tom, =20 I share Daniel's opinion on both issues. Before you start programming (I see that you've already opened a = dedicated branch in repository for the resequencer), please let's = discuss the problem and do some conceptual work. =20 BTW: What is the use case that you're trying to cover with your = resequencer? =20 Regards Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 24. September 2009 17:31 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Message Resequencer :: change to Agent = Interface =20 Hi Tom, =20 I see two drawbacks of your proposed solution(s):=20 1) it will only work on one machine. In a distributed environment = it is not guaranteed, that a Resequencer will get all the relevant = messages concerning one Record. And as each Resequencer has it's own map = of Ids and sequence numbers two competing operations would not be = recognized as such. The map has to be shared across all Resequencer = instances (e.g. by using another Queue, or a database). =20 The initial idea of the Buffer component in Connectivity was to filter = out and resolve competing operations before they enter the "system", = that is before they are processed. Of course this Buffer would also have = to share its internal state across all instances (At the moment a = Agent/Crawler is bound to one instance of Connectivity, so this = distribution is not relevant, yet). In either case, the processing is = left totally untouched by introducing the Buffer component., which leads = me to my second issue: =20 2) The workflow has to be adapted to architecture changes. So in = order to benefit from the Resequencer business logic, workflows have to = be designed in special ways (first do some processing, second store thee = processed data). I think this is hard to grasp by users. BTW: would the = actual storing be configurable, I mean will the Resequencer execute a = BPEL pipeline or is the LuceneIndexing hardcoded ? The latter is of = course no valid scenario, we have to be flexible in this regard, as = users may want to store their data in arbitrary = stores/indexes/whatsoever =20 =20 Perhaps you could elaborate about your concerns with our initial Buffer = idea ? =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Dienstag, 22. September 2009 07:28 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: change to Agent = Interface =20 oops, =20 http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequencer= = =20 =20 PS: all along writing this draft I had this mail open but still managed = to forget to add link.... =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 21. September 2009 19:04 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent = Interface =20 Hi Thomas, =20 Could you please provide us the link to your specification draft? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface =20 Hi, =20 I wrote a specification draft for this change. plz feel free to comment. =20 =20 in order for this to implement I will need to change the interface of = the agent. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer =20 hi folks, =20 just wanted to announce and inform you that I will be working on the = problem that messages don't get out of sync when there are changes in = close succession =20 this change will be tracked thru the bug = https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995 =20 =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA433A.F5668331 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Thomas,

 

this would have been = my first suggestion for a workaround:=A0 To setup a szenario without = RecordStorage.

So the whole Record = is put into the queue and you won’t have this problems.

 

BTW, didn’t = understand how your alternative a) =A0could solve the problem....

Sure, you would have = access to JMS properties in a Listener, but wouldn’t you have the =

„Resulting-Record-of-P1-is-overwritten-in-t= he-RecordStorage“-Problem anyway?

 

Cheers,

=A0Andreas

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 13:34
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: concept bug = detected andgeneral SMILA concurrency problem

 

hi,

 

FYI: i = think if i'm using a transient BB I wont have the reported concurrency problem. going = to test this now...

 

however, = I don’t think that this is quite the final solution, as it limits resequencing to having a transient BB.

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Dienstag, 29. September 2009 23:43
To: Smila project developer mailing list
Subject: RE: [smila-dev] Message Resequencer :: concept bug = detected and general SMILA concurrency problem

 

hi = folks,

 

i'm sad = to report that i just discovered a conceptual bug in my solution AND it is a = general concurrency bug for whatever processing is going = on!!

 

initially I had planned to add the sequence number (SN) as a JMS property, but we have = no means to get hold on jmx properties in services or pipelets AFAIK, so I = switched to adding it as an annotation, the same as it works for the Lucene index = service.

 

however, = since the blackboard always holds the version of a record that got saved last, we = have a concurrency problem, like so (general description, not specific to resequencer):

 

I will = illustrate this with 2 ADD operations for the same resource/record with id = R:

=B7         let there be a pipeline P1 that processes all records and at the end puts them = back into the Q for further processing by pipeline P2.

o   = P1 execution takes long and it gets = its needed record content via the BB at the beginning (T1) and saves its state at = the very end (Tn).

o   = the listeners for P1 and P2 react = to a certain property that is added by the respective Send tasks, e.g. "process = by P1/P2".

=B7         P1 processes record R,sn1,add (means: Record with ID R, having SN=3D=3D1 = and operation ADD) during time T1..Tn  (means: T<discrete time index> that suggests the chronological order)

=B7         R,sn2,add is added to the Q

o   = case: this happens @ Tm, i.e. right = after processing of P1 but before P2 picks up

=A7  = -> we have 2 messages in the Q, = both pointing to R but with diff. JMS properties!!! the one is ready to be = processes in P1 and the other in P2.

=A7  = -> the result of P1 for R,sn1 is overwritten

=A7  = -> P2 will want to process R in = its pre P1 state of SN2 and will probably fail or even worse: produce a wrong = output

=A7  =

o   = case: this happens @ Tk, i.e. = during processing of P1

=A7  = -> we have 2 messages in the Q, = both pointing to R but with diff. JMS properties!!! the one is ready to be = processes in P1 and the other in P2.

=A7  = -> R in BB has now the state = SN2.

=A7  = -> this is overwritten @ Tn when = P1 finishes with state of P1.process(R,sn1), i.e. the outcome of P1 working = on R,sn1

=A7  =

 

these = examples can be driven further but it is easy to tell: all very = messy!!!!

I just = popped into my mind: maybe my mail on "potential concurrency bug with listeners = " from last week is caused by this!

 

so, what = to do?

 

alternative a)

the = resequencer wont work if I need to put the SN into the record as an annotation or such, = as this is just a special case of the above ADD/ADD problem. however, if we can = also access JMX properties in a service it should work.

this = leads me to the idea: why change the ProcessingService interface if I could implement = the resequencer as a true-and-blue messaging-system element, i.e. as a MQ listener/sender that has access to JMS properties.

 

FYI: i'm = reading a book on message systems and design patterns in that realm, and find the = SMILA way of things (mixing MQ with a shared BB and BPEL) not very intuitive, = or rather: It feels like an odd hybrid where u really have to think hard = how to accomplish what you need to do with the SMILA standard procedures, = because you not only need to know MQ design but also take into consideration what = the shared BB will do to your records. but I guess that is another sort of discussion…

 

alternative b)

we need = to implement the partition concept to be able to access the diff. versions of the = record

 

 

I vote = for a).

at least = I'd like to investigate this a little further, but not tonight = anymore.

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 24. September 2009 19:14
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi = Tom,

 

I share Daniel’s opinion on both issues.

Before = you start programming (I see that you’ve already opened a dedicated branch = in repository for the resequencer), please let’s discuss the problem = and do some conceptual work.

 

BTW: = What is the use case that you’re trying to cover with your = resequencer?

 

Regards

Igor

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 24.
September 2009 17:31
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi = Tom,

 

I see = two drawbacks of your proposed solution(s):

1)      = it will only work on one machine. = In a distributed environment it is not guaranteed, that a Resequencer will = get all the relevant messages concerning one Record. And as each Resequencer has it’s own map of Ids and sequence numbers two competing operations = would not be recognized as such. The map has to be shared across all = Resequencer instances (e.g. by using another Queue, or a = database).

 

The initial idea of the Buffer component in = Connectivity was to filter out and resolve competing operations before they enter the “system”, that is before they are processed. Of course this = Buffer would also have to share its internal state across all instances (At the = moment a Agent/Crawler is bound to one instance of Connectivity, so this = distribution is not relevant, yet). In either case, the processing is left totally = untouched by introducing the Buffer component., which leads me to my second = issue:

 

2)      = The workflow has to be adapted to = architecture changes. So in order to benefit from the Resequencer business logic, = workflows have to be designed in special ways (first do some processing, second = store thee processed data). I think this is hard to grasp by users. BTW: would = the actual storing be configurable, I mean will the Resequencer execute a = BPEL pipeline or is the LuceneIndexing hardcoded ? The latter is of course no = valid scenario, we have to be flexible in this regard, as users may want to = store their data in arbitrary stores/indexes/whatsoever

 

 

Perhaps = you could elaborate about your concerns with our initial Buffer idea = ?

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 22.
September 2009 07:28
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: change to Agent = Interface

 

oops,

 

http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessa= geResequencer

 

PS: all = along writing this draft I had this mail open but still managed to forget to add = link….

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Montag, 21. September 2009 19:04
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface

 

Hi = Thomas,

 

Could = you please provide us the link to your specification draft?

 

Cheers

Igor

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 21.
September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent = Interface

 

Hi,

 

I wrote = a specification draft for this change. plz feel free to = comment.

 

 

in order = for this to implement I will need to change the interface of the = agent.

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message = Resequencer

 

hi folks,

 

just wanted to announce and = inform you that I will be working on the problem that messages don’t get out of = sync when there are changes in close succession

 

this change will be tracked thru = the bug https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA433A.F5668331-- From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Fri Oct 2 04:59:03 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 452A556996 for ; Fri, 2 Oct 2009 04:58:49 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 88B9D7576B for ; Fri, 2 Oct 2009 10:58:44 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 234 for ; Fri, 2 Oct 2009 10:58:44 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4652034DF3 for ; Fri, 2 Oct 2009 10:58:44 +0200 (CEST) Received: from mmx6.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 3404A34DFA for ; Fri, 2 Oct 2009 10:58:44 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Oct 2009 10:58:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA433E.8C4CD6E5" Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones Date: Fri, 2 Oct 2009 10:58:42 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones Thread-Index: AcpBwRyDHR2pqKe/Rz67Hk+LEmHeGABfC5VQ References: From: To: X-OriginalArrivalTime: 02 Oct 2009 08:58:45.0646 (UTC) FILETIME=[8C6CE2E0:01CA433E] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Oct 2009 08:59:03 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA433E.8C4CD6E5 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable +1=20 =20 This "Project concepts and specifications" section confuses me each time... =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 13:34 An: Smila project developer mailing list Betreff: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones =20 hi, =20 i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Service_Restru ctured as being implemented to make its state more known for people like me that wander on the page and get confused: hm, this is very similar to the doc? is this old? =20 this note is a help but to make this even easier I suggest to open a page that holds all concepts/change ideas that are=20 * completed=20 * open/WIP/in discussion * rejected =20 I also think it is good practice to always link the pages to bug ids and their location in SVN. =20 what do u think? =20 an even more far reaching recfactoring of the wiki is to say: =20 - concepts are 10.000 ft high view of things w/o detail to implementation ( IMO this is I guess how most people will understand this wiki area) and I think some of those page are just that. - I then I also would create another page "Change and Enhancements Drafts" to hold pages such as my Resequencer and the BBS Restructured page. =20 plz share your thoughts. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA433E.8C4CD6E5 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

+1

 

This „Project concepts and = specifications“ section confuses me each time...

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 13:34
An: Smila project developer mailing list
Betreff: [smila-dev] wiki : proposal to seperate open/WIP = concepts andimplemented ones

 

hi,

 

i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_= Service_Restructured as being implemented to make its state more known for people like me = that wander on the page and get confused: hm, this is very similar to the = doc? is this old?

 

this note is a help but to make = this even easier I suggest to open a page that holds all concepts/change ideas = that are

·         completed =

·         open/WIP/in = discussion

·         rejected

 

I also think it is good practice = to always link the pages to bug ids and their location in = SVN.

 

what do u = think?

 

an even more far reaching = recfactoring of the wiki is to say:

 

- concepts are 10.000 ft high = view of things w/o detail to implementation ( IMO this is I guess how most = people will understand this wiki area) and I think some of those page are just = that.

- I then I also would create = another page "Change and Enhancements Drafts" to hold pages such as my = Resequencer and the BBS Restructured page.

 

plz share your = thoughts.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA433E.8C4CD6E5-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 2 05:06:46 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 6B9A85A1FE for ; Fri, 2 Oct 2009 05:06:44 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 2 Oct 2009 11:06:43 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 2 Oct 2009 11:06:42 +0200 Subject: RE: [smila-dev] Message Resequencer :: concept bug detected andgeneral SMILA concurrency problem Thread-Topic: [smila-dev] Message Resequencer :: concept bug detected andgeneral SMILA concurrency problem Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwACOQOwAAhNIOAAGgf+UAB5LHWgAAPlefABAmb+oAAfmoWgAF02uSAAAg4Meg== Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C4258hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Oct 2009 09:06:46 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C4258hanhbexch002b_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable hi andereas, yes, i would but it wouldnt matter as much since the resquencer will silent= ly drop the record before adding it to the index b/c it knows that somethin= g more recent has entered the processing chain. still, though we would get = errors in later steps that need values created by earlier ones. .... thinking... no, you are right. i didnt think far enough that later proc. steps will ove= rwrite the new record state as well possibly breaking the processing in the= beginning now. -- i guess it was too late.... :sigh: i hate concurrency issues !@!@#@$%&^*!! Kind regards Thomas Menzel @ brox IT-Solutions GmbH ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG] Sent: Friday, October 02, 2009 10:33 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: concept bug detected andgen= eral SMILA concurrency problem Hi Thomas, this would have been my first suggestion for a workaround: To setup a szen= ario without RecordStorage. So the whole Record is put into the queue and you won=92t have this problem= s. BTW, didn=92t understand how your alternative a) could solve the problem..= .. Sure, you would have access to JMS properties in a Listener, but wouldn=92t= you have the =84Resulting-Record-of-P1-is-overwritten-in-the-RecordStorage=93-Problem an= yway? Cheers, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 13:34 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: concept bug detected andgen= eral SMILA concurrency problem hi, FYI: i think if i'm using a transient BB I wont have the reported concurren= cy problem. going to test this now... however, I don=92t think that this is quite the final solution, as it limit= s resequencing to having a transient BB. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Dienstag, 29. September 2009 23:43 To: Smila project developer mailing list Subject: RE: [smila-dev] Message Resequencer :: concept bug detected and ge= neral SMILA concurrency problem hi folks, i'm sad to report that i just discovered a conceptual bug in my solution AN= D it is a general concurrency bug for whatever processing is going on!! initially I had planned to add the sequence number (SN) as a JMS property, = but we have no means to get hold on jmx properties in services or pipelets = AFAIK, so I switched to adding it as an annotation, the same as it works fo= r the Lucene index service. however, since the blackboard always holds the version of a record that got= saved last, we have a concurrency problem, like so (general description, n= ot specific to resequencer): I will illustrate this with 2 ADD operations for the same resource/record w= ith id R: =95 let there be a pipeline P1 that processes all records and at th= e end puts them back into the Q for further processing by pipeline P2. o P1 execution takes long and it gets its needed record content via the B= B at the beginning (T1) and saves its state at the very end (Tn). o the listeners for P1 and P2 react to a certain property that is added b= y the respective Send tasks, e.g. "process by P1/P2". =95 P1 processes record R,sn1,add (means: Record with ID R, having = SN=3D=3D1 and operation ADD) during time T1..Tn (means: T that suggests the chronological order) =95 R,sn2,add is added to the Q o case: this happens @ Tm, i.e. right after processing of P1 but before P= 2 picks up =95 -> we have 2 messages in the Q, both pointing to R but with diff. JMS = properties!!! the one is ready to be processes in P1 and the other in P2. =95 -> the result of P1 for R,sn1 is overwritten =95 -> P2 will want to process R in its pre P1 state of SN2 and will proba= bly fail or even worse: produce a wrong output =95 =85 o case: this happens @ Tk, i.e. during processing of P1 =95 -> we have 2 messages in the Q, both pointing to R but with diff. JMS = properties!!! the one is ready to be processes in P1 and the other in P2. =95 -> R in BB has now the state SN2. =95 -> this is overwritten @ Tn when P1 finishes with state of P1.process(= R,sn1), i.e. the outcome of P1 working on R,sn1 =95 =85 these examples can be driven further but it is easy to tell: all very messy= !!!! I just popped into my mind: maybe my mail on "potential concurrency bug wit= h listeners " from last week is caused by this! so, what to do? alternative a) the resequencer wont work if I need to put the SN into the record as an ann= otation or such, as this is just a special case of the above ADD/ADD proble= m. however, if we can also access JMX properties in a service it should wor= k. this leads me to the idea: why change the ProcessingService interface if I = could implement the resequencer as a true-and-blue messaging-system element= , i.e. as a MQ listener/sender that has access to JMS properties. FYI: i'm reading a book on message systems and design patterns in that real= m, and find the SMILA way of things (mixing MQ with a shared BB and BPEL) n= ot very intuitive, or rather: It feels like an odd hybrid where u really ha= ve to think hard how to accomplish what you need to do with the SMILA stand= ard procedures, because you not only need to know MQ design but also take i= nto consideration what the shared BB will do to your records. but I guess t= hat is another sort of discussion=85 alternative b) we need to implement the partition concept to be able to access the diff. v= ersions of the record I vote for a). at least I'd like to investigate this a little further, but not tonight any= more. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Donnerstag, 24. September 2009 19:14 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Tom, I share Daniel=92s opinion on both issues. Before you start programming (I see that you=92ve already opened a dedicate= d branch in repository for the resequencer), please let=92s discuss the pro= blem and do some conceptual work. BTW: What is the use case that you=92re trying to cover with your resequenc= er? Regards Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 24. September 2009 17:31 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Tom, I see two drawbacks of your proposed solution(s): 1) it will only work on one machine. In a distributed environment it i= s not guaranteed, that a Resequencer will get all the relevant messages con= cerning one Record. And as each Resequencer has it=92s own map of Ids and s= equence numbers two competing operations would not be recognized as such. T= he map has to be shared across all Resequencer instances (e.g. by using ano= ther Queue, or a database). The initial idea of the Buffer component in Connectivity was to filter out = and resolve competing operations before they enter the =93system=94, that i= s before they are processed. Of course this Buffer would also have to share= its internal state across all instances (At the moment a Agent/Crawler is = bound to one instance of Connectivity, so this distribution is not relevant= , yet). In either case, the processing is left totally untouched by introdu= cing the Buffer component., which leads me to my second issue: 2) The workflow has to be adapted to architecture changes. So in order= to benefit from the Resequencer business logic, workflows have to be desig= ned in special ways (first do some processing, second store thee processed = data). I think this is hard to grasp by users. BTW: would the actual storin= g be configurable, I mean will the Resequencer execute a BPEL pipeline or i= s the LuceneIndexing hardcoded ? The latter is of course no valid scenario,= we have to be flexible in this regard, as users may want to store their da= ta in arbitrary stores/indexes/whatsoever Perhaps you could elaborate about your concerns with our initial Buffer ide= a ? Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Dienstag, 22. September 2009 07:28 An: Smila project developer mailing list Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Interface oops, http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequencer PS: all along writing this draft I had this mail open but still managed to = forget to add link=85. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 21. September 2009 19:04 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Message Resequencer :: change to Agent Interface Hi Thomas, Could you please provide us the link to your specification draft? Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 21. September 2009 18:28 An: Smila project developer mailing list Betreff: [smila-dev] Message Resequencer :: change to Agent Interface Hi, I wrote a specification draft for this change. plz feel free to comment. in order for this to implement I will need to change the interface of the a= gent. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Montag, 21. September 2009 14:00 To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don=92t get out of sync when there are changes in close suc= cession this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C4258hanhbexch002b_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
hi ande= reas,
 
yes, i would but it would= nt matter as much since the resquencer will silently drop the record before= adding it to the index b/c it knows that something more recent has entered= the processing chain. still, though we would get errors in later steps that need values created by earlier ones.<= /font>
 
.... thinking...
 
no, you are right. i didn= t think far enough that later proc. steps will overwrite the new record sta= te as well possibly breaking the processing in the beginning now.  -- = i guess it was too late....
 
:sigh:
 
i hate concurrency issues= !@!@#@$%&^*!!

 

Kind regards

Thomas Menzel @= b= rox IT-S= olutions GmbH


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [An= jKg+v5LvD2ecqpto@dh4WBJZX0jLzdVMG]
Sent: Friday, October 02, 2009 10:33 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: concept bug detected= andgeneral SMILA concurrency problem

Hi Thomas,

 

this would have been = my first suggestion for a workaround:  To setup a szenario without Rec= ordStorage.

So the whole Record i= s put into the queue and you won=92t have this problems.

 

BTW, didn=92t underst= and how your alternative a)  could solve the problem....

Sure, you would have = access to JMS properties in a Listener, but wouldn=92t you have the

=84Resulting-Record-o= f-P1-is-overwritten-in-the-RecordStorage=93-Problem anyway?

 

Cheers,

 Andreas<= /p>

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 13:34
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: concept bug detected= andgeneral SMILA concurrency problem

 

hi,

 

FYI: i= think if i'm using a transient BB I wont have the reported concurrency pro= blem. going to test this now...

 

howeve= r, I don=92t think that this is quite the final solution, as it limits rese= quencing to having a transient BB.

 

Kind regards

Thomas Menzel @= b= rox IT-S= olutions GmbH

 

From: smila-dev-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Dienstag, 29. September 2009 23:43
To: Smila project developer mailing list
Subject: RE: [smila-dev] Message Resequencer :: concept bug detected= and general SMILA concurrency problem

 

hi fol= ks,

 

i'm sa= d to report that i just discovered a conceptual bug in my solution AND it i= s a general concurrency bug for whatever processing is going on!!

 

initia= lly I had planned to add the sequence number (SN) as a JMS property, but we= have no means to get hold on jmx properties in services or pipelets AFAIK,= so I switched to adding it as an annotation, the same as it works for the Lucene index service.

 

howeve= r, since the blackboard always holds the version of a record that got saved= last, we have a concurrency problem, like so (general description, not spe= cific to resequencer):

 

I will= illustrate this with 2 ADD operations for the same resource/record with id= R:

=B7       &nbs= p; let ther= e be a pipeline P1 that processes all records and at the end puts them back= into the Q for further processing by pipeline P2.

o   P1 execu= tion takes long and it gets its needed record content via the BB at the beg= inning (T1) and saves its state at the very end (Tn).

o   the list= eners for P1 and P2 react to a certain property that is added by the respec= tive Send tasks, e.g. "process by P1/P2".

=B7       &nbs= p; P1 proce= sses record R,sn1,add (means: Record with ID R, having SN=3D=3D1 and operat= ion ADD) during time T1..Tn  (means: T<discrete time index> that= suggests the chronological order)

=B7       &nbs= p; R,sn2,ad= d is added to the Q

o   case: th= is happens @ Tm, i.e. right after processing of P1 but before P2 picks up

<= span>=A7  -> we= have 2 messages in the Q, both pointing to R but with diff. JMS properties= !!! the one is ready to be processes in P1 and the other in P2.

<= span>=A7  -> th= e result of P1 for R,sn1 is overwritten

<= span>=A7  -> P2= will want to process R in its pre P1 state of SN2 and will probably fail o= r even worse: produce a wrong output

<= span>=A7  =85

o   case: th= is happens @ Tk, i.e. during processing of P1

<= span>=A7  -> we= have 2 messages in the Q, both pointing to R but with diff. JMS properties= !!! the one is ready to be processes in P1 and the other in P2.

<= span>=A7  -> R = in BB has now the state SN2.

<= span>=A7  -> th= is is overwritten @ Tn when P1 finishes with state of P1.process(R,sn1), i.= e. the outcome of P1 working on R,sn1

<= span>=A7  =85

 

these = examples can be driven further but it is easy to tell: all very messy!!!!

I just= popped into my mind: maybe my mail on "potential concurrency bug with= listeners " from last week is caused by this!

 

so, wh= at to do?

 

altern= ative a)

the re= sequencer wont work if I need to put the SN into the record as an annotatio= n or such, as this is just a special case of the above ADD/ADD problem. how= ever, if we can also access JMX properties in a service it should work.

this l= eads me to the idea: why change the ProcessingService interface if I could = implement the resequencer as a true-and-blue messaging-system element, i.e.= as a MQ listener/sender that has access to JMS properties.

 

FYI: i= 'm reading a book on message systems and design patterns in that realm, and= find the SMILA way of things (mixing MQ with a shared BB and BPEL) not ver= y intuitive, or rather: It feels like an odd hybrid where u really have to think hard how to accomplish what you= need to do with the SMILA standard procedures, because you not only need t= o know MQ design but also take into consideration what the shared BB will d= o to your records. but I guess that is another sort of discussion=85

 

altern= ative b)

we nee= d to implement the partition concept to be able to access the diff. version= s of the record

 

 

I vote= for a).

at lea= st I'd like to investigate this a little further, but not tonight anymore.<= /span>

 

Kind regards

Thomas Menzel @= b= rox IT-S= olutions GmbH

 

From: smila-dev-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 24. September 2009 19:14
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Inte= rface

 

Hi Tom= ,

 

I shar= e Daniel=92s opinion on both issues.

Before= you start programming (I see that you=92ve already opened a dedicated bran= ch in repository for the resequencer), please let=92s discuss the problem a= nd do some conceptual work.

 

BTW: W= hat is the use case that you=92re trying to cover with your resequencer?

 

Regards

Igor

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg] Im Auftrag von UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 24.
September 2009 17:31
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Message Resequencer :: change to Agent Inte= rface

 

Hi Tom= ,

 

I see = two drawbacks of your proposed solution(s):

1)      it will = only work on one machine. In a distributed environment it is not guaranteed= , that a Resequencer will get all the relevant messages concerning one Reco= rd. And as each Resequencer has it=92s own map of Ids and sequence numbers two competing operations would not be = recognized as such. The map has to be shared across all Resequencer instanc= es (e.g. by using another Queue, or a database).

 

The initial idea of the Buffer component in Connectiv= ity was to filter out and resolve competing operations before they enter th= e =93system=94, that is before they are processed. Of course this Buffer would also have to share its internal state across a= ll instances (At the moment a Agent/Crawler is bound to one instance of Con= nectivity, so this distribution is not relevant, yet). In either case, the = processing is left totally untouched by introducing the Buffer component., which leads me to my second issue:

 

2)      The work= flow has to be adapted to architecture changes. So in order to benefit from= the Resequencer business logic, workflows have to be designed in special w= ays (first do some processing, second store thee processed data). I think this is hard to grasp by users. BTW: w= ould the actual storing be configurable, I mean will the Resequencer execut= e a BPEL pipeline or is the LuceneIndexing hardcoded ? The latter is of cou= rse no valid scenario, we have to be flexible in this regard, as users may want to store their data in arbit= rary stores/indexes/whatsoever

 

 

Perhap= s you could elaborate about your concerns with our initial Buffer idea ?

 

Bye,

Daniel

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 22.
September 2009 07:28
An: Smila project developer mailing list
Betreff: RE: [smila-dev] Message Resequencer :: change to Agent Inte= rface

 

oops,<= /span>

 

http://wiki.eclipse.org/SMILA/Specifications/P= rocessingMessageResequencer

 

PS: al= l along writing this draft I had this mail open but still managed to forget= to add link=85.

 

Kind regards

Thomas Menzel @= b= rox IT-S= olutions GmbH

 

From: smila-dev-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Sent: Montag, 21. September 2009 19:04
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Message Resequencer :: change to Agent Inte= rface

 

Hi Tho= mas,

 

Could = you please provide us the link to your specification draft?

 

Cheers

Igor

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Montag, 21.
September 2009 18:28
An: Smila project developer mailing list
Betreff: [smila-dev] Message Resequencer :: change to Agent Interfac= e

 

Hi,

 

I wrot= e a specification draft for this change. plz feel free to comment.

 

 

in ord= er for this to implement I will need to change the interface of the agent.<= /span>

 

Kind regards

Thomas Menzel @= b= rox IT-S= olutions GmbH

 

From: smila-dev-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Montag, 21. September 2009 14:00
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencer

 

hi folks,

 

just wanted to announce and inf= orm you that I will be working on the problem that messages don=92t get out= of sync when there are changes in close succession

 

this change will be tracked thr= u the bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @= b= rox IT-S= olutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C4258hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 2 05:10:56 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 33CFB5748A for ; Fri, 2 Oct 2009 05:10:55 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 2 Oct 2009 11:10:55 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 2 Oct 2009 11:08:31 +0200 Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones Thread-Topic: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones Thread-Index: AcpBwRyDHR2pqKe/Rz67Hk+LEmHeGABfC5VQAACnrO0= Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Ahanhbexch002b_" MIME-Version: 1.0 Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Oct 2009 09:10:57 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Ahanhbexch002b_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable hi > confused at least i'm not the only one could i get the input (ie a +1) of one of the PLs for this too? how are we going to edit this area then, as i'm willing to create the frame= work pages but not move and update all those pages that are affected. tom ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG] Sent: Friday, October 02, 2009 10:58 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP concepts andi= mplemented ones +1 This =84Project concepts and specifications=93 section confuses me each tim= e... Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 13:34 An: Smila project developer mailing list Betreff: [smila-dev] wiki : proposal to seperate open/WIP concepts andimple= mented ones hi, i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Black= board_Service_Restructured as being implemented to make its state more know= n for people like me that wander on the page and get confused: hm, this is = very similar to the doc? is this old? this note is a help but to make this even easier I suggest to open a page t= hat holds all concepts/change ideas that are =95 completed =95 open/WIP/in discussion =95 rejected I also think it is good practice to always link the pages to bug ids and th= eir location in SVN. what do u think? an even more far reaching recfactoring of the wiki is to say: - concepts are 10.000 ft high view of things w/o detail to implementation (= IMO this is I guess how most people will understand this wiki area) and I = think some of those page are just that. - I then I also would create another page "Change and Enhancements Drafts" = to hold pages such as my Resequencer and the BBS Restructured page. plz share your thoughts. Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Ahanhbexch002b_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
hi
 
> confused=
at least i'm not the only= one
 
could i get the input (ie= a +1) of one of the PLs for this too?
how are we going to edit = this area then, as i'm willing to create the framework pages but not m= ove and update all those pages that are affected.
 
tom
 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [An= jKg+v5LvD2ecqpto@dh4WBJZX0jLzdVMG]
Sent: Friday, October 02, 2009 10:58 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP concep= ts andimplemented ones

+1

 

This =84Project concepts and specifications=93 se= ction confuses me each time...

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 13:34
An: Smila project developer mailing list
Betreff: [smila-dev] wiki : proposal to seperate open/WIP concepts a= ndimplemented ones

 

hi,

 

i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Service_Restructu= red as being implemented to make its state more known for people like m= e that wander on the page and get confused: hm, this is very similar to the= doc? is this old?

 

this note is a help but to make= this even easier I suggest to open a page that holds all concepts/change i= deas that are

=B7         completed

=B7         open/WIP/in discussion

=B7         rejected

 

I also think it is good practic= e to always link the pages to bug ids and their location in SVN.

 

what do u think?

 

an even more far reaching recfa= ctoring of the wiki is to say:

 

- concepts are 10.000 ft high v= iew of things w/o detail to implementation ( IMO this is I guess how most p= eople will understand this wiki area) and I think some of those page are ju= st that.

- I then I also would create an= other page "Change and Enhancements Drafts" to hold pages such as= my Resequencer and the BBS Restructured page.

 

plz share your thoughts.=

 

Kind= regards

Thomas Menzel @= b= rox IT-S= olutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Ahanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 2 10:31:29 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 699F74A0B3 for ; Fri, 2 Oct 2009 10:31:28 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 2 Oct 2009 16:31:29 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 2 Oct 2009 16:30:20 +0200 Thread-Topic: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1W Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Chanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] RE: FYI :: new feature :: Message Resequencer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Oct 2009 14:31:30 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Chanhbexch002b_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable FYI: i'm updating the concpet page b/c i heard you wanted to look at either toda= y or on monday. tom ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Sent: Monday, September 21, 2009 2:00 PM To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don=92t get out of sync when there are changes in close suc= cession this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Chanhbexch002b_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
FYI:
i'm upd= ating the concpet page b/c i heard you wanted to look at either today or on= monday.
 
tom

From: smila-dev-bo= dYtjt70O62GzK+9X@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menze= l [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Sent: Monday, September 21, 2009 2:00 PM
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencer

hi folks,

 

just wanted to announce and inf= orm you that I will be working on the problem that messages don=92t get out= of sync when there are changes in close succession

 

this change will be tracked thr= u the bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind= regards

Thomas Menzel @= b= rox IT-S= olutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Chanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 2 16:50:28 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 43C1179130 for ; Fri, 2 Oct 2009 16:50:24 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 2 Oct 2009 22:50:23 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 2 Oct 2009 22:47:46 +0200 Thread-Topic: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtY= Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Dhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] RE: FYI :: new feature :: Message Resequencer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Oct 2009 20:50:29 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Dhanhbexch002b_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable my work is done on the wiki page, and i "saw that it was good." ;) till monday ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Sent: Friday, October 02, 2009 4:30 PM To: Smila project developer mailing list Subject: [smila-dev] RE: FYI :: new feature :: Message Resequencer FYI: i'm updating the concpet page b/c i heard you wanted to look at either toda= y or on monday. tom ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Sent: Monday, September 21, 2009 2:00 PM To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don=92t get out of sync when there are changes in close suc= cession this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Dhanhbexch002b_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
= my work is done on the wiki page, and i "saw that it was good." ;= )
 
till monday

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@ipzzk2aX0C0NGGdJ= e]
Sent: Friday, October 02, 2009 4:30 PM
To: Smila project developer mailing list
Subject: [smila-dev] RE: FYI :: new feature :: Message Resequencer

FYI:
i'm upd= ating the concpet page b/c i heard you wanted to look at either today or on= monday.
 
tom

From: smila-dev-bo= dYtjt70O62GzK+9X@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menze= l [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Sent: Monday, September 21, 2009 2:00 PM
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencer

hi folks,

 

just wanted to announce and inf= orm you that I will be working on the problem that messages don=92t get out= of sync when there are changes in close succession

 

this change will be tracked thr= u the bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind= regards

Thomas Menzel @= b= rox IT-S= olutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20037C425Dhanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Oct 5 14:54:32 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id EBD5956A6E for ; Mon, 5 Oct 2009 14:54:31 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 2C9A0422D for ; Mon, 5 Oct 2009 20:54:30 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 542 for ; Mon, 5 Oct 2009 20:54:30 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DE8F534E17 for ; Mon, 5 Oct 2009 20:54:29 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id C15CB34E18 for ; Mon, 5 Oct 2009 20:54:29 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 5 Oct 2009 20:54:27 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA45ED.4378051B" Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Mon, 5 Oct 2009 20:54:27 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgA== References: , From: To: X-OriginalArrivalTime: 05 Oct 2009 18:54:27.0806 (UTC) FILETIME=[43A6EFE0:01CA45ED] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Oct 2009 18:54:33 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA45ED.4378051B Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Tom, =20 Fist, sorry for not reacting any sooner to your mails. I was "on the road" last week, which means that I was offline almost all of the time L =20 As suggested by you (in our phone call today), I won't be answering to any of your mails that you wrote last week. Instead, I refer here to the latest version of the wiki page (http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequenc er) that you created. =20 Before we go deeper into the technical discussion, I would like to clear some things first: 1. We are actually talking about the use case/issue which can be shortly defined as: "The execution order of operations on _one_ particular record _does_ matter." 2. We want to be highly scalable. This implies that in general we always have more than one queue consumer. (Single queue consumer is only a special case.) 3. It is not important just to execute operations in the right order (ADD and then DELETE). Even more important is _not to execute superfluous operations_ at all: Do not add something if it should be deleted right after that! 4. We want to buffer user's actions for at least a _couple of minutes_.=20 5. Some people reading this discussion may ask themselves "How important is this use case at all?", so let's rate it: * Occurrence: very rare i. This issue _does not_ occur when crawling some data source. (Crawling is the most common use case.) ii. This issue only occurs if the data source has been monitored by an agent _and_ the user is doing "ADD" (or "UPDATE") and subsequently almost instantly an "DELETE" operation on the document (data set that is represented later as a record in SMILA). The chances that this happens are very low. * Awareness: quite high i. We have been aware of this issue for more than a year. We discussed it and (after a short analysis) agreed that it should be addressed in the connectivity module by a component called "Buffer". * Relevance: low i. Since this issue occurs very rare, it can be generally rated as "low". =20 Can we agree on these statements? If not, please correct me or add what's being missing. =20 Cheers Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Freitag, 2. Oktober 2009 22:48 An: Smila project developer mailing list Betreff: [smila-dev] RE: FYI :: new feature :: Message Resequencer =20 my work is done on the wiki page, and i "saw that it was good." ;) =20 till monday ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Sent: Friday, October 02, 2009 4:30 PM To: Smila project developer mailing list Subject: [smila-dev] RE: FYI :: new feature :: Message Resequencer FYI:=20 i'm updating the concpet page b/c i heard you wanted to look at either today or on monday. =20 tom ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Sent: Monday, September 21, 2009 2:00 PM To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, =20 just wanted to announce and inform you that I will be working on the problem that messages don't get out of sync when there are changes in close succession =20 this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995 =20 =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA45ED.4378051B Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi = Tom,

 

Fist, = sorry for not reacting any sooner to your mails. I was “on the road” last = week, which means that I was offline almost all of the time L

 

As = suggested by you (in our phone call today), I won’t be answering to any of your = mails that you wrote last week. Instead, I refer here to the latest version of the = wiki page (http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageR= esequencer) that you created.

 

Before = we go deeper into the technical discussion, I would like to clear some things = first:

1.       = We are actually talking about the = use case/issue which can be shortly defined as: “The execution order = of operations on _one_ particular record _does_ = matter.”

2.       = We want to be highly scalable. This = implies that in general we always have more than one queue consumer. (Single = queue consumer is only a special case.)

3.       = It is not important just to execute = operations in the right order (ADD and then DELETE). Even more important is _not = to execute superfluous operations_ at all: Do not add something if it should be = deleted right after that!

4.       = We want to buffer user’s = actions for at least a _couple of minutes_.

5.       = Some people reading this discussion = may ask themselves “How important is this use case at all?”, so = let’s rate it:

·         Occurrence: very rare

           = ;            =             &= nbsp;           &n= bsp;           &nb= sp;   i.      This issue _does not_ occur when crawling some data source. (Crawling = is the most common use case.)

           = ;            =             &= nbsp;           &n= bsp;           &nb= sp; ii.      This issue only occurs if the data source has been monitored by an agent = _and_ the user is doing “ADD” (or “UPDATE”) and = subsequently almost instantly an “DELETE” operation on the document (data = set that is represented later as a record in SMILA). The chances that this = happens are very low.

·         Awareness: quite high

           = ;            =             &= nbsp;           &n= bsp;           &nb= sp;   i.      We have been aware of this issue for more than a year. We discussed it and = (after a short analysis) agreed that it should be addressed in the connectivity = module by a component called “Buffer”.

·         Relevance: low

           = ;            =             &= nbsp;           &n= bsp;           &nb= sp;   i.      Since this issue occurs very rare, it can be generally rated as = “low”.

 

Can we = agree on these statements?

If not, = please correct me or add what’s being missing.

 

Cheers

Igor

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Freitag, 2. Oktober 2009 22:48
An: Smila project developer mailing list
Betreff: [smila-dev] RE: FYI :: new feature :: Message = Resequencer

 

my work is done on the wiki page, and i "saw that it was good." = ;)

 

till monday


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel = [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Sent: Friday, October 02, 2009 4:30 PM
To: Smila project developer mailing list
Subject: [smila-dev] RE: FYI :: new feature :: Message = Resequencer

FYI:

i'm updating the concpet page b/c i heard you wanted to = look at either today or on monday.

 

tom


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel = [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Sent: Monday, September 21, 2009 2:00 PM
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message = Resequencer

hi folks,

 

just wanted to announce and = inform you that I will be working on the problem that messages don’t get out of = sync when there are changes in close succession

 

this change will be tracked thru = the bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995<= /a>

 

 

Kind = regards

Thomas Menzel @ brox IT-Solutions = GmbH

 

------_=_NextPart_001_01CA45ED.4378051B-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 5 17:26:23 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 645D15A33D for ; Mon, 5 Oct 2009 17:26:21 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 5 Oct 2009 23:26:19 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 5 Oct 2009 23:26:15 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQ Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3221hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Oct 2009 21:26:23 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3221hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Here are my answers: > This issue _does not_ occur when crawling some data source. there might be rare cases where it could occur there (links to the same res= ource, e.g. the same document referenced from 2 websites) > (Crawling is the most common use case.) not sure if crawling really is the most common case. In the past I usually = integrated our former product more in the agent style > This issue only occurs if the data source has been monitored by an agent = _and_ the user is doing "ADD" (or "UPDATE") and subsequently almost instant= ly an "DELETE" operation on the document (data set that is represented late= r as a record in SMILA). a) doesn't only affect ADD/DEL ops but also ADD/ADD as pointed out b) > Instantly a. Highly depends on the setup b. generalized: as long as the change on the same resource occurs with= in the time period a previous change event is being processed. > The chances that this happens are very low. Highly depends on the setup and where u get the data from and the frequency= that this data changes. > agreed that it should be addressed in the connectivity module by a compon= ent called "Buffer". As I pointed out, this solution is a) not safe b) might not meet the application needs/requirements > Since this issue occurs very rare, it can be generally rated as "low". Well, with the assumptions you have made, yes. If those assumptions fail: i= t is not low IMO. As I said: It depends on the use case. Here are some (thi= nk agent): Use cases: * a wiki that I used by many users concurrently: o Here it can happen fairly frequently that the same page is saved twice = in fast succession. At least it happens to me that after saving I notice a = typo or add a quick note, resulting on another "save". * web application o in order to ease the DB load, the search is the primary means to acces= s the data, especially those where a complex SQL query would be crafted. o To have always an accurate result, a minimum time diff. between resourc= e change and index update is required. So long, tom From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Sent: Montag, 5. Oktober 2009 20:54 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Hi Tom, Fist, sorry for not reacting any sooner to your mails. I was "on the road" = last week, which means that I was offline almost all of the time :( As suggested by you (in our phone call today), I won't be answering to any = of your mails that you wrote last week. Instead, I refer here to the latest= version of the wiki page (http://wiki.eclipse.org/SMILA/Specifications/Pro= cessingMessageResequencer) that you created. Before we go deeper into the technical discussion, I would like to clear so= me things first: 1. We are actually talking about the use case/issue which can be shor= tly defined as: "The execution order of operations on _one_ particular reco= rd _does_ matter." 2. We want to be highly scalable. This implies that in general we alw= ays have more than one queue consumer. (Single queue consumer is only a spe= cial case.) 3. It is not important just to execute operations in the right order = (ADD and then DELETE). Even more important is _not to execute superfluous o= perations_ at all: Do not add something if it should be deleted right after= that! 4. We want to buffer user's actions for at least a _couple of minutes= _. 5. Some people reading this discussion may ask themselves "How import= ant is this use case at all?", so let's rate it: * Occurrence: very rare i. This= issue _does not_ occur when crawling some data source. (Crawling is the mo= st common use case.) ii. This = issue only occurs if the data source has been monitored by an agent _and_ t= he user is doing "ADD" (or "UPDATE") and subsequently almost instantly an "= DELETE" operation on the document (data set that is represented later as a = record in SMILA). The chances that this happens are very low. * Awareness: quite high i. We h= ave been aware of this issue for more than a year. We discussed it and (aft= er a short analysis) agreed that it should be addressed in the connectivity= module by a component called "Buffer". * Relevance: low i. Sinc= e this issue occurs very rare, it can be generally rated as "low". Can we agree on these statements? If not, please correct me or add what's being missing. Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Freitag, 2. Oktober 2009 22:48 An: Smila project developer mailing list Betreff: [smila-dev] RE: FYI :: new feature :: Message Resequencer my work is done on the wiki page, and i "saw that it was good." ;) till monday ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Sent: Friday, October 02, 2009 4:30 PM To: Smila project developer mailing list Subject: [smila-dev] RE: FYI :: new feature :: Message Resequencer FYI: i'm updating the concpet page b/c i heard you wanted to look at either toda= y or on monday. tom ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Sent: Monday, September 21, 2009 2:00 PM To: Smila project developer mailing list Subject: [smila-dev] FYI :: new feature :: Message Resequencer hi folks, just wanted to announce and inform you that I will be working on the proble= m that messages don't get out of sync when there are changes in close succe= ssion this change will be tracked thru the bug https://bugs.eclipse.org/bugs/show= _bug.cgi?id=3D289995 Kind regards Thomas Menzel @ brox IT-Solutions GmbH No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 270.14.3/2415 - Release Date: 10/05/09 0= 6:19:00 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3221hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 =

Here are my= answers:

 =

> This issue _does not_ occur whe= n crawling some data source.

there might= be rare cases where it could occur there (links to the same resource, e.g. the same document referenced from 2 websites)

 =

> (Crawling is the most common use case.= )

not sure if= crawling really is the most common case. In the past I usually integrated our former= product more in the agent style

 =

> This i= ssue only occurs if the data source has been monitored by an agent _and_ the u= ser is doing “ADD” (or “UPDATE”) and subsequently almos= t instantly an “DELETE” operation on the document (data set that = is represented later as a record in SMILA).

a)      doesn’t only affect ADD/DEL ops = but also ADD/ADD as pointed out

b)      > Instantly

a.       H= ighly depends on the setup

b.      g= eneralized: as long as the change on the same resource occurs within the time period a previous change event is being processed.

 =

> The ch= ances that this happens are very low.

Highly depe= nds on the setup and where u get the data from and the frequency that this data change= s.

 =

> agreed that it should be addressed in = the connectivity module by a component called “Buffer”.<= /span>

As I pointe= d out, this solution is

a)      not safe

b)      might not meet the application needs/requirements

 =

> Since this issue occurs very rare, it = can be generally rated as “low”.

Well, with = the assumptions you have made, yes. If those assumptions fail: it is not low IM= O. As I said: It depends on the use case. Here are some (think agent):=

 =

Use cases:<= o:p>

·      =    a= wiki that I used by many users concurrently:

o   Here it can happen fairly frequently t= hat the same page is saved twice in fast succession. At least it happens to me that= after saving I notice a typo or add a quick note, resulting on another "save= ".

·      =    w= eb application

o   in order to ease the DB load,  th= e search is the primary means to access the data, especially those where a complex S= QL query would be crafted.

o   To have always an accurate result, a m= inimum time diff. between resource change and index update is required.

 

So long,

 =

tom

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Igor.Novakovic@e= mpolis.com
Sent: Montag, 5. Oktober 2009 20:54
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequenc= er

 

Hi Tom,

 =

Fist, sorry= for not reacting any sooner to your mails. I was “on the road” last wee= k, which means that I was offline almost all of the time L

 =

As suggeste= d by you (in our phone call today), I won’t be answering to any of your mails = that you wrote last week. Instead, I refer here to the latest version of the wik= i page (http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageReseq= uencer) that you created.

 =

Before we g= o deeper into the technical discussion, I would like to clear some things first:

1.      = We are actually talking about the use = case/issue which can be shortly defined as: “The execution order of operations o= n _one_ particular record _does_ matter.”

2.      = We want to be highly scalable. This im= plies that in general we always have more than one queue consumer. (Single queue consumer is only a special case.)

3.      = It is not important just to execute op= erations in the right order (ADD and then DELETE). Even more important is _not to execute superfluous operations_ at all: Do not add something if it shou= ld be deleted right after that!

4.      = We want to buffer user’s actions= for at least a _couple of minutes_.

5.      = Some people reading this discussion ma= y ask themselves “How important is this use case at all?”, so letR= 17;s rate it:

= ·      =    O= ccurrence: very rare

      =             &nb= sp;            =             &nb= sp;            =        i.   &nb= sp;  T= his issue _does not_ occur when crawling some data source. (Crawling is = the most common use case.)

      =             &nb= sp;            =             &nb= sp;            =      ii.   &n= bsp;  T= his issue only occurs if the data source has been monitored by an agent _and= _ the user is doing “ADD” (or “UPDATE”) and subsequen= tly almost instantly an “DELETE” operation on the document (data se= t that is represented later as a record in SMILA). The chances that this happ= ens are very low.

= ·      =    A= wareness: quite high

      =             &nb= sp;            =             &nb= sp;            =        i.   &nb= sp;  W= e have been aware of this issue for more than a year. We discussed it and (after a short analysis) agreed that it should be addressed in the connectivity modu= le by a component called “Buffer”.

= ·      =    R= elevance: low

      =             &nb= sp;            =             &nb= sp;            =        i.   &nb= sp;  S= ince this issue occurs very rare, it can be generally rated as “low”= .

 =

Can we agre= e on these statements?

If not, ple= ase correct me or add what’s being missing.

 =

Cheers=

Igor

 =

Von: smila-dev-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel<= br> Gesendet: Freitag, 2. Oktober 2009 22:48
An: Smila project developer mailing list
Betreff: [smila-dev] RE: FYI :: new feature :: Message Resequencer

 

my work is done on the wiki page, and i "saw that it was good." ;)

 

till monday


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Sent: Friday, October 02, 2009 4:30 PM
To: Smila project developer mailing list
Subject: [smila-dev] RE: FYI :: new feature :: Message ResequencerFYI:

i'm updating the concpet page b/c i heard you wanted to look a= t either today or on monday.

 

tom


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel [ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Sent: Monday, September 21, 2009 2:00 PM
To: Smila project developer mailing list
Subject: [smila-dev] FYI :: new feature :: Message Resequencerhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=3D289995

 

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.409 / Virus Database: 270.14.3/2415 - Release Date: 10/05/09 06:19:00

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3221hanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Oct 6 06:02:22 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 1D8D156DE9 for ; Tue, 6 Oct 2009 06:02:20 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 571AE26195 for ; Tue, 6 Oct 2009 12:02:19 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 148 for ; Tue, 6 Oct 2009 12:02:19 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 1914C34DF6 for ; Tue, 6 Oct 2009 12:02:19 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 0DAF234E20 for ; Tue, 6 Oct 2009 12:02:19 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 6 Oct 2009 12:02:21 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Tue, 6 Oct 2009 12:02:20 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZA= References: , From: To: X-OriginalArrivalTime: 06 Oct 2009 10:02:21.0269 (UTC) FILETIME=[185DC050:01CA466C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Oct 2009 10:02:22 -0000 SGksDQoNCj4gPiBUaGlzIGlzc3VlIF9kb2VzIG5vdF8gb2NjdXIgd2hlbiBjcmF3bGluZyBzb21l IGRhdGEgc291cmNlLiANCj4gdGhlcmUgbWlnaHQgYmUgcmFyZSBjYXNlcyB3aGVyZSBpdCBjb3Vs ZCBvY2N1ciB0aGVyZSANCj4gKGxpbmtzIHRvIHRoZSBzYW1lIHJlc291cmNlLCBlLmcuIHRoZSBz YW1lIGRvY3VtZW50IHJlZmVyZW5jZWQgZnJvbSAyIHdlYnNpdGVzKQ0KUGxlYXNlIGV4cGxhaW4g dGhpcy4NCk15IGFzc3VtcHRpb24gaXMsIHRoYXQgdGhlIHJlZmVyZW5jZWQgcmVzb3VyY2UgX2Rv ZXMgbm90XyBjaGFuZ2UgdGhhdCBmYXN0LCBzbyBpbiB0aGF0IGNhc2UgKHNhbWUgZG9jdW1lbnQg cmVmZXJlbmNlZCBmcm9tIDIgd2Vic2l0ZXMpIHRoaXMgaXNzdWUgZG9lcyBub3Qgb2NjdXIuDQoN Cg0KPiA+IChDcmF3bGluZyBpcyB0aGUgbW9zdCBjb21tb24gdXNlIGNhc2UuKQ0KPiBub3Qgc3Vy ZSBpZiBjcmF3bGluZyByZWFsbHkgaXMgdGhlIG1vc3QgY29tbW9uIGNhc2UuIA0KPiBJbiB0aGUg cGFzdCBJIHVzdWFsbHkgaW50ZWdyYXRlZCBvdXIgZm9ybWVyIHByb2R1Y3QgbW9yZSBpbiB0aGUg YWdlbnQgc3R5bGUNCk9rLiBJIGRpZCBub3Qga25vdyB0aGF0Lg0KDQoNCj4gPiBUaGlzIGlzc3Vl IG9ubHkgb2NjdXJzIGlmIHRoZSBkYXRhIHNvdXJjZSBoYXMgYmVlbiBtb25pdG9yZWQgYnkgDQo+ ID4gYW4gYWdlbnQgX2FuZF8gdGhlIHVzZXIgaXMgZG9pbmcg4oCcQURE4oCdIChvciDigJxVUERB VEXigJ0pIGFuZCBzdWJzZXF1ZW50bHkgYWxtb3N0IA0KPiA+IGluc3RhbnRseSBhbiDigJxERUxF VEXigJ0gb3BlcmF0aW9uIG9uIHRoZSBkb2N1bWVudCAoZGF0YSBzZXQgdGhhdCBpcyByZXByZXNl bnRlZCBsYXRlciBhcyBhIHJlY29yZCBpbiBTTUlMQSkuIA0KPiBhKSBkb2VzbuKAmXQgb25seSBh ZmZlY3QgQUREL0RFTCBvcHMgYnV0IGFsc28gQUREL0FERCBhcyBwb2ludGVkIG91dA0KWWVzLiBC dXQgdGhlIF9kZWx0YV8gaXMgaW4gQUREL0FERCBjYXNlIHZlcnkgc21hbGwuIEluIHdvcnN0IGNh c2UgeW91IHByb2Nlc3MgYSBzbGlnaHRseSBkaWZmZXJlbnQgdmVyc2lvbiBvZiB0aGUgZG9jdW1l bnQuIFRoaXMgaXMgc29tZXRoaW5nIHRoYXQgdGhlIHVzZXIgbWF5IGxpdmUgd2l0aC4NCkJ5IGV4 ZWN1dGluZyBBREQvREVMIGluIHJldmVyc2Ugb3JkZXIgdGhlIHJlc3VsdCBpcyB0b3RhbGx5IHVu YWNjZXB0YWJsZTogSW5zdGVhZCBvZiByZW1vdmluZyB0aGUgZG9jdW1lbnQgZnJvbSAoaW5kZXgs IHN0b3JhZ2VzIGV0Yy4pIHRoZSBkb2N1bWVudCB3aWxsIGJlIHN0aWxsIHRoZXJlLg0KDQo+ID4g YikgPiBJbnN0YW50bHkNCj4gYS4gSGlnaGx5IGRlcGVuZHMgb24gdGhlIHNldHVwDQpQbGVhc2Ug ZXhwbGFpbiB0aGlzLg0KDQoNCj4gYi4gZ2VuZXJhbGl6ZWQ6IGFzIGxvbmcgYXMgdGhlIGNoYW5n ZSBvbiB0aGUgc2FtZSByZXNvdXJjZSBvY2N1cnMgDQo+IHdpdGhpbiB0aGUgdGltZSBwZXJpb2Qg YSBwcmV2aW91cyBjaGFuZ2UgZXZlbnQgaXMgYmVpbmcgcHJvY2Vzc2VkLg0KWWVzLiBCdXQgaG93 IGxvbmcgZG9lcyB0aGUgcHJvY2Vzc2luZyB0YWtlPw0KRm9yIG1lIGlzIGFueXRoaW5nIHRoYXQg bGFzdHMgbW9yZSB0aGFuIDAuNXMgdG8gbG9uZy4NCkFueSBldmVudCBwcm9jZXNzaW5nIHRoYXQg dGFrZXMgbGVzcyB0aGFuIDAuNXMgaXMgZm9yIG1lICJpbnN0YW50bHkiLg0KT3IgZG8geW91IGFz c3VtZSB0aGF0IHRoZSB1c2VyIGNhbiBtYWtlIF9zaWduaWZpY2FudF8gY2hhbmdlcyBvbiB0aGUg ZG9jdW1lbnQgaW4gbGVzcyB0aGFuIGEgaGFsZiBvZiBhIHNlY29uZD8NCg0KDQo+ID4gVGhlIGNo YW5jZXMgdGhhdCB0aGlzIGhhcHBlbnMgYXJlIHZlcnkgbG93Lg0KPiBIaWdobHkgZGVwZW5kcyBv biB0aGUgc2V0dXAgYW5kIHdoZXJlIHUgZ2V0IHRoZSBkYXRhIGZyb20gYW5kIHRoZSBmcmVxdWVu Y3kgdGhhdCB0aGlzIGRhdGEgY2hhbmdlcy4NCkFzIHNhaWQgYWJvdmU6IFBsZWFzZSBnaXZlIG1l IHNvbWUgcmVhbGlzdGljIGV4YW1wbGUuDQoNCg0KPiA+IGFncmVlZCB0aGF0IGl0IHNob3VsZCBi ZSBhZGRyZXNzZWQgaW4gdGhlIGNvbm5lY3Rpdml0eSBtb2R1bGUgYnkgYSBjb21wb25lbnQgY2Fs bGVkIOKAnEJ1ZmZlcuKAnS4NCj4gQXMgSSBwb2ludGVkIG91dCwgdGhpcyBzb2x1dGlvbiBpcw0K PiBhKSBub3Qgc2FmZQ0KPiBiKSBtaWdodCBub3QgbWVldCB0aGUgYXBwbGljYXRpb24gbmVlZHMv cmVxdWlyZW1lbnRzDQpBcyBJIHN0YXRlZCBpbiBteSBtYWlsLCBsZXQncyBmaXJzdCBkZWZpbmUg dGhlIG5lZWRzL3JlcXVpcmVtZW50cyBhbmQgdGhlbiBkaXNjdXNzIHRoZSB0ZWNobmljYWwgc29s dXRpb25zIGFuZCB0aGVpciBwcm9zIGFuZCBjb25zLg0KDQoNCj4gPiBTaW5jZSB0aGlzIGlzc3Vl IG9jY3VycyB2ZXJ5IHJhcmUsIGl0IGNhbiBiZSBnZW5lcmFsbHkgcmF0ZWQgYXMg4oCcbG934oCd Lg0KPiBXZWxsLCB3aXRoIHRoZSBhc3N1bXB0aW9ucyB5b3UgaGF2ZSBtYWRlLCB5ZXMuIElmIHRo b3NlIGFzc3VtcHRpb25zIGZhaWw6IGl0IGlzIG5vdCBsb3cgSU1PLiANCj4gQXMgSSBzYWlkOiBJ dCBkZXBlbmRzIG9uIHRoZSB1c2UgY2FzZS4gSGVyZSBhcmUgc29tZSAodGhpbmsgYWdlbnQpOg0K UGxlYXNlIGRvIG5vdCBvdmVyc2VlIHRoZSBmYWN0IHRoYXQgd2Ugd2FudCB0byBidWZmZXIgdXNl ciBvcGVyYXRpb25zIGluIG9yZGVyIHRvOg0KYSkgRG8gbm90IGV4ZWN1dGUgc3VwZXJmbHVvdXMg b3BlcmF0aW9ucyBhbmQgdGhlcmVieSBsb3dlciB0aGUgbG9hZCBvbiBvdXIgYXBwbGljYXRpb24g DQpiKSBNYWtlIHN1cmUgdGhhdCB0aGUgX29yZGVyIG9mIGNvbnN1bWluZyBtZXNzYWdlcyBmcm9t IHF1ZXVlIGRvZXMgbm90IG1hdHRlcl8gYW5kIHRoZXJlZm9yZSANCgkqIG1ha2UgaGlnaCBzY2Fs YWJpbGl0eSBwb3NzaWJsZQ0KCSogY29tcGxldGVseSBhdm9pZCB0aGUgdXNlIGNhc2UgdGhhdCB3 ZSBhcmUgZGlzY3Vzc2luZyBub3cNCg0KDQo+IFVzZSBjYXNlczoNCj4g4oCiIGEgd2lraSB0aGF0 IEkgdXNlZCBieSBtYW55IHVzZXJzIGNvbmN1cnJlbnRseTogDQo+ICAgbyBIZXJlIGl0IGNhbiBo YXBwZW4gZmFpcmx5IGZyZXF1ZW50bHkgdGhhdCB0aGUgc2FtZSBwYWdlIGlzIHNhdmVkIHR3aWNl IGluIGZhc3Qgc3VjY2Vzc2lvbi4gDQo+ICAgQXQgbGVhc3QgaXQgaGFwcGVucyB0byBtZSB0aGF0 IGFmdGVyIHNhdmluZyBJIG5vdGljZSBhIHR5cG8gb3IgYWRkIGEgcXVpY2sgbm90ZSwgcmVzdWx0 aW5nIG9uIGFub3RoZXIgInNhdmUiLg0KU3VyZS4gVGhhdCBpcyBleGFjdGx5IHdoYXQgSSBtZWFu dCB3aXRoIGEgbm9uIHNpZ25pZmljYW50IGNoYW5nZSENClRoaXMgaXMgYWxzbyBvbmUgb2YgdGhl IHJlYXNvbnMgd2h5IHdlIHNob3VsZCBub3QgZG8gaW5zdGFudCBwcm9jZXNzaW5nIGFmdGVyIF9l dmVyeV8gdXNlciBhY3Rpb24uDQoNCg0KPiDigKIgd2ViIGFwcGxpY2F0aW9uDQo+ICBvIGluIG9y ZGVyIHRvIGVhc2UgdGhlIERCIGxvYWQsIMKgdGhlIHNlYXJjaCBpcyB0aGUgcHJpbWFyeSBtZWFu cyB0byBhY2Nlc3MgdGhlIGRhdGEsIA0KPiAgICBlc3BlY2lhbGx5IHRob3NlIHdoZXJlIGEgY29t cGxleCBTUUwgcXVlcnkgd291bGQgYmUgY3JhZnRlZC4NCj4gIG8gVG8gaGF2ZSBhbHdheXMgYW4g YWNjdXJhdGUgcmVzdWx0LCBhIG1pbmltdW0gdGltZSBkaWZmLiBiZXR3ZWVuIA0KPiAgIHJlc291 cmNlIGNoYW5nZSBhbmQgaW5kZXggdXBkYXRlIGlzIHJlcXVpcmVkLg0KQXJlIHlvdSBzdXJlPw0K QUZBSUsgdGhlIERCIGxvYWQgKHByb2R1Y2VkIGJ5IGEgd2ViIGFwcCkgaXMgYmVpbmcgcmVkdWNl ZCB3aXRoIHNvbWUgY2FjaGluZyB0ZWNobmlxdWUgLSBub3Qgd2l0aCB0aGUgc2VhcmNoLg0KDQoN ClJlZ2FyZHMNCklnb3INCg== From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Oct 6 07:03:36 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 4C1AE78462 for ; Tue, 6 Oct 2009 07:03:34 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id B47F24300 for ; Tue, 6 Oct 2009 13:03:33 +0200 (CEST) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 720 for ; Tue, 6 Oct 2009 13:03:33 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 78C1434DF1 for ; Tue, 6 Oct 2009 13:03:33 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 6E58A34DEF for ; Tue, 6 Oct 2009 13:03:33 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 6 Oct 2009 13:03:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA4674.A6CEA0C2" Subject: AW: [smila-dev] source formatting: proposition to turn on Save Action: remove traling spaces Date: Tue, 6 Oct 2009 13:03:36 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] source formatting: proposition to turn on Save Action: remove traling spaces Thread-Index: AcpBtrHjsPDNOpmZReemVmZ5Tg6gbwEvcOrg References: From: To: X-OriginalArrivalTime: 06 Oct 2009 11:03:36.0190 (UTC) FILETIME=[A6CA31E0:01CA4674] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Oct 2009 11:03:36 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA4674.A6CEA0C2 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable +1 =20 Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 12:14 An: Smila project developer mailing list Betreff: [smila-dev] source formatting: proposition to turn on Save Action: remove traling spaces =20 hi, =20 what do u think about that? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA4674.A6CEA0C2 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

+1

 

Igor

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Mittwoch, 30. September 2009 12:14
An: Smila project developer mailing list
Betreff: [smila-dev] source formatting: proposition to turn on = Save Action: remove traling spaces

 

hi,

 

what do u think about = that?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA4674.A6CEA0C2-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 6 09:12:38 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 222365738F for ; Tue, 6 Oct 2009 09:12:37 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 6 Oct 2009 15:12:34 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 6 Oct 2009 15:12:31 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0A== Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Oct 2009 13:12:39 -0000 See below: Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Sent: Dienstag, 6. Oktober 2009 12:02 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer > > Hi, > > > > This issue _does not_ occur when crawling some data source. > > there might be rare cases where it could occur there (links to the > > same resource, e.g. the same document referenced from 2 websites) > Please explain this. > My assumption is, that the referenced resource _does not_ change that > fast, so in that case (same document referenced from 2 websites) this > issue does not occur. it doesn't have to change fast, just at the 'right' time. Example: let ther= e be resources A and B that reference the same resource R. A and B are part= of a source that is crawled when changes may occur during the crawling pro= cess. the processing is set up such that R is processed as a result of proc= essing A and/or B but added as a distinct item with its own ID that is the = same independent of the referrer. If - A and B are processed by diff. processing branches (also pipeline instanc= es) that have diff. lengths and - if R is changed in the period of processing R as a child of A and process= ing R as a child of B but before either process commits to index Then that case also occurs for crawlers But remember: The case is rare. It is a technicality. > > > > (Crawling is the most common use case.) > > not sure if crawling really is the most common case. > > In the past I usually integrated our former product more in the agent > > style > Ok. I did not know that. > > > > > This issue only occurs if the data source has been monitored by an > > > agent _and_ the user is doing "ADD" (or "UPDATE") and subsequently > > > almost instantly an "DELETE" operation on the document (data set > that is represented later as a record in SMILA). > > a) doesn't only affect ADD/DEL ops but also ADD/ADD as pointed out > Yes. But the _delta_ is in ADD/ADD case very small. In worst case you > process a slightly different version of the document. This is something > that the user may live with. > By executing ADD/DEL in reverse order the result is totally > unacceptable: Instead of removing the document from (index, storages > etc.) the document will be still there. Sure ADD/DEL is worse than ADD/ADD but, as u say: "... that the user may li= ve with". What if the customer doesn't want to or even more important if the use case= is such that it is unacceptable? > > > b) > Instantly > > a. Highly depends on the setup > Please explain this. > > > > b. generalized: as long as the change on the same resource occurs > > within the time period a previous change event is being processed. > Yes. But how long does the processing take? > For me is anything that lasts more than 0.5s to long. > Any event processing that takes less than 0.5s is for me "instantly". > Or do you assume that the user can make _significant_ changes on the > document in less than a half of a second? maybe not a user. But what if the event is not triggered by a user but by s= ystem? What if the resource is an aggregated result built in real time from= diff. input parameters? If any of these change, then the aggregated result= changes and that might happen in rapid succession! > > > The chances that this happens are very low. > > Highly depends on the setup and where u get the data from and the > frequency that this data changes. > As said above: Please give me some realistic example. > > > > > agreed that it should be addressed in the connectivity module by a > component called "Buffer". > > As I pointed out, this solution is > > a) not safe > > b) might not meet the application needs/requirements > As I stated in my mail, let's first define the needs/requirements and > then discuss the technical solutions and their pros and cons. > > > > > Since this issue occurs very rare, it can be generally rated as > "low". > > Well, with the assumptions you have made, yes. If those assumptions > fail: it is not low IMO. > > As I said: It depends on the use case. Here are some (think agent): > Please do not oversee the fact that we want to buffer user operations > in order to: > a) Do not execute superfluous operations and thereby lower the load on > our application > b) Make sure that the _order of consuming messages from queue does not > matter_ and therefore > * make high scalability possible > * completely avoid the use case that we are discussing now > > > > Use cases: > > * a wiki that I used by many users concurrently: > > o Here it can happen fairly frequently that the same page is saved > twice in fast succession. > > At least it happens to me that after saving I notice a typo or add > a quick note, resulting on another "save". > Sure. That is exactly what I meant with a non significant change! > This is also one of the reasons why we should not do instant processing > after _every_ user action. > > > > * web application > > o in order to ease the DB load, the search is the primary means to > access the data, > > especially those where a complex SQL query would be crafted. > > o To have always an accurate result, a minimum time diff. between > > resource change and index update is required. > Are you sure? > AFAIK the DB load (produced by a web app) is being reduced with some > caching technique - not with the search. a) off-loading the DB into a search index to reduce DB load is a valid tech= nique. Especially where the systems cross funding responsibilities. E.g. a = service provide may allow you to access his system to get information but o= nly to certain extend, such that the provide doesn't have to increase the s= erver capacity to meet your wants. b) cache and is not always possible to meet the search needs. For example: when u use a fault tolerant search or pattern matching. Then t= he DB might not be capable of doing that at all, or only with extremely hig= h processing costs. Before I answer all your questions (and I feel rather silly about that) I t= hink the main diff. between our two approaches are, that you are looking fo= r a solution that works 90% of the times while I have been thinking about a= solution that works 100% of the times (at least I hope so) and hence the e= laborate wiki page. I have drafted the idea w/o a concrete particular appli= cation and scenario in mind. But i have been thinking about and have alread= y mentioned the use cases that have to be covered if 100% is what you want = to achieve. If you don't need it, you can at least take the cases and see w= here your solution falls short or makes compromises and if that works in yo= ur scenario. IMO it makes little sense to say that the buffer is the one thing that will= do in most case and that is the only thing we are going to do, b/c it is m= y experience that sooner than later a project has the requirement to cover = an aspect that a compromise solution like the buffer will not. Of course, the buffer is simpler and will cover most cases and I think it's= worth having (e.g. even in addition to my resequencer to remove PRs in clo= se succession) but, there are also significant draw backs which I have ment= ioned in the wiki about the buffer but to which you haven't given any answe= r. Since the buffer idea is not mine, I also haven't tried to match it against= all use case/requirements that I have listed for a search index. but some= of its short comings are: a) the buffer cannot guarantee correct order b/c -- you have to guess the execution time and assume that all PRs have the sa= me -- or rather you must take the longest processing time for all unless u = provide means to config. diff. ones based on some condition. -- processing times my change due to server load caused by whatever b) it at least doubles the processing time for it to work. To increase cert= ainty you will need to multiply this with a safety factor. Further problems: # Split records we have A and B items in an index and they are related N:M. Application needs require that you fetch the related item during processing= , whether u have an A or B item at hand and process it as well. Since the split records are created after connectivit, this case is not cov= ered. # processing done event (new requirement) currently we have no means to tell if processing has finished or not for a = given ID/resource. Therefore, an application cannot know if all items are processed and commit= ted to the index. The SRS can offer such an event and can be possibly exten= ded be queried to what still being processed. > > Regards > Igor > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.3/2415 - Release Date: > 10/05/09 18:23:00 From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Oct 6 11:03:53 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 8ADF678154 for ; Tue, 6 Oct 2009 11:03:51 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 30295647B3 for ; Tue, 6 Oct 2009 17:03:48 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 62 for ; Tue, 6 Oct 2009 17:03:47 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B7BE234DF2 for ; Tue, 6 Oct 2009 17:03:47 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id ACC5A34DF5 for ; Tue, 6 Oct 2009 17:03:47 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 6 Oct 2009 17:03:37 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Tue, 6 Oct 2009 17:03:37 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJw References: , From: To: X-OriginalArrivalTime: 06 Oct 2009 15:03:37.0057 (UTC) FILETIME=[2E601D10:01CA4696] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Oct 2009 15:03:54 -0000 Hi Thomas, > Before I answer all your questions (and I feel rather silly about that) I think > the main diff. between our two approaches are, that you are looking for a solution > that works 90% of the times while I have been thinking about a solution that works > 100% of the times (at least I hope so) and hence the elaborate wiki page.=20 I have the impression, that you've missed my point: You are constantly debating the approach to solve the problem, while I want to define the problem and the solution requirements first. So to avoid further misunderstanding I'll try to be very brief: The problem (that you're trying to solve with resequencer) can be defined as: "The execution order of operations on _one_ particular record _does_ matter and _must be_ obeyed." My major points are: 1. This problem does currently exist. 2. The occurrence is quite low - in real word use cases. 3. In order to be highly scalable _we must take care_ that this problem does not occur! Therefore I would define the _real_ problem as: "How to make sure that the execution order of operations on _one_ particular record _does not_ matter." Can we agree on this? BTW: I would be very happy if other team members would join this IMO important discussion. Guys, please participate! Regards Igor From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Oct 6 16:58:59 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A6E0B78172 for ; Tue, 6 Oct 2009 16:58:58 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 6 Oct 2009 22:58:58 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 6 Oct 2009 22:58:53 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEA= Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Oct 2009 20:58:59 -0000 Hi, > I have the impression, that you've missed my point: > You are constantly debating the approach to solve the problem,=20 I'm suggesting a solution that meets (all) the requirements. And IMOH I'm a= rguing how it does that and how others do or don't. > while I > want to define the problem and the solution requirements first. Well, I thought I exactly did that. Namely in sections "core problem" and "= indexing requirements", or not? past mails have also been a discussion how and if certain conditions exist = that violate requirements. So, if you think any of the requirements listed and explained so far, doesn= 't exist or is wrong, then say so. But if it does, then we need to find a solution to meet it.=20 Agreed, not all will be equally important and in some scenarios the require= ment is already met as the condition doesn't arise in the application, eg. = we just have a project where we use agents and they said that they wont hav= e changes in close succession. Fine, that is great. but only in that projec= t. There might be another where that is not the case. As I wrote in my last mail: my setout is to look for a solution that meets = _all_ requirements _independent_ of their likely hood to happen. A 2nd step then is to see if the effort to implementation the solution (or = maybe there is not just one but several to combine) is worth the requiremen= t it meets and here, and *only* here, is the point where the likelihood of = the occurrence comes into the decision process. > My major points are: > 1. This problem does currently exist. +1 > 2. The occurrence is quite low - in real word use cases. +1 ... which is also the reason we didn't cover it yet > 3. In order to be highly scalable _we must take care_ that this > problem > does not occur +/-1=20 +1 for the last part of the sentence, but it is not a consequence of wantin= g to be scalable, or what do you mean by this? solving this matter (execution of operations in proper order or their conso= lidation) doesn't bring us any perf. gain per say. More likely is, that we = lose performance by solving the issue. If I may rephrase this point, as I would see it: In order to provide a correctly working solution in all circumstances=20 > _we must take care_ that this > problem > does not occur > Therefore I would define the _real_ problem as: "How to make sure that > the execution order of operations on _one_ particular record _does not_ > matter." > Can we agree on this? If that is possible, to transform the problem into that: great! Let's hear = it. So long and good night. Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Sent: Dienstag, 6. Oktober 2009 17:04 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi Thomas, >=20 > > Before I answer all your questions (and I feel rather silly about > that) I think > > the main diff. between our two approaches are, that you are looking > for a solution > > that works 90% of the times while I have been thinking about a > solution that works > > 100% of the times (at least I hope so) and hence the elaborate wiki > page. > I have the impression, that you've missed my point: > You are constantly debating the approach to solve the problem, while I > want to define the problem and the solution requirements first. >=20 > So to avoid further misunderstanding I'll try to be very brief: >=20 > The problem (that you're trying to solve with resequencer) can be > defined as: "The execution order of operations on _one_ particular > record _does_ matter and _must be_ obeyed." >=20 > My major points are: > 1. This problem does currently exist. > 2. The occurrence is quite low - in real word use cases. > 3. In order to be highly scalable _we must take care_ that this > problem > does not occur! > Therefore I would define the _real_ problem as: "How to make sure that > the execution order of operations on _one_ particular record _does not_ > matter." > Can we agree on this? >=20 > BTW: I would be very happy if other team members would join this IMO > important discussion. Guys, please participate! >=20 > Regards > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/06/09 06:50:00 From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Oct 6 17:55:00 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id EA63515FFD1 for ; Tue, 6 Oct 2009 17:54:59 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 64DDA75092 for ; Tue, 6 Oct 2009 23:54:58 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 411 for ; Tue, 6 Oct 2009 23:54:58 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 39D1534DF2 for ; Tue, 6 Oct 2009 23:54:58 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 2F17234DEE for ; Tue, 6 Oct 2009 23:54:58 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 6 Oct 2009 23:55:01 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Tue, 6 Oct 2009 23:55:00 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAAo7DwA== References: , From: To: X-OriginalArrivalTime: 06 Oct 2009 21:55:01.0177 (UTC) FILETIME=[A741EA90:01CA46CF] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Oct 2009 21:55:00 -0000 Hi, > > I have the impression, that you've missed my point: > > You are constantly debating the approach to solve the problem, >=20 > I'm suggesting a solution that meets (all) the requirements. And IMOH I'm arguing > how it does that and how others do or don't. Don't you see? You talk again about the solution ;-) Seriously: The most important requirement is the scalability. Does your solution scale? What I mean with scaling is, can we have hundreds and thousands of queue consumers that operate _fully_ independent (not to wait each other just to keep the order of operations)? To be honest, I do not see how you solution can fulfill this requirement. My point is (as stated many times already): Do not try to solve this problem if we know that we can prevent it. Let's work on problem prevention! > As I wrote in my last mail: my setout is to look for a solution that meets _all_ > requirements _independent_ of their likely hood to happen. Like Daniel and I earlier stated: Your solution does not scale. The most important requirement (which is scalability) is not met. > > Therefore I would define the _real_ problem as: "How to make sure that > > the execution order of operations on _one_ particular record _does not_ > > matter." > > Can we agree on this? >=20 > If that is possible, to transform the problem into that: great! Let's hear it. I'm confident that this is possible. The way to do this is by buffering document operations. Can we discuss buffering now? Cheers Igor From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 03:49:11 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 7206331FFA for ; Wed, 7 Oct 2009 03:49:10 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 09:49:09 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 09:49:04 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAAo7DwAAVVhuQ Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 07:49:12 -0000 Hi, > scalability Your argument against this point gives me the impression that you might not= have understood my proposal fully. With that model we can have thousands of consumers processing the input in = parallel. The bottleneck is where it goes into the index. and that is a bot= tleneck anyway b/c even in a clustered solution you only can have one write= master and only its input is resequenced. Its just an additional processin= g service call. > I'm confident that this is possible. The way to do this is by buffering > document operations. > Can we discuss buffering now? Do it, and show that all requirements are met. I suggest you do this in the buffer section explaining after the manner I h= ave described the SRS, that is - working principle:=20 - show how each requirements is or may be met. Plz also include all the ite= ms I mentioned thus far. Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Sent: Dienstag, 6. Oktober 2009 23:55 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi, >=20 > > > I have the impression, that you've missed my point: > > > You are constantly debating the approach to solve the problem, > > > > I'm suggesting a solution that meets (all) the requirements. And IMOH > I'm arguing > > how it does that and how others do or don't. > Don't you see? You talk again about the solution ;-) >=20 > Seriously: > The most important requirement is the scalability. > Does your solution scale? > What I mean with scaling is, can we have hundreds and thousands of > queue > consumers that operate _fully_ independent (not to wait each other just > to keep the order of operations)? >=20 > To be honest, I do not see how you solution can fulfill this > requirement. >=20 > My point is (as stated many times already): > Do not try to solve this problem if we know that we can prevent it. > Let's work on problem prevention! >=20 > > As I wrote in my last mail: my setout is to look for a solution that > meets _all_ > > requirements _independent_ of their likely hood to happen. > Like Daniel and I earlier stated: Your solution does not scale. The > most > important requirement (which is scalability) is not met. >=20 >=20 > > > Therefore I would define the _real_ problem as: "How to make sure > that > > > the execution order of operations on _one_ particular record _does > not_ > > > matter." > > > Can we agree on this? > > > > If that is possible, to transform the problem into that: great! Let's > hear it. > I'm confident that this is possible. The way to do this is by buffering > document operations. > Can we discuss buffering now? >=20 > Cheers > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/06/09 06:50:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 05:16:24 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A75C715FFC4 for ; Wed, 7 Oct 2009 05:16:23 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 11:16:21 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 11:16:17 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAAo7DwAAVVhuQAANwMtA= Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 09:16:25 -0000 FYI I updated the wiki page and added expanded the requirement "compound manage= ment, splitting of records". Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Mittwoch, 7. Oktober 2009 09:49 > To: Smila project developer mailing list > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi, >=20 >=20 > > scalability > Your argument against this point gives me the impression that you might > not have understood my proposal fully. > With that model we can have thousands of consumers processing the input > in parallel. The bottleneck is where it goes into the index. and that > is a bottleneck anyway b/c even in a clustered solution you only can > have one write master and only its input is resequenced. Its just an > additional processing service call. >=20 > > I'm confident that this is possible. The way to do this is by > buffering > > document operations. > > Can we discuss buffering now? >=20 > Do it, and show that all requirements are met. > I suggest you do this in the buffer section explaining after the manner > I have described the SRS, that is > - working principle: > - show how each requirements is or may be met. Plz also include all the > items I mentioned thus far. >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > > Sent: Dienstag, 6. Oktober 2009 23:55 > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message > Resequencer > > > > Hi, > > > > > > I have the impression, that you've missed my point: > > > > You are constantly debating the approach to solve the problem, > > > > > > I'm suggesting a solution that meets (all) the requirements. And > IMOH > > I'm arguing > > > how it does that and how others do or don't. > > Don't you see? You talk again about the solution ;-) > > > > Seriously: > > The most important requirement is the scalability. > > Does your solution scale? > > What I mean with scaling is, can we have hundreds and thousands of > > queue > > consumers that operate _fully_ independent (not to wait each other > just > > to keep the order of operations)? > > > > To be honest, I do not see how you solution can fulfill this > > requirement. > > > > My point is (as stated many times already): > > Do not try to solve this problem if we know that we can prevent it. > > Let's work on problem prevention! > > > > > As I wrote in my last mail: my setout is to look for a solution > that > > meets _all_ > > > requirements _independent_ of their likely hood to happen. > > Like Daniel and I earlier stated: Your solution does not scale. The > > most > > important requirement (which is scalability) is not met. > > > > > > > > Therefore I would define the _real_ problem as: "How to make sure > > that > > > > the execution order of operations on _one_ particular record > _does > > not_ > > > > matter." > > > > Can we agree on this? > > > > > > If that is possible, to transform the problem into that: great! > Let's > > hear it. > > I'm confident that this is possible. The way to do this is by > buffering > > document operations. > > Can we discuss buffering now? > > > > Cheers > > Igor > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > No virus found in this incoming message. > > Checked by AVG - www.avg.com > > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > > 10/06/09 06:50:00 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/07/09 05:18:00 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Oct 7 06:23:44 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 1F1D5573A8 for ; Wed, 7 Oct 2009 06:23:43 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 184C564884 for ; Wed, 7 Oct 2009 12:23:43 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 360 for ; Wed, 7 Oct 2009 12:23:43 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D2AF134DF1 for ; Wed, 7 Oct 2009 12:23:42 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id C604734DEF for ; Wed, 7 Oct 2009 12:23:42 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 12:23:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Wed, 7 Oct 2009 12:23:41 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTA= References: , From: To: X-OriginalArrivalTime: 07 Oct 2009 10:23:45.0381 (UTC) FILETIME=[402B7150:01CA4738] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 10:23:45 -0000 Hi, =20 > BTW: I would be very happy if other team members would join this IMO > important discussion. Guys, please participate! Sorry, this discussion started in my vacation, and I'm buried in other = work currently, so I had some problems catching up. And still, I think that I do not = completely understand=20 the solution proposed in the wiki page. But when reading it a different = (but problaby similar)=20 solution came to my mind, that could probably work without the need for = extending APIs,=20 setting up additional queues: - An agent/crawler could set two attributes (or annotations?) with the = same value that somehow=20 identifies the event, e.g. the last-modified-timestamp for documents = from a file system, or the document version for documents coming from some real CMS. Or even = just a string composed from an agent/crawler-UUID plus some simple counter value. If the data = source delivers document metadata that can be used for this, it's just configuration. For other = data sources, an agent/crawler would have to generate something. - One of this attributes is written by the router to the record in the = queue, the other one must only to be stored in record storage. It's just configuration. - Then a simple pipelet at the start of a pipeline can filter out those = records for which these attribute values are not equal (invalidate record on blackboard and do = not return its ID in the pipelet result): If the values are not equal, it must be because another = event has been generated=20 for this document which has changed the "version attribute" in the = record storage, but not in the=20 currently processed event. So the current event is obsolete and can be = discarded. Yes, this solution only works when a record storage is active, but all = other solutions also need some additional storage like additional queues, too. It would even = be possible to create a simple record storage implementation that only stores document ID and = "version attribute" in a small database table, and send all other document metadata in the = queue message, if one is=20 concerned about the resource requirements. What do you think about this? I may not be able to always answer immediately in this discussion, but = eventually, I will (-; Cheers, Juergen. From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Oct 7 06:59:44 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 7194457462 for ; Wed, 7 Oct 2009 06:59:42 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 2AEAA787B4 for ; Wed, 7 Oct 2009 12:59:39 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 595 for ; Wed, 7 Oct 2009 12:59:39 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F024B34DF0 for ; Wed, 7 Oct 2009 12:59:38 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id E49A634DEF for ; Wed, 7 Oct 2009 12:59:38 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 12:59:41 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Wed, 7 Oct 2009 12:59:41 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAAo7DwAAVVhuQAAQbg6A= References: , From: To: X-OriginalArrivalTime: 07 Oct 2009 10:59:41.0612 (UTC) FILETIME=[45622EC0:01CA473D] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 10:59:45 -0000 Hi, > > scalability > Your argument against this point gives me the impression that you might not have > understood my proposal fully. Well, that might be true.=20 But I am not solely to blame on that since: - Your proposal is everything else but trivial. Actually you proposed 2 things... - The description is 8k plain text long.=20 - You introduced almost a dozen of new terms and abbreviations... Nevertheless, I've just read it again (several times :-) and still see some serious flaws in it: 1. Your approach is not general. You concentrate on something you call "processing targets" and completely neglect the price of preprocessing. Please forget the processing target and assume, that each pipelet in the Pipeline fetches the record from the blackboard and stores it either in blackboard or in some own store (e.g. index file). Also assume that every Pipelet takes some significant time to perform. Therefore we must prevent the unnecessary calls of _any_ pipelet. 2. Both "full" and "smart" resequencer share the same problem: In a cluster environment you will have at least one resequencer instance per node. How will those instances share their ID-SN-Maps in a performant way? > > I'm confident that this is possible. The way to do this is by buffering > > document operations. > > Can we discuss buffering now? >=20 > Do it, and show that all requirements are met. > I suggest you do this in the buffer section explaining after the manner I have > described the SRS, that is > - working principle: > - show how each requirements is or may be met. Plz also include all the items I > mentioned thus far. Done. Please take a look at " Idea 1 - Connectivity Consolidation/Resequencer Buffer" section of http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequence r=20 Regards Igor From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Oct 7 07:01:10 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 9EDD956A6E for ; Wed, 7 Oct 2009 07:01:09 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 6D7BF7875C for ; Wed, 7 Oct 2009 13:01:09 +0200 (CEST) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 116 for ; Wed, 7 Oct 2009 13:01:09 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 397CA34DF1 for ; Wed, 7 Oct 2009 13:01:09 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 2D42534DEF for ; Wed, 7 Oct 2009 13:01:09 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 13:01:11 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Wed, 7 Oct 2009 13:01:11 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAAAfhNwA== References: , From: To: X-OriginalArrivalTime: 07 Oct 2009 11:01:11.0796 (UTC) FILETIME=[7B232B40:01CA473D] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 11:01:10 -0000 +1 Cheers Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 7. Oktober 2009 12:24 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi, >=20 > > BTW: I would be very happy if other team members would join this IMO > > important discussion. Guys, please participate! >=20 > Sorry, this discussion started in my vacation, and I'm buried in other = work > currently, > so I had some problems catching up. And still, I think that I do not = completely > understand > the solution proposed in the wiki page. But when reading it a = different (but > problaby similar) > solution came to my mind, that could probably work without the need = for extending > APIs, > setting up additional queues: >=20 > - An agent/crawler could set two attributes (or annotations?) with the = same value > that somehow > identifies the event, e.g. the last-modified-timestamp for documents = from a file > system, > or the document version for documents coming from some real CMS. Or = even just a > string composed > from an agent/crawler-UUID plus some simple counter value. If the data = source > delivers document > metadata that can be used for this, it's just configuration. For other = data > sources, an agent/crawler > would have to generate something. > - One of this attributes is written by the router to the record in the = queue, the > other one > must only to be stored in record storage. It's just configuration. > - Then a simple pipelet at the start of a pipeline can filter out = those records > for which these > attribute values are not equal (invalidate record on blackboard and do = not return > its ID in the > pipelet result): If the values are not equal, it must be because = another event has > been generated > for this document which has changed the "version attribute" in the = record storage, > but not in the > currently processed event. So the current event is obsolete and can be = discarded. >=20 > Yes, this solution only works when a record storage is active, but all = other > solutions also > need some additional storage like additional queues, too. It would = even be > possible to create > a simple record storage implementation that only stores document ID = and "version > attribute" in > a small database table, and send all other document metadata in the = queue message, > if one is > concerned about the resource requirements. >=20 > What do you think about this? > I may not be able to always answer immediately in this discussion, but = eventually, > I will (-; >=20 > Cheers, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 08:21:19 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 67B655748F for ; Wed, 7 Oct 2009 08:21:19 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 14:21:18 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 14:21:14 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAAo7DwAAVVhuQAANwMtAAAfEEkA== Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 12:21:20 -0000 FYI: i noticed an error in the setup of the SRS. Hence I reworked the section to= get rid of it. The setup and steps are now different but the principle rem= ains. Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Mittwoch, 7. Oktober 2009 11:16 > To: Smila project developer mailing list > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > FYI >=20 > I updated the wiki page and added expanded the requirement "compound > management, splitting of records". >=20 >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > > Sent: Mittwoch, 7. Oktober 2009 09:49 > > To: Smila project developer mailing list > > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message > Resequencer > > > > Hi, > > > > > > > scalability > > Your argument against this point gives me the impression that you > might > > not have understood my proposal fully. > > With that model we can have thousands of consumers processing the > input > > in parallel. The bottleneck is where it goes into the index. and that > > is a bottleneck anyway b/c even in a clustered solution you only can > > have one write master and only its input is resequenced. Its just an > > additional processing service call. > > > > > I'm confident that this is possible. The way to do this is by > > buffering > > > document operations. > > > Can we discuss buffering now? > > > > Do it, and show that all requirements are met. > > I suggest you do this in the buffer section explaining after the > manner > > I have described the SRS, that is > > - working principle: > > - show how each requirements is or may be met. Plz also include all > the > > items I mentioned thus far. > > > > Kind regards > > Thomas Menzel @ brox IT-Solutions GmbH > > > > > > > -----Original Message----- > > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > > > Sent: Dienstag, 6. Oktober 2009 23:55 > > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message > > Resequencer > > > > > > Hi, > > > > > > > > I have the impression, that you've missed my point: > > > > > You are constantly debating the approach to solve the problem, > > > > > > > > I'm suggesting a solution that meets (all) the requirements. And > > IMOH > > > I'm arguing > > > > how it does that and how others do or don't. > > > Don't you see? You talk again about the solution ;-) > > > > > > Seriously: > > > The most important requirement is the scalability. > > > Does your solution scale? > > > What I mean with scaling is, can we have hundreds and thousands of > > > queue > > > consumers that operate _fully_ independent (not to wait each other > > just > > > to keep the order of operations)? > > > > > > To be honest, I do not see how you solution can fulfill this > > > requirement. > > > > > > My point is (as stated many times already): > > > Do not try to solve this problem if we know that we can prevent it. > > > Let's work on problem prevention! > > > > > > > As I wrote in my last mail: my setout is to look for a solution > > that > > > meets _all_ > > > > requirements _independent_ of their likely hood to happen. > > > Like Daniel and I earlier stated: Your solution does not scale. The > > > most > > > important requirement (which is scalability) is not met. > > > > > > > > > > > Therefore I would define the _real_ problem as: "How to make > sure > > > that > > > > > the execution order of operations on _one_ particular record > > _does > > > not_ > > > > > matter." > > > > > Can we agree on this? > > > > > > > > If that is possible, to transform the problem into that: great! > > Let's > > > hear it. > > > I'm confident that this is possible. The way to do this is by > > buffering > > > document operations. > > > Can we discuss buffering now? > > > > > > Cheers > > > Igor > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > > > No virus found in this incoming message. > > > Checked by AVG - www.avg.com > > > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > > > 10/06/09 06:50:00 > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > No virus found in this incoming message. > > Checked by AVG - www.avg.com > > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > > 10/07/09 05:18:00 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/07/09 05:18:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 08:44:36 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 2CE0B5774C for ; Wed, 7 Oct 2009 08:44:33 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 14:44:29 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 14:44:25 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAAo7DwAAVVhuQAAQbg6AABdYdUA== Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 12:44:36 -0000 Hi igor, > But I am not solely to blame on that since: > - Your proposal is everything else but trivial. Actually you > proposed 2 things... > - The description is 8k plain text long. > - You introduced almost a dozen of new terms and > abbreviations... The principle is **very trivial**.=20 I just take time and space to explain it and see if all requirements are me= t.=20 Sorry, if that is too much for you, but in order to be precise and complete= these things just need to happen. > 1. Your approach is not general. You concentrate on something you call "p= rocessing targets" Sorry, but my approach is _very_ general IMO, or what do you think limits i= t to a specific use case? > and completely neglect the price of preprocessing. Where do I do this? > Please forget the processing target=20 > and assume, that each pipelet in > the > Pipeline fetches the record from the blackboard and stores it either in > blackboard or in some own store (e.g. index file).=20 If it has its own store and that requires correct order, then this pipelet = is a PT, correct.=20 IMO there shouldn't be many of these, most should be stateless. > Also assume that > every Pipelet takes some significant time to perform. Therefore we must > prevent the unnecessary calls of _any_ pipelet. +1 > 2. Both "full" and "smart" resequencer share the same problem: In a > cluster environment you will have at least one resequencer instance per > node. How will those instances share their ID-SN-Maps in a performant > way? I just updated that section to explain that better. > Done. Please take a look at " Idea 1 - Connectivity > Consolidation/Resequencer Buffer" section of > http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequenc I did. Unfortunately you only left a few comments on the things I pointed o= ut. What I actually had asked you, is to explain for each listed requiremen= t, i.e. these: # 2.1 Basic Operations # 2.2 compound management, splitting of records * 2.2.1 Composition * 2.2.2 Aggregation * 2.2.3 Parent/Descendants Ordering Requirement # 2.3 support >1 processing targets # 2.4 clustering, complex processing chain # 2.5 single point of failure # 2.6 scalability and performance ...how the buffer will solve it. For this you will have to rework the secti= on a bit. Remember: a requirement is only met when it works in all worst case scenari= os otherwise it dosnt. In the latter case you need to state conditions wher= e it works and where it does not. --- snip ---- Other subject:=20 I'm thinking of giving each solution an own page, e.g. one for buffer, FSR = and SRS. What do you think of that? Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Sent: Mittwoch, 7. Oktober 2009 13:00 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi, >=20 > > > scalability > > Your argument against this point gives me the impression that you > might not have > > understood my proposal fully. > Well, that might be true. > But I am not solely to blame on that since: > - Your proposal is everything else but trivial. Actually you > proposed 2 things... > - The description is 8k plain text long. > - You introduced almost a dozen of new terms and > abbreviations... >=20 > Nevertheless, I've just read it again (several times :-) and still see > some serious flaws in it: > 1. Your approach is not general. You concentrate on something you call > "processing targets" and completely neglect the price of preprocessing. > Please forget the processing target and assume, that each pipelet in > the > Pipeline fetches the record from the blackboard and stores it either in > blackboard or in some own store (e.g. index file). Also assume that > every Pipelet takes some significant time to perform. Therefore we must > prevent the unnecessary calls of _any_ pipelet. > 2. Both "full" and "smart" resequencer share the same problem: In a > cluster environment you will have at least one resequencer instance per > node. How will those instances share their ID-SN-Maps in a performant > way? >=20 >=20 > > > I'm confident that this is possible. The way to do this is by > buffering > > > document operations. > > > Can we discuss buffering now? > > > > Do it, and show that all requirements are met. > > I suggest you do this in the buffer section explaining after the > manner I have > > described the SRS, that is > > - working principle: > > - show how each requirements is or may be met. Plz also include all > the items I > > mentioned thus far. > Done. Please take a look at " Idea 1 - Connectivity > Consolidation/Resequencer Buffer" section of > http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequenc > e > r >=20 > Regards > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/07/09 05:18:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 08:57:04 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 4091556CC0 for ; Wed, 7 Oct 2009 08:57:04 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 14:57:00 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 14:56:56 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsA== Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 12:57:05 -0000 Hi juergen, as you stated, this is pretty much the smart resequencer solution as far as= I can see. As you propose the agent/crawler needs to add an attribute to the record wh= ich can be used to determine the sequence. I currently propose a simple cou= nter (sequence number =3D=3D SN ) that is added as an annotation. What I didn't quite get was: > - One of this attributes is written by the router to the record in the > queue, the other one > must only to be stored in record storage. It's just configuration. And > - Then a simple pipelet at the start of a pipeline can filter out those > records for which these > attribute values are not equal (invalidate record on blackboard and do > not return its ID in the > pipelet result): Plz explain this further and how you mean it and how that is going to work. Thx for your inout. Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Mittwoch, 7. Oktober 2009 12:24 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi, >=20 > > BTW: I would be very happy if other team members would join this IMO > > important discussion. Guys, please participate! >=20 > Sorry, this discussion started in my vacation, and I'm buried in other > work currently, > so I had some problems catching up. And still, I think that I do not > completely understand > the solution proposed in the wiki page. But when reading it a different > (but problaby similar) > solution came to my mind, that could probably work without the need for > extending APIs, > setting up additional queues: >=20 > - An agent/crawler could set two attributes (or annotations?) with the > same value that somehow > identifies the event, e.g. the last-modified-timestamp for documents > from a file system, > or the document version for documents coming from some real CMS. Or > even just a string composed > from an agent/crawler-UUID plus some simple counter value. If the data > source delivers document > metadata that can be used for this, it's just configuration. For other > data sources, an agent/crawler > would have to generate something. > - One of this attributes is written by the router to the record in the > queue, the other one > must only to be stored in record storage. It's just configuration. > - Then a simple pipelet at the start of a pipeline can filter out those > records for which these > attribute values are not equal (invalidate record on blackboard and do > not return its ID in the > pipelet result): If the values are not equal, it must be because > another event has been generated > for this document which has changed the "version attribute" in the > record storage, but not in the > currently processed event. So the current event is obsolete and can be > discarded. >=20 > Yes, this solution only works when a record storage is active, but all > other solutions also > need some additional storage like additional queues, too. It would even > be possible to create > a simple record storage implementation that only stores document ID and > "version attribute" in > a small database table, and send all other document metadata in the > queue message, if one is > concerned about the resource requirements. >=20 > What do you think about this? > I may not be able to always answer immediately in this discussion, but > eventually, I will (-; >=20 > Cheers, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/07/09 05:18:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 09:35:55 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A58FC160021 for ; Wed, 7 Oct 2009 09:35:54 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 15:35:51 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 15:35:45 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAJEtekA== Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 13:35:55 -0000 Hi igor, i forgot to ask you if you can agree to this process: > Well, I thought I exactly did that. Namely in sections "core problem" > and "indexing requirements", or not? > past mails have also been a discussion how and if certain conditions > exist that violate requirements. >=20 > So, if you think any of the requirements listed and explained so far, > doesn't exist or is wrong, then say so. > But if it does, then we need to find a solution to meet it. > Agreed, not all will be equally important and in some scenarios the > requirement is already met as the condition doesn't arise in the > application, eg. we just have a project where we use agents and they > said that they wont have changes in close succession. Fine, that is > great. but only in that project. There might be another where that is > not the case. >=20 > As I wrote in my last mail: my setout is to look for a solution that > meets _all_ requirements _independent_ of their likely hood to happen. >=20 > A 2nd step then is to see if the effort to implementation the solution > (or maybe there is not just one but several to combine) is worth the > requirement it meets and here, and *only* here, is the point where the > likelihood of the occurrence comes into the decision process. I forgot to add also add that selecting a solution will also have to consid= er it particular drawbacks and performance costs etc. Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Dienstag, 6. Oktober 2009 22:59 > To: Smila project developer mailing list > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi, >=20 > > I have the impression, that you've missed my point: > > You are constantly debating the approach to solve the problem, >=20 > I'm suggesting a solution that meets (all) the requirements. And IMOH > I'm arguing how it does that and how others do or don't. >=20 > > while I > > want to define the problem and the solution requirements first. >=20 > Well, I thought I exactly did that. Namely in sections "core problem" > and "indexing requirements", or not? > past mails have also been a discussion how and if certain conditions > exist that violate requirements. >=20 > So, if you think any of the requirements listed and explained so far, > doesn't exist or is wrong, then say so. > But if it does, then we need to find a solution to meet it. >=20 > Agreed, not all will be equally important and in some scenarios the > requirement is already met as the condition doesn't arise in the > application, eg. we just have a project where we use agents and they > said that they wont have changes in close succession. Fine, that is > great. but only in that project. There might be another where that is > not the case. >=20 > As I wrote in my last mail: my setout is to look for a solution that > meets _all_ requirements _independent_ of their likely hood to happen. >=20 > A 2nd step then is to see if the effort to implementation the solution > (or maybe there is not just one but several to combine) is worth the > requirement it meets and here, and *only* here, is the point where the > likelihood of the occurrence comes into the decision process. >=20 >=20 > > My major points are: > > 1. This problem does currently exist. > +1 >=20 > > 2. The occurrence is quite low - in real word use cases. > +1 > ... which is also the reason we didn't cover it yet >=20 > > 3. In order to be highly scalable _we must take care_ that this > > problem > > does not occur >=20 > +/-1 >=20 > +1 for the last part of the sentence, but it is not a consequence of > wanting to be scalable, or what do you mean by this? > solving this matter (execution of operations in proper order or their > consolidation) doesn't bring us any perf. gain per say. More likely is, > that we lose performance by solving the issue. >=20 > If I may rephrase this point, as I would see it: >=20 > In order to provide a correctly working solution in all > circumstances > > _we must take care_ that this > > problem > > does not occur >=20 >=20 > > Therefore I would define the _real_ problem as: "How to make sure > that > > the execution order of operations on _one_ particular record _does > not_ > > matter." > > Can we agree on this? >=20 > If that is possible, to transform the problem into that: great! Let's > hear it. >=20 >=20 > So long and good night. >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > > Sent: Dienstag, 6. Oktober 2009 17:04 > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message > Resequencer > > > > Hi Thomas, > > > > > Before I answer all your questions (and I feel rather silly about > > that) I think > > > the main diff. between our two approaches are, that you are looking > > for a solution > > > that works 90% of the times while I have been thinking about a > > solution that works > > > 100% of the times (at least I hope so) and hence the elaborate wiki > > page. > > I have the impression, that you've missed my point: > > You are constantly debating the approach to solve the problem, while > I > > want to define the problem and the solution requirements first. > > > > So to avoid further misunderstanding I'll try to be very brief: > > > > The problem (that you're trying to solve with resequencer) can be > > defined as: "The execution order of operations on _one_ particular > > record _does_ matter and _must be_ obeyed." > > > > My major points are: > > 1. This problem does currently exist. > > 2. The occurrence is quite low - in real word use cases. > > 3. In order to be highly scalable _we must take care_ that this > > problem > > does not occur! > > Therefore I would define the _real_ problem as: "How to make sure > that > > the execution order of operations on _one_ particular record _does > not_ > > matter." > > Can we agree on this? > > > > BTW: I would be very happy if other team members would join this IMO > > important discussion. Guys, please participate! > > > > Regards > > Igor > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > No virus found in this incoming message. > > Checked by AVG - www.avg.com > > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > > 10/06/09 06:50:00 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/06/09 06:50:00 From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Oct 7 10:32:57 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with ESMTP id 5011E160010 for ; Wed, 7 Oct 2009 10:32:56 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 0E390646A0 for ; Wed, 7 Oct 2009 16:32:56 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 28 for ; Wed, 7 Oct 2009 16:32:55 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C513E34DF3 for ; Wed, 7 Oct 2009 16:32:55 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id B9C1D34DF1 for ; Wed, 7 Oct 2009 16:32:55 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 16:32:58 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Wed, 7 Oct 2009 16:32:58 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAAo7DwAAVVhuQAAQbg6AABdYdUAADUz0g References: , From: To: X-OriginalArrivalTime: 07 Oct 2009 14:32:58.0832 (UTC) FILETIME=[111EFD00:01CA475B] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 14:32:57 -0000 Hi Tom, > > But I am not solely to blame on that since: > > - Your proposal is everything else but trivial. Actually you > > proposed 2 things... > > - The description is 8k plain text long. > > - You introduced almost a dozen of new terms and > > abbreviations... >=20 > The principle is **very trivial**. That may be true, but the way you elaborated it is certainly not. > I just take time and space to explain it and see if all requirements = are met. > Sorry, if that is too much for you, but in order to be precise and = complete these > things just need to happen. I'm not the only one having trouble to understand your elaboration... It would be helpful if you could present your ideas more concise - like = for example J=FCrgen did. If the principle that you suggest is that trivial, than you could = explain it in 3 sentences. Right? > > 1. Your approach is not general. You concentrate on something you = call > "processing targets" > Sorry, but my approach is _very_ general IMO, or what do you think = limits it to a > specific use case? >=20 > > and completely neglect the price of preprocessing. > Where do I do this? By concentrating on something you call processing target. Quote: " the processing piplines are as normal, but: 1. w/o the step of calling = the processing target and # they add the result to a new queue, Q2" You assume here that the first call of the pipeline is cheap. This is = never the case! > > 2. Both "full" and "smart" resequencer share the same problem: In a > > cluster environment you will have at least one resequencer instance = per > > node. How will those instances share their ID-SN-Maps in a = performant > > way? >=20 > I just updated that section to explain that better. Sorry, but I have a problem with the very first sentence:=20 Quote:=20 " the following applies to all PRs in need of resequencing: 1. the first thing it needs to do, is to be REGISTERED with the SRS." The processing request needs to register itself to/with SRS?? How should this happen? Please explain this. > > Done. Please take a look at " Idea 1 - Connectivity > > Consolidation/Resequencer Buffer" section of > > = http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequenc >=20 > I did. Unfortunately you only left a few comments on the things I = pointed out. > What I actually had asked you, is to explain for each listed = requirement, i.e. > these: >=20 > # 2.1 Basic Operations > # 2.2 compound management, splitting of records > * 2.2.1 Composition > * 2.2.2 Aggregation > * 2.2.3 Parent/Descendants Ordering Requirement > # 2.3 support >1 processing targets > # 2.4 clustering, complex processing chain > # 2.5 single point of failure > # 2.6 scalability and performance >=20 > ...how the buffer will solve it. For this you will have to rework the = section a > bit. Before a write a novel which explains the details of the buffer concept = I wanted to present some major ideas. Do you agree with them? If yes, that I can go deeper and present the technical details that came = across my mind. > Other subject: > I'm thinking of giving each solution an own page, e.g. one for buffer, = FSR and > SRS. > What do you think of that? I have no problem with that. Please also do not forget do add one for J=FCrgen's idea. Regards Igor From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Oct 7 11:00:19 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 429BD5775F for ; Wed, 7 Oct 2009 11:00:16 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 72C9A78758 for ; Wed, 7 Oct 2009 17:00:12 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 539 for ; Wed, 7 Oct 2009 17:00:12 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 3FA8834DDB for ; Wed, 7 Oct 2009 17:00:12 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 364B334DD2 for ; Wed, 7 Oct 2009 17:00:12 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 17:00:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Wed, 7 Oct 2009 17:00:10 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6g References: , From: To: X-OriginalArrivalTime: 07 Oct 2009 15:00:15.0098 (UTC) FILETIME=[E0695DA0:01CA475E] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 15:00:19 -0000 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Wednesday, October 07, 2009 2:57 PM > To: Smila project developer mailing list > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 [...] > > What I didn't quite get was: > > - One of this attributes is written by the router to the record in = the > > queue, the other one must only to be stored in record storage. It's = just configuration. >=20 > And >=20 > > - Then a simple pipelet at the start of a pipeline can filter out = those > > records for which these attribute values are not equal (invalidate = record on blackboard and > > do not return its ID in the pipelet result): >=20 > Plz explain this further and how you mean it and how that is going to > work. Of course. The agent/crawler sends a record with two attributes = containing a "version": Record - ID source:42 - Attr "documentVersion" =3D 1 - Attr "messageVersion" =3D 1 If such a "version" value cannot be read from the source, the = agent/crawler must generate one. This complete record is written to RecordStorage (actually it is = sufficient to store ID and the=20 "documentVersion" attribute, but our record storage currently does not = support record filtering).=20 A queue message is created that contains a filtered version of the = record with ID and the=20 "messageVersion" attribute: Queue Message A Record - ID source:42 - Attr "messageVersion" =3D 1 Now an agent again sends this record with another version: Record - ID source:42 - Attr "documentVersion" =3D 2 - Attr "messageVersion" =3D 2 The router overwrites the version 1 in the record storage with the new = one and generates a message containing: Queue Message B Record - ID source:42 - Attr "messageVersion" =3D 2 Now the message A is received by a listener. The record is loaded from = record storage to the blackboard: Blackboard Record: - ID source:42 - Attr "documentVersion" =3D 2=20 - Attr "messageVersion" =3D 2 (if stored in record storage) then the message record is synced to the blackboard which overwrites the = "messageVersion" attribute: Blackboard Record: - ID source:42 - Attr "documentVersion" =3D 2 - Attr "messageVersion" =3D 1 and a pipelet can recognize that the message does not match the stored = document and therefore should not be processed. This should be possible by removing the record ID from the list of IDs = given to the pipelet and returning the reduced list. For safety the blackboard record should also be invalidated so the = "messageVersion" attribute is not changed in record storage. Later (or even at the same time), the message B is received by another = listener, and after syncing the message record=20 to the blackboard we have: Blackboard Record: - ID source:42 - Attr "documentVersion" =3D 2 - Attr "messageVersion" =3D 2 This is ok, the checking pipelet returns the record ID and the = processing continues.=20 I hope that makes it a bit clearer. Cheers, Juergen. From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Oct 7 11:37:42 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id E3F305A457 for ; Wed, 7 Oct 2009 11:37:40 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 71EFC431A for ; Wed, 7 Oct 2009 17:37:39 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 264 for ; Wed, 7 Oct 2009 17:37:39 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 38C0334DF2 for ; Wed, 7 Oct 2009 17:37:39 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 2C35534DEF for ; Wed, 7 Oct 2009 17:37:39 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 17:37:42 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Wed, 7 Oct 2009 17:37:41 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAFFk7A= References: , From: To: X-OriginalArrivalTime: 07 Oct 2009 15:37:42.0254 (UTC) FILETIME=[1BD228E0:01CA4764] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 15:37:42 -0000 Hi J=FCrgen, I really like your very simple idea and would like to propose an = enhancement: Why not just store "documentVersion" both in message and record and let = listener do the comparison while syncing the record?=20 By doing so we would save a quite expensive initialization of the BPEL = workflow (as latest measurement by Andreas show). Cheers Igor > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im > Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 7. Oktober 2009 17:00 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On > Behalf Of Thomas Menzel > > Sent: Wednesday, October 07, 2009 2:57 PM > > To: Smila project developer mailing list > > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message = Resequencer > > > [...] > > > > What I didn't quite get was: > > > - One of this attributes is written by the router to the record in = the > > > queue, the other one must only to be stored in record storage. = It's just > configuration. > > > > And > > > > > - Then a simple pipelet at the start of a pipeline can filter out = those > > > records for which these attribute values are not equal (invalidate = record on > blackboard and > > > do not return its ID in the pipelet result): > > > > Plz explain this further and how you mean it and how that is going = to > > work. >=20 > Of course. The agent/crawler sends a record with two attributes = containing a > "version": >=20 > Record > - ID source:42 > - Attr "documentVersion" =3D 1 > - Attr "messageVersion" =3D 1 >=20 > If such a "version" value cannot be read from the source, the = agent/crawler must > generate one. > This complete record is written to RecordStorage (actually it is = sufficient to > store ID and the > "documentVersion" attribute, but our record storage currently does not = support > record filtering). > A queue message is created that contains a filtered version of the = record with ID > and the > "messageVersion" attribute: >=20 > Queue Message A > Record > - ID source:42 > - Attr "messageVersion" =3D 1 >=20 > Now an agent again sends this record with another version: >=20 > Record > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 >=20 > The router overwrites the version 1 in the record storage with the new = one and > generates a message containing: >=20 > Queue Message B > Record > - ID source:42 > - Attr "messageVersion" =3D 2 >=20 > Now the message A is received by a listener. The record is loaded from = record > storage to the blackboard: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 (if stored in record storage) >=20 > then the message record is synced to the blackboard which overwrites = the > "messageVersion" attribute: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 1 >=20 > and a pipelet can recognize that the message does not match the stored = document > and therefore should not be processed. > This should be possible by removing the record ID from the list of IDs = given to > the pipelet and returning the reduced > list. For safety the blackboard record should also be invalidated so = the > "messageVersion" attribute is not changed in > record storage. >=20 > Later (or even at the same time), the message B is received by another = listener, > and after syncing the message record > to the blackboard we have: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 >=20 > This is ok, the checking pipelet returns the record ID and the = processing > continues. > I hope that makes it a bit clearer. >=20 > Cheers, > Juergen. >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Wed Oct 7 12:09:01 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id D010259E8C for ; Wed, 7 Oct 2009 12:08:59 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 5810A42D6 for ; Wed, 7 Oct 2009 18:08:59 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 390 for ; Wed, 7 Oct 2009 18:08:59 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 19C1334DF5 for ; Wed, 7 Oct 2009 18:08:59 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 0A34934DFA for ; Wed, 7 Oct 2009 18:08:59 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 18:08:45 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Wed, 7 Oct 2009 18:08:40 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAJTFNA= References: , From: To: X-OriginalArrivalTime: 07 Oct 2009 16:08:45.0568 (UTC) FILETIME=[72715000:01CA4768] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 16:09:01 -0000 Hi, though also buried in work, I (more or less) tried to follow the = discussion. My two cents: Juergen's suggestion sounds very plausible to me. You can get most of it just by configuration, without having this = complex resequencer szenario, and without having the problems Thomas' mentioned with the buffer = solution. Kind regards, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Gesendet: Mittwoch, 7. Oktober 2009 17:00 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas > Menzel > > Sent: Wednesday, October 07, 2009 2:57 PM > > To: Smila project developer mailing list > > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message = Resequencer > > > [...] > > > > What I didn't quite get was: > > > - One of this attributes is written by the router to the record in = the > > > queue, the other one must only to be stored in record storage. = It's just configuration. > > > > And > > > > > - Then a simple pipelet at the start of a pipeline can filter out = those > > > records for which these attribute values are not equal (invalidate = record on blackboard and > > > do not return its ID in the pipelet result): > > > > Plz explain this further and how you mean it and how that is going = to > > work. >=20 > Of course. The agent/crawler sends a record with two attributes = containing a "version": >=20 > Record > - ID source:42 > - Attr "documentVersion" =3D 1 > - Attr "messageVersion" =3D 1 >=20 > If such a "version" value cannot be read from the source, the = agent/crawler must generate one. > This complete record is written to RecordStorage (actually it is = sufficient to store ID and the > "documentVersion" attribute, but our record storage currently does not = support record filtering). > A queue message is created that contains a filtered version of the = record with ID and the > "messageVersion" attribute: >=20 > Queue Message A > Record > - ID source:42 > - Attr "messageVersion" =3D 1 >=20 > Now an agent again sends this record with another version: >=20 > Record > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 >=20 > The router overwrites the version 1 in the record storage with the new = one and generates a message > containing: >=20 > Queue Message B > Record > - ID source:42 > - Attr "messageVersion" =3D 2 >=20 > Now the message A is received by a listener. The record is loaded from = record storage to the > blackboard: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 (if stored in record storage) >=20 > then the message record is synced to the blackboard which overwrites = the "messageVersion" attribute: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 1 >=20 > and a pipelet can recognize that the message does not match the stored = document and therefore should > not be processed. > This should be possible by removing the record ID from the list of IDs = given to the pipelet and > returning the reduced > list. For safety the blackboard record should also be invalidated so = the "messageVersion" attribute is > not changed in > record storage. >=20 > Later (or even at the same time), the message B is received by another = listener, and after syncing the > message record > to the blackboard we have: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 >=20 > This is ok, the checking pipelet returns the record ID and the = processing continues. > I hope that makes it a bit clearer. >=20 > Cheers, > Juergen. >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Oct 7 12:23:59 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 6835F57484 for ; Wed, 7 Oct 2009 12:23:58 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 089F1BAC9 for ; Wed, 7 Oct 2009 18:23:55 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 783 for ; Wed, 7 Oct 2009 18:23:54 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D2A1334DDB for ; Wed, 7 Oct 2009 18:23:54 +0200 (CEST) Received: from mmx6.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id C51F434DD2 for ; Wed, 7 Oct 2009 18:23:54 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 18:23:57 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Wed, 7 Oct 2009 18:23:52 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMA= References: , From: To: X-OriginalArrivalTime: 07 Oct 2009 16:23:57.0573 (UTC) FILETIME=[920A3B50:01CA476A] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 16:24:00 -0000 Hi all, it seems that this discussion gets a little out of control :-) I think that solving the problem after a Record has entered the Queue is = way too complicated, at least if we want to give the user the freedom to = design his pipelines (including any rerouting to follow up Queues) as he = likes. So I think that all proposals assume a specific pipeline and Queue = (listener/router) configuration to work. (I guess J=FCrgen assumes one = pipeline containing all processing including Lucene index and that Tom = assumes exactly two pipelines, one for processing and one for indexing = where the Resequencer is right between those pipelines). What I think is also missing is the fact, that the content of a record = may get overwritten and that processing is resumed with different data = than expected. (remember, there are multiple record instances sharing = the same record Id and we are in a multithreaded environment, never = knowing what is executed at what point in time). The most generic solution is to allow only one instance of a record to = be queued/processed in a given time frame. This time frame highly = depends on the data and the processing workflow (processing time, = timeouts, retries, errors, ...) but otherwise it's not of concern how = the pipelines and queues are configured. This is was the Buffer was = initially intended to be. So instead of racking our brains how the = desired functionality might be implemented on the right hand side of the = Queue (the workflow) it may be worth thinking about solving it on the = left hand side (in Connectivity), cause I think that no one has come up = with a real concept for the Buffer, yet. Bye, Daniel From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 15:31:18 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 531AE5A463 for ; Wed, 7 Oct 2009 15:31:16 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 21:31:16 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 21:31:10 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAgoy2A= Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 19:31:18 -0000 Hi juergen, thx for the effort to explain it but i'm still not a sure if I really got i= t now. Let me therefore rephrase your idea in my words so that you can see if unde= rstand it correctly: the core idea is to have two attributes or annotation in the record which s= ignal to a pipelet that a newer version is present if they are different. T= he pipelet then can skip processing by omitting it from the returned Id[]. Correct? My understanding so far is:=20 1. that we have a shared record=20 2. we have JMS messages containing the serialized version of the record or = at least parts of it plus some JMS props. 3. when the message is taken from the Q, the record is parsed and synced, s= o that the BB/RS always has the same picture as the pipeline. 4. the syncing then will lead to the diff. version numbers which is detecta= ble 5. rest as above ... For this to work, I think the fowling is assumed: It is illegal to include the documentVersion into the JMS message as it wou= ld void the detection mechanism/ only the router is allowed to set this. Correct? How does this solution work in a concurrent situation where processing is s= pread over several pipelines and thus several JMS messages pointing to the = same record?=20 Don't we run into concurrency problems when we have a listener L1 that read= s V1 and syncs it but a concurrent listener L2 does the same just after but= before the pipelet of L1 makes the check? (I think Daniel was referring to this too)=20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Mittwoch, 7. Oktober 2009 17:00 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > > Sent: Wednesday, October 07, 2009 2:57 PM > > To: Smila project developer mailing list > > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message > Resequencer > > > [...] > > > > What I didn't quite get was: > > > - One of this attributes is written by the router to the record in > the > > > queue, the other one must only to be stored in record storage. It's > just configuration. > > > > And > > > > > - Then a simple pipelet at the start of a pipeline can filter out > those > > > records for which these attribute values are not equal (invalidate > record on blackboard and > > > do not return its ID in the pipelet result): > > > > Plz explain this further and how you mean it and how that is going to > > work. >=20 > Of course. The agent/crawler sends a record with two attributes > containing a "version": >=20 > Record > - ID source:42 > - Attr "documentVersion" =3D 1 > - Attr "messageVersion" =3D 1 >=20 > If such a "version" value cannot be read from the source, the > agent/crawler must generate one. > This complete record is written to RecordStorage (actually it is > sufficient to store ID and the > "documentVersion" attribute, but our record storage currently does not > support record filtering). > A queue message is created that contains a filtered version of the > record with ID and the > "messageVersion" attribute: >=20 > Queue Message A > Record > - ID source:42 > - Attr "messageVersion" =3D 1 >=20 > Now an agent again sends this record with another version: >=20 > Record > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 >=20 > The router overwrites the version 1 in the record storage with the new > one and generates a message containing: >=20 > Queue Message B > Record > - ID source:42 > - Attr "messageVersion" =3D 2 >=20 > Now the message A is received by a listener. The record is loaded from > record storage to the blackboard: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 (if stored in record storage) >=20 > then the message record is synced to the blackboard which overwrites > the "messageVersion" attribute: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 1 >=20 > and a pipelet can recognize that the message does not match the stored > document and therefore should not be processed. > This should be possible by removing the record ID from the list of IDs > given to the pipelet and returning the reduced > list. For safety the blackboard record should also be invalidated so > the "messageVersion" attribute is not changed in > record storage. >=20 > Later (or even at the same time), the message B is received by another > listener, and after syncing the message record > to the blackboard we have: >=20 > Blackboard Record: > - ID source:42 > - Attr "documentVersion" =3D 2 > - Attr "messageVersion" =3D 2 >=20 > This is ok, the checking pipelet returns the record ID and the > processing continues. > I hope that makes it a bit clearer. >=20 > Cheers, > Juergen. >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/07/09 05:18:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 16:53:11 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 1521778E6C for ; Wed, 7 Oct 2009 16:53:10 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 22:53:09 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 22:53:05 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwAAv+gEAAAo7DwAAVVhuQAAQbg6AABdYdUAADUz0gAA0RBsA= Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 20:53:11 -0000 Hi igor, > > The principle is **very trivial**. > That may be true, but the way you elaborated it is certainly not. That is why I rewrote it this afternoon and this mail seems to be based on = an older version. Hopefully it is clearer now. > By concentrating on something you call processing target. > Quote: > " the processing piplines are as normal, but: 1. w/o the step of > calling the processing target and # they add the result to a new > queue, Q2" > You assume here that the first call of the pipeline is cheap. This is > never the case! As I have said before:=20 first comes how a requirement may be met, however complicated or slow it ma= kes smila. Then comes the evaluation in regard to need and costs. BTW: This has changed now, it is still possible but not necessary, see the = diff. setup cases > Sorry, but I have a problem with the very first sentence: > Quote: > " the following applies to all PRs in need of resequencing: > 1. the first thing it needs to do, is to be REGISTERED with the > SRS." > The processing request needs to register itself to/with SRS?? > How should this happen? > Please explain this. My fault. Should not have used an active case here, was just tired using pa= ssive. This is fixed now on the wiki. Also the introduction sentence is redundant as we only talk about cases whe= re we need resequencing. > Before a write a novel which explains the details of the buffer concept > Do you agree with them? > If yes, that I can go deeper and present the technical details that > came across my mind. I guess I understand the buffer concept. I agree with it so far that it is = a useful solution with merits and weaknesses, as does mine. So by all means= , edit the wiki page for the buffer concept as you see fit. > > I'm thinking of giving each solution an own page, e.g. one for > buffer, FSR and > > SRS. > > What do you think of that? > I have no problem with that. > Please also do not forget do add one for J=FCrgen's idea. Done.=20 For j=FCrgen's idea i only have a page and links to the mails thus far. Any idea for a good name? Skip Pipelet doesn't quite cut it IMO.=20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Sent: Mittwoch, 7. Oktober 2009 16:33 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi Tom, >=20 > > > But I am not solely to blame on that since: > > > - Your proposal is everything else but trivial. Actually you > > > proposed 2 things... > > > - The description is 8k plain text long. > > > - You introduced almost a dozen of new terms and > > > abbreviations... > > > > The principle is **very trivial**. > That may be true, but the way you elaborated it is certainly not. >=20 > > I just take time and space to explain it and see if all requirements > are met. > > Sorry, if that is too much for you, but in order to be precise and > complete these > > things just need to happen. > I'm not the only one having trouble to understand your elaboration... > It would be helpful if you could present your ideas more concise - like > for example J=FCrgen did. > If the principle that you suggest is that trivial, than you could > explain it in 3 sentences. Right? >=20 >=20 > > > 1. Your approach is not general. You concentrate on something you > call > > "processing targets" > > Sorry, but my approach is _very_ general IMO, or what do you think > limits it to a > > specific use case? > > > > > and completely neglect the price of preprocessing. > > Where do I do this? > By concentrating on something you call processing target. > Quote: > " the processing piplines are as normal, but: 1. w/o the step of > calling the processing target and # they add the result to a new > queue, Q2" > You assume here that the first call of the pipeline is cheap. This is > never the case! >=20 >=20 >=20 > > > 2. Both "full" and "smart" resequencer share the same problem: In a > > > cluster environment you will have at least one resequencer instance > per > > > node. How will those instances share their ID-SN-Maps in a > performant > > > way? > > > > I just updated that section to explain that better. > Sorry, but I have a problem with the very first sentence: > Quote: > " the following applies to all PRs in need of resequencing: > 1. the first thing it needs to do, is to be REGISTERED with the > SRS." > The processing request needs to register itself to/with SRS?? > How should this happen? > Please explain this. >=20 >=20 > > > Done. Please take a look at " Idea 1 - Connectivity > > > Consolidation/Resequencer Buffer" section of > > > > http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequenc > > > > I did. Unfortunately you only left a few comments on the things I > pointed out. > > What I actually had asked you, is to explain for each listed > requirement, i.e. > > these: > > > > # 2.1 Basic Operations > > # 2.2 compound management, splitting of records > > * 2.2.1 Composition > > * 2.2.2 Aggregation > > * 2.2.3 Parent/Descendants Ordering Requirement > > # 2.3 support >1 processing targets > > # 2.4 clustering, complex processing chain > > # 2.5 single point of failure > > # 2.6 scalability and performance > > > > ...how the buffer will solve it. For this you will have to rework the > section a > > bit. > Before a write a novel which explains the details of the buffer concept > I wanted to present some major ideas. > Do you agree with them? > If yes, that I can go deeper and present the technical details that > came across my mind. >=20 > > Other subject: > > I'm thinking of giving each solution an own page, e.g. one for > buffer, FSR and > > SRS. > > What do you think of that? > I have no problem with that. > Please also do not forget do add one for J=FCrgen's idea. >=20 > Regards > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/07/09 05:18:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Oct 7 17:08:11 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id C03A1160010 for ; Wed, 7 Oct 2009 17:08:10 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 7 Oct 2009 23:08:09 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 7 Oct 2009 23:08:04 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAABhobYA== Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 21:08:13 -0000 Hi all, aahhh, finally some discussion and constructive feedback. > I think that solving the problem after a Record has entered the Queue > is way too complicated, at least if we want to give the user the > freedom to design his pipelines (including any rerouting to follow up > Queues) as he likes. That would be really great!! > So I think that all proposals assume a specific pipeline and Queue > (listener/router) configuration to work.=20 Only to the extend that the SRS must be called at the beginning with REGIST= ER and at the end with RESEQUENCE. Other than that you are free to do what u want. > ... and that Tom > assumes exactly two pipelines, one for processing and one for indexing > where the Resequencer is right between those pipelines). That was originally so, but not anymore. The SRS can be just put as a pipel= et in front of the indexing pipelet. > What I think is also missing is the fact, that the content of a record > may get overwritten and that processing is resumed with different data > than expected. (remember, there are multiple record instances sharing > the same record Id and we are in a multithreaded environment, never > knowing what is executed at what point in time). This very fact has led me to the SRS. > The most generic solution is to allow only one instance of a record to > be queued/processed in a given time frame. This time frame highly > depends on the data and the processing workflow (processing time, > timeouts, retries, errors, ...) but otherwise it's not of concern how > the pipelines and queues are configured. This is was the Buffer was > initially intended to be. So instead of racking our brains how the > desired functionality might be implemented on the right hand side of > the Queue (the workflow) it may be worth thinking about solving it on > the left hand side (in Connectivity), cause I think that no one has > come up with a real concept for the Buffer, yet. For i=3D0 to infinity { echo +1 }=20 ;) If have tried and don't see such a solution. Admittedly, I have been more c= oncerned with the SRS than the buffer b/c I'm not its originator nor am I p= ushing it for lack of confidence in its viability. Maybe I have some good thoughts/ideas tonight. Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG > Sent: Mittwoch, 7. Oktober 2009 18:24 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi all, >=20 > it seems that this discussion gets a little out of control :-) >=20 > I think that solving the problem after a Record has entered the Queue > is way too complicated, at least if we want to give the user the > freedom to design his pipelines (including any rerouting to follow up > Queues) as he likes. >=20 > So I think that all proposals assume a specific pipeline and Queue > (listener/router) configuration to work. (I guess J=FCrgen assumes one > pipeline containing all processing including Lucene index and that Tom > assumes exactly two pipelines, one for processing and one for indexing > where the Resequencer is right between those pipelines). >=20 > What I think is also missing is the fact, that the content of a record > may get overwritten and that processing is resumed with different data > than expected. (remember, there are multiple record instances sharing > the same record Id and we are in a multithreaded environment, never > knowing what is executed at what point in time). >=20 >=20 > The most generic solution is to allow only one instance of a record to > be queued/processed in a given time frame. This time frame highly > depends on the data and the processing workflow (processing time, > timeouts, retries, errors, ...) but otherwise it's not of concern how > the pipelines and queues are configured. This is was the Buffer was > initially intended to be. So instead of racking our brains how the > desired functionality might be implemented on the right hand side of > the Queue (the workflow) it may be worth thinking about solving it on > the left hand side (in Connectivity), cause I think that no one has > come up with a real concept for the Buffer, yet. >=20 >=20 > Bye, > Daniel > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: > 10/07/09 05:18:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 8 08:36:21 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id C7CFF5A459 for ; Thu, 8 Oct 2009 08:36:20 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 8 Oct 2009 14:36:18 +0200 From: Thomas Menzel To: Andreas Weber Date: Thu, 8 Oct 2009 14:36:13 +0200 Thread-Topic: 2 new bugs regarding storages and JPA Thread-Index: AcpIE+vgdp9l87pyRTak8qZ3ODl8mQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32A7hanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] 2 new bugs regarding storages and JPA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 12:36:21 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32A7hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi anderas, since i know that you have integrated SQL Server as well into smila you wil= l, no doubted , come accross these 2 issues that I just posted: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 did you implement a solution for these on the way? Or found some useful information how these can be fixed? If so, plz post at those issues. @ all IMO we don't need a wiki page to discuss these items, or? Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32A7hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi anderas,

 

since i know that you have integrat= ed SQL Server as well into smila you will, no doubted , come accross these 2 issue= s that I just posted:

 

 

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291732

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291733

 

did you implement a solution for th= ese on the way?

Or found some useful information ho= w these can be fixed?

If so, plz post at those issues.

 

@ all

IMO we don’t  need a wik= i page to discuss these items, or?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32A7hanhbexch002b_-- From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Thu Oct 8 08:45:49 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with ESMTP id 1EF3657332 for ; Thu, 8 Oct 2009 08:45:48 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 0191F26265; Thu, 8 Oct 2009 14:45:48 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 780; Thu, 8 Oct 2009 14:45:47 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id BA15134DEF; Thu, 8 Oct 2009 14:45:47 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id AEAF334DF1; Thu, 8 Oct 2009 14:45:47 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 14:45:50 +0200 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA4815.43EFA524" X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Thu, 8 Oct 2009 14:45:46 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 2 new bugs regarding storages and JPA Thread-Index: AcpIE+vgdp9l87pyRTak8qZ3ODl8mQAAOlqA References: From: To: , X-OriginalArrivalTime: 08 Oct 2009 12:45:50.0616 (UTC) FILETIME=[4404D180:01CA4815] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] AW: 2 new bugs regarding storages and JPA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 12:45:49 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA4815.43EFA524 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 think you meant the other "Andreas" (Schultz) - right? ;) =20 regards, Andreas (Weber) =20 Von: Thomas Menzel [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]=20 Gesendet: Donnerstag, 8. Oktober 2009 14:36 An: Weber, Andreas, M-ED Cc: Smila project developer mailing list Betreff: 2 new bugs regarding storages and JPA =20 Hi anderas, =20 since i know that you have integrated SQL Server as well into smila you will, no doubted , come accross these 2 issues that I just posted: =20 =20 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 =20 did you implement a solution for these on the way? Or found some useful information how these can be fixed? If so, plz post at those issues. =20 @ all IMO we don't need a wiki page to discuss these items, or? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA4815.43EFA524 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi = Thomas,

 

think you meant the = other „Andreas“ (Schultz)  - right?   ;)

 

regards,

 Andreas = (Weber)

 

Von:<= /b> Thomas = Menzel [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Gesendet: Donnerstag, 8. Oktober 2009 14:36
An: Weber, Andreas, M-ED
Cc: Smila project developer mailing list
Betreff: 2 new bugs regarding storages and = JPA

 

Hi anderas,

 

since i know that you have = integrated SQL Server as well into smila you will, no doubted , come accross these 2 = issues that I just posted:

 

 

https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732<= /o:p>

https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733<= /o:p>

 

did you implement a solution for = these on the way?

Or found some useful information = how these can be fixed?

If so, plz post at those = issues.

 

@ all

IMO we don’t  need a = wiki page to discuss these items, or?

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA4815.43EFA524-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 8 08:54:20 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 2828857462 for ; Thu, 8 Oct 2009 08:54:19 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 8 Oct 2009 14:54:19 +0200 From: Thomas Menzel To: Andreas Weber , Andreas Schultz Date: Thu, 8 Oct 2009 14:54:14 +0200 Thread-Topic: 2 new bugs regarding storages and JPA Thread-Index: AcpIE+vgdp9l87pyRTak8qZ3ODl8mQAAOlqAAABiTAA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32A9hanhbexch002b_" MIME-Version: 1.0 Cc: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Subject: [smila-dev] RE: 2 new bugs regarding storages and JPA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 12:54:20 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32A9hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Ehm, yes. Sorry. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [mailto:Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG] Sent: Donnerstag, 8. Oktober 2009 14:46 To: Thomas Menzel; Andreas Schultz Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: 2 new bugs regarding storages and JPA Hi Thomas, think you meant the other "Andreas" (Schultz) - right? ;) regards, Andreas (Weber) Von: Thomas Menzel [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM] Gesendet: Donnerstag, 8. Oktober 2009 14:36 An: Weber, Andreas, M-ED Cc: Smila project developer mailing list Betreff: 2 new bugs regarding storages and JPA Hi anderas, since i know that you have integrated SQL Server as well into smila you wil= l, no doubted , come accross these 2 issues that I just posted: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 did you implement a solution for these on the way? Or found some useful information how these can be fixed? If so, plz post at those issues. @ all IMO we don't need a wiki page to discuss these items, or? Kind regards Thomas Menzel @ brox IT-Solutions GmbH No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/07/09 2= 0:49:00 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32A9hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Ehm, yes. Sorry.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [mailto:Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG]
Sent: Donnerstag, 8. Oktober 2009 14:46
To: Thomas Menzel; Andreas Schultz
Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: 2 new bugs regarding storages and JPA
=

 

Hi Thomas,

 =

think you meant the othe= r „Andreas“ (Schultz)  - right?   ;)

 =

regards,

 Andreas (Weber)

 =

Von: Thomas Menzel= [mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM]
Gesendet: Donnerstag, 8. Oktober 2009 14:36
An: Weber, Andreas, M-ED
Cc: Smila project developer mailing list
Betreff: 2 new bugs regarding storages and JPA

 

Hi anderas,

 

since i know that you have integrat= ed SQL Server as well into smila you will, no doubted , come accross these 2 issue= s that I just posted:

 

 

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291732

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291733

 

did you implement a solution for th= ese on the way?

Or found some useful information ho= w these can be fixed?

If so, plz post at those issues.

 

@ all

IMO we don’t  need a wik= i page to discuss these items, or?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

No vir= us found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/07/09 20:49:00

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32A9hanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Oct 8 10:47:48 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id E918E574A8 for ; Thu, 8 Oct 2009 10:47:47 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id DB55578516 for ; Thu, 8 Oct 2009 16:47:44 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 453 for ; Thu, 8 Oct 2009 16:47:44 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9F31634DE1 for ; Thu, 8 Oct 2009 16:47:44 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 9568334DDD for ; Thu, 8 Oct 2009 16:47:44 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 16:47:47 +0200 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Thu, 8 Oct 2009 16:47:47 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YA== References: , From: To: X-OriginalArrivalTime: 08 Oct 2009 14:47:47.0382 (UTC) FILETIME=[4D26B560:01CA4826] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 14:47:48 -0000 Hi, > I think that solving the problem after a Record has entered the Queue is way too > complicated, at least if we want to give the user the freedom to design his > pipelines (including any rerouting to follow up Queues) as he likes. Fully ACK! That is exactly what I meant! > The most generic solution is to allow only one instance of a record to be > queued/processed in a given time frame.=20 I think that this is a _key_ point! > This time frame highly depends on the data > and the processing workflow (processing time, timeouts, retries, errors, ...) but > otherwise it's not of concern how the pipelines and queues are configured. This is > was the Buffer was initially intended to be. So instead of racking our brains how > the desired functionality might be implemented on the right hand side of the Queue > (the workflow) it may be worth thinking about solving it on the left hand side (in > Connectivity), cause I think that no one has come up with a real concept for the > Buffer, yet. Like you, I advocate the buffer approach. But today, when I did some in depth analysis, I realized that the buffer concept is the way to go when it comes to eliminating superfluous operations _but_ it does not completely prevent (there is always a small chance) having two or more operations for the same document in the queue. So to enhance the buffer concept I propose an enhancement: Why not lock the record right after the router has added a new message to the queue and unlock it when that message has been successfully consumed (which would be done by listener I guess)? Of course, this lock should be only obeyed by the connectivity module. The pipelets in the pipeline will still be able to update/overwrite the record. This way we will prevent overwriting of the record by the connectivity module while it has been processed. We should consume events only when we are "ready". This would lead to having agents only delivering notices about events. These events/operations would then be buffered by the buffer in a dedicated queue and only when the buffer decides to "let through" one operation the actual content (and the rest of the metadata) would be requested from the agent. Cheers Igor From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 8 12:10:14 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id A8F3177A6B for ; Thu, 8 Oct 2009 12:10:12 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id B86F526277 for ; Thu, 8 Oct 2009 18:10:12 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 469 for ; Thu, 8 Oct 2009 18:10:12 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8401734DF0 for ; Thu, 8 Oct 2009 18:10:12 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 7979234DEF for ; Thu, 8 Oct 2009 18:10:12 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 18:10:15 +0200 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA4831.D26FEC3B" Subject: AW: [smila-dev] 2 new bugs regarding storages and JPA X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Thu, 8 Oct 2009 18:10:11 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] 2 new bugs regarding storages and JPA Thread-Index: AcpIE+vgdp9l87pyRTak8qZ3ODl8mQAHSJzQ References: From: To: X-OriginalArrivalTime: 08 Oct 2009 16:10:15.0925 (UTC) FILETIME=[D2B67250:01CA4831] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 16:10:23 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA4831.D26FEC3B Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi all, =20 as far as I remember the fact that the database drivers are part of the manifest is that the elcipseLink/JPA version we use in SMILA does not support loading of arbitrary database drivers , yet. Everything is configurable, but the actual classloading is not solved. This issue should be taken care of in newer releases. So we should check them out. =20 =20 The second issue can also be directly solved using eclipseLink/JPA functionality. Instead of having the annotations in the code (Java classes) it's possible to provide them using an XML configuration file. Someone has to figure out how this is used, especially in an OSGi environment. =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 8. Oktober 2009 06:36 An: Weber, Andreas, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] 2 new bugs regarding storages and JPA =20 Hi anderas, =20 since i know that you have integrated SQL Server as well into smila you will, no doubted , come accross these 2 issues that I just posted: =20 =20 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 =20 did you implement a solution for these on the way? Or found some useful information how these can be fixed? If so, plz post at those issues. =20 @ all IMO we don't need a wiki page to discuss these items, or? =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA4831.D26FEC3B Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi = all,

 

as far = as I remember the fact that the database drivers are part of the manifest is that the = elcipseLink/JPA version we use in SMILA does not support loading of arbitrary database = drivers , yet. Everything is configurable, but the actual classloading is not = solved. This issue should be taken care of in newer releases. So we should check = them out.

 

 

The = second issue can also be directly solved using eclipseLink/JPA functionality. Instead of = having the annotations in the code (Java classes) it’s possible to = provide them using an XML configuration file. Someone has to figure out how this is = used, especially in an OSGi environment.

 

Bye,

Daniel

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Donnerstag, 8. Oktober 2009 06:36
An: Weber, Andreas, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] 2 new bugs regarding storages and = JPA

 

Hi anderas,

 

since i know that you have = integrated SQL Server as well into smila you will, no doubted , come accross these 2 = issues that I just posted:

 

 

https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732<= /o:p>

https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733<= /o:p>

 

did you implement a solution for = these on the way?

Or found some useful information = how these can be fixed?

If so, plz post at those = issues.

 

@ all

IMO we don’t  need a = wiki page to discuss these items, or?

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA4831.D26FEC3B-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 8 12:15:14 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 23ED659F7A for ; Thu, 8 Oct 2009 12:15:12 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 229167842A for ; Thu, 8 Oct 2009 18:15:12 +0200 (CEST) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 22 for ; Thu, 8 Oct 2009 18:15:12 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DB78734DF2 for ; Thu, 8 Oct 2009 18:15:11 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id CFD9234DEF for ; Thu, 8 Oct 2009 18:15:11 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 18:15:15 +0200 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Thu, 8 Oct 2009 18:15:11 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnw References: , From: To: X-OriginalArrivalTime: 08 Oct 2009 16:15:15.0314 (UTC) FILETIME=[85299520:01CA4832] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 16:15:14 -0000 Hi, yes, I agree that we would need some kind of Record locking. But this = cannot be done in a Listener, as you may have a setup with multiple = Queues, using multiple Routers/Listeners. What we need is some kind of = mechanism that reports to Connectivity that processing of a Record = finished (either successfully or with an error). Don't know how this = could be realized. Didn't have much time to think about it yet :-) Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 8. Oktober 2009 08:48 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Hi, > I think that solving the problem after a Record has entered the Queue is way too > complicated, at least if we want to give the user the freedom to design his > pipelines (including any rerouting to follow up Queues) as he likes. Fully ACK! That is exactly what I meant! > The most generic solution is to allow only one instance of a record to be > queued/processed in a given time frame.=20 I think that this is a _key_ point! > This time frame highly depends on the data > and the processing workflow (processing time, timeouts, retries, errors, ...) but > otherwise it's not of concern how the pipelines and queues are configured. This is > was the Buffer was initially intended to be. So instead of racking our brains how > the desired functionality might be implemented on the right hand side of the Queue > (the workflow) it may be worth thinking about solving it on the left hand side (in > Connectivity), cause I think that no one has come up with a real concept for the > Buffer, yet. Like you, I advocate the buffer approach. But today, when I did some in depth analysis, I realized that the buffer concept is the way to go when it comes to eliminating superfluous operations _but_ it does not completely prevent (there is always a small chance) having two or more operations for the same document in the queue. So to enhance the buffer concept I propose an enhancement: Why not lock the record right after the router has added a new message to the queue and unlock it when that message has been successfully consumed (which would be done by listener I guess)? Of course, this lock should be only obeyed by the connectivity module. The pipelets in the pipeline will still be able to update/overwrite the record. This way we will prevent overwriting of the record by the connectivity module while it has been processed. We should consume events only when we are "ready". This would lead to having agents only delivering notices about events. These events/operations would then be buffered by the buffer in a dedicated queue and only when the buffer decides to "let through" one operation the actual content (and the rest of the metadata) would be requested from the agent. Cheers Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Oct 8 13:25:05 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id F09EC574A1 for ; Thu, 8 Oct 2009 13:25:04 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 10E49426A for ; Thu, 8 Oct 2009 19:25:03 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 937 for ; Thu, 8 Oct 2009 19:25:02 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D0BB634DF1 for ; Thu, 8 Oct 2009 19:25:02 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id C2C7734DEF for ; Thu, 8 Oct 2009 19:25:02 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 19:25:05 +0200 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Thu, 8 Oct 2009 19:25:05 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDA= References: , From: To: X-OriginalArrivalTime: 08 Oct 2009 17:25:05.0687 (UTC) FILETIME=[46D1C270:01CA483C] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 17:25:05 -0000 Hi, > yes, I agree that we would need some kind of Record locking.=20 Ok. > But this cannot be > done in a Listener, as you may have a setup with multiple Queues, using multiple > Routers/Listeners.=20 When the Connectivity tries to store the record for the first time then the blackboard should lock it. The router can then enqueue the message in some queue. When Connectivity now tries to store another version of the same record the blackboard should read the "lock" and deny its update. > What we need is some kind of mechanism that reports to > Connectivity that processing of a Record finished (either successfully or with an > error).=20 The listener consumes the message from the queue and when the processing is done it should not remove the message from the queue but also remove the lock (by calling blackboard). Regards Igor From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 8 13:30:17 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 7DFA3792FF for ; Thu, 8 Oct 2009 13:30:16 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 7340274FA7 for ; Thu, 8 Oct 2009 19:30:16 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 311 for ; Thu, 8 Oct 2009 19:30:16 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4B80434DF0 for ; Thu, 8 Oct 2009 19:30:16 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 3DCB534DEF for ; Thu, 8 Oct 2009 19:30:16 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 19:30:19 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Thu, 8 Oct 2009 19:30:14 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYA== References: , <653C8E101491144F9B644FF A6652F5E P0wHg1p3nZ1RhHFR@HGVLhm3jYhTeJGjk> From: To: X-OriginalArrivalTime: 08 Oct 2009 17:30:19.0769 (UTC) FILETIME=[0206DE90:01CA483D] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 17:30:18 -0000 Hi Igor, I fully understand what you propose, but it just doesn't work when you = have multiple Queues and so multiple processing pipelines. As you would = remove the lock just after the first pipeline has finished, but the lock = must only be removed if the full workflow (all pipelines are completed = or processing is stopped because of some error. Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 8. Oktober 2009 11:25 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Hi, > yes, I agree that we would need some kind of Record locking.=20 Ok. > But this cannot be > done in a Listener, as you may have a setup with multiple Queues, using multiple > Routers/Listeners.=20 When the Connectivity tries to store the record for the first time then the blackboard should lock it. The router can then enqueue the message in some queue. When Connectivity now tries to store another version of the same record the blackboard should read the "lock" and deny its update. > What we need is some kind of mechanism that reports to > Connectivity that processing of a Record finished (either successfully or with an > error).=20 The listener consumes the message from the queue and when the processing is done it should not remove the message from the queue but also remove the lock (by calling blackboard). Regards Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Oct 8 14:08:54 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id D590A574A1 for ; Thu, 8 Oct 2009 14:08:52 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id B57AB78558 for ; Thu, 8 Oct 2009 20:08:52 +0200 (CEST) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 296 for ; Thu, 8 Oct 2009 20:08:52 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8267A34DF2 for ; Thu, 8 Oct 2009 20:08:52 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7076A34DF1 for ; Thu, 8 Oct 2009 20:08:52 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 20:08:55 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Thu, 8 Oct 2009 20:08:55 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyA References: , <653C8E101491144F9B644FF A6652F5E 501466765@gt lbmlexs0006.bagmail.net> From: To: X-OriginalArrivalTime: 08 Oct 2009 18:08:55.0973 (UTC) FILETIME=[66978D50:01CA4842] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 18:08:55 -0000 Hi Daniel, > I fully understand what you propose, but it just doesn't work when you have > multiple Queues and so multiple processing pipelines. As you would remove the lock > just after the first pipeline has finished, but the lock must only be removed if > the full workflow (all pipelines are completed or processing is stopped because of > some error. You mean the situation where the router sends _the same_ record to two or more queues and therefore more than one pipelines are executed? IMO this would be the clear case of misconfiguration. Or am I missing something? Regards Igor From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Oct 8 14:15:42 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id AAE6478F1C for ; Thu, 8 Oct 2009 14:15:40 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id B750D7867A for ; Thu, 8 Oct 2009 20:15:40 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 477 for ; Thu, 8 Oct 2009 20:15:40 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 81C7F34DF5 for ; Thu, 8 Oct 2009 20:15:40 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 7642E34DEE for ; Thu, 8 Oct 2009 20:15:40 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 20:15:44 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Thu, 8 Oct 2009 20:15:39 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuA= References: , <653C8E101491144F9B644FFA 6652F5E 501466765@gt lbmlexs0006.bagmail.net> From: To: X-OriginalArrivalTime: 08 Oct 2009 18:15:44.0033 (UTC) FILETIME=[59D09110:01CA4843] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 18:15:42 -0000 Yes, you do :-) It's not a missconfiguration. Imagine that a workflow is not expressed with a single pipeline but by = using multiple pipelines. The pipelines are connected via different = Queues. So you would have the following walktrough: Connectivity -> Queue1 -> Pipeline1 -> Queue2 ->Pipeline2 -> ... QueueN = -> PipelineN Before each Queue is a Router and after each Queue is a Listener. You = only want to unlock the record after PipelineN has finished processing. Such a setup is useful to achieve a better scalability. And I guess you = have already seen such setups :-) Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 8. Oktober 2009 12:09 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Hi Daniel, > I fully understand what you propose, but it just doesn't work when you have > multiple Queues and so multiple processing pipelines. As you would remove the lock > just after the first pipeline has finished, but the lock must only be removed if > the full workflow (all pipelines are completed or processing is stopped because of > some error. You mean the situation where the router sends _the same_ record to two or more queues and therefore more than one pipelines are executed? IMO this would be the clear case of misconfiguration. Or am I missing something? Regards Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Thu Oct 8 14:39:42 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 3FAF05A50F for ; Thu, 8 Oct 2009 14:39:40 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id DB12B2631B for ; Thu, 8 Oct 2009 20:39:39 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1 for ; Thu, 8 Oct 2009 20:39:39 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id AF71F34DF2 for ; Thu, 8 Oct 2009 20:39:39 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id A41E234DEE for ; Thu, 8 Oct 2009 20:39:39 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 8 Oct 2009 20:39:42 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Thu, 8 Oct 2009 20:39:42 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuAAAJmfIA== References: , <653C8E101491144F9B644FFA 6652F5E 501466765@gt lbmlexs0006.bagmail.net> From: To: X-OriginalArrivalTime: 08 Oct 2009 18:39:42.0637 (UTC) FILETIME=[B34A1DD0:01CA4846] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 18:39:42 -0000 > Yes, you do :-) > It's not a missconfiguration. >=20 > Imagine that a workflow is not expressed with a single pipeline but by using > multiple pipelines. The pipelines are connected via different Queues. So you would > have the following walktrough: >=20 > Connectivity -> Queue1 -> Pipeline1 -> Queue2 ->Pipeline2 -> ... QueueN -> > PipelineN >=20 > Before each Queue is a Router and after each Queue is a Listener. You only want to > unlock the record after PipelineN has finished processing. I said that the misconfiguration is only the case where the _router_ sends one record to more than one queue. What you are talking about is a "cascading" workflow. In this case you could easily (e.g. via listener configuration) instruct the listener of the PipelineN to remove the lock. All other listeners (listening on the pipelines 1 to N-1) would leave the lock just as it is. > Such a setup is useful to achieve a better scalability. And I guess you have > already seen such setups :-) Sure. We at Empolis are doing just that ;-) Cheers Igor From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 8 15:09:32 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id BBC36160194 for ; Thu, 8 Oct 2009 15:09:29 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 8 Oct 2009 21:09:25 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 8 Oct 2009 21:09:20 +0200 Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA Thread-Topic: [smila-dev] 2 new bugs regarding storages and JPA Thread-Index: AcpIE+vgdp9l87pyRTak8qZ3ODl8mQAHSJzQAAZhOIA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32B5hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 19:09:32 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32B5hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Daniel, Thx for the info in regard to EL. Going to ask them what the status is on t= hat. Regarding the metadata: I'm getting myself smart already on JPA. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 8. Oktober 2009 18:10 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] 2 new bugs regarding storages and JPA Hi all, as far as I remember the fact that the database drivers are part of the man= ifest is that the elcipseLink/JPA version we use in SMILA does not support = loading of arbitrary database drivers , yet. Everything is configurable, bu= t the actual classloading is not solved. This issue should be taken care of= in newer releases. So we should check them out. The second issue can also be directly solved using eclipseLink/JPA function= ality. Instead of having the annotations in the code (Java classes) it's po= ssible to provide them using an XML configuration file. Someone has to figu= re out how this is used, especially in an OSGi environment. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 8. Oktober 2009 06:36 An: Weber, Andreas, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] 2 new bugs regarding storages and JPA Hi anderas, since i know that you have integrated SQL Server as well into smila you wil= l, no doubted , come accross these 2 issues that I just posted: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 did you implement a solution for these on the way? Or found some useful information how these can be fixed? If so, plz post at those issues. @ all IMO we don't need a wiki page to discuss these items, or? Kind regards Thomas Menzel @ brox IT-Solutions GmbH No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/07/09 2= 0:49:00 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32B5hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Daniel,<= o:p>

 =

Thx for the= info in regard to EL. Going to ask them what the status is on that.

 =

Regarding t= he metadata: I'm getting myself smart already on JPA.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 8. Oktober 2009 18:10
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] 2 new bugs regarding storages and JPA<= /o:p>

 

Hi all,

 =

as far as I= remember the fact that the database drivers are part of the manifest is that the elcipseLink/JPA version we use in SMILA does not support loading of arbitra= ry database drivers , yet. Everything is configurable, but the actual classloa= ding is not solved. This issue should be taken care of in newer releases. So we should check them out.

 =

 =

The second = issue can also be directly solved using eclipseLink/JPA functionality. Instead of hav= ing the annotations in the code (Java classes) it’s possible to provide t= hem using an XML configuration file. Someone has to figure out how this is used, especially in an OSGi environment.

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 8. Oktober 2009 06:36
An: Weber, Andreas, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] 2 new bugs regarding storages and JPA

 

Hi anderas,

 

since i know that you have integrat= ed SQL Server as well into smila you will, no doubted , come accross these 2 issue= s that I just posted:

 

 

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291732

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291733

 

did you implement a solution for th= ese on the way?

Or found some useful information ho= w these can be fixed?

If so, plz post at those issues.

 

@ all

IMO we don’t  need a wik= i page to discuss these items, or?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

No vir= us found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/07/09 20:49:00

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E32B5hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 8 16:12:47 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 47CBD779D0 for ; Thu, 8 Oct 2009 16:12:46 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 8 Oct 2009 22:12:45 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 8 Oct 2009 22:12:40 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuAAAJmfIAABx1Og Message-ID: References: , <653C8E101491144F9B644FFA 6652F5E 501466765@gt lbmlexs0006.bagmail.net> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2009 20:13:00 -0000 Hi all, If i may share my 2 cents here: a) Parallel workflows should be totally legitimate and not illegal. Imagine that you want to process a record in two completely different ways = ending up in diff indexes. Why should we force it to run in serial fashion = if the customer provides the computing power? Also the router explicitly allows several Send tasks in its config, which w= e would have to take out. b) following your discussion it seems to me that you slowly approach the id= ea where you need to register first and unregister at the end, albeit you u= se the terms (un)lock and move the functionality into existing components. Anyhow, reading your mails and thinking more about the buffer I realized t= here is a serious concurrency design flaw in the SRS. The problem is that I= have always assumed that older PRs will have moved on further than the new= er PRs but this is not certain at all! in a highly concurrent setup=20 1. processing an older PR can linger at processing step 12 while a newer on= e has almost finished processing completely. With a persisting BB -- and th= us a shared record instance -- this will cause inconsistent states of the r= ecord. 2. there may be already several PRs for the same item in the Q all waiting = for the first processing step. With listeners and the use of selectors (ie.= our rules) JMS stipulates no requirements on the order of messages taken f= rom the Q. this means that the new PR can be taken from the Q before the ol= der one. To solve this, I have to agree with you that we need a buffer that allows u= s to queue and consolidate subsequent PRs as long as the item in question i= s being processed. New idea: An idea that I had (but not thought thru yet) was to have such a buffer in = connectivity myself but I don't want to delay all PRs by a fixed amount of = time. instead I want to have pipelets just before calling the PT to signal = to connectivity that processing has completed (this could also be added to = the impl. Of the PT itself, would make it more complicated though). However= , this idea poses problems in a cluster setup: - what kind of remote communication shall we use? - is it safe enough? Must it be safe? Thought: since we use an MQ anyhow we just could open up another Q to send = such messages back. IMO these messages could be even UDP style: in case con= nectivity misses one or that Q dies, a timeout could solve the problem. New idea2: Take the core of juergen's idea and instead of opening up a buffer, map or = a Q in addition to the recordstore, place additional information associated= with the record not as part of it, so that it is not shared. I also think = that we have to give each processing step a sequential number which is take= n into account to determine who may still do smth. Note: these ideas are just unfiltered ramblings of my brain and still need = much more work and thinking. But maybe it triggers an idea with you... Good night Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Sent: Donnerstag, 8. Oktober 2009 20:40 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > > Yes, you do :-) > > It's not a missconfiguration. > > > > Imagine that a workflow is not expressed with a single pipeline but > by > using > > multiple pipelines. The pipelines are connected via different Queues. > So you would > > have the following walktrough: > > > > Connectivity -> Queue1 -> Pipeline1 -> Queue2 ->Pipeline2 -> ... > QueueN -> > > PipelineN > > > > Before each Queue is a Router and after each Queue is a Listener. You > only want to > > unlock the record after PipelineN has finished processing. > I said that the misconfiguration is only the case where the _router_ > sends one record to more than one queue. > What you are talking about is a "cascading" workflow. > In this case you could easily (e.g. via listener configuration) > instruct > the listener of the PipelineN to remove the lock. All other listeners > (listening on the pipelines 1 to N-1) would leave the lock just as it > is. >=20 >=20 > > Such a setup is useful to achieve a better scalability. And I guess > you have > > already seen such setups :-) > Sure. We at Empolis are doing just that ;-) >=20 > Cheers > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: > 10/08/09 06:39:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 9 05:01:15 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id EEA9A5783A for ; Fri, 9 Oct 2009 05:01:13 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 9 Oct 2009 11:01:12 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 9 Oct 2009 11:01:06 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuAAAJmfIAABx1OgABsjRvA= Message-ID: References: , <653C8E101491144F9B644FFA 6652F5E 501466765@gt lbmlexs0006.bagmail.net> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Oct 2009 09:01:23 -0000 Hi, regarding my previous mail: > Anyhow, reading your mails and thinking more about the buffer I > realized there is a serious concurrency design flaw in the SRS. The > problem is that I have always assumed that older PRs will have moved on > further than the newer PRs but this is not certain at all! in a highly > concurrent setup > 1. processing an older PR can linger at processing step 12 while a Actually, it was aware of this in the very beginning and wrote a mail on it= and settled to use a transient BB to overcome the problem, but it is now t= hat I see that this probably an unacceptable compromise. But I failed to wr= ite down on the concept page and hence I forgot about until yesterday... I say this just to show how important a full documentation is. Anyhow: I think we can safely assume these axioms now: a) if we have shared records by using a persisting BB then it follows that = in general we must not allow to have several PRs for the same resource in t= he workflow/processing chain. This has nothing to do with the order, just w= ith concurrency bugs. b) if we have a transient BB and the record is not shared then it is suffic= ient to bring things into order at the end, which is the core idea behind t= he SRS. As far as I can see, a) (i.e. shared records) don't allow for the case of s= plit records, which are distinct items or shared with others. See http://wi= ki.eclipse.org/SMILA/Specifications/ProcessingMessageResequencer#Aggregatio= n Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Donnerstag, 8. Oktober 2009 22:13 > To: Smila project developer mailing list > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi all, >=20 > If i may share my 2 cents here: >=20 > a) Parallel workflows should be totally legitimate and not illegal. >=20 > Imagine that you want to process a record in two completely different > ways ending up in diff indexes. Why should we force it to run in serial > fashion if the customer provides the computing power? >=20 > Also the router explicitly allows several Send tasks in its config, > which we would have to take out. >=20 >=20 > b) following your discussion it seems to me that you slowly approach > the idea where you need to register first and unregister at the end, > albeit you use the terms (un)lock and move the functionality into > existing components. >=20 > Anyhow, reading your mails and thinking more about the buffer I > realized there is a serious concurrency design flaw in the SRS. The > problem is that I have always assumed that older PRs will have moved on > further than the newer PRs but this is not certain at all! in a highly > concurrent setup > 1. processing an older PR can linger at processing step 12 while a > newer one has almost finished processing completely. With a persisting > BB -- and thus a shared record instance -- this will cause inconsistent > states of the record. > 2. there may be already several PRs for the same item in the Q all > waiting for the first processing step. With listeners and the use of > selectors (ie. our rules) JMS stipulates no requirements on the order > of messages taken from the Q. this means that the new PR can be taken > from the Q before the older one. >=20 > To solve this, I have to agree with you that we need a buffer that > allows us to queue and consolidate subsequent PRs as long as the item > in question is being processed. >=20 >=20 > New idea: >=20 > An idea that I had (but not thought thru yet) was to have such a buffer > in connectivity myself but I don't want to delay all PRs by a fixed > amount of time. instead I want to have pipelets just before calling the > PT to signal to connectivity that processing has completed (this could > also be added to the impl. Of the PT itself, would make it more > complicated though). However, this idea poses problems in a cluster > setup: > - what kind of remote communication shall we use? > - is it safe enough? Must it be safe? > Thought: since we use an MQ anyhow we just could open up another Q to > send such messages back. IMO these messages could be even UDP style: in > case connectivity misses one or that Q dies, a timeout could solve the > problem. >=20 > New idea2: > Take the core of juergen's idea and instead of opening up a buffer, map > or a Q in addition to the recordstore, place additional information > associated with the record not as part of it, so that it is not shared. > I also think that we have to give each processing step a sequential > number which is taken into account to determine who may still do smth. >=20 > Note: these ideas are just unfiltered ramblings of my brain and still > need much more work and thinking. But maybe it triggers an idea with > you... >=20 > Good night >=20 >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > > Sent: Donnerstag, 8. Oktober 2009 20:40 > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message > Resequencer > > > > > Yes, you do :-) > > > It's not a missconfiguration. > > > > > > Imagine that a workflow is not expressed with a single pipeline but > > by > > using > > > multiple pipelines. The pipelines are connected via different > Queues. > > So you would > > > have the following walktrough: > > > > > > Connectivity -> Queue1 -> Pipeline1 -> Queue2 ->Pipeline2 -> ... > > QueueN -> > > > PipelineN > > > > > > Before each Queue is a Router and after each Queue is a Listener. > You > > only want to > > > unlock the record after PipelineN has finished processing. > > I said that the misconfiguration is only the case where the _router_ > > sends one record to more than one queue. > > What you are talking about is a "cascading" workflow. > > In this case you could easily (e.g. via listener configuration) > > instruct > > the listener of the PipelineN to remove the lock. All other listeners > > (listening on the pipelines 1 to N-1) would leave the lock just as it > > is. > > > > > > > Such a setup is useful to achieve a better scalability. And I guess > > you have > > > already seen such setups :-) > > Sure. We at Empolis are doing just that ;-) > > > > Cheers > > Igor > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > No virus found in this incoming message. > > Checked by AVG - www.avg.com > > Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: > > 10/08/09 06:39:00 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: > 10/08/09 06:39:00 From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Oct 9 05:18:38 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id D67FF5783A for ; Fri, 9 Oct 2009 05:18:36 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id AA476262F3 for ; Fri, 9 Oct 2009 11:18:31 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 850 for ; Fri, 9 Oct 2009 11:18:31 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7647234DF0 for ; Fri, 9 Oct 2009 11:18:31 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 6BD1A34DEF for ; Fri, 9 Oct 2009 11:18:31 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 9 Oct 2009 11:18:34 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Fri, 9 Oct 2009 11:18:34 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuAAAJmfIAABx1OgABneWEA= References: , <653C8E101491144F9B644FFA 6652F5E 501466765@gt lbmlexs0006.bagmail.net> From: To: X-OriginalArrivalTime: 09 Oct 2009 09:18:34.0693 (UTC) FILETIME=[7A0B4F50:01CA48C1] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Oct 2009 09:18:38 -0000 Hi Tom, > a) Parallel workflows should be totally legitimate and not illegal. >=20 > Imagine that you want to process a record in two completely different ways ending > up in diff indexes. Why should we force it to run in serial fashion if the > customer provides the computing power? There are two "flavors" of this use case: 1) The "illegal" one: The user defines two pipelines that contain several preprocessing pipelets and an indexing service at the end of each pipeline. This case is "illegal" because=20 a) We must assume that each preprocessing pipelet updates the record.=20 b) Now if those two pipelines are running simultaneously the record would be arbitrary updated by _all_ the pipelets and no predictable result/workflow can be guaranteed. 2) The "legal" one: If the user really wants to store the record in two or more different indexes than all he has to do is to construct the pipeline that does some (complex) preprocessing (by merging the two pipelines) and at the end of the new pipeline simply fork it with two index writer pipelets. > Also the router explicitly allows several Send tasks in its config, which we would > have to take out. IMO we should take it out. It just causes problems by "seducing" the user to run into this pitfall. =20 > b) following your discussion it seems to me that you slowly approach the idea > where you need to register first and unregister at the end, albeit you use the > terms (un)lock and move the functionality into existing components. Yes, the proposed changes would affect already existing components like blackboard, connectivity and listener. But there is one important difference between locking and registering: By locking the record we also prevent having it changed simultaneously in the preprocessing part of the process. By registering operations you would eventually only keep the order of them but still be unable to prevent their parallel execution and therefore arbitrary updates of the record. > To solve this, I have to agree with you that we need a buffer that allows us to > queue and consolidate subsequent PRs as long as the item in question is being > processed. Exactly! =20 =20 > New idea: >=20 > An idea that I had (but not thought thru yet) was to have such a buffer in > connectivity myself but I don't want to delay all PRs by a fixed amount of time. > instead I want to have pipelets just before calling the PT to signal to > connectivity that processing has completed=20 I like your idea of not having buffer operating in constant intervals. I would like only to suggest another implementation: Instead of expanding buffer with callbacks and annoying it with a bunch of information that he is not interested in (remember: only a very small portion of records would be changed in short time periods), we could use "record locking concept" so that the buffer proactively query the blackboard if some record is "ready" for reprocessing. > Thought: since we use an MQ anyhow we just could open up another Q to send such > messages back.=20 That is in principle the same idea as I've just proposed only that the buffer would not query the blackboard but the queue. If this is easier to implement - I'll support it! > New idea2: > Take the core of juergen's idea and instead of opening up a buffer, map or a Q in > addition to the recordstore, place additional information associated with the > record not as part of it, so that it is not shared.=20 Sorry, but I do not understand what you mean. Can you please rephrase your statement? Regards Igor From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 9 05:25:18 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id D86B6575A3 for ; Fri, 9 Oct 2009 05:25:17 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 9 Oct 2009 11:25:16 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 9 Oct 2009 11:25:10 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuAAAJmfIAABx1OgABneWEAAA56P4A== Message-ID: References: , <653C8E101491144F9B644FFA 6652F5E 501466765@gt lbmlexs0006.bagmail.net> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Oct 2009 09:25:18 -0000 Hi igor, > illegal parallel pipelining I'm currently updating the wiki and splitting section clustering, complex p= rocessing chain into two. So, bare with me a little longer and then I will post it here when done. > the other ideas Bear with me a little longer, unfortunately I don't have parallel workflows= in my brain yet... ;) But I think I have a good idea. Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > Sent: Freitag, 9. Oktober 2009 11:19 > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi Tom, >=20 >=20 > > a) Parallel workflows should be totally legitimate and not illegal. > > > > Imagine that you want to process a record in two completely different > ways ending > > up in diff indexes. Why should we force it to run in serial fashion > if > the > > customer provides the computing power? > There are two "flavors" of this use case: > 1) The "illegal" one: > The user defines two pipelines that contain several preprocessing > pipelets and an indexing service at the end of each pipeline. > This case is "illegal" because > a) We must assume that each preprocessing pipelet updates the > record. > b) Now if those two pipelines are running simultaneously the > record would be arbitrary updated by _all_ the pipelets and no > predictable result/workflow can be guaranteed. >=20 > 2) The "legal" one: > If the user really wants to store the record in two or more different > indexes than all he has to do is to construct the pipeline that does > some (complex) preprocessing (by merging the two pipelines) and at the > end of the new pipeline simply fork it with two index writer pipelets. >=20 >=20 >=20 > > Also the router explicitly allows several Send tasks in its config, > which we would > > have to take out. > IMO we should take it out. It just causes problems by "seducing" the > user to run into this pitfall. >=20 >=20 >=20 > > b) following your discussion it seems to me that you slowly approach > the idea > > where you need to register first and unregister at the end, albeit > you > use the > > terms (un)lock and move the functionality into existing components. > Yes, the proposed changes would affect already existing components like > blackboard, connectivity and listener. > But there is one important difference between locking and registering: > By locking the record we also prevent having it changed simultaneously > in the preprocessing part of the process. > By registering operations you would eventually only keep the order of > them but still be unable to prevent their parallel execution and > therefore arbitrary updates of the record. >=20 >=20 >=20 > > To solve this, I have to agree with you that we need a buffer that > allows us to > > queue and consolidate subsequent PRs as long as the item in question > is being > > processed. > Exactly! >=20 >=20 >=20 > > New idea: > > > > An idea that I had (but not thought thru yet) was to have such a > buffer in > > connectivity myself but I don't want to delay all PRs by a fixed > amount of time. > > instead I want to have pipelets just before calling the PT to signal > to > > connectivity that processing has completed > I like your idea of not having buffer operating in constant intervals. > I would like only to suggest another implementation: > Instead of expanding buffer with callbacks and annoying it with a bunch > of information that he is not interested in (remember: only a very > small > portion of records would be changed in short time periods), we could > use > "record locking concept" so that the buffer proactively query the > blackboard if some record is "ready" for reprocessing. >=20 >=20 > > Thought: since we use an MQ anyhow we just could open up another Q to > send such > > messages back. > That is in principle the same idea as I've just proposed only that the > buffer would not query the blackboard but the queue. If this is easier > to implement - I'll support it! >=20 >=20 > > New idea2: > > Take the core of juergen's idea and instead of opening up a buffer, > map or a Q in > > addition to the recordstore, place additional information associated > with the > > record not as part of it, so that it is not shared. > Sorry, but I do not understand what you mean. > Can you please rephrase your statement? >=20 > Regards > Igor > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: > 10/08/09 06:39:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 9 08:29:58 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 853405A53A for ; Fri, 9 Oct 2009 08:29:57 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 9 Oct 2009 14:29:56 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 9 Oct 2009 14:29:40 +0200 Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer :: updated requirements section Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer :: updated requirements section Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuAAAJmfIAABx1OgABneWEAAA56P4AAEL0hA Message-ID: References: , <653C8E101491144F9B644FFA 6652F5E 501466765@gt lbmlexs0006.bagmail.net> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Oct 2009 12:30:02 -0000 Hi all, 1st part: See=20 # 2.1.4 complex processing chains # 2.1.5 parallel processing branches # 2.1.6 clustering On http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequence= r 2nd part http://wiki.eclipse.org/SMILA/Specifications/Processing_Message_Resequencer= /Record_Version_Number Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Freitag, 9. Oktober 2009 11:25 > To: Smila project developer mailing list > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi igor, >=20 > > illegal parallel pipelining > I'm currently updating the wiki and splitting section clustering, > complex processing chain into two. >=20 > So, bare with me a little longer and then I will post it here when > done. >=20 >=20 > > the other ideas > Bear with me a little longer, unfortunately I don't have parallel > workflows in my brain yet... ;) > But I think I have a good idea. >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > > Sent: Freitag, 9. Oktober 2009 11:19 > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message > Resequencer > > > > Hi Tom, > > > > > > > a) Parallel workflows should be totally legitimate and not illegal. > > > > > > Imagine that you want to process a record in two completely > different > > ways ending > > > up in diff indexes. Why should we force it to run in serial fashion > > if > > the > > > customer provides the computing power? > > There are two "flavors" of this use case: > > 1) The "illegal" one: > > The user defines two pipelines that contain several preprocessing > > pipelets and an indexing service at the end of each pipeline. > > This case is "illegal" because > > a) We must assume that each preprocessing pipelet updates the > > record. > > b) Now if those two pipelines are running simultaneously the > > record would be arbitrary updated by _all_ the pipelets and no > > predictable result/workflow can be guaranteed. > > > > 2) The "legal" one: > > If the user really wants to store the record in two or more different > > indexes than all he has to do is to construct the pipeline that does > > some (complex) preprocessing (by merging the two pipelines) and at > the > > end of the new pipeline simply fork it with two index writer > pipelets. > > > > > > > > > Also the router explicitly allows several Send tasks in its config, > > which we would > > > have to take out. > > IMO we should take it out. It just causes problems by "seducing" the > > user to run into this pitfall. > > > > > > > > > b) following your discussion it seems to me that you slowly > approach > > the idea > > > where you need to register first and unregister at the end, albeit > > you > > use the > > > terms (un)lock and move the functionality into existing components. > > Yes, the proposed changes would affect already existing components > like > > blackboard, connectivity and listener. > > But there is one important difference between locking and > registering: > > By locking the record we also prevent having it changed > simultaneously > > in the preprocessing part of the process. > > By registering operations you would eventually only keep the order of > > them but still be unable to prevent their parallel execution and > > therefore arbitrary updates of the record. > > > > > > > > > To solve this, I have to agree with you that we need a buffer that > > allows us to > > > queue and consolidate subsequent PRs as long as the item in > question > > is being > > > processed. > > Exactly! > > > > > > > > > New idea: > > > > > > An idea that I had (but not thought thru yet) was to have such a > > buffer in > > > connectivity myself but I don't want to delay all PRs by a fixed > > amount of time. > > > instead I want to have pipelets just before calling the PT to > signal > > to > > > connectivity that processing has completed > > I like your idea of not having buffer operating in constant > intervals. > > I would like only to suggest another implementation: > > Instead of expanding buffer with callbacks and annoying it with a > bunch > > of information that he is not interested in (remember: only a very > > small > > portion of records would be changed in short time periods), we could > > use > > "record locking concept" so that the buffer proactively query the > > blackboard if some record is "ready" for reprocessing. > > > > > > > Thought: since we use an MQ anyhow we just could open up another Q > to > > send such > > > messages back. > > That is in principle the same idea as I've just proposed only that > the > > buffer would not query the blackboard but the queue. If this is > easier > > to implement - I'll support it! > > > > > > > New idea2: > > > Take the core of juergen's idea and instead of opening up a buffer, > > map or a Q in > > > addition to the recordstore, place additional information > associated > > with the > > > record not as part of it, so that it is not shared. > > Sorry, but I do not understand what you mean. > > Can you please rephrase your statement? > > > > Regards > > Igor > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > No virus found in this incoming message. > > Checked by AVG - www.avg.com > > Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: > > 10/08/09 06:39:00 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: > 10/08/09 06:39:00 From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Oct 9 10:52:02 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 04077575C0 for ; Fri, 9 Oct 2009 10:52:00 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 2232F26489 for ; Fri, 9 Oct 2009 16:52:00 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 234 for ; Fri, 9 Oct 2009 16:52:00 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E173534DF2 for ; Fri, 9 Oct 2009 16:51:59 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id D334D34DF6 for ; Fri, 9 Oct 2009 16:51:59 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 9 Oct 2009 16:51:39 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] RE: FYI :: new feature :: Message Resequencer Date: Fri, 9 Oct 2009 16:51:38 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuAAAJmfIAABx1OgABsjRvAADO9SEA== References: , <653C8E101491144F9B644FFA 6652F5E 501466765@gt lbmlexs0006.bagmail.net> From: To: X-OriginalArrivalTime: 09 Oct 2009 14:51:39.0191 (UTC) FILETIME=[01BBB470:01CA48F0] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Oct 2009 14:52:03 -0000 Hi, > Anyhow: I think we can safely assume these axioms now: >=20 > a) if we have shared records by using a persisting BB then it follows that in > general we must not allow to have several PRs for the same resource in the > workflow/processing chain. This has nothing to do with the order, just with > concurrency bugs. +1 > b) if we have a transient BB and the record is not shared then it is sufficient to > bring things into order at the end, which is the core idea behind the SRS. Transient BB can actually only be reasonable used in the information retrieval process (i.e search) since there all operations are executed on the query and the result object. It is also important to note that this process is currently synchronous. (No queues - just a direct call of some specific pipeline.) On the other hand, using the persisting BB is a must when executing the preprocessing which actually operates on real documents/records. (BTW this process is asynchronous.) The reason for this lies on the hand: You will (almost) always have to store at least the content of the document in the binary storage. The very rare exception is the case where the documents are so small so that they fit completely (metadata and content) in a queue message. Here we could avoid the storing of them (by calling BB in Connectivity). In that case we must use transient BB in our preprocessing pipelines and take care of the execution order. Regards Igor From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Oct 12 04:14:10 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 6FFA9577F5 for ; Mon, 12 Oct 2009 04:14:08 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 12 Oct 2009 10:14:04 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 12 Oct 2009 10:13:43 +0200 Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA Thread-Topic: [smila-dev] 2 new bugs regarding storages and JPA Thread-Index: AcpIE+vgdp9l87pyRTak8qZ3ODl8mQAHSJzQAAZhOIAAsYVSMA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3322hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Oct 2009 08:14:10 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3322hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, i just updated: 291733: [storages] JPA :: allow for custom definition in config what data t= ypes are used https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 it is all not so easy and i outlined 2 ways we could go, actually we could = even provide both alternatives depending on how much the user wants to chan= ge and in the first alternative he doesn't need to know any JPA, which is a= n advantage IMO. If you have time plz feel free to comment. Going to POC them in the next 2 days Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Donnerstag, 8. Oktober 2009 21:09 To: Smila project developer mailing list Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA Hi Daniel, Thx for the info in regard to EL. Going to ask them what the status is on t= hat. Regarding the metadata: I'm getting myself smart already on JPA. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 8. Oktober 2009 18:10 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] 2 new bugs regarding storages and JPA Hi all, as far as I remember the fact that the database drivers are part of the man= ifest is that the elcipseLink/JPA version we use in SMILA does not support = loading of arbitrary database drivers , yet. Everything is configurable, bu= t the actual classloading is not solved. This issue should be taken care of= in newer releases. So we should check them out. The second issue can also be directly solved using eclipseLink/JPA function= ality. Instead of having the annotations in the code (Java classes) it's po= ssible to provide them using an XML configuration file. Someone has to figu= re out how this is used, especially in an OSGi environment. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 8. Oktober 2009 06:36 An: Weber, Andreas, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] 2 new bugs regarding storages and JPA Hi anderas, since i know that you have integrated SQL Server as well into smila you wil= l, no doubted , come accross these 2 issues that I just posted: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 did you implement a solution for these on the way? Or found some useful information how these can be fixed? If so, plz post at those issues. @ all IMO we don't need a wiki page to discuss these items, or? Kind regards Thomas Menzel @ brox IT-Solutions GmbH No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/07/09 2= 0:49:00 No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/08/09 0= 6:39:00 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3322hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 =

i  jus= t updated:

 =

291733: [st= orages] JPA :: allow for custom definition in config what data types are used<= /o:p>

 =

https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D291733

 =

it is all n= ot so easy and i outlined 2 ways we could go, actually we could even provide both alternatives depending on how much the user wants to change and in the firs= t alternative he doesn’t need to know any JPA, which is an advantage IM= O.

 =

If you have= time plz feel free to comment.

 =

Going to PO= C them in the next 2 days

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Donnerstag, 8. Oktober 2009 21:09
To: Smila project developer mailing list
Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA<= /o:p>

 

Hi Daniel,<= o:p>

 =

Thx for the= info in regard to EL. Going to ask them what the status is on that.

 =

Regarding t= he metadata: I'm getting myself smart already on JPA.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 8. Oktober 2009 18:10
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] 2 new bugs regarding storages and JPA<= /o:p>

 

Hi all,

 =

as far as I= remember the fact that the database drivers are part of the manifest is that the elcipseLink/JPA version we use in SMILA does not support loading of arbitra= ry database drivers , yet. Everything is configurable, but the actual classloa= ding is not solved. This issue should be taken care of in newer releases. So we should check them out.

 =

 =

The second = issue can also be directly solved using eclipseLink/JPA functionality. Instead of hav= ing the annotations in the code (Java classes) it’s possible to provide t= hem using an XML configuration file. Someone has to figure out how this is used= , especially in an OSGi environment.

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 8.
Oktober 2009 06:36
An: Weber, Andreas, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] 2 new bugs regarding storages and JPA

 

Hi anderas,

 

since i know that you have integrat= ed SQL Server as well into smila you will, no doubted , come accross these 2 issue= s that I just posted:

 

 

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291732

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291733

 

did you implement a solution for th= ese on the way?

Or found some useful information ho= w these can be fixed?

If so, plz post at those issues.

 

@ all

IMO we don’t  need a wik= i page to discuss these items, or?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/07/09 2= 0:49:00

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/08/09 06:39:00

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3322hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 15 10:27:18 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0FD5B160423 for ; Thu, 15 Oct 2009 10:27:15 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 15 Oct 2009 16:27:14 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 15 Oct 2009 16:24:26 +0200 Subject: FW: [smila-dev] RE: FYI :: new feature :: Message Resequencer :: updated requirements section Thread-Topic: [smila-dev] RE: FYI :: new feature :: Message Resequencer :: updated requirements section Thread-Index: Aco6sxTSTnQhgQRTQQWkWsWxxiXfAwIucn1WAA0ujtYAjxRFgAAHn0BQABocnZAABE6g0AAG0fJwACkDeTAABaZtsAAEIz6gAAGAzMAAL6Z1YAAEKZnwAAI8GDAAAHHwYAABDpyAAABuzuAAAJmfIAABx1OgABneWEAAA56P4AAEL0hAATQWfcA= Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Oct 2009 14:27:18 -0000 Hi folks, no response yet to my last mail and suggestion as posted on the wiki? Are u guys too busy ATM? Kind regards Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: Thomas Menzel=20 Sent: Freitag, 9. Oktober 2009 14:30 To: 'Smila project developer mailing list' Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer :: u= pdated requirements section Hi all, 1st part: See=20 # 2.1.4 complex processing chains # 2.1.5 parallel processing branches # 2.1.6 clustering On http://wiki.eclipse.org/SMILA/Specifications/ProcessingMessageResequence= r 2nd part http://wiki.eclipse.org/SMILA/Specifications/Processing_Message_Resequencer= /Record_Version_Number Kind regards Thomas Menzel @ brox IT-Solutions GmbH > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Freitag, 9. Oktober 2009 11:25 > To: Smila project developer mailing list > Subject: RE: [smila-dev] RE: FYI :: new feature :: Message Resequencer >=20 > Hi igor, >=20 > > illegal parallel pipelining > I'm currently updating the wiki and splitting section clustering, > complex processing chain into two. >=20 > So, bare with me a little longer and then I will post it here when > done. >=20 >=20 > > the other ideas > Bear with me a little longer, unfortunately I don't have parallel > workflows in my brain yet... ;) > But I think I have a good idea. >=20 > Kind regards > Thomas Menzel @ brox IT-Solutions GmbH >=20 >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG > > Sent: Freitag, 9. Oktober 2009 11:19 > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: AW: [smila-dev] RE: FYI :: new feature :: Message > Resequencer > > > > Hi Tom, > > > > > > > a) Parallel workflows should be totally legitimate and not illegal. > > > > > > Imagine that you want to process a record in two completely > different > > ways ending > > > up in diff indexes. Why should we force it to run in serial fashion > > if > > the > > > customer provides the computing power? > > There are two "flavors" of this use case: > > 1) The "illegal" one: > > The user defines two pipelines that contain several preprocessing > > pipelets and an indexing service at the end of each pipeline. > > This case is "illegal" because > > a) We must assume that each preprocessing pipelet updates the > > record. > > b) Now if those two pipelines are running simultaneously the > > record would be arbitrary updated by _all_ the pipelets and no > > predictable result/workflow can be guaranteed. > > > > 2) The "legal" one: > > If the user really wants to store the record in two or more different > > indexes than all he has to do is to construct the pipeline that does > > some (complex) preprocessing (by merging the two pipelines) and at > the > > end of the new pipeline simply fork it with two index writer > pipelets. > > > > > > > > > Also the router explicitly allows several Send tasks in its config, > > which we would > > > have to take out. > > IMO we should take it out. It just causes problems by "seducing" the > > user to run into this pitfall. > > > > > > > > > b) following your discussion it seems to me that you slowly > approach > > the idea > > > where you need to register first and unregister at the end, albeit > > you > > use the > > > terms (un)lock and move the functionality into existing components. > > Yes, the proposed changes would affect already existing components > like > > blackboard, connectivity and listener. > > But there is one important difference between locking and > registering: > > By locking the record we also prevent having it changed > simultaneously > > in the preprocessing part of the process. > > By registering operations you would eventually only keep the order of > > them but still be unable to prevent their parallel execution and > > therefore arbitrary updates of the record. > > > > > > > > > To solve this, I have to agree with you that we need a buffer that > > allows us to > > > queue and consolidate subsequent PRs as long as the item in > question > > is being > > > processed. > > Exactly! > > > > > > > > > New idea: > > > > > > An idea that I had (but not thought thru yet) was to have such a > > buffer in > > > connectivity myself but I don't want to delay all PRs by a fixed > > amount of time. > > > instead I want to have pipelets just before calling the PT to > signal > > to > > > connectivity that processing has completed > > I like your idea of not having buffer operating in constant > intervals. > > I would like only to suggest another implementation: > > Instead of expanding buffer with callbacks and annoying it with a > bunch > > of information that he is not interested in (remember: only a very > > small > > portion of records would be changed in short time periods), we could > > use > > "record locking concept" so that the buffer proactively query the > > blackboard if some record is "ready" for reprocessing. > > > > > > > Thought: since we use an MQ anyhow we just could open up another Q > to > > send such > > > messages back. > > That is in principle the same idea as I've just proposed only that > the > > buffer would not query the blackboard but the queue. If this is > easier > > to implement - I'll support it! > > > > > > > New idea2: > > > Take the core of juergen's idea and instead of opening up a buffer, > > map or a Q in > > > addition to the recordstore, place additional information > associated > > with the > > > record not as part of it, so that it is not shared. > > Sorry, but I do not understand what you mean. > > Can you please rephrase your statement? > > > > Regards > > Igor > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > > No virus found in this incoming message. > > Checked by AVG - www.avg.com > > Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: > > 10/08/09 06:39:00 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: > 10/08/09 06:39:00 From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 15 15:02:30 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id E84245AB60 for ; Thu, 15 Oct 2009 15:02:29 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 15 Oct 2009 21:02:28 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 15 Oct 2009 21:02:07 +0200 Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones Thread-Topic: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones Thread-Index: AcpBwRyDHR2pqKe/Rz67Hk+LEmHeGABfC5VQAACnrO0Coh0YgA== Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F02hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Oct 2009 19:02:32 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F02hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, i just updated the wiki area for delta indexing manager discussion similar = to what I have outlined in this mail and hopefully works better. In essence I have restructured the page and singled out each change as its = own section and moved all implemented ones to their own page. In doing so I= have left the content of each item as it was except for giving it a hopefu= lly descriptive title and other minor changes. Really I didn't set out to do this but when I looked at the DIM interface I= had the same idea to extract a session interface but had lots of problems = getting a grip on the content of this page. So I went to work and afterward= s added my 2 cents in regard to the Session interface. Plz see http://wiki.eclipse.org/SMILA/Specifications/DeltaIndexingAndConnec= tivtyDiscussion09 and give me your feed back to the overall structure and o= rganization and if u think that it will work for us this way and also about= my interface proposals. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Freitag, 2. Oktober 2009 11:09 To: Smila project developer mailing list Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP concepts andi= mplemented ones hi > confused at least i'm not the only one could i get the input (ie a +1) of one of the PLs for this too? how are we going to edit this area then, as i'm willing to create the frame= work pages but not move and update all those pages that are affected. tom ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG] Sent: Friday, October 02, 2009 10:58 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP concepts andi= mplemented ones +1 This "Project concepts and specifications" section confuses me each time... Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 13:34 An: Smila project developer mailing list Betreff: [smila-dev] wiki : proposal to seperate open/WIP concepts andimple= mented ones hi, i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Black= board_Service_Restructured as being implemented to make its state more know= n for people like me that wander on the page and get confused: hm, this is = very similar to the doc? is this old? this note is a help but to make this even easier I suggest to open a page t= hat holds all concepts/change ideas that are * completed * open/WIP/in discussion * rejected I also think it is good practice to always link the pages to bug ids and th= eir location in SVN. what do u think? an even more far reaching recfactoring of the wiki is to say: - concepts are 10.000 ft high view of things w/o detail to implementation (= IMO this is I guess how most people will understand this wiki area) and I = think some of those page are just that. - I then I also would create another page "Change and Enhancements Drafts" = to hold pages such as my Resequencer and the BBS Restructured page. plz share your thoughts. Kind regards Thomas Menzel @ brox IT-Solutions GmbH No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: 10/07/09 0= 5:18:00 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F02hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 =

i just upda= ted the wiki area for delta indexing manager discussion similar to what I have outl= ined in this mail and hopefully works better.

 =

In essence = I have restructured the page and singled out each change as its own section and mo= ved all implemented ones to their own page. In doing so I have left the content= of each item as it was except for giving it a hopefully descriptive title and other minor changes.

 =

Really I di= dn’t set out to do this but when I looked at the DIM interface I had the same id= ea to extract a session interface but had lots of problems getting a grip on the content of this page. So I went to work and afterwards added my 2 cents in regard to the Session interface.

 =

Plz see htt= p://wiki.eclipse.org/SMILA/Specifications/DeltaIndexingAndConnectivtyDiscus= sion09 and give me your feed back to the overall structure and organization= and if u think that it will work for us this way and also about my interface proposals.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Freitag, 2. Oktober 2009 11:09
To: Smila project developer mailing list
Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP concep= ts andimplemented ones

 

hi

 

> confused

at least i'm not the only one

 

could i get the input (ie a +1) of one of the PLs for this too?

how are we going to edit this area then, as i'm willing to create the framework pages but not move and update all those pages that are affected.

 

tom

 <= o:p>


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG]
Sent: Friday, October 02, 2009 10:58 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP concep= ts andimplemented ones

+1

 

This „Project concepts and specificationsR= 20; section confuses me each time...

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 13:34
An: Smila project developer mailing list
Betreff: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones

 

hi,

 

i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard= _Service_Restructured as being implemented to make its state more known for people like me that wander on the page and get confused: hm, this is very similar to the doc? i= s this old?

 

this note is a help but to make thi= s even easier I suggest to open a page that holds all concepts/change ideas that a= re

·     =     completed

·     =     open/WIP/in discussion

·     =     rejected

 

I also think it is good practice to= always link the pages to bug ids and their location in SVN.

 

what do u think?<= /p>

 

an even more far reaching recfactor= ing of the wiki is to say:

 

- concepts are 10.000 ft high view = of things w/o detail to implementation ( IMO this is I guess how most people w= ill understand this wiki area) and I think some of those page are just that.

- I then I also would create anothe= r page "Change and Enhancements Drafts" to hold pages such as my Reseque= ncer and the BBS Restructured page.

 

plz share your thoughts.

 

Kind re= gards

Thomas Menzel @ brox IT-Solutions GmbH

 

No vir= us found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: 10/07/09 05:18:00

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F02hanhbexch002b_-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Fri Oct 16 03:47:28 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with ESMTP id BEC475AB5A for ; Fri, 16 Oct 2009 03:47:27 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 4EB4D750B7 for ; Fri, 16 Oct 2009 09:47:26 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 415 for ; Fri, 16 Oct 2009 09:47:26 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 14BAE34DF2 for ; Fri, 16 Oct 2009 09:47:26 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 045E334DF1 for ; Fri, 16 Oct 2009 09:47:26 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 16 Oct 2009 09:47:29 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA4E34.E997FD58" Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP conceptsandimplemented ones Date: Fri, 16 Oct 2009 09:47:29 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] wiki : proposal to seperate open/WIP conceptsandimplemented ones Thread-Index: AcpBwRyDHR2pqKe/Rz67Hk+LEmHeGABfC5VQAACnrO0Coh0YgAAa0zIQ References: , From: To: X-OriginalArrivalTime: 16 Oct 2009 07:47:29.0852 (UTC) FILETIME=[E9A2FFC0:01CA4E34] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Oct 2009 07:47:33 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA4E34.E997FD58 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Tom, I like your changes to the page structure. I updated some minor things and I moved the content of page "Usage of DeltaIndexingManager by CrawlerControler alone " back to the main page, because it was only an idea and was not implemented, so it must not be listed under "Implemented Changes". Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 15. Oktober 2009 21:02 An: Smila project developer mailing list Betreff: RE: [smila-dev] wiki : proposal to seperate open/WIP conceptsandimplemented ones =20 Hi, =20 i just updated the wiki area for delta indexing manager discussion similar to what I have outlined in this mail and hopefully works better. =20 In essence I have restructured the page and singled out each change as its own section and moved all implemented ones to their own page. In doing so I have left the content of each item as it was except for giving it a hopefully descriptive title and other minor changes. =20 Really I didn't set out to do this but when I looked at the DIM interface I had the same idea to extract a session interface but had lots of problems getting a grip on the content of this page. So I went to work and afterwards added my 2 cents in regard to the Session interface. =20 Plz see http://wiki.eclipse.org/SMILA/Specifications/DeltaIndexingAndConnectivty Discussion09 and give me your feed back to the overall structure and organization and if u think that it will work for us this way and also about my interface proposals. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Freitag, 2. Oktober 2009 11:09 To: Smila project developer mailing list Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones =20 hi =20 > confused at least i'm not the only one =20 could i get the input (ie a +1) of one of the PLs for this too? how are we going to edit this area then, as i'm willing to create the framework pages but not move and update all those pages that are affected. =20 tom =20 ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG] Sent: Friday, October 02, 2009 10:58 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones +1=20 =20 This "Project concepts and specifications" section confuses me each time... =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 13:34 An: Smila project developer mailing list Betreff: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones =20 hi, =20 i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Service_Restru ctured as being implemented to make its state more known for people like me that wander on the page and get confused: hm, this is very similar to the doc? is this old? =20 this note is a help but to make this even easier I suggest to open a page that holds all concepts/change ideas that are=20 * completed=20 * open/WIP/in discussion * rejected =20 I also think it is good practice to always link the pages to bug ids and their location in SVN. =20 what do u think? =20 an even more far reaching recfactoring of the wiki is to say: =20 - concepts are 10.000 ft high view of things w/o detail to implementation ( IMO this is I guess how most people will understand this wiki area) and I think some of those page are just that. - I then I also would create another page "Change and Enhancements Drafts" to hold pages such as my Resequencer and the BBS Restructured page. =20 plz share your thoughts. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: 10/07/09 05:18:00 ------_=_NextPart_001_01CA4E34.E997FD58 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi = Tom,

I like your changes to the page = structure. I updated some minor things and I moved the content of page “Usage = of DeltaIndexingManager by CrawlerControler alone ” back to the main = page, because it was only an idea and was not implemented, so it must not be = listed under “Implemented Changes”.

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 15. Oktober 2009 21:02
An: Smila project developer mailing list
Betreff: RE: [smila-dev] wiki : proposal to seperate open/WIP conceptsandimplemented ones

 

Hi,

 

i just = updated the wiki area for delta indexing manager discussion similar to what I have = outlined in this mail and hopefully works better.

 

In = essence I have restructured the page and singled out each change as its own section and = moved all implemented ones to their own page. In doing so I have left the content = of each item as it was except for giving it a hopefully descriptive title and = other minor changes.

 

Really I = didn’t set out to do this but when I looked at the DIM interface I had the same = idea to extract a session interface but had lots of problems getting a grip = on the content of this page. So I went to work and afterwards added my 2 cents = in regard to the Session interface.

 

Plz see http://wiki.eclipse.org/SMILA/Specifications/DeltaIndexingAndConnectivtyD= iscussion09 and give me your feed back to the overall structure and = organization and if u think that it will work for us this way and also about my interface proposals.

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Freitag, 2. Oktober 2009 11:09
To: Smila project developer mailing list
Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP = concepts andimplemented ones

 

hi

 

> co= nfused

at least i'm not the only one

 

could i get the input (ie a +1) of one of the PLs for this too?

how are we going to edit this area then, as i'm willing to create the = framework pages but not move and update all those pages that are = affected.

 

tom

 


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG]
Sent: Friday, October 02, 2009 10:58 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP = concepts andimplemented ones

+1

 

This „Project concepts and = specifications“ section confuses me each time...

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Mittwoch, 30. September 2009 13:34
An: Smila project developer mailing list
Betreff: [smila-dev] wiki : proposal to seperate open/WIP = concepts andimplemented ones

 

hi,

 

i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboa= rd_Service_Restructured as being implemented to make its state more known for people like me = that wander on the page and get confused: hm, this is very similar to the = doc? is this old?

 

this note is a help but to make = this even easier I suggest to open a page that holds all concepts/change ideas = that are

·         completed

·         open/WIP/in discussion

·         rejected

 

I also think it is good practice = to always link the pages to bug ids and their location in = SVN.

 

what do u = think?

 

an even more far reaching = recfactoring of the wiki is to say:

 

- concepts are 10.000 ft high = view of things w/o detail to implementation ( IMO this is I guess how most = people will understand this wiki area) and I think some of those page are just = that.

- I then I also would create = another page "Change and Enhancements Drafts" to hold pages such as my = Resequencer and the BBS Restructured page.

 

plz share your = thoughts.

 

Kind = regards

Thomas Menzel @ brox IT-Solutions = GmbH

 

No = virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: = 10/07/09 05:18:00

------_=_NextPart_001_01CA4E34.E997FD58-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 16 03:50:14 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 2F53057532 for ; Fri, 16 Oct 2009 03:50:12 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 16 Oct 2009 09:50:12 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 16 Oct 2009 09:49:44 +0200 Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP conceptsandimplemented ones Thread-Topic: [smila-dev] wiki : proposal to seperate open/WIP conceptsandimplemented ones Thread-Index: AcpBwRyDHR2pqKe/Rz67Hk+LEmHeGABfC5VQAACnrO0Coh0YgAAa0zIQAABVbvA= Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F1Bhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Oct 2009 07:50:15 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F1Bhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Daniel, Ah, ok. I wasnt quite sure about this section and thought they were 2 optio= ns and one was impl'ed... Good that you took care of it. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Freitag, 16. Oktober 2009 09:47 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP conceptsandim= plemented ones Hi Tom, I like your changes to the page structure. I updated some minor things and = I moved the content of page "Usage of DeltaIndexingManager by CrawlerContro= ler alone " back to the main page, because it was only an idea and was not = implemented, so it must not be listed under "Implemented Changes". Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 15. Oktober 2009 21:02 An: Smila project developer mailing list Betreff: RE: [smila-dev] wiki : proposal to seperate open/WIP conceptsandim= plemented ones Hi, i just updated the wiki area for delta indexing manager discussion similar = to what I have outlined in this mail and hopefully works better. In essence I have restructured the page and singled out each change as its = own section and moved all implemented ones to their own page. In doing so I= have left the content of each item as it was except for giving it a hopefu= lly descriptive title and other minor changes. Really I didn't set out to do this but when I looked at the DIM interface I= had the same idea to extract a session interface but had lots of problems = getting a grip on the content of this page. So I went to work and afterward= s added my 2 cents in regard to the Session interface. Plz see http://wiki.eclipse.org/SMILA/Specifications/DeltaIndexingAndConnec= tivtyDiscussion09 and give me your feed back to the overall structure and o= rganization and if u think that it will work for us this way and also about= my interface proposals. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Freitag, 2. Oktober 2009 11:09 To: Smila project developer mailing list Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP concepts andi= mplemented ones hi > confused at least i'm not the only one could i get the input (ie a +1) of one of the PLs for this too? how are we going to edit this area then, as i'm willing to create the frame= work pages but not move and update all those pages that are affected. tom ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG] Sent: Friday, October 02, 2009 10:58 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP concepts andi= mplemented ones +1 This "Project concepts and specifications" section confuses me each time... Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 13:34 An: Smila project developer mailing list Betreff: [smila-dev] wiki : proposal to seperate open/WIP concepts andimple= mented ones hi, i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Black= board_Service_Restructured as being implemented to make its state more know= n for people like me that wander on the page and get confused: hm, this is = very similar to the doc? is this old? this note is a help but to make this even easier I suggest to open a page t= hat holds all concepts/change ideas that are * completed * open/WIP/in discussion * rejected I also think it is good practice to always link the pages to bug ids and th= eir location in SVN. what do u think? an even more far reaching recfactoring of the wiki is to say: - concepts are 10.000 ft high view of things w/o detail to implementation (= IMO this is I guess how most people will understand this wiki area) and I = think some of those page are just that. - I then I also would create another page "Change and Enhancements Drafts" = to hold pages such as my Resequencer and the BBS Restructured page. plz share your thoughts. Kind regards Thomas Menzel @ brox IT-Solutions GmbH No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: 10/07/09 0= 5:18:00 No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.421 / Virus Database: 270.14.15/2434 - Release Date: 10/13/09 = 19:11:00 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F1Bhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Daniel,<= o:p>

 =

Ah, ok. I w= asnt quite sure about this section and thought they were 2 options and one was impl'ed= …

 =

Good that y= ou took care of it.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Freitag, 16. Oktober 2009 09:47
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP conceptsandimplemented ones

 

Hi Tom,

I like your changes to the page structure= . I updated some minor things and I moved the content of page “Usage of DeltaIndexingManager by CrawlerControler alone ” back to the main pag= e, because it was only an idea and was not implemented, so it must not be listed under “Implemented Changes”.

Bye,

Daniel

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 15. Oktober 2009 21:02
An: Smila project developer mailing list
Betreff: RE: [smila-dev] wiki : proposal to seperate open/WIP concep= tsandimplemented ones

 

Hi,

 =

i just upda= ted the wiki area for delta indexing manager discussion similar to what I have outl= ined in this mail and hopefully works better.

 =

In essence = I have restructured the page and singled out each change as its own section and moved all implemented ones to their own page. In doing so I have left the content of = each item as it was except for giving it a hopefully descriptive title and other minor changes.

 =

Really I di= dn’t set out to do this but when I looked at the DIM interface I had the same idea t= o extract a session interface but had lots of problems getting a grip on the content of this page. So I went to work and afterwards added my 2 cents in regard to the Session interface.

 =

Plz see http://wiki.eclipse.org/SMILA/Specifications/DeltaIndexingAndConnectivtyDis= cussion09 and give me your feed back to the overall structure and organization= and if u think that it will work for us this way and also about my interface proposals.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Freitag, 2. Oktober 2009 11:09
To: Smila project developer mailing list
Subject: RE: [smila-dev] wiki : proposal to seperate open/WIP concep= ts andimplemented ones

 

hi

 

> confused

at least i'm not the only one

 

could i get the input (ie a +1) of one of the PLs for this too?

how are we going to edit this area then, as i'm willing to create the framework pages but not move and update all those pages that are affected.

 

tom

 <= o:p>


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG [Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG]
Sent: Friday, October 02, 2009 10:58 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] wiki : proposal to seperate open/WIP concep= ts andimplemented ones

+1

 

This „Project concepts and specifications“ section confuses me each = time...

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 13:34
An: Smila project developer mailing list
Betreff: [smila-dev] wiki : proposal to seperate open/WIP concepts andimplemented ones

 

hi,

 

i just marked the page http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard= _Service_Restructured as being implemented to make its state more known for people like me that wander on the page and get confused: hm, this is very similar to the doc? i= s this old?

 

this note is a help but to make thi= s even easier I suggest to open a page that holds all concepts/change ideas that a= re

·      =    completed

·      =    open/WIP/in discussion

·      =    rejected

 

I also think it is good practice to= always link the pages to bug ids and their location in SVN.

 

what do u think?<= /p>

 

an even more far reaching recfactor= ing of the wiki is to say:

 

- concepts are 10.000 ft high view = of things w/o detail to implementation ( IMO this is I guess how most people w= ill understand this wiki area) and I think some of those page are just that.

- I then I also would create anothe= r page "Change and Enhancements Drafts" to hold pages such as my Reseque= ncer and the BBS Restructured page.

 

plz share your thoughts.

 

Kind re= gards

Thomas Menzel @ brox IT-Solutions GmbH

 

No vir= us found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.420 / Virus Database: 270.14.4/2417 - Release Date: 10/07/09 05:18:00

No vir= us found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.421 / Virus Database: 270.14.15/2434 - Release Date: 10/13/09 19:11:00

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F1Bhanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Oct 16 05:30:23 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id B3E0579898 for ; Fri, 16 Oct 2009 05:30:22 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 16 Oct 2009 11:30:18 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 16 Oct 2009 11:30:17 +0200 Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA Thread-Topic: [smila-dev] 2 new bugs regarding storages and JPA Thread-Index: AcpIE+vgdp9l87pyRTak8qZ3ODl8mQAHSJzQAAZhOIAAsYVSMADMZcbA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F36hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Oct 2009 09:30:23 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F36hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, i just committed the last change in regard to this bug: [storages] JPA :: allow for custom definition in config what data types are= used :: switch all to orm.xml @ https://bugs.eclipse.org/bugs/show_bug.cgi= ?id=3D291733#c4 tests in eclipse run thru and no semantic changes have been made, except in= some test bundles. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Montag, 12. Oktober 2009 10:14 To: Smila project developer mailing list Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA Hi, i just updated: 291733: [storages] JPA :: allow for custom definition in config what data t= ypes are used https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 it is all not so easy and i outlined 2 ways we could go, actually we could = even provide both alternatives depending on how much the user wants to chan= ge and in the first alternative he doesn't need to know any JPA, which is a= n advantage IMO. If you have time plz feel free to comment. Going to POC them in the next 2 days Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Donnerstag, 8. Oktober 2009 21:09 To: Smila project developer mailing list Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA Hi Daniel, Thx for the info in regard to EL. Going to ask them what the status is on t= hat. Regarding the metadata: I'm getting myself smart already on JPA. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Donnerstag, 8. Oktober 2009 18:10 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] 2 new bugs regarding storages and JPA Hi all, as far as I remember the fact that the database drivers are part of the man= ifest is that the elcipseLink/JPA version we use in SMILA does not support = loading of arbitrary database drivers , yet. Everything is configurable, bu= t the actual classloading is not solved. This issue should be taken care of= in newer releases. So we should check them out. The second issue can also be directly solved using eclipseLink/JPA function= ality. Instead of having the annotations in the code (Java classes) it's po= ssible to provide them using an XML configuration file. Someone has to figu= re out how this is used, especially in an OSGi environment. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 8. Oktober 2009 06:36 An: Weber, Andreas, M-ED Cc: Smila project developer mailing list Betreff: [smila-dev] 2 new bugs regarding storages and JPA Hi anderas, since i know that you have integrated SQL Server as well into smila you wil= l, no doubted , come accross these 2 issues that I just posted: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291732 https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D291733 did you implement a solution for these on the way? Or found some useful information how these can be fixed? If so, plz post at those issues. @ all IMO we don't need a wiki page to discuss these items, or? Kind regards Thomas Menzel @ brox IT-Solutions GmbH No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/07/09 2= 0:49:00 No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/08/09 0= 6:39:00 No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.421 / Virus Database: 270.14.7/2422 - Release Date: 10/11/09 0= 6:39:00 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F36hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi folks,

 =

i just comm= itted the last change in regard to this bug:

 =

[storages] JPA :: allow for custom definition in config what data types are used :: switch all to orm.xml @ https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291733#c4

 =

tests in ec= lipse run thru and no semantic changes have been made, except in some test bundles.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Montag, 12. Oktober 2009 10:14
To: Smila project developer mailing list
Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA<= /o:p>

 

Hi,

 =

i  jus= t updated:

 =

291733: [st= orages] JPA :: allow for custom definition in config what data types are used<= /o:p>

 =

https://bug= s.eclipse.org/bugs/show_bug.cgi?id=3D291733

 =

it is all n= ot so easy and i outlined 2 ways we could go, actually we could even provide both alternatives depending on how much the user wants to change and in the firs= t alternative he doesn’t need to know any JPA, which is an advantage IM= O.

 =

If you have= time plz feel free to comment.

 =

Going to PO= C them in the next 2 days

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Donnerstag, 8. Oktober 2009 21:09
To: Smila project developer mailing list
Subject: RE: [smila-dev] 2 new bugs regarding storages and JPA<= /o:p>

 

Hi Daniel,<= o:p>

 =

Thx for the= info in regard to EL. Going to ask them what the status is on that.

 =

Regarding t= he metadata: I'm getting myself smart already on JPA.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Donnerstag, 8. Oktober 2009 18:10
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] 2 new bugs regarding storages and JPA<= /o:p>

 

Hi all,

 =

as far as I= remember the fact that the database drivers are part of the manifest is that the elcipseLink/JPA version we use in SMILA does not support loading of arbitra= ry database drivers , yet. Everything is configurable, but the actual classloa= ding is not solved. This issue should be taken care of in newer releases. So we should check them out.

 =

 =

The second = issue can also be directly solved using eclipseLink/JPA functionality. Instead of hav= ing the annotations in the code (Java classes) it’s possible to provide t= hem using an XML configuration file. Someone has to figure out how this is used, especially in an OSGi environment.

 =

Bye,

Daniel=

 =

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 8.
Oktober 2009 06:36
An: Weber, Andreas, M-ED
Cc: Smila project developer mailing list
Betreff: [smila-dev] 2 new bugs regarding storages and JPA

 

Hi anderas,

 

since i know that you have integrat= ed SQL Server as well into smila you will, no doubted , come accross these 2 issue= s that I just posted:

 

 

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291732

https://bugs.eclipse.org/bugs/show_= bug.cgi?id=3D291733

 

did you implement a solution for th= ese on the way?

Or found some useful information ho= w these can be fixed?

If so, plz post at those issues.

 

@ all

IMO we don’t  need a wik= i page to discuss these items, or?

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/07/09 20:49:00

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.421 / Virus Database: 270.14.7/2421 - Release Date: 10/08/09 06:39:00

No vir= us found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.421 / Virus Database: 270.14.7/2422 - Release Date: 10/11/09 06:39:00

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F36hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Sat Oct 17 04:52:22 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0509057C9E for ; Sat, 17 Oct 2009 04:52:21 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Sat, 17 Oct 2009 10:52:20 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Sat, 17 Oct 2009 10:52:08 +0200 Thread-Topic: new wiki page on general JPA config as it works now Thread-Index: AcpPBxvD8yQXs00GTQOPrbZBVR06GA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F65hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] new wiki page on general JPA config as it works now X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Oct 2009 08:52:22 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F65hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable See http://wiki.eclipse.org/SMILA/Documentation/General_JPA_Configuration_i= n_SMILA Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F65hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

See http://wiki.eclipse.org/SMILA/D= ocumentation/General_JPA_Configuration_in_SMILA

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A92F65hanhbexch002b_-- From Fe5O8o00j0XXye/h@d8BObfceFDauNHhX Wed Oct 21 01:17:54 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-pz0-f173.google.com (mail-pz0-f173.google.com [209.85.222.173]) by mail.eclipse.org (Postfix) with ESMTP id 1327C5401D for ; Wed, 21 Oct 2009 01:17:53 -0400 (EDT) Received: by pzk3 with SMTP id 3so4507205pzk.20 for ; Tue, 20 Oct 2009 22:17:53 -0700 (PDT) Received: by 10.114.10.4 with SMTP id 4mr11163818waj.105.1256102272623; Tue, 20 Oct 2009 22:17:52 -0700 (PDT) Received: from SimonButtonPC (CPE-121-222-229-203.qld.bigpond.net.au [121.222.229.203]) by mx.google.com with ESMTPS id 21sm1133898pzk.3.2009.10.20.22.17.50 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 20 Oct 2009 22:17:52 -0700 (PDT) From: "Simon Button" To: Date: Wed, 21 Oct 2009 15:17:42 +1000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcpSDdBXNmd12KN4SnKlzRqP8/exKg== Content-Language: en-au Subject: [smila-dev] introduction and several questions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Oct 2009 05:17:56 -0000 Hi All, Firstly, by way of introduction, my name is Simon Button and I am the co-founder and CTO of a stealth mode start-up focusing on socially intelligent personalised knowledge management systems. We are well positioned for the next wave of intelligent internet services that will put sophisticated intelligence in an easy to use form delivering powerful solutions naturally augmenting our digital cognitive attention. Our technology lets users dynamically discover and consume information, which becomes critically important for productivity and focusing their attention. We are doing some preliminary work on getting to know SMILA. We have the solution up and running and have been experimenting with crawlers and agents and services. It is early days for us in getting to learn the solution etc., but we are excited by what we see. I have a few preliminary questions just at the moment: 1) Is there a plan to support the ability to crawl and capture data from email boxes and email servers (for example IMAP, POP3, Exchange, etc.?). I understand that you are using some components of the Aperture solution (which I have some experience with) 2) To what level is the semantic layer developed (and what is the roadmap here). This is an area we are particularly interested in getting involved 3) We have been through the entire documentation suite on the wiki and the concept integration framework doc. Are there any other docs or pieces of info that we should be looking at also that exist in another location? Apologises in advance if I have posted this to the wrong mailing list, and I look forward to starting some dialogue and looking at how we may be able to use and contribute to SMILA. Cheers, Simon Simon Button Co founder and CTO Ozmota, Inc. 505 Montgomery Street, 2nd floor San Francisco, CA 94111 Cell: +61 411 132 929 Email: Fe5O8o00j0XXye/h@d8BObfceFDauNHhX Web: http://www.ozmota.com Skype: simon_button From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Wed Oct 21 11:23:25 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id DD06A15449D for ; Wed, 21 Oct 2009 11:23:24 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 21 Oct 2009 17:23:20 +0200 From: Sebastian Voigt To: Smila project developer mailing list Date: Wed, 21 Oct 2009 17:23:17 +0200 Subject: RE: [smila-dev] introduction and several questions Thread-Topic: [smila-dev] introduction and several questions Thread-Index: AcpSDdBXNmd12KN4SnKlzRqP8/exKgAUgWYg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Oct 2009 15:23:25 -0000 Hi Simon, Welcome to Smila and the Smila-Dev Mailing list!=20 It is very nice to hear that you like SMILA and we would be very happy if y= ou decide to get more involved into SMILA and maybe to contribute to SMILA. 1)=20 At the moment we are not planning to implement crawlers and Agents for a= ccessing Mailboxes for smila (cause: Legal Process, but this is not decided= by now).=20 We plan to have some Agents and Crawlers to support Access to Mailboxes = with eccenca (Special Distribution of SMILA, see http://www.eccenca.com & h= ttp://market.eccenca.com) but there is no official release date for it.=20 =20 we intend to get Aperture to work with SMILA and distribute it somehow w= ith SMILA, but this is focused on document conversion (which is used especi= ally in the BPEL Workflows).=20 When we will integrate Aperture in SMILA, we will also investigate more = the techniques of the aperture crawlers. 2) At the moment in SMILA there exists a bundle for sesame and some BPEL-Pi= pelets that can use sesame. We have not discussed the further plans of SMIL= A regarding ontologies until now but we had a demo on the EclipseCon 09 tha= t is using an ontology: http://live.eclipse.org/node/734 We would be happy if you decide to contribute on this topic, please stay = in touch with us. 3) The wiki should contain the entire documentation (beside Javadoc ;-)).=20 We have further documentation for eccenca (special distribution) @ http:= //wiki.eccenca.com If you have specific questions feel free to ask them. We have also some talks at the Eclipse Summit in Europe next week: http://www.eclipsecon.org/summiteurope2009/sessions?id=3D915 http://www.eclipsecon.org/summiteurope2009/sessions?id=3D855 http://www.eclipsecon.org/summiteurope2009/sessions?id=3D876 Cheers, Sebastian > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Simon Button > Sent: Wednesday, October 21, 2009 7:18 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] introduction and several questions >=20 > Hi All, >=20 > Firstly, by way of introduction, my name is Simon Button and I am the > co-founder and CTO of a stealth mode start-up focusing on socially > intelligent personalised knowledge management systems. We are well > positioned for the next wave of intelligent internet services that will p= ut > sophisticated intelligence in an easy to use form delivering powerful > solutions naturally augmenting our digital cognitive attention. Our > technology lets users dynamically discover and consume information, which > becomes critically important for productivity and focusing their attentio= n. >=20 > We are doing some preliminary work on getting to know SMILA. We have the > solution up and running and have been experimenting with crawlers and age= nts > and services. It is early days for us in getting to learn the solution > etc., but we are excited by what we see. >=20 > I have a few preliminary questions just at the moment: >=20 > 1) Is there a plan to support the ability to crawl and capture data > from email boxes and email servers (for example IMAP, POP3, Exchange, > etc.?). I understand that you are using some components of the Aperture > solution (which I have some experience with) >=20 > 2) To what level is the semantic layer developed (and what is the > roadmap here). This is an area we are particularly interested in getting > involved >=20 > 3) We have been through the entire documentation suite on the wiki and > the concept integration framework doc. Are there any other docs or piece= s > of info that we should be looking at also that exist in another location? >=20 > Apologises in advance if I have posted this to the wrong mailing list, an= d I > look forward to starting some dialogue and looking at how we may be able = to > use and contribute to SMILA. >=20 > Cheers, >=20 > Simon >=20 >=20 >=20 >=20 > Simon Button > Co founder and CTO >=20 > Ozmota, Inc. > 505 Montgomery Street, 2nd floor > San Francisco, CA 94111 >=20 > Cell: +61 411 132 929 > Email: Fe5O8o00j0XXye/h@d8BObfceFDauNHhX > Web: http://www.ozmota.com > Skype: simon_button >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Fe5O8o00j0XXye/h@d8BObfceFDauNHhX Mon Oct 26 03:41:01 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-pw0-f53.google.com (mail-pw0-f53.google.com [209.85.160.53]) by mail.eclipse.org (Postfix) with ESMTP id EA54B5AF1E for ; Mon, 26 Oct 2009 03:41:00 -0400 (EDT) Received: by pwi18 with SMTP id 18so3787408pwi.32 for ; Mon, 26 Oct 2009 00:40:59 -0700 (PDT) Received: by 10.115.39.23 with SMTP id r23mr22276548waj.2.1256542859251; Mon, 26 Oct 2009 00:40:59 -0700 (PDT) Received: from SimonButtonPC (CPE-124-185-244-109.qld.bigpond.net.au [124.185.244.109]) by mx.google.com with ESMTPS id 23sm102165pzk.4.2009.10.26.00.40.57 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 26 Oct 2009 00:40:58 -0700 (PDT) From: "Simon Button" To: "'Smila project developer mailing list'" References: In-Reply-To: Subject: RE: [smila-dev] introduction and several questions Date: Mon, 26 Oct 2009 17:40:22 +1000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcpSDdBXNmd12KN4SnKlzRqP8/exKgAUgWYgAOuSa5A= Content-Language: en-au X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Oct 2009 07:41:01 -0000 Hi Sebastian, Thanks for your welcoming email and answers to my questions, much appreciated. We are looking at our product development prioritises this week and will keep you posted in particular on the semantic/ontology layer aspects of SMILA contribution and how we may be able to add value here. Unfortunately, we cannot make it to the Eclipse Summit in Europe this week. However, if there is any slide decks/presentations (or links to) that you could forward through post event that would be very helpful. We will keep you posted with our development work on SMILA. Cheers, Simon -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Sebastian Voigt Sent: Thursday, 22 October 2009 1:23 AM To: Smila project developer mailing list Subject: RE: [smila-dev] introduction and several questions Hi Simon, Welcome to Smila and the Smila-Dev Mailing list! It is very nice to hear that you like SMILA and we would be very happy if you decide to get more involved into SMILA and maybe to contribute to SMILA. 1) At the moment we are not planning to implement crawlers and Agents for accessing Mailboxes for smila (cause: Legal Process, but this is not decided by now). We plan to have some Agents and Crawlers to support Access to Mailboxes with eccenca (Special Distribution of SMILA, see http://www.eccenca.com & http://market.eccenca.com) but there is no official release date for it. we intend to get Aperture to work with SMILA and distribute it somehow with SMILA, but this is focused on document conversion (which is used especially in the BPEL Workflows). When we will integrate Aperture in SMILA, we will also investigate more the techniques of the aperture crawlers. 2) At the moment in SMILA there exists a bundle for sesame and some BPEL-Pipelets that can use sesame. We have not discussed the further plans of SMILA regarding ontologies until now but we had a demo on the EclipseCon 09 that is using an ontology: http://live.eclipse.org/node/734 We would be happy if you decide to contribute on this topic, please stay in touch with us. 3) The wiki should contain the entire documentation (beside Javadoc ;-)). We have further documentation for eccenca (special distribution) @ http://wiki.eccenca.com If you have specific questions feel free to ask them. We have also some talks at the Eclipse Summit in Europe next week: http://www.eclipsecon.org/summiteurope2009/sessions?id=915 http://www.eclipsecon.org/summiteurope2009/sessions?id=855 http://www.eclipsecon.org/summiteurope2009/sessions?id=876 Cheers, Sebastian > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Simon Button > Sent: Wednesday, October 21, 2009 7:18 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] introduction and several questions > > Hi All, > > Firstly, by way of introduction, my name is Simon Button and I am the > co-founder and CTO of a stealth mode start-up focusing on socially > intelligent personalised knowledge management systems. We are well > positioned for the next wave of intelligent internet services that will put > sophisticated intelligence in an easy to use form delivering powerful > solutions naturally augmenting our digital cognitive attention. Our > technology lets users dynamically discover and consume information, which > becomes critically important for productivity and focusing their attention. > > We are doing some preliminary work on getting to know SMILA. We have the > solution up and running and have been experimenting with crawlers and agents > and services. It is early days for us in getting to learn the solution > etc., but we are excited by what we see. > > I have a few preliminary questions just at the moment: > > 1) Is there a plan to support the ability to crawl and capture data > from email boxes and email servers (for example IMAP, POP3, Exchange, > etc.?). I understand that you are using some components of the Aperture > solution (which I have some experience with) > > 2) To what level is the semantic layer developed (and what is the > roadmap here). This is an area we are particularly interested in getting > involved > > 3) We have been through the entire documentation suite on the wiki and > the concept integration framework doc. Are there any other docs or pieces > of info that we should be looking at also that exist in another location? > > Apologises in advance if I have posted this to the wrong mailing list, and I > look forward to starting some dialogue and looking at how we may be able to > use and contribute to SMILA. > > Cheers, > > Simon > > > > > Simon Button > Co founder and CTO > > Ozmota, Inc. > 505 Montgomery Street, 2nd floor > San Francisco, CA 94111 > > Cell: +61 411 132 929 > Email: Fe5O8o00j0XXye/h@d8BObfceFDauNHhX > Web: http://www.ozmota.com > Skype: simon_button > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Wed Oct 28 08:56:35 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from TX2EHSOBE003.bigfish.com (tx2ehsobe002.messaging.microsoft.com [65.55.88.12]) by mail.eclipse.org (Postfix) with ESMTP id 263DB4A9B9; Wed, 28 Oct 2009 08:56:34 -0400 (EDT) Received: from mail58-tx2-R.bigfish.com (10.9.14.243) by TX2EHSOBE003.bigfish.com (10.9.40.23) with Microsoft SMTP Server id 8.1.340.0; Wed, 28 Oct 2009 12:56:34 +0000 Received: from mail58-tx2 (localhost.localdomain [127.0.0.1]) by mail58-tx2-R.bigfish.com (Postfix) with ESMTP id 8887714D81E0; Wed, 28 Oct 2009 12:56:34 +0000 (UTC) X-SpamScore: 5 X-BigFish: VPS5(zzzz1202h109ckzzz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: by mail58-tx2 (MessageSwitch) id 1256734587159147_19536; Wed, 28 Oct 2009 12:56:27 +0000 (UCT) Received: from TX2EHSMHS047.bigfish.com (unknown [10.9.14.239]) by mail58-tx2.bigfish.com (Postfix) with ESMTP id 17D34840058; Wed, 28 Oct 2009 12:56:26 +0000 (UTC) Received: from IE2RD2HUB003.red002.local (213.199.187.153) by TX2EHSMHS047.bigfish.com (10.9.99.147) with Microsoft SMTP Server (TLS) id 14.0.482.32; Wed, 28 Oct 2009 12:56:25 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB003.red002.local ([10.33.16.63]) with mapi; Wed, 28 Oct 2009 05:56:25 -0700 From: Georg Schmidt To: Smila project developer mailing list , "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Wed, 28 Oct 2009 05:56:20 -0700 Thread-Topic: JDK 1.6 Dependency Thread-Index: AcpXzgvcNi1sLFt+RsCl8X4xW1syLA== Message-ID: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585B1DCF5C153IE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown Cc: Subject: [smila-dev] JDK 1.6 Dependency X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Oct 2009 12:56:36 -0000 --_000_11065082A6A4BD4284822182C403E585B1DCF5C153IE2RD2XVS011r_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Folks, anyone who is trying to use SMILA should notice that there is not only a de= pendency on JDK 1.6 but also a dependency on the minor version of the JDK. Please be sure to use a JDK larger or equal to jdk1.6.0_04 in that release = a dependency update was made to the jdk. javax.xml.bind.annotation.XmlSeeAl= so was added. In other case you get exceptions like... if you start the crawlers... Georg Error loading DataSource with DataSourceId 'file': org.eclipse.smila.connec= tivity.framework.schema.exceptions.SchemaRuntimeException: com.sun.xml.inte= rnal.bind.v2.runtime.IllegalAnnotationsException: 4 counts of IllegalAnnota= tionExceptions org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e is an interface, and JAXB can't handle interfaces. this problem is related to the following location: at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig The type of the getter is boolean but that of the setter is java.lang.Boole= an. They have to be the same. this problem is related to the following location: at public abstract boolean org.eclipse.smila= .connectivity.framework.schema.config.interfaces.IAttribute.isAttachment() at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig this problem is related to the following location: at public abstract void org.eclipse.smila.co= nnectivity.framework.schema.config.interfaces.IAttribute.setAttachment(java= .lang.Boolean) at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity= .framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.= smila.connectivity.framework.schema.config.DataSourceConnectionConfig._attr= ibutes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig The type of the getter is boolean but that of the setter is java.lang.Boole= an. They have to be the same. this problem is related to the following location: at public abstract boolean org.eclipse.smila= .connectivity.framework.schema.config.interfaces.IAttribute.isHashAttribute= () at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig this problem is related to the following location: at public abstract void org.eclipse.smila.co= nnectivity.framework.schema.config.interfaces.IAttribute.setHashAttribute(j= ava.lang.Boolean) at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig The type of the getter is boolean but that of the setter is java.lang.Boole= an. They have to be the same. this problem is related to the following location: at public abstract boolean org.eclipse.smila= .connectivity.framework.schema.config.interfaces.IAttribute.isKeyAttribute(= ) at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig this problem is related to the following location: at public abstract void org.eclipse.smila.co= nnectivity.framework.schema.config.interfaces.IAttribute.setKeyAttribute(ja= va.lang.Boolean) at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig --_000_11065082A6A4BD4284822182C403E585B1DCF5C153IE2RD2XVS011r_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Folks,

 

anyone who is trying to use SMILA s= hould notice that there is not only a dependency on JDK 1.6 but also a dependency= on the minor version of the JDK.

 

Please be sure to use a JDK larger = or equal to jdk1.6.0_04 in that release a dependency update was made to the jdk. jav= ax.xml.bind.annotation.XmlSeeAlso was added.

 

In other case you get exceptions li= ke… if you start the crawlers…

 

Georg

 

Error loading DataSource with DataS= ourceId 'file': org.eclipse.smila.connectivity.framework.schema.exceptions.SchemaRuntimeExc= eption: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 4 counts = of IllegalAnnotationExceptions

org.eclipse.smila.connectivity.fram= ework.schema.config.interfaces.IAttribute is an interface, and JAXB can't handle interfaces.

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

The type of the getter is boolean b= ut that of the setter is java.lang.Boolean. They have to be the same.

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract boolean org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e.isAttachment()

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSource= ConnectionConfig$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract void org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e.setAttachment(java.lang.Boolean)

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;             &= nbsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

The type of the getter is boolean b= ut that of the setter is java.lang.Boolean. They have to be the same.

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract boolean org.eclipse.smila.connectivity.framework.schema.con= fig.interfaces.IAttribute.isHashAttribute()

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract void org.eclipse.smila.connectivity.framework.schema.config= .interfaces.IAttribute.setHashAttribute(java.lang.Boolean)

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

The type of the getter is boolean b= ut that of the setter is java.lang.Boolean. They have to be the same.

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract boolean org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e.isKeyAttribute()

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract void org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e.setKeyAttribute(java.lang.Boolean)

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

 

--_000_11065082A6A4BD4284822182C403E585B1DCF5C153IE2RD2XVS011r_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Thu Oct 29 06:00:40 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with SMTP id DD8A17A075 for ; Thu, 29 Oct 2009 06:00:39 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 6B548E101A7 for ; Thu, 29 Oct 2009 16:00:38 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kOmnsSkzNL26 for ; Thu, 29 Oct 2009 16:00:27 +0600 (NOVT) Message-ID: Date: Thu, 29 Oct 2009 15:59:26 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] JDK 1.6 Dependency References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Oct 2009 10:00:43 -0000 Hi Georg, To support all minor version of 1.6 jre or updated jaxb libraries should be installed into JRE using endorsed=20 directory mechanism or schemes should be compiled using JAXB 1.0 standard -- Regards, Ivan Churkin Georg Schmidt wrote: > > Hi Folks, > > anyone who is trying to use SMILA should notice that there is not only=20 > a dependency on JDK 1.6 but also a dependency on the minor version of=20 > the JDK. > > Please be sure to use a JDK larger or equal to jdk1.6.0_04 in that=20 > release a dependency update was made to the jdk.=20 > javax.xml.bind.annotation.XmlSeeAlso was added. > > In other case you get exceptions like=85 if you start the crawlers=85 > > Georg > > Error loading DataSource with DataSourceId 'file':=20 > org.eclipse.smila.connectivity.framework.schema.exceptions.SchemaRuntim= eException:=20 > com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 4=20 > counts of IllegalAnnotationExceptions > > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute=20 > is an interface, and JAXB can't handle interfaces. > > this problem is related to the following location: > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute > > at protected java.util.List=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes._attribute > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes > > at protected=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig._attributes > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig > > The type of the getter is boolean but that of the setter is=20 > java.lang.Boolean. They have to be the same. > > this problem is related to the following location: > > at public abstract boolean=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute.isAttachment() > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute > > at protected java.util.List=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes._attribute > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes > > at protected=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig._attributes > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig > > this problem is related to the following location: > > at public abstract void=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute.setAttachment(java.lang.Boolean) > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute > > at protected java.util.List=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes._attribute > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes > > at protected=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig._attributes > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig > > The type of the getter is boolean but that of the setter is=20 > java.lang.Boolean. They have to be the same. > > this problem is related to the following location: > > at public abstract boolean=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute.isHashAttribute() > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute > > at protected java.util.List=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes._attribute > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes > > at protected=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig._attributes > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig > > this problem is related to the following location: > > at public abstract void=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute.setHashAttribute(java.lang.Boolean) > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute > > at protected java.util.List=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes._attribute > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes > > at protected=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig._attributes > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig > > The type of the getter is boolean but that of the setter is=20 > java.lang.Boolean. They have to be the same. > > this problem is related to the following location: > > at public abstract boolean=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute.isKeyAttribute() > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute > > at protected java.util.List=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes._attribute > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes > > at protected=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig._attributes > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig > > this problem is related to the following location: > > at public abstract void=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute.setKeyAttribute(java.lang.Boolean) > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttr= ibute > > at protected java.util.List=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes._attribute > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes > > at protected=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig$Attributes=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig._attributes > > at=20 > org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnec= tionConfig > > -----------------------------------------------------------------------= - > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > =20 From p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Mon Nov 2 15:46:27 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by mail.eclipse.org (Postfix) with ESMTP id B5D265BCB0 for ; Mon, 2 Nov 2009 15:46:26 -0500 (EST) Received: from dfki.uni-kl.de (dfki-1002.dfki.uni-kl.de [131.246.195.2]) by mailgw1.uni-kl.de (8.13.8/8.13.8/Debian-3) with ESMTP id nA2KkPHZ022565 for ; Mon, 2 Nov 2009 21:46:25 +0100 Received: from serv-4100.kl.dfki.de (serv-4100.kl.dfki.de [192.168.41.180]) by dfki.uni-kl.de (8.13.8+Sun/8.11.4) with ESMTP id nA2KkPTm010574 for ; Mon, 2 Nov 2009 21:46:25 +0100 (CET) Received: from [127.0.0.1] (localhost [127.0.0.1]) by serv-4100.kl.dfki.de (8.13.8+Sun/8.13.8) with ESMTP id nA2KkPa5016351 for ; Mon, 2 Nov 2009 21:46:25 +0100 (CET) Message-ID: Date: Mon, 02 Nov 2009 21:46:14 +0100 From: Leo Sauermann Organization: DFKI GmbH User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] aperture and RDF in SMILA References: In-Reply-To: X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Nov 2009 20:46:28 -0000 It was Simon Button who said at the right time 26.10.2009 08:40 the following words: > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of Sebastian Voigt > Sent: Thursday, 22 October 2009 1:23 AM > To: Smila project developer mailing list > Subject: RE: [smila-dev] introduction and several questions > > Hi Simon, > > Welcome to Smila and the Smila-Dev Mailing list! > It is very nice to hear that you like SMILA and we would be very happy if > you decide to get more involved into SMILA and maybe to contribute to SMILA. > > 1) > At the moment we are not planning to implement crawlers and Agents for > accessing Mailboxes for smila (cause: Legal Process, but this is not decided > by now). > We plan to have some Agents and Crawlers to support Access to Mailboxes > with eccenca (Special Distribution of SMILA, see http://www.eccenca.com & > http://market.eccenca.com) but there is no official release date for it. > > we intend to get Aperture to work with SMILA and distribute it somehow > with SMILA, but this is focused on document conversion (which is used > especially in the BPEL Workflows). > When we will integrate Aperture in SMILA, we will also investigate more > the techniques of the aperture crawlers. > aperture has IMAP, mailbox, and MS-Outlook (desktop version, ahem) crawlers. crawled results in RDF > 2) At the moment in SMILA there exists a bundle for sesame and some > BPEL-Pipelets that can use sesame. We have not discussed the further plans > of SMILA regarding ontologies until now but we had a demo on the EclipseCon > 09 that is using an ontology: http://live.eclipse.org/node/734 > We would be happy if you decide to contribute on this topic, please stay > in touch with us. > yep, we are working on that in SMILA. I am not on it and cannot speak much about it, because I am a bit busy with other things, but in general there was a plan for a possibility to pipe RDF through SMILA, whats the status of that, btw? Aperture returns RDF which is a kind of semantic data from the start. It adhers to the OSCAF.org standard ontologies also used by KDE and gnome and NOKIA for MAEMO. so, you won't get more standard than that I guess for document indexing. Once this all works, the data is compatible with some of the other semantic search engines out there (nepomuk, strigi, ....) best Leo -- _____________________________________________________ Dr. Leo Sauermann http://www.dfki.de/~sauermann Deutsches Forschungszentrum fuer Kuenstliche Intelligenz DFKI GmbH Trippstadter Strasse 122 P.O. Box 2080 Fon: +43 6991 gnowsis D-67663 Kaiserslautern Fax: +49 631 20575-102 Germany Mail: p0JRzcSJ3tawZe7u@lyJKED9TySTGZ9Ze Geschaeftsfuehrung: Prof.Dr.Dr.h.c.mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 _____________________________________________________ From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Nov 4 14:18:34 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 9D32A16180C for ; Wed, 4 Nov 2009 14:18:32 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id C8DF741C9 for ; Wed, 4 Nov 2009 20:18:32 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 700 for ; Wed, 4 Nov 2009 20:18:32 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8CCFE34E11 for ; Wed, 4 Nov 2009 20:18:32 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 82C0034E10 for ; Wed, 4 Nov 2009 20:18:32 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 4 Nov 2009 20:18:38 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-dev] introduction and several questions Date: Wed, 4 Nov 2009 20:18:37 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] introduction and several questions Thread-Index: AcpSDdBXNmd12KN4SnKlzRqP8/exKgAUgWYgAOuSa5AB2OBTEA== References: From: To: X-OriginalArrivalTime: 04 Nov 2009 19:18:38.0789 (UTC) FILETIME=[9CE5DF50:01CA5D83] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Nov 2009 19:18:36 -0000 Hi Simon, Welcome and thank you for your interest in SMILA! > We are looking at our product development prioritises this week and = will > keep you posted in particular on the semantic/ontology layer aspects = of > SMILA contribution and how we may be able to add value here. It would be great to get your feedback/input on that! > Unfortunately, we cannot make it to the Eclipse Summit in Europe this = week. > However, if there is any slide decks/presentations (or links to) that = you > could forward through post event that would be very helpful. At ESE we presented two SMILA talks this year: The first one called "Searching eclipse.org with SMILA: An = Eat-Your-Own-Dog-Food Experiment " = (http://www.eclipsecon.org/summiteurope2009/sessions?id=3D915) was held = by my colleague Ralph Traph=F6ner. I presented the second talk called "SMILA - The Integration Framework" = (http://www.eclipsecon.org/summiteurope2009/sessions?id=3D876). Both these Talks have beside abstract also slides attached to them (see = the bottom of the respective page), so you can at least get some = impression of what we have been talking there. In case you would like to see the demos too, here is a link to the = recording of our session at the EclipseCon 2009: = http://live.eclipse.org/node/734 > We will keep you posted with our development work on SMILA. Please do so. If you need any further information just let me know. Cheers Igor > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of Sebastian Voigt > Sent: Thursday, 22 October 2009 1:23 AM > To: Smila project developer mailing list > Subject: RE: [smila-dev] introduction and several questions >=20 > Hi Simon, >=20 > Welcome to Smila and the Smila-Dev Mailing list! > It is very nice to hear that you like SMILA and we would be very happy = if > you decide to get more involved into SMILA and maybe to contribute to = SMILA. >=20 > 1) > At the moment we are not planning to implement crawlers and Agents = for > accessing Mailboxes for smila (cause: Legal Process, but this is not = decided > by now). > We plan to have some Agents and Crawlers to support Access to = Mailboxes > with eccenca (Special Distribution of SMILA, see = http://www.eccenca.com & > http://market.eccenca.com) but there is no official release date for = it. >=20 > we intend to get Aperture to work with SMILA and distribute it = somehow > with SMILA, but this is focused on document conversion (which is used > especially in the BPEL Workflows). > When we will integrate Aperture in SMILA, we will also investigate = more > the techniques of the aperture crawlers. >=20 > 2) At the moment in SMILA there exists a bundle for sesame and some > BPEL-Pipelets that can use sesame. We have not discussed the further = plans > of SMILA regarding ontologies until now but we had a demo on the = EclipseCon > 09 that is using an ontology: http://live.eclipse.org/node/734 > We would be happy if you decide to contribute on this topic, please = stay > in touch with us. >=20 >=20 > 3) The wiki should contain the entire documentation (beside Javadoc = ;-)). > We have further documentation for eccenca (special distribution) @ > http://wiki.eccenca.com > If you have specific questions feel free to ask them. >=20 > We have also some talks at the Eclipse Summit in Europe next week: > http://www.eclipsecon.org/summiteurope2009/sessions?id=3D915 > http://www.eclipsecon.org/summiteurope2009/sessions?id=3D855 > http://www.eclipsecon.org/summiteurope2009/sessions?id=3D876 >=20 > Cheers, >=20 > Sebastian >=20 >=20 > > -----Original Message----- > > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] > On Behalf Of Simon Button > > Sent: Wednesday, October 21, 2009 7:18 AM > > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Subject: [smila-dev] introduction and several questions > > > > Hi All, > > > > Firstly, by way of introduction, my name is Simon Button and I am = the > > co-founder and CTO of a stealth mode start-up focusing on socially > > intelligent personalised knowledge management systems. We are well > > positioned for the next wave of intelligent internet services that = will > put > > sophisticated intelligence in an easy to use form delivering = powerful > > solutions naturally augmenting our digital cognitive attention. Our > > technology lets users dynamically discover and consume information, = which > > becomes critically important for productivity and focusing their > attention. > > > > We are doing some preliminary work on getting to know SMILA. We = have the > > solution up and running and have been experimenting with crawlers = and > agents > > and services. It is early days for us in getting to learn the = solution > > etc., but we are excited by what we see. > > > > I have a few preliminary questions just at the moment: > > > > 1) Is there a plan to support the ability to crawl and capture data > > from email boxes and email servers (for example IMAP, POP3, = Exchange, > > etc.?). I understand that you are using some components of the = Aperture > > solution (which I have some experience with) > > > > 2) To what level is the semantic layer developed (and what is the > > roadmap here). This is an area we are particularly interested in = getting > > involved > > > > 3) We have been through the entire documentation suite on the wiki = and > > the concept integration framework doc. Are there any other docs or = pieces > > of info that we should be looking at also that exist in another = location? > > > > Apologises in advance if I have posted this to the wrong mailing = list, and > I > > look forward to starting some dialogue and looking at how we may be = able > to > > use and contribute to SMILA. > > > > Cheers, > > > > Simon > > > > > > > > > > Simon Button > > Co founder and CTO > > > > Ozmota, Inc. > > 505 Montgomery Street, 2nd floor > > San Francisco, CA 94111 > > > > Cell: +61 411 132 929 > > Email: Fe5O8o00j0XXye/h@d8BObfceFDauNHhX > > Web: http://www.ozmota.com > > Skype: simon_button > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Nov 5 03:52:11 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id C483C4C4AA for ; Thu, 5 Nov 2009 03:52:10 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id DF9E8751FD for ; Thu, 5 Nov 2009 09:52:09 +0100 (CET) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 440 for ; Thu, 5 Nov 2009 09:52:09 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B542534DF0 for ; Thu, 5 Nov 2009 09:52:09 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id A7E5834DEF for ; Thu, 5 Nov 2009 09:52:09 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 5 Nov 2009 09:52:15 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] aperture and RDF in SMILA Date: Thu, 5 Nov 2009 09:52:08 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] aperture and RDF in SMILA Thread-Index: Acpb/ZhuD865E6pVTx+/TvYriZVTjwB9uUZw References: From: To: X-OriginalArrivalTime: 05 Nov 2009 08:52:15.0667 (UTC) FILETIME=[46065030:01CA5DF5] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Nov 2009 08:52:11 -0000 Hi > I am not on it and cannot speak much about it, because I am a bit busy = with other=20 > things, but in general there was a plan for a possibility to pipe RDF = through SMILA, > whats the status of that, btw? As Sebastian already said we have done some more-or-less experimental = things=20 with Sesame and reading and writing SMILA record data from/to Sesame = stores.=20 But this is not yet an integrated "ontology layer" in SMILA. See=20 http://wiki.eclipse.org/SMILA/Documentation/SesameOntologyManager for = the current state. Since then we have not really had the time to elaborate further = on it, too,=20 so there is not yet a concept for a better integration. Cheers, Juergen. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Nov 6 07:55:29 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0D8D01618D6 for ; Fri, 6 Nov 2009 07:55:28 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 6 Nov 2009 13:55:28 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 6 Nov 2009 13:53:24 +0100 Thread-Topic: FYI: SMILA doc on JAXB generation Thread-Index: Acpe4CBLUGVCfaFsT2+UN09FP0USXA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A9333Bhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] FYI: SMILA doc on JAXB generation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2009 12:55:34 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A9333Bhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I just updated the http://wiki.eclipse.org/SMILA/Development_Guidelines/Set= up_for_JAXB_code_generation page reworking it quite a bit. @juergen I kicked out the part of removing some line from the build.xml that you rem= oved while migrating to Galileo. Not sure if that is correct or if those lines dropped accidentally. Then th= is should be reverted in SVN and the wiki page. Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A9333Bhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

I just updated the http://wiki.eclipse.org/SMILA/Development_Guidelines/Setu= p_for_JAXB_code_generation page reworking it quite a bit.

 

@juergen

I kicked out the part of removing s= ome line from the build.xml that you removed while migrating to Galileo. =

Not sure if that is correct or if t= hose lines dropped accidentally. Then this should be reverted in SVN and the wik= i page.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A9333Bhanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Nov 6 08:05:15 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 970691618D4 for ; Fri, 6 Nov 2009 08:05:13 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id B7E50786B6 for ; Fri, 6 Nov 2009 14:05:13 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 879 for ; Fri, 6 Nov 2009 14:05:13 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7B27D34DF2 for ; Fri, 6 Nov 2009 14:05:13 +0100 (CET) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 6F5E434DEE for ; Fri, 6 Nov 2009 14:05:13 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 6 Nov 2009 14:05:19 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA5EE1.CAAFE1E6" Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Date: Fri, 6 Nov 2009 14:05:12 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Index: Acpe4CBLUGVCfaFsT2+UN09FP0USXAAAOrqw References: From: To: X-OriginalArrivalTime: 06 Nov 2009 13:05:19.0934 (UTC) FILETIME=[CAF755E0:01CA5EE1] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2009 13:05:27 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA5EE1.CAAFE1E6 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 I think your version is OK. We do not even have those bundles anymore in = SMILA,=20 so it makes no sense to have them in the build script. Thanks! Juergen =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Friday, November 06, 2009 1:53 PM To: Smila project developer mailing list Subject: [smila-dev] FYI: SMILA doc on JAXB generation =20 Hi, =20 I just updated the = http://wiki.eclipse.org/SMILA/Development_Guidelines/Setup_for_JAXB_code_= generation page reworking it quite a bit. =20 @juergen I kicked out the part of removing some line from the build.xml that you = removed while migrating to Galileo.=20 Not sure if that is correct or if those lines dropped accidentally. Then = this should be reverted in SVN and the wiki page. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CA5EE1.CAAFE1E6 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Thomas,

 

I think = your version is OK. We do not even have those bundles anymore in SMILA, =

so it = makes no sense to have them in the build script.

Thanks!

Juergen

 

From:= = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Friday, November 06, 2009 1:53 PM
To: Smila project developer mailing list
Subject: [smila-dev] FYI: SMILA doc on JAXB = generation

 

Hi,

 

I just updated the http://wiki.eclipse.org/SMILA/Development_Guidelines/= Setup_for_JAXB_code_generation page reworking it quite a bit.

 

@juergen

I kicked out the part of = removing some line from the build.xml that you removed while migrating to Galileo. =

Not sure if that is correct or = if those lines dropped accidentally. Then this should be reverted in SVN and the = wiki page.

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

------_=_NextPart_001_01CA5EE1.CAAFE1E6-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Fri Nov 6 09:54:23 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from VA3EHSOBE003.bigfish.com (va3ehsobe003.messaging.microsoft.com [216.32.180.13]) by mail.eclipse.org (Postfix) with ESMTP id EAA437C5F4 for ; Fri, 6 Nov 2009 09:54:22 -0500 (EST) Received: from mail57-va3-R.bigfish.com (10.7.14.248) by VA3EHSOBE003.bigfish.com (10.7.40.23) with Microsoft SMTP Server id 8.1.340.0; Fri, 6 Nov 2009 14:54:23 +0000 Received: from mail57-va3 (localhost.localdomain [127.0.0.1]) by mail57-va3-R.bigfish.com (Postfix) with ESMTP id 360D71218189 for ; Fri, 6 Nov 2009 14:54:23 +0000 (UTC) X-SpamScore: -21 X-BigFish: VPS-21(zz1be0M9371P103dK1b0bMzz1202h109ckzz186Mz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: by mail57-va3 (MessageSwitch) id 1257519259921382_21749; Fri, 6 Nov 2009 14:54:19 +0000 (UCT) Received: from VA3EHSMHS023.bigfish.com (unknown [10.7.14.251]) by mail57-va3.bigfish.com (Postfix) with ESMTP id 09AE71AB0063 for ; Fri, 6 Nov 2009 14:54:19 +0000 (UTC) Received: from IE2RD2HUB001.red002.local (213.199.187.153) by VA3EHSMHS023.bigfish.com (10.7.99.33) with Microsoft SMTP Server (TLS) id 14.0.482.32; Fri, 6 Nov 2009 14:54:18 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB001.red002.local ([10.33.16.61]) with mapi; Fri, 6 Nov 2009 06:54:05 -0800 From: Georg Schmidt To: Smila project developer mailing list Date: Fri, 6 Nov 2009 06:53:59 -0800 Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Topic: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Index: Acpe4CBLUGVCfaFsT2+UN09FP0USXAAAOrqwAAPykVA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585B1DCF5C96EIE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2009 14:54:24 -0000 --_000_11065082A6A4BD4284822182C403E585B1DCF5C96EIE2RD2XVS011r_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 SGkgRm9sa3MsDQoNCkkgYWxyZWFkeSBoYXZlIGFuIHZlcnNpb24gdW5kZXIgSmF2YSAxLjYgcnVu bmluZy4uLiAoYnV0IG5vdCB5ZXQgdXNpbmcgQU5UKQ0KDQpJcyBzb21lYm9keSB3b3JraW5nIG9u IHRoYXQgcGFydCBhbHNvPw0KDQpHZW9yZw0KDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFs ZiBPZiBKdWVyZ2VuLlNjaHVtYWNoZXJAZW1wb2xpcy5jb20NClNlbnQ6IEZyZWl0YWcsIDYuIE5v dmVtYmVyIDIwMDkgMjowNQ0KVG86IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KU3ViamVjdDogUkU6 IFtzbWlsYS1kZXZdIEZZSTogU01JTEEgZG9jIG9uIEpBWEIgZ2VuZXJhdGlvbg0KDQpIaSBUaG9t YXMsDQoNCkkgdGhpbmsgeW91ciB2ZXJzaW9uIGlzIE9LLiBXZSBkbyBub3QgZXZlbiBoYXZlIHRo b3NlIGJ1bmRsZXMgYW55bW9yZSBpbiBTTUlMQSwNCnNvIGl0IG1ha2VzIG5vIHNlbnNlIHRvIGhh dmUgdGhlbSBpbiB0aGUgYnVpbGQgc2NyaXB0Lg0KVGhhbmtzIQ0KSnVlcmdlbg0KDQpGcm9tOiBz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJpZGF5LCBOb3Zl bWJlciAwNiwgMjAwOSAxOjUzIFBNDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBbc21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVy YXRpb24NCg0KSGksDQoNCkkganVzdCB1cGRhdGVkIHRoZSBodHRwOi8vd2lraS5lY2xpcHNlLm9y Zy9TTUlMQS9EZXZlbG9wbWVudF9HdWlkZWxpbmVzL1NldHVwX2Zvcl9KQVhCX2NvZGVfZ2VuZXJh dGlvbiBwYWdlIHJld29ya2luZyBpdCBxdWl0ZSBhIGJpdC4NCg0KQGp1ZXJnZW4NCkkga2lja2Vk IG91dCB0aGUgcGFydCBvZiByZW1vdmluZyBzb21lIGxpbmUgZnJvbSB0aGUgYnVpbGQueG1sIHRo YXQgeW91IHJlbW92ZWQgd2hpbGUgbWlncmF0aW5nIHRvIEdhbGlsZW8uDQpOb3Qgc3VyZSBpZiB0 aGF0IGlzIGNvcnJlY3Qgb3IgaWYgdGhvc2UgbGluZXMgZHJvcHBlZCBhY2NpZGVudGFsbHkuIFRo ZW4gdGhpcyBzaG91bGQgYmUgcmV2ZXJ0ZWQgaW4gU1ZOIGFuZCB0aGUgd2lraSBwYWdlLg0KDQpL aW5kIHJlZ2FyZHMNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCg== --_000_11065082A6A4BD4284822182C403E585B1DCF5C96EIE2RD2XVS011r_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4 MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2 YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9 Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9 Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0 cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3 Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0 cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4 bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6 cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3 LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPg0KPG1ldGEgbmFt ZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSki Pg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCiBAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBh bm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K IHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsN CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz cGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0 eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJ e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2Ug U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVw dCAyLjBjbSA3MC44NXB0O30NCmRpdi5TZWN0aW9uMQ0KCXtwYWdlOlNlY3Rpb24xO30NCi0tPg0K PC9zdHlsZT4NCjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMgdjpl eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0 ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQogIDxvOmlkbWFw IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KIDwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp Zl0tLT4NCjwvaGVhZD4NCg0KPGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPg0K DQo8ZGl2IGNsYXNzPVNlY3Rpb24xPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkhpIEZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5JIGFscmVhZHkgaGF2ZSBhbg0KdmVyc2lvbiB1bmRlciBKYXZhIDEu NiBydW5uaW5nJiM4MjMwOyAoYnV0IG5vdCB5ZXQgdXNpbmcgQU5UKTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPklzIHNvbWVib2R5IHdv cmtpbmcNCm9uIHRoYXQgcGFydCBhbHNvPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkdlb3JnPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPg0KDQo8ZGl2Pg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv bGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5Og0KIlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsNCmZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQpbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkp1ZXJnZW4u U2NodW1hY2hlckBlbXBvbGlzLmNvbTxicj4NCjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCA2LiBOb3Zl bWJlciAyMDA5IDI6MDU8YnI+DQo8Yj5Ubzo8L2I+IHNtaWxhLWRldkBlY2xpcHNlLm9yZzxicj4N CjxiPlN1YmplY3Q6PC9iPiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBn ZW5lcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpIFRob21hcyw8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5J IHRoaW5rIHlvdXIgdmVyc2lvbg0KaXMgT0suIFdlIGRvIG5vdCBldmVuIGhhdmUgdGhvc2UgYnVu ZGxlcyBhbnltb3JlIGluIFNNSUxBLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5zbyBpdCBt YWtlcyBubyBzZW5zZQ0KdG8gaGF2ZSB0aGVtIGluIHRoZSBidWlsZCBzY3JpcHQuPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+VGhhbmtzITxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkp1ZXJn ZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7 cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCc+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2JvcmRl cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAw Y20gMGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9i PjxzcGFuDQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fu cy1zZXJpZiInPg0Kc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24NCkJlaGFsZiBPZiA8L2I+VGhvbWFzIE1lbnpl bDxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIE5vdmVtYmVyIDA2LCAyMDA5IDE6NTMgUE08YnI+ DQo8Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4NCjxi PlN1YmplY3Q6PC9iPiBbc21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRp b248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9 TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSBqdXN0IHVwZGF0ZWQgdGhlIDxhDQpo cmVmPSJodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9EZXZlbG9wbWVudF9HdWlkZWxpbmVz L1NldHVwX2Zvcl9KQVhCX2NvZGVfZ2VuZXJhdGlvbiI+aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcv U01JTEEvRGV2ZWxvcG1lbnRfR3VpZGVsaW5lcy9TZXR1cF9mb3JfSkFYQl9jb2RlX2dlbmVyYXRp b248L2E+DQpwYWdlIHJld29ya2luZyBpdCBxdWl0ZSBhIGJpdC48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+QGp1 ZXJnZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPkkga2lja2VkIG91dCB0aGUgcGFydCBvZiByZW1vdmluZyBzb21lIGxpbmUNCmZy b20gdGhlIGJ1aWxkLnhtbCB0aGF0IHlvdSByZW1vdmVkIHdoaWxlIG1pZ3JhdGluZyB0byBHYWxp bGVvLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPk5vdCBzdXJlIGlmIHRoYXQgaXMgY29ycmVjdCBvciBpZiB0aG9zZSBsaW5lcw0K ZHJvcHBlZCBhY2NpZGVudGFsbHkuIFRoZW4gdGhpcyBzaG91bGQgYmUgcmV2ZXJ0ZWQgaW4gU1ZO IGFuZCB0aGUgd2lraSBwYWdlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9 RU4tVVMNCnN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOiMzMzMzMzMnPktpbmQgcmVnYXJk czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28t bWFyZ2luLXRvcC1hbHQ6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOg0KNS4w cHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToNCjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgPC9z cGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToNCjEwLjBwdDtjb2xvcjoj NEQ0RDREJz5icm94IDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDsNCmNvbG9yOmdyYXknPklULVNvbHV0aW9ucyBHbWJIPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPC9ib2R5Pg0KDQo8L2h0bWw+ DQo= --_000_11065082A6A4BD4284822182C403E585B1DCF5C96EIE2RD2XVS011r_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Nov 6 09:58:08 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id BEECB5905C for ; Fri, 6 Nov 2009 09:58:07 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 6 Nov 2009 15:58:03 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 6 Nov 2009 15:57:14 +0100 Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Topic: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Index: Acpe4CBLUGVCfaFsT2+UN09FP0USXAAAOrqwAAPykVAAABHpMA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A93351hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2009 14:58:09 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A93351hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I just updated the wiki on a side track, as I had to work thru the page and= found it had room for improvement. ,) So, I'm not really working on that. But what do you mean by running? The context that is meant here is: generation of the classes from the XSD. = Is that what you refer to by running? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Georg Schmidt Sent: Freitag, 6. November 2009 15:54 To: Smila project developer mailing list Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Hi Folks, I already have an version under Java 1.6 running... (but not yet using ANT) Is somebody working on that part also? Georg From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Freitag, 6. November 2009 2:05 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Hi Thomas, I think your version is OK. We do not even have those bundles anymore in SM= ILA, so it makes no sense to have them in the build script. Thanks! Juergen From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Friday, November 06, 2009 1:53 PM To: Smila project developer mailing list Subject: [smila-dev] FYI: SMILA doc on JAXB generation Hi, I just updated the http://wiki.eclipse.org/SMILA/Development_Guidelines/Set= up_for_JAXB_code_generation page reworking it quite a bit. @juergen I kicked out the part of removing some line from the build.xml that you rem= oved while migrating to Galileo. Not sure if that is correct or if those lines dropped accidentally. Then th= is should be reverted in SVN and the wiki page. Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A93351hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 =

I just upda= ted the wiki on a side track, as I had to work thru the page and found it had room = for improvement. ,)

 =

So, I'm not= really working on that.

 =

But what do= you mean by running?

The context= that is meant here is: generation of the classes from the XSD. Is that what you ref= er to by running?

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Georg Schmidt Sent: Freitag, 6. November 2009 15:54
To: Smila project developer mailing list
Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation

 

Hi Folks,

 =

I already h= ave an version under Java 1.6 running… (but not yet using ANT)

 =

Is somebody= working on that part also?

 =

Georg<= /o:p>

 =

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Juergen.Schumach= mrTa4IRukSx7vc3n@dh4WBJZX0jLzdVMG
Sent: Freitag, 6. November 2009 2:05
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation

 

Hi Thomas,<= o:p>

 =

I think you= r version is OK. We do not even have those bundles anymore in SMILA,

so it makes= no sense to have them in the build script.

Thanks!

Juergen

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Friday, November 06, 2009 1:53 PM
To: Smila project developer mailing list
Subject: [smila-dev] FYI: SMILA doc on JAXB generation

 

Hi,

 

I just updated the http://wiki.eclipse.org/SMILA/Development_Guidelines/Setu= p_for_JAXB_code_generation page reworking it quite a bit.

 

@juergen

I kicked out the part of removing s= ome line from the build.xml that you removed while migrating to Galileo. =

Not sure if that is correct or if t= hose lines dropped accidentally. Then this should be reverted in SVN and the wik= i page.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A93351hanhbexch002b_-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Fri Nov 6 10:00:49 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from TX2EHSOBE006.bigfish.com (tx2ehsobe003.messaging.microsoft.com [65.55.88.13]) by mail.eclipse.org (Postfix) with ESMTP id 4C85F58ADA for ; Fri, 6 Nov 2009 10:00:48 -0500 (EST) Received: from mail145-tx2-R.bigfish.com (10.9.14.247) by TX2EHSOBE006.bigfish.com (10.9.40.26) with Microsoft SMTP Server id 8.1.340.0; Fri, 6 Nov 2009 15:00:49 +0000 Received: from mail145-tx2 (localhost.localdomain [127.0.0.1]) by mail145-tx2-R.bigfish.com (Postfix) with ESMTP id 3491419E0052 for ; Fri, 6 Nov 2009 15:00:49 +0000 (UTC) X-SpamScore: -26 X-BigFish: VPS-26(zz1be0M9371Pf4eM103dK1b0bMzz1202h109ckzz186Mz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: by mail145-tx2 (MessageSwitch) id 1257519638282497_30278; Fri, 6 Nov 2009 15:00:38 +0000 (UCT) Received: from TX2EHSMHS009.bigfish.com (unknown [10.9.14.236]) by mail145-tx2.bigfish.com (Postfix) with ESMTP id 0F4261020056 for ; Fri, 6 Nov 2009 15:00:36 +0000 (UTC) Received: from IE2RD2HUB002.red002.local (213.199.187.153) by TX2EHSMHS009.bigfish.com (10.9.99.109) with Microsoft SMTP Server (TLS) id 14.0.482.32; Fri, 6 Nov 2009 15:00:33 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB002.red002.local ([10.33.16.62]) with mapi; Fri, 6 Nov 2009 06:59:48 -0800 From: Georg Schmidt To: Smila project developer mailing list Date: Fri, 6 Nov 2009 06:59:43 -0800 Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Topic: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Index: Acpe4CBLUGVCfaFsT2+UN09FP0USXAAAOrqwAAPykVAAABHpMAAAJFkQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585B1DCF5C96FIE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2009 15:00:49 -0000 --_000_11065082A6A4BD4284822182C403E585B1DCF5C96FIE2RD2XVS011r_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 WWVzLiBDb21wbGV0ZSBjb2RlIGdlbmVyYXRpb24uLi4gc3RyZWFtaW5nLCAuLi4gcnVubmluZyB1 c2luZyBKREsgMS42IG5vIGRlcGVuZGVuY2Ugb24gMS41Lg0KDQpGcm9tOiBzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJlaXRhZywgNi4gTm92ZW1iZXIgMjAw OSAzOjU3DQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0 OiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uDQoNCkhp LA0KDQpJIGp1c3QgdXBkYXRlZCB0aGUgd2lraSBvbiBhIHNpZGUgdHJhY2ssIGFzIEkgaGFkIHRv IHdvcmsgdGhydSB0aGUgcGFnZSBhbmQgZm91bmQgaXQgaGFkIHJvb20gZm9yIGltcHJvdmVtZW50 LiAsKQ0KDQpTbywgSSdtIG5vdCByZWFsbHkgd29ya2luZyBvbiB0aGF0Lg0KDQpCdXQgd2hhdCBk byB5b3UgbWVhbiBieSBydW5uaW5nPw0KVGhlIGNvbnRleHQgdGhhdCBpcyBtZWFudCBoZXJlIGlz OiBnZW5lcmF0aW9uIG9mIHRoZSBjbGFzc2VzIGZyb20gdGhlIFhTRC4gSXMgdGhhdCB3aGF0IHlv dSByZWZlciB0byBieSBydW5uaW5nPw0KDQpLaW5kIHJlZ2FyZHMNClRob21hcyBNZW56ZWwgQCBi cm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBH ZW9yZyBTY2htaWR0DQpTZW50OiBGcmVpdGFnLCA2LiBOb3ZlbWJlciAyMDA5IDE1OjU0DQpUbzog U21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSRTogW3NtaWxh LWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uDQoNCkhpIEZvbGtzLA0KDQpJ IGFscmVhZHkgaGF2ZSBhbiB2ZXJzaW9uIHVuZGVyIEphdmEgMS42IHJ1bm5pbmcuLi4gKGJ1dCBu b3QgeWV0IHVzaW5nIEFOVCkNCg0KSXMgc29tZWJvZHkgd29ya2luZyBvbiB0aGF0IHBhcnQgYWxz bz8NCg0KR2VvcmcNCg0KDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFp bHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSnVlcmdlbi5T Y2h1bWFjaGVyQGVtcG9saXMuY29tDQpTZW50OiBGcmVpdGFnLCA2LiBOb3ZlbWJlciAyMDA5IDI6 MDUNClRvOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNClN1YmplY3Q6IFJFOiBbc21pbGEtZGV2XSBG WUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb24NCg0KSGkgVGhvbWFzLA0KDQpJIHRoaW5r IHlvdXIgdmVyc2lvbiBpcyBPSy4gV2UgZG8gbm90IGV2ZW4gaGF2ZSB0aG9zZSBidW5kbGVzIGFu eW1vcmUgaW4gU01JTEEsDQpzbyBpdCBtYWtlcyBubyBzZW5zZSB0byBoYXZlIHRoZW0gaW4gdGhl IGJ1aWxkIHNjcmlwdC4NClRoYW5rcyENCkp1ZXJnZW4NCg0KRnJvbTogc21pbGEtZGV2LWJvdW5j ZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24g QmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMDYsIDIwMDkg MTo1MyBQTQ0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVj dDogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uDQoNCkhpLA0K DQpJIGp1c3QgdXBkYXRlZCB0aGUgaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRGV2ZWxv cG1lbnRfR3VpZGVsaW5lcy9TZXR1cF9mb3JfSkFYQl9jb2RlX2dlbmVyYXRpb24gcGFnZSByZXdv cmtpbmcgaXQgcXVpdGUgYSBiaXQuDQoNCkBqdWVyZ2VuDQpJIGtpY2tlZCBvdXQgdGhlIHBhcnQg b2YgcmVtb3Zpbmcgc29tZSBsaW5lIGZyb20gdGhlIGJ1aWxkLnhtbCB0aGF0IHlvdSByZW1vdmVk IHdoaWxlIG1pZ3JhdGluZyB0byBHYWxpbGVvLg0KTm90IHN1cmUgaWYgdGhhdCBpcyBjb3JyZWN0 IG9yIGlmIHRob3NlIGxpbmVzIGRyb3BwZWQgYWNjaWRlbnRhbGx5LiBUaGVuIHRoaXMgc2hvdWxk IGJlIHJldmVydGVkIGluIFNWTiBhbmQgdGhlIHdpa2kgcGFnZS4NCg0KS2luZCByZWdhcmRzDQpU aG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQo= --_000_11065082A6A4BD4284822182C403E585B1DCF5C96FIE2RD2XVS011r_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4 MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2 YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9 Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9 Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0 cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3 Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0 cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4 bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6 cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3 LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPg0KPG1ldGEgbmFt ZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSki Pg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCiBAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBh bm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K IHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsN CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz cGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0 eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21z by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlw ZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K CWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0 LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXplOjYxMi4w cHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2 LlNlY3Rpb24xDQoJe3BhZ2U6U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPCEtLVtpZiBndGUg bXNvIDldPjx4bWw+DQogPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAy NiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNo YXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCiAgPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEi IC8+DQogPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KDQo8Ym9k eSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+DQoNCjxkaXYgY2xhc3M9U2VjdGlvbjE+ DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5ZZXMuIENvbXBsZXRlIGNvZGUNCmdlbmVyYXRpb24mIzgyMzA7IHN0cmVhbWluZywgJiM4 MjMwOyBydW5uaW5nIHVzaW5nIEpESyAxLjYgbm8gZGVwZW5kZW5jZSBvbg0KMS41LjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdj4N Cg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0 O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToNCiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7DQpmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZw0KW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5UaG9tYXMgTWVuemVsPGJyPg0KPGI+U2Vu dDo8L2I+IEZyZWl0YWcsIDYuIE5vdmVtYmVyIDIwMDkgMzo1Nzxicj4NCjxiPlRvOjwvYj4gU21p bGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJF OiBbc21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb248bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBqdXN0IHVwZGF0ZWQgdGhlDQp3aWtpIG9u IGEgc2lkZSB0cmFjaywgYXMgSSBoYWQgdG8gd29yayB0aHJ1IHRoZSBwYWdlIGFuZCBmb3VuZCBp dCBoYWQgcm9vbSBmb3INCmltcHJvdmVtZW50LiAsKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlNvLCBJJ20gbm90IHJlYWxseQ0Kd29y a2luZyBvbiB0aGF0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkJ1dCB3aGF0IGRvIHlvdSBtZWFuDQpieSBydW5uaW5nPyA8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5UaGUgY29udGV4dCB0aGF0IGlzDQptZWFudCBoZXJlIGlzOiBn ZW5lcmF0aW9uIG9mIHRoZSBjbGFzc2VzIGZyb20gdGhlIFhTRC4gSXMgdGhhdCB3aGF0IHlvdSBy ZWZlcg0KdG8gYnkgcnVubmluZz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUw0Kc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Y29sb3I6IzMzMzMzMyc+S2luZCByZWdhcmRzPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJn aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206DQo1LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOg0KMTAuMHB0 O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOg0KMTAuMHB0O2NvbG9yOiM0RDRENEQnPmJyb3ggPC9zcGFuPjwvYj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Ow0KY29sb3I6Z3JheSc+SVQt U29sdXRpb25zIEdtYkg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXIt bGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQnPg0KDQo8ZGl2 Pg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w cHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48Yj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5Og0KIlRh aG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDsNCmZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQpbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkdlb3JnIFNjaG1pZHQ8YnI+DQo8Yj5T ZW50OjwvYj4gRnJlaXRhZywgNi4gTm92ZW1iZXIgMjAwOSAxNTo1NDxicj4NCjxiPlRvOjwvYj4g U21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPg0KPGI+U3ViamVjdDo8L2I+ IFJFOiBbc21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb248bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkhpIEZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5JIGFscmVhZHkgaGF2ZSBhbg0KdmVyc2lvbiB1bmRlciBKYXZhIDEu NiBydW5uaW5nJiM4MjMwOyAoYnV0IG5vdCB5ZXQgdXNpbmcgQU5UKTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPklzIHNvbWVib2R5IHdv cmtpbmcNCm9uIHRoYXQgcGFydCBhbHNvPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkdlb3JnPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPg0KDQo8ZGl2Pg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv bGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5Og0KIlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsNCmZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQpbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkp1ZXJnZW4u U2NodW1hY2hlckBlbXBvbGlzLmNvbTxicj4NCjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCA2LiBOb3Zl bWJlciAyMDA5IDI6MDU8YnI+DQo8Yj5Ubzo8L2I+IHNtaWxhLWRldkBlY2xpcHNlLm9yZzxicj4N CjxiPlN1YmplY3Q6PC9iPiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBn ZW5lcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpIFRob21hcyw8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5J IHRoaW5rIHlvdXIgdmVyc2lvbg0KaXMgT0suIFdlIGRvIG5vdCBldmVuIGhhdmUgdGhvc2UgYnVu ZGxlcyBhbnltb3JlIGluIFNNSUxBLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5zbyBpdCBt YWtlcyBubyBzZW5zZQ0KdG8gaGF2ZSB0aGVtIGluIHRoZSBidWlsZCBzY3JpcHQuPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+VGhhbmtzITxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkp1ZXJn ZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7 cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCc+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2JvcmRl cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAw Y20gMGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9i PjxzcGFuDQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fu cy1zZXJpZiInPg0Kc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24NCkJlaGFsZiBPZiA8L2I+VGhvbWFzIE1lbnpl bDxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIE5vdmVtYmVyIDA2LCAyMDA5IDE6NTMgUE08YnI+ DQo8Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4NCjxi PlN1YmplY3Q6PC9iPiBbc21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRp b248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9 TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSBqdXN0IHVwZGF0ZWQgdGhlIDxhDQpo cmVmPSJodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9EZXZlbG9wbWVudF9HdWlkZWxpbmVz L1NldHVwX2Zvcl9KQVhCX2NvZGVfZ2VuZXJhdGlvbiI+aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcv U01JTEEvRGV2ZWxvcG1lbnRfR3VpZGVsaW5lcy9TZXR1cF9mb3JfSkFYQl9jb2RlX2dlbmVyYXRp b248L2E+DQpwYWdlIHJld29ya2luZyBpdCBxdWl0ZSBhIGJpdC48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+QGp1 ZXJnZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPkkga2lja2VkIG91dCB0aGUgcGFydCBvZiByZW1vdmluZyBzb21lIGxpbmUNCmZy b20gdGhlIGJ1aWxkLnhtbCB0aGF0IHlvdSByZW1vdmVkIHdoaWxlIG1pZ3JhdGluZyB0byBHYWxp bGVvLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPk5vdCBzdXJlIGlmIHRoYXQgaXMgY29ycmVjdCBvciBpZiB0aG9zZQ0KbGluZXMg ZHJvcHBlZCBhY2NpZGVudGFsbHkuIFRoZW4gdGhpcyBzaG91bGQgYmUgcmV2ZXJ0ZWQgaW4gU1ZO IGFuZCB0aGUgd2lraQ0KcGFnZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTDQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjojMzMzMzMzJz5LaW5kIHJlZ2Fy ZHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv LW1hcmdpbi10b3AtYWx0OjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToNCjUu MHB0O21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6DQoxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnplbCBAIDwv c3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6DQoxMC4wcHQ7Y29sb3I6 IzRENEQ0RCc+YnJveCA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7DQpjb2xvcjpncmF5Jz5JVC1Tb2x1dGlvbnMgR21iSDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2JvZHk+ DQoNCjwvaHRtbD4NCg== --_000_11065082A6A4BD4284822182C403E585B1DCF5C96FIE2RD2XVS011r_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Nov 6 10:03:18 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 06B8A59061 for ; Fri, 6 Nov 2009 10:03:08 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 6 Nov 2009 16:03:04 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 6 Nov 2009 16:02:11 +0100 Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Topic: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Index: Acpe4CBLUGVCfaFsT2+UN09FP0USXAAAOrqwAAPykVAAABHpMAAAJFkQAAAUrnA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A93352hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2009 15:03:19 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A93352hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Then plz post and describe on the wiki page! I guess that this is in the context of doing it from within eclipse? If so:= good! Missing that section anyhow. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Georg Schmidt Sent: Freitag, 6. November 2009 16:00 To: Smila project developer mailing list Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Yes. Complete code generation... streaming, ... running using JDK 1.6 no de= pendence on 1.5. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Freitag, 6. November 2009 3:57 To: Smila project developer mailing list Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Hi, I just updated the wiki on a side track, as I had to work thru the page and= found it had room for improvement. ,) So, I'm not really working on that. But what do you mean by running? The context that is meant here is: generation of the classes from the XSD. = Is that what you refer to by running? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Georg Schmidt Sent: Freitag, 6. November 2009 15:54 To: Smila project developer mailing list Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Hi Folks, I already have an version under Java 1.6 running... (but not yet using ANT) Is somebody working on that part also? Georg From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Freitag, 6. November 2009 2:05 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Hi Thomas, I think your version is OK. We do not even have those bundles anymore in SM= ILA, so it makes no sense to have them in the build script. Thanks! Juergen From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Friday, November 06, 2009 1:53 PM To: Smila project developer mailing list Subject: [smila-dev] FYI: SMILA doc on JAXB generation Hi, I just updated the http://wiki.eclipse.org/SMILA/Development_Guidelines/Set= up_for_JAXB_code_generation page reworking it quite a bit. @juergen I kicked out the part of removing some line from the build.xml that you rem= oved while migrating to Galileo. Not sure if that is correct or if those lines dropped accidentally. Then th= is should be reverted in SVN and the wiki page. Kind regards Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A93352hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Then plz po= st and describe on the wiki page!

 =

I guess tha= t this is in the context of doing it from within eclipse? If so: good! Missing that section anyhow.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Georg Schmidt Sent: Freitag, 6. November 2009 16:00
To: Smila project developer mailing list
Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation

 

Yes. Comple= te code generation… streaming, … running using JDK 1.6 no dependence on= 1.5.

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Freitag, 6. November 2009 3:57
To: Smila project developer mailing list
Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation

 

Hi,

 =

I just upda= ted the wiki on a side track, as I had to work thru the page and found it had room = for improvement. ,)

 =

So, I'm not= really working on that.

 =

But what do= you mean by running?

The context= that is meant here is: generation of the classes from the XSD. Is that what you ref= er to by running?

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Georg Schmidt Sent: Freitag, 6. November 2009 15:54
To: Smila project developer mailing list
Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation

 

Hi Folks,

 =

I already h= ave an version under Java 1.6 running… (but not yet using ANT)

 =

Is somebody= working on that part also?

 =

Georg<= /o:p>

 =

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Juergen.Schumach= mrTa4IRukSx7vc3n@dh4WBJZX0jLzdVMG
Sent: Freitag, 6. November 2009 2:05
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation

 

Hi Thomas,<= o:p>

 =

I think you= r version is OK. We do not even have those bundles anymore in SMILA,

so it makes= no sense to have them in the build script.

Thanks!

Juergen

 =

From: smila-dev-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Friday, November 06, 2009 1:53 PM
To: Smila project developer mailing list
Subject: [smila-dev] FYI: SMILA doc on JAXB generation

 

Hi,

 

I just updated the http://wiki.eclipse.org/SMILA/Development_Guidelines/Setu= p_for_JAXB_code_generation page reworking it quite a bit.

 

@juergen

I kicked out the part of removing s= ome line from the build.xml that you removed while migrating to Galileo. =

Not sure if that is correct or if t= hose lines dropped accidentally. Then this should be reverted in SVN and the wik= i page.

 

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2008A93352hanhbexch002b_-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Fri Nov 6 10:11:58 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from VA3EHSOBE004.bigfish.com (va3ehsobe004.messaging.microsoft.com [216.32.180.14]) by mail.eclipse.org (Postfix) with ESMTP id C84D21618D4 for ; Fri, 6 Nov 2009 10:11:58 -0500 (EST) Received: from mail56-va3-R.bigfish.com (10.7.14.251) by VA3EHSOBE004.bigfish.com (10.7.40.24) with Microsoft SMTP Server id 8.1.340.0; Fri, 6 Nov 2009 15:11:58 +0000 Received: from mail56-va3 (localhost.localdomain [127.0.0.1]) by mail56-va3-R.bigfish.com (Postfix) with ESMTP id 4991AE005C7 for ; Fri, 6 Nov 2009 15:11:58 +0000 (UTC) X-SpamScore: -26 X-BigFish: VPS-26(zz1be0M9371Pf4eM103dK1b0bMzz1202h109ckzz186Mz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: by mail56-va3 (MessageSwitch) id 12575203108200_16593; Fri, 6 Nov 2009 15:11:50 +0000 (UCT) Received: from VA3EHSMHS009.bigfish.com (unknown [10.7.14.247]) by mail56-va3.bigfish.com (Postfix) with ESMTP id DFE2D11480AA for ; Fri, 6 Nov 2009 15:11:45 +0000 (UTC) Received: from IE2RD2HUB001.red002.local (213.199.187.153) by VA3EHSMHS009.bigfish.com (10.7.99.19) with Microsoft SMTP Server (TLS) id 14.0.482.32; Fri, 6 Nov 2009 15:11:44 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB001.red002.local ([10.33.16.61]) with mapi; Fri, 6 Nov 2009 07:11:43 -0800 From: Georg Schmidt To: Smila project developer mailing list Date: Fri, 6 Nov 2009 07:11:38 -0800 Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Topic: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Index: Acpe4CBLUGVCfaFsT2+UN09FP0USXAAAOrqwAAPykVAAABHpMAAAJFkQAAAUrnAAAEx+4A== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585B1DCF5C974IE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2009 15:11:59 -0000 --_000_11065082A6A4BD4284822182C403E585B1DCF5C974IE2RD2XVS011r_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 VGhlcmUgaXMgYSBjYXZlYXQgeWV0Li4uIG5vIEFOVC4gQnV0IEkgdGhpbmsgdGhpcyBpcyBhbiBp c3N1ZSB3aXRoaW4gdGhlIEFOVCB0YXNrIHNlbGYuLi4gKHNvIEkgZm91bmQgc29tZSBkb2NzKQ0K DQpGcm9tIGNvbW1hbmQgbGluZSBpdCB3b3JrcyB3ZWxsLi4uDQoNCkkgaGF2ZSBub3QgaGFkIHll dCB0aGUgdGltZSB0byBkbyBzby4uLiBpZiB5b3Ugd2lzaCBJIGNhbiBzZW5kIGl0IHRvIHlvdSB0 aGlzIGV2ZW5pbmcuLi4gSSBoYXZlIHRvIGhlbHAgYSBmcmllbmQgdG8gYnVpbGQgdXAgc29tZSBz dGFja3Mgb2YgZmlyZSB3b29kLi4uDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBU aG9tYXMgTWVuemVsDQpTZW50OiBGcmVpdGFnLCA2LiBOb3ZlbWJlciAyMDA5IDQ6MDINClRvOiBT bWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJFOiBbc21pbGEt ZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb24NCg0KVGhlbiBwbHogcG9zdCBh bmQgZGVzY3JpYmUgb24gdGhlIHdpa2kgcGFnZSENCg0KSSBndWVzcyB0aGF0IHRoaXMgaXMgaW4g dGhlIGNvbnRleHQgb2YgZG9pbmcgaXQgZnJvbSB3aXRoaW4gZWNsaXBzZT8gSWYgc286IGdvb2Qh IE1pc3NpbmcgdGhhdCBzZWN0aW9uIGFueWhvdy4NCg0KS2luZCByZWdhcmRzDQpUaG9tYXMgTWVu emVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhh bGYgT2YgR2VvcmcgU2NobWlkdA0KU2VudDogRnJlaXRhZywgNi4gTm92ZW1iZXIgMjAwOSAxNjow MA0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUkU6 IFtzbWlsYS1kZXZdIEZZSTogU01JTEEgZG9jIG9uIEpBWEIgZ2VuZXJhdGlvbg0KDQpZZXMuIENv bXBsZXRlIGNvZGUgZ2VuZXJhdGlvbi4uLiBzdHJlYW1pbmcsIC4uLiBydW5uaW5nIHVzaW5nIEpE SyAxLjYgbm8gZGVwZW5kZW5jZSBvbiAxLjUuDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFs ZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBGcmVpdGFnLCA2LiBOb3ZlbWJlciAyMDA5IDM6NTcN ClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJFOiBb c21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb24NCg0KSGksDQoNCkkg anVzdCB1cGRhdGVkIHRoZSB3aWtpIG9uIGEgc2lkZSB0cmFjaywgYXMgSSBoYWQgdG8gd29yayB0 aHJ1IHRoZSBwYWdlIGFuZCBmb3VuZCBpdCBoYWQgcm9vbSBmb3IgaW1wcm92ZW1lbnQuICwpDQoN ClNvLCBJJ20gbm90IHJlYWxseSB3b3JraW5nIG9uIHRoYXQuDQoNCkJ1dCB3aGF0IGRvIHlvdSBt ZWFuIGJ5IHJ1bm5pbmc/DQpUaGUgY29udGV4dCB0aGF0IGlzIG1lYW50IGhlcmUgaXM6IGdlbmVy YXRpb24gb2YgdGhlIGNsYXNzZXMgZnJvbSB0aGUgWFNELiBJcyB0aGF0IHdoYXQgeW91IHJlZmVy IHRvIGJ5IHJ1bm5pbmc/DQoNCktpbmQgcmVnYXJkcw0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQt U29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21h aWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEdlb3JnIFNj aG1pZHQNClNlbnQ6IEZyZWl0YWcsIDYuIE5vdmVtYmVyIDIwMDkgMTU6NTQNClRvOiBTbWlsYSBw cm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJFOiBbc21pbGEtZGV2XSBG WUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb24NCg0KSGkgRm9sa3MsDQoNCkkgYWxyZWFk eSBoYXZlIGFuIHZlcnNpb24gdW5kZXIgSmF2YSAxLjYgcnVubmluZy4uLiAoYnV0IG5vdCB5ZXQg dXNpbmcgQU5UKQ0KDQpJcyBzb21lYm9keSB3b3JraW5nIG9uIHRoYXQgcGFydCBhbHNvPw0KDQpH ZW9yZw0KDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKdWVyZ2VuLlNjaHVtYWNo ZXJAZW1wb2xpcy5jb20NClNlbnQ6IEZyZWl0YWcsIDYuIE5vdmVtYmVyIDIwMDkgMjowNQ0KVG86 IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KU3ViamVjdDogUkU6IFtzbWlsYS1kZXZdIEZZSTogU01J TEEgZG9jIG9uIEpBWEIgZ2VuZXJhdGlvbg0KDQpIaSBUaG9tYXMsDQoNCkkgdGhpbmsgeW91ciB2 ZXJzaW9uIGlzIE9LLiBXZSBkbyBub3QgZXZlbiBoYXZlIHRob3NlIGJ1bmRsZXMgYW55bW9yZSBp biBTTUlMQSwNCnNvIGl0IG1ha2VzIG5vIHNlbnNlIHRvIGhhdmUgdGhlbSBpbiB0aGUgYnVpbGQg c2NyaXB0Lg0KVGhhbmtzIQ0KSnVlcmdlbg0KDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYg T2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJpZGF5LCBOb3ZlbWJlciAwNiwgMjAwOSAxOjUzIFBN DQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBbc21p bGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb24NCg0KSGksDQoNCkkganVz dCB1cGRhdGVkIHRoZSBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9EZXZlbG9wbWVudF9H dWlkZWxpbmVzL1NldHVwX2Zvcl9KQVhCX2NvZGVfZ2VuZXJhdGlvbiBwYWdlIHJld29ya2luZyBp dCBxdWl0ZSBhIGJpdC4NCg0KQGp1ZXJnZW4NCkkga2lja2VkIG91dCB0aGUgcGFydCBvZiByZW1v dmluZyBzb21lIGxpbmUgZnJvbSB0aGUgYnVpbGQueG1sIHRoYXQgeW91IHJlbW92ZWQgd2hpbGUg bWlncmF0aW5nIHRvIEdhbGlsZW8uDQpOb3Qgc3VyZSBpZiB0aGF0IGlzIGNvcnJlY3Qgb3IgaWYg dGhvc2UgbGluZXMgZHJvcHBlZCBhY2NpZGVudGFsbHkuIFRoZW4gdGhpcyBzaG91bGQgYmUgcmV2 ZXJ0ZWQgaW4gU1ZOIGFuZCB0aGUgd2lraSBwYWdlLg0KDQpLaW5kIHJlZ2FyZHMNClRob21hcyBN ZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCg== --_000_11065082A6A4BD4284822182C403E585B1DCF5C974IE2RD2XVS011r_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4 MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2 YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9 Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9 Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0 cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3 Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0 cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4 bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6 cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3 LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPg0KPG1ldGEgbmFt ZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSki Pg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCiBAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBh bm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K IHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsN CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz cGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0 eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21z by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlw ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9y OiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7 DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30N CnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNv Q2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAu MHB0O30NCkBwYWdlIFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3 MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuU2VjdGlvbjENCgl7cGFnZTpTZWN0 aW9uMTt9DQotLT4NCjwvc3R5bGU+DQo8IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFw ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZd LS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQi Pg0KICA8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCiA8L286c2hhcGVsYXlvdXQ+ PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQoNCjxib2R5IGxhbmc9REUgbGluaz1ibHVlIHZs aW5rPXB1cnBsZT4NCg0KPGRpdiBjbGFzcz1TZWN0aW9uMT4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoZXJlIGlzIGEgY2F2ZWF0 IHlldCYjODIzMDsNCm5vIEFOVC4gQnV0IEkgdGhpbmsgdGhpcyBpcyBhbiBpc3N1ZSB3aXRoaW4g dGhlIEFOVCB0YXNrIHNlbGYmIzgyMzA7IChzbyBJIGZvdW5kDQpzb21lIGRvY3MpPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+RnJvbSBj b21tYW5kIGxpbmUgaXQNCndvcmtzIHdlbGwmIzgyMzA7PG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBoYXZlIG5vdCBoYWQgeWV0DQp0 aGUgdGltZSB0byBkbyBzbyYjODIzMDsgaWYgeW91IHdpc2ggSSBjYW4gc2VuZCBpdCB0byB5b3Ug dGhpcyBldmVuaW5nJiM4MjMwOyBJDQpoYXZlIHRvIGhlbHAgYSBmcmllbmQgdG8gYnVpbGQgdXAg c29tZSBzdGFja3Mgb2YgZmlyZSB3b29kJiM4MjMwOyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2Jv cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj bSAwY20gMGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6DQoiVGFob21hIiwic2Fucy1zZXJpZiIn PkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 Ow0KZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmcNClttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9u IEJlaGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj4NCjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCA2 LiBOb3ZlbWJlciAyMDA5IDQ6MDI8YnI+DQo8Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxv cGVyIG1haWxpbmcgbGlzdDxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW3NtaWxhLWRldl0gRllJ OiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 L2Rpdj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPlRoZW4gcGx6IHBvc3QgYW5kDQpkZXNjcmliZSBvbiB0aGUgd2lraSBwYWdlITxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkg Z3Vlc3MgdGhhdCB0aGlzIGlzDQppbiB0aGUgY29udGV4dCBvZiBkb2luZyBpdCBmcm9tIHdpdGhp biBlY2xpcHNlPyBJZiBzbzogZ29vZCEgTWlzc2luZyB0aGF0DQpzZWN0aW9uIGFueWhvdy48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxk aXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNw YW4gbGFuZz1FTi1VUw0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzMzMzMzMyc+S2lu ZCByZWdhcmRzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J21zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 b206DQo1LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOg0KMTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56 ZWwgQCA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOg0KMTAuMHB0 O2NvbG9yOiM0RDRENEQnPmJyb3ggPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0Ow0KY29sb3I6Z3JheSc+SVQtU29sdXRpb25zIEdtYkg8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K DQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh ZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQnPg0KDQo8ZGl2Pg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6 bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt IDBjbSc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5Og0KIlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9t Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsNCmZv bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnDQpbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhh bGYgT2YgPC9iPkdlb3JnIFNjaG1pZHQ8YnI+DQo8Yj5TZW50OjwvYj4gRnJlaXRhZywgNi4gTm92 ZW1iZXIgMjAwOSAxNjowMDxicj4NCjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCBkZXZlbG9wZXIg bWFpbGluZyBsaXN0PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbc21pbGEtZGV2XSBGWUk6IFNN SUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2 Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+WWVzLiBDb21wbGV0ZSBjb2RlDQpnZW5lcmF0aW9uJiM4MjMwOyBzdHJlYW1pbmcsICYjODIz MDsgcnVubmluZyB1c2luZyBKREsgMS42IG5vIGRlcGVuZGVuY2Ugb24NCjEuNS48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoN CjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6DQoiVGFob21h Iiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0Ow0KZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcNClttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj4NCjxiPlNlbnQ6 PC9iPiBGcmVpdGFnLCA2LiBOb3ZlbWJlciAyMDA5IDM6NTc8YnI+DQo8Yj5Ubzo8L2I+IFNtaWxh IHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTog W3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkganVzdCB1cGRhdGVkIHRoZQ0Kd2lraSBvbiBh IHNpZGUgdHJhY2ssIGFzIEkgaGFkIHRvIHdvcmsgdGhydSB0aGUgcGFnZSBhbmQgZm91bmQgaXQg aGFkIHJvb20gZm9yDQppbXByb3ZlbWVudC4gLCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5TbywgSSdtIG5vdCByZWFsbHkgd29ya2lu Zw0Kb24gdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz5CdXQgd2hhdCBkbyB5b3UgbWVhbg0KYnkgcnVubmluZz8gPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+VGhlIGNvbnRleHQgdGhhdCBpcw0KbWVhbnQgaGVyZSBpczogZ2Vu ZXJhdGlvbiBvZiB0aGUgY2xhc3NlcyBmcm9tIHRoZSBYU0QuIElzIHRoYXQgd2hhdCB5b3UgcmVm ZXINCnRvIGJ5IHJ1bm5pbmc/PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3Rl eHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMNCnN0eWxlPSdmb250LXNpemU6MTAu MHB0O2NvbG9yOiMzMzMzMzMnPktpbmQgcmVnYXJkczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6NS4wcHQ7bWFyZ2lu LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOg0KNS4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToNCjEwLjBwdDtj b2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToNCjEwLjBwdDtjb2xvcjojNEQ0RDREJz5icm94IDwvc3Bhbj48L2I+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsNCmNvbG9yOmdyYXknPklULVNv bHV0aW9ucyBHbWJIPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLWxl ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Jz4NCg0KPGRpdj4N Cg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0 O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToNCiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7DQpmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5HZW9yZyBTY2htaWR0PGJyPg0KPGI+U2Vu dDo8L2I+IEZyZWl0YWcsIDYuIE5vdmVtYmVyIDIwMDkgMTU6NTQ8YnI+DQo8Yj5Ubzo8L2I+IFNt aWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4NCjxiPlN1YmplY3Q6PC9iPiBS RTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48 bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdj b2xvcjojMUY0OTdEJz5IaSBGb2xrcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+SSBhbHJlYWR5IGhhdmUgYW4NCnZlcnNpb24gdW5kZXIgSmF2YSAxLjYg cnVubmluZyYjODIzMDsgKGJ1dCBub3QgeWV0IHVzaW5nIEFOVCk8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JcyBzb21lYm9keSB3b3Jr aW5nDQpvbiB0aGF0IHBhcnQgYWxzbz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5HZW9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCg0KPGRpdj4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseToNCiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7DQpmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiInPiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZw0KW21haWx0bzpzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5KdWVyZ2VuLlNj aHVtYWNoZXJAZW1wb2xpcy5jb208YnI+DQo8Yj5TZW50OjwvYj4gRnJlaXRhZywgNi4gTm92ZW1i ZXIgMjAwOSAyOjA1PGJyPg0KPGI+VG86PC9iPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc8YnI+DQo8 Yj5TdWJqZWN0OjwvYj4gUkU6IFtzbWlsYS1kZXZdIEZZSTogU01JTEEgZG9jIG9uIEpBWEIgZ2Vu ZXJhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSBUaG9tYXMsPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSB0 aGluayB5b3VyIHZlcnNpb24NCmlzIE9LLiBXZSBkbyBub3QgZXZlbiBoYXZlIHRob3NlIGJ1bmRs ZXMgYW55bW9yZSBpbiBTTUlMQSwgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+c28gaXQgbWFr ZXMgbm8gc2Vuc2UNCnRvIGhhdmUgdGhlbSBpbiB0aGUgYnVpbGQgc2NyaXB0LjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPlRoYW5rcyE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5KdWVyZ2Vu PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K DQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh ZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQnPg0KDQo8ZGl2Pg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6 bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt IDBjbSc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48 c3Bhbg0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiJz4gc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcNClttYWlsdG86c21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxi cj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIE5vdmVtYmVyIDA2LCAyMDA5IDE6NTMgUE08YnI+DQo8 Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4NCjxiPlN1 YmplY3Q6PC9iPiBbc21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb248 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSBqdXN0IHVwZGF0ZWQgdGhlIDxhDQpocmVm PSJodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9EZXZlbG9wbWVudF9HdWlkZWxpbmVzL1Nl dHVwX2Zvcl9KQVhCX2NvZGVfZ2VuZXJhdGlvbiI+aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01J TEEvRGV2ZWxvcG1lbnRfR3VpZGVsaW5lcy9TZXR1cF9mb3JfSkFYQl9jb2RlX2dlbmVyYXRpb248 L2E+DQpwYWdlIHJld29ya2luZyBpdCBxdWl0ZSBhIGJpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+QGp1ZXJn ZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTPkkga2lja2VkIG91dCB0aGUgcGFydCBvZiByZW1vdmluZyBzb21lIGxpbmUNCmZyb20g dGhlIGJ1aWxkLnhtbCB0aGF0IHlvdSByZW1vdmVkIHdoaWxlIG1pZ3JhdGluZyB0byBHYWxpbGVv LiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTPk5vdCBzdXJlIGlmIHRoYXQgaXMgY29ycmVjdCBvciBpZiB0aG9zZQ0KbGluZXMgZHJv cHBlZCBhY2NpZGVudGFsbHkuIFRoZW4gdGhpcyBzaG91bGQgYmUgcmV2ZXJ0ZWQgaW4gU1ZOIGFu ZCB0aGUgd2lraQ0KcGFnZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVO LVVTDQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjojMzMzMzMzJz5LaW5kIHJlZ2FyZHM8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h cmdpbi10b3AtYWx0OjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToNCjUuMHB0 O21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6DQoxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnplbCBAIDwvc3Bh bj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6DQoxMC4wcHQ7Y29sb3I6IzRE NEQ0RCc+YnJveCA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7DQpjb2xvcjpncmF5Jz5JVC1Tb2x1dGlvbnMgR21iSDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0K PC9ib2R5Pg0KDQo8L2h0bWw+DQo= --_000_11065082A6A4BD4284822182C403E585B1DCF5C974IE2RD2XVS011r_-- From MXnN/CijBp5UXwIR@cwGjzCcsdE5zUL+s Mon Nov 9 07:19:41 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from softaria.com (softaria.com [213.239.209.189]) by mail.eclipse.org (Postfix) with ESMTP id 5310F58BEC for ; Mon, 9 Nov 2009 07:19:40 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by softaria.com (Postfix) with ESMTP id 63936F90128 for ; Mon, 9 Nov 2009 18:19:38 +0600 (NOVT) X-Virus-Scanned: Debian amavisd-new at softaria.com Received: from softaria.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iAepz1b+8bBe for ; Mon, 9 Nov 2009 18:19:23 +0600 (NOVT) Message-ID: Date: Mon, 09 Nov 2009 18:18:10 +0600 From: Ivan Churkin User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-dev] Union of Germany X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 12:19:41 -0000 Hi Folks, This mail is out of list scope, but there are a lot of participants from Germany. So, let me congratulate you with Union of Germany. -- Regards, Ivan From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Mon Nov 9 08:00:49 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from VA3EHSOBE004.bigfish.com (va3ehsobe004.messaging.microsoft.com [216.32.180.14]) by mail.eclipse.org (Postfix) with ESMTP id B83E959068 for ; Mon, 9 Nov 2009 08:00:49 -0500 (EST) Received: from mail77-va3-R.bigfish.com (10.7.14.240) by VA3EHSOBE004.bigfish.com (10.7.40.24) with Microsoft SMTP Server id 8.1.340.0; Mon, 9 Nov 2009 13:00:49 +0000 Received: from mail77-va3 (localhost.localdomain [127.0.0.1]) by mail77-va3-R.bigfish.com (Postfix) with ESMTP id 6968AFF0273 for ; Mon, 9 Nov 2009 13:00:48 +0000 (UTC) X-SpamScore: -6 X-BigFish: VPS-6(zz542N1a09Mzz1202h109ckzzz2dh6bh176h43j61h) X-Spam-TCS-SCL: 0:0 Received: from mail77-va3 (localhost.localdomain [127.0.0.1]) by mail77-va3 (MessageSwitch) id 1257771645762327_4481; Mon, 9 Nov 2009 13:00:45 +0000 (UTC) Received: from VA3EHSMHS029.bigfish.com (unknown [10.7.14.251]) by mail77-va3.bigfish.com (Postfix) with ESMTP id ABFD8117004B for ; Mon, 9 Nov 2009 13:00:45 +0000 (UTC) Received: from IE2RD2HUB003.red002.local (213.199.187.153) by VA3EHSMHS029.bigfish.com (10.7.99.39) with Microsoft SMTP Server (TLS) id 14.0.482.32; Mon, 9 Nov 2009 13:00:45 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB003.red002.local ([10.33.16.63]) with mapi; Mon, 9 Nov 2009 05:00:44 -0800 From: Georg Schmidt To: Smila project developer mailing list Date: Mon, 9 Nov 2009 05:00:35 -0800 Subject: RE: [smila-dev] Union of Germany Thread-Topic: [smila-dev] Union of Germany Thread-Index: AcphNv78UsNk8EUQQeisAoYIQxzOOQABYwjA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Reverse-DNS: unknown X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 13:00:50 -0000 TWFueSB0aGFua3MuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnXSBPbiBCZWhhbGYgT2YgSXZhbiBDaHVya2luDQpTZW50OiBNb250YWcsIDkuIE5vdmVtYmVy IDIwMDkgMToxOA0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3Vi amVjdDogW3NtaWxhLWRldl0gVW5pb24gb2YgR2VybWFueQ0KDQpIaSBGb2xrcywNCg0KVGhpcyBt YWlsIGlzIG91dCBvZiBsaXN0IHNjb3BlLA0KYnV0IHRoZXJlIGFyZSBhIGxvdCBvZiBwYXJ0aWNp cGFudHMgZnJvbSBHZXJtYW55Lg0KU28sIGxldCBtZSBjb25ncmF0dWxhdGUgeW91IHdpdGggVW5p b24gb2YgR2VybWFueS4NCg0KLS0NClJlZ2FyZHMsIEl2YW4NCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWls YS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGlu Zm8vc21pbGEtZGV2DQoNCg== From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Thu Nov 12 17:16:30 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from TX2EHSOBE006.bigfish.com (tx2ehsobe003.messaging.microsoft.com [65.55.88.13]) by mail.eclipse.org (Postfix) with ESMTP id B3E5F7D40C for ; Thu, 12 Nov 2009 17:16:29 -0500 (EST) Received: from mail160-tx2-R.bigfish.com (10.9.14.253) by TX2EHSOBE006.bigfish.com (10.9.40.26) with Microsoft SMTP Server id 8.1.340.0; Thu, 12 Nov 2009 22:16:29 +0000 Received: from mail160-tx2 (localhost.localdomain [127.0.0.1]) by mail160-tx2-R.bigfish.com (Postfix) with ESMTP id 0500A15E851F for ; Thu, 12 Nov 2009 22:16:29 +0000 (UTC) X-SpamScore: -26 X-BigFish: VPS-26(zz1be0M9371Pf4eM103dK1b0bMzz1202h109ckzz186Mz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: from mail160-tx2 (localhost.localdomain [127.0.0.1]) by mail160-tx2 (MessageSwitch) id 1258064181139240_19451; Thu, 12 Nov 2009 22:16:21 +0000 (UTC) Received: from TX2EHSMHS024.bigfish.com (unknown [10.9.14.247]) by mail160-tx2.bigfish.com (Postfix) with ESMTP id 9B41331007C for ; Thu, 12 Nov 2009 22:16:19 +0000 (UTC) Received: from IE2RD2HUB001.red002.local (213.199.187.153) by TX2EHSMHS024.bigfish.com (10.9.99.124) with Microsoft SMTP Server (TLS) id 14.0.482.32; Thu, 12 Nov 2009 22:16:17 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB001.red002.local ([10.33.16.61]) with mapi; Thu, 12 Nov 2009 14:16:16 -0800 From: Georg Schmidt To: Smila project developer mailing list Date: Thu, 12 Nov 2009 14:16:06 -0800 Subject: RE: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Topic: [smila-dev] FYI: SMILA doc on JAXB generation Thread-Index: Acpe4CBLUGVCfaFsT2+UN09FP0USXAAAOrqwAAPykVAAABHpMAAAJFkQAAAUrnAAAEx+4AE8ns4w Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585B1DCFF2DF7IE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2009 22:16:31 -0000 --_000_11065082A6A4BD4284822182C403E585B1DCFF2DF7IE2RD2XVS011r_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 U2VlLi4uDQoNCmh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0y OTUwMTkNCg0KDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgR2VvcmcgU2NobWlkdA0K U2VudDogRnJlaXRhZywgNi4gTm92ZW1iZXIgMjAwOSA0OjEyDQpUbzogU21pbGEgcHJvamVjdCBk ZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlM QSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uDQoNClRoZXJlIGlzIGEgY2F2ZWF0IHlldC4uLiBubyBB TlQuIEJ1dCBJIHRoaW5rIHRoaXMgaXMgYW4gaXNzdWUgd2l0aGluIHRoZSBBTlQgdGFzayBzZWxm Li4uIChzbyBJIGZvdW5kIHNvbWUgZG9jcykNCg0KRnJvbSBjb21tYW5kIGxpbmUgaXQgd29ya3Mg d2VsbC4uLg0KDQpJIGhhdmUgbm90IGhhZCB5ZXQgdGhlIHRpbWUgdG8gZG8gc28uLi4gaWYgeW91 IHdpc2ggSSBjYW4gc2VuZCBpdCB0byB5b3UgdGhpcyBldmVuaW5nLi4uIEkgaGF2ZSB0byBoZWxw IGEgZnJpZW5kIHRvIGJ1aWxkIHVwIHNvbWUgc3RhY2tzIG9mIGZpcmUgd29vZC4uLg0KDQpGcm9t OiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJlaXRhZywg Ni4gTm92ZW1iZXIgMjAwOSA0OjAyDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBn ZW5lcmF0aW9uDQoNClRoZW4gcGx6IHBvc3QgYW5kIGRlc2NyaWJlIG9uIHRoZSB3aWtpIHBhZ2Uh DQoNCkkgZ3Vlc3MgdGhhdCB0aGlzIGlzIGluIHRoZSBjb250ZXh0IG9mIGRvaW5nIGl0IGZyb20g d2l0aGluIGVjbGlwc2U/IElmIHNvOiBnb29kISBNaXNzaW5nIHRoYXQgc2VjdGlvbiBhbnlob3cu DQoNCktpbmQgcmVnYXJkcw0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgN Cg0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEdlb3JnIFNjaG1pZHQNClNlbnQ6IEZy ZWl0YWcsIDYuIE5vdmVtYmVyIDIwMDkgMTY6MDANClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3Bl ciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJFOiBbc21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBv biBKQVhCIGdlbmVyYXRpb24NCg0KWWVzLiBDb21wbGV0ZSBjb2RlIGdlbmVyYXRpb24uLi4gc3Ry ZWFtaW5nLCAuLi4gcnVubmluZyB1c2luZyBKREsgMS42IG5vIGRlcGVuZGVuY2Ugb24gMS41Lg0K DQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJl aXRhZywgNi4gTm92ZW1iZXIgMjAwOSAzOjU3DQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIg bWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24g SkFYQiBnZW5lcmF0aW9uDQoNCkhpLA0KDQpJIGp1c3QgdXBkYXRlZCB0aGUgd2lraSBvbiBhIHNp ZGUgdHJhY2ssIGFzIEkgaGFkIHRvIHdvcmsgdGhydSB0aGUgcGFnZSBhbmQgZm91bmQgaXQgaGFk IHJvb20gZm9yIGltcHJvdmVtZW50LiAsKQ0KDQpTbywgSSdtIG5vdCByZWFsbHkgd29ya2luZyBv biB0aGF0Lg0KDQpCdXQgd2hhdCBkbyB5b3UgbWVhbiBieSBydW5uaW5nPw0KVGhlIGNvbnRleHQg dGhhdCBpcyBtZWFudCBoZXJlIGlzOiBnZW5lcmF0aW9uIG9mIHRoZSBjbGFzc2VzIGZyb20gdGhl IFhTRC4gSXMgdGhhdCB3aGF0IHlvdSByZWZlciB0byBieSBydW5uaW5nPw0KDQpLaW5kIHJlZ2Fy ZHMNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxh LWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmddIE9uIEJlaGFsZiBPZiBHZW9yZyBTY2htaWR0DQpTZW50OiBGcmVpdGFnLCA2LiBOb3Zl bWJlciAyMDA5IDE1OjU0DQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0 DQpTdWJqZWN0OiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5lcmF0 aW9uDQoNCkhpIEZvbGtzLA0KDQpJIGFscmVhZHkgaGF2ZSBhbiB2ZXJzaW9uIHVuZGVyIEphdmEg MS42IHJ1bm5pbmcuLi4gKGJ1dCBub3QgeWV0IHVzaW5nIEFOVCkNCg0KSXMgc29tZWJvZHkgd29y a2luZyBvbiB0aGF0IHBhcnQgYWxzbz8NCg0KR2VvcmcNCg0KDQpGcm9tOiBzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgSnVlcmdlbi5TY2h1bWFjaGVyQGVtcG9saXMuY29tDQpTZW50OiBGcmVpdGFn LCA2LiBOb3ZlbWJlciAyMDA5IDI6MDUNClRvOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNClN1Ympl Y3Q6IFJFOiBbc21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb24NCg0K SGkgVGhvbWFzLA0KDQpJIHRoaW5rIHlvdXIgdmVyc2lvbiBpcyBPSy4gV2UgZG8gbm90IGV2ZW4g aGF2ZSB0aG9zZSBidW5kbGVzIGFueW1vcmUgaW4gU01JTEEsDQpzbyBpdCBtYWtlcyBubyBzZW5z ZSB0byBoYXZlIHRoZW0gaW4gdGhlIGJ1aWxkIHNjcmlwdC4NClRoYW5rcyENCkp1ZXJnZW4NCg0K RnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IEZyaWRh eSwgTm92ZW1iZXIgMDYsIDIwMDkgMTo1MyBQTQ0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVy IG1haWxpbmcgbGlzdA0KU3ViamVjdDogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFY QiBnZW5lcmF0aW9uDQoNCkhpLA0KDQpJIGp1c3QgdXBkYXRlZCB0aGUgaHR0cDovL3dpa2kuZWNs aXBzZS5vcmcvU01JTEEvRGV2ZWxvcG1lbnRfR3VpZGVsaW5lcy9TZXR1cF9mb3JfSkFYQl9jb2Rl X2dlbmVyYXRpb24gcGFnZSByZXdvcmtpbmcgaXQgcXVpdGUgYSBiaXQuDQoNCkBqdWVyZ2VuDQpJ IGtpY2tlZCBvdXQgdGhlIHBhcnQgb2YgcmVtb3Zpbmcgc29tZSBsaW5lIGZyb20gdGhlIGJ1aWxk LnhtbCB0aGF0IHlvdSByZW1vdmVkIHdoaWxlIG1pZ3JhdGluZyB0byBHYWxpbGVvLg0KTm90IHN1 cmUgaWYgdGhhdCBpcyBjb3JyZWN0IG9yIGlmIHRob3NlIGxpbmVzIGRyb3BwZWQgYWNjaWRlbnRh bGx5LiBUaGVuIHRoaXMgc2hvdWxkIGJlIHJldmVydGVkIGluIFNWTiBhbmQgdGhlIHdpa2kgcGFn ZS4NCg0KS2luZCByZWdhcmRzDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21i SA0KDQo= --_000_11065082A6A4BD4284822182C403E585B1DCFF2DF7IE2RD2XVS011r_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4 MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2 YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9 Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9 Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0 cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3 Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0 cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4 bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6 cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3 LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPg0KPG1ldGEgbmFt ZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSki Pg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCiBAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBh bm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K IHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsN CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz cGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0 eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21z by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlw ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9y OiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7 DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30N CnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWls U3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQN Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFn ZSBTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44 NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LlNlY3Rpb24xDQoJe3BhZ2U6U2VjdGlvbjE7fQ0KLS0+ DQo8L3N0eWxlPg0KPCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVkZWZhdWx0cyB2 OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg Z3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCiAgPG86aWRt YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQogPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu ZGlmXS0tPg0KPC9oZWFkPg0KDQo8Ym9keSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+ DQoNCjxkaXYgY2xhc3M9U2VjdGlvbjE+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nY29sb3I6IzFGNDk3RCc+U2VlJiM4MjMwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PGENCmhyZWY9Imh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVn LmNnaT9pZD0yOTUwMTkiPmh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNn aT9pZD0yOTUwMTk8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpu b25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g MGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6DQoiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206 PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Ow0KZm9u dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmcNClttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFs ZiBPZiA8L2I+R2VvcmcgU2NobWlkdDxicj4NCjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCA2LiBOb3Zl bWJlciAyMDA5IDQ6MTI8YnI+DQo8Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1h aWxpbmcgbGlzdDxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlM QSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4N Cg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PlRoZXJlIGlzIGEgY2F2ZWF0DQp5ZXQmIzgyMzA7IG5vIEFOVC4gQnV0IEkgdGhpbmsgdGhpcyBp cyBhbiBpc3N1ZSB3aXRoaW4gdGhlIEFOVCB0YXNrIHNlbGYmIzgyMzA7DQooc28gSSBmb3VuZCBz b21lIGRvY3MpPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+RnJvbSBjb21tYW5kIGxpbmUgaXQNCndvcmtzIHdlbGwmIzgyMzA7PG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBo YXZlIG5vdCBoYWQgeWV0DQp0aGUgdGltZSB0byBkbyBzbyYjODIzMDsgaWYgeW91IHdpc2ggSSBj YW4gc2VuZCBpdCB0byB5b3UgdGhpcyBldmVuaW5nJiM4MjMwOyBJDQpoYXZlIHRvIGhlbHAgYSBm cmllbmQgdG8gYnVpbGQgdXAgc29tZSBzdGFja3Mgb2YgZmlyZSB3b29kJiM4MjMwOyA8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+ DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBw dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6DQoiVGFo b21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0Ow0KZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4g c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj4NCjxiPlNl bnQ6PC9iPiBGcmVpdGFnLCA2LiBOb3ZlbWJlciAyMDA5IDQ6MDI8YnI+DQo8Yj5Ubzo8L2I+IFNt aWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4NCjxiPlN1YmplY3Q6PC9iPiBS RTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5lcmF0aW9uPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48 bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoZW4gcGx6IHBvc3QgYW5kDQpkZXNjcmliZSBvbiB0 aGUgd2lraSBwYWdlITxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkkgZ3Vlc3MgdGhhdCB0aGlzIGlzDQppbiB0aGUgY29udGV4dCBvZiBk b2luZyBpdCBmcm9tIHdpdGhpbiBlY2xpcHNlPyBJZiBzbzogZ29vZCEgTWlzc2luZyB0aGF0DQpz ZWN0aW9uIGFueWhvdy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUw0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Y29sb3I6IzMzMzMzMyc+S2luZCByZWdhcmRzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJnaW4tcmln aHQ6MGNtO21hcmdpbi1ib3R0b206DQo1LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOg0KMTAuMHB0O2NvbG9y OmdyYXknPlRob21hcyBNZW56ZWwgQCA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOg0KMTAuMHB0O2NvbG9yOiM0RDRENEQnPmJyb3ggPC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Ow0KY29sb3I6Z3JheSc+SVQtU29sdXRp b25zIEdtYkg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQnPg0KDQo8ZGl2Pg0KDQo8 ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwY20gMGNtIDBjbSc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5Og0KIlRhaG9tYSIs InNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDsNCmZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IHNtaWxh LWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQpbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkdlb3JnIFNjaG1pZHQ8YnI+DQo8Yj5TZW50Ojwv Yj4gRnJlaXRhZywgNi4gTm92ZW1iZXIgMjAwOSAxNjowMDxicj4NCjxiPlRvOjwvYj4gU21pbGEg cHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBb c21pbGEtZGV2XSBGWUk6IFNNSUxBIGRvYyBvbiBKQVhCIGdlbmVyYXRpb248bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+WWVzLiBDb21wbGV0ZSBjb2RlDQpnZW5lcmF0aW9uJiM4MjMw OyBzdHJlYW1pbmcsICYjODIzMDsgcnVubmluZyB1c2luZyBKREsgMS42IG5vIGRlcGVuZGVuY2Ug b24NCjEuNS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz4NCg0KPHAgY2xhc3M9 TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6DQoiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Ow0KZm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz4gc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcNClttYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+VGhvbWFzIE1l bnplbDxicj4NCjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCA2LiBOb3ZlbWJlciAyMDA5IDM6NTc8YnI+ DQo8Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4NCjxi PlN1YmplY3Q6PC9iPiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBnZW5l cmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxwIGNs YXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkganVzdCB1cGRh dGVkIHRoZQ0Kd2lraSBvbiBhIHNpZGUgdHJhY2ssIGFzIEkgaGFkIHRvIHdvcmsgdGhydSB0aGUg cGFnZSBhbmQgZm91bmQgaXQgaGFkIHJvb20gZm9yDQppbXByb3ZlbWVudC4gLCk8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5TbywgSSdt IG5vdCByZWFsbHkNCndvcmtpbmcgb24gdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CdXQgd2hhdCBkbyB5b3UgbWVhbg0KYnkg cnVubmluZz8gPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhlIGNvbnRleHQgdGhhdCBpcw0K bWVhbnQgaGVyZSBpczogZ2VuZXJhdGlvbiBvZiB0aGUgY2xhc3NlcyBmcm9tIHRoZSBYU0QuIElz IHRoYXQgd2hhdCB5b3UgcmVmZXIgdG8NCmJ5IHJ1bm5pbmc/PG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMNCnN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOiMzMzMzMzMnPktpbmQgcmVnYXJkczxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRv cC1hbHQ6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOg0KNS4wcHQ7bWFyZ2lu LWxlZnQ6MGNtO3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToNCjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgPC9zcGFuPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToNCjEwLjBwdDtjb2xvcjojNEQ0RDREJz5i cm94IDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsN CmNvbG9yOmdyYXknPklULVNvbHV0aW9ucyBHbWJIPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdiBzdHlsZT0nYm9y ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNt IDQuMHB0Jz4NCg0KPGRpdj4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz b2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPg0KDQo8cCBjbGFz cz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToNCiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7DQpmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiInPiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZw0KW21haWx0bzpz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5HZW9yZyBT Y2htaWR0PGJyPg0KPGI+U2VudDo8L2I+IEZyZWl0YWcsIDYuIE5vdmVtYmVyIDIwMDkgMTU6NTQ8 YnI+DQo8Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4N CjxiPlN1YmplY3Q6PC9iPiBSRTogW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mgb24gSkFYQiBn ZW5lcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSBGb2xrcyw8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBhbHJlYWR5IGhhdmUgYW4NCnZlcnNp b24gdW5kZXIgSmF2YSAxLjYgcnVubmluZyYjODIzMDsgKGJ1dCBub3QgeWV0IHVzaW5nIEFOVCk8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5JcyBzb21lYm9keSB3b3JraW5nDQpvbiB0aGF0IHBhcnQgYWxzbz88bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5HZW9yZzxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdj4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5v bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw Y20nPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToNCiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7DQpmb250 LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXQ0KPGI+T24gQmVoYWxm IE9mIDwvYj5KdWVyZ2VuLlNjaHVtYWNoZXJAZW1wb2xpcy5jb208YnI+DQo8Yj5TZW50OjwvYj4g RnJlaXRhZywgNi4gTm92ZW1iZXIgMjAwOSAyOjA1PGJyPg0KPGI+VG86PC9iPiBzbWlsYS1kZXZA ZWNsaXBzZS5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtzbWlsYS1kZXZdIEZZSTogU01J TEEgZG9jIG9uIEpBWEIgZ2VuZXJhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+ DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+DQoN CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5IaSBUaG9tYXMsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+SSB0aGluayB5b3VyIHZlcnNpb24gaXMNCk9LLiBXZSBkbyBub3QgZXZl biBoYXZlIHRob3NlIGJ1bmRsZXMgYW55bW9yZSBpbiBTTUlMQSwgPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+c28gaXQgbWFrZXMgbm8gc2Vuc2UNCnRvIGhhdmUgdGhlbSBpbiB0aGUgYnVpbGQg c2NyaXB0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoYW5rcyE8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5KdWVyZ2VuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQnPg0KDQo8ZGl2Pg0KDQo8 ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwY20gMGNtIDBjbSc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiIn PkZyb206PC9zcGFuPjwvYj48c3Bhbg0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4NCnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uDQpCZWhhbGYgT2Yg PC9iPlRob21hcyBNZW56ZWw8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBOb3ZlbWJlciAwNiwg MjAwOSAxOjUzIFBNPGJyPg0KPGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWls aW5nIGxpc3Q8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW3NtaWxhLWRldl0gRllJOiBTTUlMQSBkb2Mg b24gSkFYQiBnZW5lcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9k aXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGksPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkkganVzdCB1 cGRhdGVkIHRoZSA8YQ0KaHJlZj0iaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRGV2ZWxv cG1lbnRfR3VpZGVsaW5lcy9TZXR1cF9mb3JfSkFYQl9jb2RlX2dlbmVyYXRpb24iPmh0dHA6Ly93 aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RldmVsb3BtZW50X0d1aWRlbGluZXMvU2V0dXBfZm9yX0pB WEJfY29kZV9nZW5lcmF0aW9uPC9hPg0KcGFnZSByZXdvcmtpbmcgaXQgcXVpdGUgYSBiaXQuPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPkBqdWVyZ2VuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5JIGtpY2tlZCBvdXQgdGhlIHBhcnQgb2YgcmVtb3Zp bmcgc29tZSBsaW5lDQpmcm9tIHRoZSBidWlsZC54bWwgdGhhdCB5b3UgcmVtb3ZlZCB3aGlsZSBt aWdyYXRpbmcgdG8gR2FsaWxlby4gPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5Ob3Qgc3VyZSBpZiB0aGF0IGlzIGNvcnJlY3Qgb3Ig aWYgdGhvc2UNCmxpbmVzIGRyb3BwZWQgYWNjaWRlbnRhbGx5LiBUaGVuIHRoaXMgc2hvdWxkIGJl IHJldmVydGVkIGluIFNWTiBhbmQgdGhlIHdpa2kNCnBhZ2UuPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUw0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzMz MzMzMyc+S2luZCByZWdhcmRzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h cmdpbi1ib3R0b206DQo1LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOg0KMTAuMHB0O2NvbG9yOmdyYXknPlRo b21hcyBNZW56ZWwgQCA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl Og0KMTAuMHB0O2NvbG9yOiM0RDRENEQnPmJyb3ggPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0Ow0KY29sb3I6Z3JheSc+SVQtU29sdXRpb25zIEdtYkg8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8 L2Rpdj4NCg0KPC9kaXY+DQoNCjwvYm9keT4NCg0KPC9odG1sPg0K --_000_11065082A6A4BD4284822182C403E585B1DCFF2DF7IE2RD2XVS011r_-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Fri Dec 18 14:20:05 2009 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 919367E9C5 for ; Fri, 18 Dec 2009 14:20:05 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 18 Dec 2009 14:20:05 -0500 (EST) Subject: [smila-dev] Commit rights for Ralf Rausch have been expired X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Dec 2009 19:20:06 -0000 rt.smila Committers, Sharon Corbett has expired the commit rights for Ralf Rausch (rrausch). The reason for this change is: Committer access "on hold" pending receipt of updated paperwork. From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Jan 5 00:00:11 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 42F637E865 for ; Tue, 5 Jan 2010 00:00:11 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Jan 2010 00:00:11 -0500 (EST) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Jan 2010 05:00:11 -0000 Igor, Sebastian, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "1.0" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Thu Jan 7 04:53:11 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 870485A20C for ; Thu, 7 Jan 2010 04:53:05 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id B254F74FE0 for ; Thu, 7 Jan 2010 10:53:01 +0100 (CET) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 674 for ; Thu, 7 Jan 2010 10:53:01 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5F1DC34DF1 for ; Thu, 7 Jan 2010 10:53:01 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 4616E34DF0 for ; Thu, 7 Jan 2010 10:53:01 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 7 Jan 2010 10:52:55 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CA8F7F.2F327F92" Date: Thu, 7 Jan 2010 10:52:54 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] SMILA JDBC-crawling Thread-Index: AcqPePhHD4bzFqDCS7alTNT3z9CrHAABgQjQ From: To: X-OriginalArrivalTime: 07 Jan 2010 09:52:55.0446 (UTC) FILETIME=[2F86C360:01CA8F7F] Subject: [smila-dev] WG: [smila-user] SMILA JDBC-crawling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Jan 2010 09:53:12 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA8F7F.2F327F92 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CA8F7F.2F327F92" ------_=_NextPart_002_01CA8F7F.2F327F92 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 could please someone with some knowledge of the JDBCCrawler take care of = this ? =20 Thanks! =20 Bye, Daniel =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 7. Januar 2010 10:08 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] SMILA JDBC-crawling =20 Hi all, =20 todays problem could be described as following: =20 The crawling of a MySQL-DB delivers 4398 rows but only 218 of them are = inserted into the Lucene-index. No relevant errors occur within the log-file, even not in debug-mode. I added the crawling configuration and the INFO-logfile to this mail. =20 Thanks for your help =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_002_01CA8F7F.2F327F92 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

could = please someone with some knowledge of the JDBCCrawler take care of this = ?

 

Thanks!

 

Bye,

Daniel

 

 

Von:<= /b> = C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 7. Januar 2010 10:08
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] SMILA JDBC-crawling

 

Hi all,

 

todays problem could be = described as following:

 

The crawling of a MySQL-DB = delivers 4398 rows but only 218 of them are inserted into the = Lucene-index.

No relevant errors occur within = the log-file, even not in debug-mode.

I added the crawling = configuration and the INFO-logfile to this mail.

 

Thanks for your = help

 

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_002_01CA8F7F.2F327F92-- ------_=_NextPart_001_01CA8F7F.2F327F92 Content-Type: text/xml; name="kinkon_jdbc.xml" Content-Transfer-Encoding: base64 Content-Description: kinkon_jdbc.xml Content-Disposition: attachment; filename="kinkon_jdbc.xml" 77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0NCi8qKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0K ICogQ29weXJpZ2h0IChjKSAyMDA4IGVtcG9saXMgR21iSCBhbmQgYnJveCBJVCBTb2x1dGlvbnMg R21iSC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55 aW5nDQogKiBtYXRlcmlhbHMgYXJlIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgRWNsaXBzZSBQdWJsaWMgTGljZW5zZSB2MS4wIHdoaWNoIGFjY29tcGFuaWVzIHRoaXMgZGlz dHJpYnV0aW9uLA0KICogYW5kIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L2xlZ2FsL2VwbC12MTAuaHRtbA0KICoNCiAqIENvbnRyaWJ1dG9yczogSXZhbiBDaHVya2luIChi cm94IElUIFNvbHV0aW9ucyBHbWJIKSAtIGluaXRpYWwgY3JlYXRvcg0KICoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQotLT4NCjxE YXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZw0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3Jn LzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2NhdGlv bj0iLi4vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3bGVyLmpk YmMvc2NoZW1hcy9KZGJjRGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWdTY2hlbWEueHNkIj4NCgk8 RGF0YVNvdXJjZUlEPmtpbmtvbl9qZGJjPC9EYXRhU291cmNlSUQ+DQoJPFNjaGVtYUlEPm9yZy5l Y2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci5qZGJjPC9TY2hlbWFJ RD4NCgk8RGF0YUNvbm5lY3Rpb25JRD4NCgkJPENyYXdsZXI+SmRiY0NyYXdsZXI8L0NyYXdsZXI+ DQoJPC9EYXRhQ29ubmVjdGlvbklEPg0KCTwhLS1Db21wb3VuZEhhbmRsaW5nPk5vPC9Db21wb3Vu ZEhhbmRsaW5nLS0+DQoJPCEtLURlbHRhSW5kZXhpbmc+ZGlzYWJsZWQ8L0RlbHRhSW5kZXhpbmct LT4NCgk8RGVsdGFJbmRleGluZz5mdWxsPC9EZWx0YUluZGV4aW5nPg0KCTxBdHRyaWJ1dGVzPg0K CQk8QXR0cmlidXRlIE5hbWU9IlVybCIgDQogICAgICBIYXNoQXR0cmlidXRlPSJ0cnVlIg0KCQkJ S2V5QXR0cmlidXRlPSJ0cnVlIiANCiAgICAgIFR5cGU9IlN0cmluZyI+DQoJCQk8Q29sdW1uTmFt ZT5VUkw8L0NvbHVtbk5hbWU+DQoJCQk8U3FsVHlwZT5zdHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0 cmlidXRlPg0KCQk8QXR0cmlidXRlIE5hbWU9IkxlYWRpbmdfSUQiIA0KICAgICAgSGFzaEF0dHJp YnV0ZT0iZmFsc2UiDQoJCQlLZXlBdHRyaWJ1dGU9ImZhbHNlIiANCiAgICAgIFR5cGU9IlN0cmlu ZyI+DQoJCQk8Q29sdW1uTmFtZT5MZWFkaW5nX0lEPC9Db2x1bW5OYW1lPg0KCQkJPFNxbFR5cGU+ c3RyaW5nPC9TcWxUeXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJPEF0dHJpYnV0ZSBOYW1lPSJTb3Vy Y2UiIA0KICAgICAgSGFzaEF0dHJpYnV0ZT0iZmFsc2UiDQoJCQlLZXlBdHRyaWJ1dGU9ImZhbHNl IiANCiAgICAgIFR5cGU9IlN0cmluZyI+DQoJCQk8Q29sdW1uTmFtZT5Tb3VyY2U8L0NvbHVtbk5h bWU+DQoJCQk8U3FsVHlwZT5zdHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0cmlidXRlPg0KCQk8QXR0 cmlidXRlIE5hbWU9IkNhdGVnb3J5IiANCgkJCUhhc2hBdHRyaWJ1dGU9ImZhbHNlIiANCgkJCUtl eUF0dHJpYnV0ZT0iZmFsc2UiDQoJCQlUeXBlPSJTdHJpbmciPg0KCQkJPENvbHVtbk5hbWU+Q2F0 ZWdvcnk8L0NvbHVtbk5hbWU+DQoJCQk8U3FsVHlwZT5zdHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0 cmlidXRlPg0KCQk8QXR0cmlidXRlIE5hbWU9IkNvbnRlbnQiIA0KCQkJSGFzaEF0dHJpYnV0ZT0i ZmFsc2UiIA0KCQkJS2V5QXR0cmlidXRlPSJmYWxzZSINCgkJCVR5cGU9IlN0cmluZyI+DQoJCQk8 Q29sdW1uTmFtZT5Db250ZW50PC9Db2x1bW5OYW1lPg0KCQkJPFNxbFR5cGU+c3RyaW5nPC9TcWxU eXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJPEF0dHJpYnV0ZSBOYW1lPSJWaWV3XzEiIA0KCQkJSGFz aEF0dHJpYnV0ZT0iZmFsc2UiIA0KCQkJS2V5QXR0cmlidXRlPSJmYWxzZSINCgkJCVR5cGU9IlN0 cmluZyI+DQoJCQk8Q29sdW1uTmFtZT5WaWV3XzE8L0NvbHVtbk5hbWU+DQoJCQk8U3FsVHlwZT5z dHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0cmlidXRlPg0KCQk8QXR0cmlidXRlIE5hbWU9IlZpZXdf MiIgDQoJCQlIYXNoQXR0cmlidXRlPSJmYWxzZSIgDQoJCQlLZXlBdHRyaWJ1dGU9ImZhbHNlIg0K CQkJVHlwZT0iU3RyaW5nIj4NCgkJCTxDb2x1bW5OYW1lPlZpZXdfMjwvQ29sdW1uTmFtZT4NCgkJ CTxTcWxUeXBlPnN0cmluZzwvU3FsVHlwZT4NCgkJPC9BdHRyaWJ1dGU+DQoJCTxBdHRyaWJ1dGUg TmFtZT0iVmlld18zIiANCgkJCUhhc2hBdHRyaWJ1dGU9ImZhbHNlIiANCgkJCUtleUF0dHJpYnV0 ZT0iZmFsc2UiDQoJCQlUeXBlPSJTdHJpbmciPg0KCQkJPENvbHVtbk5hbWU+Vmlld18zPC9Db2x1 bW5OYW1lPg0KCQkJPFNxbFR5cGU+c3RyaW5nPC9TcWxUeXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJ PEF0dHJpYnV0ZSBOYW1lPSJWaWV3XzQiIA0KCQkJSGFzaEF0dHJpYnV0ZT0iZmFsc2UiIA0KCQkJ S2V5QXR0cmlidXRlPSJmYWxzZSINCgkJCVR5cGU9IlN0cmluZyI+DQoJCQk8Q29sdW1uTmFtZT5W aWV3XzQ8L0NvbHVtbk5hbWU+DQoJCQk8U3FsVHlwZT5zdHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0 cmlidXRlPg0KCQk8QXR0cmlidXRlIE5hbWU9IlVzZXJJZCIgDQoJCQlIYXNoQXR0cmlidXRlPSJm YWxzZSIgDQoJCQlLZXlBdHRyaWJ1dGU9ImZhbHNlIg0KCQkJVHlwZT0iU3RyaW5nIj4NCgkJCTxD b2x1bW5OYW1lPlVzZXJJZDwvQ29sdW1uTmFtZT4NCgkJCTxTcWxUeXBlPnN0cmluZzwvU3FsVHlw ZT4NCgkJPC9BdHRyaWJ1dGU+DQoJPC9BdHRyaWJ1dGVzPg0KCTxQcm9jZXNzPg0KCQk8U2VsZWN0 aW9ucz4NCgkJCTwhLS0NCgkJCTxHcm91cGluZz4NCgkJCQkJPFN0ZXBwaW5nPjIwPC9TdGVwcGlu Zz4NCgkJCQkJPFNRTD5TRUxFQ1QgQ09OVkVSVCh2YXJjaGFyLCBbbk1lc3NhZ2VJRF0pIGFzIExl YWRpbmdfSUQgRlJPTSBbS2lua29uR21iSFRlc3REQl0uW2Rib10uW1NNSUxBX05ld3NWaWV3XSBP UkRFUiBCWSBMZWFkaW5nX0lEIEFTQzwvU1FMPg0KCQkJPC9Hcm91cGluZz4NCgkJCS0tPg0KCQkJ PFNRTD4NCgkJCQkoU0VMRUNUIFVSTCwgTGVhZGluZ19JRCBhcyBMZWFkaW5nX0lELCBTb3VyY2Us IENhdGVnb3J5LCBDb250ZW50LCBWaWV3XzEsIFZpZXdfMiwgVmlld18zLCBWaWV3XzQsIFVzZXJJ ZCBGUk9NIHNtaWxhX2Jvb2ttYXJrcykgCQ0KCQkJCVVOSU9OIEFMTA0KCQkJCShTRUxFQ1QgVVJM LCBMZWFkaW5nX0lEIGFzIExlYWRpbmdfSUQsIFNvdXJjZSwgQ2F0ZWdvcnksIENvbnRlbnQsIFZp ZXdfMSwgVmlld18yLCBWaWV3XzMsIFZpZXdfNCwgVXNlcklkIEZST00gc21pbGFfY29udGFjdHMp CSAgCQkJCQkJCQ0KCQkJCVVOSU9OIEFMTA0KCQkJCShTRUxFQ1QgVVJMLCBMZWFkaW5nX0lEIGFz IExlYWRpbmdfSUQsIFNvdXJjZSwgQ2F0ZWdvcnksIENvbnRlbnQsIFZpZXdfMSwgVmlld18yLCBW aWV3XzMsIFZpZXdfNCwgVXNlcklkIEZST00gc21pbGFfbXlfY29udGFjdHMpCSAgCQkJCQkJCQ0K CQkJCVVOSU9OIEFMTA0KCQkJCShTRUxFQ1QgVVJMLCBMZWFkaW5nX0lEIGFzIExlYWRpbmdfSUQs IFNvdXJjZSwgQ2F0ZWdvcnksIENvbnRlbnQsIFZpZXdfMSwgVmlld18yLCBWaWV3XzMsIFZpZXdf NCwgVXNlcklkIEZST00gc21pbGFfbWVzc2FnZXMpDQoJCQkJVU5JT04gQUxMDQoJCQkJKFNFTEVD VCBVUkwsIExlYWRpbmdfSUQgYXMgTGVhZGluZ19JRCwgU291cmNlLCBDYXRlZ29yeSwgQ29udGVu dCwgVmlld18xLCBWaWV3XzIsIFZpZXdfMywgVmlld180LCBVc2VySWQgRlJPTSBzbWlsYV9ncm91 cHMpIAkNCgkJCQlVTklPTiBBTEwNCgkJCQkoU0VMRUNUIFVSTCwgTGVhZGluZ19JRCBhcyBMZWFk aW5nX0lELCBTb3VyY2UsIENhdGVnb3J5LCBDb250ZW50LCBWaWV3XzEsIFZpZXdfMiwgVmlld18z LCBWaWV3XzQsIFVzZXJJZCBGUk9NIHNtaWxhX2ZvcnVtcykNCgkJCQlVTklPTiBBTEwNCgkJCQko U0VMRUNUIFVSTCwgTGVhZGluZ19JRCBhcyBMZWFkaW5nX0lELCBTb3VyY2UsIENhdGVnb3J5LCBD b250ZW50LCBWaWV3XzEsIFZpZXdfMiwgVmlld18zLCBWaWV3XzQsIFVzZXJJZCBGUk9NIHNtaWxh X2ZvcnVtX2dyb3VwKQ0KCQkJPC9TUUw+DQoJCTwvU2VsZWN0aW9ucz4NCgkJPERhdGFiYXNlIENv bm5lY3Rpb249ImpkYmM6bXlzcWw6Ly9sb2NhbGhvc3Q6MzMwNi9raW5rb24iDQoJCQlGZXRjaFNp emU9IjEwMDAwMCINCgkJCVVzZXI9ImtpbmtvbiINCgkJCVBhc3N3b3JkPSJraW5rb24iIA0KCQkJ SmRiY0RyaXZlcj0iY29tLm15c3FsLmpkYmMuRHJpdmVyIiAvPgkJDQoJPC9Qcm9jZXNzPg0KPC9E YXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZz4= ------_=_NextPart_001_01CA8F7F.2F327F92 Content-Type: image/jpeg; name="SMILA_JConsole.jpg" Content-Transfer-Encoding: base64 Content-Description: SMILA_JConsole.jpg Content-Disposition: attachment; filename="SMILA_JConsole.jpg" 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 fr2seF3NpehvX27A8L//2Q== ------_=_NextPart_001_01CA8F7F.2F327F92 Content-Type: application/x-zip-compressed; name="SMILA.zip" Content-Transfer-Encoding: base64 Content-Description: SMILA.zip Content-Disposition: attachment; filename="SMILA.zip" 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 ZM9m1eBsdyBSd2m3Jl9cRvCA09MD2zmlYCy0KDlPls82BbZgpbMhSkt09xpGijmZErxZ9AGnHom8 CiDGpDxD2hLBLMyBpj07a5PGUS5v01OgNemWiEwf0wMUL913+VvscP0swCvtcMV1wQ7Xt4Fcmj19 8UpfeGk8uwXXIAMmoportnIZShNtplDfdfSc9B53FtEtsH2f7Yy4Zpo+Nc7nG+JKPQpILzj5+bMi uVaLXaHs622clz4M5saXzvOAV+pSfMnR1J8VyLV6VABzCs24mJ8Te+FKMmrhIYsSEurKlYFYEpkD JM6CTm2fPOw9/+CpG/eo5wGv1KMAv6xHPR/ItXrUlz2r6G2IL2+X84fqoHtiflcddE/Ev6o66IWy v68Ouivmp+qguwJ+qg66J96fq4PuCfoXqoPA/OU9YfK9N98V8ztvvifiX+vNL5H9vTffFfOTN98V 8JM33xPvs978EqEv8ebnb19cj/dSb74l82XefEviz/XmW7Jf6s23ZL7Im28JfIk335L3Ym++JfQl 3vz8jcDr8V7qzbdkvsybb0n8ud58S/ZLvfmWzBd58y2BL/HmW/Je7M23hP4Fb0Ze91rDoCDCBGkn oY4weqRuVYhddVgsWk9Qh3g3e+xA3N4b8GyFeTxBfJxDEfIIcqOCtp4+vikF6hzedratURZG7aNc ZGTOhY8nhi40TVxMOHsMrIYPGwIGjpslobt1HIw46VaDCXEEUJz58fTg1DPmPuDBnLEPnjp7S4bH CR4ENqTA09IjGycDQUXLa+Tx9JDdghzmqGHM1gsP4M5dMtilQphnA6PBxuDdJ2xtFiDtBzTTw5Zd TlwYrYHYoRwdacMjBsgixLpiJ+E0q6StnYFuYI8nhyrQUiGgrTRRy0W8m8QlT5diTlGJmsucWArD jDksza1FjyeIMyW5HNIu2nJ8kwjiahiOQwJAFiuNc0QmV2QSQYhIxiNeL4JkO9Ist8yO8pqmgCxc vKkBMWgmJOskyCEBUkJNiDwP6KYGU3tBq6Icc9txzBrQgs9ZUrN3ktSo7SXGi1DaloJNjH28tAZF L1Xk2zeT7m9+19/9GG9n1G+qUt4/IeZpNv7/KPIqf3j1Xf/Yf1l/+eNTnK9ev5lQ//RdvZ1az5u5 +RsN/vPnd3317Rux5817fnj10+vTf/TV/yhz+fKxPP3Vb/6q8vz56/iP7/r1c63759+9evtMmv/x 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 AAA= ------_=_NextPart_001_01CA8F7F.2F327F92 Content-Type: text/plain; name="ATT585641.txt" Content-Transfer-Encoding: base64 Content-Description: ATT585641.txt Content-Disposition: inline; filename="ATT585641.txt" X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLXVz ZXIgbWFpbGluZyBsaXN0DQpzbWlsYS11c2VyQGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXINCg== ------_=_NextPart_001_01CA8F7F.2F327F92-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Fri Jan 8 04:28:06 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id ADE995A21A for ; Fri, 8 Jan 2010 04:28:05 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 8 Jan 2010 10:28:04 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Fri, 8 Jan 2010 10:28:03 +0100 Thread-Topic: [smila-user] SMILA JDBC-crawling Thread-Index: AcqPePhHD4bzFqDCS7alTNT3z9CrHAABgQjQAAvtK/A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD201027EA87hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] RE: [smila-user] SMILA JDBC-crawling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Jan 2010 09:28:06 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD201027EA87hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I am sorry, but we are quite busy right now, and Michael is unavailable atm. Kind regards Sebastian From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Thursday, January 07, 2010 10:53 AM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] WG: [smila-user] SMILA JDBC-crawling Hi, could please someone with some knowledge of the JDBCCrawler take care of th= is ? Thanks! Bye, Daniel Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 7. Januar 2010 10:08 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] SMILA JDBC-crawling Hi all, todays problem could be described as following: The crawling of a MySQL-DB delivers 4398 rows but only 218 of them are inse= rted into the Lucene-index. No relevant errors occur within the log-file, even not in debug-mode. I added the crawling configuration and the INFO-logfile to this mail. Thanks for your help Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD201027EA87hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I am sorry,= but we are quite busy right now,

and Michael= is unavailable atm.

 =

Kind regard= s

Sebastian

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Thursday, January 07, 2010 10:53 AM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] WG: [smila-user] SMILA JDBC-crawling=

 

Hi,

 =

could pleas= e someone with some knowledge of the JDBCCrawler take care of this ?

 =

Thanks!

 =

Bye,

Daniel=

 =

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 7. Januar 2010 10:08
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] SMILA JDBC-crawling

 

Hi all,

 

todays problem could be described a= s following:

 

The crawling of a MySQL-DB delivers= 4398 rows but only 218 of them are inserted into the Lucene-index.<= /p>

No relevant errors occur within the log-file, even not in debug-mode.

I added the crawling configuration = and the INFO-logfile to this mail.

 

Thanks for your help

 

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG<= /a>

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD201027EA87hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Feb 1 07:16:43 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id C2C92837E4 for ; Mon, 1 Feb 2010 07:16:42 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 1 Feb 2010 13:16:39 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 1 Feb 2010 13:12:48 +0100 Thread-Topic: [releng / build] Thread-Index: AcputOv2GhpY2kOPS6yNrVuICFhSsw0gqp6Q Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/mixed; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65D51hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] [releng / build] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2010 12:16:51 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65D51hanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65D51hanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65D51hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable We should keep an eye on this Thomas Menzel @ IT-Solutions GmbH From: hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg [mailto:eclipse.org-commit= B8pB7bN1HZLIF3Pj@XzQPvII7mdsgt6xg] On Behalf Of John Arthorne Sent: Donnerstag, 26. November 2009 17:23 To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg; Ry0H5LS5+mSrIVhS@XzQPvII7mdsgt6xg Subject: [eclipse.org-committers] Support for JUnit 4 in the Eclipse test f= ramework If you are using the Eclipse platform's test framework for running your aut= omated JUnit tests, please read on for important details about changes comi= ng in the Helios M4 milestone. The Eclipse test framework has had a long-standing request to add support f= or running with JUnit version 4. See bug 153429 with 40 votes and 75 people= on the CC list to get an idea of the interest in this change. After a grea= t deal of work by the JDT, Platform Releng, and Equinox teams, this support= is coming in the Helios release. Unfortunately it was not possible to impl= ement this enhancement in a completely transparent way for clients of the E= clipse test framework. For most clients migration to JUnit4 will be as simp= le as changing your test bundles' dependency on org.junit to include JUnit = 4.x in its version range. We are recommending setting your dependency on or= g.junit to a range of "3.8.1", which encompasses all versions of JUnit ship= ped by the platform since the Callisto (June 2006) release. For complete details on the steps required to transition to using JUnit4 or= to continue using JUnit3, please see: http://wiki.eclipse.org/Eclipse/Testing/JUnit4_Changes Comments and further feedback are welcome in the bug report: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D153429 John --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65D51hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

We should keep an eye on this

 

Thomas Menzel @ IT-Solutions GmbH=

 

From: eclipse.org-committers-bounces@eclipse.= org [mailto:hjoMoGyRKHuHzvnq@XzQPvII7mdsgt6xg] On Behalf Of Joh= n Arthorne
Sent: Donnerstag, 26. November 2009 17:23
To: Iw1hf328ph5Qas3X@XzQPvII7mdsgt6xg; Ry0H5LS5+mSrIVhS@XzQPvII7mdsgt6xg
Subject: [eclipse.org-committers] Support for JUnit 4 in the Eclipse test framework

 


If you ar= e using the Eclipse platform's test framework for running your automated JUni= t tests, please read on for important details about changes coming in the Hel= ios M4 milestone.

The Eclip= se test framework has had a long-standing request to add support for running w= ith JUnit version 4. See bug 153429 with 40 votes and 75 people on the CC list = to get an idea of the interest in this change. After a great deal of work by t= he JDT, Platform Releng, and Equinox teams, this support is coming in the Heli= os release. Unfortunately it was not possible to implement this enhancement in= a completely transparent way for clients of the Eclipse test framework. For m= ost clients migration to JUnit4 will be as simple as changing your test bundles= ' dependency on org.junit to include JUnit 4.x in its version range. We are recommending setting your dependency on org.junit to a range of "3.8.1= ", which encompasses all versions of JUnit shipped by the platform since the Callisto (June 2006) release.

For compl= ete details on the steps required to transition to using JUnit4 or to continue using JUnit3, please see:

http://wi= ki.eclipse.org/Eclipse/Testing/JUnit4_Changes

Comments = and further feedback are welcome in the bug report:

https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D153429

John

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65D51hanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65D51hanhbexch002b_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=381; creation-date="Thu, 26 Nov 2009 17:24:26 GMT"; modification-date="Thu, 26 Nov 2009 17:24:26 GMT" Content-Transfer-Encoding: base64 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVjbGlwc2Uu b3JnLWNvbW1pdHRlcnMgbWFpbGluZyBsaXN0DQplY2xpcHNlLm9yZy1jb21taXR0ZXJzQGVjbGlw c2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VjbGlwc2Uu b3JnLWNvbW1pdHRlcnMNCg0KSU1QT1JUQU5UOiBNZW1iZXJzaGlwIGluIHRoaXMgbGlzdCBpcyBn ZW5lcmF0ZWQgYnkgcHJvY2Vzc2VzIGludGVybmFsIHRvIHRoZSBFY2xpcHNlIEZvdW5kYXRpb24u ICBUbyBiZSBwZXJtYW5lbnRseSByZW1vdmVkIGZyb20gdGhpcyBsaXN0LCB5b3UgbXVzdCBjb250 YWN0IGVtb0BlY2xpcHNlLm9yZyB0byByZXF1ZXN0IHJlbW92YWwu --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65D51hanhbexch002b_-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Fri Feb 5 00:00:08 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 94C8483540 for ; Fri, 5 Feb 2010 00:00:07 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 5 Feb 2010 00:00:07 -0500 (EST) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2010 05:00:09 -0000 Igor, Sebastian, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "1.0" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Feb 10 06:00:13 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 129735B565 for ; Wed, 10 Feb 2010 06:00:12 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 10 Feb 2010 12:00:02 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 10 Feb 2010 11:59:05 +0100 Thread-Topic: ODE Processing timeout vs. message Thread-Index: AcqqQA/K1cTErl4kTsGh63eu7/YULA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65EA2hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] ODE Processing timeout vs. message X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2010 11:00:15 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65EA2hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, I noticed recently that the timeout for the processing (pipeline.timeout= =3D10) gets a bit in the way of configuring the MaxMessageBlockSize (MMBS). The total processing time is usually/often a linear function of the MMBS ca= using the timeout to be hit when increased unless the timeout is set to a v= ery high value. As a consequence it hard to config the MMBS independently of the timeout. I suggest that the timeout is defined on a per record/item and then the eff= ective timeout for the process is is calc'ed by timeout * records in messag= e. An alternative were to keep the pipeline timeout as is and set it per defau= lt to a very high value and is the absolute max. a pipeline may run. In addition we have a new property that gives the timeout based on a per re= cord. Spinning this even further I think that such timeouts should be spec'ed on = pipeline level and not globally, since pipelines might have very different = timeout needs - or even better on pipelet/processing level. However, there = might be already such BPEL? mechanisms. Anybody know of them? Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65EA2hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi folks,

 

I not= iced recently that the timeout for the processing  (pipeline.timeout=3D10) gets a bit in the way of configuring the MaxMessageBlockSize= (MMBS).

=  

The t= otal processing time is usually/often a linear function of the MMBS causing the timeout to = be hit when increased unless the timeout is set to a very high value.

 

As a consequence it hard to config = the MMBS  independently of the timeout.

 

I suggest that the timeout is defin= ed on a per record/item and then the effective timeout for the process is is calc’= ;ed by timeout * records in message.

 

An alternative were to keep the pip= eline timeout as is and set it per default to a very high value and is the absolu= te max. a pipeline may run.

In addition we have a new property = that gives the timeout based on a per record.

 

Spinning this even further I think = that such timeouts should be spec’ed on pipeline level and not globally, s= ince pipelines might have very different timeout needs – or even better on pipelet/processing level. However, there might be already such BPEL? mechan= isms. Anybody know of them?

 

 

Thomas Menzel

brox IT-Solutions GmbH
An de= r Breiten Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65EA2hanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Feb 10 06:17:18 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id AFE1B164418 for ; Wed, 10 Feb 2010 06:17:12 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id AA429BB25 for ; Wed, 10 Feb 2010 12:17:10 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 988 for ; Wed, 10 Feb 2010 12:17:10 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 795BE34DFC for ; Wed, 10 Feb 2010 12:17:10 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 6BF1B34DF7 for ; Wed, 10 Feb 2010 12:17:10 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Feb 2010 12:16:43 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-dev] ODE Processing timeout vs. message Date: Wed, 10 Feb 2010 12:16:40 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] ODE Processing timeout vs. message Thread-Index: AcqqQA/K1cTErl4kTsGh63eu7/YULAAAaepw References: From: To: X-OriginalArrivalTime: 10 Feb 2010 11:16:43.0776 (UTC) FILETIME=[86B08800:01CAAA42] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2010 11:17:18 -0000 Hi, Thomas Menzel wrote: > I noticed recently that the timeout for the processing = =A0(pipeline.timeout=3D10) gets a bit in the way of=20 > configuring the MaxMessageBlockSize (MMBS). > > The total processing time is usually/often a linear function of the = MMBS causing the timeout to be hit=20 > when increased unless the timeout is set to a very high value. > > As a consequence it hard to config the MMBS =A0independently of the = timeout. >=20 > I suggest that the timeout is defined on a per record/item and then = the effective timeout for the process > is is calc'ed by timeout * records in message. OK with me.=20 > Spinning this even further I think that such timeouts should be = spec'ed on pipeline level and not globally, > since pipelines might have very different timeout needs - or even = better on pipelet/processing level. However,=20 > there might be already such BPEL? mechanisms. Anybody know of them? Yes, the is timeout for each BPEL invocation (see invokeProcess() in = org.eclipse.smila.ode.ODEServer),=20 so it can be set dependent on message size and process name, so it = should be easy to configure pipeline-specific timeouts and use them. Just someone would have to = implement it (: Cheers, Juergen From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Feb 10 06:35:06 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 7BEDC164417 for ; Wed, 10 Feb 2010 06:35:05 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 10 Feb 2010 12:35:01 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 10 Feb 2010 12:35:00 +0100 Subject: RE: [smila-dev] ODE Processing timeout vs. message Thread-Topic: [smila-dev] ODE Processing timeout vs. message Thread-Index: AcqqQA/K1cTErl4kTsGh63eu7/YULAAAaepwAABHePA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2010 11:35:08 -0000 I created a bug for this @ https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D= 302402 Thomas Menzel @ IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Mittwoch, 10. Februar 2010 12:17 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: RE: [smila-dev] ODE Processing timeout vs. message Hi, Thomas Menzel wrote: > I noticed recently that the timeout for the processing =A0(pipeline.timeo= ut=3D10) gets a bit in the way of=20 > configuring the MaxMessageBlockSize (MMBS). > > The total processing time is usually/often a linear function of the MMBS = causing the timeout to be hit=20 > when increased unless the timeout is set to a very high value. > > As a consequence it hard to config the MMBS =A0independently of the timeo= ut. >=20 > I suggest that the timeout is defined on a per record/item and then the e= ffective timeout for the process > is is calc'ed by timeout * records in message. OK with me.=20 > Spinning this even further I think that such timeouts should be spec'ed o= n pipeline level and not globally, > since pipelines might have very different timeout needs - or even better = on pipelet/processing level. However,=20 > there might be already such BPEL? mechanisms. Anybody know of them? Yes, the is timeout for each BPEL invocation (see invokeProcess() in org.ec= lipse.smila.ode.ODEServer),=20 so it can be set dependent on message size and process name, so it should b= e easy to configure pipeline-specific timeouts and use them. Just someone would have to impleme= nt it (: Cheers, Juergen _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From faGpBQiMiincRt9P@ZPjpekGAduilJ8kI Tue Feb 16 13:44:04 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from messenger.samelson.uni-hildesheim.de (messenger.samelson.uni-hildesheim.de [147.172.172.69]) by mail.eclipse.org (Postfix) with ESMTP id 7359716469D for ; Tue, 16 Feb 2010 13:44:03 -0500 (EST) Received: from [147.172.96.177] ([147.172.96.177] RDNS failed) by messenger.samelson.uni-hildesheim.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Tue, 16 Feb 2010 19:45:51 +0100 Message-ID: Date: Tue, 16 Feb 2010 19:43:55 +0100 From: Kerstin Bach Organization: University of Hildesheim User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20100111 Lightning/1.0b1 Thunderbird/3.0.1 MIME-Version: 1.0 To: Smila project developer mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 16 Feb 2010 18:45:51.0520 (UTC) FILETIME=[43467200:01CAAF38] Subject: [smila-dev] SMILA Crawling mySQL DB X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2010 18:44:06 -0000 Dear all, we are trying to use the mySQL-Crawler that has already been mentioned on this list. Is there somewhere an example on how to set up such a crawler? We've already created an DataSourceConnectionConfig (based on the kinkon example). Further we've added the following mySQL connection string restriction to the JdbcDataSourceConnectionConfigSchema.xsd: However we got the following error: Error loading DataSource with DataSourceId 'jdbc': javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: cvc-pattern-valid: Value 'jdbc:mysql://localhost:3306/forum' is not facet-valid with respect to pattern 'jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+|jdbc:microsoft:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*|jdbc:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*|jdbc:odbc:[\w\.\-]+|jdbc:derby:[\w\.\-\\:/]+' for type '#AnonType_ConnectionDatabaseProcess'.] What did we miss - any suggestions? Thanks in advance! Best, Kerstin From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Feb 17 02:41:04 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id B54C95E802 for ; Wed, 17 Feb 2010 02:41:02 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 17 Feb 2010 08:41:01 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 17 Feb 2010 08:40:58 +0100 Subject: RE: [smila-dev] SMILA Crawling mySQL DB Thread-Topic: [smila-dev] SMILA Crawling mySQL DB Thread-Index: AcqvOAo+/Avl9vQDQ9aQkZdbJ0/rDgAaxlwA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Feb 2010 07:41:04 -0000 Hi Kerstin, If I'm not mistaken, then your restriction pattern doesn't include the port= part(:3306) of the connection string you have spec'ed. If that is the default port for mySQL then you might be able to just omit i= t in the connection string - that is, if the driver supports that... I would just simply remove the constraint on the attribute and make it a no= rmalizedString without any restrictions (and thus patterns). See also 282116: [crawler] JDBC :: remove all constraints on the connection= string https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D282116 Thomas Menzel @ IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Kerstin Bach Sent: Dienstag, 16. Februar 2010 19:44 To: Smila project developer mailing list Subject: [smila-dev] SMILA Crawling mySQL DB Dear all, we are trying to use the mySQL-Crawler that has already been mentioned=20 on this list. Is there somewhere an example on how to set up such a crawler= ? We've already created an DataSourceConnectionConfig (based on the kinkon=20 example). Further we've added the following mySQL connection string=20 restriction to the JdbcDataSourceConnectionConfigSchema.xsd: However we got the following error: Error loading DataSource with DataSourceId 'jdbc':=20 javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: cvc-pattern-valid: Value=20 'jdbc:mysql://localhost:3306/forum' is not facet-valid with respect to=20 pattern=20 'jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+|jdbc:microsoft:sqlserver://[\w\.\-]+:\= d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|Se= lectMethod|SendStringParametersAsUnicode|ServerName|User)=3D[\w\i]+)*|jdbc:= sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|Po= rtNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|= User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+|jdbc:derby:[\w\.\-\\:/]+'=20 for type '#AnonType_ConnectionDatabaseProcess'.] What did we miss - any suggestions? Thanks in advance! Best, Kerstin _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Feb 17 03:15:58 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id BDDE05B731 for ; Wed, 17 Feb 2010 03:15:56 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 17 Feb 2010 09:15:55 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 17 Feb 2010 09:15:54 +0100 Subject: RE: [smila-dev] SMILA Crawling mySQL DB Thread-Topic: [smila-dev] SMILA Crawling mySQL DB Thread-Index: AcqvOAo+/Avl9vQDQ9aQkZdbJ0/rDgAaxlwAAACP0RA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Feb 2010 08:15:58 -0000 ... and I was mistaken... Checking the regex against the con-string I noticed that the "/forum" part = isn't covered. Anyhow, as I said, just change the attribute def. like so in the XSD: ... ... The patterns were initially thought as a safety measure using XML/XSD to va= lidate the correct format of the connection string - nothing else. The JDBC= crawler just takes the value as is from the attribute. What puzzles me though, is that your pattern isn't included in the list of = the SAX Exception! What XSD did you change? And did you do a restart?=20 Note, that all Crawler Schemas are registered on startup and on install as = far as I can tell. Thomas Menzel @ IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Mittwoch, 17. Februar 2010 08:41 To: Smila project developer mailing list Subject: RE: [smila-dev] SMILA Crawling mySQL DB Hi Kerstin, If I'm not mistaken, then your restriction pattern doesn't include the port= part(:3306) of the connection string you have spec'ed. If that is the default port for mySQL then you might be able to just omit i= t in the connection string - that is, if the driver supports that... I would just simply remove the constraint on the attribute and make it a no= rmalizedString without any restrictions (and thus patterns). See also 282116: [crawler] JDBC :: remove all constraints on the connection= string https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D282116 Thomas Menzel @ IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Kerstin Bach Sent: Dienstag, 16. Februar 2010 19:44 To: Smila project developer mailing list Subject: [smila-dev] SMILA Crawling mySQL DB Dear all, we are trying to use the mySQL-Crawler that has already been mentioned=20 on this list. Is there somewhere an example on how to set up such a crawler= ? We've already created an DataSourceConnectionConfig (based on the kinkon=20 example). Further we've added the following mySQL connection string=20 restriction to the JdbcDataSourceConnectionConfigSchema.xsd: However we got the following error: Error loading DataSource with DataSourceId 'jdbc':=20 javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: cvc-pattern-valid: Value=20 'jdbc:mysql://localhost:3306/forum' is not facet-valid with respect to=20 pattern=20 'jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+|jdbc:microsoft:sqlserver://[\w\.\-]+:\= d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|Se= lectMethod|SendStringParametersAsUnicode|ServerName|User)=3D[\w\i]+)*|jdbc:= sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|Po= rtNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|= User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+|jdbc:derby:[\w\.\-\\:/]+'=20 for type '#AnonType_ConnectionDatabaseProcess'.] What did we miss - any suggestions? Thanks in advance! Best, Kerstin _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Feb 17 03:26:08 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 9AA7C5E959 for ; Wed, 17 Feb 2010 03:26:05 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 17 Feb 2010 09:25:55 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 17 Feb 2010 09:23:08 +0100 Thread-Topic: JMX performance counters >> memory leak? Thread-Index: AcqvqmnyvZC1eUaCTCaF1QoePWbZ9Q== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/related; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A480hanhbexch002b_"; type="multipart/alternative" MIME-Version: 1.0 Subject: [smila-dev] JMX performance counters >> memory leak? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Feb 2010 08:26:09 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A480hanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A480hanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A480hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, Not having any clue on how the perf. Counters are impl'ed , I was wondering= when looking @ my JMX client, if the perf. Counter nodes for the crawlers = that we can see in the jmx console are not constituting a memory leak. [cid:image001.png@01CAAFB2.99444C70] Granted, I guess the memory consumed by the counters shouldn't be so much, = but if we are thinking in terms of a 24x7 system that has an uptime in year= s then this might be troublesome - not to speak of the clutter in the JMX c= onsole. Is there any way to garbage collect these items that I don't know of or sh= ould I create a feature request? Thomas Menzel @ IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A480hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi folks,

 

Not having any clue on how the perf= . Counters are impl’ed , I was wondering when looking @ my JMX client, = if the perf. Counter nodes for the crawlers that we can see in the jmx console= are not constituting a memory leak.

 

3D"cid:image001.png@01CAAFB2.99444C70"

 

Granted, I guess the memory consume= d by the counters shouldn’t be so much, but if we are thinking in terms of a 2= 4x7 system that has an uptime in years then this might be troublesome – n= ot to speak of the clutter in the JMX console.

 

Is there any way to garbage collect= these items that I don’t  know of or should I create a feature request= ?

 

 

Thomas Menzel @ IT-Solutions GmbH

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A480hanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A480hanhbexch002b_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=6692; creation-date="Wed, 17 Feb 2010 09:25:54 GMT"; modification-date="Wed, 17 Feb 2010 09:25:54 GMT" Content-ID: Content-Transfer-Encoding: base64 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 Av8PBiM+l+Fwy/oAAAAASUVORK5CYII= --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A480hanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Feb 17 03:54:49 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 0E619164471 for ; Wed, 17 Feb 2010 03:54:47 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 90DE678890 for ; Wed, 17 Feb 2010 09:54:45 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 604 for ; Wed, 17 Feb 2010 09:54:45 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5911134DF0 for ; Wed, 17 Feb 2010 09:54:45 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 4F40934DEF for ; Wed, 17 Feb 2010 09:54:45 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 17 Feb 2010 09:54:45 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01CAAFAE.DA00A2EE"; type="multipart/alternative" Subject: RE: [smila-dev] JMX performance counters >> memory leak? Date: Wed, 17 Feb 2010 09:54:43 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] JMX performance counters >> memory leak? Thread-Index: AcqvqmnyvZC1eUaCTCaF1QoePWbZ9QABAfIA References: From: To: X-OriginalArrivalTime: 17 Feb 2010 08:54:45.0074 (UTC) FILETIME=[DA0A0320:01CAAFAE] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Feb 2010 08:54:51 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAAFAE.DA00A2EE Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CAAFAE.DA00A2EE" ------_=_NextPart_002_01CAAFAE.DA00A2EE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 I don't think that a single node in a 24x7 system actually has an uptime = of several years (-; However, that would be a feature request. At least I don't know of a way = to remove them neither. =20 Cheers, Juergen. =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Wednesday, February 17, 2010 9:23 AM To: Smila project developer mailing list Subject: [smila-dev] JMX performance counters >> memory leak? =20 Hi folks, =20 Not having any clue on how the perf. Counters are impl'ed , I was = wondering when looking @ my JMX client, if the perf. Counter nodes for = the crawlers that we can see in the jmx console are not constituting a = memory leak. =20 =20 =20 Granted, I guess the memory consumed by the counters shouldn't be so = much, but if we are thinking in terms of a 24x7 system that has an = uptime in years then this might be troublesome - not to speak of the = clutter in the JMX console. =20 Is there any way to garbage collect these items that I don't know of or = should I create a feature request? =20 =20 Thomas Menzel @ IT-Solutions GmbH =20 ------_=_NextPart_002_01CAAFAE.DA00A2EE Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

I don't = think that a single node in a 24x7 system actually has an uptime of several years = (-;

However, = that would be a feature request. At least I don't know of a way to remove them = neither.

 

Cheers,

Juergen.

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Wednesday, February 17, 2010 9:23 AM
To: Smila project developer mailing list
Subject: [smila-dev] JMX performance counters >> memory = leak?

 

Hi folks,

 

Not having any clue on how the = perf. Counters are impl’ed , I was wondering when looking @ my JMX = client, if the perf. Counter nodes for the crawlers that we can see in the jmx console = are not constituting a memory leak.

 

3D"cid:image001.png@01CAAFB2.99444C70"

 

Granted, I guess the memory = consumed by the counters shouldn’t be so much, but if we are thinking in terms of = a 24x7 system that has an uptime in years then this might be troublesome – not = to speak of the clutter in the JMX console.

 

Is there any way to garbage = collect these items that I don’t  know of or should I create a feature = request?

 

 

Thomas Menzel @ IT-Solutions GmbH

 

------_=_NextPart_002_01CAAFAE.DA00A2EE-- ------_=_NextPart_001_01CAAFAE.DA00A2EE Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.png Content-Location: image001.png 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 Av8PBiM+l+Fwy/oAAAAASUVORK5CYII= ------_=_NextPart_001_01CAAFAE.DA00A2EE-- From faGpBQiMiincRt9P@ZPjpekGAduilJ8kI Thu Feb 18 10:02:55 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from messenger.samelson.uni-hildesheim.de (messenger.samelson.uni-hildesheim.de [147.172.172.69]) by mail.eclipse.org (Postfix) with ESMTP id 5423A5B6FC for ; Thu, 18 Feb 2010 10:02:53 -0500 (EST) Received: from [147.172.96.177] ([147.172.96.177] RDNS failed) by messenger.samelson.uni-hildesheim.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Thu, 18 Feb 2010 16:04:39 +0100 Message-ID: Date: Thu, 18 Feb 2010 16:02:46 +0100 From: Kerstin Bach Organization: University of Hildesheim User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20100111 Lightning/1.0b1 Thunderbird/3.0.1 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA Crawling mySQL DB References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 18 Feb 2010 15:04:39.0914 (UTC) FILETIME=[B19B94A0:01CAB0AB] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Feb 2010 15:02:56 -0000 Hi Thomas, thanks for your fast reply! We're still struggling, because it still seems that our changes did not apply. We changed the ...\SMILA\configuration\org.eclipse.smila.connectivity.framework.crawler.jdbc\schemas\JdbcDataSourceConnectionConfigSchema.xsd file and of course we added a corresponding jdbc.xml and named the DataSourceID 'jdbc' in ...\SMILA\configuration\org.eclipse.smila.connectivity.framework Further we have deleted the workspace and restarted SMILA. We still get the same error along with the following message in the SMILA.log: 2010-02-18 15:57:07,890 ERROR [RMI TCP Connection(8)-147.172.96.177 ] framework.CrawlerControllerAgentBase - org.eclipse.smila.connectivity.ConnectivityException: Error loading DataSource with DataSourceId 'jdbc' Any ideas what might help to get the crawler started? Thanks, Kerstin On 17.02.2010 09:15, Thomas Menzel wrote: > ... and I was mistaken... > > Checking the regex against the con-string I noticed that the "/forum" part isn't covered. > > Anyhow, as I said, just change the attribute def. like so in the XSD: > ... > > > ... > > The patterns were initially thought as a safety measure using XML/XSD to validate the correct format of the connection string - nothing else. The JDBC crawler just takes the value as is from the attribute. > > What puzzles me though, is that your pattern isn't included in the list of the SAX Exception! > > What XSD did you change? > > And did you do a restart? > Note, that all Crawler Schemas are registered on startup and on install as far as I can tell. > > Thomas Menzel @ IT-Solutions GmbH > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Mittwoch, 17. Februar 2010 08:41 > To: Smila project developer mailing list > Subject: RE: [smila-dev] SMILA Crawling mySQL DB > > Hi Kerstin, > > If I'm not mistaken, then your restriction pattern doesn't include the port part(:3306) of the connection string you have spec'ed. > If that is the default port for mySQL then you might be able to just omit it in the connection string - that is, if the driver supports that... > > I would just simply remove the constraint on the attribute and make it a normalizedString without any restrictions (and thus patterns). > > See also 282116: [crawler] JDBC :: remove all constraints on the connection string > https://bugs.eclipse.org/bugs/show_bug.cgi?id=282116 > > Thomas Menzel @ IT-Solutions GmbH > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Kerstin Bach > Sent: Dienstag, 16. Februar 2010 19:44 > To: Smila project developer mailing list > Subject: [smila-dev] SMILA Crawling mySQL DB > > Dear all, > > we are trying to use the mySQL-Crawler that has already been mentioned > on this list. Is there somewhere an example on how to set up such a crawler? > > We've already created an DataSourceConnectionConfig (based on the kinkon > example). Further we've added the following mySQL connection string > restriction to the JdbcDataSourceConnectionConfigSchema.xsd: > value="jdbc:mysql://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*" > /> > > However we got the following error: > Error loading DataSource with DataSourceId 'jdbc': > javax.xml.bind.UnmarshalException > - with linked exception: > [org.xml.sax.SAXParseException: cvc-pattern-valid: Value > 'jdbc:mysql://localhost:3306/forum' is not facet-valid with respect to > pattern > 'jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+|jdbc:microsoft:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*|jdbc:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*|jdbc:odbc:[\w\.\-]+|jdbc:derby:[\w\.\-\\:/]+' > for type '#AnonType_ConnectionDatabaseProcess'.] > > What did we miss - any suggestions? > > Thanks in advance! > > Best, > Kerstin > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev -- Kerstin Bach, M.Sc. Office: + 49 (5121) 883 754 University of Hildesheim Room: C34 (Spl) Institute of Computer Science www.iis.uni-hildesheim.de/~bach Intelligent Information Systems Lab From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Feb 19 03:15:12 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id EB7F9166BE8 for ; Fri, 19 Feb 2010 03:15:11 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 19 Feb 2010 09:15:10 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 19 Feb 2010 09:15:08 +0100 Subject: RE: [smila-dev] SMILA Crawling mySQL DB Thread-Topic: [smila-dev] SMILA Crawling mySQL DB Thread-Index: Acqwq33TMnkkxEV6SHe7cbSKZm84QgAjkZKg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2010 08:15:13 -0000 Hi, This sound all rather strange. Can you tell me which version/revision of sm= ila you are running? And also the whole crawler file would be helpful. If there is isn't some simple solution to this then I also think that openi= ng a bug for this and moving the discussion there will be more fruitful. If I have the time today I'd like to resolve the issue posted below, to get= finally rid of it but I cant promise that. Thomas Menzel @ IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Kerstin Bach Sent: Donnerstag, 18. Februar 2010 16:03 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA Crawling mySQL DB Hi Thomas, thanks for your fast reply! We're still struggling, because it still seems that our changes did not=20 apply. We changed the=20 ...\SMILA\configuration\org.eclipse.smila.connectivity.framework.crawler.jd= bc\schemas\JdbcDataSourceConnectionConfigSchema.xsd=20 file and of course we added a corresponding jdbc.xml and named the=20 DataSourceID 'jdbc' in=20 ...\SMILA\configuration\org.eclipse.smila.connectivity.framework Further we have deleted the workspace and restarted SMILA. We still get=20 the same error along with the following message in the SMILA.log: 2010-02-18 15:57:07,890 ERROR [RMI TCP Connection(8)-147.172.96.177=20 ] framework.CrawlerControllerAgentBase -=20 org.eclipse.smila.connectivity.ConnectivityException: Error loading=20 DataSource with DataSourceId 'jdbc' Any ideas what might help to get the crawler started? Thanks, Kerstin On 17.02.2010 09:15, Thomas Menzel wrote: > ... and I was mistaken... > > Checking the regex against the con-string I noticed that the "/forum" par= t isn't covered. > > Anyhow, as I said, just change the attribute def. like so in the XSD: > ... > > > ... > > The patterns were initially thought as a safety measure using XML/XSD to = validate the correct format of the connection string - nothing else. The JD= BC crawler just takes the value as is from the attribute. > > What puzzles me though, is that your pattern isn't included in the list o= f the SAX Exception! > > What XSD did you change? > > And did you do a restart? > Note, that all Crawler Schemas are registered on startup and on install a= s far as I can tell. > > Thomas Menzel @ IT-Solutions GmbH > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Thomas Menzel > Sent: Mittwoch, 17. Februar 2010 08:41 > To: Smila project developer mailing list > Subject: RE: [smila-dev] SMILA Crawling mySQL DB > > Hi Kerstin, > > If I'm not mistaken, then your restriction pattern doesn't include the po= rt part(:3306) of the connection string you have spec'ed. > If that is the default port for mySQL then you might be able to just omit= it in the connection string - that is, if the driver supports that... > > I would just simply remove the constraint on the attribute and make it a = normalizedString without any restrictions (and thus patterns). > > See also 282116: [crawler] JDBC :: remove all constraints on the connecti= on string > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D282116 > > Thomas Menzel @ IT-Solutions GmbH > > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Kerstin Bach > Sent: Dienstag, 16. Februar 2010 19:44 > To: Smila project developer mailing list > Subject: [smila-dev] SMILA Crawling mySQL DB > > Dear all, > > we are trying to use the mySQL-Crawler that has already been mentioned > on this list. Is there somewhere an example on how to set up such a crawl= er? > > We've already created an DataSourceConnectionConfig (based on the kinkon > example). Further we've added the following mySQL connection string > restriction to the JdbcDataSourceConnectionConfigSchema.xsd: > value=3D"jdbc:mysql://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress= |Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode= |ServerName|User)=3D[\w\i]+)*" > /> > > However we got the following error: > Error loading DataSource with DataSourceId 'jdbc': > javax.xml.bind.UnmarshalException > - with linked exception: > [org.xml.sax.SAXParseException: cvc-pattern-valid: Value > 'jdbc:mysql://localhost:3306/forum' is not facet-valid with respect to > pattern > 'jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+|jdbc:microsoft:sqlserver://[\w\.\-]+= :\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|= SelectMethod|SendStringParametersAsUnicode|ServerName|User)=3D[\w\i]+)*|jdb= c:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|= PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerNam= e|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+|jdbc:derby:[\w\.\-\\:/]+' > for type '#AnonType_ConnectionDatabaseProcess'.] > > What did we miss - any suggestions? > > Thanks in advance! > > Best, > Kerstin > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev --=20 Kerstin Bach, M.Sc. =09 Office: + 49 (5121) 883 754 University of Hildesheim Room: C34 (Spl) Institute of Computer Science www.iis.uni-hildesheim.de/~bach Intelligent Information Systems Lab _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From faGpBQiMiincRt9P@ZPjpekGAduilJ8kI Fri Feb 19 05:32:55 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from messenger.samelson.uni-hildesheim.de (messenger.samelson.uni-hildesheim.de [147.172.172.69]) by mail.eclipse.org (Postfix) with ESMTP id 61E585EB4B for ; Fri, 19 Feb 2010 05:32:52 -0500 (EST) Received: from [147.172.96.177] ([147.172.96.177] RDNS failed) by messenger.samelson.uni-hildesheim.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Fri, 19 Feb 2010 11:34:36 +0100 Message-ID: Date: Fri, 19 Feb 2010 11:32:44 +0100 From: Kerstin Bach Organization: University of Hildesheim User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20100111 Lightning/1.0b1 Thunderbird/3.0.1 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA Crawling mySQL DB References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------030203090008020404030302" X-OriginalArrivalTime: 19 Feb 2010 10:34:36.0767 (UTC) FILETIME=[22314EF0:01CAB14F] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2010 10:32:55 -0000 This is a multi-part message in MIME format. --------------030203090008020404030302 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi there, we are running SMILA-incubation-0.5-M3 and I've attached our crawler config as well as the JdbcDataSourceConnectionConfigSchema.xsd. Thanks for your patience! Best, Kerstin On 19.02.2010 09:15, Thomas Menzel wrote: > Hi, > > This sound all rather strange. Can you tell me which version/revision > of smila you are running? > > And also the whole crawler file would be helpful. > > If there is isn't some simple solution to this then I also think that > opening a bug for this and moving the discussion there will be more > fruitful. > > If I have the time today I'd like to resolve the issue posted below, > to get finally rid of it but I cant promise that. > > Thomas Menzel @ IT-Solutions GmbH > > > -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Kerstin Bach > Sent: Donnerstag, 18. Februar 2010 16:03 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: Re: [smila-dev] SMILA Crawling mySQL DB > > Hi Thomas, > > thanks for your fast reply! > > We're still struggling, because it still seems that our changes did > not apply. We changed the > ...\SMILA\configuration\org.eclipse.smila.connectivity.framework.crawler.jdbc\schemas\JdbcDataSourceConnectionConfigSchema.xsd > > file and of course we added a corresponding jdbc.xml and named the > DataSourceID 'jdbc' in > ...\SMILA\configuration\org.eclipse.smila.connectivity.framework > > Further we have deleted the workspace and restarted SMILA. We still > get the same error along with the following message in the > SMILA.log: 2010-02-18 15:57:07,890 ERROR [RMI TCP > Connection(8)-147.172.96.177 ] framework.CrawlerControllerAgentBase > - org.eclipse.smila.connectivity.ConnectivityException: Error > loading DataSource with DataSourceId 'jdbc' > > Any ideas what might help to get the crawler started? > > Thanks, Kerstin > > > > On 17.02.2010 09:15, Thomas Menzel wrote: >> ... and I was mistaken... >> >> Checking the regex against the con-string I noticed that the >> "/forum" part isn't covered. >> >> Anyhow, as I said, just change the attribute def. like so in the >> XSD: ... > use="required" type="xs:normalizedString" /> ... >> >> The patterns were initially thought as a safety measure using >> XML/XSD to validate the correct format of the connection string - >> nothing else. The JDBC crawler just takes the value as is from the >> attribute. >> >> What puzzles me though, is that your pattern isn't included in the >> list of the SAX Exception! >> >> What XSD did you change? >> >> And did you do a restart? Note, that all Crawler Schemas are >> registered on startup and on install as far as I can tell. >> >> Thomas Menzel @ IT-Solutions GmbH >> >> -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel >> Sent: Mittwoch, 17. Februar 2010 08:41 To: Smila project developer >> mailing list Subject: RE: [smila-dev] SMILA Crawling mySQL DB >> >> Hi Kerstin, >> >> If I'm not mistaken, then your restriction pattern doesn't include >> the port part(:3306) of the connection string you have spec'ed. If >> that is the default port for mySQL then you might be able to just >> omit it in the connection string - that is, if the driver supports >> that... >> >> I would just simply remove the constraint on the attribute and make >> it a normalizedString without any restrictions (and thus >> patterns). >> >> See also 282116: [crawler] JDBC :: remove all constraints on the >> connection string >> https://bugs.eclipse.org/bugs/show_bug.cgi?id=282116 >> >> Thomas Menzel @ IT-Solutions GmbH >> >> -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg >> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Kerstin Bach >> Sent: Dienstag, 16. Februar 2010 19:44 To: Smila project developer >> mailing list Subject: [smila-dev] SMILA Crawling mySQL DB >> >> Dear all, >> >> we are trying to use the mySQL-Crawler that has already been >> mentioned on this list. Is there somewhere an example on how to set >> up such a crawler? >> >> We've already created an DataSourceConnectionConfig (based on the >> kinkon example). Further we've added the following mySQL connection >> string restriction to the >> JdbcDataSourceConnectionConfigSchema.xsd: > value="jdbc:mysql://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*" >> >> /> >> >> However we got the following error: Error loading DataSource with >> DataSourceId 'jdbc': javax.xml.bind.UnmarshalException - with >> linked exception: [org.xml.sax.SAXParseException: >> cvc-pattern-valid: Value 'jdbc:mysql://localhost:3306/forum' is not >> facet-valid with respect to pattern >> 'jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+|jdbc:microsoft:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*|jdbc:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*|jdbc:odbc:[\w\.\-]+|jdbc:derby:[\w\.\-\\:/]+' >> >> for type '#AnonType_ConnectionDatabaseProcess'.] >> >> What did we miss - any suggestions? >> >> Thanks in advance! >> >> Best, Kerstin >> >> _______________________________________________ smila-dev mailing >> list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> _______________________________________________ smila-dev mailing >> list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> _______________________________________________ smila-dev mailing >> list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > --------------030203090008020404030302 Content-Type: text/xml; name="jdbc.xml" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="jdbc.xml" PERhdGFTb3VyY2VDb25uZWN0aW9uQ29uZmlnIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5v cmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2Nh dGlvbj0iLi4vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3 bGVyLmpkYmMvc2NoZW1hcy9KZGJjRGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWdTY2hlbWEu eHNkIj4NCgk8RGF0YVNvdXJjZUlEPmpkYmM8L0RhdGFTb3VyY2VJRD4NCgk8U2NoZW1hSUQ+ b3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3bGVyLmpkYmM8 L1NjaGVtYUlEPg0KCTxEYXRhQ29ubmVjdGlvbklEPg0KCQk8Q3Jhd2xlcj5KZGJjQ3Jhd2xl cjwvQ3Jhd2xlcj4NCgk8L0RhdGFDb25uZWN0aW9uSUQ+DQoJPCEtLUNvbXBvdW5kSGFuZGxp bmc+Tm88L0NvbXBvdW5kSGFuZGxpbmctLT4NCgk8IS0tRGVsdGFJbmRleGluZz5kaXNhYmxl ZDwvRGVsdGFJbmRleGluZy0tPg0KCTxEZWx0YUluZGV4aW5nPmZ1bGw8L0RlbHRhSW5kZXhp bmc+DQoJPEF0dHJpYnV0ZXM+DQoJCTxBdHRyaWJ1dGUgTmFtZT0idGhyZWFkX2lkIiBIYXNo QXR0cmlidXRlPSJmYWxzZSIgS2V5QXR0cmlidXRlPSJmYWxzZSIgVHlwZT0iU3RyaW5nIj4N CgkJCTxDb2x1bW5OYW1lPnRocmVhZF9pZDwvQ29sdW1uTmFtZT4NCgkJCTxTcWxUeXBlPnN0 cmluZzwvU3FsVHlwZT4NCgkJPC9BdHRyaWJ1dGU+DQoJCTxBdHRyaWJ1dGUgTmFtZT0iVGl0 bGUiIEhhc2hBdHRyaWJ1dGU9InRydWUiIEtleUF0dHJpYnV0ZT0idHJ1ZSIgVHlwZT0iU3Ry aW5nIj4NCgkJCTxDb2x1bW5OYW1lPlRpdGxlPC9Db2x1bW5OYW1lPg0KCQkJPFNxbFR5cGU+ c3RyaW5nPC9TcWxUeXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJPEF0dHJpYnV0ZSBOYW1lPSJD b250ZW50IiBIYXNoQXR0cmlidXRlPSJ0cnVlIiBLZXlBdHRyaWJ1dGU9InRydWUiIFR5cGU9 IlN0cmluZyI+DQoJCQk8Q29sdW1uTmFtZT5Db250ZW50PC9Db2x1bW5OYW1lPg0KCQkJPFNx bFR5cGU+c3RyaW5nPC9TcWxUeXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJPEF0dHJpYnV0ZSBO YW1lPSJwb3N0X2RhdGUiIEhhc2hBdHRyaWJ1dGU9InRydWUiIEtleUF0dHJpYnV0ZT0idHJ1 ZSIgVHlwZT0iU3RyaW5nIj4NCgkJCTxDb2x1bW5OYW1lPnBvc3RfZGF0ZTwvQ29sdW1uTmFt ZT4NCgkJCTxTcWxUeXBlPnN0cmluZzwvU3FsVHlwZT4NCgkJPC9BdHRyaWJ1dGU+DQoJCTwv QXR0cmlidXRlcz4NCgk8UHJvY2Vzcz4NCgkJPFNlbGVjdGlvbnM+DQoJCQk8U1FMPg0KCQkJ CShTRUxFQ1QgdGhyZWFkX2lkLCBzdWJqZWN0IGFzIFRpdGxlLCBwb3N0X3RleHQgYXMgQ29u dGVudCwgcG9zdF9kYXRlIEZST00gdGhyZWFkcykgDQoJCQk8L1NRTD4NCgkJPC9TZWxlY3Rp b25zPg0KCQk8RGF0YWJhc2UgQ29ubmVjdGlvbj0iamRiYzpteXNxbDovL2xvY2FsaG9zdDoz MzA2L2ZvcnVtIg0KCQkJRmV0Y2hTaXplPSIxMDAwMDAiDQoJCQlVc2VyPSJ1c2VyIg0KCQkJ UGFzc3dvcmQ9InNxbHB3IiANCgkJCUpkYmNEcml2ZXI9ImNvbS5teXNxbC5qZGJjLkRyaXZl ciIgLz4JCQ0KCTwvUHJvY2Vzcz4NCjwvRGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWc+ --------------030203090008020404030302 Content-Type: text/xml; name="JdbcDataSourceConnectionConfigSchema.xsd" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="JdbcDataSourceConnectionConfigSchema.xsd" Process Specification Database connection information --------------030203090008020404030302-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Mar 3 06:34:30 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 3F0695E66A for ; Wed, 3 Mar 2010 06:34:26 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 3 Mar 2010 12:34:26 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 3 Mar 2010 12:31:06 +0100 Thread-Topic: encoding during compilation Thread-Index: Acq6xQNdQb+ZfYKoTVKNxumOTEGeIQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A685hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] encoding during compilation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 11:34:31 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A685hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi folks, This mail intends to a) share a subtle encoding issue b) start a discussion on how we want to treat the matter in SMILA. Here goes the description of the encoding issue I ran into: The scenario is the writing of a test case with a converter pipelet; but th= at is just the setting where it happened to me and might happen again else= where to s.o. else. The expected result for the extracted item is "Microsoft=AE Office PowerPoi= nt=AE 2007" (note the (R) char!) As with tests, I hard coded this value in source code as it is sufficiently= short and as soon as the converter worked the unit test (UT) was green - i= n the IDE!! When I built from the command line the junit test would fail complaining th= at expected and actual value weren't the same. After some time of debugging and not getting anywhere, I switched the defau= lt encoding from my IDE to my system's (cp1252, and it similarly works when= setting the project's encoding for the test bundle). Having done this, eclipse recompiled the (whole) workspace - et voi l=E0 - = the UT failed the same as it did on the console. Vica versa I was also able to get it green on the console by setting this e= nv var: set JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8 (note that u need the UTF-8 and not UTF8 as I have seen on a webpage) Reason: The source file is written by the IDE in the encoding that is set. However,= javac uses the encoding that is determined by the environment; in the IDE = this is the same as for writing the files -- on the console this might be d= ifferent since javac doesn't know the encoding I have in the IDE. Usually t= his isn't a problem as we seldom use special / non-ascii chars in our java = code, but in this case it happened for a god reason and as a consequence it= mattered with which encoding the compiler reads the source files. In the light of this and our recommendation to use UTF-8 in our IDE as defa= ult encoding, I suggest that we do our builds also in UTF-8. Any thoughts and comments on your end? If we agree on this: where will we write this down for fellow developers? Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A685hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi folks,

 

This mail intends to

a)      share a subtle encoding i= ssue

b)      start a discussion on how= we want to treat the matter in SMILA.

 

Here goes the description of the en= coding issue I ran into:

The scenario is the writing of a te= st case with a converter pipelet; but that is just the setting where it happened&nb= sp; to me and might happen again elsewhere to s.o. else.

 

The expected result for the extract= ed item is “Microsoft® Office PowerPoint® 2007” (note the (R) c= har!)

As with tests, I hard coded this va= lue in source code as it is sufficiently short and as soon as the converter worked the un= it test (UT) was green – in the IDE!!

When I built from the command line = the junit test would fail complaining that expected and actual value weren̵= 7;t the same.

 

After some time of debugging and no= t getting anywhere, I switched the default encoding from my IDE to my system&= #8217;s (cp1252, and it similarly works when setting the project’s encoding f= or the test bundle).

Having done this, eclipse recompile= d the (whole) workspace – et voi là - the UT failed the same as it did on th= e console.

Vica versa I was also able to get i= t green on the console by setting this env var:

 

set JAVA_TOOL_OPTIONS=3D-Dfile.enco= ding=3DUTF-8

 

(note that u need the UTF-8 and not= UTF8 as I have seen on a webpage)

 

Reason:

The source file is written by the I= DE in the encoding that is set. However, javac uses the encoding that is determin= ed by the environment; in the IDE this is the same as for writing the files --= on the console this might be different since javac doesn’t know the enco= ding I have in the IDE. Usually this isn’t a problem as we seldom use spec= ial / non-ascii chars in our java code, but in this case it happened for a god = reason and as a consequence it mattered with which encoding the compiler reads the source files.

 

In the light of this and our recomm= endation to use UTF-8 in our IDE as default encoding, I suggest that we do our build= s also in UTF-8.

 

Any thoughts and comments on your e= nd?

 

If we agree on this: where will we = write this down for fellow developers?

 

Thomas Menzel

brox IT-Solutions GmbH
An de= r Breiten Wiese 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 – 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:      
www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A685hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Mar 3 08:26:43 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id E5815164739 for ; Wed, 3 Mar 2010 08:26:41 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 3 Mar 2010 14:26:41 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 3 Mar 2010 14:26:41 +0100 Thread-Topic: encoding during compilation Thread-Index: Acq6xQNdQb+ZfYKoTVKNxumOTEGeIQADm6RA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A687hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] RE: encoding during compilation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 13:26:44 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A687hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, i found out how the javac encoding can be set for PDE build. I have tested this for my build and it works, so far but don't know if ther= e are any side effects (yet) See: http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436 http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.html Thomas Menzel @ IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31 To: Smila project developer mailing list Subject: [smila-dev] encoding during compilation Hi folks, This mail intends to a) share a subtle encoding issue b) start a discussion on how we want to treat the matter in SMILA. Here goes the description of the encoding issue I ran into: The scenario is the writing of a test case with a converter pipelet; but th= at is just the setting where it happened to me and might happen again else= where to s.o. else. The expected result for the extracted item is "Microsoft=AE Office PowerPoi= nt=AE 2007" (note the (R) char!) As with tests, I hard coded this value in source code as it is sufficiently= short and as soon as the converter worked the unit test (UT) was green - i= n the IDE!! When I built from the command line the junit test would fail complaining th= at expected and actual value weren't the same. After some time of debugging and not getting anywhere, I switched the defau= lt encoding from my IDE to my system's (cp1252, and it similarly works when= setting the project's encoding for the test bundle). Having done this, eclipse recompiled the (whole) workspace - et voi l=E0 - = the UT failed the same as it did on the console. Vica versa I was also able to get it green on the console by setting this e= nv var: set JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8 (note that u need the UTF-8 and not UTF8 as I have seen on a webpage) Reason: The source file is written by the IDE in the encoding that is set. However,= javac uses the encoding that is determined by the environment; in the IDE = this is the same as for writing the files -- on the console this might be d= ifferent since javac doesn't know the encoding I have in the IDE. Usually t= his isn't a problem as we seldom use special / non-ascii chars in our java = code, but in this case it happened for a god reason and as a consequence it= mattered with which encoding the compiler reads the source files. In the light of this and our recommendation to use UTF-8 in our IDE as defa= ult encoding, I suggest that we do our builds also in UTF-8. Any thoughts and comments on your end? If we agree on this: where will we write this down for fellow developers? --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A687hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 =

i found out= how the javac encoding can be set for PDE build.

 =

I have test= ed this for my build and it works, so far but don’t know if there are any sid= e effects (yet)

 =

See:

http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436

http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.= html

 =

 =

Thomas Menzel @ IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31
To: Smila project developer mailing list
Subject: [smila-dev] encoding during compilation

 

Hi folks,

 

This mail intends to

a)      share a subtle encoding i= ssue

b)      start a discussion on how= we want to treat the matter in SMILA.

 

Here goes the description of the en= coding issue I ran into:

The scenario is the writing of a te= st case with a converter pipelet; but that is just the setting where it happened&nb= sp; to me and might happen again elsewhere to s.o. else.

 

The expected result for the extract= ed item is “Microsoft=AE Office PowerPoint=AE 2007” (note the (R) char!= )

As with tests, I hard coded this va= lue in source code as it is sufficiently short and as soon as the converter worked= the unit test (UT) was green – in the IDE!!

When I built from the command line = the junit test would fail complaining that expected and actual value weren̵= 7;t the same.

 

After some time of debugging and no= t getting anywhere, I switched the default encoding from my IDE to my system’s (cp1252, and it similarly works when setting the project’s encoding f= or the test bundle).

Having done this, eclipse recompile= d the (whole) workspace – et voi l=E0 - the UT failed the same as it did on= the console.

Vica versa I was also able to get i= t green on the console by setting this env var:

 

set JAVA_TOOL_OPTIONS=3D-Dfile.enco= ding=3DUTF-8

 

(note that u need the UTF-8 and not= UTF8 as I have seen on a webpage)

 

Reason:

The source file is written by the I= DE in the encoding that is set. However, javac uses the encoding that is determin= ed by the environment; in the IDE this is the same as for writing the files --= on the console this might be different since javac doesn’t know the enco= ding I have in the IDE. Usually this isn’t a problem as we seldom use spec= ial / non-ascii chars in our java code, but in this case it happened for a god reason and as a consequence it mattered with which encoding the compiler re= ads the source files.

 

In the light of this and our recomm= endation to use UTF-8 in our IDE as default encoding, I suggest that we do our build= s also in UTF-8.

 

Any thoughts and comments on your e= nd?

 

If we agree on this: where will we = write this down for fellow developers?

 

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A687hanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Mar 3 08:37:19 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 8647F5F8A3 for ; Wed, 3 Mar 2010 08:36:56 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 0A1E76484F for ; Wed, 3 Mar 2010 14:36:56 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 401 for ; Wed, 3 Mar 2010 14:36:55 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C301A34DF2 for ; Wed, 3 Mar 2010 14:36:55 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id B89AF34DEE for ; Wed, 3 Mar 2010 14:36:55 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 3 Mar 2010 14:36:55 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CABAD6.96FCF6FA" Subject: AW: [smila-dev] RE: encoding during compilation Date: Wed, 3 Mar 2010 14:33:56 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: encoding during compilation Thread-Index: Acq6xQNdQb+ZfYKoTVKNxumOTEGeIQADm6RAAAB9o0A= References: From: To: X-OriginalArrivalTime: 03 Mar 2010 13:36:55.0397 (UTC) FILETIME=[9714C950:01CABAD6] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 13:37:20 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CABAD6.96FCF6FA Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 Generally speaking, I have nothing against instructing javac to = interpret our source files as UTF-8 encoded. =20 But would not be better to stay by ASCII in our code and to keep all non = ASCII characters (constants) in some resource file that would be filled = and interpreted in UTF-8? This is actually the way how the localization of messages would be = usually done, right? =20 Cheers Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 3. M=E4rz 2010 14:27 An: Smila project developer mailing list Betreff: [smila-dev] RE: encoding during compilation =20 Hi, =20 i found out how the javac encoding can be set for PDE build. =20 I have tested this for my build and it works, so far but don't know if = there are any side effects (yet) =20 See: http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436 http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.html =20 =20 Thomas Menzel @ IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31 To: Smila project developer mailing list Subject: [smila-dev] encoding during compilation =20 Hi folks, =20 This mail intends to=20 a) share a subtle encoding issue=20 b) start a discussion on how we want to treat the matter in SMILA. =20 Here goes the description of the encoding issue I ran into: The scenario is the writing of a test case with a converter pipelet; but = that is just the setting where it happened to me and might happen again = elsewhere to s.o. else. =20 The expected result for the extracted item is "Microsoft=AE Office = PowerPoint=AE 2007" (note the (R) char!) As with tests, I hard coded this value in source code as it is = sufficiently short and as soon as the converter worked the unit test = (UT) was green - in the IDE!! When I built from the command line the junit test would fail complaining = that expected and actual value weren't the same. =20 After some time of debugging and not getting anywhere, I switched the = default encoding from my IDE to my system's (cp1252, and it similarly = works when setting the project's encoding for the test bundle). Having done this, eclipse recompiled the (whole) workspace - et voi l=E0 = - the UT failed the same as it did on the console. Vica versa I was also able to get it green on the console by setting = this env var: =20 set JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8 =20 (note that u need the UTF-8 and not UTF8 as I have seen on a webpage) =20 Reason: The source file is written by the IDE in the encoding that is set. = However, javac uses the encoding that is determined by the environment; = in the IDE this is the same as for writing the files -- on the console = this might be different since javac doesn't know the encoding I have in = the IDE. Usually this isn't a problem as we seldom use special / = non-ascii chars in our java code, but in this case it happened for a god = reason and as a consequence it mattered with which encoding the compiler = reads the source files. =20 In the light of this and our recommendation to use UTF-8 in our IDE as = default encoding, I suggest that we do our builds also in UTF-8. =20 Any thoughts and comments on your end? =20 If we agree on this: where will we write this down for fellow = developers? =20 =20 ------_=_NextPart_001_01CABAD6.96FCF6FA Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Thomas,

 

Generally speaking, I have nothing against instructing javac to interpret our source files as = UTF-8 encoded.

 

But = would not be better to stay by ASCII in our code and to keep all non ASCII characters = (constants) in some resource file that would be filled and interpreted in = UTF-8?

This is = actually the way how the localization of messages would be usually done, = right?

 

Cheers

Igor

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas = Menzel
Gesendet: Mittwoch, 3. M=E4rz 2010 14:27
An: Smila project developer mailing list
Betreff: [smila-dev] RE: encoding during = compilation

 

Hi,

 

i found = out how the javac encoding can be set for PDE build.

 

I have = tested this for my build and it works, so far but don’t know if there are any = side effects (yet)

 

See:

http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436

http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00= 488.html

 

 

Thomas Menzel @ IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Mittwoch, 3. M=E4rz 2010 12:31
To: Smila project developer mailing list
Subject: [smila-dev] encoding during = compilation

 

Hi folks,

 

This mail intends to =

a)      share a subtle = encoding issue

b)      start a discussion on = how we want to treat the matter in SMILA.

 

Here goes the description of the = encoding issue I ran into:

The scenario is the writing of a = test case with a converter pipelet; but that is just the setting where it = happened  to me and might happen again elsewhere to s.o. = else.

 

The expected result for the = extracted item is “Microsoft=AE Office PowerPoint=AE 2007” (note the (R) = char!)

As with tests, I hard coded this = value in source code as it is sufficiently short and as soon as the converter = worked the unit test (UT) was green – in the IDE!!

When I built from the command = line the junit test would fail complaining that expected and actual value = weren’t the same.

 

After some time of debugging and = not getting anywhere, I switched the default encoding from my IDE to my system’s (cp1252, and it similarly works when setting the = project’s encoding for the test bundle).

Having done this, eclipse = recompiled the (whole) workspace – et voi l=E0 - the UT failed the same as it did = on the console.

Vica versa I was also able to = get it green on the console by setting this env var:

 

set = JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8

 

(note that u need the UTF-8 and = not UTF8 as I have seen on a webpage)

 

Reason:

The source file is written by = the IDE in the encoding that is set. However, javac uses the encoding that is = determined by the environment; in the IDE this is the same as for writing the files = -- on the console this might be different since javac doesn’t know the = encoding I have in the IDE. Usually this isn’t a problem as we seldom use = special / non-ascii chars in our java code, but in this case it happened for a = god reason and as a consequence it mattered with which encoding the compiler reads = the source files.

 

In the light of this and our = recommendation to use UTF-8 in our IDE as default encoding, I suggest that we do our = builds also in UTF-8.

 

Any thoughts and comments on = your end?

 

If we agree on this: where will = we write this down for fellow developers?

 

 

------_=_NextPart_001_01CABAD6.96FCF6FA-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Mar 3 09:23:20 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id ABC185E5A0 for ; Wed, 3 Mar 2010 09:23:16 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 2084825D78 for ; Wed, 3 Mar 2010 15:23:07 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 612 for ; Wed, 3 Mar 2010 15:23:07 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D9E4634DFD for ; Wed, 3 Mar 2010 15:23:06 +0100 (CET) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id D02FC34DF0 for ; Wed, 3 Mar 2010 15:23:06 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 3 Mar 2010 15:23:06 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CABADD.0AB72534" Subject: AW: [smila-dev] RE: encoding during compilation Date: Wed, 3 Mar 2010 15:23:06 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: encoding during compilation Thread-Index: Acq6xQNdQb+ZfYKoTVKNxumOTEGeIQADm6RAAAB9o0AAAdfQUA== References: From: To: X-OriginalArrivalTime: 03 Mar 2010 14:23:06.0257 (UTC) FILETIME=[0AA47810:01CABADD] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 14:23:20 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CABADD.0AB72534 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 I would also prefer to have test data with special encodings not hard = coded in the code, but in separate files. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 3. M=E4rz 2010 14:34 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] RE: encoding during compilation =20 Hi Thomas, =20 Generally speaking, I have nothing against instructing javac to = interpret our source files as UTF-8 encoded. =20 But would not be better to stay by ASCII in our code and to keep all non = ASCII characters (constants) in some resource file that would be filled = and interpreted in UTF-8? This is actually the way how the localization of messages would be = usually done, right? =20 Cheers Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 3. M=E4rz 2010 14:27 An: Smila project developer mailing list Betreff: [smila-dev] RE: encoding during compilation =20 Hi, =20 i found out how the javac encoding can be set for PDE build. =20 I have tested this for my build and it works, so far but don't know if = there are any side effects (yet) =20 See: http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436 http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.html =20 =20 Thomas Menzel @ IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31 To: Smila project developer mailing list Subject: [smila-dev] encoding during compilation =20 Hi folks, =20 This mail intends to=20 a) share a subtle encoding issue=20 b) start a discussion on how we want to treat the matter in SMILA. =20 Here goes the description of the encoding issue I ran into: The scenario is the writing of a test case with a converter pipelet; but = that is just the setting where it happened to me and might happen again = elsewhere to s.o. else. =20 The expected result for the extracted item is "Microsoft=AE Office = PowerPoint=AE 2007" (note the (R) char!) As with tests, I hard coded this value in source code as it is = sufficiently short and as soon as the converter worked the unit test = (UT) was green - in the IDE!! When I built from the command line the junit test would fail complaining = that expected and actual value weren't the same. =20 After some time of debugging and not getting anywhere, I switched the = default encoding from my IDE to my system's (cp1252, and it similarly = works when setting the project's encoding for the test bundle). Having done this, eclipse recompiled the (whole) workspace - et voi l=E0 = - the UT failed the same as it did on the console. Vica versa I was also able to get it green on the console by setting = this env var: =20 set JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8 =20 (note that u need the UTF-8 and not UTF8 as I have seen on a webpage) =20 Reason: The source file is written by the IDE in the encoding that is set. = However, javac uses the encoding that is determined by the environment; = in the IDE this is the same as for writing the files -- on the console = this might be different since javac doesn't know the encoding I have in = the IDE. Usually this isn't a problem as we seldom use special / = non-ascii chars in our java code, but in this case it happened for a god = reason and as a consequence it mattered with which encoding the compiler = reads the source files. =20 In the light of this and our recommendation to use UTF-8 in our IDE as = default encoding, I suggest that we do our builds also in UTF-8. =20 Any thoughts and comments on your end? =20 If we agree on this: where will we write this down for fellow = developers? =20 =20 ------_=_NextPart_001_01CABADD.0AB72534 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

I would = also prefer to have test data with special encodings not hard coded in the code, but = in separate files.

 

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 3. M=E4rz 2010 14:34
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] RE: encoding during = compilation

 

Hi = Thomas,

 

Generally speaking, I have nothing against instructing javac to interpret our source files as = UTF-8 encoded.

 

But = would not be better to stay by ASCII in our code and to keep all non ASCII characters = (constants) in some resource file that would be filled and interpreted in = UTF-8?

This is = actually the way how the localization of messages would be usually done, = right?

 

Cheers

Igor

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 3. M=E4rz 2010 14:27
An: Smila project developer mailing list
Betreff: [smila-dev] RE: encoding during = compilation

 

Hi,

 

i found = out how the javac encoding can be set for PDE build.

 

I have = tested this for my build and it works, so far but don’t know if there are any = side effects (yet)

 

See:

http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436

http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00= 488.html

 

 

Thomas Menzel @ IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Mittwoch, 3. M=E4rz 2010 12:31
To: Smila project developer mailing list
Subject: [smila-dev] encoding during = compilation

 

Hi folks,

 

This mail intends to =

a)      share a subtle = encoding issue

b)      start a discussion on = how we want to treat the matter in SMILA.

 

Here goes the description of the = encoding issue I ran into:

The scenario is the writing of a = test case with a converter pipelet; but that is just the setting where it = happened  to me and might happen again elsewhere to s.o. else.

 

The expected result for the = extracted item is “Microsoft=AE Office PowerPoint=AE 2007” (note the (R) = char!)

As with tests, I hard coded this = value in source code as it is sufficiently short and as soon as the converter = worked the unit test (UT) was green – in the IDE!!

When I built from the command = line the junit test would fail complaining that expected and actual value = weren’t the same.

 

After some time of debugging and = not getting anywhere, I switched the default encoding from my IDE to my = system’s (cp1252, and it similarly works when setting the project’s = encoding for the test bundle).

Having done this, eclipse = recompiled the (whole) workspace – et voi l=E0 - the UT failed the same as it did = on the console.

Vica versa I was also able to = get it green on the console by setting this env var:

 

set = JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8

 

(note that u need the UTF-8 and = not UTF8 as I have seen on a webpage)

 

Reason:

The source file is written by = the IDE in the encoding that is set. However, javac uses the encoding that is = determined by the environment; in the IDE this is the same as for writing the files = -- on the console this might be different since javac doesn’t know the = encoding I have in the IDE. Usually this isn’t a problem as we seldom use = special / non-ascii chars in our java code, but in this case it happened for a god = reason and as a consequence it mattered with which encoding the compiler reads = the source files.

 

In the light of this and our = recommendation to use UTF-8 in our IDE as default encoding, I suggest that we do our = builds also in UTF-8.

 

Any thoughts and comments on = your end?

 

If we agree on this: where will = we write this down for fellow developers?

 

 

------_=_NextPart_001_01CABADD.0AB72534-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Mar 3 09:59:01 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0F8A15C140 for ; Wed, 3 Mar 2010 09:58:58 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 3 Mar 2010 15:58:52 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 3 Mar 2010 15:58:03 +0100 Subject: RE: [smila-dev] RE: encoding during compilation Thread-Topic: [smila-dev] RE: encoding during compilation Thread-Index: Acq6xQNdQb+ZfYKoTVKNxumOTEGeIQADm6RAAAB9o0AAAdfQUAAA2pDA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A68Ehanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 14:59:02 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A68Ehanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, extracting such strings into resource files is not a problem and another va= lid solution, we can set this as a guide. I just looked into our dev guide http://wiki.eclipse.org/SMILA/Development_= Guidelines#How_to_set_up_the_development_environment and either I was mista= ken that we said to have our IDE use UTF-8 as default encoding or it just i= sn't recorded there. However, leaving this point undefined could lead to bugs that are very hard= to track and find especially when working in a distributed environment and= with diff. systems underneath (that use diff. default encodings). Hence, I strongly suggest to define the IDE and javac encoding to be UTF-8. Note also, that the encoding that u have chosen to write your (source) file= s to the disc, also affects how it will be put into SVN. If we leave all de= velopers to decide what encoding they are using, then this will lead to pro= blems left and right. PS: I had it already in a project where some Russians committed code to an = SVN and when I checked it out, I couldn't read it in my eclipse due to diff= . encodings on the respective dev. machines. Well, it is up to the PLs to decide the matter Thomas Menzel @ IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Mittwoch, 3. M=E4rz 2010 15:23 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] RE: encoding during compilation Hi, I would also prefer to have test data with special encodings not hard coded= in the code, but in separate files. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 3. M=E4rz 2010 14:34 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] RE: encoding during compilation Hi Thomas, Generally speaking, I have nothing against instructing javac to interpret o= ur source files as UTF-8 encoded. But would not be better to stay by ASCII in our code and to keep all non AS= CII characters (constants) in some resource file that would be filled and i= nterpreted in UTF-8? This is actually the way how the localization of messages would be usually = done, right? Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 3. M=E4rz 2010 14:27 An: Smila project developer mailing list Betreff: [smila-dev] RE: encoding during compilation Hi, i found out how the javac encoding can be set for PDE build. I have tested this for my build and it works, so far but don't know if ther= e are any side effects (yet) See: http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436 http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.html Thomas Menzel @ IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31 To: Smila project developer mailing list Subject: [smila-dev] encoding during compilation Hi folks, This mail intends to a) share a subtle encoding issue b) start a discussion on how we want to treat the matter in SMILA. Here goes the description of the encoding issue I ran into: The scenario is the writing of a test case with a converter pipelet; but th= at is just the setting where it happened to me and might happen again else= where to s.o. else. The expected result for the extracted item is "Microsoft=AE Office PowerPoi= nt=AE 2007" (note the (R) char!) As with tests, I hard coded this value in source code as it is sufficiently= short and as soon as the converter worked the unit test (UT) was green - i= n the IDE!! When I built from the command line the junit test would fail complaining th= at expected and actual value weren't the same. After some time of debugging and not getting anywhere, I switched the defau= lt encoding from my IDE to my system's (cp1252, and it similarly works when= setting the project's encoding for the test bundle). Having done this, eclipse recompiled the (whole) workspace - et voi l=E0 - = the UT failed the same as it did on the console. Vica versa I was also able to get it green on the console by setting this e= nv var: set JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8 (note that u need the UTF-8 and not UTF8 as I have seen on a webpage) Reason: The source file is written by the IDE in the encoding that is set. However,= javac uses the encoding that is determined by the environment; in the IDE = this is the same as for writing the files -- on the console this might be d= ifferent since javac doesn't know the encoding I have in the IDE. Usually t= his isn't a problem as we seldom use special / non-ascii chars in our java = code, but in this case it happened for a god reason and as a consequence it= mattered with which encoding the compiler reads the source files. In the light of this and our recommendation to use UTF-8 in our IDE as defa= ult encoding, I suggest that we do our builds also in UTF-8. Any thoughts and comments on your end? If we agree on this: where will we write this down for fellow developers? --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A68Ehanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 =

extracting = such strings into resource files is not a problem and another valid solution, we= can set this as a guide.

 =

I just look= ed into our dev guide http://wiki.eclipse.org/SMILA/Development_Guid= elines#How_to_set_up_the_development_environment and either I was mistaken that we said to have our IDE use UTF-8 as default encoding or it just isn’t recorded there.

 =

However, le= aving this point undefined could lead to bugs that are very hard to track and find especially when working in a distributed environment and with diff. systems underneath (that use diff. default encodings).

 =

Hence, I st= rongly suggest to define the IDE and javac encoding to be UTF-8.=

Note also, = that the encoding that u have chosen to write your (source) files to the disc, also affects how it will be put into SVN. If we leave all developers to decide w= hat encoding they are using, then this will lead to problems left and right.

 =

PS: I had i= t already in a project where some Russians committed code to an SVN and when I checke= d it out, I couldn’t read it in my eclipse due to diff. encodings on the r= espective dev. machines.

 =

Well, it is= up to the PLs to decide the matter

 =

Thomas Menzel @ IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Mittwoch, 3. M=E4rz 2010 15:23
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] RE: encoding during compilation<= /span>

 

Hi,

 =

I would als= o prefer to have test data with special encodings not hard coded in the code, but in separate files.

 =

Bye,

Daniel=

 =

Von: smila-dev-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Igor.Novakovic= @empolis.com
Gesendet: Mittwoch, 3. M=E4rz 2010 14:34
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] RE: encoding during compilation<= /span>

 

Hi Thomas,<= o:p>

 =

Generally s= peaking, I have nothing against instructing javac to interpret our source files as UTF= -8 encoded.

 =

But would n= ot be better to stay by ASCII in our code and to keep all non ASCII characters (constants) in some resource file that would be filled and interpreted in UTF-8?

This is act= ually the way how the localization of messages would be usually done, right?

 =

Cheers=

Igor

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 3. M=E4rz 2010 14:27
An: Smila project developer mailing list
Betreff: [smila-dev] RE: encoding during compilation

 

Hi,

 =

i found out= how the javac encoding can be set for PDE build.

 =

I have test= ed this for my build and it works, so far but don’t know if there are any side ef= fects (yet)

 =

See:

http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436

http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.= html

 =

 =

Thomas Menzel @ IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31
To: Smila project developer mailing list
Subject: [smila-dev] encoding during compilation

 

Hi folks,

 

This mail intends to

a)      share a subtle encoding i= ssue

b)      start a discussion on how= we want to treat the matter in SMILA.

 

Here goes the description of the en= coding issue I ran into:

The scenario is the writing of a te= st case with a converter pipelet; but that is just the setting where it happened&nb= sp; to me and might happen again elsewhere to s.o. else.

 

The expected result for the extract= ed item is “Microsoft=AE Office PowerPoint=AE 2007” (note the (R) char!= )

As with tests, I hard coded this va= lue in source code as it is sufficiently short and as soon as the converter worked= the unit test (UT) was green – in the IDE!!

When I built from the command line = the junit test would fail complaining that expected and actual value weren̵= 7;t the same.

 

After some time of debugging and no= t getting anywhere, I switched the default encoding from my IDE to my system&= #8217;s (cp1252, and it similarly works when setting the project’s encoding f= or the test bundle).

Having done this, eclipse recompile= d the (whole) workspace – et voi l=E0 - the UT failed the same as it did on= the console.

Vica versa I was also able to get i= t green on the console by setting this env var:

 

set JAVA_TOOL_OPTIONS=3D-Dfile.enco= ding=3DUTF-8

 

(note that u need the UTF-8 and not= UTF8 as I have seen on a webpage)

 

Reason:

The source file is written by the I= DE in the encoding that is set. However, javac uses the encoding that is determin= ed by the environment; in the IDE this is the same as for writing the files -- on= the console this might be different since javac doesn’t know the encoding= I have in the IDE. Usually this isn’t a problem as we seldom use special / non-= ascii chars in our java code, but in this case it happened for a god reason and a= s a consequence it mattered with which encoding the compiler reads the source files.

 

In the light of this and our recomm= endation to use UTF-8 in our IDE as default encoding, I suggest that we do our build= s also in UTF-8.

 

Any thoughts and comments on your e= nd?

 

If we agree on this: where will we = write this down for fellow developers?

 

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202318A68Ehanhbexch002b_-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Fri Mar 12 05:10:02 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id BDCF11671B3 for ; Fri, 12 Mar 2010 05:09:59 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 12 Mar 2010 11:09:58 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Fri, 12 Mar 2010 11:09:56 +0100 Subject: RE: [smila-dev] RE: encoding during compilation Thread-Topic: [smila-dev] RE: encoding during compilation Thread-Index: Acq6xQNdQb+ZfYKoTVKNxumOTEGeIQADm6RAAAB9o0AAAdfQUAAA2pDAAbrZhiA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202E7C2682hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Mar 2010 10:10:02 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202E7C2682hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, Igor and I have discussed this topic last week and in the meantime we have = tested the option that Thomas had posted in eccenca builds. Suggestion is that we will switch to "UTF-8 Builds" in 0.8M1 and investigat= e the impact of it. Sebastian From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Wednesday, March 03, 2010 3:58 PM To: Smila project developer mailing list Subject: RE: [smila-dev] RE: encoding during compilation Hi, extracting such strings into resource files is not a problem and another va= lid solution, we can set this as a guide. I just looked into our dev guide http://wiki.eclipse.org/SMILA/Development_= Guidelines#How_to_set_up_the_development_environment and either I was mista= ken that we said to have our IDE use UTF-8 as default encoding or it just i= sn't recorded there. However, leaving this point undefined could lead to bugs that are very hard= to track and find especially when working in a distributed environment and= with diff. systems underneath (that use diff. default encodings). Hence, I strongly suggest to define the IDE and javac encoding to be UTF-8. Note also, that the encoding that u have chosen to write your (source) file= s to the disc, also affects how it will be put into SVN. If we leave all de= velopers to decide what encoding they are using, then this will lead to pro= blems left and right. PS: I had it already in a project where some Russians committed code to an = SVN and when I checked it out, I couldn't read it in my eclipse due to diff= . encodings on the respective dev. machines. Well, it is up to the PLs to decide the matter Thomas Menzel @ IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Mittwoch, 3. M=E4rz 2010 15:23 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] RE: encoding during compilation Hi, I would also prefer to have test data with special encodings not hard coded= in the code, but in separate files. Bye, Daniel Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 3. M=E4rz 2010 14:34 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] RE: encoding during compilation Hi Thomas, Generally speaking, I have nothing against instructing javac to interpret o= ur source files as UTF-8 encoded. But would not be better to stay by ASCII in our code and to keep all non AS= CII characters (constants) in some resource file that would be filled and i= nterpreted in UTF-8? This is actually the way how the localization of messages would be usually = done, right? Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 3. M=E4rz 2010 14:27 An: Smila project developer mailing list Betreff: [smila-dev] RE: encoding during compilation Hi, i found out how the javac encoding can be set for PDE build. I have tested this for my build and it works, so far but don't know if ther= e are any side effects (yet) See: http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436 http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.html Thomas Menzel @ IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31 To: Smila project developer mailing list Subject: [smila-dev] encoding during compilation Hi folks, This mail intends to a) share a subtle encoding issue b) start a discussion on how we want to treat the matter in SMILA. Here goes the description of the encoding issue I ran into: The scenario is the writing of a test case with a converter pipelet; but th= at is just the setting where it happened to me and might happen again else= where to s.o. else. The expected result for the extracted item is "Microsoft=AE Office PowerPoi= nt=AE 2007" (note the (R) char!) As with tests, I hard coded this value in source code as it is sufficiently= short and as soon as the converter worked the unit test (UT) was green - i= n the IDE!! When I built from the command line the junit test would fail complaining th= at expected and actual value weren't the same. After some time of debugging and not getting anywhere, I switched the defau= lt encoding from my IDE to my system's (cp1252, and it similarly works when= setting the project's encoding for the test bundle). Having done this, eclipse recompiled the (whole) workspace - et voi l=E0 - = the UT failed the same as it did on the console. Vica versa I was also able to get it green on the console by setting this e= nv var: set JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8 (note that u need the UTF-8 and not UTF8 as I have seen on a webpage) Reason: The source file is written by the IDE in the encoding that is set. However,= javac uses the encoding that is determined by the environment; in the IDE = this is the same as for writing the files -- on the console this might be d= ifferent since javac doesn't know the encoding I have in the IDE. Usually t= his isn't a problem as we seldom use special / non-ascii chars in our java = code, but in this case it happened for a god reason and as a consequence it= mattered with which encoding the compiler reads the source files. In the light of this and our recommendation to use UTF-8 in our IDE as defa= ult encoding, I suggest that we do our builds also in UTF-8. Any thoughts and comments on your end? If we agree on this: where will we write this down for fellow developers? --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202E7C2682hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 =

Igor and I = have discussed this topic last week and in the meantime we have tested the optio= n that Thomas had posted in eccenca builds.

 =

Suggestion = is that we will switch to “UTF-8 Builds” in 0.8M1 and investigate the impa= ct of it.

 =

Sebastian

 =

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Sent: Wednesday, March 03, 2010 3:58 PM
To: Smila project developer mailing list
Subject: RE: [smila-dev] RE: encoding during compilation<= /span>

 

Hi,

 =

extracting = such strings into resource files is not a problem and another valid solution, we= can set this as a guide.

 =

I just look= ed into our dev guide http://wiki.eclipse.org/SMILA/Development_Guid= elines#How_to_set_up_the_development_environment and either I was mistaken that we said to have our IDE use UTF-8 as default encoding or it just isn’t recorded there.

 =

However, le= aving this point undefined could lead to bugs that are very hard to track and find especially when working in a distributed environment and with diff. systems underneath (that use diff. default encodings).

 =

Hence, I st= rongly suggest to define the IDE and javac encoding to be UTF-8.=

Note also, = that the encoding that u have chosen to write your (source) files to the disc, also = affects how it will be put into SVN. If we leave all developers to decide what enco= ding they are using, then this will lead to problems left and right. =

 =

PS: I had i= t already in a project where some Russians committed code to an SVN and when I checke= d it out, I couldn’t read it in my eclipse due to diff. encodings on the respective dev. machines.

 =

Well, it is= up to the PLs to decide the matter

 =

Thomas Menzel @ IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Daniel.Stucky@em= polis.com
Sent: Mittwoch, 3. M=E4rz 2010 15:23
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] RE: encoding during compilation<= /span>

 

Hi,

 =

I would als= o prefer to have test data with special encodings not hard coded in the code, but in separate files.

 =

Bye,

Daniel=

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 3. M=E4rz 2010 14:34
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] RE: encoding during compilation<= /span>

 

Hi Thomas,<= o:p>

 =

Generally s= peaking, I have nothing against instructing javac to interpret our source files as UTF= -8 encoded.

 =

But would n= ot be better to stay by ASCII in our code and to keep all non ASCII characters (c= onstants) in some resource file that would be filled and interpreted in UTF-8?

This is act= ually the way how the localization of messages would be usually done, right?

 =

Cheers=

Igor

 =

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 3. M=E4rz 2010 14:27
An: Smila project developer mailing list
Betreff: [smila-dev] RE: encoding during compilation

 

Hi,

 =

i found out= how the javac encoding can be set for PDE build.

 =

I have test= ed this for my build and it works, so far but don’t know if there are any sid= e effects (yet)

 =

See:

http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436

http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.= html

 =

 =

Thomas Menzel @ IT-Solutions GmbH

 =

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31
To: Smila project developer mailing list
Subject: [smila-dev] encoding during compilation

 

Hi folks,

 

This mail intends to

a)      share a subtle encoding i= ssue

b)      start a discussion on how= we want to treat the matter in SMILA.

 

Here goes the description of the en= coding issue I ran into:

The scenario is the writing of a te= st case with a converter pipelet; but that is just the setting where it happened&nb= sp; to me and might happen again elsewhere to s.o. else.

 

The expected result for the extract= ed item is “Microsoft=AE Office PowerPoint=AE 2007” (note the (R) char!= )

As with tests, I hard coded this va= lue in source code as it is sufficiently short and as soon as the converter worked= the unit test (UT) was green – in the IDE!!

When I built from the command line = the junit test would fail complaining that expected and actual value weren̵= 7;t the same.

 

After some time of debugging and no= t getting anywhere, I switched the default encoding from my IDE to my system’s (cp1252, and it similarly works when setting the projectR= 17;s encoding for the test bundle).

Having done this, eclipse recompile= d the (whole) workspace – et voi l=E0 - the UT failed the same as it did on= the console.

Vica versa I was also able to get i= t green on the console by setting this env var:

 

set JAVA_TOOL_OPTIONS=3D-Dfile.enco= ding=3DUTF-8

 

(note that u need the UTF-8 and not= UTF8 as I have seen on a webpage)

 

Reason:

The source file is written by the I= DE in the encoding that is set. However, javac uses the encoding that is determin= ed by the environment; in the IDE this is the same as for writing the files --= on the console this might be different since javac doesn’t know the enco= ding I have in the IDE. Usually this isn’t a problem as we seldom use spec= ial / non-ascii chars in our java code, but in this case it happened for a god reason and as a consequence it mattered with which encoding the compiler re= ads the source files.

 

In the light of this and our recomm= endation to use UTF-8 in our IDE as default encoding, I suggest that we do our build= s also in UTF-8.

 

Any thoughts and comments on your e= nd?

 

If we agree on this: where will we = write this down for fellow developers?

 

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202E7C2682hanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Mar 12 05:17:55 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 4C5625E92C for ; Fri, 12 Mar 2010 05:17:42 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id C6A3B750F1 for ; Fri, 12 Mar 2010 11:17:37 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 966 for ; Fri, 12 Mar 2010 11:17:37 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 7C5B734E09 for ; Fri, 12 Mar 2010 11:17:37 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 70E5D34DE9 for ; Fri, 12 Mar 2010 11:17:37 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 12 Mar 2010 11:17:37 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAC1CD.3D119457" Subject: AW: [smila-dev] RE: encoding during compilation Date: Fri, 12 Mar 2010 11:17:37 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] RE: encoding during compilation Thread-Index: Acq6xQNdQb+ZfYKoTVKNxumOTEGeIQADm6RAAAB9o0AAAdfQUAAA2pDAAbrZhiAAAGXnMA== References: From: To: X-OriginalArrivalTime: 12 Mar 2010 10:17:37.0314 (UTC) FILETIME=[3D39E020:01CAC1CD] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Mar 2010 10:17:55 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAC1CD.3D119457 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable +1 =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Sebastian Voigt Gesendet: Freitag, 12. M=E4rz 2010 11:10 An: Smila project developer mailing list Betreff: RE: [smila-dev] RE: encoding during compilation =20 Hi, =20 Igor and I have discussed this topic last week and in the meantime we = have tested the option that Thomas had posted in eccenca builds. =20 Suggestion is that we will switch to "UTF-8 Builds" in 0.8M1 and = investigate the impact of it. =20 Sebastian =20 =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Wednesday, March 03, 2010 3:58 PM To: Smila project developer mailing list Subject: RE: [smila-dev] RE: encoding during compilation =20 Hi, =20 extracting such strings into resource files is not a problem and another = valid solution, we can set this as a guide. =20 I just looked into our dev guide = http://wiki.eclipse.org/SMILA/Development_Guidelines#How_to_set_up_the_de= velopment_environment and either I was mistaken that we said to have our = IDE use UTF-8 as default encoding or it just isn't recorded there. =20 However, leaving this point undefined could lead to bugs that are very = hard to track and find especially when working in a distributed = environment and with diff. systems underneath (that use diff. default = encodings).=20 =20 Hence, I strongly suggest to define the IDE and javac encoding to be = UTF-8. Note also, that the encoding that u have chosen to write your (source) = files to the disc, also affects how it will be put into SVN. If we leave = all developers to decide what encoding they are using, then this will = lead to problems left and right.=20 =20 PS: I had it already in a project where some Russians committed code to = an SVN and when I checked it out, I couldn't read it in my eclipse due = to diff. encodings on the respective dev. machines. =20 Well, it is up to the PLs to decide the matter =20 Thomas Menzel @ IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Mittwoch, 3. M=E4rz 2010 15:23 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] RE: encoding during compilation =20 Hi, =20 I would also prefer to have test data with special encodings not hard = coded in the code, but in separate files. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 3. M=E4rz 2010 14:34 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] RE: encoding during compilation =20 Hi Thomas, =20 Generally speaking, I have nothing against instructing javac to = interpret our source files as UTF-8 encoded. =20 But would not be better to stay by ASCII in our code and to keep all non = ASCII characters (constants) in some resource file that would be filled = and interpreted in UTF-8? This is actually the way how the localization of messages would be = usually done, right? =20 Cheers Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 3. M=E4rz 2010 14:27 An: Smila project developer mailing list Betreff: [smila-dev] RE: encoding during compilation =20 Hi, =20 i found out how the javac encoding can be set for PDE build. =20 I have tested this for my build and it works, so far but don't know if = there are any side effects (yet) =20 See: http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436 http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00488.html =20 =20 Thomas Menzel @ IT-Solutions GmbH =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Mittwoch, 3. M=E4rz 2010 12:31 To: Smila project developer mailing list Subject: [smila-dev] encoding during compilation =20 Hi folks, =20 This mail intends to=20 a) share a subtle encoding issue=20 b) start a discussion on how we want to treat the matter in SMILA. =20 Here goes the description of the encoding issue I ran into: The scenario is the writing of a test case with a converter pipelet; but = that is just the setting where it happened to me and might happen again = elsewhere to s.o. else. =20 The expected result for the extracted item is "Microsoft=AE Office = PowerPoint=AE 2007" (note the (R) char!) As with tests, I hard coded this value in source code as it is = sufficiently short and as soon as the converter worked the unit test = (UT) was green - in the IDE!! When I built from the command line the junit test would fail complaining = that expected and actual value weren't the same. =20 After some time of debugging and not getting anywhere, I switched the = default encoding from my IDE to my system's (cp1252, and it similarly = works when setting the project's encoding for the test bundle). Having done this, eclipse recompiled the (whole) workspace - et voi l=E0 = - the UT failed the same as it did on the console. Vica versa I was also able to get it green on the console by setting = this env var: =20 set JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8 =20 (note that u need the UTF-8 and not UTF8 as I have seen on a webpage) =20 Reason: The source file is written by the IDE in the encoding that is set. = However, javac uses the encoding that is determined by the environment; = in the IDE this is the same as for writing the files -- on the console = this might be different since javac doesn't know the encoding I have in = the IDE. Usually this isn't a problem as we seldom use special / = non-ascii chars in our java code, but in this case it happened for a god = reason and as a consequence it mattered with which encoding the compiler = reads the source files. =20 In the light of this and our recommendation to use UTF-8 in our IDE as = default encoding, I suggest that we do our builds also in UTF-8. =20 Any thoughts and comments on your end? =20 If we agree on this: where will we write this down for fellow = developers? =20 =20 ------_=_NextPart_001_01CAC1CD.3D119457 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

+1

 

Cheers

Igor

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Sebastian Voigt
Gesendet: Freitag, 12. M=E4rz 2010 11:10
An: Smila project developer mailing list
Betreff: RE: [smila-dev] RE: encoding during = compilation

 

Hi,

 

Igor and = I have discussed this topic last week and in the meantime we have tested the = option that Thomas had posted in eccenca builds.

 

Suggestion is that we will switch to “UTF-8 Builds” in 0.8M1 and investigate the = impact of it.

 

Sebastian

 

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Wednesday, March 03, 2010 3:58 PM
To: Smila project developer mailing list
Subject: RE: [smila-dev] RE: encoding during = compilation

 

Hi,

 

extracting such strings into resource files is not a problem and another valid solution, = we can set this as a guide.

 

I just = looked into our dev guide http://wiki.eclipse.org/SMILA/Development_= Guidelines#How_to_set_up_the_development_environment and either I was mistaken that we said to have our IDE use UTF-8 as = default encoding or it just isn’t recorded there.

 

However, = leaving this point undefined could lead to bugs that are very hard to track and find especially when working in a distributed environment and with diff. = systems underneath (that use diff. default encodings).

 

Hence, I = strongly suggest to define the IDE and javac encoding to be = UTF-8.

Note = also, that the encoding that u have chosen to write your (source) files to the disc, = also affects how it will be put into SVN. If we leave all developers to = decide what encoding they are using, then this will lead to problems left and right. =

 

PS: I = had it already in a project where some Russians committed code to an SVN and when I = checked it out, I couldn’t read it in my eclipse due to diff. encodings on = the respective dev. machines.

 

Well, it = is up to the PLs to decide the matter

 

Thomas Menzel @ IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Mittwoch, 3. M=E4rz 2010 15:23
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] RE: encoding during = compilation

 

Hi,

 

I would = also prefer to have test data with special encodings not hard coded in the code, but = in separate files.

 

Bye,

Daniel

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 3. M=E4rz 2010 14:34
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] RE: encoding during = compilation

 

Hi = Thomas,

 

Generally speaking, I have nothing against instructing javac to interpret our source files as = UTF-8 encoded.

 

But = would not be better to stay by ASCII in our code and to keep all non ASCII characters (constants) in some resource file that would be filled and interpreted = in UTF-8?

This is = actually the way how the localization of messages would be usually done, = right?

 

Cheers

Igor

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 3. M=E4rz 2010 14:27
An: Smila project developer mailing list
Betreff: [smila-dev] RE: encoding during = compilation

 

Hi,

 

i found = out how the javac encoding can be set for PDE build.

 

I have = tested this for my build and it works, so far but don’t know if there are any = side effects (yet)

 

See:

http://www.eclipse.org/forums/index.php?&t=3Dmsg&th=3D18436

http://dev.eclipse.org/newslists/news.eclipse.platform.pde/msg00= 488.html

 

 

Thomas Menzel @ IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas = Menzel
Sent: Mittwoch, 3. M=E4rz 2010 12:31
To: Smila project developer mailing list
Subject: [smila-dev] encoding during = compilation

 

Hi folks,

 

This mail intends to =

a)      share a subtle = encoding issue

b)      start a discussion on = how we want to treat the matter in SMILA.

 

Here goes the description of the = encoding issue I ran into:

The scenario is the writing of a = test case with a converter pipelet; but that is just the setting where it = happened  to me and might happen again elsewhere to s.o. = else.

 

The expected result for the = extracted item is “Microsoft=AE Office PowerPoint=AE 2007” (note the (R) = char!)

As with tests, I hard coded this = value in source code as it is sufficiently short and as soon as the converter = worked the unit test (UT) was green – in the IDE!!

When I built from the command = line the junit test would fail complaining that expected and actual value = weren’t the same.

 

After some time of debugging and = not getting anywhere, I switched the default encoding from my IDE to my system’s (cp1252, and it similarly works when setting the = project’s encoding for the test bundle).

Having done this, eclipse = recompiled the (whole) workspace – et voi l=E0 - the UT failed the same as it did = on the console.

Vica versa I was also able to = get it green on the console by setting this env var:

 

set = JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF-8

 

(note that u need the UTF-8 and = not UTF8 as I have seen on a webpage)

 

Reason:

The source file is written by = the IDE in the encoding that is set. However, javac uses the encoding that is = determined by the environment; in the IDE this is the same as for writing the files = -- on the console this might be different since javac doesn’t know the = encoding I have in the IDE. Usually this isn’t a problem as we seldom use = special / non-ascii chars in our java code, but in this case it happened for a = god reason and as a consequence it mattered with which encoding the compiler = reads the source files.

 

In the light of this and our = recommendation to use UTF-8 in our IDE as default encoding, I suggest that we do our = builds also in UTF-8.

 

Any thoughts and comments on = your end?

 

If we agree on this: where will = we write this down for fellow developers?

 

 

------_=_NextPart_001_01CAC1CD.3D119457-- From LSCR7N2rL4Qw1zUv@mrVCzbu7MK0s1GwL Fri Mar 12 07:26:48 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout07.t-online.de (mailout07.t-online.de [194.25.134.83]) by mail.eclipse.org (Postfix) with ESMTP id 571A85E92F for ; Fri, 12 Mar 2010 07:26:47 -0500 (EST) Received: from fwd02.aul.t-online.de (fwd02.aul.t-online.de ) by mailout07.t-online.de with smtp id 1Nq3x2-00089w-FU; Fri, 12 Mar 2010 13:26:48 +0100 Received: from [192.168.0.1] (ZZ5nO-Z1gtuLSIryVTb8BoLMqTa7c8aUU8T6G6p4fohiWIlAijkCcw0HLcZkowCleQveey0uDX@[87.139.49.240]) by fwd02.webpage.t-com.de with esmtp id 1Nq3wx-1yeMU40; Fri, 12 Mar 2010 13:26:43 +0100 Message-ID: Date: Fri, 12 Mar 2010 13:26:07 +0100 From: Stefan Ruppert User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: ZZ5nO-Z1gtuLSIryVTb8BoLMqTa7c8aUU8T6G6p4fohiWIlAijkCcw0HLcZkowCleQveey0uDX X-TOI-MSGID: 1e090175-f942-4270-a0a5-76100db7161a Subject: [smila-dev] SMILA ARM performance measurement? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Mar 2010 12:26:48 -0000 Hi all, today I stumbeled over the SMILA Performance Management Wiki page and saw the discussion about the Application Response Measurement (ARM). We at MyARM released early this year our free of charge MyARM community edition. Maybe this is an option for SMILA? For more information please read our product pages or just ask me. http://www.myarm.com/products/community.html Regards, Stefan -- Stefan Ruppert MyARM GmbH CEO/Head of Development Neue Str. 4 Phone: +49 6192/9772818 63571 Gelnhausen-Roth Web: http://www.myarm.com Germany MyARM: Application Response Measurement tools for C/C++, Java and CSharp From aO639X5zepUwRez8@jB3oKqF/LSLim21b Sat Mar 13 12:25:05 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qw-out-1920.google.com (qw-out-1920.google.com [74.125.92.147]) by mail.eclipse.org (Postfix) with ESMTP id E5A8E5E840 for ; Sat, 13 Mar 2010 12:25:04 -0500 (EST) Received: by qw-out-1920.google.com with SMTP id 14so633332qwa.18 for ; Sat, 13 Mar 2010 09:25:04 -0800 (PST) Received: by 10.229.211.18 with SMTP id gm18mr3053662qcb.50.1268501104719; Sat, 13 Mar 2010 09:25:04 -0800 (PST) Received: from [192.168.69.14] (CPE00222d5a5550-CM00222d5a554d.cpe.net.cable.rogers.com [99.246.73.136]) by mx.google.com with ESMTPS id 23sm2021852qyk.7.2010.03.13.09.25.03 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 13 Mar 2010 09:25:04 -0800 (PST) From: Jeff McAffer Content-Type: multipart/alternative; boundary=Apple-Mail-85-283611208 Date: Sat, 13 Mar 2010 12:25:03 -0500 References: To: Smila project developer mailing list Message-Id: Mime-Version: 1.0 (Apple Message framework v1077) X-Mailer: Apple Mail (2.1077) Subject: [smila-dev] SMILA - RT PMC participation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Mar 2010 17:25:05 -0000 --Apple-Mail-85-283611208 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Some time ago there was a discussion in the RT PMC about project = participation. It was observed that RT is quite diverse and that the PMC = should have representation from all projects. The idea is that each = project would nominate someone to be their representative on the PMC. = This if often the project lead but does not have to be. It should be = someone who has suitable visibility into the concerns of the project as = well as the ability to disseminate information quickly and effectively. = This role is that of a bi-directional communicator and coordinator. The = representative is expected to attend the regular (currently bi-weekly) = meetings and both bring to the table concerns related to their project = and take back to their project the thoughts of the PMC. For the most part the RT PMC is not interested in the inner workings or = technical details of each project. Their role is more around process and = coordination. For example, the current hot topics relate to the Helios = release and the presentation of RT elements in the repos, the tooling = and consistency amongst the various pieces. Other topics relate to = interoperation and collaboration between the related parts. To date I don't recall much SMILA participation in the PMC and would = like to address that by inviting the SMILA community to nominate someone = to be its representative on the RT PMC. Please discuss this as you see = fit and let the PMC know your conclusion. Jeff Jeff McAffer | CTO | EclipseSource | +1 613 851 4644 aO639X5zepUwRez8@jB3oKqF/LSLim21b | http://eclipsesource.com --Apple-Mail-85-283611208 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii Some = time ago there was a discussion in the RT PMC about project = participation. It was observed that RT is quite diverse and that the PMC = should have representation from all projects. The idea is that each = project would nominate someone to be their representative on the PMC. = This if often the project lead but does not have to be. It should be = someone who has suitable visibility into the concerns of the project as = well as the ability to disseminate information quickly and effectively. =  This role is that of a bi-directional communicator and = coordinator. The representative is expected to attend the regular = (currently bi-weekly) meetings and both bring to the table concerns = related to their project and take back to their project the thoughts of = the PMC.

For the most part the RT PMC is not interested in the = inner workings or technical details of each project. Their role is more = around process and coordination. For example, the current hot topics = relate to the Helios release and the presentation of RT elements in the = repos, the tooling and consistency amongst the various pieces. Other = topics relate to interoperation and collaboration between the related = parts.

To date I don't recall much SMILA participation in the PMC = and would like to address that by inviting the SMILA community to = nominate someone to be its representative on the RT PMC. Please discuss = this as you see fit and let the PMC know your = conclusion.

Jeff
Jeff McAffer | CTO | EclipseSource | +1 613 = 851 4644
aO639X5zepUwRez8@jB3oKqF/LSLim21b |&n= bsp;http://eclipsesource.com


= --Apple-Mail-85-283611208-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Mar 16 09:15:24 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 067C116707E for ; Tue, 16 Mar 2010 09:15:23 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 1B51444D8 for ; Tue, 16 Mar 2010 14:15:23 +0100 (CET) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 677 for ; Tue, 16 Mar 2010 14:15:22 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C630834DF2 for ; Tue, 16 Mar 2010 14:15:22 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id B8FDC34DEF for ; Tue, 16 Mar 2010 14:15:22 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 16 Mar 2010 14:14:28 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAC50A.9B5FABFF" Date: Tue, 16 Mar 2010 14:14:28 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Meet us at EclipseCon 2010 and see SMILA in the Cloud! Thread-Index: AcrFCptiXUn1fbmQTVSecNVN2C2Puw== From: To: X-OriginalArrivalTime: 16 Mar 2010 13:14:28.0118 (UTC) FILETIME=[9B691360:01CAC50A] Subject: [smila-dev] Meet us at EclipseCon 2010 and see SMILA in the Cloud! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Mar 2010 13:15:28 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAC50A.9B5FABFF Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi, =20 Since one of SMILA's key features is the parallelization of processes/workflows than the normal thing to do would be to deploy SMILA in some kind of distributed environment like the Cloud. For this year's EclipseCon talk "Searching the Cloud - the EclipseRT Umbrella!" (http://www.eclipsecon.org/2010/sessions/?page=3Dsessions&id=3D1388) we joined forces with our g-Eclipse and RAP friends and built a search application that runs in Amazon's EC2. If you are visiting EclipseCon 2010 or will be somewhere near Santa Clara, CA on Monday next week, we kindly invite you to come and see how a powerful cloud applications can be built by leveraging existing EclipseRT and Eclipse Technology projects. =20 Cheers Igor =20 ------_=_NextPart_001_01CAC50A.9B5FABFF Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi,

 

Since one of SMILA's key = features is the parallelization of processes/workflows than the normal thing to do would = be to deploy SMILA in some kind of distributed environment like the Cloud. For = this year's EclipseCon talk "Searching the Cloud - the EclipseRT Umbrella!" (http://www.eclipsecon.org/2010/sessions/?page=3Dsessions&id=3D1= 388) we joined forces with our g-Eclipse and RAP friends and built a search application that runs in Amazon's EC2. If you are visiting EclipseCon = 2010 or will be somewhere near Santa Clara, CA on Monday next week, we kindly = invite you to come and see how a powerful cloud applications can be built by leveraging existing EclipseRT and Eclipse Technology = projects.

 

Cheers

Igor

 

------_=_NextPart_001_01CAC50A.9B5FABFF-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Mar 17 04:39:30 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id E189D875FF for ; Wed, 17 Mar 2010 04:39:29 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 6925578949 for ; Wed, 17 Mar 2010 09:39:28 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 62 for ; Wed, 17 Mar 2010 09:39:28 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 3FE7C34E07 for ; Wed, 17 Mar 2010 09:39:28 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 3550434DDF for ; Wed, 17 Mar 2010 09:39:28 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 17 Mar 2010 09:39:28 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 17 Mar 2010 09:39:27 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA 0.7 Release Review Thread-Index: AcrFaKbjKBolsDhLRwSu+/P8gPD0PwAQpQeQ From: To: X-OriginalArrivalTime: 17 Mar 2010 08:39:28.0109 (UTC) FILETIME=[5B0D41D0:01CAC5AD] Subject: [smila-dev] WG: SMILA 0.7 Release Review X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 08:39:30 -0000 Hi Folks, Our SMILA 0.7 Release Review was successful! (See below for notice from Anne Jacko at EMO.) So we have a GO for our release which we will publish later on today. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: Anne Jacko [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg]=20 Gesendet: Mittwoch, 17. M=E4rz 2010 01:27 An: Novakovic, Igor, M-E-D Cc: Wayne Beaton Betreff: SMILA 0.7 Release Review Hello Igor, We checked your Communication Channel this morning, and there was no =20 request to hold your review on a conference call tomorrow. Therefore, =20 there will be no Review Call, and the EMO has declared your review to =20 be successful based on your review docuware and on community feedback. Congratulations on your successful Release Review! Please post on your =20 Communication Channel that your review was successful. Then you may =20 release SMILA version 0.7. Thanks. Please let me know if you have any questions. Anne Jacko EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg From aO639X5zepUwRez8@jB3oKqF/LSLim21b Wed Mar 17 08:40:38 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-qy0-f180.google.com (mail-qy0-f180.google.com [209.85.221.180]) by mail.eclipse.org (Postfix) with ESMTP id A586787A07 for ; Wed, 17 Mar 2010 08:40:38 -0400 (EDT) Received: by qyk10 with SMTP id 10so558623qyk.6 for ; Wed, 17 Mar 2010 05:40:39 -0700 (PDT) Received: by 10.229.44.70 with SMTP id z6mr705165qce.6.1268829638835; Wed, 17 Mar 2010 05:40:38 -0700 (PDT) Received: from [192.168.69.233] (CPE00222d5a5550-CM00222d5a554d.cpe.net.cable.rogers.com [99.246.73.136]) by mx.google.com with ESMTPS id 20sm4638329qyk.8.2010.03.17.05.40.37 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 17 Mar 2010 05:40:38 -0700 (PDT) From: Jeff McAffer Content-Type: multipart/alternative; boundary=Apple-Mail-26-612144652 Date: Wed, 17 Mar 2010 08:40:36 -0400 Message-Id: To: Smila project developer mailing list Mime-Version: 1.0 (Apple Message framework v1077) X-Mailer: Apple Mail (2.1077) Subject: [smila-dev] SMILA - RT PMC participation X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 12:40:39 -0000 --Apple-Mail-26-612144652 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hmmm, resend. It appears that some people did not get the original... Some time ago there was a discussion in the RT PMC about project = participation. It was observed that RT is quite diverse and that the PMC = should have representation from all projects. The idea is that each = project would nominate someone to be their representative on the PMC. = This if often the project lead but does not have to be. It should be = someone who has suitable visibility into the concerns of the project as = well as the ability to disseminate information quickly and effectively. = This role is that of a bi-directional communicator and coordinator. The = representative is expected to attend the regular (currently bi-weekly) = meetings and both bring to the table concerns related to their project = and take back to their project the thoughts of the PMC. For the most part the RT PMC is not interested in the inner workings or = technical details of each project. Their role is more around process and = coordination. For example, the current hot topics relate to the Helios = release and the presentation of RT elements in the repos, the tooling = and consistency amongst the various pieces. Other topics relate to = interoperation and collaboration between the related parts. To date I don't recall much SMILA participation in the PMC and would = like to address that by inviting the SMILA community to nominate someone = to be its representative on the RT PMC. Please discuss this as you see = fit and let the PMC know your conclusion. Jeff Jeff McAffer | CTO | EclipseSource | +1 613 851 4644 aO639X5zepUwRez8@jB3oKqF/LSLim21b | http://eclipsesource.com --Apple-Mail-26-612144652 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii aO639X5zepUwRez8@jB3oKqF/LSLim21b |&n= bsp;http://eclipsesource.com


= --Apple-Mail-26-612144652-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Mar 17 10:15:56 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id F38445E929 for ; Wed, 17 Mar 2010 10:15:54 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id C22AB463B for ; Wed, 17 Mar 2010 15:15:54 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 350 for ; Wed, 17 Mar 2010 15:15:54 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8545734DF3 for ; Wed, 17 Mar 2010 15:15:54 +0100 (CET) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 745E034DF2 for ; Wed, 17 Mar 2010 15:15:54 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 17 Mar 2010 15:15:53 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAC5DC.5AD213D7" Date: Wed, 17 Mar 2010 15:15:54 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA's first release is finally out! Thread-Index: AcrF3FqKeUX0uNjsT4qgi/bnRbX9Eg== From: To: X-OriginalArrivalTime: 17 Mar 2010 14:15:53.0944 (UTC) FILETIME=[5ABF3D80:01CAC5DC] Subject: [smila-dev] SMILA's first release is finally out! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 14:15:56 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAC5DC.5AD213D7 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Dear Team, =20 After more than 20 months of intensive development and completion of an extreme long IP process (we broke all the records by submitting more than the hundred CQs), we have fulfilled all the preconditions and finally got the permission to publish our first release with the version number 0.7. =20 Congratulations for the great work! =20 Cheers Igor ------_=_NextPart_001_01CAC5DC.5AD213D7 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Dear Team,

 

After more than 20 months of = intensive development and completion of an extreme long IP process (we broke all = the records by submitting more than the hundred CQs), we have fulfilled all = the preconditions and finally got the permission to publish our first = release with the version number 0.7.

 

Congratulations for the great = work!

 

Cheers

Igor

------_=_NextPart_001_01CAC5DC.5AD213D7-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Wed Mar 17 12:44:57 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id DFC525C5A6 for ; Wed, 17 Mar 2010 12:44:56 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 17 Mar 2010 17:44:54 +0100 From: Sebastian Voigt To: Smila project developer mailing list Date: Wed, 17 Mar 2010 17:44:53 +0100 Subject: RE: [smila-dev] SMILA - RT PMC participation Thread-Topic: [smila-dev] SMILA - RT PMC participation Thread-Index: AcrFzxAMeSzqBWBpTECy4bJXv8bO/AAGd3rQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202E7C2727hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 16:44:57 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202E7C2727hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi and sorry for the delay. We were quite busy the last days with eclipsecon preparations, our 0.7 rele= ase(!) and additionally other things. But Igor and I have discussed your proposal in the meantime and we have dec= ided that I will be the representative for SMILA. Sebastian From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Jeff McAffer Sent: Wednesday, March 17, 2010 1:41 PM To: Smila project developer mailing list Subject: [smila-dev] SMILA - RT PMC participation Hmmm, resend. It appears that some people did not get the original... Some time ago there was a discussion in the RT PMC about project participat= ion. It was observed that RT is quite diverse and that the PMC should have = representation from all projects. The idea is that each project would nomin= ate someone to be their representative on the PMC. This if often the projec= t lead but does not have to be. It should be someone who has suitable visib= ility into the concerns of the project as well as the ability to disseminat= e information quickly and effectively. This role is that of a bi-direction= al communicator and coordinator. The representative is expected to attend t= he regular (currently bi-weekly) meetings and both bring to the table conce= rns related to their project and take back to their project the thoughts of= the PMC. For the most part the RT PMC is not interested in the inner workings or tec= hnical details of each project. Their role is more around process and coord= ination. For example, the current hot topics relate to the Helios release a= nd the presentation of RT elements in the repos, the tooling and consistenc= y amongst the various pieces. Other topics relate to interoperation and col= laboration between the related parts. To date I don't recall much SMILA participation in the PMC and would like t= o address that by inviting the SMILA community to nominate someone to be it= s representative on the RT PMC. Please discuss this as you see fit and let = the PMC know your conclusion. Jeff Jeff McAffer | CTO | EclipseSource | +1 613 851 4644 aO639X5zepUwRez8@jB3oKqF/LSLim21b | http://eclipsesourc= e.com --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202E7C2727hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi and sorry for the delay.

 

We were quite busy the last days wi= th eclipsecon preparations, our 0.7 release(!) and additionally other things.<= o:p>

But Igor and I have discussed your = proposal in the meantime and we have decided that I will be the representative for SMILA.

 

Sebastian=

 

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer
Sent: Wednesday, March 17, 2010 1:41 PM
To: Smila project developer mailing list
Subject: [smila-dev] SMILA - RT PMC participation
<= /p>

 

Hmmm, resend.  It appears that some people did no= t get the original...

 

Some time ago there was= a discussion in the RT PMC about project participation. It was observed that = RT is quite diverse and that the PMC should have representation from all proje= cts. The idea is that each project would nominate someone to be their representa= tive on the PMC. This if often the project lead but does not have to be. It shou= ld be someone who has suitable visibility into the concerns of the project as = well as the ability to disseminate information quickly and effectively.  Th= is role is that of a bi-directional communicator and coordinator. The representative is expected to attend the regular (currently bi-weekly) meet= ings and both bring to the table concerns related to their project and take back= to their project the thoughts of the PMC.

For the most part the RT PMC is not interested in the inner workings or technical details of each project. Their role is more around process and coordination. For example, the current hot topics relate to the Helios rele= ase and the presentation of RT elements in the repos, the tooling and consisten= cy amongst the various pieces. Other topics relate to interoperation and collaboration between the related parts.

To date I don't recall much SMILA participation in the PMC and would like t= o address that by inviting the SMILA community to nominate someone to be its representative on the RT PMC. Please discuss this as you see fit and let th= e PMC know your conclusion.

Jeff
Jeff McAffer | CTO | EclipseSource | +1 613 851 4644
aO639X5zepUwRez8@jB3oKqF/LSLim21b |=  http://eclipsesource.com

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD202E7C2727hanhbexch002b_-- From aO639X5zepUwRez8@jB3oKqF/LSLim21b Wed Mar 17 13:08:38 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fg-out-1718.google.com (fg-out-1718.google.com [72.14.220.155]) by mail.eclipse.org (Postfix) with ESMTP id C2DD587666 for ; Wed, 17 Mar 2010 13:08:37 -0400 (EDT) Received: by fg-out-1718.google.com with SMTP id e21so1301522fga.6 for ; Wed, 17 Mar 2010 10:08:36 -0700 (PDT) Received: by 10.87.15.18 with SMTP id s18mr3728541fgi.18.1268845715814; Wed, 17 Mar 2010 10:08:35 -0700 (PDT) Received: from [192.168.69.14] (CPE00222d5a5550-CM00222d5a554d.cpe.net.cable.rogers.com [99.246.73.136]) by mx.google.com with ESMTPS id 16sm5013951fxm.7.2010.03.17.10.08.30 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 17 Mar 2010 10:08:35 -0700 (PDT) From: Jeff McAffer Mime-Version: 1.0 (Apple Message framework v1077) Content-Type: multipart/alternative; boundary=Apple-Mail-44-628218223 Subject: Re: [smila-dev] SMILA - RT PMC participation Date: Wed, 17 Mar 2010 13:08:30 -0400 In-Reply-To: To: Smila project developer mailing list References: Message-Id: X-Mailer: Apple Mail (2.1077) X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 17:08:38 -0000 --Apple-Mail-44-628218223 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Super. Thanks. Jeff On 2010-03-17, at 12:44 PM, Sebastian Voigt wrote: > Hi and sorry for the delay. > =20 > We were quite busy the last days with eclipsecon preparations, our 0.7 = release(!) and additionally other things. > But Igor and I have discussed your proposal in the meantime and we = have decided that I will be the representative for SMILA. > =20 > Sebastian > =20 > =20 > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Jeff McAffer > Sent: Wednesday, March 17, 2010 1:41 PM > To: Smila project developer mailing list > Subject: [smila-dev] SMILA - RT PMC participation > =20 > Hmmm, resend. It appears that some people did not get the original... > =20 > Some time ago there was a discussion in the RT PMC about project = participation. It was observed that RT is quite diverse and that the PMC = should have representation from all projects. The idea is that each = project would nominate someone to be their representative on the PMC. = This if often the project lead but does not have to be. It should be = someone who has suitable visibility into the concerns of the project as = well as the ability to disseminate information quickly and effectively. = This role is that of a bi-directional communicator and coordinator. The = representative is expected to attend the regular (currently bi-weekly) = meetings and both bring to the table concerns related to their project = and take back to their project the thoughts of the PMC. >=20 > For the most part the RT PMC is not interested in the inner workings = or technical details of each project. Their role is more around process = and coordination. For example, the current hot topics relate to the = Helios release and the presentation of RT elements in the repos, the = tooling and consistency amongst the various pieces. Other topics relate = to interoperation and collaboration between the related parts. >=20 > To date I don't recall much SMILA participation in the PMC and would = like to address that by inviting the SMILA community to nominate someone = to be its representative on the RT PMC. Please discuss this as you see = fit and let the PMC know your conclusion. >=20 > Jeff > Jeff McAffer | CTO | EclipseSource | +1 613 851 4644 > aO639X5zepUwRez8@jB3oKqF/LSLim21b | http://eclipsesource.com >=20 >=20 > =20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev --Apple-Mail-44-628218223 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
Jeff

On 2010-03-17, at 12:44 PM, Sebastian Voigt = wrote:

Hi and sorry for the = delay.
 
We were quite busy the last days with eclipsecon = preparations, our 0.7 release(!) and additionally other = things.
But = Igor and I have discussed your proposal in the meantime and we have = decided that I will be the representative for = SMILA.
 
Sebastian 
 OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@ecl= ipse.org] On Behalf = Of Jeff = McAffer
Sent: Wednesday, March 17, 2010 = 1:41 PM
To: Smila project developer = mailing list
Subject: [smila-dev] SMILA - RT PMC = participation
Hmmm, resend.  It = appears that some people did not get the = original...
Some time ago there was a discussion in the RT PMC about = project participation. It was observed that RT is quite diverse and that = the PMC should have representation from all projects. The idea is that = each project would nominate someone to be their representative on the = PMC. This if often the project lead but does not have to be. It should = be someone who has suitable visibility into the concerns of the project = as well as the ability to disseminate information quickly and = effectively.  This role is that of a bi-directional communicator = and coordinator. The representative is expected to attend the regular = (currently bi-weekly) meetings and both bring to the table concerns = related to their project and take back to their project the thoughts of = the PMC.

For the most part the RT PMC is not interested in the = inner workings or technical details of each project. Their role is more = around process and coordination. For example, the current hot topics = relate to the Helios release and the presentation of RT elements in the = repos, the tooling and consistency amongst the various pieces. Other = topics relate to interoperation and collaboration between the related = parts.

To date I don't recall much SMILA participation in the PMC = and would like to address that by inviting the SMILA community to = nominate someone to be its representative on the RT PMC. Please discuss = this as you see fit and let the PMC know your = conclusion.

Jeff
Jeff McAffer | CTO | EclipseSource | +1 613 = 851 4644
 
_____________________________________= __________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 11:24:41 -0000 Hi Stefan,=20 thanks for the hint. Did you mean the content of "http://wiki.eclipse.org/SMILA/Project_Concepts= /Concept_for_a_Performance_Measurement_Framework"? At the moment SMILA is only supporting JMX, but we are discussing right now alternatives to JMX because we had problems= with the connection reliability. For the users of SMILA SNMP would be a nice option. Sebastian > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Stefan Ruppert > Sent: Friday, March 12, 2010 1:26 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] SMILA ARM performance measurement? >=20 > Hi all, >=20 > today I stumbeled over the SMILA Performance Management Wiki page and > saw the discussion about the Application Response Measurement (ARM). We > at MyARM released early this year our free of charge MyARM community > edition. Maybe this is an option for SMILA? >=20 > For more information please read our product pages or just ask me. >=20 > http://www.myarm.com/products/community.html >=20 > Regards, > Stefan >=20 > -- > Stefan Ruppert MyARM GmbH > CEO/Head of Development Neue Str. 4 > Phone: +49 6192/9772818 63571 Gelnhausen-Roth > Web: http://www.myarm.com Germany > MyARM: Application Response Measurement tools for C/C++, Java and CSharp > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From LSCR7N2rL4Qw1zUv@mrVCzbu7MK0s1GwL Tue Mar 30 04:07:09 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout07.t-online.de (mailout07.t-online.de [194.25.134.83]) by mail.eclipse.org (Postfix) with ESMTP id 199AA5C9AA for ; Tue, 30 Mar 2010 04:07:08 -0400 (EDT) Received: from fwd02.aul.t-online.de (fwd02.aul.t-online.de ) by mailout07.t-online.de with smtp id 1NwWTb-0008W6-FV; Tue, 30 Mar 2010 10:07:07 +0200 Received: from [192.168.0.1] (ZewZ3cZrQtsToo-LHfQeMmpxqQxWwMAE5zZkUdWGbpzar844OAsBdhZxv+rMaWg9WjIGPPCsXc@[87.139.49.240]) by fwd02.webpage.t-com.de with esmtp id 1NwWTT-1Yr42S0; Tue, 30 Mar 2010 10:06:59 +0200 Message-ID: Date: Tue, 30 Mar 2010 10:06:58 +0200 From: Stefan Ruppert User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA ARM performance measurement? References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: ZewZ3cZrQtsToo-LHfQeMmpxqQxWwMAE5zZkUdWGbpzar844OAsBdhZxv+rMaWg9WjIGPPCsXc X-TOI-MSGID: 0a2c653b-bcd7-44ce-942e-b241c24d06b1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 08:07:09 -0000 Hi Sebastian, yes, it was this wiki page. Depending on the goals written down there I think ARM is the right thing to go. But as stated there exists only few non-commercial ARM agents. The only two non-commercial java based ARM agents I know are TPTP and MyARM. The open-arm development seems to be stopped since years. Another plus for ARM is that more and more standard applications are ARM instrumented and thus can help to find bottlenecks in the complete toolchain. To name a few: * Apache HTTP Server * WebSphere * Internet Explorer * Firefox (coming soon) SNMP is a way to get some metrics from a running application (server). ARM is designed to capture response times for single transactions (tasks) within a running distributed application. For example it is possible to measure the complete broken down response time of a web page visit: Transaction name AppName Response time Status + ShowWebPage WebClient 2.1s GOOD - HTTP Request WebClient 1.3s GOOD - HTTP Server WebServer 0.9s GOOD - Application1 AppServer 0.6s FAILED - SQL Query 1 DBServer 0.3s GOOD - SQL Query 2 DBServer 0.1s FAILED - Rendering WebClient 0.7s GOOD For each of such a transaction additional information can be associated with the measurement. For example the URI, the Content-Length or SQL statement. Each transaction has a state which indicates if the transaction was executed successful (GOOD) or not (FAILED, ABORTED). However SNMP can be used to provide some sort of metrics like mean response times of the transactions. Regards, Stefan Sebastian Voigt wrote: > Hi Stefan, > thanks for the hint. > > Did you mean the content of "http://wiki.eclipse.org/SMILA/Project_Concepts/Concept_for_a_Performance_Measurement_Framework"? > > At the moment SMILA is only supporting JMX, > but we are discussing right now alternatives to JMX because we had problems with the connection reliability. > > For the users of SMILA SNMP would be a nice option. > > Sebastian > > >> -----Original Message----- >> From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Stefan Ruppert >> Sent: Friday, March 12, 2010 1:26 PM >> To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> Subject: [smila-dev] SMILA ARM performance measurement? >> >> Hi all, >> >> today I stumbeled over the SMILA Performance Management Wiki page and >> saw the discussion about the Application Response Measurement (ARM). We >> at MyARM released early this year our free of charge MyARM community >> edition. Maybe this is an option for SMILA? >> >> For more information please read our product pages or just ask me. >> >> http://www.myarm.com/products/community.html >> >> Regards, >> Stefan >> >> -- >> Stefan Ruppert MyARM GmbH >> CEO/Head of Development Neue Str. 4 >> Phone: +49 6192/9772818 63571 Gelnhausen-Roth >> Web: http://www.myarm.com Germany >> MyARM: Application Response Measurement tools for C/C++, Java and CSharp >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Tue May 4 07:53:09 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id 7D57D1686F4 for ; Tue, 4 May 2010 07:53:07 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id A18263136D for ; Tue, 4 May 2010 13:53:06 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 3A39831357 for ; Tue, 4 May 2010 13:53:05 +0200 (CEST) Received: from lift (lift.dfki.uni-sb.de [134.96.187.39]) by mail.dfki.de (Postfix) with ESMTP id 76105310B4 for ; Tue, 4 May 2010 13:53:04 +0200 (CEST) From: "Bogdan Eugen Sacaleanu" To: Date: Tue, 4 May 2010 13:52:22 +0200 Organization: DFKI Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00D4_01CAEB91.050724E0" X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 thread-index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQ== Subject: [smila-dev] Calling a crawler in a BPEL Pipeline!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze, Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 May 2010 11:53:09 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_00D4_01CAEB91.050724E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =20 Hi, =20 I would like to use Smila for the following purpose: =20 1. Send a request to Google=92s search engine 2. Grab the result page 3. Parse the result page to extract information about each individual hit 4. Save the resulting records in a Lucene index 5. Search the Lucene index for some information =20 What would be the best setting of Smila components for this goal!? Could = I use the WebCrawler for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records = (3.) within the WebCrawler or should I do that within the Connectivity component using the Router!? =20 Kind regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 ------=_NextPart_000_00D4_01CAEB91.050724E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ------=_NextPart_000_00D4_01CAEB91.050724E0-- From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Tue May 4 08:01:10 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-pw0-f47.google.com (mail-pw0-f47.google.com [209.85.160.47]) by mail.eclipse.org (Postfix) with ESMTP id 3A3A8623D3 for ; Tue, 4 May 2010 08:01:09 -0400 (EDT) Received: by pwj5 with SMTP id 5so1608011pwj.6 for ; Tue, 04 May 2010 05:01:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=Y6BA6kZc5JmWAs/FMccjZNYmBLTRA/C7rw/2BAGV7rk=; b=wMp8RBA71MXlYm1ZkwFquKlZaZGhebrq3KZlGQOcgQ73Txk0o+d7wgxSbapEfGeFOh iz1Q4Fl9vV8O2XCsEqz7TPerLDESx6/2lU/wc9WCFLJDe0YiymGqXysrV2eMtuQvEz0Z GB5MtAq1fXutWIplHdOUfp7O1w5waN1LNuCMc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=I68f7L1yMxibYr64aBuSspGIvG2mwP+wBHqUHb+Fsel5s2hN9Uxz011/gqVS3/2v0U Y/4Mr9rQCsUP25ife0YgPaNgQGvt1rFneSL3406TK7ut41P5nM10FvALhH5oZ4iViyC1 rhwkr4EKTl7A3n1Y7v2E0hosJ1lUjKgkCXjnQ= MIME-Version: 1.0 Received: by 10.143.132.6 with SMTP id j6mr2613727wfn.278.1272974467936; Tue, 04 May 2010 05:01:07 -0700 (PDT) Received: by 10.142.231.4 with HTTP; Tue, 4 May 2010 05:01:07 -0700 (PDT) In-Reply-To: References: Date: Tue, 4 May 2010 14:01:07 +0200 Message-ID: Subject: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? From: Giorgio Sironi To: Smila project developer mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 May 2010 12:01:10 -0000 I'm only a beginner here, but the Crawler is usually run by the Connectivity component, and the Record it creates enter a Pipeline (don't know if you should use the WebCrawler or coding a new one.) The Lucene service instead is the last invocation in the Pipeline in the examples in SMILA's repository. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue May 4 08:25:24 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 4107E61A35 for ; Tue, 4 May 2010 08:25:23 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 94520750F9; Tue, 4 May 2010 14:25:22 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 342; Tue, 4 May 2010 14:25:22 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6BA6534DF0; Tue, 4 May 2010 14:25:22 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 5F9A034DEF; Tue, 4 May 2010 14:25:22 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 4 May 2010 14:25:22 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAEB84.DD4F76FD" Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? Date: Tue, 4 May 2010 14:25:21 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Calling a crawler in a BPEL Pipeline!? Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsA References: From: To: , X-OriginalArrivalTime: 04 May 2010 12:25:22.0018 (UTC) FILETIME=[DDA3A420:01CAEB84] Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 May 2010 12:25:25 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAEB84.DD4F76FD Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Bogdan, =20 thanks for your interest in SMILA.=20 =20 Currently it is not possible to use any Crawler or Agent from within a = BPEL pipeline.=20 The solution to your question depends on whether your scenario is = interactive (1-5 synchronous) or not (1-4 and 5 asynchronous). =20 A) Synchronous: In this case you would execute a BPEL pipeline just like a search = pipeline. In that pipeline you would have to use Pipelets to connect to = Google, parse the result page and fill the Lucene Index. These pipelets = have to be implemented by you, they are currently not part of SMILA = (except for the Lucene Index Pipelet). After that you would call the = SearchPipelet on the Lucene Index and return the results, all in the = same Pipeline. =20 =20 B) Asynchronous: If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular = basis, the other by users) then you could set up this regular indexing = process using the WebCrawler for accessing Google and a BPEL pipeline = for parsing the results and adding the records to Lucene index. For = searching you could use the standard search pipeline shipped with SMILA. =20 =20 Something General: Records are objects to transport data in SMILA. Speaking of option B) = the WebCrawler would create one record containing the Google search = result page. In the BPEL pipeline one would use a pipelet to parse the = result page and create N records from it (N being the number of results = per page). The pipelet interface allows for an array of recordIDs as in = and out parameters. Usually the parameters are equal (n:n) but they can = be, as in your case 1:n , or n:1 or n:m depending on the data and the = pipelets functionality. =20 I hope this helps! =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Dienstag, 4. Mai 2010 13:52 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 =20 Hi, =20 I would like to use Smila for the following purpose: =20 1. Send a request to Google's search engine 2. Grab the result page 3. Parse the result page to extract information about each individual = hit 4. Save the resulting records in a Lucene index 5. Search the Lucene index for some information =20 What would be the best setting of Smila components for this goal!? Could = I use the WebCrawler for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records = (3.) within the WebCrawler or should I do that within the Connectivity component using the Router!? =20 Kind regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 ------_=_NextPart_001_01CAEB84.DD4F76FD Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Bogdan,

 

thanks for your interest in SMILA.

 

Currently it is not possible to use any Crawler or Agent = from within a BPEL pipeline.

The solution to your question depends on whether your = scenario is interactive (1-5 synchronous) or not (1-4 and 5 = asynchronous).

 

A)     Synchronous:=

In this case you would execute a BPEL pipeline just like a =A0search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, parse = the result page and fill the Lucene Index. These pipelets have to be implemented by = you, they are currently not part of SMILA (except for the Lucene Index = Pipelet). After that you would call the SearchPipelet on the Lucene Index and = return the results, all in the same Pipeline.

 

 

B)      Asynchronous:

If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, the = other by users) then you could set up this regular indexing process using the WebCrawler for accessing Google and a BPEL pipeline for parsing the = results and adding the records to Lucene index. =A0For searching you could use the = standard search pipeline shipped with SMILA.

 

 

Something General:

Records are objects to transport data in SMILA. Speaking = of option B) the WebCrawler would create one record containing the Google = search result page. In the BPEL pipeline one would use a pipelet to parse the = result page and create N records from it (N being the number of results per = page). The pipelet interface allows for an array of recordIDs as in and out = parameters. Usually the parameters are equal (n:n) but they can be, as in your case = 1:n , or n:1 or n:m depending on the data and the pipelets = functionality.

 

I hope this helps!

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen Sacaleanu
Gesendet: Dienstag, 4. Mai 2010 13:52
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

 

  &= nbsp;         Hi,

 

I would like to use Smila for the following purpose:

 

  1. Send a = request to Google’s search engine
  2. Grab = the result page
  3. Parse = the result page to extract information about each individual = hit
  4. Save = the resulting records in a Lucene index
  5. Search = the Lucene index for some information

 

What would be the best setting of Smila components for this goal!? Could I = use the WebCrawler

for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records (3.) = within the WebCrawler or

should I do that within the Connectivity component using the = Router!?

 

Kind regards,

   Bogdan.

 

#################################################################= ######

Bogdan Eugen Sacaleanu, Researcher & Software = Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 = 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

#################################################################= ######

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse = 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB 2313

#################################################################= ######

 

------_=_NextPart_001_01CAEB84.DD4F76FD-- From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Tue May 4 09:06:44 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id 6246361A3C for ; Tue, 4 May 2010 09:06:40 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id 4EC44312B5 for ; Tue, 4 May 2010 15:06:40 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 3D8233126C for ; Tue, 4 May 2010 15:06:40 +0200 (CEST) Received: from lift (lift.dfki.uni-sb.de [134.96.187.39]) by mail.dfki.de (Postfix) with ESMTP id 1F221310B4 for ; Tue, 4 May 2010 15:06:40 +0200 (CEST) From: "Bogdan Eugen Sacaleanu" To: Subject: FW: [smila-dev] Calling a crawler in a BPEL Pipeline!? Date: Tue, 4 May 2010 15:05:57 +0200 Organization: DFKI Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00F1_01CAEB9B.4CEAE080" X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 thread-index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQA== X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze, Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 May 2010 13:06:44 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_00F1_01CAEB9B.4CEAE080 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Daniel, =20 thank you for your prompt reply. My scenario requires synchronous calls = of the mentioned components, so I suppose I should go for the proposed A option. That means that I = would not make use of any of the connectivity components from SMILA, would I!? Regarding the B option, how is the indexing process to be started programmatically and be coupled with a parsing BPEL pipeline!? Wouldn=92t be possible to add the search pipeline shipped with SMILA to the=20 parsing pipeline!? =20 Kind regards, Bogdan. =20 _____ =20 From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 14:25 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 thanks for your interest in SMILA.=20 =20 Currently it is not possible to use any Crawler or Agent from within a = BPEL pipeline.=20 The solution to your question depends on whether your scenario is interactive (1-5 synchronous) or not (1-4 and 5 asynchronous). =20 A) Synchronous: In this case you would execute a BPEL pipeline just like a search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, = parse the result page and fill the Lucene Index. These pipelets have to be implemented by you, they are currently not part of SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on = the Lucene Index and return the results, all in the same Pipeline. =20 =20 B) Asynchronous: If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, = the other by users) then you could set up this regular indexing process = using the WebCrawler for accessing Google and a BPEL pipeline for parsing the results and adding the records to Lucene index. For searching you could = use the standard search pipeline shipped with SMILA. =20 =20 Something General: Records are objects to transport data in SMILA. Speaking of option B) = the WebCrawler would create one record containing the Google search result = page. In the BPEL pipeline one would use a pipelet to parse the result page = and create N records from it (N being the number of results per page). The pipelet interface allows for an array of recordIDs as in and out = parameters. Usually the parameters are equal (n:n) but they can be, as in your case = 1:n , or n:1 or n:m depending on the data and the pipelets functionality. =20 I hope this helps! =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen Sacaleanu Gesendet: Dienstag, 4. Mai 2010 13:52 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 =20 Hi, =20 I would like to use Smila for the following purpose: =20 1. Send a request to Google=92s search engine 2. Grab the result page 3. Parse the result page to extract information about each individual hit 4. Save the resulting records in a Lucene index 5. Search the Lucene index for some information =20 What would be the best setting of Smila components for this goal!? Could = I use the WebCrawler for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records = (3.) within the WebCrawler or should I do that within the Connectivity component using the Router!? =20 Kind regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 ------=_NextPart_000_00F1_01CAEB9B.4CEAE080 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

      =       Hi Daniel,

 

thank you for your prompt reply. My scenario requires synchronous calls of the mentioned = components,

so I suppose I should go for the = proposed A option. That means that I would not make use of any of = the

connectivity components from SMILA, = would I!?

      =       Regarding the B option, how is the indexing process to be started programmatically and be coupled

with a parsing BPEL pipeline!? Wouldn’t be possible to add the search pipeline shipped with SMILA = to the

parsing = pipeline!?

 

Kind = regards,

      =       Bogdan.

 


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai = 2010 14:25
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

Hi = Bogdan,

 <= /o:p>

thanks for = your interest in SMILA.

 <= /o:p>

Currently = it is not possible to use any Crawler or Agent from within a BPEL pipeline. =

The = solution to your question depends on whether your scenario is interactive (1-5 = synchronous) or not (1-4 and 5 asynchronous).

 <= /o:p>

A)  Synchronous:

In this case you would execute a BPEL pipeline just like a  search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, = parse the result page and fill the Lucene Index. These pipelets have to be = implemented by you, they are currently not part of SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on the Lucene = Index and return the results, all in the same = Pipeline.

 <= /o:p>

 <= /o:p>

B)  Asynchronous:

If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, the = other by users) then you could set up this regular indexing process using the WebCrawler for accessing Google and a BPEL pipeline for parsing the = results and adding the records to Lucene index.  For searching you could use = the standard search pipeline shipped with = SMILA.

 <= /o:p>

 <= /o:p>

Something = General:

Records are = objects to transport data in SMILA. Speaking of option B) the WebCrawler would = create one record containing the Google search result page. In the BPEL = pipeline one would use a pipelet to parse the result page and create N records from = it (N being the number of results per page). The pipelet interface allows for = an array of recordIDs as in and out parameters. Usually the parameters are = equal (n:n) but they can be, as in your case 1:n , or n:1 or n:m depending on = the data and the pipelets functionality.

 <= /o:p>

I hope this = helps!

 <= /o:p>

Bye,

Daniel<= /o:p>

 <= /o:p>

 <= /o:p>

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen = Sacaleanu
Gesendet: Dienstag, 4. = Mai 2010 13:52
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

 

         =    Hi,

 

I would like to use Smila for the following = purpose:

 

  1. Send a request to Google’s search engine
  2. Grab the result = page
  3. Parse the result page = to extract information about each individual = hit
  4. Save the resulting = records in a Lucene index
  5. Search the Lucene = index for some information

 

What would be the best setting of Smila components = for this goal!? Could I use the WebCrawler

for (1.+ 2.) embedded in a BPEL pipeline!? Should I = create the records (3.) within the WebCrawler or

should I do that within the Connectivity component = using the Router!?

 

Kind regards,

   Bogdan.

 

##############################################= #########################

Bogdan Eugen Sacaleanu, Researcher = & Software Engineer

LT-Lab DFKI

Stuhlsatzenhausweg = 3

66123 Saarbruecken, = Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze= Phone: +49 681 302 = 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

##############################################= #########################

Deutsches Forschungszentrum fuer = Kuenstliche Intelligenz GmbH Trippstadter Strasse 122,

D-67663 Kaiserslautern, = Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang = Wahlster (Vorsitzender) Dr. Walter=B4Olthoff

Vorsitzender des = Aufsichtsrats:

Prof. Dr. h.c. Hans A. = Aukes

Amtsgericht Kaiserslautern, HRB = 2313

##############################################= #########################

 

------=_NextPart_000_00F1_01CAEB9B.4CEAE080-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue May 4 10:44:31 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id BD12916A141 for ; Tue, 4 May 2010 10:44:30 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 2CD4B78649; Tue, 4 May 2010 16:44:30 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 853; Tue, 4 May 2010 16:44:30 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EB9CF34DF5; Tue, 4 May 2010 16:44:29 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id D942D34DF1; Tue, 4 May 2010 16:44:29 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 4 May 2010 16:43:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAEB98.2F83AA87" Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? Date: Tue, 4 May 2010 16:43:39 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Calling a crawler in a BPEL Pipeline!? Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQ References: From: To: , X-OriginalArrivalTime: 04 May 2010 14:43:40.0189 (UTC) FILETIME=[2FBC0CD0:01CAEB98] Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 May 2010 14:44:33 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAEB98.2F83AA87 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Bogdan, =20 it is possible to access the JMX interface of the CrawlerController = programmatically, so you can start/stop crawls. See bundle = org.eclipse.smila.management.jmx.client for exmaples. Another way would = be to get a reference to the CrawlerController OSGi service and work = directly on that. The later can only be done if you are in the same = process.=20 =20 As SMILA is a framework, you are free to implement a pipelet that uses = the WebCrawler to start a crawl. Of course a crawler run would lead to = an asynchronous execution of another pipeline, and you would have to = wait in your calling pipeline for the other to finish (to have the = record added to Lucene) and only then you could continue and search in = the Lucene index. Lots of dependencies and potential errors. However, SMILA was not designed to be used in this way. I would = recommend that you implement a separate pipelet that connects via HTTP = to Google, executes a search, parses the result page and creates the = record objects (you can also split the functionality into multiple = pipelets for better reuse). This would all be run in SearchPipeline. =20 A Crawler is always coupled with a BPEL pipeline. All records a Crawler = produces are consumed by the configured BPEL pipeline. This is = configured in the QueueWorkerListenerConfig.xml. Currenntly there are = two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can = only be used in search pipelines, SimplePipelets can be used in any = pipeline. You cannot use a search pipeline as a consumer for Crawler = output.=20 =20 Check out the wiki for more information on Pipelets and Pipelines. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Dienstag, 4. Mai 2010 15:06 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: FW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Daniel, =20 thank you for your prompt reply. My scenario requires synchronous calls = of the mentioned components, so I suppose I should go for the proposed A option. That means that I = would not make use of any of the connectivity components from SMILA, would I!? Regarding the B option, how is the indexing process to be = started programmatically and be coupled with a parsing BPEL pipeline!? Wouldn't be possible to add the search = pipeline shipped with SMILA to the=20 parsing pipeline!? =20 Kind regards, Bogdan. =20 ________________________________ From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 14:25 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 thanks for your interest in SMILA.=20 =20 Currently it is not possible to use any Crawler or Agent from within a = BPEL pipeline.=20 The solution to your question depends on whether your scenario is = interactive (1-5 synchronous) or not (1-4 and 5 asynchronous). =20 A) Synchronous: In this case you would execute a BPEL pipeline just like a search = pipeline. In that pipeline you would have to use Pipelets to connect to = Google, parse the result page and fill the Lucene Index. These pipelets = have to be implemented by you, they are currently not part of SMILA = (except for the Lucene Index Pipelet). After that you would call the = SearchPipelet on the Lucene Index and return the results, all in the = same Pipeline. =20 =20 B) Asynchronous: If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular = basis, the other by users) then you could set up this regular indexing = process using the WebCrawler for accessing Google and a BPEL pipeline = for parsing the results and adding the records to Lucene index. For = searching you could use the standard search pipeline shipped with SMILA. =20 =20 Something General: Records are objects to transport data in SMILA. Speaking of option B) = the WebCrawler would create one record containing the Google search = result page. In the BPEL pipeline one would use a pipelet to parse the = result page and create N records from it (N being the number of results = per page). The pipelet interface allows for an array of recordIDs as in = and out parameters. Usually the parameters are equal (n:n) but they can = be, as in your case 1:n , or n:1 or n:m depending on the data and the = pipelets functionality. =20 I hope this helps! =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Dienstag, 4. Mai 2010 13:52 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 =20 Hi, =20 I would like to use Smila for the following purpose: =20 1. Send a request to Google's search engine 2. Grab the result page 3. Parse the result page to extract information about each individual = hit 4. Save the resulting records in a Lucene index 5. Search the Lucene index for some information =20 What would be the best setting of Smila components for this goal!? Could = I use the WebCrawler for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records = (3.) within the WebCrawler or should I do that within the Connectivity component using the Router!? =20 Kind regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 ------_=_NextPart_001_01CAEB98.2F83AA87 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Bogdan,

 

it is possible to access the JMX interface of the = CrawlerController programmatically, so you can start/stop crawls. See bundle = org.eclipse.smila.management.jmx.client for exmaples. Another way would be to get a reference to the = CrawlerController OSGi service and work directly on that. The later can only be done if = you are in the same process.

 

As SMILA is a framework, you are free to implement a = pipelet that uses the WebCrawler to start a crawl. Of course a crawler run would = lead to an asynchronous execution of another pipeline, and you would have to = wait in your calling pipeline for the other to finish (to have the record added = to Lucene) and only then you could continue and search in the Lucene index. = Lots of dependencies and potential errors.

However, SMILA was not designed to be used in this way. I = would recommend that you implement a separate pipelet that connects via HTTP = to Google, executes a search, parses the result page and creates the record objects (you can also split the functionality into multiple pipelets for = better reuse). This would all be run in SearchPipeline.

 

A Crawler is always coupled with a BPEL pipeline. All = records a Crawler produces are consumed by the configured BPEL pipeline. This is configured in the QueueWorkerListenerConfig.xml. Currenntly there are = two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can only be used = in search pipelines, SimplePipelets can be used in any pipeline. You cannot = use a search pipeline as a consumer for Crawler output.

 

Check out the wiki for more information on Pipelets and Pipelines.

 

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen Sacaleanu
Gesendet: Dienstag, 4. Mai 2010 15:06
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: FW: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

          &= nbsp; Hi Daniel,

 

thank you for your prompt reply. My scenario requires = synchronous calls of the mentioned components,

so I suppose I should go for the proposed A option. That = means that I would not make use of any of the

connectivity components from SMILA, would = I!?

          &= nbsp; Regarding the B option, how is the indexing process to be started programmatically and be coupled

with a parsing BPEL pipeline!? Wouldn’t be possible to = add the search pipeline shipped with SMILA to the

parsing pipeline!?

 

Kind regards,

          &= nbsp; Bogdan.

 


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai 2010 14:25
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

Hi Bogdan,

 

thanks for your interest in SMILA.

 

Currently it is not possible to use any Crawler or Agent = from within a BPEL pipeline.

The solution to your question depends on whether your = scenario is interactive (1-5 synchronous) or not (1-4 and 5 = asynchronous).

 

A)     Synchronous:=

In this case you would execute a BPEL pipeline just like a  search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, = parse the result page and fill the Lucene Index. These pipelets have to be = implemented by you, they are currently not part of SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on the Lucene = Index and return the results, all in the same Pipeline.

 

 

B)      Asynchronous:

If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, the = other by users) then you could set up this regular indexing process using the WebCrawler for accessing Google and a BPEL pipeline for parsing the = results and adding the records to Lucene index.  For searching you could use = the standard search pipeline shipped with SMILA.

 

 

Something General:

Records are objects to transport data in SMILA. Speaking = of option B) the WebCrawler would create one record containing the Google = search result page. In the BPEL pipeline one would use a pipelet to parse the = result page and create N records from it (N being the number of results per = page). The pipelet interface allows for an array of recordIDs as in and out = parameters. Usually the parameters are equal (n:n) but they can be, as in your case = 1:n , or n:1 or n:m depending on the data and the pipelets = functionality.

 

I hope this helps!

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen Sacaleanu
Gesendet: Dienstag, 4. Mai 2010 13:52
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

 

  &= nbsp;         Hi,

 

I would like to use Smila for the following purpose:

 

  1. Send a = request to Google’s search engine
  2. Grab = the result page
  3. Parse = the result page to extract information about each individual = hit
  4. Save = the resulting records in a Lucene index
  5. Search = the Lucene index for some information

 

What would be the best setting of Smila components for this goal!? Could I = use the WebCrawler

for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records (3.) = within the WebCrawler or

should I do that within the Connectivity component using the = Router!?

 

Kind regards,

   Bogdan.

 

#################################################################= ######

Bogdan Eugen Sacaleanu, Researcher & Software = Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 = 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

#################################################################= ######

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse = 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB 2313

#################################################################= ######

 

------_=_NextPart_001_01CAEB98.2F83AA87-- From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Fri May 14 11:37:00 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id 3770716A1CD for ; Fri, 14 May 2010 11:36:56 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id ABA7C31287 for ; Fri, 14 May 2010 17:36:56 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 9F1163123E for ; Fri, 14 May 2010 17:36:56 +0200 (CEST) Received: from lift (lift.dfki.uni-sb.de [134.96.187.39]) by mail.dfki.de (Postfix) with ESMTP id 7CF0A310E7 for ; Fri, 14 May 2010 17:36:56 +0200 (CEST) From: "Bogdan Eugen Sacaleanu" To: References: Date: Fri, 14 May 2010 17:36:09 +0200 Organization: DFKI Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_036D_01CAF38B.F08B5FB0" X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobA= In-Reply-To: Subject: [smila-dev] Support for Web Applications in SMILA. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze, Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 May 2010 15:37:00 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_036D_01CAF38B.F08B5FB0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =20 Hi, =20 is it possible to deploy a Web Application based on Java Server Pages = (JSP) on the Tomcat in SMILA!?=20 =20 Kind Regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### _____ =20 From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 16:44 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 it is possible to access the JMX interface of the CrawlerController programmatically, so you can start/stop crawls. See bundle org.eclipse.smila.management.jmx.client for exmaples. Another way would = be to get a reference to the CrawlerController OSGi service and work = directly on that. The later can only be done if you are in the same process.=20 =20 As SMILA is a framework, you are free to implement a pipelet that uses = the WebCrawler to start a crawl. Of course a crawler run would lead to an asynchronous execution of another pipeline, and you would have to wait = in your calling pipeline for the other to finish (to have the record added = to Lucene) and only then you could continue and search in the Lucene index. Lots of dependencies and potential errors. However, SMILA was not designed to be used in this way. I would = recommend that you implement a separate pipelet that connects via HTTP to Google, executes a search, parses the result page and creates the record objects (you can also split the functionality into multiple pipelets for better reuse). This would all be run in SearchPipeline. =20 A Crawler is always coupled with a BPEL pipeline. All records a Crawler produces are consumed by the configured BPEL pipeline. This is = configured in the QueueWorkerListenerConfig.xml. Currenntly there are two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can only be used in search pipelines, SimplePipelets can be used in any pipeline. You cannot = use a search pipeline as a consumer for Crawler output.=20 =20 Check out the wiki for more information on Pipelets and Pipelines. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen Sacaleanu Gesendet: Dienstag, 4. Mai 2010 15:06 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: FW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Daniel, =20 thank you for your prompt reply. My scenario requires synchronous calls = of the mentioned components, so I suppose I should go for the proposed A option. That means that I = would not make use of any of the connectivity components from SMILA, would I!? Regarding the B option, how is the indexing process to be started programmatically and be coupled with a parsing BPEL pipeline!? Wouldn=92t be possible to add the search pipeline shipped with SMILA to the=20 parsing pipeline!? =20 Kind regards, Bogdan. =20 _____ =20 From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 14:25 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 thanks for your interest in SMILA.=20 =20 Currently it is not possible to use any Crawler or Agent from within a = BPEL pipeline.=20 The solution to your question depends on whether your scenario is interactive (1-5 synchronous) or not (1-4 and 5 asynchronous). =20 A) Synchronous: In this case you would execute a BPEL pipeline just like a search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, = parse the result page and fill the Lucene Index. These pipelets have to be implemented by you, they are currently not part of SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on = the Lucene Index and return the results, all in the same Pipeline. =20 =20 B) Asynchronous: If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, = the other by users) then you could set up this regular indexing process = using the WebCrawler for accessing Google and a BPEL pipeline for parsing the results and adding the records to Lucene index. For searching you could = use the standard search pipeline shipped with SMILA. =20 =20 Something General: Records are objects to transport data in SMILA. Speaking of option B) = the WebCrawler would create one record containing the Google search result = page. In the BPEL pipeline one would use a pipelet to parse the result page = and create N records from it (N being the number of results per page). The pipelet interface allows for an array of recordIDs as in and out = parameters. Usually the parameters are equal (n:n) but they can be, as in your case = 1:n , or n:1 or n:m depending on the data and the pipelets functionality. =20 I hope this helps! =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen Sacaleanu Gesendet: Dienstag, 4. Mai 2010 13:52 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 =20 Hi, =20 I would like to use Smila for the following purpose: =20 1. Send a request to Google=92s search engine 2. Grab the result page 3. Parse the result page to extract information about each individual hit 4. Save the resulting records in a Lucene index 5. Search the Lucene index for some information =20 What would be the best setting of Smila components for this goal!? Could = I use the WebCrawler for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records = (3.) within the WebCrawler or should I do that within the Connectivity component using the Router!? =20 Kind regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 ------=_NextPart_000_036D_01CAF38B.F08B5FB0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = Hi,

 

is it possible to deploy a Web = Application based on Java Server Pages (JSP) on the Tomcat in SMILA!? =

 

Kind = Regards,

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = Bogdan.

 

###################################= ####################################

Bogdan Eugen Sacaleanu, Researcher & Software Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze= = Phone: +49 681 302 5261

http://www.dfki.de/~bogdan Fax : = +49 681 302 5338

###################################= ####################################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse = 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB 2313

###################################= ####################################


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai = 2010 16:44
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

Hi = Bogdan,

 <= /o:p>

it is = possible to access the JMX interface of the CrawlerController programmatically, so = you can start/stop crawls. See bundle org.eclipse.smila.management.jmx.client = for exmaples. Another way would be to get a reference to the = CrawlerController OSGi service and work directly on that. The later can only be done if you are = in the same process.

 <= /o:p>

As SMILA is = a framework, you are free to implement a pipelet that uses the WebCrawler = to start a crawl. Of course a crawler run would lead to an asynchronous = execution of another pipeline, and you would have to wait in your calling pipeline = for the other to finish (to have the record added to Lucene) and only then = you could continue and search in the Lucene index. Lots of dependencies and potential errors.

However, = SMILA was not designed to be used in this way. I would recommend that you = implement a separate pipelet that connects via HTTP to Google, executes a search, = parses the result page and creates the record objects (you can also split the functionality into multiple pipelets for better reuse). This would all = be run in SearchPipeline.

 <= /o:p>

A Crawler = is always coupled with a BPEL pipeline. All records a Crawler produces are = consumed by the configured BPEL pipeline. This is configured in the = QueueWorkerListenerConfig.xml. Currenntly there are two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can only be used in search pipelines, SimplePipelets can = be used in any pipeline. You cannot use a search pipeline as a consumer for = Crawler output.

 <= /o:p>

Check out = the wiki for more information on Pipelets and = Pipelines.

 <= /o:p>

Bye,

Daniel<= /o:p>

 <= /o:p>

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen = Sacaleanu
Gesendet: Dienstag, 4. = Mai 2010 15:06
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: FW: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

      =       Hi Daniel,

 

thank you for your prompt reply. My scenario requires synchronous calls of the mentioned = components,

so I suppose I should go for the = proposed A option. That means that I would not make use of any of = the

connectivity components from SMILA, = would I!?

      =       Regarding the B option, how is the indexing process to be started programmatically and be coupled

with a parsing BPEL pipeline!? Wouldn’t be possible to add the search pipeline shipped with SMILA = to the

parsing = pipeline!?

 

Kind = regards,

      =       Bogdan.

 


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai = 2010 14:25
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

Hi = Bogdan,

 <= /o:p>

thanks for = your interest in SMILA.

 <= /o:p>

Currently = it is not possible to use any Crawler or Agent from within a BPEL pipeline. =

The = solution to your question depends on whether your scenario is interactive (1-5 = synchronous) or not (1-4 and 5 asynchronous).

 <= /o:p>

A)     Synchronous:=

In this case you would execute a BPEL pipeline just like a  search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, = parse the result page and fill the Lucene Index. These pipelets have to be = implemented by you, they are currently not part of SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on the Lucene = Index and return the results, all in the same = Pipeline.

 <= /o:p>

 <= /o:p>

B)      Asynchronous= :

If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, the = other by users) then you could set up this regular indexing process using the WebCrawler for accessing Google and a BPEL pipeline for parsing the = results and adding the records to Lucene index.  For searching you could use = the standard search pipeline shipped with = SMILA.

 <= /o:p>

 <= /o:p>

Something = General:

Records are = objects to transport data in SMILA. Speaking of option B) the WebCrawler would = create one record containing the Google search result page. In the BPEL = pipeline one would use a pipelet to parse the result page and create N records from = it (N being the number of results per page). The pipelet interface allows for = an array of recordIDs as in and out parameters. Usually the parameters are = equal (n:n) but they can be, as in your case 1:n , or n:1 or n:m depending on = the data and the pipelets functionality.

 <= /o:p>

I hope this = helps!

 <= /o:p>

Bye,

Daniel<= /o:p>

 <= /o:p>

 <= /o:p>

Von: = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen Sacaleanu
Gesendet: Dienstag, 4. = Mai 2010 13:52
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

 

         =    Hi,

 

I would like to use Smila for the following = purpose:

 

  1. Send a request to Google’s search engine
  2. Grab the result = page
  3. Parse the result page = to extract information about each individual = hit
  4. Save the resulting = records in a Lucene index
  5. Search the Lucene = index for some information

 

What would be the best setting of Smila components = for this goal!? Could I use the WebCrawler

for (1.+ 2.) embedded in a BPEL pipeline!? Should I = create the records (3.) within the WebCrawler or

should I do that within the Connectivity component = using the Router!?

 

Kind regards,

   Bogdan.

 

##############################################= #########################

Bogdan Eugen Sacaleanu, Researcher = & Software Engineer

LT-Lab DFKI

Stuhlsatzenhausweg = 3

66123 Saarbruecken, = Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze= Phone: +49 681 302 = 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

##############################################= #########################

Deutsches Forschungszentrum fuer = Kuenstliche Intelligenz GmbH Trippstadter Strasse 122,

D-67663 Kaiserslautern, = Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang = Wahlster (Vorsitzender) Dr. Walter=B4Olthoff

Vorsitzender des = Aufsichtsrats:

Prof. Dr. h.c. Hans A. = Aukes

Amtsgericht Kaiserslautern, HRB = 2313

##############################################= #########################

 

------=_NextPart_000_036D_01CAF38B.F08B5FB0-- From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Sun May 16 14:21:54 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-px0-f175.google.com (mail-px0-f175.google.com [209.85.212.175]) by mail.eclipse.org (Postfix) with ESMTP id E21AE14C58D for ; Sun, 16 May 2010 14:21:53 -0400 (EDT) Received: by pxi14 with SMTP id 14so1990680pxi.6 for ; Sun, 16 May 2010 11:21:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=LtSnRVT+326GJGBptOljvC5BNnyp4CgQ17vphwOnZLc=; b=jVtSmWi5+Tj4kS5frnk/Nlj337qMpgt5oEZcNAOAu7wZzTaYIO/EOizILNchGPg1Rl efVgKDpHTPDGRL3K09CkyqbH3CukuUWX9fwgd+tStJQWZjPBNaTvVuewW4xD5sOTYLvx UoQcKxaOA+s6p6IRs/J42r/RuqIyvW8dbbx7Q= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=vHIGZSV9eXdcTfk2Cgo1KympxyVLD13J/uwVOC411wY7dev7W4VrdtyFq2CjpfS3ds xby894hrIUSmlX2zDUfG3IKUqeacwG8M15HsAmnwWXHUW4DqqIz6YA4/JYha24UaU0i5 CB8z54iTRrf0+4fOE5M9AO4mPo5dVuYadC0jc= MIME-Version: 1.0 Received: by 10.143.87.3 with SMTP id p3mr2660665wfl.53.1274034104947; Sun, 16 May 2010 11:21:44 -0700 (PDT) Received: by 10.142.164.13 with HTTP; Sun, 16 May 2010 11:21:44 -0700 (PDT) In-Reply-To: References: Date: Sun, 16 May 2010 20:21:44 +0200 Message-ID: Subject: Re: [smila-dev] Support for Web Applications in SMILA. From: Giorgio Sironi To: Smila project developer mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 May 2010 18:21:54 -0000 On Fri, May 14, 2010 at 5:36 PM, Bogdan Eugen Sacaleanu wrote: > is it possible to deploy a Web Application based on Java Server Pages (JSP) > on the Tomcat in SMILA!? The configuration/org.eclipse.smila.tomcat/webapps folder is what you're looking for. Putting an app in there should work, I do so with servlets and web.xml files. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Mon May 17 09:22:10 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 741EE8AA06 for ; Mon, 17 May 2010 09:22:08 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 9402578548; Mon, 17 May 2010 15:22:08 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 605; Mon, 17 May 2010 15:22:08 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 75FDA34E03; Mon, 17 May 2010 15:22:08 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 6BBE034DEA; Mon, 17 May 2010 15:22:08 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 17 May 2010 15:22:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAF5C3.F30E0617" Subject: AW: [smila-dev] Support for Web Applications in SMILA. Date: Mon, 17 May 2010 15:20:18 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Support for Web Applications in SMILA. Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobAAkhtxoA== References: From: To: , X-OriginalArrivalTime: 17 May 2010 13:22:08.0426 (UTC) FILETIME=[F36300A0:01CAF5C3] Cc: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 May 2010 13:22:10 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAF5C3.F30E0617 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Bogdan, =20 I have never tried this out. However, in theory it should be possible to use Tomcat in SMILA as any = standalone Tomcat server. There may be certain jars missing so you may = have to add additional bundles to solve these missing dependencies. You = may also have to solve some classloading issues (e.g. make use of = Eclipse-BuddyPolicy) =20 But this is all wild guessing. You will have to try it on your own and = see how far you get.=20 =20 Good luck. =20 Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Freitag, 14. Mai 2010 17:36 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Support for Web Applications in SMILA. =20 =20 Hi, =20 is it possible to deploy a Web Application based on Java Server Pages = (JSP) on the Tomcat in SMILA!?=20 =20 Kind Regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### ________________________________ From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 16:44 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 it is possible to access the JMX interface of the CrawlerController = programmatically, so you can start/stop crawls. See bundle = org.eclipse.smila.management.jmx.client for exmaples. Another way would = be to get a reference to the CrawlerController OSGi service and work = directly on that. The later can only be done if you are in the same = process.=20 =20 As SMILA is a framework, you are free to implement a pipelet that uses = the WebCrawler to start a crawl. Of course a crawler run would lead to = an asynchronous execution of another pipeline, and you would have to = wait in your calling pipeline for the other to finish (to have the = record added to Lucene) and only then you could continue and search in = the Lucene index. Lots of dependencies and potential errors. However, SMILA was not designed to be used in this way. I would = recommend that you implement a separate pipelet that connects via HTTP = to Google, executes a search, parses the result page and creates the = record objects (you can also split the functionality into multiple = pipelets for better reuse). This would all be run in SearchPipeline. =20 A Crawler is always coupled with a BPEL pipeline. All records a Crawler = produces are consumed by the configured BPEL pipeline. This is = configured in the QueueWorkerListenerConfig.xml. Currenntly there are = two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can = only be used in search pipelines, SimplePipelets can be used in any = pipeline. You cannot use a search pipeline as a consumer for Crawler = output.=20 =20 Check out the wiki for more information on Pipelets and Pipelines. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Dienstag, 4. Mai 2010 15:06 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: FW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Daniel, =20 thank you for your prompt reply. My scenario requires synchronous calls = of the mentioned components, so I suppose I should go for the proposed A option. That means that I = would not make use of any of the connectivity components from SMILA, would I!? Regarding the B option, how is the indexing process to be = started programmatically and be coupled with a parsing BPEL pipeline!? Wouldn't be possible to add the search = pipeline shipped with SMILA to the=20 parsing pipeline!? =20 Kind regards, Bogdan. =20 ________________________________ From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 14:25 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 thanks for your interest in SMILA.=20 =20 Currently it is not possible to use any Crawler or Agent from within a = BPEL pipeline.=20 The solution to your question depends on whether your scenario is = interactive (1-5 synchronous) or not (1-4 and 5 asynchronous). =20 A) Synchronous: In this case you would execute a BPEL pipeline just like a search = pipeline. In that pipeline you would have to use Pipelets to connect to = Google, parse the result page and fill the Lucene Index. These pipelets = have to be implemented by you, they are currently not part of SMILA = (except for the Lucene Index Pipelet). After that you would call the = SearchPipelet on the Lucene Index and return the results, all in the = same Pipeline. =20 =20 B) Asynchronous: If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular = basis, the other by users) then you could set up this regular indexing = process using the WebCrawler for accessing Google and a BPEL pipeline = for parsing the results and adding the records to Lucene index. For = searching you could use the standard search pipeline shipped with SMILA. =20 =20 Something General: Records are objects to transport data in SMILA. Speaking of option B) = the WebCrawler would create one record containing the Google search = result page. In the BPEL pipeline one would use a pipelet to parse the = result page and create N records from it (N being the number of results = per page). The pipelet interface allows for an array of recordIDs as in = and out parameters. Usually the parameters are equal (n:n) but they can = be, as in your case 1:n , or n:1 or n:m depending on the data and the = pipelets functionality. =20 I hope this helps! =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Dienstag, 4. Mai 2010 13:52 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 =20 Hi, =20 I would like to use Smila for the following purpose: =20 1. Send a request to Google's search engine 2. Grab the result page 3. Parse the result page to extract information about each individual = hit 4. Save the resulting records in a Lucene index 5. Search the Lucene index for some information =20 What would be the best setting of Smila components for this goal!? Could = I use the WebCrawler for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records = (3.) within the WebCrawler or should I do that within the Connectivity component using the Router!? =20 Kind regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 ------_=_NextPart_001_01CAF5C3.F30E0617 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Bogdan,

 

I have never tried this out.

However, in theory it should be possible to use Tomcat in = SMILA as any standalone Tomcat server. There may be certain jars missing so = you may have to add additional bundles to solve these missing dependencies. You = may also have to solve some classloading issues (e.g. make use of = Eclipse-BuddyPolicy)

 

But this is all wild guessing. You will have to try it on = your own and see how far you get.

 

Good luck.

 

Daniel

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan = Eugen Sacaleanu
Gesendet: Freitag, 14. Mai 2010 17:36
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Support for Web Applications in = SMILA.

 

 

          &= nbsp; Hi,

 

is it possible to deploy a Web Application based on Java = Server Pages (JSP) on the Tomcat in SMILA!?

 

Kind Regards,

          &= nbsp; Bogdan.

 

######################################################= #################

Bogdan Eugen Sacaleanu, Researcher = & Software Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 = 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

######################################################= #################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz = GmbH Trippstadter Strasse 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) = Dr. Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB = 2313

######################################################= #################


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai 2010 16:44
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

Hi Bogdan,

 

it is possible to access the JMX interface of the CrawlerController programmatically, so you can start/stop crawls. See = bundle org.eclipse.smila.management.jmx.client for exmaples. Another way would = be to get a reference to the CrawlerController OSGi service and work directly = on that. The later can only be done if you are in the same process. =

 

As SMILA is a framework, you are free to implement a = pipelet that uses the WebCrawler to start a crawl. Of course a crawler run would = lead to an asynchronous execution of another pipeline, and you would have to = wait in your calling pipeline for the other to finish (to have the record added = to Lucene) and only then you could continue and search in the Lucene index. = Lots of dependencies and potential errors.

However, SMILA was not designed to be used in this way. I = would recommend that you implement a separate pipelet that connects via HTTP = to Google, executes a search, parses the result page and creates the record objects (you can also split the functionality into multiple pipelets for = better reuse). This would all be run in SearchPipeline.

 

A Crawler is always coupled with a BPEL pipeline. All = records a Crawler produces are consumed by the configured BPEL pipeline. This is configured in the QueueWorkerListenerConfig.xml. Currenntly there are = two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can only be used = in search pipelines, SimplePipelets can be used in any pipeline. You cannot = use a search pipeline as a consumer for Crawler output.

 

Check out the wiki for more information on Pipelets and Pipelines.

 

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen Sacaleanu
Gesendet: Dienstag, 4. Mai 2010 15:06
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: FW: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

          &= nbsp; Hi Daniel,

 

thank you for your prompt reply. My scenario requires = synchronous calls of the mentioned components,

so I suppose I should go for the proposed A option. That = means that I would not make use of any of the

connectivity components from SMILA, would = I!?

          &= nbsp; Regarding the B option, how is the indexing process to be started programmatically and be coupled

with a parsing BPEL pipeline!? Wouldn’t be possible to = add the search pipeline shipped with SMILA to the

parsing pipeline!?

 

Kind regards,

          &= nbsp; Bogdan.

 


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai 2010 14:25
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

Hi Bogdan,

 

thanks for your interest in SMILA.

 

Currently it is not possible to use any Crawler or Agent = from within a BPEL pipeline.

The solution to your question depends on whether your = scenario is interactive (1-5 synchronous) or not (1-4 and 5 = asynchronous).

 

A)     Synchronous:=

In this case you would execute a BPEL pipeline just like a  search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, = parse the result page and fill the Lucene Index. These pipelets have to be = implemented by you, they are currently not part of SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on the Lucene = Index and return the results, all in the same Pipeline.

 

 

B)      Asynchronous:

If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, the = other by users) then you could set up this regular indexing process using the WebCrawler for accessing Google and a BPEL pipeline for parsing the = results and adding the records to Lucene index.  For searching you could use = the standard search pipeline shipped with SMILA.

 

 

Something General:

Records are objects to transport data in SMILA. Speaking = of option B) the WebCrawler would create one record containing the Google = search result page. In the BPEL pipeline one would use a pipelet to parse the = result page and create N records from it (N being the number of results per = page). The pipelet interface allows for an array of recordIDs as in and out = parameters. Usually the parameters are equal (n:n) but they can be, as in your case = 1:n , or n:1 or n:m depending on the data and the pipelets = functionality.

 

I hope this helps!

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen Sacaleanu
Gesendet: Dienstag, 4. Mai 2010 13:52
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

 

  &= nbsp;         Hi,

 

I would like to use Smila for the following purpose:

 

  1. Send a = request to Google’s search engine
  2. Grab = the result page
  3. Parse = the result page to extract information about each individual = hit
  4. Save = the resulting records in a Lucene index
  5. Search = the Lucene index for some information

 

What would be the best setting of Smila components for this goal!? Could I = use the WebCrawler

for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records (3.) = within the WebCrawler or

should I do that within the Connectivity component using the = Router!?

 

Kind regards,

   Bogdan.

 

#################################################################= ######

Bogdan Eugen Sacaleanu, Researcher & Software = Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 = 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

#################################################################= ######

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse = 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB 2313

#################################################################= ######

 

------_=_NextPart_001_01CAF5C3.F30E0617-- From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Mon Jun 28 08:53:20 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id 254BF63996 for ; Mon, 28 Jun 2010 08:53:14 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id A5A5A31492 for ; Mon, 28 Jun 2010 14:13:49 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 8F9943148E for ; Mon, 28 Jun 2010 14:13:49 +0200 (CEST) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 3C569310D1 for ; Mon, 28 Jun 2010 14:53:12 +0200 (CEST) From: "Bogdan Sacaleanu" To: In-Reply-To: Date: Mon, 28 Jun 2010 14:53:11 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0158_01CB16D1.A0FF6860" X-Mailer: Microsoft Office Outlook, Build 11.0.5510 Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobAAkhtxoAg/Tu0A X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 Message-Id: Subject: [smila-dev] PDF conversion. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Jun 2010 12:53:20 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0158_01CB16D1.A0FF6860 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =20 Hi, =20 is there any component already available and integrated that supports = PDF document conversion to be coupled with a Web-crawler!? =20 Kind Regards, Bogdan Sacaleanu. =20 _____ =20 From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Montag, 17. Mai 2010 15:20 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Support for Web Applications in SMILA. =20 Hi Bogdan, =20 I have never tried this out. However, in theory it should be possible to use Tomcat in SMILA as any standalone Tomcat server. There may be certain jars missing so you may = have to add additional bundles to solve these missing dependencies. You may = also have to solve some classloading issues (e.g. make use of Eclipse-BuddyPolicy) =20 But this is all wild guessing. You will have to try it on your own and = see how far you get.=20 =20 Good luck. =20 Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen Sacaleanu Gesendet: Freitag, 14. Mai 2010 17:36 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Support for Web Applications in SMILA. =20 =20 Hi, =20 is it possible to deploy a Web Application based on Java Server Pages = (JSP) on the Tomcat in SMILA!?=20 =20 Kind Regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### _____ =20 From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 16:44 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 it is possible to access the JMX interface of the CrawlerController programmatically, so you can start/stop crawls. See bundle org.eclipse.smila.management.jmx.client for exmaples. Another way would = be to get a reference to the CrawlerController OSGi service and work = directly on that. The later can only be done if you are in the same process.=20 =20 As SMILA is a framework, you are free to implement a pipelet that uses = the WebCrawler to start a crawl. Of course a crawler run would lead to an asynchronous execution of another pipeline, and you would have to wait = in your calling pipeline for the other to finish (to have the record added = to Lucene) and only then you could continue and search in the Lucene index. Lots of dependencies and potential errors. However, SMILA was not designed to be used in this way. I would = recommend that you implement a separate pipelet that connects via HTTP to Google, executes a search, parses the result page and creates the record objects (you can also split the functionality into multiple pipelets for better reuse). This would all be run in SearchPipeline. =20 A Crawler is always coupled with a BPEL pipeline. All records a Crawler produces are consumed by the configured BPEL pipeline. This is = configured in the QueueWorkerListenerConfig.xml. Currenntly there are two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can only be used in search pipelines, SimplePipelets can be used in any pipeline. You cannot = use a search pipeline as a consumer for Crawler output.=20 =20 Check out the wiki for more information on Pipelets and Pipelines. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen Sacaleanu Gesendet: Dienstag, 4. Mai 2010 15:06 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: FW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Daniel, =20 thank you for your prompt reply. My scenario requires synchronous calls = of the mentioned components, so I suppose I should go for the proposed A option. That means that I = would not make use of any of the connectivity components from SMILA, would I!? Regarding the B option, how is the indexing process to be started programmatically and be coupled with a parsing BPEL pipeline!? Wouldn=92t be possible to add the search pipeline shipped with SMILA to the=20 parsing pipeline!? =20 Kind regards, Bogdan. =20 _____ =20 From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 14:25 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 thanks for your interest in SMILA.=20 =20 Currently it is not possible to use any Crawler or Agent from within a = BPEL pipeline.=20 The solution to your question depends on whether your scenario is interactive (1-5 synchronous) or not (1-4 and 5 asynchronous). =20 A) Synchronous: In this case you would execute a BPEL pipeline just like a search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, = parse the result page and fill the Lucene Index. These pipelets have to be implemented by you, they are currently not part of SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on = the Lucene Index and return the results, all in the same Pipeline. =20 =20 B) Asynchronous: If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, = the other by users) then you could set up this regular indexing process = using the WebCrawler for accessing Google and a BPEL pipeline for parsing the results and adding the records to Lucene index. For searching you could = use the standard search pipeline shipped with SMILA. =20 =20 Something General: Records are objects to transport data in SMILA. Speaking of option B) = the WebCrawler would create one record containing the Google search result = page. In the BPEL pipeline one would use a pipelet to parse the result page = and create N records from it (N being the number of results per page). The pipelet interface allows for an array of recordIDs as in and out = parameters. Usually the parameters are equal (n:n) but they can be, as in your case = 1:n , or n:1 or n:m depending on the data and the pipelets functionality. =20 I hope this helps! =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen Sacaleanu Gesendet: Dienstag, 4. Mai 2010 13:52 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 =20 Hi, =20 I would like to use Smila for the following purpose: =20 1. Send a request to Google=92s search engine 2. Grab the result page 3. Parse the result page to extract information about each individual hit 4. Save the resulting records in a Lucene index 5. Search the Lucene index for some information =20 What would be the best setting of Smila components for this goal!? Could = I use the WebCrawler for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records = (3.) within the WebCrawler or should I do that within the Connectivity component using the Router!? =20 Kind regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 ------=_NextPart_000_0158_01CB16D1.A0FF6860 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = Hi,

 

is there any = component already available and integrated that supports PDF document = conversion

to be coupled = with a Web-crawler!?

 =

Kind = Regards,

=A0=A0 Bogdan = Sacaleanu.

 =


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Montag, 17. Mai = 2010 15:20
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] = Support for Web Applications in SMILA.

 

Hi = Bogdan,

 <= /o:p>

I have = never tried this out.

However, in = theory it should be possible to use Tomcat in SMILA as any standalone Tomcat = server. There may be certain jars missing so you may have to add additional = bundles to solve these missing dependencies. You may also have to solve some = classloading issues (e.g. make use of = Eclipse-BuddyPolicy)

 <= /o:p>

But this is = all wild guessing. You will have to try it on your own and see how far you get. =

 <= /o:p>

Good = luck.

 <= /o:p>

Daniel<= /o:p>

 <= /o:p>

 <= /o:p>

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen = Sacaleanu
Gesendet: Freitag, 14. = Mai 2010 17:36
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] = Support for Web Applications in SMILA.

 

 =

   = ;         Hi,

 =

is it possible = to deploy a Web Application based on Java Server Pages (JSP) on the Tomcat in = SMILA!?

 =

Kind = Regards,

   = ;         Bogdan.

 =

###################################= ####################################

Bogdan Eugen Sacaleanu, Researcher & Software = Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze= Phone: +49 681 302 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 5338

###################################= ####################################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse = 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB 2313

###################################= ####################################


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai = 2010 16:44
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

Hi = Bogdan,

 <= /o:p>

it is = possible to access the JMX interface of the CrawlerController programmatically, so = you can start/stop crawls. See bundle org.eclipse.smila.management.jmx.client = for exmaples. Another way would be to get a reference to the = CrawlerController OSGi service and work directly on that. The later can only be done if you are = in the same process.

 <= /o:p>

As SMILA is = a framework, you are free to implement a pipelet that uses the WebCrawler = to start a crawl. Of course a crawler run would lead to an asynchronous = execution of another pipeline, and you would have to wait in your calling pipeline = for the other to finish (to have the record added to Lucene) and only then = you could continue and search in the Lucene index. Lots of dependencies and potential errors.

However, = SMILA was not designed to be used in this way. I would recommend that you = implement a separate pipelet that connects via HTTP to Google, executes a search, = parses the result page and creates the record objects (you can also split the functionality into multiple pipelets for better reuse). This would all = be run in SearchPipeline.

 <= /o:p>

A Crawler = is always coupled with a BPEL pipeline. All records a Crawler produces are = consumed by the configured BPEL pipeline. This is configured in the QueueWorkerListenerConfig.xml. Currenntly there are two kinds of = Pipelets, Simple- and SearchPipelets. SearchPipelets can only be used in search = pipelines, SimplePipelets can be used in any pipeline. You cannot use a search = pipeline as a consumer for Crawler output.

 <= /o:p>

Check out = the wiki for more information on Pipelets and = Pipelines.

 <= /o:p>

Bye,

Daniel<= /o:p>

 <= /o:p>

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen = Sacaleanu
Gesendet: Dienstag, 4. = Mai 2010 15:06
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: FW: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

   = ;         Hi Daniel,

 =

thank you for = your prompt reply. My scenario requires synchronous calls of the mentioned = components,

so I suppose I = should go for the proposed A option. That means that I would not make use of any = of the

connectivity = components from SMILA, would I!?

   = ;         Regarding the B option, how is the indexing process to be started programmatically and be coupled

with a parsing = BPEL pipeline!? Wouldn’t be possible to add the search pipeline shipped = with SMILA to the

parsing = pipeline!?

 =

Kind = regards,

   = ;         Bogdan.

 =


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai = 2010 14:25
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

Hi = Bogdan,

 <= /o:p>

thanks for = your interest in SMILA.

 <= /o:p>

Currently = it is not possible to use any Crawler or Agent from within a BPEL pipeline. =

The = solution to your question depends on whether your scenario is interactive (1-5 = synchronous) or not (1-4 and 5 asynchronous).

 <= /o:p>

A)     Synchronous:

In this case you would execute a BPEL pipeline just like = a  search pipeline. In that pipeline you would have to use Pipelets = to connect to Google, parse the result page and fill the Lucene Index. = These pipelets have to be implemented by you, they are currently not part of = SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on the Lucene Index and return the results, all in the = same Pipeline.

 <= /o:p>

 <= /o:p>

B)      Asynchronous:

If requesting Google and storing the results in Lucene = and the actual search in Lucene are independent processes (one triggered on a = regular basis, the other by users) then you could set up this regular indexing = process using the WebCrawler for accessing Google and a BPEL pipeline for = parsing the results and adding the records to Lucene index.  For searching you = could use the standard search pipeline shipped with = SMILA.

 <= /o:p>

 <= /o:p>

Something = General:

Records are = objects to transport data in SMILA. Speaking of option B) the WebCrawler would = create one record containing the Google search result page. In the BPEL = pipeline one would use a pipelet to parse the result page and create N records from = it (N being the number of results per page). The pipelet interface allows for = an array of recordIDs as in and out parameters. Usually the parameters are = equal (n:n) but they can be, as in your case 1:n , or n:1 or n:m depending on = the data and the pipelets functionality.

 <= /o:p>

I hope this = helps!

 <= /o:p>

Bye,

Daniel<= /o:p>

 <= /o:p>

 <= /o:p>

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen = Sacaleanu
Gesendet: Dienstag, 4. = Mai 2010 13:52
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] = Calling a crawler in a BPEL Pipeline!?

 

 

        = ;    Hi,

 

I would like to use Smila for the following = purpose:

 

  1. Send a = request to Google’s search engine
  2. Grab the = result page
  3. Parse the = result page to extract information about each individual = hit
  4. Save the = resulting records in a Lucene index
  5. Search = the Lucene index for some information

 

What would be the best setting of Smila = components for this goal!? Could I use the WebCrawler

for (1.+ 2.) embedded in a BPEL pipeline!? = Should I create the records (3.) within the WebCrawler = or

should I do that within the Connectivity = component using the Router!?

 

Kind regards,

   = Bogdan.

 

##############################################= #########################

Bogdan Eugen Sacaleanu, = Researcher & Software Engineer

LT-Lab DFKI

Stuhlsatzenhausweg = 3

66123 Saarbruecken, = Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze= Phone: +49 681 = 302 5261

http://www.dfki.de/~bogdan Fax : +49 681 = 302 5338

##############################################= #########################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse 122,

D-67663 Kaiserslautern, = Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster = (Vorsitzender) Dr. Walter=B4Olthoff

Vorsitzender des = Aufsichtsrats:

Prof. Dr. h.c. Hans A. = Aukes

Amtsgericht Kaiserslautern, HRB = 2313

##############################################= #########################

 

------=_NextPart_000_0158_01CB16D1.A0FF6860-- From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Tue Jun 29 07:57:59 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id 8D9918ABDE for ; Tue, 29 Jun 2010 07:57:56 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id CE33331248 for ; Tue, 29 Jun 2010 13:57:56 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 9F1B131243 for ; Tue, 29 Jun 2010 13:57:56 +0200 (CEST) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 8BED5310C4 for ; Tue, 29 Jun 2010 13:57:56 +0200 (CEST) From: "Bogdan Sacaleanu" To: In-Reply-To: Date: Tue, 29 Jun 2010 13:57:57 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0253_01CB1793.1402A4A0" X-Mailer: Microsoft Office Outlook, Build 11.0.5510 Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobAAkhtxoAhvcuaQ X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 Message-Id: Subject: [smila-dev] Dynamic index naming. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jun 2010 11:57:59 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0253_01CB1793.1402A4A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =20 Hi, =20 I am building an application that based on a user URL-list it crawls and index its content. Since the user can use several lists and it can decide to switch between them from search = to search, I would need several indices corresponding to those lists that can be switched among them. I am only having a problem with the Mappings file that specifies for every index the mappings between the Record's attributes and the Lucene fields. The indices' names are hard coded and should be configured in advance, but I would have names for them only at runtime, depending on the URL-list of the user. Is there any way of dynamically specifying the Mappings = file!? =20 Kind Regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 =20 ------=_NextPart_000_0253_01CB1793.1402A4A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

 

      =       Hi,

 

I am building an application that based on a user URL-list it crawls and index its = content. Since the user can

use several = lists and it can decide to switch between them from search to search, I would need = several indices

corresponding to = those lists that can be switched among them.

   = ; I am only having a problem with the Mappings file that specifies for every = index the mappings between the Record's

attributes and = the Lucene fields. The indices' names are hard coded and should be configured in = advance, but I would have

names for them = only at runtime, depending on the URL-list of the = user.

   = ;         Is there any way of dynamically specifying the Mappings = file!?

 =

Kind = Regards,

  = Bogdan.

 =

##############################################= #########################

Bogdan Eugen Sacaleanu, = Researcher & Software Engineer

LT-Lab DFKI

Stuhlsatzenhausweg = 3

66123 Saarbruecken, = Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 = 302 5261

http://www.dfki.de/~bogdan Fax : +49 681 = 302 5338

##############################################= #########################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse 122,

D-67663 Kaiserslautern, = Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter´Olthoff

Vorsitzender des = Aufsichtsrats:

Prof. Dr. h.c. Hans A. = Aukes

Amtsgericht Kaiserslautern, HRB = 2313

##############################################= #########################

 

 

------=_NextPart_000_0253_01CB1793.1402A4A0-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Jun 29 08:27:13 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 78D6965B29 for ; Tue, 29 Jun 2010 08:27:11 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id B6C3464762 for ; Tue, 29 Jun 2010 14:27:10 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 829 for ; Tue, 29 Jun 2010 14:27:10 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id AF7F034DEE for ; Tue, 29 Jun 2010 14:27:10 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 29 Jun 2010 14:27:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CB1786.655671CC" Subject: AW: [smila-dev] Dynamic index naming. Date: Tue, 29 Jun 2010 14:27:10 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Dynamic index naming. Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobAAkhtxoAhvcuaQAAFA/dA= References: From: To: X-OriginalArrivalTime: 29 Jun 2010 12:27:10.0619 (UTC) FILETIME=[6580D6B0:01CB1786] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jun 2010 12:27:13 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB1786.655671CC Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Bogdan, =20 If I understood your problem right, you're trying to create dynamically = indexes for each user and then let user choose in which index he/she = wants to search in, right? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Dienstag, 29. Juni 2010 13:58 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Dynamic index naming. =20 =20 Hi, =20 I am building an application that based on a user URL-list it crawls and = index its content. Since the user can use several lists and it can decide to switch between them from search = to search, I would need several indices corresponding to those lists that can be switched among them. I am only having a problem with the Mappings file that specifies for = every index the mappings between the Record's attributes and the Lucene fields. The indices' names are hard coded and = should be configured in advance, but I would have names for them only at runtime, depending on the URL-list of the user. Is there any way of dynamically specifying the Mappings = file!? =20 Kind Regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 =20 ------_=_NextPart_001_01CB1786.655671CC Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Bogdan,

 

If I understood your problem right, you’re trying = to create dynamically indexes for each user and then let user choose in = which index he/she wants to search in, right?

 

Cheers

Igor

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Sacaleanu
Gesendet: Dienstag, 29. Juni 2010 13:58
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Dynamic index naming.

 

 

          &= nbsp; Hi,

 

I am building an application that based on a user URL-list = it crawls and index its content. Since the user can

use several lists and it can decide to switch between them = from search to search, I would need several indices

corresponding to those lists that can be switched among = them.

    I am only having a problem with the = Mappings file that specifies for every index the mappings between the = Record's

attributes and the Lucene fields. The indices' names are = hard coded and should be configured in advance, but I would = have

names for them only at runtime, depending on the URL-list of = the user.

          &= nbsp; Is there any way of dynamically specifying the Mappings = file!?

 

Kind Regards,

  Bogdan.

 

#################################################################= ######

Bogdan Eugen Sacaleanu, Researcher & Software = Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

##############################################= #########################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse = 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB 2313

#################################################################= ######

 

 

------_=_NextPart_001_01CB1786.655671CC-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue Jun 29 08:31:53 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id B73AE8CB17 for ; Tue, 29 Jun 2010 08:31:52 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 56B797517D for ; Tue, 29 Jun 2010 14:31:51 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 694 for ; Tue, 29 Jun 2010 14:31:51 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 4B91534DEE for ; Tue, 29 Jun 2010 14:31:51 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 29 Jun 2010 14:31:51 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CB1787.0C977D34" Subject: AW: [smila-dev] PDF conversion. Date: Tue, 29 Jun 2010 14:31:50 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: [smila-dev] PDF conversion. Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobAAkhtxoAg/Tu0AAAP94rAALZ7VEA== From: To: X-OriginalArrivalTime: 29 Jun 2010 12:31:51.0148 (UTC) FILETIME=[0CB62AC0:01CB1787] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jun 2010 12:31:53 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB1787.0C977D34 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Bogdan, =20 we already created a bundle for integration with the Aperture project, = allowing for text extraction from various documents formats. But due to = IP process this integration code and aperture bundles are not yet = published on eclipse.org. We are still working on it. =20 However, if you are interested I could provide you our integration code = (implementation and test bundle) and you could try to get it to run with = the newest aperture release. I can't guarantee that everything will work out of the box but it would = be a good point to start from. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Montag, 28. Juni 2010 14:53 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] PDF conversion. =20 =20 Hi, =20 is there any component already available and integrated that supports = PDF document conversion to be coupled with a Web-crawler!? =20 Kind Regards, Bogdan Sacaleanu. =20 ________________________________ From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Montag, 17. Mai 2010 15:20 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Support for Web Applications in SMILA. =20 Hi Bogdan, =20 I have never tried this out. However, in theory it should be possible to use Tomcat in SMILA as any = standalone Tomcat server. There may be certain jars missing so you may = have to add additional bundles to solve these missing dependencies. You = may also have to solve some classloading issues (e.g. make use of = Eclipse-BuddyPolicy) =20 But this is all wild guessing. You will have to try it on your own and = see how far you get.=20 =20 Good luck. =20 Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Freitag, 14. Mai 2010 17:36 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Support for Web Applications in SMILA. =20 =20 Hi, =20 is it possible to deploy a Web Application based on Java Server Pages = (JSP) on the Tomcat in SMILA!?=20 =20 Kind Regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### ________________________________ From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 16:44 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 it is possible to access the JMX interface of the CrawlerController = programmatically, so you can start/stop crawls. See bundle = org.eclipse.smila.management.jmx.client for exmaples. Another way would = be to get a reference to the CrawlerController OSGi service and work = directly on that. The later can only be done if you are in the same = process.=20 =20 As SMILA is a framework, you are free to implement a pipelet that uses = the WebCrawler to start a crawl. Of course a crawler run would lead to = an asynchronous execution of another pipeline, and you would have to = wait in your calling pipeline for the other to finish (to have the = record added to Lucene) and only then you could continue and search in = the Lucene index. Lots of dependencies and potential errors. However, SMILA was not designed to be used in this way. I would = recommend that you implement a separate pipelet that connects via HTTP = to Google, executes a search, parses the result page and creates the = record objects (you can also split the functionality into multiple = pipelets for better reuse). This would all be run in SearchPipeline. =20 A Crawler is always coupled with a BPEL pipeline. All records a Crawler = produces are consumed by the configured BPEL pipeline. This is = configured in the QueueWorkerListenerConfig.xml. Currenntly there are = two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can = only be used in search pipelines, SimplePipelets can be used in any = pipeline. You cannot use a search pipeline as a consumer for Crawler = output.=20 =20 Check out the wiki for more information on Pipelets and Pipelines. =20 Bye, Daniel =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Dienstag, 4. Mai 2010 15:06 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: FW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Daniel, =20 thank you for your prompt reply. My scenario requires synchronous calls = of the mentioned components, so I suppose I should go for the proposed A option. That means that I = would not make use of any of the connectivity components from SMILA, would I!? Regarding the B option, how is the indexing process to be = started programmatically and be coupled with a parsing BPEL pipeline!? Wouldn't be possible to add the search = pipeline shipped with SMILA to the=20 parsing pipeline!? =20 Kind regards, Bogdan. =20 ________________________________ From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]=20 Sent: Dienstag, 4. Mai 2010 14:25 To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 Hi Bogdan, =20 thanks for your interest in SMILA.=20 =20 Currently it is not possible to use any Crawler or Agent from within a = BPEL pipeline.=20 The solution to your question depends on whether your scenario is = interactive (1-5 synchronous) or not (1-4 and 5 asynchronous). =20 A) Synchronous: In this case you would execute a BPEL pipeline just like a search = pipeline. In that pipeline you would have to use Pipelets to connect to = Google, parse the result page and fill the Lucene Index. These pipelets = have to be implemented by you, they are currently not part of SMILA = (except for the Lucene Index Pipelet). After that you would call the = SearchPipelet on the Lucene Index and return the results, all in the = same Pipeline. =20 =20 B) Asynchronous: If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular = basis, the other by users) then you could set up this regular indexing = process using the WebCrawler for accessing Google and a BPEL pipeline = for parsing the results and adding the records to Lucene index. For = searching you could use the standard search pipeline shipped with SMILA. =20 =20 Something General: Records are objects to transport data in SMILA. Speaking of option B) = the WebCrawler would create one record containing the Google search = result page. In the BPEL pipeline one would use a pipelet to parse the = result page and create N records from it (N being the number of results = per page). The pipelet interface allows for an array of recordIDs as in = and out parameters. Usually the parameters are equal (n:n) but they can = be, as in your case 1:n , or n:1 or n:m depending on the data and the = pipelets functionality. =20 I hope this helps! =20 Bye, Daniel =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Eugen = Sacaleanu Gesendet: Dienstag, 4. Mai 2010 13:52 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Calling a crawler in a BPEL Pipeline!? =20 =20 Hi, =20 I would like to use Smila for the following purpose: =20 1. Send a request to Google's search engine 2. Grab the result page 3. Parse the result page to extract information about each individual = hit 4. Save the resulting records in a Lucene index 5. Search the Lucene index for some information =20 What would be the best setting of Smila components for this goal!? Could = I use the WebCrawler for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records = (3.) within the WebCrawler or should I do that within the Connectivity component using the Router!? =20 Kind regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 ------_=_NextPart_001_01CB1787.0C977D34 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Bogdan,

 

we already created a bundle for integration with the = Aperture project, allowing for text extraction from various documents formats. = But due to IP process this integration code and aperture bundles are not yet = published on eclipse.org. We are still working on it.

 

However, if you are interested I could provide you our integration code (implementation and test bundle) and you could try to = get it to run with the newest aperture release.

I can’t guarantee that everything will work out of = the box but it would be a good point to start from.

 

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Sacaleanu
Gesendet: Montag, 28. Juni 2010 14:53
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] PDF conversion.

 

 

          &= nbsp; Hi,

 

is there any component already available and integrated that supports PDF document conversion

to be coupled with a Web-crawler!?

 

Kind Regards,

   Bogdan Sacaleanu.

 


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Montag, 17. Mai 2010 15:20
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Support for Web Applications in = SMILA.

 

Hi Bogdan,

 

I have never tried this out.

However, in theory it should be possible to use Tomcat in = SMILA as any standalone Tomcat server. There may be certain jars missing so = you may have to add additional bundles to solve these missing dependencies. You = may also have to solve some classloading issues (e.g. make use of Eclipse-BuddyPolicy)

 

But this is all wild guessing. You will have to try it on = your own and see how far you get.

 

Good luck.

 

Daniel

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan = Eugen Sacaleanu
Gesendet: Freitag, 14. Mai 2010 17:36
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Support for Web Applications in = SMILA.

 

 

          &= nbsp; Hi,

 

is it possible to deploy a Web Application based on Java = Server Pages (JSP) on the Tomcat in SMILA!?

 

Kind Regards,

          &= nbsp; Bogdan.

 

######################################################= #################

Bogdan Eugen Sacaleanu, Researcher = & Software Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 = 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

######################################################= #################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz = GmbH Trippstadter Strasse 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) = Dr. Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB = 2313

######################################################= #################


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai 2010 16:44
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

Hi Bogdan,

 

it is possible to access the JMX interface of the CrawlerController programmatically, so you can start/stop crawls. See = bundle org.eclipse.smila.management.jmx.client for exmaples. Another way would = be to get a reference to the CrawlerController OSGi service and work directly = on that. The later can only be done if you are in the same process. =

 

As SMILA is a framework, you are free to implement a = pipelet that uses the WebCrawler to start a crawl. Of course a crawler run would = lead to an asynchronous execution of another pipeline, and you would have to = wait in your calling pipeline for the other to finish (to have the record added = to Lucene) and only then you could continue and search in the Lucene index. = Lots of dependencies and potential errors.

However, SMILA was not designed to be used in this way. I = would recommend that you implement a separate pipelet that connects via HTTP = to Google, executes a search, parses the result page and creates the record objects (you can also split the functionality into multiple pipelets for = better reuse). This would all be run in SearchPipeline.

 

A Crawler is always coupled with a BPEL pipeline. All = records a Crawler produces are consumed by the configured BPEL pipeline. This is configured in the QueueWorkerListenerConfig.xml. Currenntly there are = two kinds of Pipelets, Simple- and SearchPipelets. SearchPipelets can only be used = in search pipelines, SimplePipelets can be used in any pipeline. You cannot = use a search pipeline as a consumer for Crawler output.

 

Check out the wiki for more information on Pipelets and Pipelines.

 

Bye,

Daniel

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen Sacaleanu
Gesendet: Dienstag, 4. Mai 2010 15:06
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: FW: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

          &= nbsp; Hi Daniel,

 

thank you for your prompt reply. My scenario requires = synchronous calls of the mentioned components,

so I suppose I should go for the proposed A option. That = means that I would not make use of any of the

connectivity components from SMILA, would = I!?

          &= nbsp; Regarding the B option, how is the indexing process to be started programmatically and be coupled

with a parsing BPEL pipeline!? Wouldn’t be possible to = add the search pipeline shipped with SMILA to the

parsing pipeline!?

 

Kind regards,

          &= nbsp; Bogdan.

 


From: JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME [mailto:JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME]
Sent: Dienstag, 4. Mai 2010 14:25
To: oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

Hi Bogdan,

 

thanks for your interest in SMILA.

 

Currently it is not possible to use any Crawler or Agent = from within a BPEL pipeline.

The solution to your question depends on whether your = scenario is interactive (1-5 synchronous) or not (1-4 and 5 = asynchronous).

 

A)     Synchronous:=

In this case you would execute a BPEL pipeline just like a  search = pipeline. In that pipeline you would have to use Pipelets to connect to Google, = parse the result page and fill the Lucene Index. These pipelets have to be = implemented by you, they are currently not part of SMILA (except for the Lucene Index Pipelet). After that you would call the SearchPipelet on the Lucene = Index and return the results, all in the same Pipeline.

 

 

B)      Asynchronous:

If requesting Google and storing the results in Lucene and the actual = search in Lucene are independent processes (one triggered on a regular basis, the = other by users) then you could set up this regular indexing process using the = WebCrawler for accessing Google and a BPEL pipeline for parsing the results and = adding the records to Lucene index.  For searching you could use the standard = search pipeline shipped with SMILA.

 

 

Something General:

Records are objects to transport data in SMILA. Speaking = of option B) the WebCrawler would create one record containing the Google = search result page. In the BPEL pipeline one would use a pipelet to parse the = result page and create N records from it (N being the number of results per = page). The pipelet interface allows for an array of recordIDs as in and out = parameters. Usually the parameters are equal (n:n) but they can be, as in your case = 1:n , or n:1 or n:m depending on the data and the pipelets = functionality.

 

I hope this helps!

 

Bye,

Daniel

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Eugen Sacaleanu
Gesendet: Dienstag, 4. Mai 2010 13:52
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

 

  &= nbsp;         Hi,

 

I would like to use Smila for the following purpose:

 

  1. Send a = request to Google’s search engine
  2. Grab = the result page
  3. Parse = the result page to extract information about each individual = hit
  4. Save = the resulting records in a Lucene index
  5. Search = the Lucene index for some information

 

What would be the best setting of Smila components for this goal!? Could I = use the WebCrawler

for (1.+ 2.) embedded in a BPEL pipeline!? Should I create the records (3.) = within the WebCrawler or

should I do that within the Connectivity component using the = Router!?

 

Kind regards,

   Bogdan.

 

#################################################################= ######

Bogdan Eugen Sacaleanu, Researcher & Software = Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 = 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

#################################################################= ######

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse = 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB 2313

#################################################################= ######

 

------_=_NextPart_001_01CB1787.0C977D34-- From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Tue Jun 29 08:53:18 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id A68FC16CAD2 for ; Tue, 29 Jun 2010 08:53:17 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id 9612D316E7 for ; Tue, 29 Jun 2010 14:53:15 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 7C8D231474 for ; Tue, 29 Jun 2010 14:53:15 +0200 (CEST) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 5F3CE310C4 for ; Tue, 29 Jun 2010 14:53:15 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" In-Reply-To: Subject: RE: [smila-dev] Dynamic index naming. Date: Tue, 29 Jun 2010 14:53:16 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0293_01CB179A.CE482C70" X-Mailer: Microsoft Office Outlook, Build 11.0.5510 Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobAAkhtxoAhvcuaQAAFA/dAAAOxlUA== X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 Message-Id: X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jun 2010 12:53:19 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0293_01CB179A.CE482C70 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =20 Hi Igor, =20 that's right. Some issues that I am having are related to the fact that index names (even crawling seeds) are specified in XML-configuration file, which are not accessible at runtime. =20 Kind Regards, Bogdan. =20 _____ =20 From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of QRWMIT6D7XutpC/s@IvvG7+1J86187fME Sent: Dienstag, 29. Juni 2010 14:27 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Dynamic index naming. =20 Hi Bogdan, =20 If I understood your problem right, you=92re trying to create = dynamically indexes for each user and then let user choose in which index he/she = wants to search in, right? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Dienstag, 29. Juni 2010 13:58 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Dynamic index naming. =20 =20 Hi, =20 I am building an application that based on a user URL-list it crawls and index its content. Since the user can use several lists and it can decide to switch between them from search = to search, I would need several indices corresponding to those lists that can be switched among them. I am only having a problem with the Mappings file that specifies for every index the mappings between the Record's attributes and the Lucene fields. The indices' names are hard coded and should be configured in advance, but I would have names for them only at runtime, depending on the URL-list of the user. Is there any way of dynamically specifying the Mappings = file!? =20 Kind Regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 =20 ------=_NextPart_000_0293_01CB179A.CE482C70 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = Hi Igor,

 

that's right. = Some issues that I am having are related to the fact that index names (even crawling = seeds) are specified in

XML-configuration= file, which are not accessible at runtime.

 =

Kind = Regards,

=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 Bogdan.

 =


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of = QRWMIT6D7XutpC/s@IvvG7+1J86187fME
Sent: Dienstag, 29. Juni = 2010 14:27
To: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] = Dynamic index naming.

 

Hi = Bogdan,

 <= /o:p>

If I = understood your problem right, you’re trying to create dynamically indexes for = each user and then let user choose in which index he/she wants to search in, = right?

 <= /o:p>

Cheers<= /o:p>

Igor

 <= /o:p>

 <= /o:p>

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan = Sacaleanu
Gesendet: Dienstag, 29. = Juni 2010 13:58
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] = Dynamic index naming.

 

 

      =       Hi,

 

I am building an application that based on a user URL-list it crawls and index its = content. Since the user can

use several = lists and it can decide to switch between them from search to search, I would need = several indices

corresponding to = those lists that can be switched among them.

   = ; I am only having a problem with the Mappings file that specifies for every = index the mappings between the Record's

attributes and = the Lucene fields. The indices' names are hard coded and should be configured in = advance, but I would have

names for them = only at runtime, depending on the URL-list of the = user.

   = ;         Is there any way of dynamically specifying the Mappings = file!?

 =

Kind = Regards,

  = Bogdan.

 =

##############################################= #########################

Bogdan Eugen Sacaleanu, = Researcher & Software Engineer

LT-Lab DFKI

Stuhlsatzenhausweg = 3

66123 Saarbruecken, = Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze= Phone: +49 681 = 302 5261

http://www.dfki.de/~bogdan Fax : +49 681 = 302 5338

##############################################= #########################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse 122,

D-67663 Kaiserslautern, = Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter=B4Olthoff

Vorsitzender des = Aufsichtsrats:

Prof. Dr. h.c. Hans A. = Aukes

Amtsgericht Kaiserslautern, HRB = 2313

##############################################= #########################

 

 

------=_NextPart_000_0293_01CB179A.CE482C70-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Jun 29 10:09:59 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 6681C16CB33 for ; Tue, 29 Jun 2010 10:09:57 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 7F15D78780 for ; Tue, 29 Jun 2010 16:09:56 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 291 for ; Tue, 29 Jun 2010 16:09:56 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7710634DEF for ; Tue, 29 Jun 2010 16:09:56 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 29 Jun 2010 16:09:56 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CB1794.C0645754" Subject: AW: [smila-dev] Dynamic index naming. Date: Tue, 29 Jun 2010 16:09:56 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Dynamic index naming. Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobAAkhtxoAhvcuaQAAFA/dAAAOxlUAACPLBg References: From: To: X-OriginalArrivalTime: 29 Jun 2010 14:09:56.0300 (UTC) FILETIME=[C08918C0:01CB1794] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jun 2010 14:09:59 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB1794.C0645754 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Ok. So you want to build an end-user driven indexing and search = application. This implies that almost the whole framework configuration = (with perhaps exception of the BPEL workflow configuration) should be = exposed via external APIs. Unfortunately this use case has not been completely covered by SMILA's = features. What is missing is the possibility to remotely configure crawler/agent = during the runtime. The feature to create index on-the-fly has been = implemented as a proof of a concept already but not intensively used and = definitely needs a redesign but perhaps you can still use it. For EclipseCon 2010 talk = (http://www.eclipsecon.org/2010/sessions/?page=3Dsessions&id=3D1388) = Sebastian implemented a bundle which allowed a seed redefinition during = the system operation via JMX, but due to its experimental nature this = bundle is still not a part of the framework. But, if you're interested, Sebastian could send you this bundle so you = can test it and perhaps use it in our application. =20 Regards Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Dienstag, 29. Juni 2010 14:53 An: 'Smila project developer mailing list' Betreff: RE: [smila-dev] Dynamic index naming. =20 =20 Hi Igor, =20 that's right. Some issues that I am having are related to the fact that = index names (even crawling seeds) are specified in XML-configuration file, which are not accessible at runtime. =20 Kind Regards, Bogdan. =20 ________________________________ From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = QRWMIT6D7XutpC/s@IvvG7+1J86187fME Sent: Dienstag, 29. Juni 2010 14:27 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: AW: [smila-dev] Dynamic index naming. =20 Hi Bogdan, =20 If I understood your problem right, you're trying to create dynamically = indexes for each user and then let user choose in which index he/she = wants to search in, right? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Dienstag, 29. Juni 2010 13:58 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Dynamic index naming. =20 =20 Hi, =20 I am building an application that based on a user URL-list it crawls and = index its content. Since the user can use several lists and it can decide to switch between them from search = to search, I would need several indices corresponding to those lists that can be switched among them. I am only having a problem with the Mappings file that specifies for = every index the mappings between the Record's attributes and the Lucene fields. The indices' names are hard coded and = should be configured in advance, but I would have names for them only at runtime, depending on the URL-list of the user. Is there any way of dynamically specifying the Mappings = file!? =20 Kind Regards, Bogdan. =20 ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 =20 ------_=_NextPart_001_01CB1794.C0645754 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Ok. So you want to build an end-user driven indexing and = search application. This implies that almost the whole framework configuration = (with perhaps exception of the BPEL workflow configuration) should be exposed = via external APIs.

Unfortunately this use case has not been completely = covered by SMILA’s features.

What is missing is the possibility to remotely configure = crawler/agent during the runtime. The feature to create index on-the-fly has been = implemented as a proof of a concept already but not intensively used and definitely = needs a redesign but perhaps you can still use it.

For EclipseCon 2010 talk (http://www.eclipsecon.org/2010/sessions/?page=3Dsessions&id=3D1= 388) Sebastian implemented a bundle which allowed a seed redefinition during = the system operation via JMX, but due to its experimental nature this bundle = is still not a part of the framework.

But, if you’re interested, Sebastian could send you = this bundle so you can test it and perhaps use it in our = application.

 

Regards

Igor

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Sacaleanu
Gesendet: Dienstag, 29. Juni 2010 14:53
An: 'Smila project developer mailing list'
Betreff: RE: [smila-dev] Dynamic index = naming.

 

 

          &= nbsp; Hi Igor,

 

that's right. Some issues that I am having are related to = the fact that index names (even crawling seeds) are specified = in

XML-configuration file, which are not accessible at = runtime.

 

Kind Regards,

          &= nbsp; Bogdan.

 


From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = QRWMIT6D7XutpC/s@IvvG7+1J86187fME
Sent: Dienstag, 29. Juni 2010 14:27
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: AW: [smila-dev] Dynamic index naming.

 

Hi Bogdan,

 

If I understood your problem right, you’re trying = to create dynamically indexes for each user and then let user choose in = which index he/she wants to search in, right?

 

Cheers

Igor

 

 

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Bogdan Sacaleanu
Gesendet: Dienstag, 29. Juni 2010 13:58
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Dynamic index naming.

 

 

          &= nbsp; Hi,

 

I am building an application that based on a user URL-list = it crawls and index its content. Since the user can

use several lists and it can decide to switch between them = from search to search, I would need several indices

corresponding to those lists that can be switched among = them.

    I am only having a problem with the = Mappings file that specifies for every index the mappings between the = Record's

attributes and the Lucene fields. The indices' names are = hard coded and should be configured in advance, but I would = have

names for them only at runtime, depending on the URL-list of = the user.

          &= nbsp; Is there any way of dynamically specifying the Mappings = file!?

 

Kind Regards,

  Bogdan.

 

#################################################################= ######

Bogdan Eugen Sacaleanu, Researcher & Software = Engineer

LT-Lab DFKI

Stuhlsatzenhausweg 3

66123 Saarbruecken, Germany

oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261

http://www.dfki.de/~bogdan Fax : +49 681 302 = 5338

##############################################= #########################

Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Trippstadter Strasse = 122,

D-67663 Kaiserslautern, Germany

Geschaeftsfuehrung:

Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff

Vorsitzender des Aufsichtsrats:

Prof. Dr. h.c. Hans A. Aukes

Amtsgericht Kaiserslautern, HRB 2313

#################################################################= ######

 

 

------_=_NextPart_001_01CB1794.C0645754-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Mon Jul 5 00:00:08 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 0CD6B8CB20 for ; Mon, 5 Jul 2010 00:00:08 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 5 Jul 2010 00:00:08 -0400 (EDT) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 04:00:10 -0000 Igor, Sebastian, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "0.8" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. * The date for release "0.8 M1" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Mon Aug 9 09:20:01 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id BA92891935 for ; Mon, 9 Aug 2010 09:20:00 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id ED9E631730 for ; Mon, 9 Aug 2010 15:19:59 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id C400A31488 for ; Mon, 9 Aug 2010 15:19:59 +0200 (CEST) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id A05D7310D2 for ; Mon, 9 Aug 2010 15:19:59 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" References: In-Reply-To: Date: Mon, 9 Aug 2010 15:19:59 +0200 Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0013_01CB37D6.54DC16B0" X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 Thread-Index: AcrrgEFmIW26isVoQ0O0oWx1FQuRKQAAQEsAAAHmVTAAAGlNQAACxNwQAflQobAAkhtxoAhvcuaQAAFA/dAAAOxlUAACPLBgCAx02tA= Subject: [smila-dev] BPEL Error!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Aug 2010 13:20:01 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0013_01CB37D6.54DC16B0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi, does anybody know what the reason for the following errors might be: ERROR [Component Resolve Thread (Bundle 80) ] v2.BpelCompilerImpl - Error loading XPath 2.0 Expression Language: it will not be available. ERROR [Component Resolve Thread (Bundle 80) ] v2.BpelCompilerImpl - Error loading XQuery 1.0 Expression Language: it will not be available. ERROR [Component Resolve Thread (Bundle 80) ] compiler.BpelC - file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/org.e clipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:17: error: [WsdlParseError] null: [CONFIGURATION_ERROR] WSDLException: faultCode=CONFIGURATION_ERROR: Problem instantiating factory implementation.: org.apache.ode.bpel.compiler.wsdl.WSDLFactoryBPEL20 ERROR [Component Resolve Thread (Bundle 80) ] compiler.BpelC - file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/org.e clipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:17: error: [WsdlImportFailed] Unable to import WSDL at URI "processor.wsdl"; WSDL fault code "CONFIGURATION_ERROR". ERROR [Component Resolve Thread (Bundle 80) ] compiler.BpelC - file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/org.e clipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:28: error: [UndeclaredMessage] Attempt to reference undeclared WSDL message "ProcessorMessage" in namespace http://www.eclipse.org/smila/processor. ERROR [Component Resolve Thread (Bundle 80) ] compiler.BpelC - file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/org.e clipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:20: error: [UndeclaredPartnerLinkType] Attempt to reference undeclared partner link type "{http://www.eclipse.org/smila/processor}ProcessorPartnerLinkType". ERROR [Component Resolve Thread (Bundle 80) ] compiler.BpelC - file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/org.e clipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:33: error: [UndeclaredPartnerLink] Attempt to reference undeclared partner link "Pipeline". Kind regards, Bogdan sacaleanu. ------=_NextPart_000_0013_01CB37D6.54DC16B0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

    = Hi,

 

does anybody = know what the reason for the following errors might = be:

 =

ERROR = [Component Resolve Thread (Bundle = 80)         ]  v2.BpelCompilerImpl         =             &= nbsp;     - Error loading XPath 2.0 Expression Language: it will not be = available.

ERROR = [Component Resolve Thread (Bundle = 80)         ]  v2.BpelCompilerImpl         =             &= nbsp;     - Error loading XQuery 1.0 Expression Language: it will not be = available.

ERROR = [Component Resolve Thread (Bundle = 80)         ]  compiler.BpelC          = ;                      -= file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/or= g.eclipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:17: error: [WsdlParseError] null: [CONFIGURATION_ERROR] WSDLException: faultCode=3DCONFIGURATION_ERROR: Problem instantiating factory = implementation.: org.apache.ode.bpel.compiler.wsdl.WSDLFactoryBPEL20

ERROR = [Component Resolve Thread (Bundle = 80)         ]  compiler.BpelC          = ;            =           - = file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/or= g.eclipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:17: error: [WsdlImportFailed] Unable to import WSDL at URI "processor.wsdl"; WSDL fault code = "CONFIGURATION_ERROR".

ERROR = [Component Resolve Thread (Bundle = 80)         ]  compiler.BpelC          = ;            =           - file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/or= g.eclipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:28: error: [UndeclaredMessage] Attempt to reference undeclared WSDL message "ProcessorMessage" in namespace http://www.eclipse.org/smila/processor.

ERROR = [Component Resolve Thread (Bundle = 80)         ]  compiler.BpelC          = ;            =           - = file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/or= g.eclipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:20: error: [UndeclaredPartnerLinkType] Attempt to reference undeclared = partner link type = "{http://www.eclipse.org/smila/processor}ProcessorPartnerLinkType&qu= ot;.

ERROR = [Component Resolve Thread (Bundle = 80)         ]  compiler.BpelC          = ;            =           - file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/or= g.eclipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:33: error: [UndeclaredPartnerLink] Attempt to reference undeclared partner = link "Pipeline".

 

Kind = regards,

      Bogdan sacaleanu.

 =

------=_NextPart_000_0013_01CB37D6.54DC16B0-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Aug 9 09:43:53 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 173F016E2F3 for ; Mon, 9 Aug 2010 09:43:52 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 3878264566 for ; Mon, 9 Aug 2010 15:43:52 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 690 for ; Mon, 9 Aug 2010 15:43:52 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 331A034DEF for ; Mon, 9 Aug 2010 15:43:52 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 9 Aug 2010 15:43:52 +0200 Received: from pc-023-lnx ([172.24.187.79]) by gtlbmlexs0006.bagmail.net with Microsoft SMTPSVC(6.0.3790.4675); Mon, 9 Aug 2010 15:43:51 +0200 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "Smila project developer mailing list" Subject: Re: [smila-dev] BPEL Error!? References: Date: Mon, 09 Aug 2010 15:43:51 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Organization: Attensity Europe GmbH Message-ID: In-Reply-To: User-Agent: Opera Mail/10.60 (Linux) X-OriginalArrivalTime: 09 Aug 2010 13:43:51.0839 (UTC) FILETIME=[E6FB0AF0:01CB37C8] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Aug 2010 13:43:53 -0000 Hi, Am 09.08.2010, 15:19 Uhr, schrieb Bogdan Sacaleanu : > does anybody know what the reason for the following errors might be: > > [...]ERROR [Component Resolve Thread (Bundle 80) ] > compiler.BpelC > - > file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/org.e > clipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:17: error: > [WsdlImportFailed] Unable to import WSDL at URI "processor.wsdl"; WSDL > fault > code "CONFIGURATION_ERROR". If I may guess, I would say that the processor.wsdl file is missing in your pipeline directory. It must always contain the 3 standard files id.xsd, record.xsd and processor.wsdl. Regards, Juergen. From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Mon Aug 9 09:52:42 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id AE0F716E2F3 for ; Mon, 9 Aug 2010 09:52:42 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id 2A51C31614 for ; Mon, 9 Aug 2010 15:52:42 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 02AA1316AE for ; Mon, 9 Aug 2010 15:52:42 +0200 (CEST) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id EDCAC310D2 for ; Mon, 9 Aug 2010 15:52:41 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" References: In-Reply-To: Subject: RE: [smila-dev] BPEL Error!? Date: Mon, 9 Aug 2010 15:52:41 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 Thread-Index: Acs3yOvYQ6TeqHh9QZ21nfFQmkSVrwAARPMg X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Aug 2010 13:52:43 -0000 Hi, it's all in there ... nothing missing. Any other known reason why this = is not working!? Kind regards, Bogdan. -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of J=FCrgen Schumacher Sent: Montag, 9. August 2010 15:44 To: Smila project developer mailing list Subject: Re: [smila-dev] BPEL Error!? Hi, Am 09.08.2010, 15:19 Uhr, schrieb Bogdan Sacaleanu : > does anybody know what the reason for the following errors might be: > > [...]ERROR [Component Resolve Thread (Bundle 80) ] =20 > compiler.BpelC > - > file:/C:/Work/Workspace/SMILA.application/workspace/.metadata/.plugins/or= g.e > clipse.smila.processing.bpel/pipelines/addfeedpipeline.bpel:17: error: > [WsdlImportFailed] Unable to import WSDL at URI "processor.wsdl"; WSDL = =20 > fault > code "CONFIGURATION_ERROR". If I may guess, I would say that the processor.wsdl file is missing in = your pipeline directory. It must always contain the 3 standard files id.xsd, record.xsd and processor.wsdl. Regards, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Aug 9 10:03:34 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 7D34416E31E for ; Mon, 9 Aug 2010 10:03:34 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 2DEBB645A3 for ; Mon, 9 Aug 2010 16:03:34 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 42 for ; Mon, 9 Aug 2010 16:03:34 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 28ED934DF1 for ; Mon, 9 Aug 2010 16:03:34 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 9 Aug 2010 16:03:34 +0200 Received: from pc-023-lnx ([172.24.187.79]) by gtlbmlexs0006.bagmail.net with Microsoft SMTPSVC(6.0.3790.4675); Mon, 9 Aug 2010 16:03:33 +0200 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "Smila project developer mailing list" Subject: Re: [smila-dev] BPEL Error!? References: Date: Mon, 09 Aug 2010 16:03:33 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Organization: Attensity Europe GmbH Message-ID: In-Reply-To: User-Agent: Opera Mail/10.60 (Linux) X-OriginalArrivalTime: 09 Aug 2010 14:03:33.0637 (UTC) FILETIME=[A7631B50:01CB37CB] X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Aug 2010 14:03:34 -0000 Am 09.08.2010, 15:52 Uhr, schrieb Bogdan Sacaleanu : > > Hi, > > it's all in there ... nothing missing. Any other known reason why this is > not working!? No, sorry, I have never seen this. I googled a bit, but the results where all about problems with classpaths. I cannot imagine right now how this could happen in the SMILA environment. Regards, Juergen. From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Tue Aug 31 11:23:30 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx02.colomx.prod.int.phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 5ADEB2DD369; Tue, 31 Aug 2010 11:23:29 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx02.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o7VFNRjK021090; Tue, 31 Aug 2010 11:23:28 -0400 Date: Tue, 31 Aug 2010 11:23:27 -0400 (EDT) From: Bob Brodt To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, iP39WvGijznnILX/@XzQPvII7mdsgt6xg Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.71] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Subject: [smila-dev] The Eclipse BPEL Designer Project - what's the deal here? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Aug 2010 15:23:30 -0000 Good idea Igor :) I have posted this email trail to the dev mailing lists. I have fixed the crash in the BPEL designer caused by unimplemented extensi= onActivities and will be checking it in to the BPEL CVS repo at eclipse.org= soon. Ideally, the default implementation of the Details Tab in the Proper= ty Sheet for unimplemented extensionActivities should be something like the= WTP XML editor - I'll probably add that later when time permits. Currently= , you have to use the Source view in the BPEL Designer to edit your extensi= on elements. _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- "igor novakovic" wrote: Hi Bob, Writing an extension plugin for the BPEL editor (or for each extension activity a separate extension plugin) was something that we intend to do, but as you already said the editor should definitely not crash when it encounters anything that it is (currently) not able to configure. It would be great if you (JBoss) could fix this by merging your fork to the trunk. > Can you (or Igor) tell me a bit more about these invokePipelet and > invokeService extension activities? what do they do on the runtime? invokePipelet calls a SMILA-pipelet which is a simple POJO that implements some piece of "light-weight" business logic that does not consume lots of hardware resources. The lifecycle of this pipelet is tied to the one of the BPEL workflow/pipeline. On the other hand, invokeService calls a SMILA-service which is a OSGi declarative service and thereby has its own lifecycle independent of the BPEL pipeline where the invocation took place. SMILA-services usually take long to initialize and consume more hardware resources than pipelets and therefore used/executed in several different pipelines/workflows. There are some more details and nice examples on this topic at http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor=20 BTW: It would be nice if we could continue our conversation on our mailing list so that the community can profit from this insights. Cheers Igor > -----Urspr=C3=BCngliche Nachricht----- > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > Gesendet: Donnerstag, 26. August 2010 14:23 > An: Schumacher, J=C3=BCrgen, M-ED > Cc: Novakovic, Igor, M-E-D > Betreff: Re: AW: [Beepul, beppul or beepell? It's all geek to me!] > Comment: "The Eclipse BPEL Designer Project - what's the deal here?" >=20 > Ah ha! That explains it then :) >=20 > You have to write an extension plugin for the BPEL editor that > implements a couple of extension points defined by the editor. This is > described here: >=20 > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf >=20 > The document is pretty straight-forward, but let me know if you need > help with this. >=20 > Regardless, the editor should NOT just crash and burn when it loads a > bpel file that contains an undefined extension activity. I have > created a bug report on the JBoss community bug tracking system here: >=20 > https://jira.jboss.org/browse/JBIDE-6917 >=20 > Some history about this: we (JBoss) were forced to create a fork of > the editor because we needed to make some enhancements to allow us to > deploy to the Riftsaw runtime, and there were no active committers > left at eclipse.org/bpel to help push those enhancements back > upstream. Now that we have some control over that project again, we > are planning to merge our bug fixes and enhancements into the eclipse > project, and eventually abandon our fork and consume the eclipse BPEL > editor directly. We hope to have this done in about a month or so. At > that point, we'll start doing nightly builds at eclipse and make the > binaries available to the community. >=20 > Can you (or Igor) tell me a bit more about these invokePipelet and > invokeService extension activities? what do they do on the runtime? > _______________________________________ > Robert ("Bob") Brodt > Senior Software Engineer, JBoss Riftsaw > JBoss by Red Hat >=20 > ----- "J=C3=BCrgen Schumacher" wrote: >=20 > > HI Bob, > >=20 > > Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt : > > > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL > > extension =20 > > > activities for "invokeService" and "invokePipelet" and if so, can > > you =20 > > > send along the classes for those? If not, then I think I know the > > reason =20 > > > why the editor is crashing ;) > >=20 > > I'm not completely sure which classes you mean, so let's see: > >=20 > > We did not create any special code for the BPEL editor (I even did > > not > > do the experiments with the editor myself, so I do not know the > > details). > >=20 > > The code that executes the "invokePipelet/Service" actions is here: > >=20 > > =20 > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.bpel/code/src/org/eclipse/smila/processing/bpel > >=20 > > starting with SMILAExtensionBundle.java, which does the actual > > integration =20 > > into the ODE engine. > >=20 > > Classes which can be invoked using the "invokePipelet" activity > exist > > in =20 > > the SMILA repository, e.g. at > >=20 > > =20 > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets > >=20 > > All this code was probably not in the classpath of the BPEL editor. > >=20 > > Hope this helps (-: > >=20 > > Thanks, > > Juergen. > >=20 > > PS: I'll be out of office tomorrow and on Monday, so I'll not be > able > > to =20 > > answer further questions before > > Tuesday. But Igor or someone else from the team should still be > able > > to =20 > > answer. From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Aug 31 11:29:42 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 025B32DD40B; Tue, 31 Aug 2010 11:29:40 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 2AA7D75127; Tue, 31 Aug 2010 17:29:40 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 99; Tue, 31 Aug 2010 17:29:40 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 23A0434DEE; Tue, 31 Aug 2010 17:29:40 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 31 Aug 2010 17:29:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Tue, 31 Aug 2010 17:28:50 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: The Eclipse BPEL Designer Project - what's the deal here? Thread-Index: ActJIICu1hOVtVVBSfePZefas1rnyQAAD7Yw References: From: To: , , X-OriginalArrivalTime: 31 Aug 2010 15:29:40.0037 (UTC) FILETIME=[53E3AF50:01CB4921] Subject: Re: [smila-dev] The Eclipse BPEL Designer Project - what's the deal here? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Aug 2010 15:29:42 -0000 R3JlYXQgbmV3cyBCb2IhDQpQbGVhc2Uga2VlcCB1cCB0aGUgZ29vZCB3b3JrLiBXZSByZWFsbHkg bG9vayBmb3J3YXJkIGhhdmluZyB1c2FibGUgQlBFTCBlZGl0b3IgZm9yIG91ciBTTUlMQSB3b3Jr Zmxvd3MuDQoNCkNoZWVycw0KSWdvcg0KDQoNCi0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0 LS0tLS0NClZvbjogQm9iIEJyb2R0IFttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21dIA0KR2VzZW5k ZXQ6IERpZW5zdGFnLCAzMS4gQXVndXN0IDIwMTAgMTc6MjMNCkFuOiBzbWlsYS1kZXZAZWNsaXBz ZS5vcmc7IGJwZWwtZGV2QGVjbGlwc2Uub3JnDQpDYzogTm92YWtvdmljLCBJZ29yLCBNLUUtRDsg U2NodW1hY2hlciwgSsO8cmdlbiwgTS1FRA0KQmV0cmVmZjogVGhlIEVjbGlwc2UgQlBFTCBEZXNp Z25lciBQcm9qZWN0IC0gd2hhdCdzIHRoZSBkZWFsIGhlcmU/DQoNCkdvb2QgaWRlYSBJZ29yIDop IEkgaGF2ZSBwb3N0ZWQgdGhpcyBlbWFpbCB0cmFpbCB0byB0aGUgZGV2IG1haWxpbmcgbGlzdHMu DQoNCkkgaGF2ZSBmaXhlZCB0aGUgY3Jhc2ggaW4gdGhlIEJQRUwgZGVzaWduZXIgY2F1c2VkIGJ5 IHVuaW1wbGVtZW50ZWQgZXh0ZW5zaW9uQWN0aXZpdGllcyBhbmQgd2lsbCBiZSBjaGVja2luZyBp dCBpbiB0byB0aGUgQlBFTCBDVlMgcmVwbyBhdCBlY2xpcHNlLm9yZyBzb29uLiBJZGVhbGx5LCB0 aGUgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgRGV0YWlscyBUYWIgaW4gdGhlIFByb3Bl cnR5IFNoZWV0IGZvciB1bmltcGxlbWVudGVkIGV4dGVuc2lvbkFjdGl2aXRpZXMgc2hvdWxkIGJl IHNvbWV0aGluZyBsaWtlIHRoZSBXVFAgWE1MIGVkaXRvciAtIEknbGwgcHJvYmFibHkgYWRkIHRo YXQgbGF0ZXIgd2hlbiB0aW1lIHBlcm1pdHMuIEN1cnJlbnRseSwgeW91IGhhdmUgdG8gdXNlIHRo ZSBTb3VyY2UgdmlldyBpbiB0aGUgQlBFTCBEZXNpZ25lciB0byBlZGl0IHlvdXIgZXh0ZW5zaW9u IGVsZW1lbnRzLg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClJv YmVydCAoIkJvYiIpIEJyb2R0DQpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJpZnRz YXcNCkpCb3NzIGJ5IFJlZCBIYXQNCg0KLS0tLS0gImlnb3Igbm92YWtvdmljIiA8aWdvci5ub3Zh a292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6DQoNCkhpIEJvYiwNCg0KV3JpdGluZyBhbiBleHRl bnNpb24gcGx1Z2luIGZvciB0aGUgQlBFTCBlZGl0b3IgKG9yIGZvciBlYWNoIGV4dGVuc2lvbg0K YWN0aXZpdHkgYSBzZXBhcmF0ZSBleHRlbnNpb24gcGx1Z2luKSB3YXMgc29tZXRoaW5nIHRoYXQg d2UgaW50ZW5kIHRvDQpkbywgYnV0IGFzIHlvdSBhbHJlYWR5IHNhaWQgdGhlIGVkaXRvciBzaG91 bGQgZGVmaW5pdGVseSBub3QgY3Jhc2gNCndoZW4gaXQgZW5jb3VudGVycyBhbnl0aGluZyB0aGF0 IGl0IGlzIChjdXJyZW50bHkpIG5vdCBhYmxlIHRvDQpjb25maWd1cmUuIEl0IHdvdWxkIGJlIGdy ZWF0IGlmIHlvdSAoSkJvc3MpIGNvdWxkIGZpeCB0aGlzIGJ5IG1lcmdpbmcNCnlvdXIgZm9yayB0 byB0aGUgdHJ1bmsuDQoNCj4gQ2FuIHlvdSAob3IgSWdvcikgdGVsbCBtZSBhIGJpdCBtb3JlIGFi b3V0IHRoZXNlIGludm9rZVBpcGVsZXQgYW5kDQo+IGludm9rZVNlcnZpY2UgZXh0ZW5zaW9uIGFj dGl2aXRpZXM/IHdoYXQgZG8gdGhleSBkbyBvbiB0aGUgcnVudGltZT8NCg0KaW52b2tlUGlwZWxl dCBjYWxscyBhIFNNSUxBLXBpcGVsZXQgd2hpY2ggaXMgYSBzaW1wbGUgUE9KTyB0aGF0DQppbXBs ZW1lbnRzIHNvbWUgcGllY2Ugb2YgImxpZ2h0LXdlaWdodCIgYnVzaW5lc3MgbG9naWMgdGhhdCBk b2VzIG5vdA0KY29uc3VtZSBsb3RzIG9mIGhhcmR3YXJlIHJlc291cmNlcy4gVGhlIGxpZmVjeWNs ZSBvZiB0aGlzIHBpcGVsZXQgaXMNCnRpZWQgdG8gdGhlIG9uZSBvZiB0aGUgQlBFTCB3b3JrZmxv dy9waXBlbGluZS4NCk9uIHRoZSBvdGhlciBoYW5kLCBpbnZva2VTZXJ2aWNlIGNhbGxzIGEgU01J TEEtc2VydmljZSB3aGljaCBpcyBhIE9TR2kNCmRlY2xhcmF0aXZlIHNlcnZpY2UgYW5kIHRoZXJl YnkgaGFzIGl0cyBvd24gbGlmZWN5Y2xlIGluZGVwZW5kZW50IG9mDQp0aGUgQlBFTCBwaXBlbGlu ZSB3aGVyZSB0aGUgaW52b2NhdGlvbiB0b29rIHBsYWNlLiBTTUlMQS1zZXJ2aWNlcw0KdXN1YWxs eSB0YWtlIGxvbmcgdG8gaW5pdGlhbGl6ZSBhbmQgY29uc3VtZSBtb3JlIGhhcmR3YXJlIHJlc291 cmNlcw0KdGhhbiBwaXBlbGV0cyBhbmQgdGhlcmVmb3JlIHVzZWQvZXhlY3V0ZWQgaW4gc2V2ZXJh bCBkaWZmZXJlbnQNCnBpcGVsaW5lcy93b3JrZmxvd3MuDQpUaGVyZSBhcmUgc29tZSBtb3JlIGRl dGFpbHMgYW5kIG5pY2UgZXhhbXBsZXMgb24gdGhpcyB0b3BpYyBhdA0KaHR0cDovL3dpa2kuZWNs aXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9CUEVMX1dvcmtmbG93X1Byb2Nlc3NvciANCg0K QlRXOiBJdCB3b3VsZCBiZSBuaWNlIGlmIHdlIGNvdWxkIGNvbnRpbnVlIG91ciBjb252ZXJzYXRp b24gb24gb3VyDQptYWlsaW5nIGxpc3Qgc28gdGhhdCB0aGUgY29tbXVuaXR5IGNhbiBwcm9maXQg ZnJvbSB0aGlzIGluc2lnaHRzLg0KDQpDaGVlcnMNCklnb3INCg0KDQo+IC0tLS0tVXJzcHLDvG5n bGljaGUgTmFjaHJpY2h0LS0tLS0NCj4gVm9uOiBCb2IgQnJvZHQgW21haWx0bzpiYnJvZHRAcmVk aGF0LmNvbV0gDQo+IEdlc2VuZGV0OiBEb25uZXJzdGFnLCAyNi4gQXVndXN0IDIwMTAgMTQ6MjMN Cj4gQW46IFNjaHVtYWNoZXIsIErDvHJnZW4sIE0tRUQNCj4gQ2M6IE5vdmFrb3ZpYywgSWdvciwg TS1FLUQNCj4gQmV0cmVmZjogUmU6IEFXOiBbQmVlcHVsLCBiZXBwdWwgb3IgYmVlcGVsbD8gSXQn cyBhbGwgZ2VlayB0byBtZSFdDQo+IENvbW1lbnQ6ICJUaGUgRWNsaXBzZSBCUEVMIERlc2lnbmVy IFByb2plY3QgLSB3aGF0J3MgdGhlIGRlYWwgaGVyZT8iDQo+IA0KPiBBaCBoYSEgVGhhdCBleHBs YWlucyBpdCB0aGVuIDopDQo+IA0KPiBZb3UgaGF2ZSB0byB3cml0ZSBhbiBleHRlbnNpb24gcGx1 Z2luIGZvciB0aGUgQlBFTCBlZGl0b3IgdGhhdA0KPiBpbXBsZW1lbnRzIGEgY291cGxlIG9mIGV4 dGVuc2lvbiBwb2ludHMgZGVmaW5lZCBieSB0aGUgZWRpdG9yLiBUaGlzIGlzDQo+IGRlc2NyaWJl ZCBoZXJlOg0KPiANCj4gd3d3LmVjbGlwc2Uub3JnL2JwZWwvdXNlcnMvcGRmL0NyZWF0ZUFuRXh0 ZW5zaW9uQWN0aXZpdHkucGRmDQo+IA0KPiBUaGUgZG9jdW1lbnQgaXMgcHJldHR5IHN0cmFpZ2h0 LWZvcndhcmQsIGJ1dCBsZXQgbWUga25vdyBpZiB5b3UgbmVlZA0KPiBoZWxwIHdpdGggdGhpcy4N Cj4gDQo+IFJlZ2FyZGxlc3MsIHRoZSBlZGl0b3Igc2hvdWxkIE5PVCBqdXN0IGNyYXNoIGFuZCBi dXJuIHdoZW4gaXQgbG9hZHMgYQ0KPiBicGVsIGZpbGUgdGhhdCBjb250YWlucyBhbiB1bmRlZmlu ZWQgZXh0ZW5zaW9uIGFjdGl2aXR5LiBJIGhhdmUNCj4gY3JlYXRlZCBhIGJ1ZyByZXBvcnQgb24g dGhlIEpCb3NzIGNvbW11bml0eSBidWcgdHJhY2tpbmcgc3lzdGVtIGhlcmU6DQo+IA0KPiBodHRw czovL2ppcmEuamJvc3Mub3JnL2Jyb3dzZS9KQklERS02OTE3DQo+IA0KPiBTb21lIGhpc3Rvcnkg YWJvdXQgdGhpczogd2UgKEpCb3NzKSB3ZXJlIGZvcmNlZCB0byBjcmVhdGUgYSBmb3JrIG9mDQo+ IHRoZSBlZGl0b3IgYmVjYXVzZSB3ZSBuZWVkZWQgdG8gbWFrZSBzb21lIGVuaGFuY2VtZW50cyB0 byBhbGxvdyB1cyB0bw0KPiBkZXBsb3kgdG8gdGhlIFJpZnRzYXcgcnVudGltZSwgYW5kIHRoZXJl IHdlcmUgbm8gYWN0aXZlIGNvbW1pdHRlcnMNCj4gbGVmdCBhdCBlY2xpcHNlLm9yZy9icGVsIHRv IGhlbHAgcHVzaCB0aG9zZSBlbmhhbmNlbWVudHMgYmFjaw0KPiB1cHN0cmVhbS4gTm93IHRoYXQg d2UgaGF2ZSBzb21lIGNvbnRyb2wgb3ZlciB0aGF0IHByb2plY3QgYWdhaW4sIHdlDQo+IGFyZSBw bGFubmluZyB0byBtZXJnZSBvdXIgYnVnIGZpeGVzIGFuZCBlbmhhbmNlbWVudHMgaW50byB0aGUg ZWNsaXBzZQ0KPiBwcm9qZWN0LCBhbmQgZXZlbnR1YWxseSBhYmFuZG9uIG91ciBmb3JrIGFuZCBj b25zdW1lIHRoZSBlY2xpcHNlIEJQRUwNCj4gZWRpdG9yIGRpcmVjdGx5LiBXZSBob3BlIHRvIGhh dmUgdGhpcyBkb25lIGluIGFib3V0IGEgbW9udGggb3Igc28uIEF0DQo+IHRoYXQgcG9pbnQsIHdl J2xsIHN0YXJ0IGRvaW5nIG5pZ2h0bHkgYnVpbGRzIGF0IGVjbGlwc2UgYW5kIG1ha2UgdGhlDQo+ IGJpbmFyaWVzIGF2YWlsYWJsZSB0byB0aGUgY29tbXVuaXR5Lg0KPiANCj4gQ2FuIHlvdSAob3Ig SWdvcikgdGVsbCBtZSBhIGJpdCBtb3JlIGFib3V0IHRoZXNlIGludm9rZVBpcGVsZXQgYW5kDQo+ IGludm9rZVNlcnZpY2UgZXh0ZW5zaW9uIGFjdGl2aXRpZXM/IHdoYXQgZG8gdGhleSBkbyBvbiB0 aGUgcnVudGltZT8NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ IFJvYmVydCAoIkJvYiIpIEJyb2R0DQo+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3Mg UmlmdHNhdw0KPiBKQm9zcyBieSBSZWQgSGF0DQo+IA0KPiAtLS0tLSAiSsO8cmdlbiBTY2h1bWFj aGVyIiA8anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb20+IHdyb3RlOg0KPiANCj4gPiBI SSBCb2IsDQo+ID4gDQo+ID4gQW0gMjUuMDguMjAxMCwgMjA6MTAgVWhyLCBzY2hyaWViIEJvYiBC cm9kdCA8YmJyb2R0QHJlZGhhdC5jb20+Og0KPiA+ID4gVGhhbmtzIGZvciB0aG9zZSBKw7xyZ2Vu LiBCeSBhbnkgY2hhbmNlLCBkaWQgeW91IGNyZWF0ZSBCUEVMDQo+ID4gZXh0ZW5zaW9uICANCj4g PiA+IGFjdGl2aXRpZXMgZm9yICJpbnZva2VTZXJ2aWNlIiBhbmQgImludm9rZVBpcGVsZXQiIGFu ZCBpZiBzbywgY2FuDQo+ID4geW91ICANCj4gPiA+IHNlbmQgYWxvbmcgdGhlIGNsYXNzZXMgZm9y IHRob3NlPyBJZiBub3QsIHRoZW4gSSB0aGluayBJIGtub3cgdGhlDQo+ID4gcmVhc29uICANCj4g PiA+IHdoeSB0aGUgZWRpdG9yIGlzIGNyYXNoaW5nIDspDQo+ID4gDQo+ID4gSSdtIG5vdCBjb21w bGV0ZWx5IHN1cmUgd2hpY2ggY2xhc3NlcyB5b3UgbWVhbiwgc28gbGV0J3Mgc2VlOg0KPiA+IA0K PiA+IFdlIGRpZCBub3QgY3JlYXRlIGFueSBzcGVjaWFsIGNvZGUgZm9yIHRoZSBCUEVMIGVkaXRv ciAoSSBldmVuIGRpZA0KPiA+IG5vdA0KPiA+IGRvIHRoZSBleHBlcmltZW50cyB3aXRoIHRoZSBl ZGl0b3IgbXlzZWxmLCBzbyBJIGRvIG5vdCBrbm93IHRoZQ0KPiA+IGRldGFpbHMpLg0KPiA+IA0K PiA+IFRoZSBjb2RlIHRoYXQgZXhlY3V0ZXMgdGhlICJpbnZva2VQaXBlbGV0L1NlcnZpY2UiIGFj dGlvbnMgaXMgaGVyZToNCj4gPiANCj4gPiAgIA0KPiA+DQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uu b3JnL3N2bnJvb3QvcnQvb3JnLmVjbGlwc2Uuc21pbGEvdHJ1bmsvb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5icGVsL2NvZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nlc3NpbmcvYnBl bA0KPiA+IA0KPiA+IHN0YXJ0aW5nIHdpdGggU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YSwgd2hp Y2ggZG9lcyB0aGUgYWN0dWFsDQo+ID4gaW50ZWdyYXRpb24gIA0KPiA+IGludG8gdGhlIE9ERSBl bmdpbmUuDQo+ID4gDQo+ID4gQ2xhc3NlcyB3aGljaCBjYW4gYmUgaW52b2tlZCB1c2luZyB0aGUg Imludm9rZVBpcGVsZXQiIGFjdGl2aXR5DQo+IGV4aXN0DQo+ID4gaW4gIA0KPiA+IHRoZSBTTUlM QSByZXBvc2l0b3J5LCBlLmcuIGF0DQo+ID4gDQo+ID4gICANCj4gPg0KPiBodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9zdm5yb290L3J0L29yZy5lY2xpcHNlLnNtaWxhL3RydW5rL29yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMvY29kZS9zcmMvb3JnL2VjbGlwc2Uvc21pbGEvcHJv Y2Vzc2luZy9waXBlbGV0cw0KPiA+IA0KPiA+IEFsbCB0aGlzIGNvZGUgd2FzIHByb2JhYmx5IG5v dCBpbiB0aGUgY2xhc3NwYXRoIG9mIHRoZSBCUEVMIGVkaXRvci4NCj4gPiANCj4gPiBIb3BlIHRo aXMgaGVscHMgKC06DQo+ID4gDQo+ID4gVGhhbmtzLA0KPiA+IEp1ZXJnZW4uDQo+ID4gDQo+ID4g UFM6IEknbGwgYmUgb3V0IG9mIG9mZmljZSB0b21vcnJvdyBhbmQgb24gTW9uZGF5LCBzbyBJJ2xs IG5vdCBiZQ0KPiBhYmxlDQo+ID4gdG8gIA0KPiA+IGFuc3dlciBmdXJ0aGVyIHF1ZXN0aW9ucyBi ZWZvcmUNCj4gPiBUdWVzZGF5LiBCdXQgSWdvciBvciBzb21lb25lIGVsc2UgZnJvbSB0aGUgdGVh bSBzaG91bGQgc3RpbGwgYmUNCj4gYWJsZQ0KPiA+IHRvICANCj4gPiBhbnN3ZXIuDQo= From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Sep 3 05:51:38 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id EC1282DD28D; Fri, 3 Sep 2010 05:51:37 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 173BD74FD9; Fri, 3 Sep 2010 11:51:37 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 586; Fri, 3 Sep 2010 11:51:37 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 0FED134DF2; Fri, 3 Sep 2010 11:51:37 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 3 Sep 2010 11:51:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Fri, 3 Sep 2010 11:51:36 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] The Eclipse BPEL Designer Project - what's the dealhere? Thread-Index: ActJIICu1hOVtVVBSfePZefas1rnyQAAD7YwAIsUoYA= References: From: To: , X-OriginalArrivalTime: 03 Sep 2010 09:51:36.0945 (UTC) FILETIME=[9976B610:01CB4B4D] Subject: Re: [smila-dev] The Eclipse BPEL Designer Project - what's the dealhere? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Sep 2010 09:51:38 -0000 TXkgbWFpbCBzaG91bGQgbm93IGFsc28gcmVhY2ggdGhlIEJQRUwgZGV2IG1haWxpbmcgbGlzdCA6 LSkNCg0KSWdvcg0KDQotLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQpWb246IHNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIGlnb3Iubm92YWtvdmljQGF0dGVuc2l0eS5jb20NCkdl c2VuZGV0OiBEaWVuc3RhZywgMzEuIEF1Z3VzdCAyMDEwIDE3OjI5DQpBbjogYmJyb2R0QHJlZGhh dC5jb207IHNtaWxhLWRldkBlY2xpcHNlLm9yZzsgYnBlbC1kZXZAZWNsaXBzZS5vcmcNCkJldHJl ZmY6IFJlOiBbc21pbGEtZGV2XSBUaGUgRWNsaXBzZSBCUEVMIERlc2lnbmVyIFByb2plY3QgLSB3 aGF0J3MgdGhlIGRlYWxoZXJlPw0KDQpHcmVhdCBuZXdzIEJvYiENClBsZWFzZSBrZWVwIHVwIHRo ZSBnb29kIHdvcmsuIFdlIHJlYWxseSBsb29rIGZvcndhcmQgaGF2aW5nIHVzYWJsZSBCUEVMIGVk aXRvciBmb3Igb3VyIFNNSUxBIHdvcmtmbG93cy4NCg0KQ2hlZXJzDQpJZ29yDQoNCg0KLS0tLS1V cnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KVm9uOiBCb2IgQnJvZHQgW21haWx0bzpiYnJv ZHRAcmVkaGF0LmNvbV0gDQpHZXNlbmRldDogRGllbnN0YWcsIDMxLiBBdWd1c3QgMjAxMCAxNzoy Mw0KQW46IHNtaWxhLWRldkBlY2xpcHNlLm9yZzsgYnBlbC1kZXZAZWNsaXBzZS5vcmcNCkNjOiBO b3Zha292aWMsIElnb3IsIE0tRS1EOyBTY2h1bWFjaGVyLCBKw7xyZ2VuLCBNLUVEDQpCZXRyZWZm OiBUaGUgRWNsaXBzZSBCUEVMIERlc2lnbmVyIFByb2plY3QgLSB3aGF0J3MgdGhlIGRlYWwgaGVy ZT8NCg0KR29vZCBpZGVhIElnb3IgOikgSSBoYXZlIHBvc3RlZCB0aGlzIGVtYWlsIHRyYWlsIHRv IHRoZSBkZXYgbWFpbGluZyBsaXN0cy4NCg0KSSBoYXZlIGZpeGVkIHRoZSBjcmFzaCBpbiB0aGUg QlBFTCBkZXNpZ25lciBjYXVzZWQgYnkgdW5pbXBsZW1lbnRlZCBleHRlbnNpb25BY3Rpdml0aWVz IGFuZCB3aWxsIGJlIGNoZWNraW5nIGl0IGluIHRvIHRoZSBCUEVMIENWUyByZXBvIGF0IGVjbGlw c2Uub3JnIHNvb24uIElkZWFsbHksIHRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9uIG9mIHRoZSBE ZXRhaWxzIFRhYiBpbiB0aGUgUHJvcGVydHkgU2hlZXQgZm9yIHVuaW1wbGVtZW50ZWQgZXh0ZW5z aW9uQWN0aXZpdGllcyBzaG91bGQgYmUgc29tZXRoaW5nIGxpa2UgdGhlIFdUUCBYTUwgZWRpdG9y IC0gSSdsbCBwcm9iYWJseSBhZGQgdGhhdCBsYXRlciB3aGVuIHRpbWUgcGVybWl0cy4gQ3VycmVu dGx5LCB5b3UgaGF2ZSB0byB1c2UgdGhlIFNvdXJjZSB2aWV3IGluIHRoZSBCUEVMIERlc2lnbmVy IHRvIGVkaXQgeW91ciBleHRlbnNpb24gZWxlbWVudHMuDQoNCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KUm9iZXJ0ICgiQm9iIikgQnJvZHQNClNlbmlvciBTb2Z0d2Fy ZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdw0KSkJvc3MgYnkgUmVkIEhhdA0KDQotLS0tLSAiaWdv ciBub3Zha292aWMiIDxpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tPiB3cm90ZToNCg0KSGkg Qm9iLA0KDQpXcml0aW5nIGFuIGV4dGVuc2lvbiBwbHVnaW4gZm9yIHRoZSBCUEVMIGVkaXRvciAo b3IgZm9yIGVhY2ggZXh0ZW5zaW9uDQphY3Rpdml0eSBhIHNlcGFyYXRlIGV4dGVuc2lvbiBwbHVn aW4pIHdhcyBzb21ldGhpbmcgdGhhdCB3ZSBpbnRlbmQgdG8NCmRvLCBidXQgYXMgeW91IGFscmVh ZHkgc2FpZCB0aGUgZWRpdG9yIHNob3VsZCBkZWZpbml0ZWx5IG5vdCBjcmFzaA0Kd2hlbiBpdCBl bmNvdW50ZXJzIGFueXRoaW5nIHRoYXQgaXQgaXMgKGN1cnJlbnRseSkgbm90IGFibGUgdG8NCmNv bmZpZ3VyZS4gSXQgd291bGQgYmUgZ3JlYXQgaWYgeW91IChKQm9zcykgY291bGQgZml4IHRoaXMg YnkgbWVyZ2luZw0KeW91ciBmb3JrIHRvIHRoZSB0cnVuay4NCg0KPiBDYW4geW91IChvciBJZ29y KSB0ZWxsIG1lIGEgYml0IG1vcmUgYWJvdXQgdGhlc2UgaW52b2tlUGlwZWxldCBhbmQNCj4gaW52 b2tlU2VydmljZSBleHRlbnNpb24gYWN0aXZpdGllcz8gd2hhdCBkbyB0aGV5IGRvIG9uIHRoZSBy dW50aW1lPw0KDQppbnZva2VQaXBlbGV0IGNhbGxzIGEgU01JTEEtcGlwZWxldCB3aGljaCBpcyBh IHNpbXBsZSBQT0pPIHRoYXQNCmltcGxlbWVudHMgc29tZSBwaWVjZSBvZiAibGlnaHQtd2VpZ2h0 IiBidXNpbmVzcyBsb2dpYyB0aGF0IGRvZXMgbm90DQpjb25zdW1lIGxvdHMgb2YgaGFyZHdhcmUg cmVzb3VyY2VzLiBUaGUgbGlmZWN5Y2xlIG9mIHRoaXMgcGlwZWxldCBpcw0KdGllZCB0byB0aGUg b25lIG9mIHRoZSBCUEVMIHdvcmtmbG93L3BpcGVsaW5lLg0KT24gdGhlIG90aGVyIGhhbmQsIGlu dm9rZVNlcnZpY2UgY2FsbHMgYSBTTUlMQS1zZXJ2aWNlIHdoaWNoIGlzIGEgT1NHaQ0KZGVjbGFy YXRpdmUgc2VydmljZSBhbmQgdGhlcmVieSBoYXMgaXRzIG93biBsaWZlY3ljbGUgaW5kZXBlbmRl bnQgb2YNCnRoZSBCUEVMIHBpcGVsaW5lIHdoZXJlIHRoZSBpbnZvY2F0aW9uIHRvb2sgcGxhY2Uu IFNNSUxBLXNlcnZpY2VzDQp1c3VhbGx5IHRha2UgbG9uZyB0byBpbml0aWFsaXplIGFuZCBjb25z dW1lIG1vcmUgaGFyZHdhcmUgcmVzb3VyY2VzDQp0aGFuIHBpcGVsZXRzIGFuZCB0aGVyZWZvcmUg dXNlZC9leGVjdXRlZCBpbiBzZXZlcmFsIGRpZmZlcmVudA0KcGlwZWxpbmVzL3dvcmtmbG93cy4N ClRoZXJlIGFyZSBzb21lIG1vcmUgZGV0YWlscyBhbmQgbmljZSBleGFtcGxlcyBvbiB0aGlzIHRv cGljIGF0DQpodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL0JQRUxf V29ya2Zsb3dfUHJvY2Vzc29yIA0KDQpCVFc6IEl0IHdvdWxkIGJlIG5pY2UgaWYgd2UgY291bGQg Y29udGludWUgb3VyIGNvbnZlcnNhdGlvbiBvbiBvdXINCm1haWxpbmcgbGlzdCBzbyB0aGF0IHRo ZSBjb21tdW5pdHkgY2FuIHByb2ZpdCBmcm9tIHRoaXMgaW5zaWdodHMuDQoNCkNoZWVycw0KSWdv cg0KDQoNCj4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KPiBWb246IEJvYiBC cm9kdCBbbWFpbHRvOmJicm9kdEByZWRoYXQuY29tXSANCj4gR2VzZW5kZXQ6IERvbm5lcnN0YWcs IDI2LiBBdWd1c3QgMjAxMCAxNDoyMw0KPiBBbjogU2NodW1hY2hlciwgSsO8cmdlbiwgTS1FRA0K PiBDYzogTm92YWtvdmljLCBJZ29yLCBNLUUtRA0KPiBCZXRyZWZmOiBSZTogQVc6IFtCZWVwdWws IGJlcHB1bCBvciBiZWVwZWxsPyBJdCdzIGFsbCBnZWVrIHRvIG1lIV0NCj4gQ29tbWVudDogIlRo ZSBFY2xpcHNlIEJQRUwgRGVzaWduZXIgUHJvamVjdCAtIHdoYXQncyB0aGUgZGVhbCBoZXJlPyIN Cj4gDQo+IEFoIGhhISBUaGF0IGV4cGxhaW5zIGl0IHRoZW4gOikNCj4gDQo+IFlvdSBoYXZlIHRv IHdyaXRlIGFuIGV4dGVuc2lvbiBwbHVnaW4gZm9yIHRoZSBCUEVMIGVkaXRvciB0aGF0DQo+IGlt cGxlbWVudHMgYSBjb3VwbGUgb2YgZXh0ZW5zaW9uIHBvaW50cyBkZWZpbmVkIGJ5IHRoZSBlZGl0 b3IuIFRoaXMgaXMNCj4gZGVzY3JpYmVkIGhlcmU6DQo+IA0KPiB3d3cuZWNsaXBzZS5vcmcvYnBl bC91c2Vycy9wZGYvQ3JlYXRlQW5FeHRlbnNpb25BY3Rpdml0eS5wZGYNCj4gDQo+IFRoZSBkb2N1 bWVudCBpcyBwcmV0dHkgc3RyYWlnaHQtZm9yd2FyZCwgYnV0IGxldCBtZSBrbm93IGlmIHlvdSBu ZWVkDQo+IGhlbHAgd2l0aCB0aGlzLg0KPiANCj4gUmVnYXJkbGVzcywgdGhlIGVkaXRvciBzaG91 bGQgTk9UIGp1c3QgY3Jhc2ggYW5kIGJ1cm4gd2hlbiBpdCBsb2FkcyBhDQo+IGJwZWwgZmlsZSB0 aGF0IGNvbnRhaW5zIGFuIHVuZGVmaW5lZCBleHRlbnNpb24gYWN0aXZpdHkuIEkgaGF2ZQ0KPiBj cmVhdGVkIGEgYnVnIHJlcG9ydCBvbiB0aGUgSkJvc3MgY29tbXVuaXR5IGJ1ZyB0cmFja2luZyBz eXN0ZW0gaGVyZToNCj4gDQo+IGh0dHBzOi8vamlyYS5qYm9zcy5vcmcvYnJvd3NlL0pCSURFLTY5 MTcNCj4gDQo+IFNvbWUgaGlzdG9yeSBhYm91dCB0aGlzOiB3ZSAoSkJvc3MpIHdlcmUgZm9yY2Vk IHRvIGNyZWF0ZSBhIGZvcmsgb2YNCj4gdGhlIGVkaXRvciBiZWNhdXNlIHdlIG5lZWRlZCB0byBt YWtlIHNvbWUgZW5oYW5jZW1lbnRzIHRvIGFsbG93IHVzIHRvDQo+IGRlcGxveSB0byB0aGUgUmlm dHNhdyBydW50aW1lLCBhbmQgdGhlcmUgd2VyZSBubyBhY3RpdmUgY29tbWl0dGVycw0KPiBsZWZ0 IGF0IGVjbGlwc2Uub3JnL2JwZWwgdG8gaGVscCBwdXNoIHRob3NlIGVuaGFuY2VtZW50cyBiYWNr DQo+IHVwc3RyZWFtLiBOb3cgdGhhdCB3ZSBoYXZlIHNvbWUgY29udHJvbCBvdmVyIHRoYXQgcHJv amVjdCBhZ2Fpbiwgd2UNCj4gYXJlIHBsYW5uaW5nIHRvIG1lcmdlIG91ciBidWcgZml4ZXMgYW5k IGVuaGFuY2VtZW50cyBpbnRvIHRoZSBlY2xpcHNlDQo+IHByb2plY3QsIGFuZCBldmVudHVhbGx5 IGFiYW5kb24gb3VyIGZvcmsgYW5kIGNvbnN1bWUgdGhlIGVjbGlwc2UgQlBFTA0KPiBlZGl0b3Ig ZGlyZWN0bHkuIFdlIGhvcGUgdG8gaGF2ZSB0aGlzIGRvbmUgaW4gYWJvdXQgYSBtb250aCBvciBz by4gQXQNCj4gdGhhdCBwb2ludCwgd2UnbGwgc3RhcnQgZG9pbmcgbmlnaHRseSBidWlsZHMgYXQg ZWNsaXBzZSBhbmQgbWFrZSB0aGUNCj4gYmluYXJpZXMgYXZhaWxhYmxlIHRvIHRoZSBjb21tdW5p dHkuDQo+IA0KPiBDYW4geW91IChvciBJZ29yKSB0ZWxsIG1lIGEgYml0IG1vcmUgYWJvdXQgdGhl c2UgaW52b2tlUGlwZWxldCBhbmQNCj4gaW52b2tlU2VydmljZSBleHRlbnNpb24gYWN0aXZpdGll cz8gd2hhdCBkbyB0aGV5IGRvIG9uIHRoZSBydW50aW1lPw0KPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gUm9iZXJ0ICgiQm9iIikgQnJvZHQNCj4gU2VuaW9yIFNv ZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0c2F3DQo+IEpCb3NzIGJ5IFJlZCBIYXQNCj4gDQo+ IC0tLS0tICJKw7xyZ2VuIFNjaHVtYWNoZXIiIDxqdWVyZ2VuLnNjaHVtYWNoZXJAYXR0ZW5zaXR5 LmNvbT4gd3JvdGU6DQo+IA0KPiA+IEhJIEJvYiwNCj4gPiANCj4gPiBBbSAyNS4wOC4yMDEwLCAy MDoxMCBVaHIsIHNjaHJpZWIgQm9iIEJyb2R0IDxiYnJvZHRAcmVkaGF0LmNvbT46DQo+ID4gPiBU aGFua3MgZm9yIHRob3NlIErDvHJnZW4uIEJ5IGFueSBjaGFuY2UsIGRpZCB5b3UgY3JlYXRlIEJQ RUwNCj4gPiBleHRlbnNpb24gIA0KPiA+ID4gYWN0aXZpdGllcyBmb3IgImludm9rZVNlcnZpY2Ui IGFuZCAiaW52b2tlUGlwZWxldCIgYW5kIGlmIHNvLCBjYW4NCj4gPiB5b3UgIA0KPiA+ID4gc2Vu ZCBhbG9uZyB0aGUgY2xhc3NlcyBmb3IgdGhvc2U/IElmIG5vdCwgdGhlbiBJIHRoaW5rIEkga25v dyB0aGUNCj4gPiByZWFzb24gIA0KPiA+ID4gd2h5IHRoZSBlZGl0b3IgaXMgY3Jhc2hpbmcgOykN Cj4gPiANCj4gPiBJJ20gbm90IGNvbXBsZXRlbHkgc3VyZSB3aGljaCBjbGFzc2VzIHlvdSBtZWFu LCBzbyBsZXQncyBzZWU6DQo+ID4gDQo+ID4gV2UgZGlkIG5vdCBjcmVhdGUgYW55IHNwZWNpYWwg Y29kZSBmb3IgdGhlIEJQRUwgZWRpdG9yIChJIGV2ZW4gZGlkDQo+ID4gbm90DQo+ID4gZG8gdGhl IGV4cGVyaW1lbnRzIHdpdGggdGhlIGVkaXRvciBteXNlbGYsIHNvIEkgZG8gbm90IGtub3cgdGhl DQo+ID4gZGV0YWlscykuDQo+ID4gDQo+ID4gVGhlIGNvZGUgdGhhdCBleGVjdXRlcyB0aGUgImlu dm9rZVBpcGVsZXQvU2VydmljZSIgYWN0aW9ucyBpcyBoZXJlOg0KPiA+IA0KPiA+ICAgDQo+ID4N Cj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvc3Zucm9vdC9ydC9vcmcuZWNsaXBzZS5zbWlsYS90 cnVuay9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvY29kZS9zcmMvb3JnL2VjbGlw c2Uvc21pbGEvcHJvY2Vzc2luZy9icGVsDQo+ID4gDQo+ID4gc3RhcnRpbmcgd2l0aCBTTUlMQUV4 dGVuc2lvbkJ1bmRsZS5qYXZhLCB3aGljaCBkb2VzIHRoZSBhY3R1YWwNCj4gPiBpbnRlZ3JhdGlv biAgDQo+ID4gaW50byB0aGUgT0RFIGVuZ2luZS4NCj4gPiANCj4gPiBDbGFzc2VzIHdoaWNoIGNh biBiZSBpbnZva2VkIHVzaW5nIHRoZSAiaW52b2tlUGlwZWxldCIgYWN0aXZpdHkNCj4gZXhpc3QN Cj4gPiBpbiAgDQo+ID4gdGhlIFNNSUxBIHJlcG9zaXRvcnksIGUuZy4gYXQNCj4gPiANCj4gPiAg IA0KPiA+DQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL3N2bnJvb3QvcnQvb3JnLmVjbGlwc2Uu c21pbGEvdHJ1bmsvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy9jb2RlL3Ny Yy9vcmcvZWNsaXBzZS9zbWlsYS9wcm9jZXNzaW5nL3BpcGVsZXRzDQo+ID4gDQo+ID4gQWxsIHRo aXMgY29kZSB3YXMgcHJvYmFibHkgbm90IGluIHRoZSBjbGFzc3BhdGggb2YgdGhlIEJQRUwgZWRp dG9yLg0KPiA+IA0KPiA+IEhvcGUgdGhpcyBoZWxwcyAoLToNCj4gPiANCj4gPiBUaGFua3MsDQo+ ID4gSnVlcmdlbi4NCj4gPiANCj4gPiBQUzogSSdsbCBiZSBvdXQgb2Ygb2ZmaWNlIHRvbW9ycm93 IGFuZCBvbiBNb25kYXksIHNvIEknbGwgbm90IGJlDQo+IGFibGUNCj4gPiB0byAgDQo+ID4gYW5z d2VyIGZ1cnRoZXIgcXVlc3Rpb25zIGJlZm9yZQ0KPiA+IFR1ZXNkYXkuIEJ1dCBJZ29yIG9yIHNv bWVvbmUgZWxzZSBmcm9tIHRoZSB0ZWFtIHNob3VsZCBzdGlsbCBiZQ0KPiBhYmxlDQo+ID4gdG8g IA0KPiA+IGFuc3dlci4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0 dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Fri Sep 10 09:50:19 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx02.colomx.prod.int.phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 66BE32DD03C; Fri, 10 Sep 2010 09:50:17 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx02.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8ADoHev010477; Fri, 10 Sep 2010 09:50:17 -0400 Date: Fri, 10 Sep 2010 09:50:17 -0400 (EDT) From: Bob Brodt To: "BPEL Designer project developer discussions." Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.71] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Sep 2010 13:50:20 -0000 Hi Igor and Juergen, I fixed the problem with the BPEL designer crashing when it tries to load a= n extensionActivity that does not have a supporting extension plug-in. It n= ow shows up as a simple activity with not Property Sheet info - you have to= use the editor's source tab to edit the enclosed extension activity's attr= ibutes. This is reported in https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115 Of course, the right way to do this is to write an extension point for the = editor to support the invokeService and invokePipelet activities. There's a= pretty good example of how to do this in the CVS repo in examples/plugins. Let me know if you still have problems. _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- "igor novakovic" wrote: > My mail should now also reach the BPEL dev mailing list :-) >=20 > Igor >=20 > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > QRWMIT6D7XutpC/s@IvvG7+1J86187fME > Gesendet: Dienstag, 31. August 2010 17:29 > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg > Betreff: Re: [smila-dev] The Eclipse BPEL Designer Project - what's > the dealhere? >=20 > Great news Bob! > Please keep up the good work. We really look forward having usable > BPEL editor for our SMILA workflows. >=20 > Cheers > Igor >=20 >=20 > -----Urspr=C3=BCngliche Nachricht----- > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > Gesendet: Dienstag, 31. August 2010 17:23 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg > Cc: Novakovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED > Betreff: The Eclipse BPEL Designer Project - what's the deal here? >=20 > Good idea Igor :) I have posted this email trail to the dev mailing > lists. >=20 > I have fixed the crash in the BPEL designer caused by unimplemented > extensionActivities and will be checking it in to the BPEL CVS repo at > eclipse.org soon. Ideally, the default implementation of the Details > Tab in the Property Sheet for unimplemented extensionActivities should > be something like the WTP XML editor - I'll probably add that later > when time permits. Currently, you have to use the Source view in the > BPEL Designer to edit your extension elements. >=20 > _______________________________________ > Robert ("Bob") Brodt > Senior Software Engineer, JBoss Riftsaw > JBoss by Red Hat >=20 > ----- "igor novakovic" wrote: >=20 > Hi Bob, >=20 > Writing an extension plugin for the BPEL editor (or for each > extension > activity a separate extension plugin) was something that we intend to > do, but as you already said the editor should definitely not crash > when it encounters anything that it is (currently) not able to > configure. It would be great if you (JBoss) could fix this by merging > your fork to the trunk. >=20 > > Can you (or Igor) tell me a bit more about these invokePipelet and > > invokeService extension activities? what do they do on the runtime? >=20 > invokePipelet calls a SMILA-pipelet which is a simple POJO that > implements some piece of "light-weight" business logic that does not > consume lots of hardware resources. The lifecycle of this pipelet is > tied to the one of the BPEL workflow/pipeline. > On the other hand, invokeService calls a SMILA-service which is a > OSGi > declarative service and thereby has its own lifecycle independent of > the BPEL pipeline where the invocation took place. SMILA-services > usually take long to initialize and consume more hardware resources > than pipelets and therefore used/executed in several different > pipelines/workflows. > There are some more details and nice examples on this topic at > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor=20 >=20 > BTW: It would be nice if we could continue our conversation on our > mailing list so that the community can profit from this insights. >=20 > Cheers > Igor >=20 >=20 > > -----Urspr=C3=BCngliche Nachricht----- > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > Gesendet: Donnerstag, 26. August 2010 14:23 > > An: Schumacher, J=C3=BCrgen, M-ED > > Cc: Novakovic, Igor, M-E-D > > Betreff: Re: AW: [Beepul, beppul or beepell? It's all geek to me!] > > Comment: "The Eclipse BPEL Designer Project - what's the deal > here?" > >=20 > > Ah ha! That explains it then :) > >=20 > > You have to write an extension plugin for the BPEL editor that > > implements a couple of extension points defined by the editor. This > is > > described here: > >=20 > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf > >=20 > > The document is pretty straight-forward, but let me know if you > need > > help with this. > >=20 > > Regardless, the editor should NOT just crash and burn when it loads > a > > bpel file that contains an undefined extension activity. I have > > created a bug report on the JBoss community bug tracking system > here: > >=20 > > https://jira.jboss.org/browse/JBIDE-6917 > >=20 > > Some history about this: we (JBoss) were forced to create a fork of > > the editor because we needed to make some enhancements to allow us > to > > deploy to the Riftsaw runtime, and there were no active committers > > left at eclipse.org/bpel to help push those enhancements back > > upstream. Now that we have some control over that project again, we > > are planning to merge our bug fixes and enhancements into the > eclipse > > project, and eventually abandon our fork and consume the eclipse > BPEL > > editor directly. We hope to have this done in about a month or so. > At > > that point, we'll start doing nightly builds at eclipse and make > the > > binaries available to the community. > >=20 > > Can you (or Igor) tell me a bit more about these invokePipelet and > > invokeService extension activities? what do they do on the runtime? > > _______________________________________ > > Robert ("Bob") Brodt > > Senior Software Engineer, JBoss Riftsaw > > JBoss by Red Hat > >=20 > > ----- "J=C3=BCrgen Schumacher" wrote= : > >=20 > > > HI Bob, > > >=20 > > > Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt : > > > > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL > > > extension =20 > > > > activities for "invokeService" and "invokePipelet" and if so, > can > > > you =20 > > > > send along the classes for those? If not, then I think I know > the > > > reason =20 > > > > why the editor is crashing ;) > > >=20 > > > I'm not completely sure which classes you mean, so let's see: > > >=20 > > > We did not create any special code for the BPEL editor (I even > did > > > not > > > do the experiments with the editor myself, so I do not know the > > > details). > > >=20 > > > The code that executes the "invokePipelet/Service" actions is > here: > > >=20 > > > =20 > > > > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.bpel/code/src/org/eclipse/smila/processing/bpel > > >=20 > > > starting with SMILAExtensionBundle.java, which does the actual > > > integration =20 > > > into the ODE engine. > > >=20 > > > Classes which can be invoked using the "invokePipelet" activity > > exist > > > in =20 > > > the SMILA repository, e.g. at > > >=20 > > > =20 > > > > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets > > >=20 > > > All this code was probably not in the classpath of the BPEL > editor. > > >=20 > > > Hope this helps (-: > > >=20 > > > Thanks, > > > Juergen. > > >=20 > > > PS: I'll be out of office tomorrow and on Monday, so I'll not be > > able > > > to =20 > > > answer further questions before > > > Tuesday. But Igor or someone else from the team should still be > > able > > > to =20 > > > answer. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > bpel-dev mailing list > iP39WvGijznnILX/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/bpel-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Sep 10 10:20:40 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 46FCA2DCFD9; Fri, 10 Sep 2010 10:20:37 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 0D6BB647AF; Fri, 10 Sep 2010 16:20:37 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1011; Fri, 10 Sep 2010 16:20:37 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 0772834DFB; Fri, 10 Sep 2010 16:20:37 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 10 Sep 2010 16:20:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Fri, 10 Sep 2010 16:20:36 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] BPEL Designer extensionActivity bug Thread-Index: ActQ7yMRIYUk6AtRQT6O6+brHaMCzwAAfclw References: From: To: , X-OriginalArrivalTime: 10 Sep 2010 14:20:36.0796 (UTC) FILETIME=[5674C7C0:01CB50F3] Subject: Re: [smila-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Sep 2010 14:20:40 -0000 R3JlYXQgbmV3cyBCb2IhDQoNClNpbmNlIEkgYW0gdmVyeSBpdGVyZXN0ZWQgaW4gdGVzdGluZyB0 aGUgY3VycmVudCBzdGF0ZSBvZiBCUEVMIGRlc2lnbmVyLCBjb3VsZCB5b3UgcGxlYXNlIGdpdmUg bWUgc29tZSBoaW50cyBob3cgdG8gb2J0YWluIHRoZSBzb2Z0d2FyZS9iaW5hcmllcz8NCkFyZSB0 aGVyZSBhbnkgbmlnaHRsaXkgYnVpbGRzIGFscmVhZHkgb3V0IHRoZXJlIHdoaWNoIEkgY291bGQg dGVzdD8NClRoZSBkb3dubG9hZCBwYWdlIChodHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9kb3dubG9h ZHMucGhwKSBkZWFscyBvbmx5IHdpdGggTTQgd2hpY2ggaXMgbW9yZSB0aGFuIGEgeWVhciBvbGQu IEFsc28gdGhlIHVwYXRlLXNpdGUgaXMgc3RpbGwgdGllZCB0byBNNCwgcmlnaHQ/DQoNCkJUVzog T25lIG9wdGlvbiB3b3VsZCBhbHNvIGJlIGJ1aWxkaW5nIEJQRUwgZGVzaW5nZXIgZnJvbSBzb3Vj ZSwgYnV0IG9uIHRoZSBwcm9qZWN0J3Mgd2Vic2l0ZSB0aGVyZSBhcmUgbm8gaW5zdHJ1Y3Rpb25z IGhvdyB0byBkbyB0aGF0Lg0KDQpSZWdhcmRzDQpJZ29yDQoNCg0KLS0tLS1VcnNwcsO8bmdsaWNo ZSBOYWNocmljaHQtLS0tLQ0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFp bHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBCb2IgQnJv ZHQNCkdlc2VuZGV0OiBGcmVpdGFnLCAxMC4gU2VwdGVtYmVyIDIwMTAgMTU6NTANCkFuOiBCUEVM IERlc2lnbmVyIHByb2plY3QgZGV2ZWxvcGVyIGRpc2N1c3Npb25zLg0KQ2M6IHNtaWxhLWRldkBl Y2xpcHNlLm9yZw0KQmV0cmVmZjogW3NtaWxhLWRldl0gQlBFTCBEZXNpZ25lciBleHRlbnNpb25B Y3Rpdml0eSBidWcNCg0KSGkgSWdvciBhbmQgSnVlcmdlbiwNCg0KSSBmaXhlZCB0aGUgcHJvYmxl bSB3aXRoIHRoZSBCUEVMIGRlc2lnbmVyIGNyYXNoaW5nIHdoZW4gaXQgdHJpZXMgdG8gbG9hZCBh biBleHRlbnNpb25BY3Rpdml0eSB0aGF0IGRvZXMgbm90IGhhdmUgYSBzdXBwb3J0aW5nIGV4dGVu c2lvbiBwbHVnLWluLiBJdCBub3cgc2hvd3MgdXAgYXMgYSBzaW1wbGUgYWN0aXZpdHkgd2l0aCBu b3QgUHJvcGVydHkgU2hlZXQgaW5mbyAtIHlvdSBoYXZlIHRvIHVzZSB0aGUgZWRpdG9yJ3Mgc291 cmNlIHRhYiB0byBlZGl0IHRoZSBlbmNsb3NlZCBleHRlbnNpb24gYWN0aXZpdHkncyBhdHRyaWJ1 dGVzLg0KDQpUaGlzIGlzIHJlcG9ydGVkIGluIGh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdz L3Nob3dfYnVnLmNnaT9pZD0zMjQxMTUNCg0KT2YgY291cnNlLCB0aGUgcmlnaHQgd2F5IHRvIGRv IHRoaXMgaXMgdG8gd3JpdGUgYW4gZXh0ZW5zaW9uIHBvaW50IGZvciB0aGUgZWRpdG9yIHRvIHN1 cHBvcnQgdGhlIGludm9rZVNlcnZpY2UgYW5kIGludm9rZVBpcGVsZXQgYWN0aXZpdGllcy4gVGhl cmUncyBhIHByZXR0eSBnb29kIGV4YW1wbGUgb2YgaG93IHRvIGRvIHRoaXMgaW4gdGhlIENWUyBy ZXBvIGluIGV4YW1wbGVzL3BsdWdpbnMuDQoNCkxldCBtZSBrbm93IGlmIHlvdSBzdGlsbCBoYXZl IHByb2JsZW1zLg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClJv YmVydCAoIkJvYiIpIEJyb2R0DQpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJpZnRz YXcNCkpCb3NzIGJ5IFJlZCBIYXQNCg0KLS0tLS0gImlnb3Igbm92YWtvdmljIiA8aWdvci5ub3Zh a292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6DQoNCj4gTXkgbWFpbCBzaG91bGQgbm93IGFsc28g cmVhY2ggdGhlIEJQRUwgZGV2IG1haWxpbmcgbGlzdCA6LSkNCj4gDQo+IElnb3INCj4gDQo+IC0t LS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCj4gVm9uOiBzbWlsYS1kZXYtYm91bmNl c0BlY2xpcHNlLm9yZw0KPiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJ bSBBdWZ0cmFnIHZvbg0KPiBpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tDQo+IEdlc2VuZGV0 OiBEaWVuc3RhZywgMzEuIEF1Z3VzdCAyMDEwIDE3OjI5DQo+IEFuOiBiYnJvZHRAcmVkaGF0LmNv bTsgc21pbGEtZGV2QGVjbGlwc2Uub3JnOyBicGVsLWRldkBlY2xpcHNlLm9yZw0KPiBCZXRyZWZm OiBSZTogW3NtaWxhLWRldl0gVGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQcm9qZWN0IC0gd2hh dCdzDQo+IHRoZSBkZWFsaGVyZT8NCj4gDQo+IEdyZWF0IG5ld3MgQm9iIQ0KPiBQbGVhc2Uga2Vl cCB1cCB0aGUgZ29vZCB3b3JrLiBXZSByZWFsbHkgbG9vayBmb3J3YXJkIGhhdmluZyB1c2FibGUN Cj4gQlBFTCBlZGl0b3IgZm9yIG91ciBTTUlMQSB3b3JrZmxvd3MuDQo+IA0KPiBDaGVlcnMNCj4g SWdvcg0KPiANCj4gDQo+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCj4gVm9u OiBCb2IgQnJvZHQgW21haWx0bzpiYnJvZHRAcmVkaGF0LmNvbV0gDQo+IEdlc2VuZGV0OiBEaWVu c3RhZywgMzEuIEF1Z3VzdCAyMDEwIDE3OjIzDQo+IEFuOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc7 IGJwZWwtZGV2QGVjbGlwc2Uub3JnDQo+IENjOiBOb3Zha292aWMsIElnb3IsIE0tRS1EOyBTY2h1 bWFjaGVyLCBKw7xyZ2VuLCBNLUVEDQo+IEJldHJlZmY6IFRoZSBFY2xpcHNlIEJQRUwgRGVzaWdu ZXIgUHJvamVjdCAtIHdoYXQncyB0aGUgZGVhbCBoZXJlPw0KPiANCj4gR29vZCBpZGVhIElnb3Ig OikgSSBoYXZlIHBvc3RlZCB0aGlzIGVtYWlsIHRyYWlsIHRvIHRoZSBkZXYgbWFpbGluZw0KPiBs aXN0cy4NCj4gDQo+IEkgaGF2ZSBmaXhlZCB0aGUgY3Jhc2ggaW4gdGhlIEJQRUwgZGVzaWduZXIg Y2F1c2VkIGJ5IHVuaW1wbGVtZW50ZWQNCj4gZXh0ZW5zaW9uQWN0aXZpdGllcyBhbmQgd2lsbCBi ZSBjaGVja2luZyBpdCBpbiB0byB0aGUgQlBFTCBDVlMgcmVwbyBhdA0KPiBlY2xpcHNlLm9yZyBz b29uLiBJZGVhbGx5LCB0aGUgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgRGV0YWlscw0K PiBUYWIgaW4gdGhlIFByb3BlcnR5IFNoZWV0IGZvciB1bmltcGxlbWVudGVkIGV4dGVuc2lvbkFj dGl2aXRpZXMgc2hvdWxkDQo+IGJlIHNvbWV0aGluZyBsaWtlIHRoZSBXVFAgWE1MIGVkaXRvciAt IEknbGwgcHJvYmFibHkgYWRkIHRoYXQgbGF0ZXINCj4gd2hlbiB0aW1lIHBlcm1pdHMuIEN1cnJl bnRseSwgeW91IGhhdmUgdG8gdXNlIHRoZSBTb3VyY2UgdmlldyBpbiB0aGUNCj4gQlBFTCBEZXNp Z25lciB0byBlZGl0IHlvdXIgZXh0ZW5zaW9uIGVsZW1lbnRzLg0KPiANCj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IFJvYmVydCAoIkJvYiIpIEJyb2R0DQo+IFNl bmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdw0KPiBKQm9zcyBieSBSZWQgSGF0 DQo+IA0KPiAtLS0tLSAiaWdvciBub3Zha292aWMiIDxpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHku Y29tPiB3cm90ZToNCj4gDQo+IEhpIEJvYiwNCj4gDQo+IFdyaXRpbmcgYW4gZXh0ZW5zaW9uIHBs dWdpbiBmb3IgdGhlIEJQRUwgZWRpdG9yIChvciBmb3IgZWFjaA0KPiBleHRlbnNpb24NCj4gYWN0 aXZpdHkgYSBzZXBhcmF0ZSBleHRlbnNpb24gcGx1Z2luKSB3YXMgc29tZXRoaW5nIHRoYXQgd2Ug aW50ZW5kIHRvDQo+IGRvLCBidXQgYXMgeW91IGFscmVhZHkgc2FpZCB0aGUgZWRpdG9yIHNob3Vs ZCBkZWZpbml0ZWx5IG5vdCBjcmFzaA0KPiB3aGVuIGl0IGVuY291bnRlcnMgYW55dGhpbmcgdGhh dCBpdCBpcyAoY3VycmVudGx5KSBub3QgYWJsZSB0bw0KPiBjb25maWd1cmUuIEl0IHdvdWxkIGJl IGdyZWF0IGlmIHlvdSAoSkJvc3MpIGNvdWxkIGZpeCB0aGlzIGJ5IG1lcmdpbmcNCj4geW91ciBm b3JrIHRvIHRoZSB0cnVuay4NCj4gDQo+ID4gQ2FuIHlvdSAob3IgSWdvcikgdGVsbCBtZSBhIGJp dCBtb3JlIGFib3V0IHRoZXNlIGludm9rZVBpcGVsZXQgYW5kDQo+ID4gaW52b2tlU2VydmljZSBl eHRlbnNpb24gYWN0aXZpdGllcz8gd2hhdCBkbyB0aGV5IGRvIG9uIHRoZSBydW50aW1lPw0KPiAN Cj4gaW52b2tlUGlwZWxldCBjYWxscyBhIFNNSUxBLXBpcGVsZXQgd2hpY2ggaXMgYSBzaW1wbGUg UE9KTyB0aGF0DQo+IGltcGxlbWVudHMgc29tZSBwaWVjZSBvZiAibGlnaHQtd2VpZ2h0IiBidXNp bmVzcyBsb2dpYyB0aGF0IGRvZXMgbm90DQo+IGNvbnN1bWUgbG90cyBvZiBoYXJkd2FyZSByZXNv dXJjZXMuIFRoZSBsaWZlY3ljbGUgb2YgdGhpcyBwaXBlbGV0IGlzDQo+IHRpZWQgdG8gdGhlIG9u ZSBvZiB0aGUgQlBFTCB3b3JrZmxvdy9waXBlbGluZS4NCj4gT24gdGhlIG90aGVyIGhhbmQsIGlu dm9rZVNlcnZpY2UgY2FsbHMgYSBTTUlMQS1zZXJ2aWNlIHdoaWNoIGlzIGENCj4gT1NHaQ0KPiBk ZWNsYXJhdGl2ZSBzZXJ2aWNlIGFuZCB0aGVyZWJ5IGhhcyBpdHMgb3duIGxpZmVjeWNsZSBpbmRl cGVuZGVudCBvZg0KPiB0aGUgQlBFTCBwaXBlbGluZSB3aGVyZSB0aGUgaW52b2NhdGlvbiB0b29r IHBsYWNlLiBTTUlMQS1zZXJ2aWNlcw0KPiB1c3VhbGx5IHRha2UgbG9uZyB0byBpbml0aWFsaXpl IGFuZCBjb25zdW1lIG1vcmUgaGFyZHdhcmUgcmVzb3VyY2VzDQo+IHRoYW4gcGlwZWxldHMgYW5k IHRoZXJlZm9yZSB1c2VkL2V4ZWN1dGVkIGluIHNldmVyYWwgZGlmZmVyZW50DQo+IHBpcGVsaW5l cy93b3JrZmxvd3MuDQo+IFRoZXJlIGFyZSBzb21lIG1vcmUgZGV0YWlscyBhbmQgbmljZSBleGFt cGxlcyBvbiB0aGlzIHRvcGljIGF0DQo+IGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0Rv Y3VtZW50YXRpb24vQlBFTF9Xb3JrZmxvd19Qcm9jZXNzb3IgDQo+IA0KPiBCVFc6IEl0IHdvdWxk IGJlIG5pY2UgaWYgd2UgY291bGQgY29udGludWUgb3VyIGNvbnZlcnNhdGlvbiBvbiBvdXINCj4g bWFpbGluZyBsaXN0IHNvIHRoYXQgdGhlIGNvbW11bml0eSBjYW4gcHJvZml0IGZyb20gdGhpcyBp bnNpZ2h0cy4NCj4gDQo+IENoZWVycw0KPiBJZ29yDQo+IA0KPiANCj4gPiAtLS0tLVVyc3Byw7xu Z2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+ID4gVm9uOiBCb2IgQnJvZHQgW21haWx0bzpiYnJvZHRA cmVkaGF0LmNvbV0gDQo+ID4gR2VzZW5kZXQ6IERvbm5lcnN0YWcsIDI2LiBBdWd1c3QgMjAxMCAx NDoyMw0KPiA+IEFuOiBTY2h1bWFjaGVyLCBKw7xyZ2VuLCBNLUVEDQo+ID4gQ2M6IE5vdmFrb3Zp YywgSWdvciwgTS1FLUQNCj4gPiBCZXRyZWZmOiBSZTogQVc6IFtCZWVwdWwsIGJlcHB1bCBvciBi ZWVwZWxsPyBJdCdzIGFsbCBnZWVrIHRvIG1lIV0NCj4gPiBDb21tZW50OiAiVGhlIEVjbGlwc2Ug QlBFTCBEZXNpZ25lciBQcm9qZWN0IC0gd2hhdCdzIHRoZSBkZWFsDQo+IGhlcmU/Ig0KPiA+IA0K PiA+IEFoIGhhISBUaGF0IGV4cGxhaW5zIGl0IHRoZW4gOikNCj4gPiANCj4gPiBZb3UgaGF2ZSB0 byB3cml0ZSBhbiBleHRlbnNpb24gcGx1Z2luIGZvciB0aGUgQlBFTCBlZGl0b3IgdGhhdA0KPiA+ IGltcGxlbWVudHMgYSBjb3VwbGUgb2YgZXh0ZW5zaW9uIHBvaW50cyBkZWZpbmVkIGJ5IHRoZSBl ZGl0b3IuIFRoaXMNCj4gaXMNCj4gPiBkZXNjcmliZWQgaGVyZToNCj4gPiANCj4gPiB3d3cuZWNs aXBzZS5vcmcvYnBlbC91c2Vycy9wZGYvQ3JlYXRlQW5FeHRlbnNpb25BY3Rpdml0eS5wZGYNCj4g PiANCj4gPiBUaGUgZG9jdW1lbnQgaXMgcHJldHR5IHN0cmFpZ2h0LWZvcndhcmQsIGJ1dCBsZXQg bWUga25vdyBpZiB5b3UNCj4gbmVlZA0KPiA+IGhlbHAgd2l0aCB0aGlzLg0KPiA+IA0KPiA+IFJl Z2FyZGxlc3MsIHRoZSBlZGl0b3Igc2hvdWxkIE5PVCBqdXN0IGNyYXNoIGFuZCBidXJuIHdoZW4g aXQgbG9hZHMNCj4gYQ0KPiA+IGJwZWwgZmlsZSB0aGF0IGNvbnRhaW5zIGFuIHVuZGVmaW5lZCBl eHRlbnNpb24gYWN0aXZpdHkuIEkgaGF2ZQ0KPiA+IGNyZWF0ZWQgYSBidWcgcmVwb3J0IG9uIHRo ZSBKQm9zcyBjb21tdW5pdHkgYnVnIHRyYWNraW5nIHN5c3RlbQ0KPiBoZXJlOg0KPiA+IA0KPiA+ IGh0dHBzOi8vamlyYS5qYm9zcy5vcmcvYnJvd3NlL0pCSURFLTY5MTcNCj4gPiANCj4gPiBTb21l IGhpc3RvcnkgYWJvdXQgdGhpczogd2UgKEpCb3NzKSB3ZXJlIGZvcmNlZCB0byBjcmVhdGUgYSBm b3JrIG9mDQo+ID4gdGhlIGVkaXRvciBiZWNhdXNlIHdlIG5lZWRlZCB0byBtYWtlIHNvbWUgZW5o YW5jZW1lbnRzIHRvIGFsbG93IHVzDQo+IHRvDQo+ID4gZGVwbG95IHRvIHRoZSBSaWZ0c2F3IHJ1 bnRpbWUsIGFuZCB0aGVyZSB3ZXJlIG5vIGFjdGl2ZSBjb21taXR0ZXJzDQo+ID4gbGVmdCBhdCBl Y2xpcHNlLm9yZy9icGVsIHRvIGhlbHAgcHVzaCB0aG9zZSBlbmhhbmNlbWVudHMgYmFjaw0KPiA+ IHVwc3RyZWFtLiBOb3cgdGhhdCB3ZSBoYXZlIHNvbWUgY29udHJvbCBvdmVyIHRoYXQgcHJvamVj dCBhZ2Fpbiwgd2UNCj4gPiBhcmUgcGxhbm5pbmcgdG8gbWVyZ2Ugb3VyIGJ1ZyBmaXhlcyBhbmQg ZW5oYW5jZW1lbnRzIGludG8gdGhlDQo+IGVjbGlwc2UNCj4gPiBwcm9qZWN0LCBhbmQgZXZlbnR1 YWxseSBhYmFuZG9uIG91ciBmb3JrIGFuZCBjb25zdW1lIHRoZSBlY2xpcHNlDQo+IEJQRUwNCj4g PiBlZGl0b3IgZGlyZWN0bHkuIFdlIGhvcGUgdG8gaGF2ZSB0aGlzIGRvbmUgaW4gYWJvdXQgYSBt b250aCBvciBzby4NCj4gQXQNCj4gPiB0aGF0IHBvaW50LCB3ZSdsbCBzdGFydCBkb2luZyBuaWdo dGx5IGJ1aWxkcyBhdCBlY2xpcHNlIGFuZCBtYWtlDQo+IHRoZQ0KPiA+IGJpbmFyaWVzIGF2YWls YWJsZSB0byB0aGUgY29tbXVuaXR5Lg0KPiA+IA0KPiA+IENhbiB5b3UgKG9yIElnb3IpIHRlbGwg bWUgYSBiaXQgbW9yZSBhYm91dCB0aGVzZSBpbnZva2VQaXBlbGV0IGFuZA0KPiA+IGludm9rZVNl cnZpY2UgZXh0ZW5zaW9uIGFjdGl2aXRpZXM/IHdoYXQgZG8gdGhleSBkbyBvbiB0aGUgcnVudGlt ZT8NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBSb2Jl cnQgKCJCb2IiKSBCcm9kdA0KPiA+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlm dHNhdw0KPiA+IEpCb3NzIGJ5IFJlZCBIYXQNCj4gPiANCj4gPiAtLS0tLSAiSsO8cmdlbiBTY2h1 bWFjaGVyIiA8anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb20+IHdyb3RlOg0KPiA+IA0K PiA+ID4gSEkgQm9iLA0KPiA+ID4gDQo+ID4gPiBBbSAyNS4wOC4yMDEwLCAyMDoxMCBVaHIsIHNj aHJpZWIgQm9iIEJyb2R0IDxiYnJvZHRAcmVkaGF0LmNvbT46DQo+ID4gPiA+IFRoYW5rcyBmb3Ig dGhvc2UgSsO8cmdlbi4gQnkgYW55IGNoYW5jZSwgZGlkIHlvdSBjcmVhdGUgQlBFTA0KPiA+ID4g ZXh0ZW5zaW9uICANCj4gPiA+ID4gYWN0aXZpdGllcyBmb3IgImludm9rZVNlcnZpY2UiIGFuZCAi aW52b2tlUGlwZWxldCIgYW5kIGlmIHNvLA0KPiBjYW4NCj4gPiA+IHlvdSAgDQo+ID4gPiA+IHNl bmQgYWxvbmcgdGhlIGNsYXNzZXMgZm9yIHRob3NlPyBJZiBub3QsIHRoZW4gSSB0aGluayBJIGtu b3cNCj4gdGhlDQo+ID4gPiByZWFzb24gIA0KPiA+ID4gPiB3aHkgdGhlIGVkaXRvciBpcyBjcmFz aGluZyA7KQ0KPiA+ID4gDQo+ID4gPiBJJ20gbm90IGNvbXBsZXRlbHkgc3VyZSB3aGljaCBjbGFz c2VzIHlvdSBtZWFuLCBzbyBsZXQncyBzZWU6DQo+ID4gPiANCj4gPiA+IFdlIGRpZCBub3QgY3Jl YXRlIGFueSBzcGVjaWFsIGNvZGUgZm9yIHRoZSBCUEVMIGVkaXRvciAoSSBldmVuDQo+IGRpZA0K PiA+ID4gbm90DQo+ID4gPiBkbyB0aGUgZXhwZXJpbWVudHMgd2l0aCB0aGUgZWRpdG9yIG15c2Vs Ziwgc28gSSBkbyBub3Qga25vdyB0aGUNCj4gPiA+IGRldGFpbHMpLg0KPiA+ID4gDQo+ID4gPiBU aGUgY29kZSB0aGF0IGV4ZWN1dGVzIHRoZSAiaW52b2tlUGlwZWxldC9TZXJ2aWNlIiBhY3Rpb25z IGlzDQo+IGhlcmU6DQo+ID4gPiANCj4gPiA+ICAgDQo+ID4gPg0KPiA+DQo+IGh0dHBzOi8vZGV2 LmVjbGlwc2Uub3JnL3N2bnJvb3QvcnQvb3JnLmVjbGlwc2Uuc21pbGEvdHJ1bmsvb3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL2NvZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nl c3NpbmcvYnBlbA0KPiA+ID4gDQo+ID4gPiBzdGFydGluZyB3aXRoIFNNSUxBRXh0ZW5zaW9uQnVu ZGxlLmphdmEsIHdoaWNoIGRvZXMgdGhlIGFjdHVhbA0KPiA+ID4gaW50ZWdyYXRpb24gIA0KPiA+ ID4gaW50byB0aGUgT0RFIGVuZ2luZS4NCj4gPiA+IA0KPiA+ID4gQ2xhc3NlcyB3aGljaCBjYW4g YmUgaW52b2tlZCB1c2luZyB0aGUgImludm9rZVBpcGVsZXQiIGFjdGl2aXR5DQo+ID4gZXhpc3QN Cj4gPiA+IGluICANCj4gPiA+IHRoZSBTTUlMQSByZXBvc2l0b3J5LCBlLmcuIGF0DQo+ID4gPiAN Cj4gPiA+ICAgDQo+ID4gPg0KPiA+DQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL3N2bnJvb3Qv cnQvb3JnLmVjbGlwc2Uuc21pbGEvdHJ1bmsvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5w aXBlbGV0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9wcm9jZXNzaW5nL3BpcGVsZXRzDQo+ ID4gPiANCj4gPiA+IEFsbCB0aGlzIGNvZGUgd2FzIHByb2JhYmx5IG5vdCBpbiB0aGUgY2xhc3Nw YXRoIG9mIHRoZSBCUEVMDQo+IGVkaXRvci4NCj4gPiA+IA0KPiA+ID4gSG9wZSB0aGlzIGhlbHBz ICgtOg0KPiA+ID4gDQo+ID4gPiBUaGFua3MsDQo+ID4gPiBKdWVyZ2VuLg0KPiA+ID4gDQo+ID4g PiBQUzogSSdsbCBiZSBvdXQgb2Ygb2ZmaWNlIHRvbW9ycm93IGFuZCBvbiBNb25kYXksIHNvIEkn bGwgbm90IGJlDQo+ID4gYWJsZQ0KPiA+ID4gdG8gIA0KPiA+ID4gYW5zd2VyIGZ1cnRoZXIgcXVl c3Rpb25zIGJlZm9yZQ0KPiA+ID4gVHVlc2RheS4gQnV0IElnb3Igb3Igc29tZW9uZSBlbHNlIGZy b20gdGhlIHRlYW0gc2hvdWxkIHN0aWxsIGJlDQo+ID4gYWJsZQ0KPiA+ID4gdG8gIA0KPiA+ID4g YW5zd2VyLg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBo dHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KPiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBicGVsLWRldiBt YWlsaW5nIGxpc3QNCj4gYnBlbC1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBz ZS5vcmcvbWFpbG1hbi9saXN0aW5mby9icGVsLWRldg0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRl dkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9z bWlsYS1kZXYNCg== From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Fri Sep 10 10:46:02 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx02.colomx.prod.int.phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 622FB2DD86C; Fri, 10 Sep 2010 10:46:00 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx02.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8AEk1AO017634; Fri, 10 Sep 2010 10:46:01 -0400 Date: Fri, 10 Sep 2010 10:46:00 -0400 (EDT) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Sep 2010 14:46:02 -0000 Yes, I'm working on updating the update site and the downloads so the binar= ies should be available soon. Sometime before the end of this month we hope= to have nightly builds going, so that will be a good thing. I'm also working on updating the project website, handling newsgroups, mail= ing list, etc. etc. - I think I underestimated the amount of work that need= s to be done when I volunteered as project lead ;) BTW, if there is anyone at Attensity that would be willing to help, or if y= ou have code/fixes to contribute, please let me know. At some point I would= like to blog about the ODE extensions (invokeService and invokePipelet) th= at your group has written and possibly use it as a basis for another exampl= es plug-in in the BPEL project. _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- "igor novakovic" wrote: > Great news Bob! >=20 > Since I am very iterested in testing the current state of BPEL > designer, could you please give me some hints how to obtain the > software/binaries? > Are there any nightliy builds already out there which I could test? > The download page (http://eclipse.org/bpel/downloads.php) deals only > with M4 which is more than a year old. Also the upate-site is still > tied to M4, right? >=20 > BTW: One option would also be building BPEL desinger from souce, but > on the project's website there are no instructions how to do that. >=20 > Regards > Igor >=20 >=20 > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt > Gesendet: Freitag, 10. September 2010 15:50 > An: BPEL Designer project developer discussions. > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] BPEL Designer extensionActivity bug >=20 > Hi Igor and Juergen, >=20 > I fixed the problem with the BPEL designer crashing when it tries to > load an extensionActivity that does not have a supporting extension > plug-in. It now shows up as a simple activity with not Property Sheet > info - you have to use the editor's source tab to edit the enclosed > extension activity's attributes. >=20 > This is reported in > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115 >=20 > Of course, the right way to do this is to write an extension point for > the editor to support the invokeService and invokePipelet activities. > There's a pretty good example of how to do this in the CVS repo in > examples/plugins. >=20 > Let me know if you still have problems. >=20 > _______________________________________ > Robert ("Bob") Brodt > Senior Software Engineer, JBoss Riftsaw > JBoss by Red Hat >=20 > ----- "igor novakovic" wrote: >=20 > > My mail should now also reach the BPEL dev mailing list :-) > >=20 > > Igor > >=20 > > -----Urspr=C3=BCngliche Nachricht----- > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > > QRWMIT6D7XutpC/s@IvvG7+1J86187fME > > Gesendet: Dienstag, 31. August 2010 17:29 > > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > Betreff: Re: [smila-dev] The Eclipse BPEL Designer Project - what's > > the dealhere? > >=20 > > Great news Bob! > > Please keep up the good work. We really look forward having usable > > BPEL editor for our SMILA workflows. > >=20 > > Cheers > > Igor > >=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht----- > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > Gesendet: Dienstag, 31. August 2010 17:23 > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > Cc: Novakovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED > > Betreff: The Eclipse BPEL Designer Project - what's the deal here? > >=20 > > Good idea Igor :) I have posted this email trail to the dev mailing > > lists. > >=20 > > I have fixed the crash in the BPEL designer caused by unimplemented > > extensionActivities and will be checking it in to the BPEL CVS repo > at > > eclipse.org soon. Ideally, the default implementation of the > Details > > Tab in the Property Sheet for unimplemented extensionActivities > should > > be something like the WTP XML editor - I'll probably add that later > > when time permits. Currently, you have to use the Source view in > the > > BPEL Designer to edit your extension elements. > >=20 > > _______________________________________ > > Robert ("Bob") Brodt > > Senior Software Engineer, JBoss Riftsaw > > JBoss by Red Hat > >=20 > > ----- "igor novakovic" wrote: > >=20 > > Hi Bob, > >=20 > > Writing an extension plugin for the BPEL editor (or for each > > extension > > activity a separate extension plugin) was something that we intend > to > > do, but as you already said the editor should definitely not crash > > when it encounters anything that it is (currently) not able to > > configure. It would be great if you (JBoss) could fix this by > merging > > your fork to the trunk. > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet > and > > > invokeService extension activities? what do they do on the > runtime? > >=20 > > invokePipelet calls a SMILA-pipelet which is a simple POJO that > > implements some piece of "light-weight" business logic that does > not > > consume lots of hardware resources. The lifecycle of this pipelet > is > > tied to the one of the BPEL workflow/pipeline. > > On the other hand, invokeService calls a SMILA-service which is a > > OSGi > > declarative service and thereby has its own lifecycle independent > of > > the BPEL pipeline where the invocation took place. SMILA-services > > usually take long to initialize and consume more hardware resources > > than pipelets and therefore used/executed in several different > > pipelines/workflows. > > There are some more details and nice examples on this topic at > > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor >=20 > >=20 > > BTW: It would be nice if we could continue our conversation on our > > mailing list so that the community can profit from this insights. > >=20 > > Cheers > > Igor > >=20 > >=20 > > > -----Urspr=C3=BCngliche Nachricht----- > > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > > Gesendet: Donnerstag, 26. August 2010 14:23 > > > An: Schumacher, J=C3=BCrgen, M-ED > > > Cc: Novakovic, Igor, M-E-D > > > Betreff: Re: AW: [Beepul, beppul or beepell? It's all geek to > me!] > > > Comment: "The Eclipse BPEL Designer Project - what's the deal > > here?" > > >=20 > > > Ah ha! That explains it then :) > > >=20 > > > You have to write an extension plugin for the BPEL editor that > > > implements a couple of extension points defined by the editor. > This > > is > > > described here: > > >=20 > > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf > > >=20 > > > The document is pretty straight-forward, but let me know if you > > need > > > help with this. > > >=20 > > > Regardless, the editor should NOT just crash and burn when it > loads > > a > > > bpel file that contains an undefined extension activity. I have > > > created a bug report on the JBoss community bug tracking system > > here: > > >=20 > > > https://jira.jboss.org/browse/JBIDE-6917 > > >=20 > > > Some history about this: we (JBoss) were forced to create a fork > of > > > the editor because we needed to make some enhancements to allow > us > > to > > > deploy to the Riftsaw runtime, and there were no active > committers > > > left at eclipse.org/bpel to help push those enhancements back > > > upstream. Now that we have some control over that project again, > we > > > are planning to merge our bug fixes and enhancements into the > > eclipse > > > project, and eventually abandon our fork and consume the eclipse > > BPEL > > > editor directly. We hope to have this done in about a month or > so. > > At > > > that point, we'll start doing nightly builds at eclipse and make > > the > > > binaries available to the community. > > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet > and > > > invokeService extension activities? what do they do on the > runtime? > > > _______________________________________ > > > Robert ("Bob") Brodt > > > Senior Software Engineer, JBoss Riftsaw > > > JBoss by Red Hat > > >=20 > > > ----- "J=C3=BCrgen Schumacher" > wrote: > > >=20 > > > > HI Bob, > > > >=20 > > > > Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt > : > > > > > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL > > > > extension =20 > > > > > activities for "invokeService" and "invokePipelet" and if so, > > can > > > > you =20 > > > > > send along the classes for those? If not, then I think I know > > the > > > > reason =20 > > > > > why the editor is crashing ;) > > > >=20 > > > > I'm not completely sure which classes you mean, so let's see: > > > >=20 > > > > We did not create any special code for the BPEL editor (I even > > did > > > > not > > > > do the experiments with the editor myself, so I do not know the > > > > details). > > > >=20 > > > > The code that executes the "invokePipelet/Service" actions is > > here: > > > >=20 > > > > =20 > > > > > > > > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.bpel/code/src/org/eclipse/smila/processing/bpel > > > >=20 > > > > starting with SMILAExtensionBundle.java, which does the actual > > > > integration =20 > > > > into the ODE engine. > > > >=20 > > > > Classes which can be invoked using the "invokePipelet" activity > > > exist > > > > in =20 > > > > the SMILA repository, e.g. at > > > >=20 > > > > =20 > > > > > > > > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets > > > >=20 > > > > All this code was probably not in the classpath of the BPEL > > editor. > > > >=20 > > > > Hope this helps (-: > > > >=20 > > > > Thanks, > > > > Juergen. > > > >=20 > > > > PS: I'll be out of office tomorrow and on Monday, so I'll not > be > > > able > > > > to =20 > > > > answer further questions before > > > > Tuesday. But Igor or someone else from the team should still be > > > able > > > > to =20 > > > > answer. > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > bpel-dev mailing list > > iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/bpel-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Fri Sep 10 10:51:24 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx01.colomx.prod.int.phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by mail.eclipse.org (Postfix) with ESMTP id EF4782DD1ED; Fri, 10 Sep 2010 10:51:23 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx01.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8AEpM3g025311; Fri, 10 Sep 2010 10:51:22 -0400 Date: Fri, 10 Sep 2010 10:51:22 -0400 (EDT) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Sep 2010 14:51:24 -0000 Oh I almost forgot, there are directions on how to build from source here: http://eclipse.org/bpel/install.php I still need to update this page for Helios, but just substitute the latest= EMF, GEF, DTP and WTP releases for what's listed and it should build witho= ut any problems. If you simply install the eclipse 3.6 J2EE bundle, (http:/= /eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliosr) it = should have everything you need. _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- "igor novakovic" wrote: > Great news Bob! >=20 > Since I am very iterested in testing the current state of BPEL > designer, could you please give me some hints how to obtain the > software/binaries? > Are there any nightliy builds already out there which I could test? > The download page (http://eclipse.org/bpel/downloads.php) deals only > with M4 which is more than a year old. Also the upate-site is still > tied to M4, right? >=20 > BTW: One option would also be building BPEL desinger from souce, but > on the project's website there are no instructions how to do that. >=20 > Regards > Igor >=20 >=20 > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt > Gesendet: Freitag, 10. September 2010 15:50 > An: BPEL Designer project developer discussions. > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] BPEL Designer extensionActivity bug >=20 > Hi Igor and Juergen, >=20 > I fixed the problem with the BPEL designer crashing when it tries to > load an extensionActivity that does not have a supporting extension > plug-in. It now shows up as a simple activity with not Property Sheet > info - you have to use the editor's source tab to edit the enclosed > extension activity's attributes. >=20 > This is reported in > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115 >=20 > Of course, the right way to do this is to write an extension point for > the editor to support the invokeService and invokePipelet activities. > There's a pretty good example of how to do this in the CVS repo in > examples/plugins. >=20 > Let me know if you still have problems. >=20 > _______________________________________ > Robert ("Bob") Brodt > Senior Software Engineer, JBoss Riftsaw > JBoss by Red Hat >=20 > ----- "igor novakovic" wrote: >=20 > > My mail should now also reach the BPEL dev mailing list :-) > >=20 > > Igor > >=20 > > -----Urspr=C3=BCngliche Nachricht----- > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > > QRWMIT6D7XutpC/s@IvvG7+1J86187fME > > Gesendet: Dienstag, 31. August 2010 17:29 > > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > Betreff: Re: [smila-dev] The Eclipse BPEL Designer Project - what's > > the dealhere? > >=20 > > Great news Bob! > > Please keep up the good work. We really look forward having usable > > BPEL editor for our SMILA workflows. > >=20 > > Cheers > > Igor > >=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht----- > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > Gesendet: Dienstag, 31. August 2010 17:23 > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > Cc: Novakovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED > > Betreff: The Eclipse BPEL Designer Project - what's the deal here? > >=20 > > Good idea Igor :) I have posted this email trail to the dev mailing > > lists. > >=20 > > I have fixed the crash in the BPEL designer caused by unimplemented > > extensionActivities and will be checking it in to the BPEL CVS repo > at > > eclipse.org soon. Ideally, the default implementation of the > Details > > Tab in the Property Sheet for unimplemented extensionActivities > should > > be something like the WTP XML editor - I'll probably add that later > > when time permits. Currently, you have to use the Source view in > the > > BPEL Designer to edit your extension elements. > >=20 > > _______________________________________ > > Robert ("Bob") Brodt > > Senior Software Engineer, JBoss Riftsaw > > JBoss by Red Hat > >=20 > > ----- "igor novakovic" wrote: > >=20 > > Hi Bob, > >=20 > > Writing an extension plugin for the BPEL editor (or for each > > extension > > activity a separate extension plugin) was something that we intend > to > > do, but as you already said the editor should definitely not crash > > when it encounters anything that it is (currently) not able to > > configure. It would be great if you (JBoss) could fix this by > merging > > your fork to the trunk. > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet > and > > > invokeService extension activities? what do they do on the > runtime? > >=20 > > invokePipelet calls a SMILA-pipelet which is a simple POJO that > > implements some piece of "light-weight" business logic that does > not > > consume lots of hardware resources. The lifecycle of this pipelet > is > > tied to the one of the BPEL workflow/pipeline. > > On the other hand, invokeService calls a SMILA-service which is a > > OSGi > > declarative service and thereby has its own lifecycle independent > of > > the BPEL pipeline where the invocation took place. SMILA-services > > usually take long to initialize and consume more hardware resources > > than pipelets and therefore used/executed in several different > > pipelines/workflows. > > There are some more details and nice examples on this topic at > > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor >=20 > >=20 > > BTW: It would be nice if we could continue our conversation on our > > mailing list so that the community can profit from this insights. > >=20 > > Cheers > > Igor > >=20 > >=20 > > > -----Urspr=C3=BCngliche Nachricht----- > > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > > Gesendet: Donnerstag, 26. August 2010 14:23 > > > An: Schumacher, J=C3=BCrgen, M-ED > > > Cc: Novakovic, Igor, M-E-D > > > Betreff: Re: AW: [Beepul, beppul or beepell? It's all geek to > me!] > > > Comment: "The Eclipse BPEL Designer Project - what's the deal > > here?" > > >=20 > > > Ah ha! That explains it then :) > > >=20 > > > You have to write an extension plugin for the BPEL editor that > > > implements a couple of extension points defined by the editor. > This > > is > > > described here: > > >=20 > > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf > > >=20 > > > The document is pretty straight-forward, but let me know if you > > need > > > help with this. > > >=20 > > > Regardless, the editor should NOT just crash and burn when it > loads > > a > > > bpel file that contains an undefined extension activity. I have > > > created a bug report on the JBoss community bug tracking system > > here: > > >=20 > > > https://jira.jboss.org/browse/JBIDE-6917 > > >=20 > > > Some history about this: we (JBoss) were forced to create a fork > of > > > the editor because we needed to make some enhancements to allow > us > > to > > > deploy to the Riftsaw runtime, and there were no active > committers > > > left at eclipse.org/bpel to help push those enhancements back > > > upstream. Now that we have some control over that project again, > we > > > are planning to merge our bug fixes and enhancements into the > > eclipse > > > project, and eventually abandon our fork and consume the eclipse > > BPEL > > > editor directly. We hope to have this done in about a month or > so. > > At > > > that point, we'll start doing nightly builds at eclipse and make > > the > > > binaries available to the community. > > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet > and > > > invokeService extension activities? what do they do on the > runtime? > > > _______________________________________ > > > Robert ("Bob") Brodt > > > Senior Software Engineer, JBoss Riftsaw > > > JBoss by Red Hat > > >=20 > > > ----- "J=C3=BCrgen Schumacher" > wrote: > > >=20 > > > > HI Bob, > > > >=20 > > > > Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt > : > > > > > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL > > > > extension =20 > > > > > activities for "invokeService" and "invokePipelet" and if so, > > can > > > > you =20 > > > > > send along the classes for those? If not, then I think I know > > the > > > > reason =20 > > > > > why the editor is crashing ;) > > > >=20 > > > > I'm not completely sure which classes you mean, so let's see: > > > >=20 > > > > We did not create any special code for the BPEL editor (I even > > did > > > > not > > > > do the experiments with the editor myself, so I do not know the > > > > details). > > > >=20 > > > > The code that executes the "invokePipelet/Service" actions is > > here: > > > >=20 > > > > =20 > > > > > > > > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.bpel/code/src/org/eclipse/smila/processing/bpel > > > >=20 > > > > starting with SMILAExtensionBundle.java, which does the actual > > > > integration =20 > > > > into the ODE engine. > > > >=20 > > > > Classes which can be invoked using the "invokePipelet" activity > > > exist > > > > in =20 > > > > the SMILA repository, e.g. at > > > >=20 > > > > =20 > > > > > > > > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets > > > >=20 > > > > All this code was probably not in the classpath of the BPEL > > editor. > > > >=20 > > > > Hope this helps (-: > > > >=20 > > > > Thanks, > > > > Juergen. > > > >=20 > > > > PS: I'll be out of office tomorrow and on Monday, so I'll not > be > > > able > > > > to =20 > > > > answer further questions before > > > > Tuesday. But Igor or someone else from the team should still be > > > able > > > > to =20 > > > > answer. > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > bpel-dev mailing list > > iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/bpel-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Sep 10 11:08:11 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id B9DE22DD50D; Fri, 10 Sep 2010 11:08:08 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id AB0EF262B6; Fri, 10 Sep 2010 17:08:07 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 472; Fri, 10 Sep 2010 17:08:07 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id A4D7F34DEE; Fri, 10 Sep 2010 17:08:07 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 10 Sep 2010 17:08:07 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Fri, 10 Sep 2010 17:08:06 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] BPEL Designer extensionActivity bug Thread-Index: ActQ9utw//6IPfNsQdWnlA+KbQovTQAAHUOw References: From: To: , X-OriginalArrivalTime: 10 Sep 2010 15:08:07.0201 (UTC) FILETIME=[F96E1110:01CB50F9] Subject: Re: [smila-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Sep 2010 15:08:11 -0000 PiBZZXMsIEknbSB3b3JraW5nIG9uIHVwZGF0aW5nIHRoZSB1cGRhdGUgc2l0ZSBhbmQgdGhlIGRv d25sb2FkcyBzbyB0aGUgYmluYXJpZXMgc2hvdWxkIGJlIGF2YWlsYWJsZSBzb29uLiANCj4gU29t ZXRpbWUgYmVmb3JlIHRoZSBlbmQgb2YgdGhpcyBtb250aCB3ZSBob3BlIHRvIGhhdmUgbmlnaHRs eSBidWlsZHMgZ29pbmcsIHNvIHRoYXQgd2lsbCBiZSBhIGdvb2QgdGhpbmcuDQpPay4gV2UnbGwg d2FpdCBwYXRpZW50bHkgZm9yIHRoZSBiaW5hcmllcyA6LSkNClBsZWFzZSBsZXQgbWUvdXMga25v dyBhcyBzb29uIGFzIHlvdSBoYXZlIHB1Ymxpc2hlZCB0aGVtLg0KDQoNCj4gSSdtIGFsc28gd29y a2luZyBvbiB1cGRhdGluZyB0aGUgcHJvamVjdCB3ZWJzaXRlLCBoYW5kbGluZyBuZXdzZ3JvdXBz LCANCj4gbWFpbGluZyBsaXN0LCBldGMuIGV0Yy4gLSBJIHRoaW5rIEkgdW5kZXJlc3RpbWF0ZWQg dGhlIGFtb3VudCBvZiB3b3JrIA0KPiB0aGF0IG5lZWRzIHRvIGJlIGRvbmUgd2hlbiBJIHZvbHVu dGVlcmVkIGFzIHByb2plY3QgbGVhZCA7KQ0KQmVpbmcgYSBwcm9qZWN0IGxlYWQgbXlzZWxmLCBJ IGtub3cgX2V4YWN0bHlfIGhvdyB5b3UgZmVlbCA6LSkNCkJ1dCBkb24ndCB3b3JyeS4gT25jZSB5 b3UndmUgZG9uZSBhbGwgb2YgdGhhdCBpbml0aWFsIHdvcmsgeW91ciBwcm9qZWN0LWxlYWQgbGlm ZSB3aWxsIGJlIG11Y2ggZWFzaWVyLg0KQlRXOiBBbnkgY2hhbmNlIHNlZWluZyB5b3UgYW5kL29y IHNvbWUgb2YgeW91ciB0ZWFtIGNvbGxlYWd1ZXMgYXQgRWNsaXBzZSBTdW1taXQgRXVyb3BlICho dHRwOi8vd3d3LmVjbGlwc2Vjb24ub3JnL3N1bW1pdGV1cm9wZTIwMTAvKSB0aGlzIHllYXI/DQoN Cg0KPiBCVFcsIGlmIHRoZXJlIGlzIGFueW9uZSBhdCBBdHRlbnNpdHkgdGhhdCB3b3VsZCBiZSB3 aWxsaW5nIHRvIGhlbHAsIG9yIGlmIHlvdSBoYXZlIGNvZGUvZml4ZXMgDQo+IHRvIGNvbnRyaWJ1 dGUsIHBsZWFzZSBsZXQgbWUga25vdy4gDQpPbmNlIEJQRUwgZGVzaWduZXIgY2FuIGRlYWwgd2l0 aCBvdXIgd29ya2Zsb3dzIHdlIHdpbGwgZXhwYW5kIGl0IGZvciBzdXBwb3J0aW5nIG91ciBFeHRl bnNpb25BY3Rpdml0aWVzLg0KUGVyaGFwcyB0aGlzIGNvdWxkIGJlIHRoZSBmaXJzdCBjb250cmli dXRpb24gZnJvbSBvdXIgc2lkZT8gKE90aGVyd2lzZSB3ZSB3aWxsIHByb3ZpZGUgdGhvc2UgZXh0 ZW5zaW9ucyBpbiBvdXIgcmVwb3NpdG9yeS4pDQoNCg0KPiBBdCBzb21lIHBvaW50IEkgd291bGQg bGlrZSB0byBibG9nIGFib3V0IHRoZSBPREUgZXh0ZW5zaW9ucyANCj4gKGludm9rZVNlcnZpY2Ug YW5kIGludm9rZVBpcGVsZXQpIHRoYXQgeW91ciBncm91cCBoYXMgd3JpdHRlbiBhbmQgcG9zc2li bHkgDQo+IHVzZSBpdCBhcyBhIGJhc2lzIGZvciBhbm90aGVyIGV4YW1wbGVzIHBsdWctaW4gaW4g dGhlIEJQRUwgcHJvamVjdC4NClllcyBwbGVhc2UhIEdvIGFoZWFkIGFuZCBzcHJlYWQgdGhlIHdv cmQuDQpJJ20gbG9va2luZyBmb3J3YXJkIHJlYWRpbmcgYWJvdXQgaXQhDQoNCg0KQ2hlZXJzDQpJ Z29yDQoNCi0tLS0tICJpZ29yIG5vdmFrb3ZpYyIgPGlnb3Iubm92YWtvdmljQGF0dGVuc2l0eS5j b20+IHdyb3RlOg0KDQo+IEdyZWF0IG5ld3MgQm9iIQ0KPiANCj4gU2luY2UgSSBhbSB2ZXJ5IGl0 ZXJlc3RlZCBpbiB0ZXN0aW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIEJQRUwNCj4gZGVzaWduZXIs IGNvdWxkIHlvdSBwbGVhc2UgZ2l2ZSBtZSBzb21lIGhpbnRzIGhvdyB0byBvYnRhaW4gdGhlDQo+ IHNvZnR3YXJlL2JpbmFyaWVzPw0KPiBBcmUgdGhlcmUgYW55IG5pZ2h0bGl5IGJ1aWxkcyBhbHJl YWR5IG91dCB0aGVyZSB3aGljaCBJIGNvdWxkIHRlc3Q/DQo+IFRoZSBkb3dubG9hZCBwYWdlICho dHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9kb3dubG9hZHMucGhwKSBkZWFscyBvbmx5DQo+IHdpdGgg TTQgd2hpY2ggaXMgbW9yZSB0aGFuIGEgeWVhciBvbGQuIEFsc28gdGhlIHVwYXRlLXNpdGUgaXMg c3RpbGwNCj4gdGllZCB0byBNNCwgcmlnaHQ/DQo+IA0KPiBCVFc6IE9uZSBvcHRpb24gd291bGQg YWxzbyBiZSBidWlsZGluZyBCUEVMIGRlc2luZ2VyIGZyb20gc291Y2UsIGJ1dA0KPiBvbiB0aGUg cHJvamVjdCdzIHdlYnNpdGUgdGhlcmUgYXJlIG5vIGluc3RydWN0aW9ucyBob3cgdG8gZG8gdGhh dC4NCj4gDQo+IFJlZ2FyZHMNCj4gSWdvcg0KPiANCj4gDQo+IC0tLS0tVXJzcHLDvG5nbGljaGUg TmFjaHJpY2h0LS0tLS0NCj4gVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZw0KPiBb bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBCb2Ig QnJvZHQNCj4gR2VzZW5kZXQ6IEZyZWl0YWcsIDEwLiBTZXB0ZW1iZXIgMjAxMCAxNTo1MA0KPiBB bjogQlBFTCBEZXNpZ25lciBwcm9qZWN0IGRldmVsb3BlciBkaXNjdXNzaW9ucy4NCj4gQ2M6IHNt aWxhLWRldkBlY2xpcHNlLm9yZw0KPiBCZXRyZWZmOiBbc21pbGEtZGV2XSBCUEVMIERlc2lnbmVy IGV4dGVuc2lvbkFjdGl2aXR5IGJ1Zw0KPiANCj4gSGkgSWdvciBhbmQgSnVlcmdlbiwNCj4gDQo+ IEkgZml4ZWQgdGhlIHByb2JsZW0gd2l0aCB0aGUgQlBFTCBkZXNpZ25lciBjcmFzaGluZyB3aGVu IGl0IHRyaWVzIHRvDQo+IGxvYWQgYW4gZXh0ZW5zaW9uQWN0aXZpdHkgdGhhdCBkb2VzIG5vdCBo YXZlIGEgc3VwcG9ydGluZyBleHRlbnNpb24NCj4gcGx1Zy1pbi4gSXQgbm93IHNob3dzIHVwIGFz IGEgc2ltcGxlIGFjdGl2aXR5IHdpdGggbm90IFByb3BlcnR5IFNoZWV0DQo+IGluZm8gLSB5b3Ug aGF2ZSB0byB1c2UgdGhlIGVkaXRvcidzIHNvdXJjZSB0YWIgdG8gZWRpdCB0aGUgZW5jbG9zZWQN Cj4gZXh0ZW5zaW9uIGFjdGl2aXR5J3MgYXR0cmlidXRlcy4NCj4gDQo+IFRoaXMgaXMgcmVwb3J0 ZWQgaW4NCj4gaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTMy NDExNQ0KPiANCj4gT2YgY291cnNlLCB0aGUgcmlnaHQgd2F5IHRvIGRvIHRoaXMgaXMgdG8gd3Jp dGUgYW4gZXh0ZW5zaW9uIHBvaW50IGZvcg0KPiB0aGUgZWRpdG9yIHRvIHN1cHBvcnQgdGhlIGlu dm9rZVNlcnZpY2UgYW5kIGludm9rZVBpcGVsZXQgYWN0aXZpdGllcy4NCj4gVGhlcmUncyBhIHBy ZXR0eSBnb29kIGV4YW1wbGUgb2YgaG93IHRvIGRvIHRoaXMgaW4gdGhlIENWUyByZXBvIGluDQo+ IGV4YW1wbGVzL3BsdWdpbnMuDQo+IA0KPiBMZXQgbWUga25vdyBpZiB5b3Ugc3RpbGwgaGF2ZSBw cm9ibGVtcy4NCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K PiBSb2JlcnQgKCJCb2IiKSBCcm9kdA0KPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3Nz IFJpZnRzYXcNCj4gSkJvc3MgYnkgUmVkIEhhdA0KPiANCj4gLS0tLS0gImlnb3Igbm92YWtvdmlj IiA8aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6DQo+IA0KPiA+IE15IG1haWwg c2hvdWxkIG5vdyBhbHNvIHJlYWNoIHRoZSBCUEVMIGRldiBtYWlsaW5nIGxpc3QgOi0pDQo+ID4g DQo+ID4gSWdvcg0KPiA+IA0KPiA+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0N Cj4gPiBWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQo+ID4gW21haWx0bzpzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24NCj4gPiBpZ29yLm5vdmFr b3ZpY0BhdHRlbnNpdHkuY29tDQo+ID4gR2VzZW5kZXQ6IERpZW5zdGFnLCAzMS4gQXVndXN0IDIw MTAgMTc6MjkNCj4gPiBBbjogYmJyb2R0QHJlZGhhdC5jb207IHNtaWxhLWRldkBlY2xpcHNlLm9y ZzsgYnBlbC1kZXZAZWNsaXBzZS5vcmcNCj4gPiBCZXRyZWZmOiBSZTogW3NtaWxhLWRldl0gVGhl IEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQcm9qZWN0IC0gd2hhdCdzDQo+ID4gdGhlIGRlYWxoZXJl Pw0KPiA+IA0KPiA+IEdyZWF0IG5ld3MgQm9iIQ0KPiA+IFBsZWFzZSBrZWVwIHVwIHRoZSBnb29k IHdvcmsuIFdlIHJlYWxseSBsb29rIGZvcndhcmQgaGF2aW5nIHVzYWJsZQ0KPiA+IEJQRUwgZWRp dG9yIGZvciBvdXIgU01JTEEgd29ya2Zsb3dzLg0KPiA+IA0KPiA+IENoZWVycw0KPiA+IElnb3IN Cj4gPiANCj4gPiANCj4gPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+ID4g Vm9uOiBCb2IgQnJvZHQgW21haWx0bzpiYnJvZHRAcmVkaGF0LmNvbV0gDQo+ID4gR2VzZW5kZXQ6 IERpZW5zdGFnLCAzMS4gQXVndXN0IDIwMTAgMTc6MjMNCj4gPiBBbjogc21pbGEtZGV2QGVjbGlw c2Uub3JnOyBicGVsLWRldkBlY2xpcHNlLm9yZw0KPiA+IENjOiBOb3Zha292aWMsIElnb3IsIE0t RS1EOyBTY2h1bWFjaGVyLCBKw7xyZ2VuLCBNLUVEDQo+ID4gQmV0cmVmZjogVGhlIEVjbGlwc2Ug QlBFTCBEZXNpZ25lciBQcm9qZWN0IC0gd2hhdCdzIHRoZSBkZWFsIGhlcmU/DQo+ID4gDQo+ID4g R29vZCBpZGVhIElnb3IgOikgSSBoYXZlIHBvc3RlZCB0aGlzIGVtYWlsIHRyYWlsIHRvIHRoZSBk ZXYgbWFpbGluZw0KPiA+IGxpc3RzLg0KPiA+IA0KPiA+IEkgaGF2ZSBmaXhlZCB0aGUgY3Jhc2gg aW4gdGhlIEJQRUwgZGVzaWduZXIgY2F1c2VkIGJ5IHVuaW1wbGVtZW50ZWQNCj4gPiBleHRlbnNp b25BY3Rpdml0aWVzIGFuZCB3aWxsIGJlIGNoZWNraW5nIGl0IGluIHRvIHRoZSBCUEVMIENWUyBy ZXBvDQo+IGF0DQo+ID4gZWNsaXBzZS5vcmcgc29vbi4gSWRlYWxseSwgdGhlIGRlZmF1bHQgaW1w bGVtZW50YXRpb24gb2YgdGhlDQo+IERldGFpbHMNCj4gPiBUYWIgaW4gdGhlIFByb3BlcnR5IFNo ZWV0IGZvciB1bmltcGxlbWVudGVkIGV4dGVuc2lvbkFjdGl2aXRpZXMNCj4gc2hvdWxkDQo+ID4g YmUgc29tZXRoaW5nIGxpa2UgdGhlIFdUUCBYTUwgZWRpdG9yIC0gSSdsbCBwcm9iYWJseSBhZGQg dGhhdCBsYXRlcg0KPiA+IHdoZW4gdGltZSBwZXJtaXRzLiBDdXJyZW50bHksIHlvdSBoYXZlIHRv IHVzZSB0aGUgU291cmNlIHZpZXcgaW4NCj4gdGhlDQo+ID4gQlBFTCBEZXNpZ25lciB0byBlZGl0 IHlvdXIgZXh0ZW5zaW9uIGVsZW1lbnRzLg0KPiA+IA0KPiA+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPiA+IFJvYmVydCAoIkJvYiIpIEJyb2R0DQo+ID4gU2VuaW9y IFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0c2F3DQo+ID4gSkJvc3MgYnkgUmVkIEhhdA0K PiA+IA0KPiA+IC0tLS0tICJpZ29yIG5vdmFrb3ZpYyIgPGlnb3Iubm92YWtvdmljQGF0dGVuc2l0 eS5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IEhpIEJvYiwNCj4gPiANCj4gPiBXcml0aW5nIGFuIGV4 dGVuc2lvbiBwbHVnaW4gZm9yIHRoZSBCUEVMIGVkaXRvciAob3IgZm9yIGVhY2gNCj4gPiBleHRl bnNpb24NCj4gPiBhY3Rpdml0eSBhIHNlcGFyYXRlIGV4dGVuc2lvbiBwbHVnaW4pIHdhcyBzb21l dGhpbmcgdGhhdCB3ZSBpbnRlbmQNCj4gdG8NCj4gPiBkbywgYnV0IGFzIHlvdSBhbHJlYWR5IHNh aWQgdGhlIGVkaXRvciBzaG91bGQgZGVmaW5pdGVseSBub3QgY3Jhc2gNCj4gPiB3aGVuIGl0IGVu Y291bnRlcnMgYW55dGhpbmcgdGhhdCBpdCBpcyAoY3VycmVudGx5KSBub3QgYWJsZSB0bw0KPiA+ IGNvbmZpZ3VyZS4gSXQgd291bGQgYmUgZ3JlYXQgaWYgeW91IChKQm9zcykgY291bGQgZml4IHRo aXMgYnkNCj4gbWVyZ2luZw0KPiA+IHlvdXIgZm9yayB0byB0aGUgdHJ1bmsuDQo+ID4gDQo+ID4g PiBDYW4geW91IChvciBJZ29yKSB0ZWxsIG1lIGEgYml0IG1vcmUgYWJvdXQgdGhlc2UgaW52b2tl UGlwZWxldA0KPiBhbmQNCj4gPiA+IGludm9rZVNlcnZpY2UgZXh0ZW5zaW9uIGFjdGl2aXRpZXM/ IHdoYXQgZG8gdGhleSBkbyBvbiB0aGUNCj4gcnVudGltZT8NCj4gPiANCj4gPiBpbnZva2VQaXBl bGV0IGNhbGxzIGEgU01JTEEtcGlwZWxldCB3aGljaCBpcyBhIHNpbXBsZSBQT0pPIHRoYXQNCj4g PiBpbXBsZW1lbnRzIHNvbWUgcGllY2Ugb2YgImxpZ2h0LXdlaWdodCIgYnVzaW5lc3MgbG9naWMg dGhhdCBkb2VzDQo+IG5vdA0KPiA+IGNvbnN1bWUgbG90cyBvZiBoYXJkd2FyZSByZXNvdXJjZXMu IFRoZSBsaWZlY3ljbGUgb2YgdGhpcyBwaXBlbGV0DQo+IGlzDQo+ID4gdGllZCB0byB0aGUgb25l IG9mIHRoZSBCUEVMIHdvcmtmbG93L3BpcGVsaW5lLg0KPiA+IE9uIHRoZSBvdGhlciBoYW5kLCBp bnZva2VTZXJ2aWNlIGNhbGxzIGEgU01JTEEtc2VydmljZSB3aGljaCBpcyBhDQo+ID4gT1NHaQ0K PiA+IGRlY2xhcmF0aXZlIHNlcnZpY2UgYW5kIHRoZXJlYnkgaGFzIGl0cyBvd24gbGlmZWN5Y2xl IGluZGVwZW5kZW50DQo+IG9mDQo+ID4gdGhlIEJQRUwgcGlwZWxpbmUgd2hlcmUgdGhlIGludm9j YXRpb24gdG9vayBwbGFjZS4gU01JTEEtc2VydmljZXMNCj4gPiB1c3VhbGx5IHRha2UgbG9uZyB0 byBpbml0aWFsaXplIGFuZCBjb25zdW1lIG1vcmUgaGFyZHdhcmUgcmVzb3VyY2VzDQo+ID4gdGhh biBwaXBlbGV0cyBhbmQgdGhlcmVmb3JlIHVzZWQvZXhlY3V0ZWQgaW4gc2V2ZXJhbCBkaWZmZXJl bnQNCj4gPiBwaXBlbGluZXMvd29ya2Zsb3dzLg0KPiA+IFRoZXJlIGFyZSBzb21lIG1vcmUgZGV0 YWlscyBhbmQgbmljZSBleGFtcGxlcyBvbiB0aGlzIHRvcGljIGF0DQo+ID4gaHR0cDovL3dpa2ku ZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9CUEVMX1dvcmtmbG93X1Byb2Nlc3Nvcg0K PiANCj4gPiANCj4gPiBCVFc6IEl0IHdvdWxkIGJlIG5pY2UgaWYgd2UgY291bGQgY29udGludWUg b3VyIGNvbnZlcnNhdGlvbiBvbiBvdXINCj4gPiBtYWlsaW5nIGxpc3Qgc28gdGhhdCB0aGUgY29t bXVuaXR5IGNhbiBwcm9maXQgZnJvbSB0aGlzIGluc2lnaHRzLg0KPiA+IA0KPiA+IENoZWVycw0K PiA+IElnb3INCj4gPiANCj4gPiANCj4gPiA+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0 LS0tLS0NCj4gPiA+IFZvbjogQm9iIEJyb2R0IFttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21dIA0K PiA+ID4gR2VzZW5kZXQ6IERvbm5lcnN0YWcsIDI2LiBBdWd1c3QgMjAxMCAxNDoyMw0KPiA+ID4g QW46IFNjaHVtYWNoZXIsIErDvHJnZW4sIE0tRUQNCj4gPiA+IENjOiBOb3Zha292aWMsIElnb3Is IE0tRS1EDQo+ID4gPiBCZXRyZWZmOiBSZTogQVc6IFtCZWVwdWwsIGJlcHB1bCBvciBiZWVwZWxs PyBJdCdzIGFsbCBnZWVrIHRvDQo+IG1lIV0NCj4gPiA+IENvbW1lbnQ6ICJUaGUgRWNsaXBzZSBC UEVMIERlc2lnbmVyIFByb2plY3QgLSB3aGF0J3MgdGhlIGRlYWwNCj4gPiBoZXJlPyINCj4gPiA+ IA0KPiA+ID4gQWggaGEhIFRoYXQgZXhwbGFpbnMgaXQgdGhlbiA6KQ0KPiA+ID4gDQo+ID4gPiBZ b3UgaGF2ZSB0byB3cml0ZSBhbiBleHRlbnNpb24gcGx1Z2luIGZvciB0aGUgQlBFTCBlZGl0b3Ig dGhhdA0KPiA+ID4gaW1wbGVtZW50cyBhIGNvdXBsZSBvZiBleHRlbnNpb24gcG9pbnRzIGRlZmlu ZWQgYnkgdGhlIGVkaXRvci4NCj4gVGhpcw0KPiA+IGlzDQo+ID4gPiBkZXNjcmliZWQgaGVyZToN Cj4gPiA+IA0KPiA+ID4gd3d3LmVjbGlwc2Uub3JnL2JwZWwvdXNlcnMvcGRmL0NyZWF0ZUFuRXh0 ZW5zaW9uQWN0aXZpdHkucGRmDQo+ID4gPiANCj4gPiA+IFRoZSBkb2N1bWVudCBpcyBwcmV0dHkg c3RyYWlnaHQtZm9yd2FyZCwgYnV0IGxldCBtZSBrbm93IGlmIHlvdQ0KPiA+IG5lZWQNCj4gPiA+ IGhlbHAgd2l0aCB0aGlzLg0KPiA+ID4gDQo+ID4gPiBSZWdhcmRsZXNzLCB0aGUgZWRpdG9yIHNo b3VsZCBOT1QganVzdCBjcmFzaCBhbmQgYnVybiB3aGVuIGl0DQo+IGxvYWRzDQo+ID4gYQ0KPiA+ ID4gYnBlbCBmaWxlIHRoYXQgY29udGFpbnMgYW4gdW5kZWZpbmVkIGV4dGVuc2lvbiBhY3Rpdml0 eS4gSSBoYXZlDQo+ID4gPiBjcmVhdGVkIGEgYnVnIHJlcG9ydCBvbiB0aGUgSkJvc3MgY29tbXVu aXR5IGJ1ZyB0cmFja2luZyBzeXN0ZW0NCj4gPiBoZXJlOg0KPiA+ID4gDQo+ID4gPiBodHRwczov L2ppcmEuamJvc3Mub3JnL2Jyb3dzZS9KQklERS02OTE3DQo+ID4gPiANCj4gPiA+IFNvbWUgaGlz dG9yeSBhYm91dCB0aGlzOiB3ZSAoSkJvc3MpIHdlcmUgZm9yY2VkIHRvIGNyZWF0ZSBhIGZvcmsN Cj4gb2YNCj4gPiA+IHRoZSBlZGl0b3IgYmVjYXVzZSB3ZSBuZWVkZWQgdG8gbWFrZSBzb21lIGVu aGFuY2VtZW50cyB0byBhbGxvdw0KPiB1cw0KPiA+IHRvDQo+ID4gPiBkZXBsb3kgdG8gdGhlIFJp ZnRzYXcgcnVudGltZSwgYW5kIHRoZXJlIHdlcmUgbm8gYWN0aXZlDQo+IGNvbW1pdHRlcnMNCj4g PiA+IGxlZnQgYXQgZWNsaXBzZS5vcmcvYnBlbCB0byBoZWxwIHB1c2ggdGhvc2UgZW5oYW5jZW1l bnRzIGJhY2sNCj4gPiA+IHVwc3RyZWFtLiBOb3cgdGhhdCB3ZSBoYXZlIHNvbWUgY29udHJvbCBv dmVyIHRoYXQgcHJvamVjdCBhZ2FpbiwNCj4gd2UNCj4gPiA+IGFyZSBwbGFubmluZyB0byBtZXJn ZSBvdXIgYnVnIGZpeGVzIGFuZCBlbmhhbmNlbWVudHMgaW50byB0aGUNCj4gPiBlY2xpcHNlDQo+ ID4gPiBwcm9qZWN0LCBhbmQgZXZlbnR1YWxseSBhYmFuZG9uIG91ciBmb3JrIGFuZCBjb25zdW1l IHRoZSBlY2xpcHNlDQo+ID4gQlBFTA0KPiA+ID4gZWRpdG9yIGRpcmVjdGx5LiBXZSBob3BlIHRv IGhhdmUgdGhpcyBkb25lIGluIGFib3V0IGEgbW9udGggb3INCj4gc28uDQo+ID4gQXQNCj4gPiA+ IHRoYXQgcG9pbnQsIHdlJ2xsIHN0YXJ0IGRvaW5nIG5pZ2h0bHkgYnVpbGRzIGF0IGVjbGlwc2Ug YW5kIG1ha2UNCj4gPiB0aGUNCj4gPiA+IGJpbmFyaWVzIGF2YWlsYWJsZSB0byB0aGUgY29tbXVu aXR5Lg0KPiA+ID4gDQo+ID4gPiBDYW4geW91IChvciBJZ29yKSB0ZWxsIG1lIGEgYml0IG1vcmUg YWJvdXQgdGhlc2UgaW52b2tlUGlwZWxldA0KPiBhbmQNCj4gPiA+IGludm9rZVNlcnZpY2UgZXh0 ZW5zaW9uIGFjdGl2aXRpZXM/IHdoYXQgZG8gdGhleSBkbyBvbiB0aGUNCj4gcnVudGltZT8NCj4g PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gUm9iZXJ0 ICgiQm9iIikgQnJvZHQNCj4gPiA+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlm dHNhdw0KPiA+ID4gSkJvc3MgYnkgUmVkIEhhdA0KPiA+ID4gDQo+ID4gPiAtLS0tLSAiSsO8cmdl biBTY2h1bWFjaGVyIiA8anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb20+DQo+IHdyb3Rl Og0KPiA+ID4gDQo+ID4gPiA+IEhJIEJvYiwNCj4gPiA+ID4gDQo+ID4gPiA+IEFtIDI1LjA4LjIw MTAsIDIwOjEwIFVociwgc2NocmllYiBCb2IgQnJvZHQNCj4gPGJicm9kdEByZWRoYXQuY29tPjoN Cj4gPiA+ID4gPiBUaGFua3MgZm9yIHRob3NlIErDvHJnZW4uIEJ5IGFueSBjaGFuY2UsIGRpZCB5 b3UgY3JlYXRlIEJQRUwNCj4gPiA+ID4gZXh0ZW5zaW9uICANCj4gPiA+ID4gPiBhY3Rpdml0aWVz IGZvciAiaW52b2tlU2VydmljZSIgYW5kICJpbnZva2VQaXBlbGV0IiBhbmQgaWYgc28sDQo+ID4g Y2FuDQo+ID4gPiA+IHlvdSAgDQo+ID4gPiA+ID4gc2VuZCBhbG9uZyB0aGUgY2xhc3NlcyBmb3Ig dGhvc2U/IElmIG5vdCwgdGhlbiBJIHRoaW5rIEkga25vdw0KPiA+IHRoZQ0KPiA+ID4gPiByZWFz b24gIA0KPiA+ID4gPiA+IHdoeSB0aGUgZWRpdG9yIGlzIGNyYXNoaW5nIDspDQo+ID4gPiA+IA0K PiA+ID4gPiBJJ20gbm90IGNvbXBsZXRlbHkgc3VyZSB3aGljaCBjbGFzc2VzIHlvdSBtZWFuLCBz byBsZXQncyBzZWU6DQo+ID4gPiA+IA0KPiA+ID4gPiBXZSBkaWQgbm90IGNyZWF0ZSBhbnkgc3Bl Y2lhbCBjb2RlIGZvciB0aGUgQlBFTCBlZGl0b3IgKEkgZXZlbg0KPiA+IGRpZA0KPiA+ID4gPiBu b3QNCj4gPiA+ID4gZG8gdGhlIGV4cGVyaW1lbnRzIHdpdGggdGhlIGVkaXRvciBteXNlbGYsIHNv IEkgZG8gbm90IGtub3cgdGhlDQo+ID4gPiA+IGRldGFpbHMpLg0KPiA+ID4gPiANCj4gPiA+ID4g VGhlIGNvZGUgdGhhdCBleGVjdXRlcyB0aGUgImludm9rZVBpcGVsZXQvU2VydmljZSIgYWN0aW9u cyBpcw0KPiA+IGhlcmU6DQo+ID4gPiA+IA0KPiA+ID4gPiAgIA0KPiA+ID4gPg0KPiA+ID4NCj4g Pg0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9zdm5yb290L3J0L29yZy5lY2xpcHNlLnNtaWxh L3RydW5rL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcvZWNs aXBzZS9zbWlsYS9wcm9jZXNzaW5nL2JwZWwNCj4gPiA+ID4gDQo+ID4gPiA+IHN0YXJ0aW5nIHdp dGggU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YSwgd2hpY2ggZG9lcyB0aGUgYWN0dWFsDQo+ID4g PiA+IGludGVncmF0aW9uICANCj4gPiA+ID4gaW50byB0aGUgT0RFIGVuZ2luZS4NCj4gPiA+ID4g DQo+ID4gPiA+IENsYXNzZXMgd2hpY2ggY2FuIGJlIGludm9rZWQgdXNpbmcgdGhlICJpbnZva2VQ aXBlbGV0IiBhY3Rpdml0eQ0KPiA+ID4gZXhpc3QNCj4gPiA+ID4gaW4gIA0KPiA+ID4gPiB0aGUg U01JTEEgcmVwb3NpdG9yeSwgZS5nLiBhdA0KPiA+ID4gPiANCj4gPiA+ID4gICANCj4gPiA+ID4N Cj4gPiA+DQo+ID4NCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvc3Zucm9vdC9ydC9vcmcuZWNs aXBzZS5zbWlsYS90cnVuay9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzL2Nv ZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nlc3NpbmcvcGlwZWxldHMNCj4gPiA+ID4gDQo+ ID4gPiA+IEFsbCB0aGlzIGNvZGUgd2FzIHByb2JhYmx5IG5vdCBpbiB0aGUgY2xhc3NwYXRoIG9m IHRoZSBCUEVMDQo+ID4gZWRpdG9yLg0KPiA+ID4gPiANCj4gPiA+ID4gSG9wZSB0aGlzIGhlbHBz ICgtOg0KPiA+ID4gPiANCj4gPiA+ID4gVGhhbmtzLA0KPiA+ID4gPiBKdWVyZ2VuLg0KPiA+ID4g PiANCj4gPiA+ID4gUFM6IEknbGwgYmUgb3V0IG9mIG9mZmljZSB0b21vcnJvdyBhbmQgb24gTW9u ZGF5LCBzbyBJJ2xsIG5vdA0KPiBiZQ0KPiA+ID4gYWJsZQ0KPiA+ID4gPiB0byAgDQo+ID4gPiA+ IGFuc3dlciBmdXJ0aGVyIHF1ZXN0aW9ucyBiZWZvcmUNCj4gPiA+ID4gVHVlc2RheS4gQnV0IEln b3Igb3Igc29tZW9uZSBlbHNlIGZyb20gdGhlIHRlYW0gc2hvdWxkIHN0aWxsIGJlDQo+ID4gPiBh YmxlDQo+ID4gPiA+IHRvICANCj4gPiA+ID4gYW5zd2VyLg0KPiA+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gc21pbGEtZGV2IG1haWxpbmcgbGlz dA0KPiA+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiA+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3Jn L21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBicGVsLWRldiBtYWlsaW5nIGxpc3QNCj4gPiBi cGVsLWRldkBlY2xpcHNlLm9yZw0KPiA+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vYnBlbC1kZXYNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPiBzbWlsYS1kZXZAZWNsaXBz ZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1k ZXYNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g c21pbGEtZGV2IG1haWxpbmcgbGlzdA0KPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gaHR0cHM6 Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBs aXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxt YW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Fri Sep 10 12:06:54 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx02.colomx.prod.int.phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 6F9C72DD07B; Fri, 10 Sep 2010 12:06:52 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx02.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8AG6qAS028507; Fri, 10 Sep 2010 12:06:52 -0400 Date: Fri, 10 Sep 2010 12:06:52 -0400 (EDT) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.71] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Sep 2010 16:06:54 -0000 ----- "igor novakovic" wrote: > > Yes, I'm working on updating the update site and the downloads so > the binaries should be available soon.=20 > > Sometime before the end of this month we hope to have nightly builds > going, so that will be a good thing. > Ok. We'll wait patiently for the binaries :-) > Please let me/us know as soon as you have published them. I will certainly let you (and the rest of the world ;-) know. > > I'm also working on updating the project website, handling > newsgroups,=20 > > mailing list, etc. etc. - I think I underestimated the amount of > work=20 > > that needs to be done when I volunteered as project lead ;) > Being a project lead myself, I know _exactly_ how you feel :-) > But don't worry. Once you've done all of that initial work your > project-lead life will be much easier. > BTW: Any chance seeing you and/or some of your team colleagues at > Eclipse Summit Europe (http://www.eclipsecon.org/summiteurope2010/) > this year? I wish I could, but unfortunately it's not in the JBoss/Red Hat budget. I h= ave family living in Wiesbaden and Hanau that I would love to visit but I s= imply can't afford the airfare from Colorado to Frankfurt AND the eclipse r= egistration costs :( > > BTW, if there is anyone at Attensity that would be willing to help, > or if you have code/fixes=20 > > to contribute, please let me know.=20 > Once BPEL designer can deal with our workflows we will expand it for > supporting our ExtensionActivities. > Perhaps this could be the first contribution from our side? (Otherwise > we will provide those extensions in our repository.) That would be great! Let's collaborate on that when you're ready. > > At some point I would like to blog about the ODE extensions=20 > > (invokeService and invokePipelet) that your group has written and > possibly=20 > > use it as a basis for another examples plug-in in the BPEL project. > Yes please! Go ahead and spread the word. > I'm looking forward reading about it! >=20 >=20 > Cheers > Igor >=20 > ----- "igor novakovic" wrote: >=20 > > Great news Bob! > >=20 > > Since I am very iterested in testing the current state of BPEL > > designer, could you please give me some hints how to obtain the > > software/binaries? > > Are there any nightliy builds already out there which I could test? > > The download page (http://eclipse.org/bpel/downloads.php) deals > only > > with M4 which is more than a year old. Also the upate-site is still > > tied to M4, right? > >=20 > > BTW: One option would also be building BPEL desinger from souce, > but > > on the project's website there are no instructions how to do that. > >=20 > > Regards > > Igor > >=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht----- > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt > > Gesendet: Freitag, 10. September 2010 15:50 > > An: BPEL Designer project developer discussions. > > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > Betreff: [smila-dev] BPEL Designer extensionActivity bug > >=20 > > Hi Igor and Juergen, > >=20 > > I fixed the problem with the BPEL designer crashing when it tries > to > > load an extensionActivity that does not have a supporting extension > > plug-in. It now shows up as a simple activity with not Property > Sheet > > info - you have to use the editor's source tab to edit the enclosed > > extension activity's attributes. > >=20 > > This is reported in > > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115 > >=20 > > Of course, the right way to do this is to write an extension point > for > > the editor to support the invokeService and invokePipelet > activities. > > There's a pretty good example of how to do this in the CVS repo in > > examples/plugins. > >=20 > > Let me know if you still have problems. > >=20 > > _______________________________________ > > Robert ("Bob") Brodt > > Senior Software Engineer, JBoss Riftsaw > > JBoss by Red Hat > >=20 > > ----- "igor novakovic" wrote: > >=20 > > > My mail should now also reach the BPEL dev mailing list :-) > > >=20 > > > Igor > > >=20 > > > -----Urspr=C3=BCngliche Nachricht----- > > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg > > > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von > > > QRWMIT6D7XutpC/s@IvvG7+1J86187fME > > > Gesendet: Dienstag, 31. August 2010 17:29 > > > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; > iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > > Betreff: Re: [smila-dev] The Eclipse BPEL Designer Project - > what's > > > the dealhere? > > >=20 > > > Great news Bob! > > > Please keep up the good work. We really look forward having > usable > > > BPEL editor for our SMILA workflows. > > >=20 > > > Cheers > > > Igor > > >=20 > > >=20 > > > -----Urspr=C3=BCngliche Nachricht----- > > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > > Gesendet: Dienstag, 31. August 2010 17:23 > > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > > Cc: Novakovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED > > > Betreff: The Eclipse BPEL Designer Project - what's the deal > here? > > >=20 > > > Good idea Igor :) I have posted this email trail to the dev > mailing > > > lists. > > >=20 > > > I have fixed the crash in the BPEL designer caused by > unimplemented > > > extensionActivities and will be checking it in to the BPEL CVS > repo > > at > > > eclipse.org soon. Ideally, the default implementation of the > > Details > > > Tab in the Property Sheet for unimplemented extensionActivities > > should > > > be something like the WTP XML editor - I'll probably add that > later > > > when time permits. Currently, you have to use the Source view in > > the > > > BPEL Designer to edit your extension elements. > > >=20 > > > _______________________________________ > > > Robert ("Bob") Brodt > > > Senior Software Engineer, JBoss Riftsaw > > > JBoss by Red Hat > > >=20 > > > ----- "igor novakovic" wrote: > > >=20 > > > Hi Bob, > > >=20 > > > Writing an extension plugin for the BPEL editor (or for each > > > extension > > > activity a separate extension plugin) was something that we > intend > > to > > > do, but as you already said the editor should definitely not > crash > > > when it encounters anything that it is (currently) not able to > > > configure. It would be great if you (JBoss) could fix this by > > merging > > > your fork to the trunk. > > >=20 > > > > Can you (or Igor) tell me a bit more about these invokePipelet > > and > > > > invokeService extension activities? what do they do on the > > runtime? > > >=20 > > > invokePipelet calls a SMILA-pipelet which is a simple POJO that > > > implements some piece of "light-weight" business logic that does > > not > > > consume lots of hardware resources. The lifecycle of this pipelet > > is > > > tied to the one of the BPEL workflow/pipeline. > > > On the other hand, invokeService calls a SMILA-service which is a > > > OSGi > > > declarative service and thereby has its own lifecycle independent > > of > > > the BPEL pipeline where the invocation took place. SMILA-services > > > usually take long to initialize and consume more hardware > resources > > > than pipelets and therefore used/executed in several different > > > pipelines/workflows. > > > There are some more details and nice examples on this topic at > > > > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor > >=20 > > >=20 > > > BTW: It would be nice if we could continue our conversation on > our > > > mailing list so that the community can profit from this insights. > > >=20 > > > Cheers > > > Igor > > >=20 > > >=20 > > > > -----Urspr=C3=BCngliche Nachricht----- > > > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > > > Gesendet: Donnerstag, 26. August 2010 14:23 > > > > An: Schumacher, J=C3=BCrgen, M-ED > > > > Cc: Novakovic, Igor, M-E-D > > > > Betreff: Re: AW: [Beepul, beppul or beepell? It's all geek to > > me!] > > > > Comment: "The Eclipse BPEL Designer Project - what's the deal > > > here?" > > > >=20 > > > > Ah ha! That explains it then :) > > > >=20 > > > > You have to write an extension plugin for the BPEL editor that > > > > implements a couple of extension points defined by the editor. > > This > > > is > > > > described here: > > > >=20 > > > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf > > > >=20 > > > > The document is pretty straight-forward, but let me know if you > > > need > > > > help with this. > > > >=20 > > > > Regardless, the editor should NOT just crash and burn when it > > loads > > > a > > > > bpel file that contains an undefined extension activity. I have > > > > created a bug report on the JBoss community bug tracking system > > > here: > > > >=20 > > > > https://jira.jboss.org/browse/JBIDE-6917 > > > >=20 > > > > Some history about this: we (JBoss) were forced to create a > fork > > of > > > > the editor because we needed to make some enhancements to allow > > us > > > to > > > > deploy to the Riftsaw runtime, and there were no active > > committers > > > > left at eclipse.org/bpel to help push those enhancements back > > > > upstream. Now that we have some control over that project > again, > > we > > > > are planning to merge our bug fixes and enhancements into the > > > eclipse > > > > project, and eventually abandon our fork and consume the > eclipse > > > BPEL > > > > editor directly. We hope to have this done in about a month or > > so. > > > At > > > > that point, we'll start doing nightly builds at eclipse and > make > > > the > > > > binaries available to the community. > > > >=20 > > > > Can you (or Igor) tell me a bit more about these invokePipelet > > and > > > > invokeService extension activities? what do they do on the > > runtime? > > > > _______________________________________ > > > > Robert ("Bob") Brodt > > > > Senior Software Engineer, JBoss Riftsaw > > > > JBoss by Red Hat > > > >=20 > > > > ----- "J=C3=BCrgen Schumacher" > > wrote: > > > >=20 > > > > > HI Bob, > > > > >=20 > > > > > Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt > > : > > > > > > Thanks for those J=C3=BCrgen. By any chance, did you create BPE= L > > > > > extension =20 > > > > > > activities for "invokeService" and "invokePipelet" and if > so, > > > can > > > > > you =20 > > > > > > send along the classes for those? If not, then I think I > know > > > the > > > > > reason =20 > > > > > > why the editor is crashing ;) > > > > >=20 > > > > > I'm not completely sure which classes you mean, so let's see: > > > > >=20 > > > > > We did not create any special code for the BPEL editor (I > even > > > did > > > > > not > > > > > do the experiments with the editor myself, so I do not know > the > > > > > details). > > > > >=20 > > > > > The code that executes the "invokePipelet/Service" actions is > > > here: > > > > >=20 > > > > > =20 > > > > > > > > > > > > > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.bpel/code/src/org/eclipse/smila/processing/bpel > > > > >=20 > > > > > starting with SMILAExtensionBundle.java, which does the > actual > > > > > integration =20 > > > > > into the ODE engine. > > > > >=20 > > > > > Classes which can be invoked using the "invokePipelet" > activity > > > > exist > > > > > in =20 > > > > > the SMILA repository, e.g. at > > > > >=20 > > > > > =20 > > > > > > > > > > > > > > > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets > > > > >=20 > > > > > All this code was probably not in the classpath of the BPEL > > > editor. > > > > >=20 > > > > > Hope this helps (-: > > > > >=20 > > > > > Thanks, > > > > > Juergen. > > > > >=20 > > > > > PS: I'll be out of office tomorrow and on Monday, so I'll not > > be > > > > able > > > > > to =20 > > > > > answer further questions before > > > > > Tuesday. But Igor or someone else from the team should still > be > > > > able > > > > > to =20 > > > > > answer. > > > _______________________________________________ > > > smila-dev mailing list > > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > > _______________________________________________ > > > bpel-dev mailing list > > > iP39WvGijznnILX/@XzQPvII7mdsgt6xg > > > https://dev.eclipse.org/mailman/listinfo/bpel-dev > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Sep 13 12:06:27 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 794E22DD048; Mon, 13 Sep 2010 12:06:08 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id A75BB74FA9; Mon, 13 Sep 2010 18:05:56 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 382; Mon, 13 Sep 2010 18:05:56 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 8D5D734DFC; Mon, 13 Sep 2010 18:05:56 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 13 Sep 2010 18:05:56 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----_=_NextPart_001_01CB535D.8BFE01DC" Date: Mon, 13 Sep 2010 18:05:55 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] BPEL Designer extensionActivity bug Thread-Index: ActQ96vbnJR94ko5TniZaddALOJqUQCWXRAg References: From: To: , X-OriginalArrivalTime: 13 Sep 2010 16:05:56.0439 (UTC) FILETIME=[8C7F0670:01CB535D] Subject: Re: [smila-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Sep 2010 16:06:27 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB535D.8BFE01DC Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CB535D.8BFE01DC" ------_=_NextPart_002_01CB535D.8BFE01DC Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgQm9iLA0KDQogDQoNClRoYW5rcyBmb3IgdGhlIHRpcCENCg0KSSBkb3dubG9hZGVkIHRoZSBI ZWxpb3MgSjJFRSBwYWNrYWdlIChodHRwOi8vZWNsaXBzZS5vcmcvZG93bmxvYWRzL3BhY2thZ2Vz L2VjbGlwc2UtaWRlLWphdmEtZWUtZGV2ZWxvcGVycy9oZWxpb3NyKSBhbmQgdGVzdGVkIHRoZSBs YXRlc3QgY29kZSBpbiB5b3VyIHJlcG9zaXRvcnkgd2l0aCBpdC4NCg0KSGVyZSBpcyB0aGUgbGlz dCBvZiBhZGp1c3RtZW50cyBJIGhhZCB0byBtYWtlIGluIG9yZGVyIHRvIGNvbXBpbGUgdGhlIGNv ZGU6DQoNCjEuIEluIC9vcmcuZWNsaXBzZS5icGVsLmV4YW1wbGVzLmV4dGVuc2lvblBvaW50cy9N RVRBLUlORi9NQU5JRkVTVC5NRiBJIGhhZCB0byBkb3duZ3JhZGUgdGhlIHZlcnNpb25zIG9mIG9y Zy5lY2xpcHNlLndzdC5qc2R0LmNvcmUgYW5kIG9yZy5lY2xpcHNlLndzdC5qc2R0LnVpIGZyb20g MS4xLjEgdG8gMS4xLjANCg0KMi4gQmVzaWRlcyBjaGVja2luZyBvdXQgYWxsIHBsdWdpbnMgc3Rh dGVkIG9uIGh0dHA6Ly9lY2xpcHNlLm9yZy9icGVsL2luc3RhbGwucGhwIEkgYWxzbyBoYWQgdG8g Y2hlY2hvdXQgdGhlIG9yZy5lY2xpcHNlLmJwZWwueHBhdGgxMCBwbHVnaW4NCg0KUGVyaGFwcyB0 aGlzIGluZm8gd2lsbCBoZWxwIHlvdSB1cGRhdGluZyB0aGUgaW5zdGFsbCBwYWdlLg0KDQogDQoN Ck5vdyB0byB0aGUgYnVnZml4IGl0c2VsZjoNCg0KSW4geW91ciBtYWlsIGJlbG93IHlvdSBzYWlk IHRoYXQgaW4gZ2VuZXJhbCB0d28gdGhpbmdzIGhhdmUgYmVlbiBmaXhlZCBub3c6DQoNClRoZSBk ZXNpZ25lciBzaG91bGQgbm90IGNyYXNoICh3aXRoIGFuIE5QRSkgaWYgdW5rbm93bi91bnN1cHBv cnRlZCBleHRlbnNpb24gYWN0aXZpdGllcyBhcmUgZm91bmQgaW4gYSBCUEVMIHdvcmtmbG93IGFu ZCB0aGF0IG5vdyBhIHNpbXBsZSBhY3Rpdml0eSB3aXRoIG5vIHByb3BlcnR5IHNoZWV0IGluZm8g c2hvdWxkIGJlIHNob3duIHVwLg0KDQpXZWxsLCB0aGUgZGVzaWduZXIgZG9lcyBub3QgY3Jhc2gg bm93LiBJIGNhbiBjb25maXJtIHRoYXQuIEJ1dCBpbnN0ZWFkIG9mIGdldHRpbmcgYSBuaWNlIHdv cmtmbG93IGRpc3BsYXllZCBpbiDigJxkZXNpZ27igJ0gdGFiIGxpa2UgdGhpczoNCg0KIA0KDQog DQoNCkkgZ2V0IG9ubHkgYSB4bWwtdHJlZSB2aWV3IG5vdzoNCg0KIA0KDQogDQoNCiANCg0KQW0g SSBkb2luZyBzb21ldGhpbmcgd3JvbmcgaGVyZSBvciBkaWQgSSBwZXJoYXBzIG1pc3VuZGVyc3Rh bmQgeW91ciBzdGF0ZW1lbnQgYWJvdXQgZGlzcGxheWluZyB1bmtub3duIGV4dGVuc2lvbiBhY3Rp dml0aWVzPw0KDQogDQoNClJlZ2FyZHMNCg0KSWdvcg0KDQogDQoNCi0tLS0tVXJzcHLDvG5nbGlj aGUgTmFjaHJpY2h0LS0tLS0NClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21h aWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gQm9iIEJy b2R0DQpHZXNlbmRldDogRnJlaXRhZywgMTAuIFNlcHRlbWJlciAyMDEwIDE2OjUxDQpBbjogU21p bGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpDYzogYnBlbC1kZXZAZWNsaXBzZS5v cmcNCkJldHJlZmY6IFJlOiBbc21pbGEtZGV2XSBCUEVMIERlc2lnbmVyIGV4dGVuc2lvbkFjdGl2 aXR5IGJ1Zw0KDQogDQoNCk9oIEkgYWxtb3N0IGZvcmdvdCwgdGhlcmUgYXJlIGRpcmVjdGlvbnMg b24gaG93IHRvIGJ1aWxkIGZyb20gc291cmNlIGhlcmU6DQoNCiANCg0KaHR0cDovL2VjbGlwc2Uu b3JnL2JwZWwvaW5zdGFsbC5waHANCg0KIA0KDQpJIHN0aWxsIG5lZWQgdG8gdXBkYXRlIHRoaXMg cGFnZSBmb3IgSGVsaW9zLCBidXQganVzdCBzdWJzdGl0dXRlIHRoZSBsYXRlc3QgRU1GLCBHRUYs IERUUCBhbmQgV1RQIHJlbGVhc2VzIGZvciB3aGF0J3MgbGlzdGVkIGFuZCBpdCBzaG91bGQgYnVp bGQgd2l0aG91dCBhbnkgcHJvYmxlbXMuIElmIHlvdSBzaW1wbHkgaW5zdGFsbCB0aGUgZWNsaXBz ZSAzLjYgSjJFRSBidW5kbGUsIChodHRwOi8vZWNsaXBzZS5vcmcvZG93bmxvYWRzL3BhY2thZ2Vz L2VjbGlwc2UtaWRlLWphdmEtZWUtZGV2ZWxvcGVycy9oZWxpb3NyKSBpdCBzaG91bGQgaGF2ZSBl dmVyeXRoaW5nIHlvdSBuZWVkLg0KDQogDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KDQpSb2JlcnQgKCJCb2IiKSBCcm9kdA0KDQpTZW5pb3IgU29mdHdhcmUgRW5n aW5lZXIsIEpCb3NzIFJpZnRzYXcNCg0KSkJvc3MgYnkgUmVkIEhhdA0KDQogDQoNCi0tLS0tICJp Z29yIG5vdmFrb3ZpYyIgPGlnb3Iubm92YWtvdmljQGF0dGVuc2l0eS5jb20+IHdyb3RlOg0KDQog DQoNCj4gR3JlYXQgbmV3cyBCb2IhDQoNCj4gDQoNCj4gU2luY2UgSSBhbSB2ZXJ5IGl0ZXJlc3Rl ZCBpbiB0ZXN0aW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIEJQRUwNCg0KPiBkZXNpZ25lciwgY291 bGQgeW91IHBsZWFzZSBnaXZlIG1lIHNvbWUgaGludHMgaG93IHRvIG9idGFpbiB0aGUNCg0KPiBz b2Z0d2FyZS9iaW5hcmllcz8NCg0KPiBBcmUgdGhlcmUgYW55IG5pZ2h0bGl5IGJ1aWxkcyBhbHJl YWR5IG91dCB0aGVyZSB3aGljaCBJIGNvdWxkIHRlc3Q/DQoNCj4gVGhlIGRvd25sb2FkIHBhZ2Ug KGh0dHA6Ly9lY2xpcHNlLm9yZy9icGVsL2Rvd25sb2Fkcy5waHApIGRlYWxzIG9ubHkNCg0KPiB3 aXRoIE00IHdoaWNoIGlzIG1vcmUgdGhhbiBhIHllYXIgb2xkLiBBbHNvIHRoZSB1cGF0ZS1zaXRl IGlzIHN0aWxsDQoNCj4gdGllZCB0byBNNCwgcmlnaHQ/DQoNCj4gDQoNCj4gQlRXOiBPbmUgb3B0 aW9uIHdvdWxkIGFsc28gYmUgYnVpbGRpbmcgQlBFTCBkZXNpbmdlciBmcm9tIHNvdWNlLCBidXQN Cg0KPiBvbiB0aGUgcHJvamVjdCdzIHdlYnNpdGUgdGhlcmUgYXJlIG5vIGluc3RydWN0aW9ucyBo b3cgdG8gZG8gdGhhdC4NCg0KPiANCg0KPiBSZWdhcmRzDQoNCj4gSWdvcg0KDQo+IA0KDQo+IA0K DQo+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCg0KPiBWb246IHNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnDQoNCj4gW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gQm9iIEJyb2R0DQoNCj4gR2VzZW5kZXQ6IEZyZWl0YWcs IDEwLiBTZXB0ZW1iZXIgMjAxMCAxNTo1MA0KDQo+IEFuOiBCUEVMIERlc2lnbmVyIHByb2plY3Qg ZGV2ZWxvcGVyIGRpc2N1c3Npb25zLg0KDQo+IENjOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCg0K PiBCZXRyZWZmOiBbc21pbGEtZGV2XSBCUEVMIERlc2lnbmVyIGV4dGVuc2lvbkFjdGl2aXR5IGJ1 Zw0KDQo+IA0KDQo+IEhpIElnb3IgYW5kIEp1ZXJnZW4sDQoNCj4gDQoNCj4gSSBmaXhlZCB0aGUg cHJvYmxlbSB3aXRoIHRoZSBCUEVMIGRlc2lnbmVyIGNyYXNoaW5nIHdoZW4gaXQgdHJpZXMgdG8N Cg0KPiBsb2FkIGFuIGV4dGVuc2lvbkFjdGl2aXR5IHRoYXQgZG9lcyBub3QgaGF2ZSBhIHN1cHBv cnRpbmcgZXh0ZW5zaW9uDQoNCj4gcGx1Zy1pbi4gSXQgbm93IHNob3dzIHVwIGFzIGEgc2ltcGxl IGFjdGl2aXR5IHdpdGggbm90IFByb3BlcnR5IFNoZWV0DQoNCj4gaW5mbyAtIHlvdSBoYXZlIHRv IHVzZSB0aGUgZWRpdG9yJ3Mgc291cmNlIHRhYiB0byBlZGl0IHRoZSBlbmNsb3NlZA0KDQo+IGV4 dGVuc2lvbiBhY3Rpdml0eSdzIGF0dHJpYnV0ZXMuDQoNCj4gDQoNCj4gVGhpcyBpcyByZXBvcnRl ZCBpbg0KDQo+IGh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0z MjQxMTUNCg0KPiANCg0KPiBPZiBjb3Vyc2UsIHRoZSByaWdodCB3YXkgdG8gZG8gdGhpcyBpcyB0 byB3cml0ZSBhbiBleHRlbnNpb24gcG9pbnQgZm9yDQoNCj4gdGhlIGVkaXRvciB0byBzdXBwb3J0 IHRoZSBpbnZva2VTZXJ2aWNlIGFuZCBpbnZva2VQaXBlbGV0IGFjdGl2aXRpZXMuDQoNCj4gVGhl cmUncyBhIHByZXR0eSBnb29kIGV4YW1wbGUgb2YgaG93IHRvIGRvIHRoaXMgaW4gdGhlIENWUyBy ZXBvIGluDQoNCj4gZXhhbXBsZXMvcGx1Z2lucy4NCg0KPiANCg0KPiBMZXQgbWUga25vdyBpZiB5 b3Ugc3RpbGwgaGF2ZSBwcm9ibGVtcy4NCg0KPiANCg0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCg0KPiBSb2JlcnQgKCJCb2IiKSBCcm9kdA0KDQo+IFNlbmlvciBT b2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdw0KDQo+IEpCb3NzIGJ5IFJlZCBIYXQNCg0K PiANCg0KPiAtLS0tLSAiaWdvciBub3Zha292aWMiIDxpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHku Y29tPiB3cm90ZToNCg0KPiANCg0KPiA+IE15IG1haWwgc2hvdWxkIG5vdyBhbHNvIHJlYWNoIHRo ZSBCUEVMIGRldiBtYWlsaW5nIGxpc3QgOi0pDQoNCj4gPiANCg0KPiA+IElnb3INCg0KPiA+IA0K DQo+ID4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KDQo+ID4gVm9uOiBzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZw0KDQo+ID4gW21haWx0bzpzbWlsYS1kZXYtYm91bmNl c0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24NCg0KPiA+IGlnb3Iubm92YWtvdmljQGF0dGVu c2l0eS5jb20NCg0KPiA+IEdlc2VuZGV0OiBEaWVuc3RhZywgMzEuIEF1Z3VzdCAyMDEwIDE3OjI5 DQoNCj4gPiBBbjogYmJyb2R0QHJlZGhhdC5jb207IHNtaWxhLWRldkBlY2xpcHNlLm9yZzsgYnBl bC1kZXZAZWNsaXBzZS5vcmcNCg0KPiA+IEJldHJlZmY6IFJlOiBbc21pbGEtZGV2XSBUaGUgRWNs aXBzZSBCUEVMIERlc2lnbmVyIFByb2plY3QgLSB3aGF0J3MNCg0KPiA+IHRoZSBkZWFsaGVyZT8N Cg0KPiA+IA0KDQo+ID4gR3JlYXQgbmV3cyBCb2IhDQoNCj4gPiBQbGVhc2Uga2VlcCB1cCB0aGUg Z29vZCB3b3JrLiBXZSByZWFsbHkgbG9vayBmb3J3YXJkIGhhdmluZyB1c2FibGUNCg0KPiA+IEJQ RUwgZWRpdG9yIGZvciBvdXIgU01JTEEgd29ya2Zsb3dzLg0KDQo+ID4gDQoNCj4gPiBDaGVlcnMN Cg0KPiA+IElnb3INCg0KPiA+IA0KDQo+ID4gDQoNCj4gPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5h Y2hyaWNodC0tLS0tDQoNCj4gPiBWb246IEJvYiBCcm9kdCBbbWFpbHRvOmJicm9kdEByZWRoYXQu Y29tXSANCg0KPiA+IEdlc2VuZGV0OiBEaWVuc3RhZywgMzEuIEF1Z3VzdCAyMDEwIDE3OjIzDQoN Cj4gPiBBbjogc21pbGEtZGV2QGVjbGlwc2Uub3JnOyBicGVsLWRldkBlY2xpcHNlLm9yZw0KDQo+ ID4gQ2M6IE5vdmFrb3ZpYywgSWdvciwgTS1FLUQ7IFNjaHVtYWNoZXIsIErDvHJnZW4sIE0tRUQN Cg0KPiA+IEJldHJlZmY6IFRoZSBFY2xpcHNlIEJQRUwgRGVzaWduZXIgUHJvamVjdCAtIHdoYXQn cyB0aGUgZGVhbCBoZXJlPw0KDQo+ID4gDQoNCj4gPiBHb29kIGlkZWEgSWdvciA6KSBJIGhhdmUg cG9zdGVkIHRoaXMgZW1haWwgdHJhaWwgdG8gdGhlIGRldiBtYWlsaW5nDQoNCj4gPiBsaXN0cy4N Cg0KPiA+IA0KDQo+ID4gSSBoYXZlIGZpeGVkIHRoZSBjcmFzaCBpbiB0aGUgQlBFTCBkZXNpZ25l ciBjYXVzZWQgYnkgdW5pbXBsZW1lbnRlZA0KDQo+ID4gZXh0ZW5zaW9uQWN0aXZpdGllcyBhbmQg d2lsbCBiZSBjaGVja2luZyBpdCBpbiB0byB0aGUgQlBFTCBDVlMgcmVwbw0KDQo+IGF0DQoNCj4g PiBlY2xpcHNlLm9yZyBzb29uLiBJZGVhbGx5LCB0aGUgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBv ZiB0aGUNCg0KPiBEZXRhaWxzDQoNCj4gPiBUYWIgaW4gdGhlIFByb3BlcnR5IFNoZWV0IGZvciB1 bmltcGxlbWVudGVkIGV4dGVuc2lvbkFjdGl2aXRpZXMNCg0KPiBzaG91bGQNCg0KPiA+IGJlIHNv bWV0aGluZyBsaWtlIHRoZSBXVFAgWE1MIGVkaXRvciAtIEknbGwgcHJvYmFibHkgYWRkIHRoYXQg bGF0ZXINCg0KPiA+IHdoZW4gdGltZSBwZXJtaXRzLiBDdXJyZW50bHksIHlvdSBoYXZlIHRvIHVz ZSB0aGUgU291cmNlIHZpZXcgaW4NCg0KPiB0aGUNCg0KPiA+IEJQRUwgRGVzaWduZXIgdG8gZWRp dCB5b3VyIGV4dGVuc2lvbiBlbGVtZW50cy4NCg0KPiA+IA0KDQo+ID4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQoNCj4gPiBSb2JlcnQgKCJCb2IiKSBCcm9kdA0KDQo+ ID4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0c2F3DQoNCj4gPiBKQm9zcyBi eSBSZWQgSGF0DQoNCj4gPiANCg0KPiA+IC0tLS0tICJpZ29yIG5vdmFrb3ZpYyIgPGlnb3Iubm92 YWtvdmljQGF0dGVuc2l0eS5jb20+IHdyb3RlOg0KDQo+ID4gDQoNCj4gPiBIaSBCb2IsDQoNCj4g PiANCg0KPiA+IFdyaXRpbmcgYW4gZXh0ZW5zaW9uIHBsdWdpbiBmb3IgdGhlIEJQRUwgZWRpdG9y IChvciBmb3IgZWFjaA0KDQo+ID4gZXh0ZW5zaW9uDQoNCj4gPiBhY3Rpdml0eSBhIHNlcGFyYXRl IGV4dGVuc2lvbiBwbHVnaW4pIHdhcyBzb21ldGhpbmcgdGhhdCB3ZSBpbnRlbmQNCg0KPiB0bw0K DQo+ID4gZG8sIGJ1dCBhcyB5b3UgYWxyZWFkeSBzYWlkIHRoZSBlZGl0b3Igc2hvdWxkIGRlZmlu aXRlbHkgbm90IGNyYXNoDQoNCj4gPiB3aGVuIGl0IGVuY291bnRlcnMgYW55dGhpbmcgdGhhdCBp dCBpcyAoY3VycmVudGx5KSBub3QgYWJsZSB0bw0KDQo+ID4gY29uZmlndXJlLiBJdCB3b3VsZCBi ZSBncmVhdCBpZiB5b3UgKEpCb3NzKSBjb3VsZCBmaXggdGhpcyBieQ0KDQo+IG1lcmdpbmcNCg0K PiA+IHlvdXIgZm9yayB0byB0aGUgdHJ1bmsuDQoNCj4gPiANCg0KPiA+ID4gQ2FuIHlvdSAob3Ig SWdvcikgdGVsbCBtZSBhIGJpdCBtb3JlIGFib3V0IHRoZXNlIGludm9rZVBpcGVsZXQNCg0KPiBh bmQNCg0KPiA+ID4gaW52b2tlU2VydmljZSBleHRlbnNpb24gYWN0aXZpdGllcz8gd2hhdCBkbyB0 aGV5IGRvIG9uIHRoZQ0KDQo+IHJ1bnRpbWU/DQoNCj4gPiANCg0KPiA+IGludm9rZVBpcGVsZXQg Y2FsbHMgYSBTTUlMQS1waXBlbGV0IHdoaWNoIGlzIGEgc2ltcGxlIFBPSk8gdGhhdA0KDQo+ID4g aW1wbGVtZW50cyBzb21lIHBpZWNlIG9mICJsaWdodC13ZWlnaHQiIGJ1c2luZXNzIGxvZ2ljIHRo YXQgZG9lcw0KDQo+IG5vdA0KDQo+ID4gY29uc3VtZSBsb3RzIG9mIGhhcmR3YXJlIHJlc291cmNl cy4gVGhlIGxpZmVjeWNsZSBvZiB0aGlzIHBpcGVsZXQNCg0KPiBpcw0KDQo+ID4gdGllZCB0byB0 aGUgb25lIG9mIHRoZSBCUEVMIHdvcmtmbG93L3BpcGVsaW5lLg0KDQo+ID4gT24gdGhlIG90aGVy IGhhbmQsIGludm9rZVNlcnZpY2UgY2FsbHMgYSBTTUlMQS1zZXJ2aWNlIHdoaWNoIGlzIGENCg0K PiA+IE9TR2kNCg0KPiA+IGRlY2xhcmF0aXZlIHNlcnZpY2UgYW5kIHRoZXJlYnkgaGFzIGl0cyBv d24gbGlmZWN5Y2xlIGluZGVwZW5kZW50DQoNCj4gb2YNCg0KPiA+IHRoZSBCUEVMIHBpcGVsaW5l IHdoZXJlIHRoZSBpbnZvY2F0aW9uIHRvb2sgcGxhY2UuIFNNSUxBLXNlcnZpY2VzDQoNCj4gPiB1 c3VhbGx5IHRha2UgbG9uZyB0byBpbml0aWFsaXplIGFuZCBjb25zdW1lIG1vcmUgaGFyZHdhcmUg cmVzb3VyY2VzDQoNCj4gPiB0aGFuIHBpcGVsZXRzIGFuZCB0aGVyZWZvcmUgdXNlZC9leGVjdXRl ZCBpbiBzZXZlcmFsIGRpZmZlcmVudA0KDQo+ID4gcGlwZWxpbmVzL3dvcmtmbG93cy4NCg0KPiA+ IFRoZXJlIGFyZSBzb21lIG1vcmUgZGV0YWlscyBhbmQgbmljZSBleGFtcGxlcyBvbiB0aGlzIHRv cGljIGF0DQoNCj4gPiBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9u L0JQRUxfV29ya2Zsb3dfUHJvY2Vzc29yDQoNCj4gDQoNCj4gPiANCg0KPiA+IEJUVzogSXQgd291 bGQgYmUgbmljZSBpZiB3ZSBjb3VsZCBjb250aW51ZSBvdXIgY29udmVyc2F0aW9uIG9uIG91cg0K DQo+ID4gbWFpbGluZyBsaXN0IHNvIHRoYXQgdGhlIGNvbW11bml0eSBjYW4gcHJvZml0IGZyb20g dGhpcyBpbnNpZ2h0cy4NCg0KPiA+IA0KDQo+ID4gQ2hlZXJzDQoNCj4gPiBJZ29yDQoNCj4gPiAN Cg0KPiA+IA0KDQo+ID4gPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQoNCj4g PiA+IFZvbjogQm9iIEJyb2R0IFttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21dIA0KDQo+ID4gPiBH ZXNlbmRldDogRG9ubmVyc3RhZywgMjYuIEF1Z3VzdCAyMDEwIDE0OjIzDQoNCj4gPiA+IEFuOiBT Y2h1bWFjaGVyLCBKw7xyZ2VuLCBNLUVEDQoNCj4gPiA+IENjOiBOb3Zha292aWMsIElnb3IsIE0t RS1EDQoNCj4gPiA+IEJldHJlZmY6IFJlOiBBVzogW0JlZXB1bCwgYmVwcHVsIG9yIGJlZXBlbGw/ IEl0J3MgYWxsIGdlZWsgdG8NCg0KPiBtZSFdDQoNCj4gPiA+IENvbW1lbnQ6ICJUaGUgRWNsaXBz ZSBCUEVMIERlc2lnbmVyIFByb2plY3QgLSB3aGF0J3MgdGhlIGRlYWwNCg0KPiA+IGhlcmU/Ig0K DQo+ID4gPiANCg0KPiA+ID4gQWggaGEhIFRoYXQgZXhwbGFpbnMgaXQgdGhlbiA6KQ0KDQo+ID4g PiANCg0KPiA+ID4gWW91IGhhdmUgdG8gd3JpdGUgYW4gZXh0ZW5zaW9uIHBsdWdpbiBmb3IgdGhl IEJQRUwgZWRpdG9yIHRoYXQNCg0KPiA+ID4gaW1wbGVtZW50cyBhIGNvdXBsZSBvZiBleHRlbnNp b24gcG9pbnRzIGRlZmluZWQgYnkgdGhlIGVkaXRvci4NCg0KPiBUaGlzDQoNCj4gPiBpcw0KDQo+ ID4gPiBkZXNjcmliZWQgaGVyZToNCg0KPiA+ID4gDQoNCj4gPiA+IHd3dy5lY2xpcHNlLm9yZy9i cGVsL3VzZXJzL3BkZi9DcmVhdGVBbkV4dGVuc2lvbkFjdGl2aXR5LnBkZg0KDQo+ID4gPiANCg0K PiA+ID4gVGhlIGRvY3VtZW50IGlzIHByZXR0eSBzdHJhaWdodC1mb3J3YXJkLCBidXQgbGV0IG1l IGtub3cgaWYgeW91DQoNCj4gPiBuZWVkDQoNCj4gPiA+IGhlbHAgd2l0aCB0aGlzLg0KDQo+ID4g PiANCg0KPiA+ID4gUmVnYXJkbGVzcywgdGhlIGVkaXRvciBzaG91bGQgTk9UIGp1c3QgY3Jhc2gg YW5kIGJ1cm4gd2hlbiBpdA0KDQo+IGxvYWRzDQoNCj4gPiBhDQoNCj4gPiA+IGJwZWwgZmlsZSB0 aGF0IGNvbnRhaW5zIGFuIHVuZGVmaW5lZCBleHRlbnNpb24gYWN0aXZpdHkuIEkgaGF2ZQ0KDQo+ ID4gPiBjcmVhdGVkIGEgYnVnIHJlcG9ydCBvbiB0aGUgSkJvc3MgY29tbXVuaXR5IGJ1ZyB0cmFj a2luZyBzeXN0ZW0NCg0KPiA+IGhlcmU6DQoNCj4gPiA+IA0KDQo+ID4gPiBodHRwczovL2ppcmEu amJvc3Mub3JnL2Jyb3dzZS9KQklERS02OTE3DQoNCj4gPiA+IA0KDQo+ID4gPiBTb21lIGhpc3Rv cnkgYWJvdXQgdGhpczogd2UgKEpCb3NzKSB3ZXJlIGZvcmNlZCB0byBjcmVhdGUgYSBmb3JrDQoN Cj4gb2YNCg0KPiA+ID4gdGhlIGVkaXRvciBiZWNhdXNlIHdlIG5lZWRlZCB0byBtYWtlIHNvbWUg ZW5oYW5jZW1lbnRzIHRvIGFsbG93DQoNCj4gdXMNCg0KPiA+IHRvDQoNCj4gPiA+IGRlcGxveSB0 byB0aGUgUmlmdHNhdyBydW50aW1lLCBhbmQgdGhlcmUgd2VyZSBubyBhY3RpdmUNCg0KPiBjb21t aXR0ZXJzDQoNCj4gPiA+IGxlZnQgYXQgZWNsaXBzZS5vcmcvYnBlbCB0byBoZWxwIHB1c2ggdGhv c2UgZW5oYW5jZW1lbnRzIGJhY2sNCg0KPiA+ID4gdXBzdHJlYW0uIE5vdyB0aGF0IHdlIGhhdmUg c29tZSBjb250cm9sIG92ZXIgdGhhdCBwcm9qZWN0IGFnYWluLA0KDQo+IHdlDQoNCj4gPiA+IGFy ZSBwbGFubmluZyB0byBtZXJnZSBvdXIgYnVnIGZpeGVzIGFuZCBlbmhhbmNlbWVudHMgaW50byB0 aGUNCg0KPiA+IGVjbGlwc2UNCg0KPiA+ID4gcHJvamVjdCwgYW5kIGV2ZW50dWFsbHkgYWJhbmRv biBvdXIgZm9yayBhbmQgY29uc3VtZSB0aGUgZWNsaXBzZQ0KDQo+ID4gQlBFTA0KDQo+ID4gPiBl ZGl0b3IgZGlyZWN0bHkuIFdlIGhvcGUgdG8gaGF2ZSB0aGlzIGRvbmUgaW4gYWJvdXQgYSBtb250 aCBvcg0KDQo+IHNvLg0KDQo+ID4gQXQNCg0KPiA+ID4gdGhhdCBwb2ludCwgd2UnbGwgc3RhcnQg ZG9pbmcgbmlnaHRseSBidWlsZHMgYXQgZWNsaXBzZSBhbmQgbWFrZQ0KDQo+ID4gdGhlDQoNCj4g PiA+IGJpbmFyaWVzIGF2YWlsYWJsZSB0byB0aGUgY29tbXVuaXR5Lg0KDQo+ID4gPiANCg0KPiA+ ID4gQ2FuIHlvdSAob3IgSWdvcikgdGVsbCBtZSBhIGJpdCBtb3JlIGFib3V0IHRoZXNlIGludm9r ZVBpcGVsZXQNCg0KPiBhbmQNCg0KPiA+ID4gaW52b2tlU2VydmljZSBleHRlbnNpb24gYWN0aXZp dGllcz8gd2hhdCBkbyB0aGV5IGRvIG9uIHRoZQ0KDQo+IHJ1bnRpbWU/DQoNCj4gPiA+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQo+ID4gPiBSb2JlcnQgKCJCb2Ii KSBCcm9kdA0KDQo+ID4gPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJpZnRzYXcN Cg0KPiA+ID4gSkJvc3MgYnkgUmVkIEhhdA0KDQo+ID4gPiANCg0KPiA+ID4gLS0tLS0gIkrDvHJn ZW4gU2NodW1hY2hlciIgPGp1ZXJnZW4uc2NodW1hY2hlckBhdHRlbnNpdHkuY29tPg0KDQo+IHdy b3RlOg0KDQo+ID4gPiANCg0KPiA+ID4gPiBISSBCb2IsDQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4g QW0gMjUuMDguMjAxMCwgMjA6MTAgVWhyLCBzY2hyaWViIEJvYiBCcm9kdA0KDQo+IDxiYnJvZHRA cmVkaGF0LmNvbT46DQoNCj4gPiA+ID4gPiBUaGFua3MgZm9yIHRob3NlIErDvHJnZW4uIEJ5IGFu eSBjaGFuY2UsIGRpZCB5b3UgY3JlYXRlIEJQRUwNCg0KPiA+ID4gPiBleHRlbnNpb24gIA0KDQo+ ID4gPiA+ID4gYWN0aXZpdGllcyBmb3IgImludm9rZVNlcnZpY2UiIGFuZCAiaW52b2tlUGlwZWxl dCIgYW5kIGlmIHNvLA0KDQo+ID4gY2FuDQoNCj4gPiA+ID4geW91ICANCg0KPiA+ID4gPiA+IHNl bmQgYWxvbmcgdGhlIGNsYXNzZXMgZm9yIHRob3NlPyBJZiBub3QsIHRoZW4gSSB0aGluayBJIGtu b3cNCg0KPiA+IHRoZQ0KDQo+ID4gPiA+IHJlYXNvbiAgDQoNCj4gPiA+ID4gPiB3aHkgdGhlIGVk aXRvciBpcyBjcmFzaGluZyA7KQ0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+IEknbSBub3QgY29tcGxl dGVseSBzdXJlIHdoaWNoIGNsYXNzZXMgeW91IG1lYW4sIHNvIGxldCdzIHNlZToNCg0KPiA+ID4g PiANCg0KPiA+ID4gPiBXZSBkaWQgbm90IGNyZWF0ZSBhbnkgc3BlY2lhbCBjb2RlIGZvciB0aGUg QlBFTCBlZGl0b3IgKEkgZXZlbg0KDQo+ID4gZGlkDQoNCj4gPiA+ID4gbm90DQoNCj4gPiA+ID4g ZG8gdGhlIGV4cGVyaW1lbnRzIHdpdGggdGhlIGVkaXRvciBteXNlbGYsIHNvIEkgZG8gbm90IGtu b3cgdGhlDQoNCj4gPiA+ID4gZGV0YWlscykuDQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4gVGhlIGNv ZGUgdGhhdCBleGVjdXRlcyB0aGUgImludm9rZVBpcGVsZXQvU2VydmljZSIgYWN0aW9ucyBpcw0K DQo+ID4gaGVyZToNCg0KPiA+ID4gPiANCg0KPiA+ID4gPiAgIA0KDQo+ID4gPiA+DQoNCj4gPiA+ DQoNCj4gPg0KDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL3N2bnJvb3QvcnQvb3JnLmVjbGlw c2Uuc21pbGEvdHJ1bmsvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL2NvZGUvc3Jj L29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nlc3NpbmcvYnBlbA0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+ IHN0YXJ0aW5nIHdpdGggU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YSwgd2hpY2ggZG9lcyB0aGUg YWN0dWFsDQoNCj4gPiA+ID4gaW50ZWdyYXRpb24gIA0KDQo+ID4gPiA+IGludG8gdGhlIE9ERSBl bmdpbmUuDQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4gQ2xhc3NlcyB3aGljaCBjYW4gYmUgaW52b2tl ZCB1c2luZyB0aGUgImludm9rZVBpcGVsZXQiIGFjdGl2aXR5DQoNCj4gPiA+IGV4aXN0DQoNCj4g PiA+ID4gaW4gIA0KDQo+ID4gPiA+IHRoZSBTTUlMQSByZXBvc2l0b3J5LCBlLmcuIGF0DQoNCj4g PiA+ID4gDQoNCj4gPiA+ID4gICANCg0KPiA+ID4gPg0KDQo+ID4gPg0KDQo+ID4NCg0KPiBodHRw czovL2Rldi5lY2xpcHNlLm9yZy9zdm5yb290L3J0L29yZy5lY2xpcHNlLnNtaWxhL3RydW5rL29y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMvY29kZS9zcmMvb3JnL2VjbGlwc2Uv c21pbGEvcHJvY2Vzc2luZy9waXBlbGV0cw0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+IEFsbCB0aGlz IGNvZGUgd2FzIHByb2JhYmx5IG5vdCBpbiB0aGUgY2xhc3NwYXRoIG9mIHRoZSBCUEVMDQoNCj4g PiBlZGl0b3IuDQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4gSG9wZSB0aGlzIGhlbHBzICgtOg0KDQo+ ID4gPiA+IA0KDQo+ID4gPiA+IFRoYW5rcywNCg0KPiA+ID4gPiBKdWVyZ2VuLg0KDQo+ID4gPiA+ IA0KDQo+ID4gPiA+IFBTOiBJJ2xsIGJlIG91dCBvZiBvZmZpY2UgdG9tb3Jyb3cgYW5kIG9uIE1v bmRheSwgc28gSSdsbCBub3QNCg0KPiBiZQ0KDQo+ID4gPiBhYmxlDQoNCj4gPiA+ID4gdG8gIA0K DQo+ID4gPiA+IGFuc3dlciBmdXJ0aGVyIHF1ZXN0aW9ucyBiZWZvcmUNCg0KPiA+ID4gPiBUdWVz ZGF5LiBCdXQgSWdvciBvciBzb21lb25lIGVsc2UgZnJvbSB0aGUgdGVhbSBzaG91bGQgc3RpbGwg YmUNCg0KPiA+ID4gYWJsZQ0KDQo+ID4gPiA+IHRvICANCg0KPiA+ID4gPiBhbnN3ZXIuDQoNCj4g PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQo+ID4g c21pbGEtZGV2IG1haWxpbmcgbGlzdA0KDQo+ID4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQoNCj4g PiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KDQo+ ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KPiA+ IGJwZWwtZGV2IG1haWxpbmcgbGlzdA0KDQo+ID4gYnBlbC1kZXZAZWNsaXBzZS5vcmcNCg0KPiA+ IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vYnBlbC1kZXYNCg0KPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQo+IHNtaWxh LWRldiBtYWlsaW5nIGxpc3QNCg0KPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCg0KPiBodHRwczov L2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KDQo+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCj4gc21pbGEtZGV2IG1h aWxpbmcgbGlzdA0KDQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KDQo+IGh0dHBzOi8vZGV2LmVj bGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QN Cg0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQoNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxt YW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCg== ------_=_NextPart_002_01CB535D.8BFE01DC Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4 MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2 YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9 Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9 Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0 cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3 Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0 cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4 bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6 cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3 LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT1H ZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0K PCEtLVtpZiAhbXNvXT4NCjxzdHlsZT4NCnZcOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwp O30NCm9cOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCndcOioge2JlaGF2aW9yOnVy bCgjZGVmYXVsdCNWTUwpO30NCi5zaGFwZSB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0K PC9zdHlsZT4NCjwhW2VuZGlmXS0tPg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlv bnMgKi8NCiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx NSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJ cGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQogLyogU3R5bGUg RGVmaW5pdGlvbnMgKi8NCiBwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFs DQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4w cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQphOmxpbmssIHNwYW4u TXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRl eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0Zv bGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k ZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBk aXYuTXNvUGxhaW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu azoiTnVyIFRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7 DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseTpDb25zb2xhczt9DQpwLk1zb0FjZXRh dGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5 OTsNCgltc28tc3R5bGUtbGluazoiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltYXJnaW46MGNt Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uTnVyVGV4dFpjaG4NCgl7bXNvLXN0eWxl LW5hbWU6Ik51ciBUZXh0IFpjaG4iOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5 bGUtbGluazoiTnVyIFRleHQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4uU3ByZWNo Ymxhc2VudGV4dFpjaG4NCgl7bXNvLXN0eWxlLW5hbWU6IlNwcmVjaGJsYXNlbnRleHQgWmNobiI7 DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOlNwcmVjaGJsYXNlbnRl eHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCi5Nc29DaHBEZWZhdWx0 DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz aXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1 cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQogLyogTGlzdCBE ZWZpbml0aW9ucyAqLw0KIEBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE0NjQxNTE0NjE7DQoJbXNv LWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0yNzU3MTEwODggNjc1 Njc2MzEgNjc1Njc2NDEgNjc1Njc2NDMgNjc1Njc2MzEgNjc1Njc2NDEgNjc1Njc2NDMgNjc1Njc2 MzEgNjc1Njc2NDEgNjc1Njc2NDM7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC10YWIt c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu dDotMTguMHB0O30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0 b206MGNtO30NCi0tPg0KPC9zdHlsZT4NCjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNo YXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjIwNTAiIC8+DQo8L3htbD48IVtlbmRp Zl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRp dCI+DQogIDxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KIDwvbzpzaGFwZWxheW91 dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCg0KPGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUg dmxpbms9cHVycGxlPg0KDQo8ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVM+SGkgQm9iLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUz5U aGFua3MgZm9yIHRoZSB0aXAhPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUz5JIGRvd25sb2FkZWQgdGhlIEhlbGlvcyBKMkVFIHBh Y2thZ2UgKDxhDQpocmVmPSJodHRwOi8vZWNsaXBzZS5vcmcvZG93bmxvYWRzL3BhY2thZ2VzL2Vj bGlwc2UtaWRlLWphdmEtZWUtZGV2ZWxvcGVycy9oZWxpb3NyIj5odHRwOi8vZWNsaXBzZS5vcmcv ZG93bmxvYWRzL3BhY2thZ2VzL2VjbGlwc2UtaWRlLWphdmEtZWUtZGV2ZWxvcGVycy9oZWxpb3Ny PC9hPikNCmFuZCB0ZXN0ZWQgdGhlIGxhdGVzdCBjb2RlIGluIHlvdXIgcmVwb3NpdG9yeSB3aXRo IGl0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IGxhbmc9RU4tVVM+SGVyZSBpcyB0aGUgbGlzdCBvZiBhZGp1c3RtZW50cyBJIGhhZCB0bw0KbWFr ZSBpbiBvcmRlciB0byBjb21waWxlIHRoZSBjb2RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVM+MS4gSW4gL29yZy5lY2xpcHNl LmJwZWwuZXhhbXBsZXMuZXh0ZW5zaW9uUG9pbnRzL01FVEEtSU5GL01BTklGRVNULk1GDQpJIGhh ZCB0byBkb3duZ3JhZGUgdGhlIHZlcnNpb25zIG9mIG9yZy5lY2xpcHNlLndzdC5qc2R0LmNvcmUg YW5kIG9yZy5lY2xpcHNlLndzdC5qc2R0LnVpDQpmcm9tIDEuMS4xIHRvIDEuMS4wPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUz4y LiBCZXNpZGVzIGNoZWNraW5nIG91dCBhbGwgcGx1Z2lucw0Kc3RhdGVkIG9uIDxhIGhyZWY9Imh0 dHA6Ly9lY2xpcHNlLm9yZy9icGVsL2luc3RhbGwucGhwIj5odHRwOi8vZWNsaXBzZS5vcmcvYnBl bC9pbnN0YWxsLnBocDwvYT4NCkkgYWxzbyBoYWQgdG8gY2hlY2hvdXQgdGhlIG9yZy5lY2xpcHNl LmJwZWwueHBhdGgxMCBwbHVnaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTPlBlcmhhcHMgdGhpcyBpbmZvIHdpbGwgaGVscCB5 b3UgdXBkYXRpbmcNCnRoZSBpbnN0YWxsIHBhZ2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTPk5vdyB0 byB0aGUgYnVnZml4IGl0c2VsZjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTPkluIHlvdXIgbWFpbCBiZWxvdyB5b3Ugc2FpZCB0 aGF0IGluDQpnZW5lcmFsIHR3byB0aGluZ3MgaGF2ZSBiZWVuIGZpeGVkIG5vdzo8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTPlRo ZSBkZXNpZ25lciBzaG91bGQgbm90IGNyYXNoICh3aXRoIGFuDQpOUEUpIGlmIHVua25vd24vdW5z dXBwb3J0ZWQgZXh0ZW5zaW9uIGFjdGl2aXRpZXMgYXJlIGZvdW5kIGluIGEgQlBFTCB3b3JrZmxv dyBhbmQNCnRoYXQgbm93IGEgc2ltcGxlIGFjdGl2aXR5IHdpdGggbm8gcHJvcGVydHkgc2hlZXQg aW5mbyBzaG91bGQgYmUgc2hvd24gdXAuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUz5XZWxsLCB0aGUgZGVzaWduZXIgZG9lcyBu b3QgY3Jhc2ggbm93LiBJDQpjYW4gY29uZmlybSB0aGF0LiBCdXQgaW5zdGVhZCBvZiBnZXR0aW5n IGEgbmljZSB3b3JrZmxvdyBkaXNwbGF5ZWQgaW4g4oCcZGVzaWdu4oCdDQp0YWIgbGlrZSB0aGlz OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxpbWcgYm9y ZGVyPTAgd2lkdGg9ODc5IGhlaWdodD03MDAgaWQ9IkJpbGRfeDAwMjBfMiINCnNyYz0iY2lkOmlt YWdlMDAyLnBuZ0AwMUNCNTM2RC5CMTNGNTZEMCI+PHNwYW4gbGFuZz1FTi1VUz48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IGxhbmc9RU4tVVM+SSBnZXQgb25seSBhIHhtbC10cmVlIHZpZXcgbm93OjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVM+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PGltZyBib3Jk ZXI9MCB3aWR0aD04NzkgaGVpZ2h0PTcwMCBpZD0iQmlsZF94MDAyMF8zIg0Kc3JjPSJjaWQ6aW1h Z2UwMDMucG5nQDAxQ0I1MzZELkIxM0Y1NkQwIj48c3BhbiBsYW5nPUVOLVVTPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVM+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g bGFuZz1FTi1VUz5BbSBJIGRvaW5nIHNvbWV0aGluZyB3cm9uZyBoZXJlIG9yIGRpZCBJDQpwZXJo YXBzIG1pc3VuZGVyc3RhbmQgeW91ciBzdGF0ZW1lbnQgYWJvdXQgZGlzcGxheWluZyB1bmtub3du IGV4dGVuc2lvbg0KYWN0aXZpdGllcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVM+UmVnYXJkczxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4t VVM+SWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+LS0tLS1VcnNwcsO8 bmdsaWNoZSBOYWNocmljaHQtLS0tLTxicj4NClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0NCkF1ZnRyYWcg dm9uIEJvYiBCcm9kdDxicj4NCkdlc2VuZGV0OiBGcmVpdGFnLCAxMC4gU2VwdGVtYmVyIDIwMTAg MTY6NTE8YnI+DQpBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPg0K Q2M6IGJwZWwtZGV2QGVjbGlwc2Uub3JnPGJyPg0KQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIEJQ RUwgRGVzaWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVnPG86cD48L286cD48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0Pk9oIEkgYWxtb3N0IGZvcmdvdCwgdGhlcmUgYXJlIGRpcmVjdGlvbnMgb24gaG93IHRv IGJ1aWxkDQpmcm9tIHNvdXJjZSBoZXJlOjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PG86cD4mbmJzcDs8L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD5o dHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PG86cD4mbmJzcDs8L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD5JIHN0aWxsIG5lZWQgdG8gdXBkYXRlIHRoaXMgcGFnZSBmb3IgSGVsaW9zLCBidXQg anVzdA0Kc3Vic3RpdHV0ZSB0aGUgbGF0ZXN0IEVNRiwgR0VGLCBEVFAgYW5kIFdUUCByZWxlYXNl cyBmb3Igd2hhdCdzIGxpc3RlZCBhbmQgaXQNCnNob3VsZCBidWlsZCB3aXRob3V0IGFueSBwcm9i bGVtcy4gSWYgeW91IHNpbXBseSBpbnN0YWxsIHRoZSBlY2xpcHNlIDMuNiBKMkVFDQpidW5kbGUs DQooaHR0cDovL2VjbGlwc2Uub3JnL2Rvd25sb2Fkcy9wYWNrYWdlcy9lY2xpcHNlLWlkZS1qYXZh LWVlLWRldmVsb3BlcnMvaGVsaW9zcikNCml0IHNob3VsZCBoYXZlIGV2ZXJ5dGhpbmcgeW91IG5l ZWQuPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ Um9iZXJ0ICgmcXVvdDtCb2ImcXVvdDspIEJyb2R0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD5TZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJpZnRzYXc8bzpw PjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PkpCb3NzIGJ5IFJlZCBIYXQ8bzpw PjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+LS0tLS0gJnF1b3Q7aWdvciBub3Zha292aWMmcXVv dDsNCiZsdDtpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tJmd0OyB3cm90ZTo8bzpwPjwvbzpw PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBHcmVhdCBuZXdzIEJvYiE8bzpwPjwvbzpwPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD4mZ3Q7IFNpbmNlIEkgYW0gdmVyeSBpdGVyZXN0ZWQgaW4gdGVzdGluZyB0 aGUgY3VycmVudA0Kc3RhdGUgb2YgQlBFTDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyBkZXNpZ25lciwgY291bGQgeW91IHBsZWFzZSBnaXZlIG1lIHNvbWUgaGlu dHMgaG93IHRvDQpvYnRhaW4gdGhlPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD4mZ3Q7IHNvZnR3YXJlL2JpbmFyaWVzPzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyBBcmUgdGhlcmUgYW55IG5pZ2h0bGl5IGJ1aWxkcyBhbHJlYWR5IG91 dCB0aGVyZQ0Kd2hpY2ggSSBjb3VsZCB0ZXN0PzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyBUaGUgZG93bmxvYWQgcGFnZQ0KKGh0dHA6Ly9lY2xpcHNlLm9yZy9i cGVsL2Rvd25sb2Fkcy5waHApIGRlYWxzIG9ubHk8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PiZndDsgd2l0aCBNNCB3aGljaCBpcyBtb3JlIHRoYW4gYSB5ZWFyIG9sZC4g QWxzbyB0aGUNCnVwYXRlLXNpdGUgaXMgc3RpbGw8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PiZndDsgdGllZCB0byBNNCwgcmlnaHQ/PG86cD48L286cD48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyBCVFc6IE9uZSBvcHRpb24gd291bGQgYWxzbyBiZSBidWlsZGluZyBCUEVM IGRlc2luZ2VyDQpmcm9tIHNvdWNlLCBidXQ8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgb24gdGhlIHByb2plY3QncyB3ZWJzaXRlIHRoZXJlIGFyZSBubyBpbnN0 cnVjdGlvbnMNCmhvdyB0byBkbyB0aGF0LjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZn dDsgUmVnYXJkczxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBJ Z29yPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IDxvOnA+PC9v OnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQt LS0tLTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBWb246IHNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD4mZ3Q7IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIElt IEF1ZnRyYWcNCnZvbiBCb2IgQnJvZHQ8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PiZndDsgR2VzZW5kZXQ6IEZyZWl0YWcsIDEwLiBTZXB0ZW1iZXIgMjAxMCAxNTo1MDxv OnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBBbjogQlBFTCBEZXNp Z25lciBwcm9qZWN0IGRldmVsb3BlciBkaXNjdXNzaW9ucy48bzpwPjwvbzpwPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgQ2M6IHNtaWxhLWRldkBlY2xpcHNlLm9yZzxvOnA+PC9v OnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBCZXRyZWZmOiBbc21pbGEtZGV2 XSBCUEVMIERlc2lnbmVyIGV4dGVuc2lvbkFjdGl2aXR5DQpidWc8bzpwPjwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD4mZ3Q7IEhpIElnb3IgYW5kIEp1ZXJnZW4sPG86cD48L286cD48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyBJIGZpeGVkIHRoZSBwcm9ibGVtIHdpdGggdGhlIEJQRUwgZGVzaWduZXIg Y3Jhc2hpbmcNCndoZW4gaXQgdHJpZXMgdG88bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgbG9hZCBhbiBleHRlbnNpb25BY3Rpdml0eSB0aGF0IGRvZXMgbm90IGhh dmUgYQ0Kc3VwcG9ydGluZyBleHRlbnNpb248bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgcGx1Zy1pbi4gSXQgbm93IHNob3dzIHVwIGFzIGEgc2ltcGxlIGFjdGl2 aXR5IHdpdGgNCm5vdCBQcm9wZXJ0eSBTaGVldDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyBpbmZvIC0geW91IGhhdmUgdG8gdXNlIHRoZSBlZGl0b3IncyBzb3Vy Y2UgdGFiIHRvDQplZGl0IHRoZSBlbmNsb3NlZDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyBleHRlbnNpb24gYWN0aXZpdHkncyBhdHRyaWJ1dGVzLjxvOnA+PC9v OnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgVGhpcyBpcyByZXBvcnRlZCBpbjxvOnA+PC9vOnA+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBodHRwczovL2J1Z3MuZWNsaXBzZS5v cmcvYnVncy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MTE1PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+Jmd0OyBPZiBjb3Vyc2UsIHRoZSByaWdodCB3YXkgdG8gZG8gdGhpcyBpcyB0byB3cml0ZSBh bg0KZXh0ZW5zaW9uIHBvaW50IGZvcjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+Jmd0OyB0aGUgZWRpdG9yIHRvIHN1cHBvcnQgdGhlIGludm9rZVNlcnZpY2UgYW5kDQpp bnZva2VQaXBlbGV0IGFjdGl2aXRpZXMuPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD4mZ3Q7IFRoZXJlJ3MgYSBwcmV0dHkgZ29vZCBleGFtcGxlIG9mIGhvdyB0byBkbyB0 aGlzIGluDQp0aGUgQ1ZTIHJlcG8gaW48bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PiZndDsgZXhhbXBsZXMvcGx1Z2lucy48bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PiZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD4mZ3Q7IExldCBtZSBrbm93IGlmIHlvdSBzdGlsbCBoYXZlIHByb2JsZW1zLjxvOnA+PC9vOnA+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IFJvYmVy dCAoJnF1b3Q7Qm9iJnF1b3Q7KSBCcm9kdDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJpZnRzYXc8bzpw PjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgSkJvc3MgYnkgUmVkIEhh dDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyA8bzpwPjwvbzpw PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgLS0tLS0gJnF1b3Q7aWdvciBub3Zh a292aWMmcXVvdDsNCiZsdDtpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tJmd0OyB3cm90ZTo8 bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgPG86cD48L286cD48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgTXkgbWFpbCBzaG91bGQgbm93 IGFsc28gcmVhY2ggdGhlIEJQRUwgZGV2DQptYWlsaW5nIGxpc3QgOi0pPG86cD48L286cD48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgSWdvcjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyAmZ3Q7IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS08 bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyBWb246IHNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD4mZ3Q7ICZndDsgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9y Z10gSW0NCkF1ZnRyYWcgdm9uPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD4mZ3Q7ICZndDsgaWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbTxvOnA+PC9vOnA+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IEdlc2VuZGV0OiBEaWVuc3RhZywgMzEu IEF1Z3VzdCAyMDEwIDE3OjI5PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD4mZ3Q7ICZndDsgQW46IGJicm9kdEByZWRoYXQuY29tOyBzbWlsYS1kZXZAZWNsaXBzZS5vcmc7 DQpicGVsLWRldkBlY2xpcHNlLm9yZzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+Jmd0OyAmZ3Q7IEJldHJlZmY6IFJlOiBbc21pbGEtZGV2XSBUaGUgRWNsaXBzZSBCUEVM DQpEZXNpZ25lciBQcm9qZWN0IC0gd2hhdCdzPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD4mZ3Q7ICZndDsgdGhlIGRlYWxoZXJlPzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyAmZ3Q7IEdyZWF0IG5ld3MgQm9iITxvOnA+PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IFBsZWFzZSBrZWVwIHVwIHRoZSBnb29kIHdv cmsuIFdlIHJlYWxseSBsb29rDQpmb3J3YXJkIGhhdmluZyB1c2FibGU8bzpwPjwvbzpwPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyBCUEVMIGVkaXRvciBmb3Igb3VyIFNN SUxBIHdvcmtmbG93cy48bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZn dDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0 OyBDaGVlcnM8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0 OyBJZ29yPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsg PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgPG86cD48 L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgLS0tLS1VcnNwcsO8 bmdsaWNoZSBOYWNocmljaHQtLS0tLTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+Jmd0OyAmZ3Q7IFZvbjogQm9iIEJyb2R0IFttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21d IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IEdlc2Vu ZGV0OiBEaWVuc3RhZywgMzEuIEF1Z3VzdCAyMDEwIDE3OjIzPG86cD48L286cD48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgQW46IHNtaWxhLWRldkBlY2xpcHNlLm9yZzsg YnBlbC1kZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PiZndDsgJmd0OyBDYzogTm92YWtvdmljLCBJZ29yLCBNLUUtRDsgU2NodW1hY2hlciwgSsO8 cmdlbiwNCk0tRUQ8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsg Jmd0OyBCZXRyZWZmOiBUaGUgRWNsaXBzZSBCUEVMIERlc2lnbmVyIFByb2plY3QgLQ0Kd2hhdCdz IHRoZSBkZWFsIGhlcmU/PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4m Z3Q7ICZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZn dDsgR29vZCBpZGVhIElnb3IgOikgSSBoYXZlIHBvc3RlZCB0aGlzIGVtYWlsDQp0cmFpbCB0byB0 aGUgZGV2IG1haWxpbmc8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZn dDsgJmd0OyBsaXN0cy48bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZn dDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0 OyBJIGhhdmUgZml4ZWQgdGhlIGNyYXNoIGluIHRoZSBCUEVMIGRlc2lnbmVyDQpjYXVzZWQgYnkg dW5pbXBsZW1lbnRlZDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0 OyAmZ3Q7IGV4dGVuc2lvbkFjdGl2aXRpZXMgYW5kIHdpbGwgYmUgY2hlY2tpbmcgaXQgaW4NCnRv IHRoZSBCUEVMIENWUyByZXBvPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD4mZ3Q7IGF0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZn dDsgZWNsaXBzZS5vcmcgc29vbi4gSWRlYWxseSwgdGhlIGRlZmF1bHQNCmltcGxlbWVudGF0aW9u IG9mIHRoZTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBEZXRh aWxzPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgVGFi IGluIHRoZSBQcm9wZXJ0eSBTaGVldCBmb3IgdW5pbXBsZW1lbnRlZA0KZXh0ZW5zaW9uQWN0aXZp dGllczxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBzaG91bGQ8 bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyBiZSBzb21l dGhpbmcgbGlrZSB0aGUgV1RQIFhNTCBlZGl0b3IgLSBJJ2xsDQpwcm9iYWJseSBhZGQgdGhhdCBs YXRlcjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IHdo ZW4gdGltZSBwZXJtaXRzLiBDdXJyZW50bHksIHlvdSBoYXZlIHRvIHVzZQ0KdGhlIFNvdXJjZSB2 aWV3IGluPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IHRoZTxv OnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IEJQRUwgRGVz aWduZXIgdG8gZWRpdCB5b3VyIGV4dGVuc2lvbiBlbGVtZW50cy48bzpwPjwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX188bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0 OyBSb2JlcnQgKCZxdW90O0JvYiZxdW90OykgQnJvZHQ8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3Nz IFJpZnRzYXc8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0 OyBKQm9zcyBieSBSZWQgSGF0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD4mZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7 ICZndDsgLS0tLS0gJnF1b3Q7aWdvciBub3Zha292aWMmcXVvdDsNCiZsdDtpZ29yLm5vdmFrb3Zp Y0BhdHRlbnNpdHkuY29tJmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PiZndDsgJmd0OyBIaSBCb2IsPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD4mZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4m Z3Q7ICZndDsgV3JpdGluZyBhbiBleHRlbnNpb24gcGx1Z2luIGZvciB0aGUgQlBFTCBlZGl0b3IN CihvciBmb3IgZWFjaDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0 OyAmZ3Q7IGV4dGVuc2lvbjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ Jmd0OyAmZ3Q7IGFjdGl2aXR5IGEgc2VwYXJhdGUgZXh0ZW5zaW9uIHBsdWdpbikgd2FzDQpzb21l dGhpbmcgdGhhdCB3ZSBpbnRlbmQ8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PiZndDsgdG88bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsg Jmd0OyBkbywgYnV0IGFzIHlvdSBhbHJlYWR5IHNhaWQgdGhlIGVkaXRvciBzaG91bGQNCmRlZmlu aXRlbHkgbm90IGNyYXNoPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4m Z3Q7ICZndDsgd2hlbiBpdCBlbmNvdW50ZXJzIGFueXRoaW5nIHRoYXQgaXQgaXMNCihjdXJyZW50 bHkpIG5vdCBhYmxlIHRvPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4m Z3Q7ICZndDsgY29uZmlndXJlLiBJdCB3b3VsZCBiZSBncmVhdCBpZiB5b3UgKEpCb3NzKQ0KY291 bGQgZml4IHRoaXMgYnk8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZn dDsgbWVyZ2luZzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAm Z3Q7IHlvdXIgZm9yayB0byB0aGUgdHJ1bmsuPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD4mZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD4mZ3Q7ICZndDsgJmd0OyBDYW4geW91IChvciBJZ29yKSB0ZWxsIG1lIGEgYml0IG1vcmUg YWJvdXQNCnRoZXNlIGludm9rZVBpcGVsZXQ8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgYW5kPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD4mZ3Q7ICZndDsgJmd0OyBpbnZva2VTZXJ2aWNlIGV4dGVuc2lvbiBhY3Rpdml0aWVzPyB3aGF0 DQpkbyB0aGV5IGRvIG9uIHRoZTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+Jmd0OyBydW50aW1lPzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAm Z3Q7IGludm9rZVBpcGVsZXQgY2FsbHMgYSBTTUlMQS1waXBlbGV0IHdoaWNoIGlzIGENCnNpbXBs ZSBQT0pPIHRoYXQ8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsg Jmd0OyBpbXBsZW1lbnRzIHNvbWUgcGllY2Ugb2YNCiZxdW90O2xpZ2h0LXdlaWdodCZxdW90OyBi dXNpbmVzcyBsb2dpYyB0aGF0IGRvZXM8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PiZndDsgbm90PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4m Z3Q7ICZndDsgY29uc3VtZSBsb3RzIG9mIGhhcmR3YXJlIHJlc291cmNlcy4gVGhlDQpsaWZlY3lj bGUgb2YgdGhpcyBwaXBlbGV0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD4mZ3Q7IGlzPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZn dDsgdGllZCB0byB0aGUgb25lIG9mIHRoZSBCUEVMIHdvcmtmbG93L3BpcGVsaW5lLjxvOnA+PC9v OnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IE9uIHRoZSBvdGhlciBo YW5kLCBpbnZva2VTZXJ2aWNlIGNhbGxzIGENClNNSUxBLXNlcnZpY2Ugd2hpY2ggaXMgYTxvOnA+ PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IE9TR2k8bzpwPjwv bzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyBkZWNsYXJhdGl2ZSBz ZXJ2aWNlIGFuZCB0aGVyZWJ5IGhhcyBpdHMgb3duDQpsaWZlY3ljbGUgaW5kZXBlbmRlbnQ8bzpw PjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgb2Y8bzpwPjwvbzpwPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyB0aGUgQlBFTCBwaXBlbGluZSB3 aGVyZSB0aGUgaW52b2NhdGlvbiB0b29rDQpwbGFjZS4gU01JTEEtc2VydmljZXM8bzpwPjwvbzpw PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyB1c3VhbGx5IHRha2UgbG9u ZyB0byBpbml0aWFsaXplIGFuZCBjb25zdW1lDQptb3JlIGhhcmR3YXJlIHJlc291cmNlczxvOnA+ PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IHRoYW4gcGlwZWxl dHMgYW5kIHRoZXJlZm9yZSB1c2VkL2V4ZWN1dGVkIGluDQpzZXZlcmFsIGRpZmZlcmVudDxvOnA+ PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IHBpcGVsaW5lcy93 b3JrZmxvd3MuPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZn dDsgVGhlcmUgYXJlIHNvbWUgbW9yZSBkZXRhaWxzIGFuZCBuaWNlIGV4YW1wbGVzDQpvbiB0aGlz IHRvcGljIGF0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZn dDsNCmh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vQlBFTF9Xb3Jr Zmxvd19Qcm9jZXNzb3I8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZn dDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgPG86 cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgQlRXOiBJdCB3 b3VsZCBiZSBuaWNlIGlmIHdlIGNvdWxkIGNvbnRpbnVlIG91cg0KY29udmVyc2F0aW9uIG9uIG91 cjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IG1haWxp bmcgbGlzdCBzbyB0aGF0IHRoZSBjb21tdW5pdHkgY2FuIHByb2ZpdA0KZnJvbSB0aGlzIGluc2ln aHRzLjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IDxv OnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IENoZWVyczxv OnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IElnb3I8bzpw PjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyA8bzpwPjwvbzpw PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IC0tLS0tVXJzcHLDvG5nbGlj aGUgTmFjaHJpY2h0LS0tLS08bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PiZndDsgJmd0OyAmZ3Q7IFZvbjogQm9iIEJyb2R0IFttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21d IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsg R2VzZW5kZXQ6IERvbm5lcnN0YWcsIDI2LiBBdWd1c3QgMjAxMA0KMTQ6MjM8bzpwPjwvbzpwPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IEFuOiBTY2h1bWFjaGVy LCBKw7xyZ2VuLCBNLUVEPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4m Z3Q7ICZndDsgJmd0OyBDYzogTm92YWtvdmljLCBJZ29yLCBNLUUtRDxvOnA+PC9vOnA+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgQmV0cmVmZjogUmU6IEFXOiBb QmVlcHVsLCBiZXBwdWwgb3INCmJlZXBlbGw/IEl0J3MgYWxsIGdlZWsgdG88bzpwPjwvbzpwPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgbWUhXTxvOnA+PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgQ29tbWVudDogJnF1b3Q7VGhlIEVj bGlwc2UgQlBFTCBEZXNpZ25lcg0KUHJvamVjdCAtIHdoYXQncyB0aGUgZGVhbDxvOnA+PC9vOnA+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IGhlcmU/JnF1b3Q7PG86cD48 L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwv bzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IEFoIGhhISBU aGF0IGV4cGxhaW5zIGl0IHRoZW4gOik8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+Jmd0OyAmZ3Q7ICZndDsgWW91IGhhdmUgdG8gd3JpdGUgYW4gZXh0ZW5zaW9uIHBsdWdp biBmb3INCnRoZSBCUEVMIGVkaXRvciB0aGF0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyBpbXBsZW1lbnRzIGEgY291cGxlIG9mIGV4dGVuc2lv biBwb2ludHMNCmRlZmluZWQgYnkgdGhlIGVkaXRvci48bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PiZndDsgVGhpczxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyAmZ3Q7IGlzPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD4mZ3Q7ICZndDsgJmd0OyBkZXNjcmliZWQgaGVyZTo8bzpwPjwvbzpwPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsNCnd3dy5lY2xpcHNlLm9yZy9icGVsL3Vz ZXJzL3BkZi9DcmVhdGVBbkV4dGVuc2lvbkFjdGl2aXR5LnBkZjxvOnA+PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyBUaGUgZG9jdW1lbnQgaXMgcHJldHR5 IHN0cmFpZ2h0LWZvcndhcmQsDQpidXQgbGV0IG1lIGtub3cgaWYgeW91PG86cD48L286cD48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgbmVlZDxvOnA+PC9vOnA+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgaGVscCB3aXRoIHRoaXMuPG86 cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyA8bzpw PjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IFJlZ2Fy ZGxlc3MsIHRoZSBlZGl0b3Igc2hvdWxkIE5PVCBqdXN0DQpjcmFzaCBhbmQgYnVybiB3aGVuIGl0 PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IGxvYWRzPG86cD48 L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgYTxvOnA+PC9vOnA+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgYnBlbCBmaWxlIHRo YXQgY29udGFpbnMgYW4gdW5kZWZpbmVkDQpleHRlbnNpb24gYWN0aXZpdHkuIEkgaGF2ZTxvOnA+ PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgY3JlYXRl ZCBhIGJ1ZyByZXBvcnQgb24gdGhlIEpCb3NzDQpjb21tdW5pdHkgYnVnIHRyYWNraW5nIHN5c3Rl bTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IGhlcmU6 PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyA8 bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IGh0 dHBzOi8vamlyYS5qYm9zcy5vcmcvYnJvd3NlL0pCSURFLTY5MTc8bzpwPjwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgU29tZSBoaXN0b3J5IGFib3V0IHRo aXM6IHdlIChKQm9zcykgd2VyZQ0KZm9yY2VkIHRvIGNyZWF0ZSBhIGZvcms8bzpwPjwvbzpwPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgb2Y8bzpwPjwvbzpwPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IHRoZSBlZGl0b3IgYmVjYXVzZSB3ZSBu ZWVkZWQgdG8gbWFrZSBzb21lDQplbmhhbmNlbWVudHMgdG8gYWxsb3c8bzpwPjwvbzpwPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgdXM8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyB0bzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgZGVwbG95IHRvIHRoZSBSaWZ0c2F3IHJ1bnRpbWUs IGFuZCB0aGVyZQ0Kd2VyZSBubyBhY3RpdmU8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgY29tbWl0dGVyczxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgbGVmdCBhdCBlY2xpcHNlLm9yZy9icGVsIHRvIGhlbHAg cHVzaA0KdGhvc2UgZW5oYW5jZW1lbnRzIGJhY2s8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IHVwc3RyZWFtLiBOb3cgdGhhdCB3ZSBoYXZlIHNv bWUgY29udHJvbA0Kb3ZlciB0aGF0IHByb2plY3QgYWdhaW4sPG86cD48L286cD48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IHdlPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyBhcmUgcGxhbm5pbmcgdG8gbWVyZ2Ugb3VyIGJ1ZyBm aXhlcyBhbmQNCmVuaGFuY2VtZW50cyBpbnRvIHRoZTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IGVjbGlwc2U8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IHByb2plY3QsIGFuZCBldmVudHVhbGx5IGFi YW5kb24gb3VyIGZvcmsNCmFuZCBjb25zdW1lIHRoZSBlY2xpcHNlPG86cD48L286cD48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgQlBFTDxvOnA+PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgZWRpdG9yIGRpcmVjdGx5LiBXZSBo b3BlIHRvIGhhdmUgdGhpcyBkb25lDQppbiBhYm91dCBhIG1vbnRoIG9yPG86cD48L286cD48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IHNvLjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IEF0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyB0aGF0IHBvaW50LCB3ZSdsbCBzdGFydCBkb2lu ZyBuaWdodGx5DQpidWlsZHMgYXQgZWNsaXBzZSBhbmQgbWFrZTxvOnA+PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IHRoZTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgYmluYXJpZXMgYXZhaWxhYmxlIHRvIHRo ZSBjb21tdW5pdHkuPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7 ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsg Jmd0OyAmZ3Q7IENhbiB5b3UgKG9yIElnb3IpIHRlbGwgbWUgYSBiaXQgbW9yZSBhYm91dA0KdGhl c2UgaW52b2tlUGlwZWxldDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ Jmd0OyBhbmQ8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0 OyAmZ3Q7IGludm9rZVNlcnZpY2UgZXh0ZW5zaW9uIGFjdGl2aXRpZXM/IHdoYXQNCmRvIHRoZXkg ZG8gb24gdGhlPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7IHJ1 bnRpbWU/PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsg Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IFJvYmVydCAoJnF1b3Q7 Qm9iJnF1b3Q7KSBCcm9kdDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ Jmd0OyAmZ3Q7ICZndDsgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0c2F3PG86 cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyBKQm9z cyBieSBSZWQgSGF0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7 ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsg Jmd0OyAmZ3Q7IC0tLS0tICZxdW90O0rDvHJnZW4gU2NodW1hY2hlciZxdW90Ow0KJmx0O2p1ZXJn ZW4uc2NodW1hY2hlckBhdHRlbnNpdHkuY29tJmd0OzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBISSBCb2IsPG86cD48L286cD48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBBbSAyNS4wOC4yMDEw LCAyMDoxMCBVaHIsIHNjaHJpZWIgQm9iDQpCcm9kdDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+Jmd0OyAmbHQ7YmJyb2R0QHJlZGhhdC5jb20mZ3Q7OjxvOnA+PC9vOnA+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRo YW5rcyBmb3IgdGhvc2UgSsO8cmdlbi4gQnkgYW55DQpjaGFuY2UsIGRpZCB5b3UgY3JlYXRlIEJQ RUw8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7 ICZndDsgZXh0ZW5zaW9uwqAgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYWN0aXZpdGllcyBmb3INCiZxdW90O2ludm9rZVNl cnZpY2UmcXVvdDsgYW5kICZxdW90O2ludm9rZVBpcGVsZXQmcXVvdDsgYW5kIGlmIHNvLDxvOnA+ PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IGNhbjxvOnA+PC9v OnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyB5b3XC oCA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7 ICZndDsgJmd0OyBzZW5kIGFsb25nIHRoZSBjbGFzc2VzIGZvcg0KdGhvc2U/IElmIG5vdCwgdGhl biBJIHRoaW5rIEkga25vdzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ Jmd0OyAmZ3Q7IHRoZTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0 OyAmZ3Q7ICZndDsgJmd0OyByZWFzb27CoCA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3aHkgdGhlIGVkaXRvciBpcyBjcmFz aGluZyA7KTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7 ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsg Jmd0OyAmZ3Q7ICZndDsgSSdtIG5vdCBjb21wbGV0ZWx5IHN1cmUgd2hpY2ggY2xhc3Nlcw0KeW91 IG1lYW4sIHNvIGxldCdzIHNlZTo8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IFdlIGRpZCBub3QgY3JlYXRlIGFueSBzcGVjaWFs IGNvZGUNCmZvciB0aGUgQlBFTCBlZGl0b3IgKEkgZXZlbjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IGRpZDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBub3Q8bzpwPjwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgZG8gdGhlIGV4cGVyaW1l bnRzIHdpdGggdGhlIGVkaXRvcg0KbXlzZWxmLCBzbyBJIGRvIG5vdCBrbm93IHRoZTxvOnA+PC9v OnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkZXRh aWxzKS48bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAm Z3Q7ICZndDsgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZn dDsgJmd0OyAmZ3Q7IFRoZSBjb2RlIHRoYXQgZXhlY3V0ZXMgdGhlDQomcXVvdDtpbnZva2VQaXBl bGV0L1NlcnZpY2UmcXVvdDsgYWN0aW9ucyBpczxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyAmZ3Q7IGhlcmU6PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0O8KgwqAgPG86cD48L286cD48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD4mZ3Q7DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9zdm5yb290L3J0 L29yZy5lY2xpcHNlLnNtaWxhL3RydW5rL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBl bC9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9wcm9jZXNzaW5nL2JwZWw8bzpwPjwvbzpwPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286 cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHN0YXJ0 aW5nIHdpdGgNClNNSUxBRXh0ZW5zaW9uQnVuZGxlLmphdmEsIHdoaWNoIGRvZXMgdGhlIGFjdHVh bDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsg Jmd0OyBpbnRlZ3JhdGlvbsKgIDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBpbnRvIHRoZSBPREUgZW5naW5lLjxvOnA+PC9vOnA+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpw PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgQ2xhc3Nl cyB3aGljaCBjYW4gYmUgaW52b2tlZCB1c2luZw0KdGhlICZxdW90O2ludm9rZVBpcGVsZXQmcXVv dDsgYWN0aXZpdHk8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsg Jmd0OyAmZ3Q7IGV4aXN0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4m Z3Q7ICZndDsgJmd0OyAmZ3Q7IGluwqAgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBTTUlMQSByZXBvc2l0b3J5LCBlLmcuIGF0 PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAm Z3Q7IDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZn dDsgJmd0O8KgwqAgPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7 ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4m Z3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0 OyAmZ3Q7PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7DQpodHRw czovL2Rldi5lY2xpcHNlLm9yZy9zdm5yb290L3J0L29yZy5lY2xpcHNlLnNtaWxhL3RydW5rL29y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMvY29kZS9zcmMvb3JnL2VjbGlwc2Uv c21pbGEvcHJvY2Vzc2luZy9waXBlbGV0czxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgQWxsIHRoaXMgY29kZSB3YXMgcHJvYmFi bHkgbm90IGluIHRoZQ0KY2xhc3NwYXRoIG9mIHRoZSBCUEVMPG86cD48L286cD48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgZWRpdG9yLjxvOnA+PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgSG9wZSB0aGlzIGhl bHBzICgtOjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7 ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsg Jmd0OyAmZ3Q7ICZndDsgVGhhbmtzLDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBKdWVyZ2VuLjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgUFM6IEknbGwgYmUgb3V0 IG9mIG9mZmljZSB0b21vcnJvdw0KYW5kIG9uIE1vbmRheSwgc28gSSdsbCBub3Q8bzpwPjwvbzpw PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgYmU8bzpwPjwvbzpwPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7IGFibGU8bzpwPjwvbzpwPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgdG/CoCA8bzpwPjwv bzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyAmZ3Q7ICZndDsgYW5z d2VyIGZ1cnRoZXIgcXVlc3Rpb25zIGJlZm9yZTxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBUdWVzZGF5LiBCdXQgSWdvciBvciBzb21l b25lIGVsc2UNCmZyb20gdGhlIHRlYW0gc2hvdWxkIHN0aWxsIGJlPG86cD48L286cD48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyBhYmxlPG86cD48L286cD48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRvwqAgPG86cD48 L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFu c3dlci48bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IHNtaWxhLWRldiBtYWlsaW5n IGxpc3Q8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0OyBz bWlsYS1kZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PiZndDsgJmd0Ow0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9z bWlsYS1kZXY8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgJmd0 OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9v OnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7IGJwZWwtZGV2IG1haWxp bmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyAmZ3Q7 IGJwZWwtZGV2QGVjbGlwc2Uub3JnPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD4mZ3Q7ICZndDsNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8v YnBlbC1kZXY8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgc21pbGEtZGV2IG1haWxpbmcgbGlzdDxv OnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBzbWlsYS1kZXZAZWNs aXBzZS5vcmc8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgaHR0 cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXY8bzpwPjwvbzpw PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PiZndDsgc21pbGEtZGV2IG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+Jmd0OyBzbWlsYS1kZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpw PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PiZndDsgaHR0cHM6Ly9kZXYuZWNsaXBzZS5v cmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXY8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fPG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD5zbWlsYS1kZXYgbWFp bGluZyBsaXN0PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD5zbWlsYS1k ZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pmh0 dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2PG86cD48L286 cD48L3A+DQoNCjwvZGl2Pg0KDQo8L2JvZHk+DQoNCjwvaHRtbD4NCg== ------_=_NextPart_002_01CB535D.8BFE01DC-- ------_=_NextPart_001_01CB535D.8BFE01DC Content-Type: image/png; name="image002.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image002.png Content-Location: image002.png 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 ------_=_NextPart_001_01CB535D.8BFE01DC Content-Type: image/png; name="image003.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image003.png Content-Location: image003.png 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 h36T84pXdOg7uUPfSUs/VV3Is+5rGb2S2ld+Uvu3IiXoFzO1TfncwK6e8qXLfrnowgsbn3JKl86d Tz3lFJZom3JcRChJntJLa72srO5xJ5186jlnndfGx3F78bv3q1ettPHPbVWTx1bNq3b9qWOOPf7A hRuK/tj25zGH5E1Y9KmPbTmtasdng1j6ftEiStVr1Fy4dP2PS9fTe3n+wSzTaZ3MXpSSUx48KLl7 Z9nuHb/9vsldbV5Kndx21NTn29EUS+k/mmaUNBVY5ZAjTz7p1J8+u0+lcq57vnjimP9+8lDl/Ers 25DVU61s15aVH6jUo2iTpD+YUolmphg7Z9uKlSiasfn/0Qdvso3Va9ZSEjcU67E1++ixczo/ML/F 2efRO237IiXXTetyyRBNj9r/GWrrnysDCEpX2FAoQwT8valkWZ3mPW6+rveAa28a2GPQ7X/pe8+A K7pdVPzp2R36TSKpUL57eYcbtQ1DzcDFYjxRKVlePv3LJR8WLE6mvoq1v+3rHffBP7pEUVBmaCDT 3IwnNbnsy3lLvpi3uHBeUcGcb2fNnztn0bz/Llu+ZlvtLt+9++zl7z7TMbZjwXvPdnzvmU4nX2Z8 upjT3mm/5SnVGE8keaIwJduuUJMpA+tX6ieP/qYxiFBu2rzZRYSStOyChf/7/oeFc+bOLyj86uMZ BUzd+vVas3ZZcldi5R/b98R3UZ2VYwfdeOpLHc8/I1leEss7fPn63/1qyGk9P43962GXPs9ScbxK z7/e8Peb2lO6L/VOiXIo32m1ZM+lJG1PffDgst07SU3u/nV+n/M2u6jNe5FTL31i9c+fkASsnJ9X uXIlSnXPGZR3ZPPYcX0aX/qEbf0rJ3Vu2bFjcseci297g9Kmea/8MOOhKvmVkslYjdNvO7rF0OPa /jOezLetR92gpHg3SyR8U7NdS2wB2sdgIflDJ0TO/ebr6ZPHdbqqN71TY8fUOZqSuKHutrrlmqUz Wt9XVF5eXF5WTKXYUrWYVKpaM+WKtlRJ2Z5Ycg+Boo9SUqlE0UYfId62ueLIhaBUZAizoAj4dV/J SuvmTXxl/P+99PZrL773/D8/eOOpl/794ZcHXvb9u892olS+c9F7z3Uy0ww8NhlPamrysvNP7tz6 VIovaV+h5w89rt0/Gp18kvXZk3l5eac1a8Hew3OeZVBj6m+7ntTkAw3/9dyD3Z954C/PDe05/I7O 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 ------_=_NextPart_001_01CB535D.8BFE01DC-- From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Mon Sep 13 12:42:50 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx02.colomx.prod.int.phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 1048C2DCF53; Mon, 13 Sep 2010 12:42:46 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx02.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8DGgjS8001807; Mon, 13 Sep 2010 12:42:45 -0400 Date: Mon, 13 Sep 2010 12:42:45 -0400 (EDT) From: Bob Brodt To: "BPEL Designer project developer discussions." Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_28536_940861429.1284396165858" X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Sep 2010 16:42:50 -0000 ------=_Part_28536_940861429.1284396165858 Content-Type: multipart/alternative; boundary="----=_Part_28537_1135944342.1284396165858" ------=_Part_28537_1135944342.1284396165858 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Igor,=20 Thanks for the info - I will make the necessary changes. We're still settin= g up the hudson builds on build.eclipse.org (see https://build.eclipse.org/= hudson/job/tycho-bpel/ for latest build status) and it will probably be a c= ouple of days before this is working.=20 Also, thanks for reminding me about the other issue with the editor (BPEL r= esource opens with XML editor instead of BPEL Designer). This is because th= e content type describer is not working for some reason. If you remove the = processing instruction at the beginning of the file, it should work= properly. Alternatively, you can right-click and "Open With" on the bpel r= esource, then select "Other... -> Business Process Editor".=20 I have created a bugzilla (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D= 325133) to track this.=20 _______________________________________=20 Robert ("Bob") Brodt=20 Senior Software Engineer, JBoss Riftsaw=20 JBoss by Red Hat=20 ----- "igor novakovic" wrote:=20 >=20 >=20 Hi Bob,=20 Thanks for the tip!=20 I downloaded the Helios J2EE package ( http://eclipse.org/downloads/package= s/eclipse-ide-java-ee-developers/heliosr ) and tested the latest code in yo= ur repository with it.=20 Here is the list of adjustments I had to make in order to compile the code:= =20 1. In /org.eclipse.bpel.examples.extensionPoints/META-INF/MANIFEST.MF I had= to downgrade the versions of org.eclipse.wst.jsdt.core and org.eclipse.wst= .jsdt.ui from 1.1.1 to 1.1.0=20 2. Besides checking out all plugins stated on http://eclipse.org/bpel/insta= ll.php I also had to chechout the org.eclipse.bpel.xpath10 plugin=20 Perhaps this info will help you updating the install page.=20 Now to the bugfix itself:=20 In your mail below you said that in general two things have been fixed now:= =20 The designer should not crash (with an NPE) if unknown/unsupported extensio= n activities are found in a BPEL workflow and that now a simple activity wi= th no property sheet info should be shown up.=20 Well, the designer does not crash now. I can confirm that. But instead of g= etting a nice workflow displayed in =E2=80=9Cdesign=E2=80=9D tab like this:= =20 I get only a xml-tree view now:=20 Am I doing something wrong here or did I perhaps misunderstand your stateme= nt about displaying unknown extension activities?=20 Regards=20 Igor=20 -----Urspr=C3=BCngliche Nachricht-----=20 > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg]= Im Auftrag von Bob Brodt=20 > Gesendet: Freitag, 10. September 2010 16:51=20 > An: Smila project developer mailing list=20 > Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > Betreff: Re: [smila-dev] BPEL Designer extensionActivity bug=20 Oh I almost forgot, there are directions on how to build from source here:= =20 http://eclipse.org/bpel/install.php=20 I still need to update this page for Helios, but just substitute the latest= EMF, GEF, DTP and WTP releases for what's listed and it should build witho= ut any problems. If you simply install the eclipse 3.6 J2EE bundle, (http:/= /eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliosr) it = should have everything you need.=20 _______________________________________=20 Robert ("Bob") Brodt=20 Senior Software Engineer, JBoss Riftsaw=20 JBoss by Red Hat=20 ----- "igor novakovic" wrote:=20 > Great news Bob!=20 >=20 > Since I am very iterested in testing the current state of BPEL=20 > designer, could you please give me some hints how to obtain the=20 > software/binaries?=20 > Are there any nightliy builds already out there which I could test?=20 > The download page (http://eclipse.org/bpel/downloads.php) deals only=20 > with M4 which is more than a year old. Also the upate-site is still=20 > tied to M4, right?=20 >=20 > BTW: One option would also be building BPEL desinger from souce, but=20 > on the project's website there are no instructions how to do that.=20 >=20 > Regards=20 > Igor=20 >=20 >=20 > -----Urspr=C3=BCngliche Nachricht-----=20 > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt=20 > Gesendet: Freitag, 10. September 2010 15:50=20 > An: BPEL Designer project developer discussions.=20 > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > Betreff: [smila-dev] BPEL Designer extensionActivity bug=20 >=20 > Hi Igor and Juergen,=20 >=20 > I fixed the problem with the BPEL designer crashing when it tries to=20 > load an extensionActivity that does not have a supporting extension=20 > plug-in. It now shows up as a simple activity with not Property Sheet=20 > info - you have to use the editor's source tab to edit the enclosed=20 > extension activity's attributes.=20 >=20 > This is reported in=20 > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115=20 >=20 > Of course, the right way to do this is to write an extension point for=20 > the editor to support the invokeService and invokePipelet activities.=20 > There's a pretty good example of how to do this in the CVS repo in=20 > examples/plugins.=20 >=20 > Let me know if you still have problems.=20 >=20 > _______________________________________=20 > Robert ("Bob") Brodt=20 > Senior Software Engineer, JBoss Riftsaw=20 > JBoss by Red Hat=20 >=20 > ----- "igor novakovic" wrote:=20 >=20 > > My mail should now also reach the BPEL dev mailing list :-)=20 > >=20 > > Igor=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht-----=20 > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von=20 > > QRWMIT6D7XutpC/s@IvvG7+1J86187fME=20 > > Gesendet: Dienstag, 31. August 2010 17:29=20 > > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > Betreff: Re: [smila-dev] The Eclipse BPEL Designer Project - what's=20 > > the dealhere?=20 > >=20 > > Great news Bob!=20 > > Please keep up the good work. We really look forward having usable=20 > > BPEL editor for our SMILA workflows.=20 > >=20 > > Cheers=20 > > Igor=20 > >=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht-----=20 > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > Gesendet: Dienstag, 31. August 2010 17:23=20 > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > Cc: Novakovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED=20 > > Betreff: The Eclipse BPEL Designer Project - what's the deal here?=20 > >=20 > > Good idea Igor :) I have posted this email trail to the dev mailing=20 > > lists.=20 > >=20 > > I have fixed the crash in the BPEL designer caused by unimplemented=20 > > extensionActivities and will be checking it in to the BPEL CVS repo=20 > at=20 > > eclipse.org soon. Ideally, the default implementation of the=20 > Details=20 > > Tab in the Property Sheet for unimplemented extensionActivities=20 > should=20 > > be something like the WTP XML editor - I'll probably add that later=20 > > when time permits. Currently, you have to use the Source view in=20 > the=20 > > BPEL Designer to edit your extension elements.=20 > >=20 > > _______________________________________=20 > > Robert ("Bob") Brodt=20 > > Senior Software Engineer, JBoss Riftsaw=20 > > JBoss by Red Hat=20 > >=20 > > ----- "igor novakovic" wrote:=20 > >=20 > > Hi Bob,=20 > >=20 > > Writing an extension plugin for the BPEL editor (or for each=20 > > extension=20 > > activity a separate extension plugin) was something that we intend=20 > to=20 > > do, but as you already said the editor should definitely not crash=20 > > when it encounters anything that it is (currently) not able to=20 > > configure. It would be great if you (JBoss) could fix this by=20 > merging=20 > > your fork to the trunk.=20 > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet=20 > and=20 > > > invokeService extension activities? what do they do on the=20 > runtime?=20 > >=20 > > invokePipelet calls a SMILA-pipelet which is a simple POJO that=20 > > implements some piece of "light-weight" business logic that does=20 > not=20 > > consume lots of hardware resources. The lifecycle of this pipelet=20 > is=20 > > tied to the one of the BPEL workflow/pipeline.=20 > > On the other hand, invokeService calls a SMILA-service which is a=20 > > OSGi=20 > > declarative service and thereby has its own lifecycle independent=20 > of=20 > > the BPEL pipeline where the invocation took place. SMILA-services=20 > > usually take long to initialize and consume more hardware resources=20 > > than pipelets and therefore used/executed in several different=20 > > pipelines/workflows.=20 > > There are some more details and nice examples on this topic at=20 > > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor=20 >=20 > >=20 > > BTW: It would be nice if we could continue our conversation on our=20 > > mailing list so that the community can profit from this insights.=20 > >=20 > > Cheers=20 > > Igor=20 > >=20 > >=20 > > > -----Urspr=C3=BCngliche Nachricht-----=20 > > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > > Gesendet: Donnerstag, 26. August 2010 14:23=20 > > > An: Schumacher, J=C3=BCrgen, M-ED=20 > > > Cc: Novakovic, Igor, M-E-D=20 > > > Betreff: Re: AW: [Beepul, beppul or beepell? It's all geek to=20 > me!]=20 > > > Comment: "The Eclipse BPEL Designer Project - what's the deal=20 > > here?"=20 > > >=20 > > > Ah ha! That explains it then :)=20 > > >=20 > > > You have to write an extension plugin for the BPEL editor that=20 > > > implements a couple of extension points defined by the editor.=20 > This=20 > > is=20 > > > described here:=20 > > >=20 > > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf=20 > > >=20 > > > The document is pretty straight-forward, but let me know if you=20 > > need=20 > > > help with this.=20 > > >=20 > > > Regardless, the editor should NOT just crash and burn when it=20 > loads=20 > > a=20 > > > bpel file that contains an undefined extension activity. I have=20 > > > created a bug report on the JBoss community bug tracking system=20 > > here:=20 > > >=20 > > > https://jira.jboss.org/browse/JBIDE-6917=20 > > >=20 > > > Some history about this: we (JBoss) were forced to create a fork=20 > of=20 > > > the editor because we needed to make some enhancements to allow=20 > us=20 > > to=20 > > > deploy to the Riftsaw runtime, and there were no active=20 > committers=20 > > > left at eclipse.org/bpel to help push those enhancements back=20 > > > upstream. Now that we have some control over that project again,=20 > we=20 > > > are planning to merge our bug fixes and enhancements into the=20 > > eclipse=20 > > > project, and eventually abandon our fork and consume the eclipse=20 > > BPEL=20 > > > editor directly. We hope to have this done in about a month or=20 > so.=20 > > At=20 > > > that point, we'll start doing nightly builds at eclipse and make=20 > > the=20 > > > binaries available to the community.=20 > > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet=20 > and=20 > > > invokeService extension activities? what do they do on the=20 > runtime?=20 > > > _______________________________________=20 > > > Robert ("Bob") Brodt=20 > > > Senior Software Engineer, JBoss Riftsaw=20 > > > JBoss by Red Hat=20 > > >=20 > > > ----- "J=C3=BCrgen Schumacher" =20 > wrote:=20 > > >=20 > > > > HI Bob,=20 > > > >=20 > > > > Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt=20 > :=20 > > > > > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL= =20 > > > > extension=20 > > > > > activities for "invokeService" and "invokePipelet" and if so,=20 > > can=20 > > > > you=20 > > > > > send along the classes for those? If not, then I think I know=20 > > the=20 > > > > reason=20 > > > > > why the editor is crashing ;)=20 > > > >=20 > > > > I'm not completely sure which classes you mean, so let's see:=20 > > > >=20 > > > > We did not create any special code for the BPEL editor (I even=20 > > did=20 > > > > not=20 > > > > do the experiments with the editor myself, so I do not know the=20 > > > > details).=20 > > > >=20 > > > > The code that executes the "invokePipelet/Service" actions is=20 > > here:=20 > > > >=20 > > > >=20 > > > >=20 > > >=20 > >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.bpel/code/src/org/eclipse/smila/processing/bpel=20 > > > >=20 > > > > starting with SMILAExtensionBundle.java, which does the actual=20 > > > > integration=20 > > > > into the ODE engine.=20 > > > >=20 > > > > Classes which can be invoked using the "invokePipelet" activity=20 > > > exist=20 > > > > in=20 > > > > the SMILA repository, e.g. at=20 > > > >=20 > > > >=20 > > > >=20 > > >=20 > >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets=20 > > > >=20 > > > > All this code was probably not in the classpath of the BPEL=20 > > editor.=20 > > > >=20 > > > > Hope this helps (-:=20 > > > >=20 > > > > Thanks,=20 > > > > Juergen.=20 > > > >=20 > > > > PS: I'll be out of office tomorrow and on Monday, so I'll not=20 > be=20 > > > able=20 > > > > to=20 > > > > answer further questions before=20 > > > > Tuesday. But Igor or someone else from the team should still be=20 > > > able=20 > > > > to=20 > > > > answer.=20 > > _______________________________________________=20 > > smila-dev mailing list=20 > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > > _______________________________________________=20 > > bpel-dev mailing list=20 > > iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > https://dev.eclipse.org/mailman/listinfo/bpel-dev=20 > _______________________________________________=20 > smila-dev mailing list=20 > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > _______________________________________________=20 > smila-dev mailing list=20 > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 _______________________________________________=20 smila-dev mailing list=20 a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > _______________________________________________ bpel-dev mailing list bpe= aEJI3WKV86UfoU6N@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev ------=_Part_28537_1135944342.1284396165858 Content-Type: multipart/related; boundary="----=_Part_28538_430408076.1284396165858" ------=_Part_28538_430408076.1284396165858 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <= div style=3D'font-family: Times New Roman; font-size: 12pt; color: #000000'= >Hi Igor,

Thanks for the info - I will make the necessary changes. W= e're still setting up the hudson builds on build.eclipse.org (see https://b= uild.eclipse.org/hudson/job/tycho-bpel/ for latest build status) and it wil= l probably be a couple of days before this is working.

Also, thanks = for reminding me about the other issue with the editor (BPEL resource opens= with XML editor instead of BPEL Designer). This is because the content typ= e describer is not working for some reason. If you remove the <?xml?>=   processing instruction at the beginning of the file, it should work = properly. Alternatively, you can right-click and "Open With" on the bpel re= source, then select "Other... -> Business Process Editor".

I have= created a bugzilla (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D325133= ) to track this.

_______________________________________
Robert (= "Bob") Brodt
Senior Software Engineer, JBoss Riftsaw
JBoss by Red Hat=

----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:
>=20
>=20

Hi Bob,

 

Thanks for the tip!

I downloaded the Helios J2EE= package (http://eclipse.org/downloads/pack= ages/eclipse-ide-java-ee-developers/heliosr) and tested the latest code in your repository with it.

Here is the list of adjustme= nts I had to make in order to compile the code:

1. In /org.eclipse.bpel.exam= ples.extensionPoints/META-INF/MANIFEST.MF I had to downgrade the versions of org.eclipse.wst.jsdt.core and org.eclips= e.wst.jsdt.ui from 1.1.1 to 1.1.0

2. Besides checking out all = plugins stated on http://eclipse.org/bpel/install.php I also had to chechout the org.eclipse.bpel.xpath10 plugin

Perhaps this info will help = you updating the install page.

 

Now to the bugfix itself:

In your mail below you said = that in general two things have been fixed now:

The designer should not cras= h (with an NPE) if unknown/unsupported extension activities are found in a BPEL workfl= ow and that now a simple activity with no property sheet info should be shown up.<= /span>

Well, the designer does not = crash now. I can confirm that. But instead of getting a nice workflow displayed in =E2= =80=9Cdesign=E2=80=9D tab like this:

 

I get only a xml-tree view n= ow:

 

 

Am I doing something wrong h= ere or did I perhaps misunderstand your statement about displaying unknown extension activities?

 

Regards

Igor

 

-----Urspr=C3=BCngliche Nachricht-----
>=20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Bob Brodt
>=20 Gesendet: Freitag, 10. September 2010 16:51
>=20 An: Smila project developer mailing list
>=20 Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg
>=20 Betreff: Re: [smila-dev] BPEL Designer extensionActivity bug

 

Oh I almost forgot, there are directions on how t= o build from source here:

 

http://eclipse.org/bpel/install.php

 

I still need to update this page for Helios, but = just substitute the latest EMF, GEF, DTP and WTP releases for what's listed and = it should build without any problems. If you simply install the eclipse 3.6 J2= EE bundle, (http://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/helio= sr) it should have everything you need.

 

_______________________________________

Robert ("Bob") Brodt

Senior Software Engineer, JBoss Riftsaw

JBoss by Red Hat

 

----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

 

> Great news Bob!

>

> Since I am very iterested in testing the cur= rent state of BPEL

> designer, could you please give me some hint= s how to obtain the

> software/binaries?

> Are there any nightliy builds already out th= ere which I could test?

> The download page (http://eclipse.org/bpel/downloads.php) deals only

> with M4 which is more than a year old. Also = the upate-site is still

> tied to M4, right?

>

> BTW: One option would also be building BPEL = desinger from souce, but

> on the project's website there are no instru= ctions how to do that.

>

> Regards

> Igor

>

>

> -----Urspr=C3=BCngliche Nachricht-----

> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg

> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Au= ftrag von Bob Brodt

> Gesendet: Freitag, 10. September 2010 15:50<= /p>

> An: BPEL Designer project developer discussi= ons.

> Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

> Betreff: [smila-dev] BPEL Designer extension= Activity bug

>

> Hi Igor and Juergen,

>

> I fixed the problem with the BPEL designer c= rashing when it tries to

> load an extensionActivity that does not have= a supporting extension

> plug-in. It now shows up as a simple activit= y with not Property Sheet

> info - you have to use the editor's source t= ab to edit the enclosed

> extension activity's attributes.

>

> This is reported in

> https://bugs.eclipse.org/bugs/show_bug.cgi?i= d=3D324115

>

> Of course, the right way to do this is to wr= ite an extension point for

> the editor to support the invokeService and invokePipelet activities.

> There's a pretty good example of how to do t= his in the CVS repo in

> examples/plugins.

>

> Let me know if you still have problems.

>

> _______________________________________

> Robert ("Bob") Brodt

> Senior Software Engineer, JBoss Riftsaw

> JBoss by Red Hat

>

> ----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

>

> > My mail should now also reach the BPEL = dev mailing list :-)

> >

> > Igor

> >

> > -----Urspr=C3=BCngliche Nachricht-----<= /p>

> > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg

> > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von

> > QRWMIT6D7XutpC/s@IvvG7+1J86187fME

> > Gesendet: Dienstag, 31. August 2010 17:= 29

> > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; smila-dev@eclips= e.org; iP39WvGijznnILX/@XzQPvII7mdsgt6xg

> > Betreff: Re: [smila-dev] The Eclipse BP= EL Designer Project - what's

> > the dealhere?

> >

> > Great news Bob!

> > Please keep up the good work. We really= look forward having usable

> > BPEL editor for our SMILA workflows.

> >

> > Cheers

> > Igor

> >

> >

> > -----Urspr=C3=BCngliche Nachricht-----<= /p>

> > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@leoLFW9BsU1PGAcQ= m]

> > Gesendet: Dienstag, 31. August 2010 17:= 23

> > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; bpel-dev@ecl= ipse.org

> > Cc: Novakovic, Igor, M-E-D; Schumacher,= J=C3=BCrgen, M-ED

> > Betreff: The Eclipse BPEL Designer Proj= ect - what's the deal here?

> >

> > Good idea Igor :) I have posted this em= ail trail to the dev mailing

> > lists.

> >

> > I have fixed the crash in the BPEL desi= gner caused by unimplemented

> > extensionActivities and will be checkin= g it in to the BPEL CVS repo

> at

> > eclipse.org soon. Ideally, the default implementation of the

> Details

> > Tab in the Property Sheet for unimpleme= nted extensionActivities

> should

> > be something like the WTP XML editor - = I'll probably add that later

> > when time permits. Currently, you have = to use the Source view in

> the

> > BPEL Designer to edit your extension el= ements.

> >

> > _______________________________________=

> > Robert ("Bob") Brodt

> > Senior Software Engineer, JBoss Riftsaw=

> > JBoss by Red Hat

> >

> > ----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

> >

> > Hi Bob,

> >

> > Writing an extension plugin for the BPE= L editor (or for each

> > extension

> > activity a separate extension plugin) w= as something that we intend

> to

> > do, but as you already said the editor = should definitely not crash

> > when it encounters anything that it is (currently) not able to

> > configure. It would be great if you (JB= oss) could fix this by

> merging

> > your fork to the trunk.

> >

> > > Can you (or Igor) tell me a bit mo= re about these invokePipelet

> and

> > > invokeService extension activities= ? what do they do on the

> runtime?

> >

> > invokePipelet calls a SMILA-pipelet whi= ch is a simple POJO that

> > implements some piece of "light-weight" business logic that does

> not

> > consume lots of hardware resources. The lifecycle of this pipelet

> is

> > tied to the one of the BPEL workflow/pi= peline.

> > On the other hand, invokeService calls = a SMILA-service which is a

> > OSGi

> > declarative service and thereby has its= own lifecycle independent

> of

> > the BPEL pipeline where the invocation = took place. SMILA-services

> > usually take long to initialize and con= sume more hardware resources

> > than pipelets and therefore used/execut= ed in several different

> > pipelines/workflows.

> > There are some more details and nice ex= amples on this topic at

> > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor

>

> >

> > BTW: It would be nice if we could conti= nue our conversation on our

> > mailing list so that the community can = profit from this insights.

> >

> > Cheers

> > Igor

> >

> >

> > > -----Urspr=C3=BCngliche Nachricht-= ----

> > > Von: Bob Brodt [mailto:bbrodt@redh= at.com]

> > > Gesendet: Donnerstag, 26. August 2= 010 14:23

> > > An: Schumacher, J=C3=BCrgen, M-ED<= /p>

> > > Cc: Novakovic, Igor, M-E-D

> > > Betreff: Re: AW: [Beepul, beppul o= r beepell? It's all geek to

> me!]

> > > Comment: "The Eclipse BPEL Designe= r Project - what's the deal

> > here?"

> > >

> > > Ah ha! That explains it then :)

> > >

> > > You have to write an extension plu= gin for the BPEL editor that

> > > implements a couple of extension p= oints defined by the editor.

> This

> > is

> > > described here:

> > >

> > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf

> > >

> > > The document is pretty straight-fo= rward, but let me know if you

> > need

> > > help with this.

> > >

> > > Regardless, the editor should NOT = just crash and burn when it

> loads

> > a

> > > bpel file that contains an undefin= ed extension activity. I have

> > > created a bug report on the JBoss community bug tracking system

> > here:

> > >

> > > https://jira.jboss.org/browse/JBID= E-6917

> > >

> > > Some history about this: we (JBoss= ) were forced to create a fork

> of

> > > the editor because we needed to ma= ke some enhancements to allow

> us

> > to

> > > deploy to the Riftsaw runtime, and= there were no active

> committers

> > > left at eclipse.org/bpel to help p= ush those enhancements back

> > > upstream. Now that we have some co= ntrol over that project again,

> we

> > > are planning to merge our bug fixe= s and enhancements into the

> > eclipse

> > > project, and eventually abandon ou= r fork and consume the eclipse

> > BPEL

> > > editor directly. We hope to have t= his done in about a month or

> so.

> > At

> > > that point, we'll start doing nigh= tly builds at eclipse and make

> > the

> > > binaries available to the communit= y.

> > >

> > > Can you (or Igor) tell me a bit mo= re about these invokePipelet

> and

> > > invokeService extension activities= ? what do they do on the

> runtime?

> > > __________________________________= _____

> > > Robert ("Bob") Brodt

> > > Senior Software Engineer, JBoss Ri= ftsaw

> > > JBoss by Red Hat

> > >

> > > ----- "J=C3=BCrgen Schumacher" <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>

> wrote:

> > >

> > > > HI Bob,

> > > >

> > > > Am 25.08.2010, 20:10 Uhr, sch= rieb Bob Brodt

> <foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U>:

> > > > > Thanks for those J=C3=BC= rgen. By any chance, did you create BPEL

> > > > extension 

> > > > > activities for "invokeService" and "invokePipelet" and if so,

> > can

> > > > you 

> > > > > send along the classes f= or those? If not, then I think I know

> > the

> > > > reason 

> > > > > why the editor is crashi= ng ;)

> > > >

> > > > I'm not completely sure which= classes you mean, so let's see:

> > > >

> > > > We did not create any special= code for the BPEL editor (I even

> > did

> > > > not

> > > > do the experiments with the e= ditor myself, so I do not know the

> > > > details).

> > > >

> > > > The code that executes the "invokePipelet/Service" actions is

> > here:

> > > >

> > > >  

> > > >

> > >

> >

> https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.smil= a.processing.bpel/code/src/org/eclipse/smila/processing/bpel

> > > >

> > > > starting with SMILAExtensionBundle.java, which does the actual

> > > > integration 

> > > > into the ODE engine.

> > > >

> > > > Classes which can be invoked = using the "invokePipelet" activity

> > > exist

> > > > in 

> > > > the SMILA repository, e.g. at=

> > > >

> > > >  

> > > >

> > >

> >

> https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.smil= a.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets

> > > >

> > > > All this code was probably no= t in the classpath of the BPEL

> > editor.

> > > >

> > > > Hope this helps (-:

> > > >

> > > > Thanks,

> > > > Juergen.

> > > >

> > > > PS: I'll be out of office tom= orrow and on Monday, so I'll not

> be

> > > able

> > > > to 

> > > > answer further questions befo= re

> > > > Tuesday. But Igor or someone = else from the team should still be

> > > able

> > > > to 

> > > > answer.

> > _______________________________________= ________

> > smila-dev mailing list

> > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

> > https://dev.eclipse.org/mailman/listinfo/smila-dev

> > _______________________________________= ________

> > bpel-dev mailing list

> > iP39WvGijznnILX/@XzQPvII7mdsgt6xg

> > https://dev.eclipse.org/mailman/listinfo/bpel-dev

> ____________________________________________= ___

> smila-dev mailing list

> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

> https://dev.eclipse.org/mailman/listinfo/smi= la-dev

> ____________________________________________= ___

> smila-dev mailing list

> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

> https://dev.eclipse.org/mailman/listinfo/smi= la-dev

_______________________________________________

smila-dev mailing list

a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

https://dev.eclipse.org/mailman/listinfo/smila-de= v


> _______________________________________________ bpel-dev mailing list iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev
------=_Part_28538_430408076.1284396165858 Content-Type: image/png; name=image002.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=image002.png Content-Description: image002.png Content-ID: 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 ------=_Part_28538_430408076.1284396165858 Content-Type: image/png; name=image003.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=image003.png Content-Description: image003.png Content-ID: iVBORw0KGgoAAAANSUhEUgAAA28AAAK8CAIAAAD3cBCeAAAAAXNSR0IArs4c6QAA2FlJREFUeF7t nQuglcP6/9duV+5KSpIUIgnlWohKUSkpp1NCpA4l/Mv1IKSSS245h3LX0Y9IUh1RnK0dosixUx1K 6F66p9vee6219/951+ymad7bvJe13vdd67uM1bvmfWbmmc/Mu9Z3P/Ne8hYVzY3hBQIgAAIgAAIg AAIgAALOCdw2+L48UpNNmjZ3XhYlQAAEQAAEQAAEQAAEcprAsGHDCgsLK9Tk4gXzchoGOg8CIAAC IAACIAACIOCQwKQpM0hNVnJYCuYgAAIgAAIgAAIgAAIgsI/AfrHJ87q/5YVNXl6eWDz1aV/O3p2p nDxhx94PkqnwUSuw/0e5jFRphfF+TTJfBJ/2Gu1fe+rTfv2QP1v1S3J0v27qKtb2Ci0Z9cFLv4T+ 7UUutaY+XroB2G88HHazolNsruz7sK8WR8Nn0E1h3qXGW5pK5tPSqpv2wyf1a2+rugmvNi3t+yVM H4OpLU5vfY+lI1X8KB/GlgerNGjiTJCPE4OjeB/vfbCMZoeIUjqClbspHW2pXu13PKgOn1TSYIZJ A7PfHN9v1u83RfaH4bZfsjt208h0lsqA9p//Fl9W+x3U+77rhYNQ6pvwtSwZSeOz38f9j9X9uykf 8fvP9v0H3vK43jcnpC3TfknfNRL+CqfV+yX9ZBnXXjGn5K/z/Xqd0W5WHFmZ6KbNr/N+QsHoCDed cRbHtckxs3espbm478tX/uraf1paqw4vwiytZc+o+jPV7yA2KcurtHqHykEABEAABEAABEAABKJD ALFJ6W+QVARl/7/qHMRcEZvU87MLAu2LZViEavTxC+O/BI2C1ohNIjbJlkPE49puWqoG7SxiGPtF 6aTAyL7glhC7SHvQTn94qHZTOq4reiOV1ncYscmUFjCNgOlD5FZrKdYxV8QmU5N0P9zZEZvsdW41 dUnZpk2bWbNmObK/edQUsnfaCislxiZN1WR+fqUOZzXs07rp0dUOLS3P/2Hplk0lyeLi+NrNmxet XL38j427S0sljx2oLqx0V3zN7rcYoP+FMfrS1i0P7j1+pAi7tMhisK6OlW49S4u1JF+XgAUNIShl Y2XBfo/s5Ii8jsKOTmlyGHzfyn8++dpNU5zqfwz4tKAPNWk4jaAmdWulNicq7CO23xGpEzLinxlQ k/qzusz/yHcimnNipZt0nuJ10mzFmdSkI3uuJl2UUlrpvvvK858Y0OmMs0/cc9ihCzfHN5SUF5cm SxKJgw88+PT69ZvUO7baQQep619YZpjAL7MeVmnx5/88SEmy/OmzIZRUiivaLJh+LyVFYzOz76fc 9f2UO11XMm/SIEqui0sFv5pw61fv3OpXbdb1FLx5EyX1tj59re9MSq/2VS8CSxAAARAAgSwjcFqz FmYpHT01uKabYhMtT6rbvWWTQ444qOzwg+MHVD3wkColpfGS0tLiEkole/aUVD/goDqHVatSKZ/7 tOuXF3cufYGndPia7jrXfz8qlZ5cN19L1BzfEJte8+0Ta759nHLondLqeVqij6vnPUZJ7+TKb0ay ZOb/8jkjtPSVln7/ajglsvz9y+GUftPSsN++GGZYdtnsRyilG4tU/+KZ91Ny16gmKz/yKivdNa1e 6uv3bk+l2yjNefc264JfvjOQknrl1paf/+vmz8exdFPBOCUF+dnr/SjxaklK0nb7v73R/qY3/PIK 9YAACIAACOQOAaZBxf7qc/Q0DNVkrF+rZlWTsY1bitdu2EWr23t2lzApuae4dM+eYkq7i0sOzq98 aOUqUo2HnnwbJcokWRkt9KQjyeGjz7736LP/XuccLXH/1373hOF23fMqRNWxzV2qK1ZtgwsfosS2 j2/5MCXe3AkXPXzCRUNPuHioI5i/zBp6UhtNkqbj1aT945Tc1dy006imnTXO4X9d0PMFShdebTON L7pmDCV/u3NJn1cu6fMq1akoKP1tHbWBAAiAAAhkBwF6PI0+2XaNPSKRC0q2YfvcROPY5InHHLF7 064Va3asX79j3bo/167dVlwS16RkcQnpyN3FKUG5p6RK+f6Xq5j4uGPJPyn9+bOWuMn2n/6xNz3P Mrf97/mKtHg0y9m6eDQltr1l0XOUtI2Fz1Gijc0Ln2W7Nv/47CYtPbNpwTMsZ+OCZ7RU9DQlW3Aq BkxQirJSpRTZsJDkcedrC8crv35UsZSZ2a9fDNPS7EcocZtlhY8sKzSVm0s/f5ilJZ9XCFYquKTg oZ8p7b/G/dNnD0pr3P/7dMj/Pn2ApcUzH2At8tjkohn3p9J9iz65b+En93F/Fn789x/3JqkjPDZZ 9NE9Fenf9xT9+x5u9sO0uyn9N5UMIdBi9/xUYnvnf3jHdyxN1hIv8u0Hg1ma98Fgj8xZcQpSzqHV 7VQSK+SxyS/fHviFlm5hidvM/r8BWho/oHD8AJZZ+FZ/lma91d+pb/95428sffbG38Syn77e79PX 9kUoaaWb7Z356o2UZlB65UaWM+OVPp+80oc2Pnm54v2Tl2/4+KWKRPkfj71+eio59Q32IAACIAAC 2UGAC0pFKUm9NlCTyWTZwQdU/eP046ueWPugujVqn1r3nA6nX9qr+eU3XHTl3y7pcUvH3oO69b2n x4AHr/1/911jC450JNkc1uj2w0+5nTb+/Pkf2vtP2nu1xv8vlbSz2bb/T9OU1U8dRIk2tu0VkWb1 i1KSbGqecWfNM+6q2fQu2maaslbTu2o10xSJI0HJV7p5uzxIyaTkMefuk022ffduIK50s/XuEy8e emKrRyjxyhu2fqRh631L4anA5L6PJ18ynCWyJxHJ309pO+KUdvvULVOWjS8dSUly+9TLHqNEmVxQ igandXjitI4aGSYo2fsZlz9JiTZIVlpAaNb5qWZXPEUGP6QEJelIej+zy9NnddH+BvjvVG00pdfZ XZ89p6v2V8T8D/edQ3lut+fOvUr7A4MJym8nD6b38/4ymhJtuDtdUlzpZuvdF/Z6sWUqWfTo4mvH UiKDL/5PE5SzU++trnupVe+XWvd+ibaZpmx9/cuUaMOpoGzX9zWWqOxnb+yTj5f1e/2yv73OHaOV btpmp062v+nNDje9SRtcUNI2k5L8dfmAf1GijyQrL7/lrU63aPedhaC0GGjsAgEQAIHsJsCDkbZR ScbB+Fk45bHYoV//9PXkos8mfPfxW3MmvzbrvTGfjR/90eujPhwz8t3nhv5r1AOvjrx77BMPyudm sfMmqV623s1fLDYpoWexSXfjceTpd1KyKMtik3qDDT889QdL/9V0DH/RGrf4kZ03yV5cQfolJVd8 /aiW5jxKp0tad1+/0s1ik+rQeGxSvYh3SxabdFcPi026KyuWYrFJi3rmvv//KH0zUUt6M8WVbhU/ WWxStGSxSbOy7LxJ2ts2td4tvnhsUqVdC5uO/cdR8lgJioMACIAACGQrAWml27abxmpy5+7SnRc0 vuCqZpf2Ovfy6y+86m9teg68tPfgzv3u7TZwyNV3DLvh3sduGvL0Lfc9Kl83KolI3jyLTaaS9st9 eON9v9/bf6pY6bb11ZEBi02yJBY86sx7arN01r4FVmaQOmlSO29S3xDpSBdSctXeK2/4JTgkIqny +hc8qKULH+SnS6p0TTx7UlFQLk1d2c1jkyqt+GLDYpM8QumoThab1NKVFectOCrOjVlssjml7sYT rMVf/0Hp/B5acteEbalW12lxSvbiK920zWKTbVJJXwk7b9JASr6prW7z2KRt6zAAARAAARAAARcE +AK3dA6lRVXGanLpui1HLPr9t2nfT3ypYPw/Zrz21NQxI99/bujbT94/bsRdLz886B8P3PrcvTc/ 9eAD2uKd9FK8Coctc7voZOSK0EmTLHn3XFvmtrwi55fC/Za5vbcYeA203v290ZJ34I4pOqAtc19n cJgoFocZCIAACIAACDAC+jv+pIOMdK6koqA0VpPjvliwO1Zev9YhRx5QiV1wo118s6dkD11/Q1d2 l5SWlMRLY2XlVffdIUjsEhOUO5ZoS94UlUxtV1yFw8+b5Mvc7LzJaux0ydSFOLRRvclgej8i9b51 0eitqetvDF9HnqGtd4tX4bCzJ/lVOIrnTe69PZB2hyAqLl7TbdY0u08Qvdgdgthr1dzHWPJljKXz JtlVOFQzO2+yYerd4iqck1NXdrPFbu5Po7ba8rp0FQ47h9LwTpPsKhza26S9QafYVTi09/TU2ZPs nV+F42i9m6KSVJZfhWN43iS7CofMzulWcQ0WbbOrcGiDnT153lWj6Z1fheP9vEl2ZbfhVTjSKPNL cC5ORSXpvEl2FQ5ts/MmK86e3HsVjqPzJtvdqJ0uyRa7ebuX9tNOl5SuwmF72U2C2FU4tNHhZu3s SbxAAARAAARyhIDh/SZt+84uAxfN9Dn6SkyfhdOnVdO/nN9kx67EN0vWzl+yesv2nXRBN13WTfcJ 0qRkXrL8gPy8qpXFGvEsHKKx333893+Wm9VDF7SSGst9JfY9aEHKM30WDl3ZfRJdjmPxlBHhEnzx SQ1sEKVnUtFHuqab8tklOPrnE9AF3ZRPV+FIj6yz7abRQ130XVd65A+7FoeuwuHPLjN4ZkxGnqzI 7jrJLsExHEjpcRh7B1z3tJqMPyQGz8IRxkt60In+sKyYqMJo6g8Om4epmBzr+0/4vdOgwtj1w1SE ejx1M9XL/Xvt6Zkx+/cr9W2075DQfxvZPYFw/25aP0zFwfeV+CW8b9j2O8JNR0b8hnU9fBIm02kn DY/+o+6BweKzofzupvQlrDtm2FhLnRG+ER10E8/CqfjBYf8E+ywcq+d0n3di3asvPqPOkdX3lMbf mvrd7+s2080nS8qSO+KlFJXMy5fjmlCT8jECNWn0RQI1uffnqEJ37vdLCjUpqAqDv7AE0WGwqfyz rZcn0rTcpysr5jD/1t7/GY0GP4xQk0y4WqkuqMl9dPZNWh9llvRrDDXJ4zXO/xjY94eE0W/Xft8U pkEQgwkvjLtuePZTyfRkxWHDhu0nG80/sCcrOrLnT1Z0UUrpOd2KrotmUJPBqknjv8/FL3Xzr629 nku/xip/L8oPQM5kbFJ37Bo9zzojsUl9w6ZyZK8/wnhJukiYRya/yT7KLMQmmfaBmpSfpWzxx7DB /BMAGqE0/mYxPgb030aITaYmqYOgHdRkxd/q+yajwrQ0BSxOeJNv9r1zWfodFn5DpU1lNfnKvV1d 6DH1IkxNOm2FlYKarJhn/B/hKE0ds/sNs00sXdYG4nzMbGwSatJIFVgtqehVm9X3tfzXkv7Hd9+3 hT48Za7T9X+1Qk1WfBP6KJrlP3qkz1CT+w4eBt/yr0SoSfnvD/2pQgZHsc7ITiVL3w1Qkw5/nfcb pciqSXVdmHlLUU0aX4WTeZ/QIgiAAAiAAAiAAAiAQBQJ7HfeZBQ7AJ9BAARAAARAAARAAAQCIcCu /kFsMhD4aBQEQAAEQAAEQAAEsoQA1GSWDCS6AQIgAAIgAAIgAAKBEICaDAQ7GgUBEAABEAABEACB LCEANZklA4lugAAIgAAIgAAIgEAgBFyqSfYYx3S80ldzOrwNQ50gFoZRSKsPAQ5xgE2nFSkqBwEQ AAEQ8JGAjZqUHvJIDXv/ddHXqe8Pa8VpW6xmXpt68XRYWgySSMDHsXRUlQsfFCkpmonDxJ1x1AUV YxfddDHxrD0xm5PuJrlKr1VspGFyOmoqTcAGBEAABEAgRwjYxybZ0775M7+lZ4G7wyTVqa/El1bU fctkc/Szbdt9dc+9WHI3FJVE+ig59cRRr11Unr6eBj7VHaGDMQiAAAiAAAioELBXk1It+pCGFBFU aVVvI0WneCtOKycdoNdGZpXzKJTUnNioPmxmvdeX7jPHpIbEmJl+r1NQhkNg2wQrZcbE9aiZOcOb ExtV1L6Guk0/0NxM7JTZfHAX6bSeEjxCaUvVbFZIo+ZuBhpy0Ge6hu/RKxQHARAAARAIMwF7NWnx CyqG2Rz9zOjFkBj+FHnxmKgXiIrRKbE7vDl9We6Su+4zvSspRbNWRHHMmmPSQcKl2EFbhoZNsJHl 4Tp9r838sW3OqYG/3WS1cTGnn4GK88G2F1IrYov6qW7hkrv5ZuGe/tC2aMIv+La4YAACIAACIBA5 AvZq0npZVh9QUUFgph1Vytra6MOTkpPSD7Z1hdYd9Nh9xVAZ89D35VfuPK9ZsQl3vVaRNYoO2M4B WwPDQKBtqXAaMAno6M85PqMMNbT4p044uwyvQAAEQAAEQkXAXk1au2utNcPQVcMIk6JjtmX96r5U j227iv4rjp3T2vzqNW/Xlwi0o15IXeBxSheazFG74Tf2fXDD32V4CAIgAAIg4JGAVzXJmw/Vz7Bt qIYZ+BgJ86v7ftXjcVooFvfXW9tRU/TKzMxwxMUu+DgfJB/E+ebj3EtTtcx5fwfX49ihOAiAAAiA QJgJeFKT7MeMJUe/xNIJW2I9Iiye74WgWeX6OvWWFjlU3F33xb4zaPp6rH1W75FrbhZds/XWy6hx QeljHw0X9KVMw2nsow8uBsJ6Njo63NRbtxh3d0e6etOwBAEQAAEQiC6BPPr9aNK0+eIF86Lbh3R4 7lQfp8OHsNWZy0xyue8sTpkm/Rq2SQ5/QAAEQAAEHBGYNGVGYWGhjZrUr3Z5/1FJR52s54Zrc44c 5jU4KuWIu4px+hDx1p02kT494X3ULJB6rNyX+WC9ZBzUTHNEJn2jr3I4wAYEQAAEQCC0BJTUZGi9 h2MgAAIgAAIgAAIgAALBEmBq0tN5k8F2AK2DAAiAAAiAAAiAAAgETgBqMvAhgAMgAAIgAAIgAAIg EGECUJMRHjy4DgIgAAIgAAIgAAKBE4CaDHwI4AAIgAAIgAAIgAAIRJgA1GSEBw+ugwAIgAAIgAAI gEDgBHC/ycCHAA6AAAiAAAiAQDYQOOTQwxuc2DgbeoI+KBBgtyrHHYIUUMEEBEAABEAABEDAkoAo Ipf/+tOunX8CWO4QwB2Ccmes0VMQAAEQAAEQSAsBJiVJRFKkihKkZFooh75SnDcZ+iGCgyAAAiAA AiAQPgKkI+nJzExKQkSGb3wy6hHOm8wobjQGAiAAAiAAAlEnwJe2M6MjaS016sSs/R86dCg7BzGK L5w3GcVRg88gAAIgAAIgECQBvrSdsXgk6ZXuXTsE2ec0t00h3qirSdOVbuobpaz/gyDNM0S1+nDS DqdXqkzt7CLau4i6bTca2A8CIBANApmXkiIX+gKkj9n3Ho2xt/TS6rzJ6CrlKA5MOGmH0yu/xjei vVN0e8v2Epb8wmVWD2/IeiPdbqB+EACBdBMIXErStx8L42XTe7pHLTP1m543yYbKY3h57TfXH3P+ W371xNHvYo1qB1j8+Fm7ZFHWsKDeMac1KNJeWWnb5798VLTq14OSNfMOSZ5d++xWJ59bM17VL8JS PYpepal1sdpjF9817tsjTzi+5gEHVj75pDq7juzovVH13i0vvMesuQatn3LkyY417xnaH1a3p2I9 im7TnGze4txUnXnz5n7rdEIqOsPMqK0LLrxw1hffsI9tLj5fX/zrOXPS6oMjh2EMAiDggkAGpKSZ ZuBShH0Brvh6mOT/5bd8nAUS08WghKFI2u8QRNOi3c3z6N3H3jZv0YJSraOPvrBlS32ifGZg2+L5 F1xwUqNG+hoo37asoQH9mvJUpVJxOmJCH/w+54V54484/ouBXRp3Oqt6hxMabduz9B9fvrYkvsad z+kr9el361nypQmSkiUHH3vrsJs69ul2yCm9l/6yzpdq1StJluVdOnCWPjU44bTfPr9XvR6yPO70 68/r8MxZlz4lpsOSxWYq01HlwRr/umIlS+TGqtVrxeS7Yzc+8ZlY5x8fdaHksRVfKnHqQzq+KJz6 AHsQUCGQGSlprRl4PJIcbve3f/NU/9gGH4+9PLrRShX+4bfxdIegwe+svHPCqrvfW33n28uHTtn4 0tfFHy6puiG/AaUVs6+Nx5PUf3pf8cW1foEoKysvKy9ft25d0uhF+czAtrny8vJkIjn7yy8pTfvo o//9/DNLH338caK83MVXvNbu3lT76GOrH16FaUpbTxQN9hyanL9+3kV1jjz34Ps6NXi4ylE7Npb+ dPyRR5xzbPW3v59KexXryYDZ69N+bkAHdypNnq1pCy8vJiVrtLmuy0Nbykv2nF3/l5LihJcKXZQ9 8ZJR0/95ib5g1UOOPLFhk6UFDgTlz2+1L3z86EqVYvn5eTRRWaJ6Dk8Wb1/9vgvfLIqUJZOplNi0 donhGrSPzdEx1++6nizR9rF1jxGTwhGp6gvpyFqHbyVremeaklRgm/uXqJY3sVs/TaukvMxjNW6K tzi/uY9fFG48QBkQyCCBno/N6fnEvB5Pzu/x9I89nv35ztFfvzuvdGWsoYpm4NHHRHklOlrLyrVE Xy/0FUo/ONPGdI6ooMwg/jQ25UlNNryoeaOLmzdp3bzZJRee1/ac5hecft5ZDU+od8S2T5p36PdB h36T84pXdOg7uUPfSUs/VV3Is+5rGb2S2ld+Uvu3IiXoFzO1TfncwK6e8qXLfrnowgsbn3JKl86d Tz3lFJZom3JcRChJntJLa72srO5xJ5186jlnndfGx3F78bv3q1ettPHPbVWTx1bNq3b9qWOOPf7A hRuK/tj25zGH5E1Y9KmPbTmtasdng1j6ftEiStVr1Fy4dP2PS9fTe3n+wSzTaZ3MXpSSUx48KLl7 Z9nuHb/9vsldbV5Kndx21NTn29EUS+k/mmaUNBVY5ZAjTz7p1J8+u0+lcq57vnjimP9+8lDl/Ers 25DVU61s15aVH6jUo2iTpD+YUolmphg7Z9uKlSiasfn/0Qdvso3Va9ZSEjcU67E1++ixczo/ML/F 2efRO237IiXXTetyyRBNj9r/GWrrnysDCEpX2FAoQwT8valkWZ3mPW6+rveAa28a2GPQ7X/pe8+A K7pdVPzp2R36TSKpUL57eYcbtQ1DzcDFYjxRKVlePv3LJR8WLE6mvoq1v+3rHffBP7pEUVBmaCDT 3IwnNbnsy3lLvpi3uHBeUcGcb2fNnztn0bz/Llu+ZlvtLt+9++zl7z7TMbZjwXvPdnzvmU4nX2Z8 upjT3mm/5SnVGE8keaIwJduuUJMpA+tX6ieP/qYxiFBu2rzZRYSStOyChf/7/oeFc+bOLyj86uMZ BUzd+vVas3ZZcldi5R/b98R3UZ2VYwfdeOpLHc8/I1leEss7fPn63/1qyGk9P43962GXPs9ScbxK z7/e8Peb2lO6L/VOiXIo32m1ZM+lJG1PffDgst07SU3u/nV+n/M2u6jNe5FTL31i9c+fkASsnJ9X uXIlSnXPGZR3ZPPYcX0aX/qEbf0rJ3Vu2bFjcseci297g9Kmea/8MOOhKvmVkslYjdNvO7rF0OPa /jOezLetR92gpHg3SyR8U7NdS2wB2sdgIflDJ0TO/ebr6ZPHdbqqN71TY8fUOZqSuKHutrrlmqUz Wt9XVF5eXF5WTKXYUrWYVKpaM+WKtlRJ2Z5Ycg+Boo9SUqlE0UYfId62ueLIhaBUZAizoAj4dV/J SuvmTXxl/P+99PZrL773/D8/eOOpl/794ZcHXvb9u892olS+c9F7z3Uy0ww8NhlPamrysvNP7tz6 VIovaV+h5w89rt0/Gp18kvXZk3l5eac1a8Hew3OeZVBj6m+7ntTkAw3/9dyD3Z954C/PDe05/I7O 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 ------=_Part_28538_430408076.1284396165858-- ------=_Part_28537_1135944342.1284396165858-- ------=_Part_28536_940861429.1284396165858-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Sep 13 15:30:45 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 6F9972DD091; Mon, 13 Sep 2010 15:30:39 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 15EBF750F4; Mon, 13 Sep 2010 21:30:37 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 104; Mon, 13 Sep 2010 21:30:37 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id EE0B734DEE; Mon, 13 Sep 2010 21:30:36 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 13 Sep 2010 21:30:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----_=_NextPart_001_01CB537A.23D1CF84" Date: Mon, 13 Sep 2010 21:30:36 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [bpel-dev] [smila-dev] BPEL Designer extensionActivity bug Thread-Index: ActTYr7KwiveUGoURy+XqL/bVFDGlAAFZqYg References: From: To: X-OriginalArrivalTime: 13 Sep 2010 19:30:36.0330 (UTC) FILETIME=[23E1B0A0:01CB537A] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Sep 2010 19:30:45 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB537A.23D1CF84 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CB537A.23D1CF84" ------_=_NextPart_002_01CB537A.23D1CF84 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgQm9iLA0KDQogDQoNClllcywgSSBjYW4gY29uZmlybSB0aGF0IGJvdGggd29ya2Fyb3VuZHMg ZG8gd29yay4gTm93LCB0aGUgZnVuIHdpdGggdGhlIEJQRUwgZGVzaWduZXIgY2FuIGJlZ2luISA6 LSkNCg0KIA0KDQpCVFc6IEkgZm91bmQgYW5vdGhlciBtaW5vciBpc3N1ZS4gQWx0aG91Z2ggdGhl IG5hbWVzcGFjZSDigJx4bWxucz1odHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4w L3Byb2Nlc3MvZXhlY3V0YWJsZeKAnSBpcyBkZWZpbmVkIHRoZSBCUEVMIGRlc2lnbmVyIGFkZHMg YSBuZXcgZGVmaW5pdGlvbiDigJx4bWxucz1odHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2Jw ZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZeKAnS4gQW55IGNoYW5jZSBvZiBzdXBwcmVzc2luZyB0 aGlzPyANCg0KIA0KDQpSZWdhcmRzDQoNCklnb3INCg0KIA0KDQogDQoNClZvbjogYnBlbC1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOmJwZWwtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmdd IEltIEF1ZnRyYWcgdm9uIEJvYiBCcm9kdA0KR2VzZW5kZXQ6IE1vbnRhZywgMTMuIFNlcHRlbWJl ciAyMDEwIDE4OjQzDQpBbjogQlBFTCBEZXNpZ25lciBwcm9qZWN0IGRldmVsb3BlciBkaXNjdXNz aW9ucy4NCkNjOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCkJldHJlZmY6IFJlOiBbYnBlbC1kZXZd IFtzbWlsYS1kZXZdIEJQRUwgRGVzaWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVnDQoNCiANCg0K SGkgSWdvciwNCg0KVGhhbmtzIGZvciB0aGUgaW5mbyAtIEkgd2lsbCBtYWtlIHRoZSBuZWNlc3Nh cnkgY2hhbmdlcy4gV2UncmUgc3RpbGwgc2V0dGluZyB1cCB0aGUgaHVkc29uIGJ1aWxkcyBvbiBi dWlsZC5lY2xpcHNlLm9yZyAoc2VlIGh0dHBzOi8vYnVpbGQuZWNsaXBzZS5vcmcvaHVkc29uL2pv Yi90eWNoby1icGVsLyBmb3IgbGF0ZXN0IGJ1aWxkIHN0YXR1cykgYW5kIGl0IHdpbGwgcHJvYmFi bHkgYmUgYSBjb3VwbGUgb2YgZGF5cyBiZWZvcmUgdGhpcyBpcyB3b3JraW5nLg0KDQpBbHNvLCB0 aGFua3MgZm9yIHJlbWluZGluZyBtZSBhYm91dCB0aGUgb3RoZXIgaXNzdWUgd2l0aCB0aGUgZWRp dG9yIChCUEVMIHJlc291cmNlIG9wZW5zIHdpdGggWE1MIGVkaXRvciBpbnN0ZWFkIG9mIEJQRUwg RGVzaWduZXIpLiBUaGlzIGlzIGJlY2F1c2UgdGhlIGNvbnRlbnQgdHlwZSBkZXNjcmliZXIgaXMg bm90IHdvcmtpbmcgZm9yIHNvbWUgcmVhc29uLiBJZiB5b3UgcmVtb3ZlIHRoZSA8P3htbD8+ICBw cm9jZXNzaW5nIGluc3RydWN0aW9uIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUsIGl0IHNo b3VsZCB3b3JrIHByb3Blcmx5LiBBbHRlcm5hdGl2ZWx5LCB5b3UgY2FuIHJpZ2h0LWNsaWNrIGFu ZCAiT3BlbiBXaXRoIiBvbiB0aGUgYnBlbCByZXNvdXJjZSwgdGhlbiBzZWxlY3QgIk90aGVyLi4u IC0+IEJ1c2luZXNzIFByb2Nlc3MgRWRpdG9yIi4NCg0KSSBoYXZlIGNyZWF0ZWQgYSBidWd6aWxs YSAoaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTMyNTEzMykg dG8gdHJhY2sgdGhpcy4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQpSb2JlcnQgKCJCb2IiKSBCcm9kdA0KU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBS aWZ0c2F3DQpKQm9zcyBieSBSZWQgSGF0DQoNCi0tLS0tICJpZ29yIG5vdmFrb3ZpYyIgPGlnb3Iu bm92YWtvdmljQGF0dGVuc2l0eS5jb20+IHdyb3RlOiANCj4gDQoNCj4gDQoNCkhpIEJvYiwNCg0K IA0KDQpUaGFua3MgZm9yIHRoZSB0aXAhDQoNCkkgZG93bmxvYWRlZCB0aGUgSGVsaW9zIEoyRUUg cGFja2FnZSAoaHR0cDovL2VjbGlwc2Uub3JnL2Rvd25sb2Fkcy9wYWNrYWdlcy9lY2xpcHNlLWlk ZS1qYXZhLWVlLWRldmVsb3BlcnMvaGVsaW9zcikgYW5kIHRlc3RlZCB0aGUgbGF0ZXN0IGNvZGUg aW4geW91ciByZXBvc2l0b3J5IHdpdGggaXQuDQoNCkhlcmUgaXMgdGhlIGxpc3Qgb2YgYWRqdXN0 bWVudHMgSSBoYWQgdG8gbWFrZSBpbiBvcmRlciB0byBjb21waWxlIHRoZSBjb2RlOg0KDQoxLiBJ biAvb3JnLmVjbGlwc2UuYnBlbC5leGFtcGxlcy5leHRlbnNpb25Qb2ludHMvTUVUQS1JTkYvTUFO SUZFU1QuTUYgSSBoYWQgdG8gZG93bmdyYWRlIHRoZSB2ZXJzaW9ucyBvZiBvcmcuZWNsaXBzZS53 c3QuanNkdC5jb3JlIGFuZCBvcmcuZWNsaXBzZS53c3QuanNkdC51aSBmcm9tIDEuMS4xIHRvIDEu MS4wDQoNCjIuIEJlc2lkZXMgY2hlY2tpbmcgb3V0IGFsbCBwbHVnaW5zIHN0YXRlZCBvbiBodHRw Oi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocCBJIGFsc28gaGFkIHRvIGNoZWNob3V0IHRo ZSBvcmcuZWNsaXBzZS5icGVsLnhwYXRoMTAgcGx1Z2luDQoNClBlcmhhcHMgdGhpcyBpbmZvIHdp bGwgaGVscCB5b3UgdXBkYXRpbmcgdGhlIGluc3RhbGwgcGFnZS4NCg0KIA0KDQpOb3cgdG8gdGhl IGJ1Z2ZpeCBpdHNlbGY6DQoNCkluIHlvdXIgbWFpbCBiZWxvdyB5b3Ugc2FpZCB0aGF0IGluIGdl bmVyYWwgdHdvIHRoaW5ncyBoYXZlIGJlZW4gZml4ZWQgbm93Og0KDQpUaGUgZGVzaWduZXIgc2hv dWxkIG5vdCBjcmFzaCAod2l0aCBhbiBOUEUpIGlmIHVua25vd24vdW5zdXBwb3J0ZWQgZXh0ZW5z aW9uIGFjdGl2aXRpZXMgYXJlIGZvdW5kIGluIGEgQlBFTCB3b3JrZmxvdyBhbmQgdGhhdCBub3cg YSBzaW1wbGUgYWN0aXZpdHkgd2l0aCBubyBwcm9wZXJ0eSBzaGVldCBpbmZvIHNob3VsZCBiZSBz aG93biB1cC4NCg0KV2VsbCwgdGhlIGRlc2lnbmVyIGRvZXMgbm90IGNyYXNoIG5vdy4gSSBjYW4g Y29uZmlybSB0aGF0LiBCdXQgaW5zdGVhZCBvZiBnZXR0aW5nIGEgbmljZSB3b3JrZmxvdyBkaXNw bGF5ZWQgaW4g4oCcZGVzaWdu4oCdIHRhYiBsaWtlIHRoaXM6DQoNCiANCg0KIA0KDQpJIGdldCBv bmx5IGEgeG1sLXRyZWUgdmlldyBub3c6DQoNCiANCg0KIA0KDQogDQoNCkFtIEkgZG9pbmcgc29t ZXRoaW5nIHdyb25nIGhlcmUgb3IgZGlkIEkgcGVyaGFwcyBtaXN1bmRlcnN0YW5kIHlvdXIgc3Rh dGVtZW50IGFib3V0IGRpc3BsYXlpbmcgdW5rbm93biBleHRlbnNpb24gYWN0aXZpdGllcz8NCg0K IA0KDQpSZWdhcmRzDQoNCklnb3INCg0KIA0KDQotLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNo dC0tLS0tDQo+IFZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gQm9iIEJyb2R0DQo+IEdl c2VuZGV0OiBGcmVpdGFnLCAxMC4gU2VwdGVtYmVyIDIwMTAgMTY6NTENCj4gQW46IFNtaWxhIHBy b2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KPiBDYzogYnBlbC1kZXZAZWNsaXBzZS5vcmcN Cj4gQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIEJQRUwgRGVzaWduZXIgZXh0ZW5zaW9uQWN0aXZp dHkgYnVnDQoNCiANCg0KT2ggSSBhbG1vc3QgZm9yZ290LCB0aGVyZSBhcmUgZGlyZWN0aW9ucyBv biBob3cgdG8gYnVpbGQgZnJvbSBzb3VyY2UgaGVyZToNCg0KIA0KDQpodHRwOi8vZWNsaXBzZS5v cmcvYnBlbC9pbnN0YWxsLnBocA0KDQogDQoNCkkgc3RpbGwgbmVlZCB0byB1cGRhdGUgdGhpcyBw YWdlIGZvciBIZWxpb3MsIGJ1dCBqdXN0IHN1YnN0aXR1dGUgdGhlIGxhdGVzdCBFTUYsIEdFRiwg RFRQIGFuZCBXVFAgcmVsZWFzZXMgZm9yIHdoYXQncyBsaXN0ZWQgYW5kIGl0IHNob3VsZCBidWls ZCB3aXRob3V0IGFueSBwcm9ibGVtcy4gSWYgeW91IHNpbXBseSBpbnN0YWxsIHRoZSBlY2xpcHNl IDMuNiBKMkVFIGJ1bmRsZSwgKGh0dHA6Ly9lY2xpcHNlLm9yZy9kb3dubG9hZHMvcGFja2FnZXMv ZWNsaXBzZS1pZGUtamF2YS1lZS1kZXZlbG9wZXJzL2hlbGlvc3IpIGl0IHNob3VsZCBoYXZlIGV2 ZXJ5dGhpbmcgeW91IG5lZWQuDQoNCiANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQoNClJvYmVydCAoIkJvYiIpIEJyb2R0DQoNClNlbmlvciBTb2Z0d2FyZSBFbmdp bmVlciwgSkJvc3MgUmlmdHNhdw0KDQpKQm9zcyBieSBSZWQgSGF0DQoNCiANCg0KLS0tLS0gImln b3Igbm92YWtvdmljIiA8aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6DQoNCiAN Cg0KPiBHcmVhdCBuZXdzIEJvYiENCg0KPiANCg0KPiBTaW5jZSBJIGFtIHZlcnkgaXRlcmVzdGVk IGluIHRlc3RpbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgQlBFTA0KDQo+IGRlc2lnbmVyLCBjb3Vs ZCB5b3UgcGxlYXNlIGdpdmUgbWUgc29tZSBoaW50cyBob3cgdG8gb2J0YWluIHRoZQ0KDQo+IHNv ZnR3YXJlL2JpbmFyaWVzPw0KDQo+IEFyZSB0aGVyZSBhbnkgbmlnaHRsaXkgYnVpbGRzIGFscmVh ZHkgb3V0IHRoZXJlIHdoaWNoIEkgY291bGQgdGVzdD8NCg0KPiBUaGUgZG93bmxvYWQgcGFnZSAo aHR0cDovL2VjbGlwc2Uub3JnL2JwZWwvZG93bmxvYWRzLnBocCkgZGVhbHMgb25seQ0KDQo+IHdp dGggTTQgd2hpY2ggaXMgbW9yZSB0aGFuIGEgeWVhciBvbGQuIEFsc28gdGhlIHVwYXRlLXNpdGUg aXMgc3RpbGwNCg0KPiB0aWVkIHRvIE00LCByaWdodD8NCg0KPiANCg0KPiBCVFc6IE9uZSBvcHRp b24gd291bGQgYWxzbyBiZSBidWlsZGluZyBCUEVMIGRlc2luZ2VyIGZyb20gc291Y2UsIGJ1dA0K DQo+IG9uIHRoZSBwcm9qZWN0J3Mgd2Vic2l0ZSB0aGVyZSBhcmUgbm8gaW5zdHJ1Y3Rpb25zIGhv dyB0byBkbyB0aGF0Lg0KDQo+IA0KDQo+IFJlZ2FyZHMNCg0KPiBJZ29yDQoNCj4gDQoNCj4gDQoN Cj4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KDQo+IFZvbjogc21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmcNCg0KPiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBCb2IgQnJvZHQNCg0KPiBHZXNlbmRldDogRnJlaXRhZywg MTAuIFNlcHRlbWJlciAyMDEwIDE1OjUwDQoNCj4gQW46IEJQRUwgRGVzaWduZXIgcHJvamVjdCBk ZXZlbG9wZXIgZGlzY3Vzc2lvbnMuDQoNCj4gQ2M6IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KDQo+ IEJldHJlZmY6IFtzbWlsYS1kZXZdIEJQRUwgRGVzaWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVn DQoNCj4gDQoNCj4gSGkgSWdvciBhbmQgSnVlcmdlbiwNCg0KPiANCg0KPiBJIGZpeGVkIHRoZSBw cm9ibGVtIHdpdGggdGhlIEJQRUwgZGVzaWduZXIgY3Jhc2hpbmcgd2hlbiBpdCB0cmllcyB0bw0K DQo+IGxvYWQgYW4gZXh0ZW5zaW9uQWN0aXZpdHkgdGhhdCBkb2VzIG5vdCBoYXZlIGEgc3VwcG9y dGluZyBleHRlbnNpb24NCg0KPiBwbHVnLWluLiBJdCBub3cgc2hvd3MgdXAgYXMgYSBzaW1wbGUg YWN0aXZpdHkgd2l0aCBub3QgUHJvcGVydHkgU2hlZXQNCg0KPiBpbmZvIC0geW91IGhhdmUgdG8g dXNlIHRoZSBlZGl0b3IncyBzb3VyY2UgdGFiIHRvIGVkaXQgdGhlIGVuY2xvc2VkDQoNCj4gZXh0 ZW5zaW9uIGFjdGl2aXR5J3MgYXR0cmlidXRlcy4NCg0KPiANCg0KPiBUaGlzIGlzIHJlcG9ydGVk IGluDQoNCj4gaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTMy NDExNQ0KDQo+IA0KDQo+IE9mIGNvdXJzZSwgdGhlIHJpZ2h0IHdheSB0byBkbyB0aGlzIGlzIHRv IHdyaXRlIGFuIGV4dGVuc2lvbiBwb2ludCBmb3INCg0KPiB0aGUgZWRpdG9yIHRvIHN1cHBvcnQg dGhlIGludm9rZVNlcnZpY2UgYW5kIGludm9rZVBpcGVsZXQgYWN0aXZpdGllcy4NCg0KPiBUaGVy ZSdzIGEgcHJldHR5IGdvb2QgZXhhbXBsZSBvZiBob3cgdG8gZG8gdGhpcyBpbiB0aGUgQ1ZTIHJl cG8gaW4NCg0KPiBleGFtcGxlcy9wbHVnaW5zLg0KDQo+IA0KDQo+IExldCBtZSBrbm93IGlmIHlv dSBzdGlsbCBoYXZlIHByb2JsZW1zLg0KDQo+IA0KDQo+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KDQo+IFJvYmVydCAoIkJvYiIpIEJyb2R0DQoNCj4gU2VuaW9yIFNv ZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0c2F3DQoNCj4gSkJvc3MgYnkgUmVkIEhhdA0KDQo+ IA0KDQo+IC0tLS0tICJpZ29yIG5vdmFrb3ZpYyIgPGlnb3Iubm92YWtvdmljQGF0dGVuc2l0eS5j b20+IHdyb3RlOg0KDQo+IA0KDQo+ID4gTXkgbWFpbCBzaG91bGQgbm93IGFsc28gcmVhY2ggdGhl IEJQRUwgZGV2IG1haWxpbmcgbGlzdCA6LSkNCg0KPiA+IA0KDQo+ID4gSWdvcg0KDQo+ID4gDQoN Cj4gPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQoNCj4gPiBWb246IHNtaWxh LWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQoNCj4gPiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbg0KDQo+ID4gaWdvci5ub3Zha292aWNAYXR0ZW5z aXR5LmNvbQ0KDQo+ID4gR2VzZW5kZXQ6IERpZW5zdGFnLCAzMS4gQXVndXN0IDIwMTAgMTc6MjkN Cg0KPiA+IEFuOiBiYnJvZHRAcmVkaGF0LmNvbTsgc21pbGEtZGV2QGVjbGlwc2Uub3JnOyBicGVs LWRldkBlY2xpcHNlLm9yZw0KDQo+ID4gQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIFRoZSBFY2xp cHNlIEJQRUwgRGVzaWduZXIgUHJvamVjdCAtIHdoYXQncw0KDQo+ID4gdGhlIGRlYWxoZXJlPw0K DQo+ID4gDQoNCj4gPiBHcmVhdCBuZXdzIEJvYiENCg0KPiA+IFBsZWFzZSBrZWVwIHVwIHRoZSBn b29kIHdvcmsuIFdlIHJlYWxseSBsb29rIGZvcndhcmQgaGF2aW5nIHVzYWJsZQ0KDQo+ID4gQlBF TCBlZGl0b3IgZm9yIG91ciBTTUlMQSB3b3JrZmxvd3MuDQoNCj4gPiANCg0KPiA+IENoZWVycw0K DQo+ID4gSWdvcg0KDQo+ID4gDQoNCj4gPiANCg0KPiA+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFj aHJpY2h0LS0tLS0NCg0KPiA+IFZvbjogQm9iIEJyb2R0IFttYWlsdG86YmJyb2R0QHJlZGhhdC5j b21dIA0KDQo+ID4gR2VzZW5kZXQ6IERpZW5zdGFnLCAzMS4gQXVndXN0IDIwMTAgMTc6MjMNCg0K PiA+IEFuOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc7IGJwZWwtZGV2QGVjbGlwc2Uub3JnDQoNCj4g PiBDYzogTm92YWtvdmljLCBJZ29yLCBNLUUtRDsgU2NodW1hY2hlciwgSsO8cmdlbiwgTS1FRA0K DQo+ID4gQmV0cmVmZjogVGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQcm9qZWN0IC0gd2hhdCdz IHRoZSBkZWFsIGhlcmU/DQoNCj4gPiANCg0KPiA+IEdvb2QgaWRlYSBJZ29yIDopIEkgaGF2ZSBw b3N0ZWQgdGhpcyBlbWFpbCB0cmFpbCB0byB0aGUgZGV2IG1haWxpbmcNCg0KPiA+IGxpc3RzLg0K DQo+ID4gDQoNCj4gPiBJIGhhdmUgZml4ZWQgdGhlIGNyYXNoIGluIHRoZSBCUEVMIGRlc2lnbmVy IGNhdXNlZCBieSB1bmltcGxlbWVudGVkDQoNCj4gPiBleHRlbnNpb25BY3Rpdml0aWVzIGFuZCB3 aWxsIGJlIGNoZWNraW5nIGl0IGluIHRvIHRoZSBCUEVMIENWUyByZXBvDQoNCj4gYXQNCg0KPiA+ IGVjbGlwc2Uub3JnIHNvb24uIElkZWFsbHksIHRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9uIG9m IHRoZQ0KDQo+IERldGFpbHMNCg0KPiA+IFRhYiBpbiB0aGUgUHJvcGVydHkgU2hlZXQgZm9yIHVu aW1wbGVtZW50ZWQgZXh0ZW5zaW9uQWN0aXZpdGllcw0KDQo+IHNob3VsZA0KDQo+ID4gYmUgc29t ZXRoaW5nIGxpa2UgdGhlIFdUUCBYTUwgZWRpdG9yIC0gSSdsbCBwcm9iYWJseSBhZGQgdGhhdCBs YXRlcg0KDQo+ID4gd2hlbiB0aW1lIHBlcm1pdHMuIEN1cnJlbnRseSwgeW91IGhhdmUgdG8gdXNl IHRoZSBTb3VyY2UgdmlldyBpbg0KDQo+IHRoZQ0KDQo+ID4gQlBFTCBEZXNpZ25lciB0byBlZGl0 IHlvdXIgZXh0ZW5zaW9uIGVsZW1lbnRzLg0KDQo+ID4gDQoNCj4gPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCg0KPiA+IFJvYmVydCAoIkJvYiIpIEJyb2R0DQoNCj4g PiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJpZnRzYXcNCg0KPiA+IEpCb3NzIGJ5 IFJlZCBIYXQNCg0KPiA+IA0KDQo+ID4gLS0tLS0gImlnb3Igbm92YWtvdmljIiA8aWdvci5ub3Zh a292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6DQoNCj4gPiANCg0KPiA+IEhpIEJvYiwNCg0KPiA+ IA0KDQo+ID4gV3JpdGluZyBhbiBleHRlbnNpb24gcGx1Z2luIGZvciB0aGUgQlBFTCBlZGl0b3Ig KG9yIGZvciBlYWNoDQoNCj4gPiBleHRlbnNpb24NCg0KPiA+IGFjdGl2aXR5IGEgc2VwYXJhdGUg ZXh0ZW5zaW9uIHBsdWdpbikgd2FzIHNvbWV0aGluZyB0aGF0IHdlIGludGVuZA0KDQo+IHRvDQoN Cj4gPiBkbywgYnV0IGFzIHlvdSBhbHJlYWR5IHNhaWQgdGhlIGVkaXRvciBzaG91bGQgZGVmaW5p dGVseSBub3QgY3Jhc2gNCg0KPiA+IHdoZW4gaXQgZW5jb3VudGVycyBhbnl0aGluZyB0aGF0IGl0 IGlzIChjdXJyZW50bHkpIG5vdCBhYmxlIHRvDQoNCj4gPiBjb25maWd1cmUuIEl0IHdvdWxkIGJl IGdyZWF0IGlmIHlvdSAoSkJvc3MpIGNvdWxkIGZpeCB0aGlzIGJ5DQoNCj4gbWVyZ2luZw0KDQo+ ID4geW91ciBmb3JrIHRvIHRoZSB0cnVuay4NCg0KPiA+IA0KDQo+ID4gPiBDYW4geW91IChvciBJ Z29yKSB0ZWxsIG1lIGEgYml0IG1vcmUgYWJvdXQgdGhlc2UgaW52b2tlUGlwZWxldA0KDQo+IGFu ZA0KDQo+ID4gPiBpbnZva2VTZXJ2aWNlIGV4dGVuc2lvbiBhY3Rpdml0aWVzPyB3aGF0IGRvIHRo ZXkgZG8gb24gdGhlDQoNCj4gcnVudGltZT8NCg0KPiA+IA0KDQo+ID4gaW52b2tlUGlwZWxldCBj YWxscyBhIFNNSUxBLXBpcGVsZXQgd2hpY2ggaXMgYSBzaW1wbGUgUE9KTyB0aGF0DQoNCj4gPiBp bXBsZW1lbnRzIHNvbWUgcGllY2Ugb2YgImxpZ2h0LXdlaWdodCIgYnVzaW5lc3MgbG9naWMgdGhh dCBkb2VzDQoNCj4gbm90DQoNCj4gPiBjb25zdW1lIGxvdHMgb2YgaGFyZHdhcmUgcmVzb3VyY2Vz LiBUaGUgbGlmZWN5Y2xlIG9mIHRoaXMgcGlwZWxldA0KDQo+IGlzDQoNCj4gPiB0aWVkIHRvIHRo ZSBvbmUgb2YgdGhlIEJQRUwgd29ya2Zsb3cvcGlwZWxpbmUuDQoNCj4gPiBPbiB0aGUgb3RoZXIg aGFuZCwgaW52b2tlU2VydmljZSBjYWxscyBhIFNNSUxBLXNlcnZpY2Ugd2hpY2ggaXMgYQ0KDQo+ ID4gT1NHaQ0KDQo+ID4gZGVjbGFyYXRpdmUgc2VydmljZSBhbmQgdGhlcmVieSBoYXMgaXRzIG93 biBsaWZlY3ljbGUgaW5kZXBlbmRlbnQNCg0KPiBvZg0KDQo+ID4gdGhlIEJQRUwgcGlwZWxpbmUg d2hlcmUgdGhlIGludm9jYXRpb24gdG9vayBwbGFjZS4gU01JTEEtc2VydmljZXMNCg0KPiA+IHVz dWFsbHkgdGFrZSBsb25nIHRvIGluaXRpYWxpemUgYW5kIGNvbnN1bWUgbW9yZSBoYXJkd2FyZSBy ZXNvdXJjZXMNCg0KPiA+IHRoYW4gcGlwZWxldHMgYW5kIHRoZXJlZm9yZSB1c2VkL2V4ZWN1dGVk IGluIHNldmVyYWwgZGlmZmVyZW50DQoNCj4gPiBwaXBlbGluZXMvd29ya2Zsb3dzLg0KDQo+ID4g VGhlcmUgYXJlIHNvbWUgbW9yZSBkZXRhaWxzIGFuZCBuaWNlIGV4YW1wbGVzIG9uIHRoaXMgdG9w aWMgYXQNCg0KPiA+IGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24v QlBFTF9Xb3JrZmxvd19Qcm9jZXNzb3INCg0KPiANCg0KPiA+IA0KDQo+ID4gQlRXOiBJdCB3b3Vs ZCBiZSBuaWNlIGlmIHdlIGNvdWxkIGNvbnRpbnVlIG91ciBjb252ZXJzYXRpb24gb24gb3VyDQoN Cj4gPiBtYWlsaW5nIGxpc3Qgc28gdGhhdCB0aGUgY29tbXVuaXR5IGNhbiBwcm9maXQgZnJvbSB0 aGlzIGluc2lnaHRzLg0KDQo+ID4gDQoNCj4gPiBDaGVlcnMNCg0KPiA+IElnb3INCg0KPiA+IA0K DQo+ID4gDQoNCj4gPiA+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCg0KPiA+ ID4gVm9uOiBCb2IgQnJvZHQgW21haWx0bzpiYnJvZHRAcmVkaGF0LmNvbV0gDQoNCj4gPiA+IEdl c2VuZGV0OiBEb25uZXJzdGFnLCAyNi4gQXVndXN0IDIwMTAgMTQ6MjMNCg0KPiA+ID4gQW46IFNj aHVtYWNoZXIsIErDvHJnZW4sIE0tRUQNCg0KPiA+ID4gQ2M6IE5vdmFrb3ZpYywgSWdvciwgTS1F LUQNCg0KPiA+ID4gQmV0cmVmZjogUmU6IEFXOiBbQmVlcHVsLCBiZXBwdWwgb3IgYmVlcGVsbD8g SXQncyBhbGwgZ2VlayB0bw0KDQo+IG1lIV0NCg0KPiA+ID4gQ29tbWVudDogIlRoZSBFY2xpcHNl IEJQRUwgRGVzaWduZXIgUHJvamVjdCAtIHdoYXQncyB0aGUgZGVhbA0KDQo+ID4gaGVyZT8iDQoN Cj4gPiA+IA0KDQo+ID4gPiBBaCBoYSEgVGhhdCBleHBsYWlucyBpdCB0aGVuIDopDQoNCj4gPiA+ IA0KDQo+ID4gPiBZb3UgaGF2ZSB0byB3cml0ZSBhbiBleHRlbnNpb24gcGx1Z2luIGZvciB0aGUg QlBFTCBlZGl0b3IgdGhhdA0KDQo+ID4gPiBpbXBsZW1lbnRzIGEgY291cGxlIG9mIGV4dGVuc2lv biBwb2ludHMgZGVmaW5lZCBieSB0aGUgZWRpdG9yLg0KDQo+IFRoaXMNCg0KPiA+IGlzDQoNCj4g PiA+IGRlc2NyaWJlZCBoZXJlOg0KDQo+ID4gPiANCg0KPiA+ID4gd3d3LmVjbGlwc2Uub3JnL2Jw ZWwvdXNlcnMvcGRmL0NyZWF0ZUFuRXh0ZW5zaW9uQWN0aXZpdHkucGRmDQoNCj4gPiA+IA0KDQo+ ID4gPiBUaGUgZG9jdW1lbnQgaXMgcHJldHR5IHN0cmFpZ2h0LWZvcndhcmQsIGJ1dCBsZXQgbWUg a25vdyBpZiB5b3UNCg0KPiA+IG5lZWQNCg0KPiA+ID4gaGVscCB3aXRoIHRoaXMuDQoNCj4gPiA+ IA0KDQo+ID4gPiBSZWdhcmRsZXNzLCB0aGUgZWRpdG9yIHNob3VsZCBOT1QganVzdCBjcmFzaCBh bmQgYnVybiB3aGVuIGl0DQoNCj4gbG9hZHMNCg0KPiA+IGENCg0KPiA+ID4gYnBlbCBmaWxlIHRo YXQgY29udGFpbnMgYW4gdW5kZWZpbmVkIGV4dGVuc2lvbiBhY3Rpdml0eS4gSSBoYXZlDQoNCj4g PiA+IGNyZWF0ZWQgYSBidWcgcmVwb3J0IG9uIHRoZSBKQm9zcyBjb21tdW5pdHkgYnVnIHRyYWNr aW5nIHN5c3RlbQ0KDQo+ID4gaGVyZToNCg0KPiA+ID4gDQoNCj4gPiA+IGh0dHBzOi8vamlyYS5q Ym9zcy5vcmcvYnJvd3NlL0pCSURFLTY5MTcNCg0KPiA+ID4gDQoNCj4gPiA+IFNvbWUgaGlzdG9y eSBhYm91dCB0aGlzOiB3ZSAoSkJvc3MpIHdlcmUgZm9yY2VkIHRvIGNyZWF0ZSBhIGZvcmsNCg0K PiBvZg0KDQo+ID4gPiB0aGUgZWRpdG9yIGJlY2F1c2Ugd2UgbmVlZGVkIHRvIG1ha2Ugc29tZSBl bmhhbmNlbWVudHMgdG8gYWxsb3cNCg0KPiB1cw0KDQo+ID4gdG8NCg0KPiA+ID4gZGVwbG95IHRv IHRoZSBSaWZ0c2F3IHJ1bnRpbWUsIGFuZCB0aGVyZSB3ZXJlIG5vIGFjdGl2ZQ0KDQo+IGNvbW1p dHRlcnMNCg0KPiA+ID4gbGVmdCBhdCBlY2xpcHNlLm9yZy9icGVsIHRvIGhlbHAgcHVzaCB0aG9z ZSBlbmhhbmNlbWVudHMgYmFjaw0KDQo+ID4gPiB1cHN0cmVhbS4gTm93IHRoYXQgd2UgaGF2ZSBz b21lIGNvbnRyb2wgb3ZlciB0aGF0IHByb2plY3QgYWdhaW4sDQoNCj4gd2UNCg0KPiA+ID4gYXJl IHBsYW5uaW5nIHRvIG1lcmdlIG91ciBidWcgZml4ZXMgYW5kIGVuaGFuY2VtZW50cyBpbnRvIHRo ZQ0KDQo+ID4gZWNsaXBzZQ0KDQo+ID4gPiBwcm9qZWN0LCBhbmQgZXZlbnR1YWxseSBhYmFuZG9u IG91ciBmb3JrIGFuZCBjb25zdW1lIHRoZSBlY2xpcHNlDQoNCj4gPiBCUEVMDQoNCj4gPiA+IGVk aXRvciBkaXJlY3RseS4gV2UgaG9wZSB0byBoYXZlIHRoaXMgZG9uZSBpbiBhYm91dCBhIG1vbnRo IG9yDQoNCj4gc28uDQoNCj4gPiBBdA0KDQo+ID4gPiB0aGF0IHBvaW50LCB3ZSdsbCBzdGFydCBk b2luZyBuaWdodGx5IGJ1aWxkcyBhdCBlY2xpcHNlIGFuZCBtYWtlDQoNCj4gPiB0aGUNCg0KPiA+ ID4gYmluYXJpZXMgYXZhaWxhYmxlIHRvIHRoZSBjb21tdW5pdHkuDQoNCj4gPiA+IA0KDQo+ID4g PiBDYW4geW91IChvciBJZ29yKSB0ZWxsIG1lIGEgYml0IG1vcmUgYWJvdXQgdGhlc2UgaW52b2tl UGlwZWxldA0KDQo+IGFuZA0KDQo+ID4gPiBpbnZva2VTZXJ2aWNlIGV4dGVuc2lvbiBhY3Rpdml0 aWVzPyB3aGF0IGRvIHRoZXkgZG8gb24gdGhlDQoNCj4gcnVudGltZT8NCg0KPiA+ID4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCj4gPiA+IFJvYmVydCAoIkJvYiIp IEJyb2R0DQoNCj4gPiA+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdw0K DQo+ID4gPiBKQm9zcyBieSBSZWQgSGF0DQoNCj4gPiA+IA0KDQo+ID4gPiAtLS0tLSAiSsO8cmdl biBTY2h1bWFjaGVyIiA8anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb20+DQoNCj4gd3Jv dGU6DQoNCj4gPiA+IA0KDQo+ID4gPiA+IEhJIEJvYiwNCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBB bSAyNS4wOC4yMDEwLCAyMDoxMCBVaHIsIHNjaHJpZWIgQm9iIEJyb2R0DQoNCj4gPGJicm9kdEBy ZWRoYXQuY29tPjoNCg0KPiA+ID4gPiA+IFRoYW5rcyBmb3IgdGhvc2UgSsO8cmdlbi4gQnkgYW55 IGNoYW5jZSwgZGlkIHlvdSBjcmVhdGUgQlBFTA0KDQo+ID4gPiA+IGV4dGVuc2lvbiAgDQoNCj4g PiA+ID4gPiBhY3Rpdml0aWVzIGZvciAiaW52b2tlU2VydmljZSIgYW5kICJpbnZva2VQaXBlbGV0 IiBhbmQgaWYgc28sDQoNCj4gPiBjYW4NCg0KPiA+ID4gPiB5b3UgIA0KDQo+ID4gPiA+ID4gc2Vu ZCBhbG9uZyB0aGUgY2xhc3NlcyBmb3IgdGhvc2U/IElmIG5vdCwgdGhlbiBJIHRoaW5rIEkga25v dw0KDQo+ID4gdGhlDQoNCj4gPiA+ID4gcmVhc29uICANCg0KPiA+ID4gPiA+IHdoeSB0aGUgZWRp dG9yIGlzIGNyYXNoaW5nIDspDQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4gSSdtIG5vdCBjb21wbGV0 ZWx5IHN1cmUgd2hpY2ggY2xhc3NlcyB5b3UgbWVhbiwgc28gbGV0J3Mgc2VlOg0KDQo+ID4gPiA+ IA0KDQo+ID4gPiA+IFdlIGRpZCBub3QgY3JlYXRlIGFueSBzcGVjaWFsIGNvZGUgZm9yIHRoZSBC UEVMIGVkaXRvciAoSSBldmVuDQoNCj4gPiBkaWQNCg0KPiA+ID4gPiBub3QNCg0KPiA+ID4gPiBk byB0aGUgZXhwZXJpbWVudHMgd2l0aCB0aGUgZWRpdG9yIG15c2VsZiwgc28gSSBkbyBub3Qga25v dyB0aGUNCg0KPiA+ID4gPiBkZXRhaWxzKS4NCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBUaGUgY29k ZSB0aGF0IGV4ZWN1dGVzIHRoZSAiaW52b2tlUGlwZWxldC9TZXJ2aWNlIiBhY3Rpb25zIGlzDQoN Cj4gPiBoZXJlOg0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+ICAgDQoNCj4gPiA+ID4NCg0KPiA+ID4N Cg0KPiA+DQoNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvc3Zucm9vdC9ydC9vcmcuZWNsaXBz ZS5zbWlsYS90cnVuay9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvY29kZS9zcmMv b3JnL2VjbGlwc2Uvc21pbGEvcHJvY2Vzc2luZy9icGVsDQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4g c3RhcnRpbmcgd2l0aCBTTUlMQUV4dGVuc2lvbkJ1bmRsZS5qYXZhLCB3aGljaCBkb2VzIHRoZSBh Y3R1YWwNCg0KPiA+ID4gPiBpbnRlZ3JhdGlvbiAgDQoNCj4gPiA+ID4gaW50byB0aGUgT0RFIGVu Z2luZS4NCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBDbGFzc2VzIHdoaWNoIGNhbiBiZSBpbnZva2Vk IHVzaW5nIHRoZSAiaW52b2tlUGlwZWxldCIgYWN0aXZpdHkNCg0KPiA+ID4gZXhpc3QNCg0KPiA+ ID4gPiBpbiAgDQoNCj4gPiA+ID4gdGhlIFNNSUxBIHJlcG9zaXRvcnksIGUuZy4gYXQNCg0KPiA+ ID4gPiANCg0KPiA+ID4gPiAgIA0KDQo+ID4gPiA+DQoNCj4gPiA+DQoNCj4gPg0KDQo+IGh0dHBz Oi8vZGV2LmVjbGlwc2Uub3JnL3N2bnJvb3QvcnQvb3JnLmVjbGlwc2Uuc21pbGEvdHJ1bmsvb3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9z bWlsYS9wcm9jZXNzaW5nL3BpcGVsZXRzDQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4gQWxsIHRoaXMg Y29kZSB3YXMgcHJvYmFibHkgbm90IGluIHRoZSBjbGFzc3BhdGggb2YgdGhlIEJQRUwNCg0KPiA+ IGVkaXRvci4NCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBIb3BlIHRoaXMgaGVscHMgKC06DQoNCj4g PiA+ID4gDQoNCj4gPiA+ID4gVGhhbmtzLA0KDQo+ID4gPiA+IEp1ZXJnZW4uDQoNCj4gPiA+ID4g DQoNCj4gPiA+ID4gUFM6IEknbGwgYmUgb3V0IG9mIG9mZmljZSB0b21vcnJvdyBhbmQgb24gTW9u ZGF5LCBzbyBJJ2xsIG5vdA0KDQo+IGJlDQoNCj4gPiA+IGFibGUNCg0KPiA+ID4gPiB0byAgDQoN Cj4gPiA+ID4gYW5zd2VyIGZ1cnRoZXIgcXVlc3Rpb25zIGJlZm9yZQ0KDQo+ID4gPiA+IFR1ZXNk YXkuIEJ1dCBJZ29yIG9yIHNvbWVvbmUgZWxzZSBmcm9tIHRoZSB0ZWFtIHNob3VsZCBzdGlsbCBi ZQ0KDQo+ID4gPiBhYmxlDQoNCj4gPiA+ID4gdG8gIA0KDQo+ID4gPiA+IGFuc3dlci4NCg0KPiA+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCj4gPiBz bWlsYS1kZXYgbWFpbGluZyBsaXN0DQoNCj4gPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCg0KPiA+ IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCj4g PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQo+ID4g YnBlbC1kZXYgbWFpbGluZyBsaXN0DQoNCj4gPiBicGVsLWRldkBlY2xpcHNlLm9yZw0KDQo+ID4g aHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9icGVsLWRldg0KDQo+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCj4gc21pbGEt ZGV2IG1haWxpbmcgbGlzdA0KDQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KDQo+IGh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KPiBzbWlsYS1kZXYgbWFp bGluZyBsaXN0DQoNCj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQoNCj4gaHR0cHM6Ly9kZXYuZWNs aXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0K DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCg0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1h bi9saXN0aW5mby9zbWlsYS1kZXYNCg0KDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fIGJwZWwtZGV2IG1haWxpbmcgbGlzdCBicGVsLWRldkBlY2xpcHNl Lm9yZyBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JwZWwtZGV2IA0K DQo= ------_=_NextPart_002_01CB537A.23D1CF84 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9R2VuZXJhdG9y IGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjwhLS1baWYg IW1zb10+DQo8c3R5bGU+DQp2XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQpvXDoq IHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQp3XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1 bHQjVk1MKTt9DQouc2hhcGUge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCjwvc3R5bGU+ DQo8IVtlbmRpZl0tLT4NCjxzdHlsZT4NCjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQog QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIg MiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0x OjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29s YXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KIC8qIFN0eWxlIERlZmluaXRp b25zICovDQogcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJn aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVy bGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29y YXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0K CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlv bjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1Bs YWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6Ik51ciBU ZXh0IFpjaG4iOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0KcA0KCXttc28tc3R5bGUtcHJp b3JpdHk6OTk7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z aXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnAu TXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1h cmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5OdXJUZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiTnVyIFRleHQgWmNobiI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJOdXIgVGV4dCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bh bi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXttc28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4 dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNo Ymxhc2VudGV4dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5F LU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5N c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h cmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPg0KPC9zdHlsZT4NCjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8 L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWxheW91 dCB2OmV4dD0iZWRpdCI+DQogIDxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KIDwv bzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCg0KPGJvZHkgbGFuZz1E RSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPg0KDQo8ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSBCb2IsPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlllcywgSSBjYW4g Y29uZmlybSB0aGF0DQpib3RoIHdvcmthcm91bmRzIGRvIHdvcmsuIE5vdywgdGhlIGZ1biB3aXRo IHRoZSBCUEVMIGRlc2lnbmVyIGNhbiBiZWdpbiEgOi0pPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QlRXOiBJIGZvdW5kIGFub3RoZXIg bWlub3INCmlzc3VlLiBBbHRob3VnaCB0aGUgbmFtZXNwYWNlIOKAnHhtbG5zPTxhDQpocmVmPSJo dHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZSI+ aHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIuMC9wcm9jZXNzL2V4ZWN1dGFibGU8 L2E+4oCdDQppcyBkZWZpbmVkIHRoZSBCUEVMIGRlc2lnbmVyIGFkZHMgYSBuZXcgZGVmaW5pdGlv biDigJx4bWxucz08YQ0KaHJlZj0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIu MC9wcm9jZXNzL2V4ZWN1dGFibGUiPmh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3dzYnBlbC8y LjAvcHJvY2Vzcy9leGVjdXRhYmxlPC9hPuKAnS4NCkFueSBjaGFuY2Ugb2Ygc3VwcHJlc3Npbmcg dGhpcz8gPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+UmVnYXJkczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPklnb3I8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KDQo8ZGl2Pg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+DQoNCjxwIGNs YXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eToiVGFob21hIiwic2Fucy1zZXJpZiInPlZvbjo8L3NwYW4+PC9iPjxzcGFuDQpzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPg0KYnBlbC1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOmJwZWwtZGV2LWJvdW5jZXNAZWNsaXBzZS5v cmddIDxiPkltDQpBdWZ0cmFnIHZvbiA8L2I+Qm9iIEJyb2R0PGJyPg0KPGI+R2VzZW5kZXQ6PC9i PiBNb250YWcsIDEzLiBTZXB0ZW1iZXIgMjAxMCAxODo0Mzxicj4NCjxiPkFuOjwvYj4gQlBFTCBE ZXNpZ25lciBwcm9qZWN0IGRldmVsb3BlciBkaXNjdXNzaW9ucy48YnI+DQo8Yj5DYzo8L2I+IHNt aWxhLWRldkBlY2xpcHNlLm9yZzxicj4NCjxiPkJldHJlZmY6PC9iPiBSZTogW2JwZWwtZGV2XSBb c21pbGEtZGV2XSBCUEVMIERlc2lnbmVyIGV4dGVuc2lvbkFjdGl2aXR5IGJ1ZzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PG86 cD4mbmJzcDs8L286cD48L3A+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPkhpIElnb3IsPGJyPg0KPGJyPg0KVGhhbmtzIGZvciB0aGUgaW5m byAtIEkgd2lsbCBtYWtlIHRoZSBuZWNlc3NhcnkgY2hhbmdlcy4gV2UncmUgc3RpbGwgc2V0dGlu ZyB1cA0KdGhlIGh1ZHNvbiBidWlsZHMgb24gYnVpbGQuZWNsaXBzZS5vcmcgKHNlZQ0KaHR0cHM6 Ly9idWlsZC5lY2xpcHNlLm9yZy9odWRzb24vam9iL3R5Y2hvLWJwZWwvIGZvciBsYXRlc3QgYnVp bGQgc3RhdHVzKSBhbmQNCml0IHdpbGwgcHJvYmFibHkgYmUgYSBjb3VwbGUgb2YgZGF5cyBiZWZv cmUgdGhpcyBpcyB3b3JraW5nLjxicj4NCjxicj4NCkFsc28sIHRoYW5rcyBmb3IgcmVtaW5kaW5n IG1lIGFib3V0IHRoZSBvdGhlciBpc3N1ZSB3aXRoIHRoZSBlZGl0b3IgKEJQRUwNCnJlc291cmNl IG9wZW5zIHdpdGggWE1MIGVkaXRvciBpbnN0ZWFkIG9mIEJQRUwgRGVzaWduZXIpLiBUaGlzIGlz IGJlY2F1c2UgdGhlDQpjb250ZW50IHR5cGUgZGVzY3JpYmVyIGlzIG5vdCB3b3JraW5nIGZvciBz b21lIHJlYXNvbi4gSWYgeW91IHJlbW92ZSB0aGUNCiZsdDs/eG1sPyZndDsmbmJzcDsgcHJvY2Vz c2luZyBpbnN0cnVjdGlvbiBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxlLCBpdA0Kc2hvdWxk IHdvcmsgcHJvcGVybHkuIEFsdGVybmF0aXZlbHksIHlvdSBjYW4gcmlnaHQtY2xpY2sgYW5kICZx dW90O09wZW4NCldpdGgmcXVvdDsgb24gdGhlIGJwZWwgcmVzb3VyY2UsIHRoZW4gc2VsZWN0ICZx dW90O090aGVyLi4uIC0mZ3Q7IEJ1c2luZXNzDQpQcm9jZXNzIEVkaXRvciZxdW90Oy48YnI+DQo8 YnI+DQpJIGhhdmUgY3JlYXRlZCBhIGJ1Z3ppbGxhIChodHRwczovL2J1Z3MuZWNsaXBzZS5vcmcv YnVncy9zaG93X2J1Zy5jZ2k/aWQ9MzI1MTMzKQ0KdG8gdHJhY2sgdGhpcy48YnI+DQo8YnI+DQpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpSb2JlcnQgKCZxdW90 O0JvYiZxdW90OykgQnJvZHQ8YnI+DQpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJp ZnRzYXc8YnI+DQpKQm9zcyBieSBSZWQgSGF0PGJyPg0KPGJyPg0KLS0tLS0gJnF1b3Q7aWdvciBu b3Zha292aWMmcXVvdDsgJmx0O2lnb3Iubm92YWtvdmljQGF0dGVuc2l0eS5jb20mZ3Q7IHdyb3Rl OiA8YnI+DQomZ3Q7IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZh bWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiOw0KY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQpjb2xvcjpibGFj ayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+SGkgQm9iLDwvc3Bhbj48c3Bhbg0K c3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7PC9z cGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNr Jz5UaGFua3MgZm9yIHRoZSB0aXAhPC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5JIGRvd25sb2FkZWQgdGhlDQpIZWxpb3MgSjJFRSBw YWNrYWdlICg8YQ0KaHJlZj0iaHR0cDovL2VjbGlwc2Uub3JnL2Rvd25sb2Fkcy9wYWNrYWdlcy9l Y2xpcHNlLWlkZS1qYXZhLWVlLWRldmVsb3BlcnMvaGVsaW9zciINCnRhcmdldD0iX2JsYW5rIj5o dHRwOi8vZWNsaXBzZS5vcmcvZG93bmxvYWRzL3BhY2thZ2VzL2VjbGlwc2UtaWRlLWphdmEtZWUt ZGV2ZWxvcGVycy9oZWxpb3NyPC9hPikNCmFuZCB0ZXN0ZWQgdGhlIGxhdGVzdCBjb2RlIGluIHlv dXIgcmVwb3NpdG9yeSB3aXRoIGl0Ljwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+SGVyZSBpcyB0aGUgbGlzdCBvZg0KYWRqdXN0bWVu dHMgSSBoYWQgdG8gbWFrZSBpbiBvcmRlciB0byBjb21waWxlIHRoZSBjb2RlOjwvc3Bhbj48c3Bh bg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+MS4gSW4N Ci9vcmcuZWNsaXBzZS5icGVsLmV4YW1wbGVzLmV4dGVuc2lvblBvaW50cy9NRVRBLUlORi9NQU5J RkVTVC5NRiBJIGhhZCB0bw0KZG93bmdyYWRlIHRoZSB2ZXJzaW9ucyBvZiBvcmcuZWNsaXBzZS53 c3QuanNkdC5jb3JlIGFuZCBvcmcuZWNsaXBzZS53c3QuanNkdC51aQ0KZnJvbSAxLjEuMSB0byAx LjEuMDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OmJsYWNrJz4yLiBCZXNpZGVzIGNoZWNraW5nDQpvdXQgYWxsIHBsdWdpbnMgc3RhdGVkIG9uIDxh IGhyZWY9Imh0dHA6Ly9lY2xpcHNlLm9yZy9icGVsL2luc3RhbGwucGhwIg0KdGFyZ2V0PSJfYmxh bmsiPmh0dHA6Ly9lY2xpcHNlLm9yZy9icGVsL2luc3RhbGwucGhwPC9hPiBJIGFsc28gaGFkIHRv IGNoZWNob3V0DQp0aGUgb3JnLmVjbGlwc2UuYnBlbC54cGF0aDEwIHBsdWdpbjwvc3Bhbj48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5QZXJoYXBz IHRoaXMgaW5mbw0Kd2lsbCBoZWxwIHlvdSB1cGRhdGluZyB0aGUgaW5zdGFsbCBwYWdlLjwvc3Bh bj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz4m bmJzcDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6YmxhY2snPk5vdyB0byB0aGUgYnVnZml4DQppdHNlbGY6PC9zcGFuPjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPkluIHlvdXIgbWFpbCBiZWxv dw0KeW91IHNhaWQgdGhhdCBpbiBnZW5lcmFsIHR3byB0aGluZ3MgaGF2ZSBiZWVuIGZpeGVkIG5v dzo8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 YmxhY2snPlRoZSBkZXNpZ25lciBzaG91bGQNCm5vdCBjcmFzaCAod2l0aCBhbiBOUEUpIGlmIHVu a25vd24vdW5zdXBwb3J0ZWQgZXh0ZW5zaW9uIGFjdGl2aXRpZXMgYXJlIGZvdW5kDQppbiBhIEJQ RUwgd29ya2Zsb3cgYW5kIHRoYXQgbm93IGEgc2ltcGxlIGFjdGl2aXR5IHdpdGggbm8gcHJvcGVy dHkgc2hlZXQgaW5mbw0Kc2hvdWxkIGJlIHNob3duIHVwLjwvc3Bhbj48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5XZWxsLCB0aGUgZGVzaWduZXIN CmRvZXMgbm90IGNyYXNoIG5vdy4gSSBjYW4gY29uZmlybSB0aGF0LiBCdXQgaW5zdGVhZCBvZiBn ZXR0aW5nIGEgbmljZSB3b3JrZmxvdw0KZGlzcGxheWVkIGluIOKAnGRlc2lnbuKAnSB0YWIgbGlr ZSB0aGlzOjwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ PGltZyBib3JkZXI9MCB3aWR0aD04NzkNCmhlaWdodD03MDAgaWQ9IkJpbGRfeDAwMjBfMiIgc3Jj PSJjaWQ6aW1hZ2UwMDIucG5nQDAxQ0I1Mzg5Ljk1ODVGNDAwIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjpibGFjayc+Jm5ic3A7PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOmJsYWNrJz5JIGdldCBvbmx5IGENCnhtbC10cmVlIHZpZXcgbm93Ojwvc3Bh bj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz4m bmJzcDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48 aW1nIGJvcmRlcj0wIHdpZHRoPTg3OQ0KaGVpZ2h0PTcwMCBpZD0iQmlsZF94MDAyMF8zIiBzcmM9 ImNpZDppbWFnZTAwMy5wbmdAMDFDQjUzODkuOTU4NUY0MDAiPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OmJsYWNrJz4mbmJzcDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6YmxhY2snPkFtIEkgZG9pbmcgc29tZXRoaW5nDQp3cm9uZyBoZXJlIG9yIGRp ZCBJIHBlcmhhcHMgbWlzdW5kZXJzdGFuZCB5b3VyIHN0YXRlbWVudCBhYm91dCBkaXNwbGF5aW5n DQp1bmtub3duIGV4dGVuc2lvbiBhY3Rpdml0aWVzPzwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8L3NwYW4+PHNwYW4NCnN0 eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPlJlZ2FyZHM8L3Nw YW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2sn Pklnb3I8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPi0tLS0tVXJzcHLDvG5nbGljaGUNCk5hY2hyaWNodC0tLS0t PGJyPg0KJmd0OyBWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddDQpJbSBBdWZ0cmFnIHZvbiBCb2IgQnJvZHQ8YnI+ DQomZ3Q7IEdlc2VuZGV0OiBGcmVpdGFnLCAxMC4gU2VwdGVtYmVyIDIwMTAgMTY6NTE8YnI+DQom Z3Q7IEFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7IENj OiBicGVsLWRldkBlY2xpcHNlLm9yZzxicj4NCiZndDsgQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZd IEJQRUwgRGVzaWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVnPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJz cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPk9oIEkgYWxtb3N0IGZvcmdvdCwgdGhlcmUgYXJlDQpkaXJlY3Rp b25zIG9uIGhvdyB0byBidWlsZCBmcm9tIHNvdXJjZSBoZXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5i c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz5odHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5JIHN0aWxsIG5lZWQgdG8gdXBk YXRlIHRoaXMNCnBhZ2UgZm9yIEhlbGlvcywgYnV0IGp1c3Qgc3Vic3RpdHV0ZSB0aGUgbGF0ZXN0 IEVNRiwgR0VGLCBEVFAgYW5kIFdUUCByZWxlYXNlcw0KZm9yIHdoYXQncyBsaXN0ZWQgYW5kIGl0 IHNob3VsZCBidWlsZCB3aXRob3V0IGFueSBwcm9ibGVtcy4gSWYgeW91IHNpbXBseQ0KaW5zdGFs bCB0aGUgZWNsaXBzZSAzLjYgSjJFRSBidW5kbGUsDQooaHR0cDovL2VjbGlwc2Uub3JnL2Rvd25s b2Fkcy9wYWNrYWdlcy9lY2xpcHNlLWlkZS1qYXZhLWVlLWRldmVsb3BlcnMvaGVsaW9zcikNCml0 IHNob3VsZCBoYXZlIGV2ZXJ5dGhpbmcgeW91IG5lZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Um9iZXJ0ICgmcXVvdDtCb2ImcXVvdDspIEJyb2R0PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz5TZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzDQpSaWZ0c2F3PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz5KQm9zcyBieSBSZWQgSGF0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPi0tLS0tICZxdW90O2lnb3INCm5vdmFrb3ZpYyZxdW90OyAmbHQ7aWdvci5ub3Zha292aWNA YXR0ZW5zaXR5LmNvbSZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgR3JlYXQgbmV3cyBCb2IhPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyBTaW5jZSBJIGFtIHZlcnkgaXRlcmVzdGVkDQppbiB0ZXN0aW5nIHRoZSBj dXJyZW50IHN0YXRlIG9mIEJQRUw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgZGVzaWduZXIsIGNvdWxk IHlvdSBwbGVhc2UNCmdpdmUgbWUgc29tZSBoaW50cyBob3cgdG8gb2J0YWluIHRoZTxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyBzb2Z0d2FyZS9iaW5hcmllcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgQXJl IHRoZXJlIGFueSBuaWdodGxpeQ0KYnVpbGRzIGFscmVhZHkgb3V0IHRoZXJlIHdoaWNoIEkgY291 bGQgdGVzdD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgVGhlIGRvd25sb2FkIHBhZ2UNCihodHRwOi8v ZWNsaXBzZS5vcmcvYnBlbC9kb3dubG9hZHMucGhwKSBkZWFscyBvbmx5PG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7IHdpdGggTTQgd2hpY2ggaXMgbW9yZSB0aGFuDQphIHllYXIgb2xkLiBBbHNvIHRoZSB1 cGF0ZS1zaXRlIGlzIHN0aWxsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHRpZWQgdG8gTTQsIHJpZ2h0 PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgQlRXOiBPbmUgb3B0 aW9uIHdvdWxkIGFsc28NCmJlIGJ1aWxkaW5nIEJQRUwgZGVzaW5nZXIgZnJvbSBzb3VjZSwgYnV0 PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IG9uIHRoZSBwcm9qZWN0J3Mgd2Vic2l0ZQ0KdGhlcmUgYXJl IG5vIGluc3RydWN0aW9ucyBob3cgdG8gZG8gdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7IFJlZ2FyZHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgSWdvcjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7IC0tLS0tVXJzcHLDvG5nbGljaGUNCk5hY2hyaWNodC0tLS0tPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7IFZvbjoNCnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7DQpbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZv biBCb2IgQnJvZHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgR2VzZW5kZXQ6IEZyZWl0YWcsIDEwLg0K U2VwdGVtYmVyIDIwMTAgMTU6NTA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgQW46IEJQRUwgRGVzaWdu ZXIgcHJvamVjdA0KZGV2ZWxvcGVyIGRpc2N1c3Npb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBD Yzogc21pbGEtZGV2QGVjbGlwc2Uub3JnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IEJldHJlZmY6IFtz bWlsYS1kZXZdIEJQRUwNCkRlc2lnbmVyIGV4dGVuc2lvbkFjdGl2aXR5IGJ1ZzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgSGkgSWdvciBhbmQgSnVlcmdlbiw8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IEkgZml4ZWQgdGhlIHByb2Js ZW0gd2l0aA0KdGhlIEJQRUwgZGVzaWduZXIgY3Jhc2hpbmcgd2hlbiBpdCB0cmllcyB0bzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyBsb2FkIGFuIGV4dGVuc2lvbkFjdGl2aXR5DQp0aGF0IGRvZXMgbm90 IGhhdmUgYSBzdXBwb3J0aW5nIGV4dGVuc2lvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBwbHVnLWlu LiBJdCBub3cgc2hvd3MgdXANCmFzIGEgc2ltcGxlIGFjdGl2aXR5IHdpdGggbm90IFByb3BlcnR5 IFNoZWV0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGluZm8gLSB5b3UgaGF2ZSB0byB1c2UgdGhlDQpl ZGl0b3IncyBzb3VyY2UgdGFiIHRvIGVkaXQgdGhlIGVuY2xvc2VkPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7IGV4dGVuc2lvbiBhY3Rpdml0eSdzDQphdHRyaWJ1dGVzLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgVGhpcyBpcyByZXBvcnRlZCBpbjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0Ow0KaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTMy NDExNTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgT2YgY291cnNl LCB0aGUgcmlnaHQgd2F5DQp0byBkbyB0aGlzIGlzIHRvIHdyaXRlIGFuIGV4dGVuc2lvbiBwb2lu dCBmb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgdGhlIGVkaXRvciB0byBzdXBwb3J0IHRoZQ0KaW52 b2tlU2VydmljZSBhbmQgaW52b2tlUGlwZWxldCBhY3Rpdml0aWVzLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyBUaGVyZSdzIGEgcHJldHR5IGdvb2QNCmV4YW1wbGUgb2YgaG93IHRvIGRvIHRoaXMgaW4g dGhlIENWUyByZXBvIGluPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGV4YW1wbGVzL3BsdWdpbnMuPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBMZXQgbWUga25vdyBpZiB5 b3Ugc3RpbGwNCmhhdmUgcHJvYmxlbXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0Ow0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7IFJvYmVydCAoJnF1b3Q7Qm9iJnF1b3Q7KQ0KQnJvZHQ8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLA0KSkJvc3MgUmlmdHNhdzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyBKQm9zcyBieSBSZWQgSGF0PG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAtLS0tLSAmcXVvdDtpZ29yDQpub3Zha292aWMmcXVvdDsgJmx0 O2lnb3Iubm92YWtvdmljQGF0dGVuc2l0eS5jb20mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBNeSBtYWlsIHNob3VsZCBub3cNCmFsc28g cmVhY2ggdGhlIEJQRUwgZGV2IG1haWxpbmcgbGlzdCA6LSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBJZ29yPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgLS0tLS1VcnNwcsO8bmdsaWNoZQ0KTmFj aHJpY2h0LS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBWb246DQpzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7DQpbbWFpbHRvOnNtaWxh LWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7DQppZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsgR2VzZW5kZXQ6IERpZW5zdGFnLA0KMzEuIEF1Z3VzdCAyMDEwIDE3OjI5PG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgQW46DQpiYnJvZHRAcmVkaGF0LmNvbTsgc21pbGEtZGV2QGVj bGlwc2Uub3JnOyBicGVsLWRldkBlY2xpcHNlLm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7 IEJldHJlZmY6IFJlOg0KW3NtaWxhLWRldl0gVGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQcm9q ZWN0IC0gd2hhdCdzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdGhlIGRlYWxoZXJlPzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEdyZWF0IG5l d3MgQm9iITxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IFBsZWFzZSBrZWVwIHVwIHRoZQ0KZ29v ZCB3b3JrLiBXZSByZWFsbHkgbG9vayBmb3J3YXJkIGhhdmluZyB1c2FibGU8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyBCUEVMIGVkaXRvciBmb3Igb3VyDQpTTUlMQSB3b3JrZmxvd3MuPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQ2hlZXJzPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgSWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IC0tLS0t VXJzcHLDvG5nbGljaGUNCk5hY2hyaWNodC0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg Vm9uOiBCb2IgQnJvZHQNClttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21dIDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7IEdlc2VuZGV0OiBEaWVuc3RhZywNCjMxLiBBdWd1c3QgMjAxMCAxNzoyMzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEFuOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc7DQpicGVs LWRldkBlY2xpcHNlLm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IENjOiBOb3Zha292aWMs IElnb3IsDQpNLUUtRDsgU2NodW1hY2hlciwgSsO8cmdlbiwgTS1FRDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7IEJldHJlZmY6IFRoZSBFY2xpcHNlDQpCUEVMIERlc2lnbmVyIFByb2plY3QgLSB3 aGF0J3MgdGhlIGRlYWwgaGVyZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgJmd0OyBHb29kIGlkZWEgSWdvciA6KSBJDQpoYXZlIHBvc3RlZCB0aGlzIGVt YWlsIHRyYWlsIHRvIHRoZSBkZXYgbWFpbGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGxp c3RzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7 IEkgaGF2ZSBmaXhlZCB0aGUNCmNyYXNoIGluIHRoZSBCUEVMIGRlc2lnbmVyIGNhdXNlZCBieSB1 bmltcGxlbWVudGVkPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgZXh0ZW5zaW9uQWN0aXZpdGll cw0KYW5kIHdpbGwgYmUgY2hlY2tpbmcgaXQgaW4gdG8gdGhlIEJQRUwgQ1ZTIHJlcG88bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBlY2xpcHNlLm9yZyBz b29uLg0KSWRlYWxseSwgdGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gb2YgdGhlPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7IERldGFpbHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBUYWIgaW4gdGhl IFByb3BlcnR5DQpTaGVldCBmb3IgdW5pbXBsZW1lbnRlZCBleHRlbnNpb25BY3Rpdml0aWVzPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7IHNob3VsZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGJlIHNv bWV0aGluZyBsaWtlIHRoZQ0KV1RQIFhNTCBlZGl0b3IgLSBJJ2xsIHByb2JhYmx5IGFkZCB0aGF0 IGxhdGVyPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgd2hlbiB0aW1lIHBlcm1pdHMuDQpDdXJy ZW50bHksIHlvdSBoYXZlIHRvIHVzZSB0aGUgU291cmNlIHZpZXcgaW48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQlBFTCBEZXNpZ25lciB0byBlZGl0 DQp5b3VyIGV4dGVuc2lvbiBlbGVtZW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0Ow0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgUm9iZXJ0DQooJnF1b3Q7Qm9iJnF1b3Q7 KSBCcm9kdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IFNlbmlvciBTb2Z0d2FyZQ0KRW5naW5l ZXIsIEpCb3NzIFJpZnRzYXc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBKQm9zcyBieSBSZWQg SGF0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg LS0tLS0gJnF1b3Q7aWdvcg0Kbm92YWtvdmljJnF1b3Q7ICZsdDtpZ29yLm5vdmFrb3ZpY0BhdHRl bnNpdHkuY29tJmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgJmd0OyBIaSBCb2IsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgV3JpdGluZyBhbiBleHRlbnNpb24NCnBsdWdpbiBmb3IgdGhl IEJQRUwgZWRpdG9yIChvciBmb3IgZWFjaDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGV4dGVu c2lvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGFjdGl2aXR5IGEgc2VwYXJhdGUNCmV4dGVu c2lvbiBwbHVnaW4pIHdhcyBzb21ldGhpbmcgdGhhdCB3ZSBpbnRlbmQ8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBkbywgYnV0IGFzIHlvdQ0KYWxyZWFk eSBzYWlkIHRoZSBlZGl0b3Igc2hvdWxkIGRlZmluaXRlbHkgbm90IGNyYXNoPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgd2hlbiBpdCBlbmNvdW50ZXJzDQphbnl0aGluZyB0aGF0IGl0IGlzIChj dXJyZW50bHkpIG5vdCBhYmxlIHRvPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgY29uZmlndXJl LiBJdCB3b3VsZA0KYmUgZ3JlYXQgaWYgeW91IChKQm9zcykgY291bGQgZml4IHRoaXMgYnk8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgbWVyZ2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IHlvdXIg Zm9yayB0byB0aGUNCnRydW5rLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgQ2FuIHlvdSAob3INCklnb3IpIHRlbGwgbWUgYSBiaXQgbW9y ZSBhYm91dCB0aGVzZSBpbnZva2VQaXBlbGV0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGFuZDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgaW52b2tlU2VydmljZQ0KZXh0ZW5zaW9uIGFjdGl2 aXRpZXM/IHdoYXQgZG8gdGhleSBkbyBvbiB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgcnVudGlt ZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBp bnZva2VQaXBlbGV0IGNhbGxzIGENClNNSUxBLXBpcGVsZXQgd2hpY2ggaXMgYSBzaW1wbGUgUE9K TyB0aGF0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgaW1wbGVtZW50cyBzb21lIHBpZWNlDQpv ZiAmcXVvdDtsaWdodC13ZWlnaHQmcXVvdDsgYnVzaW5lc3MgbG9naWMgdGhhdCBkb2VzPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7IG5vdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGNvbnN1bWUgbG90 cyBvZg0KaGFyZHdhcmUgcmVzb3VyY2VzLiBUaGUgbGlmZWN5Y2xlIG9mIHRoaXMgcGlwZWxldDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyBpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IHRpZWQgdG8g dGhlIG9uZSBvZg0KdGhlIEJQRUwgd29ya2Zsb3cvcGlwZWxpbmUuPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsgT24gdGhlIG90aGVyIGhhbmQsDQppbnZva2VTZXJ2aWNlIGNhbGxzIGEgU01JTEEt c2VydmljZSB3aGljaCBpcyBhPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgT1NHaTxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAmZ3Q7IGRlY2xhcmF0aXZlIHNlcnZpY2UNCmFuZCB0aGVyZWJ5IGhhcyBp dHMgb3duIGxpZmVjeWNsZSBpbmRlcGVuZGVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBvZjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7IHRoZSBCUEVMIHBpcGVsaW5lDQp3aGVyZSB0aGUgaW52b2Nh dGlvbiB0b29rIHBsYWNlLiBTTUlMQS1zZXJ2aWNlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7 IHVzdWFsbHkgdGFrZSBsb25nIHRvDQppbml0aWFsaXplIGFuZCBjb25zdW1lIG1vcmUgaGFyZHdh cmUgcmVzb3VyY2VzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdGhhbiBwaXBlbGV0cyBhbmQN CnRoZXJlZm9yZSB1c2VkL2V4ZWN1dGVkIGluIHNldmVyYWwgZGlmZmVyZW50PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgcGlwZWxpbmVzL3dvcmtmbG93cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg Jmd0OyBUaGVyZSBhcmUgc29tZSBtb3JlDQpkZXRhaWxzIGFuZCBuaWNlIGV4YW1wbGVzIG9uIHRo aXMgdG9waWMgYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBodHRwOi8vd2lraS5lY2xpcHNl Lm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL0JQRUxfV29ya2Zsb3dfUHJvY2Vzc29yPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7IEJUVzogSXQgd291bGQgYmUgbmljZQ0KaWYgd2UgY291bGQgY29udGludWUgb3Vy IGNvbnZlcnNhdGlvbiBvbiBvdXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBtYWlsaW5nIGxp c3Qgc28gdGhhdA0KdGhlIGNvbW11bml0eSBjYW4gcHJvZml0IGZyb20gdGhpcyBpbnNpZ2h0cy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBDaGVl cnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBJZ29yPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg Jmd0OyAtLS0tLVVyc3Byw7xuZ2xpY2hlDQpOYWNocmljaHQtLS0tLTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7ICZndDsgVm9uOiBCb2IgQnJvZHQNClttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21d IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgR2VzZW5kZXQ6DQpEb25uZXJzdGFnLCAy Ni4gQXVndXN0IDIwMTAgMTQ6MjM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IEFuOiBT Y2h1bWFjaGVyLA0KSsO8cmdlbiwgTS1FRDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsg Q2M6IE5vdmFrb3ZpYywNCklnb3IsIE0tRS1EPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0 OyBCZXRyZWZmOiBSZTogQVc6DQpbQmVlcHVsLCBiZXBwdWwgb3IgYmVlcGVsbD8gSXQncyBhbGwg Z2VlayB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBtZSFdPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgJmd0OyBDb21tZW50Og0KJnF1b3Q7VGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQcm9qZWN0 IC0gd2hhdCdzIHRoZSBkZWFsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgaGVyZT8mcXVvdDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7 ICZndDsgQWggaGEhIFRoYXQNCmV4cGxhaW5zIGl0IHRoZW4gOik8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgWW91IGhhdmUgdG8N CndyaXRlIGFuIGV4dGVuc2lvbiBwbHVnaW4gZm9yIHRoZSBCUEVMIGVkaXRvciB0aGF0PG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBpbXBsZW1lbnRzIGENCmNvdXBsZSBvZiBleHRlbnNp b24gcG9pbnRzIGRlZmluZWQgYnkgdGhlIGVkaXRvci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgVGhp czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg Jmd0OyBkZXNjcmliZWQgaGVyZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsNCnd3dy5lY2xpcHNlLm9yZy9icGVsL3VzZXJzL3Bk Zi9DcmVhdGVBbkV4dGVuc2lvbkFjdGl2aXR5LnBkZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7 ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBUaGUgZG9jdW1lbnQgaXMNCnBy ZXR0eSBzdHJhaWdodC1mb3J3YXJkLCBidXQgbGV0IG1lIGtub3cgaWYgeW91PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgbmVlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgaGVscCB3 aXRoIHRoaXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0OyAmZ3Q7IFJlZ2FyZGxlc3MsIHRoZQ0KZWRpdG9yIHNob3VsZCBOT1QganVzdCBj cmFzaCBhbmQgYnVybiB3aGVuIGl0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGxvYWRzPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7ICZndDsgYTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgYnBlbCBm aWxlIHRoYXQNCmNvbnRhaW5zIGFuIHVuZGVmaW5lZCBleHRlbnNpb24gYWN0aXZpdHkuIEkgaGF2 ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgY3JlYXRlZCBhIGJ1Zw0KcmVwb3J0IG9u IHRoZSBKQm9zcyBjb21tdW5pdHkgYnVnIHRyYWNraW5nIHN5c3RlbTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7IGhlcmU6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgJmd0OyAmZ3Q7IGh0dHBzOi8vamlyYS5qYm9zcy5vcmcvYnJvd3NlL0pCSURF LTY5MTc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 OyAmZ3Q7ICZndDsgU29tZSBoaXN0b3J5DQphYm91dCB0aGlzOiB3ZSAoSkJvc3MpIHdlcmUgZm9y Y2VkIHRvIGNyZWF0ZSBhIGZvcms8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgb2Y8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyAmZ3Q7IHRoZSBlZGl0b3INCmJlY2F1c2Ugd2UgbmVlZGVkIHRvIG1ha2Ug c29tZSBlbmhhbmNlbWVudHMgdG8gYWxsb3c8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgdXM8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgJmd0OyB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgZGVw bG95IHRvIHRoZQ0KUmlmdHNhdyBydW50aW1lLCBhbmQgdGhlcmUgd2VyZSBubyBhY3RpdmU8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgY29tbWl0dGVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZn dDsgbGVmdCBhdA0KZWNsaXBzZS5vcmcvYnBlbCB0byBoZWxwIHB1c2ggdGhvc2UgZW5oYW5jZW1l bnRzIGJhY2s8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IHVwc3RyZWFtLiBOb3cNCnRo YXQgd2UgaGF2ZSBzb21lIGNvbnRyb2wgb3ZlciB0aGF0IHByb2plY3QgYWdhaW4sPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7IHdlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBhcmUgcGxhbm5p bmcgdG8NCm1lcmdlIG91ciBidWcgZml4ZXMgYW5kIGVuaGFuY2VtZW50cyBpbnRvIHRoZTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGVjbGlwc2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAm Z3Q7IHByb2plY3QsIGFuZA0KZXZlbnR1YWxseSBhYmFuZG9uIG91ciBmb3JrIGFuZCBjb25zdW1l IHRoZSBlY2xpcHNlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQlBFTDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7ICZndDsgZWRpdG9yIGRpcmVjdGx5Lg0KV2UgaG9wZSB0byBoYXZlIHRoaXMg ZG9uZSBpbiBhYm91dCBhIG1vbnRoIG9yPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHNvLjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAmZ3Q7IEF0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyB0aGF0 IHBvaW50LA0Kd2UnbGwgc3RhcnQgZG9pbmcgbmlnaHRseSBidWlsZHMgYXQgZWNsaXBzZSBhbmQg bWFrZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsgYmluYXJpZXMNCmF2YWlsYWJsZSB0byB0aGUgY29tbXVuaXR5LjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBDYW4g eW91IChvcg0KSWdvcikgdGVsbCBtZSBhIGJpdCBtb3JlIGFib3V0IHRoZXNlIGludm9rZVBpcGVs ZXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgYW5kPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0 OyBpbnZva2VTZXJ2aWNlDQpleHRlbnNpb24gYWN0aXZpdGllcz8gd2hhdCBkbyB0aGV5IGRvIG9u IHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBydW50aW1lPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgUm9iZXJ0ICgmcXVvdDtCb2ImcXVvdDspDQpCcm9kdDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgU2VuaW9yIFNvZnR3YXJlDQpFbmdpbmVlciwg SkJvc3MgUmlmdHNhdzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgSkJvc3MgYnkgUmVk IEhhdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 ICZndDsgJmd0OyAtLS0tLQ0KJnF1b3Q7SsO8cmdlbiBTY2h1bWFjaGVyJnF1b3Q7ICZsdDtqdWVy Z2VuLnNjaHVtYWNoZXJAYXR0ZW5zaXR5LmNvbSZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgd3Jv dGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg Jmd0OyAmZ3Q7ICZndDsgSEkgQm9iLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0 OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgQW0NCjI1LjA4LjIwMTAsIDIw OjEwIFVociwgc2NocmllYiBCb2IgQnJvZHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmx0O2Jicm9k dEByZWRoYXQuY29tJmd0Ozo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0 OyBUaGFua3MNCmZvciB0aG9zZSBKw7xyZ2VuLiBCeSBhbnkgY2hhbmNlLCBkaWQgeW91IGNyZWF0 ZSBCUEVMPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7DQpleHRlbnNpb24mbmJz cDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsNCmFjdGl2aXRpZXMg Zm9yICZxdW90O2ludm9rZVNlcnZpY2UmcXVvdDsgYW5kICZxdW90O2ludm9rZVBpcGVsZXQmcXVv dDsgYW5kIGlmDQpzbyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBjYW48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgeW91Jm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsgJmd0OyAmZ3Q7IHNlbmQNCmFsb25nIHRoZSBjbGFzc2VzIGZvciB0aG9zZT8gSWYg bm90LCB0aGVuIEkgdGhpbmsgSSBrbm93PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdGhlPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7DQpyZWFzb24mbmJzcDsgPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2h5DQp0aGUgZWRpdG9yIGlzIGNyYXNo aW5nIDspPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBJJ20gbm90DQpjb21wbGV0ZWx5IHN1cmUgd2hpY2ggY2xh c3NlcyB5b3UgbWVhbiwgc28gbGV0J3Mgc2VlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZn dDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgV2UgZGlkIG5vdA0K Y3JlYXRlIGFueSBzcGVjaWFsIGNvZGUgZm9yIHRoZSBCUEVMIGVkaXRvciAoSSBldmVuPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgZGlkPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAm Z3Q7IG5vdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkbyB0aGUNCmV4cGVy aW1lbnRzIHdpdGggdGhlIGVkaXRvciBteXNlbGYsIHNvIEkgZG8gbm90IGtub3cgdGhlPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRldGFpbHMpLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsg VGhlIGNvZGUNCnRoYXQgZXhlY3V0ZXMgdGhlICZxdW90O2ludm9rZVBpcGVsZXQvU2VydmljZSZx dW90OyBhY3Rpb25zIGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgaGVyZTo8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0 OyAmZ3Q7Jm5ic3A7Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL3N2bnJvb3QvcnQv b3JnLmVjbGlwc2Uuc21pbGEvdHJ1bmsvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVs L2NvZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nlc3NpbmcvYnBlbDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZn dDsgc3RhcnRpbmcNCndpdGggU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YSwgd2hpY2ggZG9lcyB0 aGUgYWN0dWFsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7DQppbnRlZ3JhdGlv biZuYnNwOyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgaW50byB0aGUNCk9E RSBlbmdpbmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBDbGFzc2VzDQp3aGljaCBjYW4gYmUgaW52b2tlZCB1 c2luZyB0aGUgJnF1b3Q7aW52b2tlUGlwZWxldCZxdW90OyBhY3Rpdml0eTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7ICZndDsgZXhpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZn dDsgaW4mbmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBTTUlM QQ0KcmVwb3NpdG9yeSwgZS5nLiBhdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0 OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsNCjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7 ICZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBodHRw czovL2Rldi5lY2xpcHNlLm9yZy9zdm5yb290L3J0L29yZy5lY2xpcHNlLnNtaWxhL3RydW5rL29y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMvY29kZS9zcmMvb3JnL2VjbGlwc2Uv c21pbGEvcHJvY2Vzc2luZy9waXBlbGV0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsg Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgQWxsIHRoaXMNCmNvZGUg d2FzIHByb2JhYmx5IG5vdCBpbiB0aGUgY2xhc3NwYXRoIG9mIHRoZSBCUEVMPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgZWRpdG9yLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0 OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgSG9wZSB0aGlzDQpoZWxwcyAo LTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsgJmd0OyAmZ3Q7IFRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7 ICZndDsgSnVlcmdlbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IFBTOiBJJ2xsIGJlDQpvdXQgb2Ygb2ZmaWNl IHRvbW9ycm93IGFuZCBvbiBNb25kYXksIHNvIEknbGwgbm90PG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 IGJlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBhYmxlPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsgJmd0OyAmZ3Q7IHRvJm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZn dDsgJmd0OyBhbnN3ZXINCmZ1cnRoZXIgcXVlc3Rpb25zIGJlZm9yZTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7ICZndDsgJmd0OyBUdWVzZGF5Lg0KQnV0IElnb3Igb3Igc29tZW9uZSBlbHNlIGZy b20gdGhlIHRlYW0gc2hvdWxkIHN0aWxsIGJlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0 OyBhYmxlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRvJm5ic3A7IDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBhbnN3ZXIuPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgc21pbGEtZGV2IG1haWxpbmcNCmxpc3Q8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgJmd0OyBzbWlsYS1kZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0Ow0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWls YS1kZXY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0Ow0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBicGVsLWRl diBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBicGVsLWRldkBlY2xpcHNl Lm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2JwZWwtZGV2PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7DQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 OyBzbWlsYS1kZXYgbWFpbGluZyBsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHNtaWxhLWRldkBl Y2xpcHNlLm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0Ow0KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgc21pbGEtZGV2IG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBzbWlsYS1kZXZA ZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3Jn L21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+c21pbGEt ZGV2IG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+c21pbGEtZGV2QGVjbGlwc2Uub3JnPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz5odHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Nt aWxhLWRldjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJz ZXJpZiI7DQpjb2xvcjpibGFjayc+PGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXyBicGVsLWRldiBtYWlsaW5nIGxpc3QNCmJwZWwtZGV2QGVj bGlwc2Uub3JnIGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vYnBlbC1k ZXYgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvYm9keT4N Cg0KPC9odG1sPg0K ------_=_NextPart_002_01CB537A.23D1CF84-- ------_=_NextPart_001_01CB537A.23D1CF84 Content-Type: image/png; name="image002.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image002.png Content-Location: image002.png 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 ------_=_NextPart_001_01CB537A.23D1CF84 Content-Type: image/png; name="image003.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image003.png Content-Location: image003.png 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 h36T84pXdOg7uUPfSUs/VV3Is+5rGb2S2ld+Uvu3IiXoFzO1TfncwK6e8qXLfrnowgsbn3JKl86d Tz3lFJZom3JcRChJntJLa72srO5xJ5186jlnndfGx3F78bv3q1ettPHPbVWTx1bNq3b9qWOOPf7A hRuK/tj25zGH5E1Y9KmPbTmtasdng1j6ftEiStVr1Fy4dP2PS9fTe3n+wSzTaZ3MXpSSUx48KLl7 Z9nuHb/9vsldbV5Kndx21NTn29EUS+k/mmaUNBVY5ZAjTz7p1J8+u0+lcq57vnjimP9+8lDl/Ers 25DVU61s15aVH6jUo2iTpD+YUolmphg7Z9uKlSiasfn/0Qdvso3Va9ZSEjcU67E1++ixczo/ML/F 2efRO237IiXXTetyyRBNj9r/GWrrnysDCEpX2FAoQwT8valkWZ3mPW6+rveAa28a2GPQ7X/pe8+A K7pdVPzp2R36TSKpUL57eYcbtQ1DzcDFYjxRKVlePv3LJR8WLE6mvoq1v+3rHffBP7pEUVBmaCDT 3IwnNbnsy3lLvpi3uHBeUcGcb2fNnztn0bz/Llu+ZlvtLt+9++zl7z7TMbZjwXvPdnzvmU4nX2Z8 upjT3mm/5SnVGE8keaIwJduuUJMpA+tX6ieP/qYxiFBu2rzZRYSStOyChf/7/oeFc+bOLyj86uMZ BUzd+vVas3ZZcldi5R/b98R3UZ2VYwfdeOpLHc8/I1leEss7fPn63/1qyGk9P43962GXPs9ScbxK z7/e8Peb2lO6L/VOiXIo32m1ZM+lJG1PffDgst07SU3u/nV+n/M2u6jNe5FTL31i9c+fkASsnJ9X uXIlSnXPGZR3ZPPYcX0aX/qEbf0rJ3Vu2bFjcseci297g9Kmea/8MOOhKvmVkslYjdNvO7rF0OPa /jOezLetR92gpHg3SyR8U7NdS2wB2sdgIflDJ0TO/ebr6ZPHdbqqN71TY8fUOZqSuKHutrrlmqUz Wt9XVF5eXF5WTKXYUrWYVKpaM+WKtlRJ2Z5Ycg+Boo9SUqlE0UYfId62ueLIhaBUZAizoAj4dV/J SuvmTXxl/P+99PZrL773/D8/eOOpl/794ZcHXvb9u892olS+c9F7z3Uy0ww8NhlPamrysvNP7tz6 VIovaV+h5w89rt0/Gp18kvXZk3l5eac1a8Hew3OeZVBj6m+7ntTkAw3/9dyD3Z954C/PDe05/I7O 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 ------_=_NextPart_001_01CB537A.23D1CF84-- From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Mon Sep 13 17:13:27 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx02.colomx.prod.int.phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 702BC17D7F8; Mon, 13 Sep 2010 17:13:25 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx02.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8DLDPAF002360; Mon, 13 Sep 2010 17:13:25 -0400 Date: Mon, 13 Sep 2010 17:13:24 -0400 (EDT) From: Bob Brodt To: "BPEL Designer project developer discussions." Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_29525_818110840.1284412404918" X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Sep 2010 21:13:27 -0000 ------=_Part_29525_818110840.1284412404918 Content-Type: multipart/alternative; boundary="----=_Part_29526_1798579786.1284412404918" ------=_Part_29526_1798579786.1284412404918 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Igor,=20 Not sure what you mean about the namespace. I see xmlns:bpel=3D"http://docs= .oasis-open.org/wsbpel/2.0/process/executable" being inserted into the *.bp= el file...=20 _______________________________________=20 Robert ("Bob") Brodt=20 Senior Software Engineer, JBoss Riftsaw=20 JBoss by Red Hat=20 ----- "igor novakovic" wrote:=20 >=20 >=20 Hi Bob,=20 Yes, I can confirm that both workarounds do work. Now, the fun with the BPE= L designer can begin! :-)=20 BTW: I found another minor issue. Although the namespace =E2=80=9Cxmlns=3D = http://docs.oasis-open.org/wsbpel/2.0/process/executable =E2=80=9D is defin= ed the BPEL designer adds a new definition =E2=80=9Cxmlns=3D http://docs.oa= sis-open.org/wsbpel/2.0/process/executable =E2=80=9D. Any chance of suppres= sing this?=20 Regards=20 Igor=20 >=20 Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im = Auftrag von Bob Brodt=20 > Gesendet: Montag, 13. September 2010 18:43=20 > An: BPEL Designer project developer discussions.=20 > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > Betreff: Re: [bpel-dev] [smila-dev] BPEL Designer extensionActivity bug= =20 Hi Igor,=20 >=20 > Thanks for the info - I will make the necessary changes. We're still sett= ing up the hudson builds on build.eclipse.org (see https://build.eclipse.or= g/hudson/job/tycho-bpel/ for latest build status) and it will probably be a= couple of days before this is working.=20 >=20 > Also, thanks for reminding me about the other issue with the editor (BPEL= resource opens with XML editor instead of BPEL Designer). This is because = the content type describer is not working for some reason. If you remove th= e processing instruction at the beginning of the file, it should wo= rk properly. Alternatively, you can right-click and "Open With" on the bpel= resource, then select "Other... -> Business Process Editor".=20 >=20 > I have created a bugzilla (https://bugs.eclipse.org/bugs/show_bug.cgi?id= =3D325133) to track this.=20 >=20 > _______________________________________=20 > Robert ("Bob") Brodt=20 > Senior Software Engineer, JBoss Riftsaw=20 > JBoss by Red Hat=20 >=20 > ----- "igor novakovic" wrote:=20 > >=20 >=20 Hi Bob,=20 Thanks for the tip!=20 I downloaded the Helios J2EE package ( http://eclipse.org/downloads/package= s/eclipse-ide-java-ee-developers/heliosr ) and tested the latest code in yo= ur repository with it.=20 Here is the list of adjustments I had to make in order to compile the code:= =20 1. In /org.eclipse.bpel.examples.extensionPoints/META-INF/MANIFEST.MF I had= to downgrade the versions of org.eclipse.wst.jsdt.core and org.eclipse.wst= .jsdt.ui from 1.1.1 to 1.1.0=20 2. Besides checking out all plugins stated on http://eclipse.org/bpel/insta= ll.php I also had to chechout the org.eclipse.bpel.xpath10 plugin=20 Perhaps this info will help you updating the install page.=20 Now to the bugfix itself:=20 In your mail below you said that in general two things have been fixed now:= =20 The designer should not crash (with an NPE) if unknown/unsupported extensio= n activities are found in a BPEL workflow and that now a simple activity wi= th no property sheet info should be shown up.=20 Well, the designer does not crash now. I can confirm that. But instead of g= etting a nice workflow displayed in =E2=80=9Cdesign=E2=80=9D tab like this:= =20 I get only a xml-tree view now:=20 Am I doing something wrong here or did I perhaps misunderstand your stateme= nt about displaying unknown extension activities?=20 Regards=20 Igor=20 -----Urspr=C3=BCngliche Nachricht-----=20 > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g] Im Auftrag von Bob Brodt=20 > > Gesendet: Freitag, 10. September 2010 16:51=20 > > An: Smila project developer mailing list=20 > > Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > Betreff: Re: [smila-dev] BPEL Designer extensionActivity bug=20 Oh I almost forgot, there are directions on how to build from source here:= =20 http://eclipse.org/bpel/install.php=20 I still need to update this page for Helios, but just substitute the latest= EMF, GEF, DTP and WTP releases for what's listed and it should build witho= ut any problems. If you simply install the eclipse 3.6 J2EE bundle, (http:/= /eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliosr) it = should have everything you need.=20 _______________________________________=20 Robert ("Bob") Brodt=20 Senior Software Engineer, JBoss Riftsaw=20 JBoss by Red Hat=20 ----- "igor novakovic" wrote:=20 > Great news Bob!=20 >=20 > Since I am very iterested in testing the current state of BPEL=20 > designer, could you please give me some hints how to obtain the=20 > software/binaries?=20 > Are there any nightliy builds already out there which I could test?=20 > The download page (http://eclipse.org/bpel/downloads.php) deals only=20 > with M4 which is more than a year old. Also the upate-site is still=20 > tied to M4, right?=20 >=20 > BTW: One option would also be building BPEL desinger from souce, but=20 > on the project's website there are no instructions how to do that.=20 >=20 > Regards=20 > Igor=20 >=20 >=20 > -----Urspr=C3=BCngliche Nachricht-----=20 > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt=20 > Gesendet: Freitag, 10. September 2010 15:50=20 > An: BPEL Designer project developer discussions.=20 > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > Betreff: [smila-dev] BPEL Designer extensionActivity bug=20 >=20 > Hi Igor and Juergen,=20 >=20 > I fixed the problem with the BPEL designer crashing when it tries to=20 > load an extensionActivity that does not have a supporting extension=20 > plug-in. It now shows up as a simple activity with not Property Sheet=20 > info - you have to use the editor's source tab to edit the enclosed=20 > extension activity's attributes.=20 >=20 > This is reported in=20 > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115=20 >=20 > Of course, the right way to do this is to write an extension point for=20 > the editor to support the invokeService and invokePipelet activities.=20 > There's a pretty good example of how to do this in the CVS repo in=20 > examples/plugins.=20 >=20 > Let me know if you still have problems.=20 >=20 > _______________________________________=20 > Robert ("Bob") Brodt=20 > Senior Software Engineer, JBoss Riftsaw=20 > JBoss by Red Hat=20 >=20 > ----- "igor novakovic" wrote:=20 >=20 > > My mail should now also reach the BPEL dev mailing list :-)=20 > >=20 > > Igor=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht-----=20 > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von=20 > > QRWMIT6D7XutpC/s@IvvG7+1J86187fME=20 > > Gesendet: Dienstag, 31. August 2010 17:29=20 > > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > Betreff: Re: [smila-dev] The Eclipse BPEL Designer Project - what's=20 > > the dealhere?=20 > >=20 > > Great news Bob!=20 > > Please keep up the good work. We really look forward having usable=20 > > BPEL editor for our SMILA workflows.=20 > >=20 > > Cheers=20 > > Igor=20 > >=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht-----=20 > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > Gesendet: Dienstag, 31. August 2010 17:23=20 > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > Cc: Novakovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED=20 > > Betreff: The Eclipse BPEL Designer Project - what's the deal here?=20 > >=20 > > Good idea Igor :) I have posted this email trail to the dev mailing=20 > > lists.=20 > >=20 > > I have fixed the crash in the BPEL designer caused by unimplemented=20 > > extensionActivities and will be checking it in to the BPEL CVS repo=20 > at=20 > > eclipse.org soon. Ideally, the default implementation of the=20 > Details=20 > > Tab in the Property Sheet for unimplemented extensionActivities=20 > should=20 > > be something like the WTP XML editor - I'll probably add that later=20 > > when time permits. Currently, you have to use the Source view in=20 > the=20 > > BPEL Designer to edit your extension elements.=20 > >=20 > > _______________________________________=20 > > Robert ("Bob") Brodt=20 > > Senior Software Engineer, JBoss Riftsaw=20 > > JBoss by Red Hat=20 > >=20 > > ----- "igor novakovic" wrote:=20 > >=20 > > Hi Bob,=20 > >=20 > > Writing an extension plugin for the BPEL editor (or for each=20 > > extension=20 > > activity a separate extension plugin) was something that we intend=20 > to=20 > > do, but as you already said the editor should definitely not crash=20 > > when it encounters anything that it is (currently) not able to=20 > > configure. It would be great if you (JBoss) could fix this by=20 > merging=20 > > your fork to the trunk.=20 > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet=20 > and=20 > > > invokeService extension activities? what do they do on the=20 > runtime?=20 > >=20 > > invokePipelet calls a SMILA-pipelet which is a simple POJO that=20 > > implements some piece of "light-weight" business logic that does=20 > not=20 > > consume lots of hardware resources. The lifecycle of this pipelet=20 > is=20 > > tied to the one of the BPEL workflow/pipeline.=20 > > On the other hand, invokeService calls a SMILA-service which is a=20 > > OSGi=20 > > declarative service and thereby has its own lifecycle independent=20 > of=20 > > the BPEL pipeline where the invocation took place. SMILA-services=20 > > usually take long to initialize and consume more hardware resources=20 > > than pipelets and therefore used/executed in several different=20 > > pipelines/workflows.=20 > > There are some more details and nice examples on this topic at=20 > > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor=20 >=20 > >=20 > > BTW: It would be nice if we could continue our conversation on our=20 > > mailing list so that the community can profit from this insights.=20 > >=20 > > Cheers=20 > > Igor=20 > >=20 > >=20 > > > -----Urspr=C3=BCngliche Nachricht-----=20 > > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > > Gesendet: Donnerstag, 26. August 2010 14:23=20 > > > An: Schumacher, J=C3=BCrgen, M-ED=20 > > > Cc: Novakovic, Igor, M-E-D=20 > > > Betreff: Re: AW: [Beepul, beppul or beepell? It's all geek to=20 > me!]=20 > > > Comment: "The Eclipse BPEL Designer Project - what's the deal=20 > > here?"=20 > > >=20 > > > Ah ha! That explains it then :)=20 > > >=20 > > > You have to write an extension plugin for the BPEL editor that=20 > > > implements a couple of extension points defined by the editor.=20 > This=20 > > is=20 > > > described here:=20 > > >=20 > > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf=20 > > >=20 > > > The document is pretty straight-forward, but let me know if you=20 > > need=20 > > > help with this.=20 > > >=20 > > > Regardless, the editor should NOT just crash and burn when it=20 > loads=20 > > a=20 > > > bpel file that contains an undefined extension activity. I have=20 > > > created a bug report on the JBoss community bug tracking system=20 > > here:=20 > > >=20 > > > https://jira.jboss.org/browse/JBIDE-6917=20 > > >=20 > > > Some history about this: we (JBoss) were forced to create a fork=20 > of=20 > > > the editor because we needed to make some enhancements to allow=20 > us=20 > > to=20 > > > deploy to the Riftsaw runtime, and there were no active=20 > committers=20 > > > left at eclipse.org/bpel to help push those enhancements back=20 > > > upstream. Now that we have some control over that project again,=20 > we=20 > > > are planning to merge our bug fixes and enhancements into the=20 > > eclipse=20 > > > project, and eventually abandon our fork and consume the eclipse=20 > > BPEL=20 > > > editor directly. We hope to have this done in about a month or=20 > so.=20 > > At=20 > > > that point, we'll start doing nightly builds at eclipse and make=20 > > the=20 > > > binaries available to the community.=20 > > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet=20 > and=20 > > > invokeService extension activities? what do they do on the=20 > runtime?=20 > > > _______________________________________=20 > > > Robert ("Bob") Brodt=20 > > > Senior Software Engineer, JBoss Riftsaw=20 > > > JBoss by Red Hat=20 > > >=20 > > > ----- "J=C3=BCrgen Schumacher" =20 > wrote:=20 > > >=20 > > > > HI Bob,=20 > > > >=20 > > > > Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt=20 > :=20 > > > > > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL= =20 > > > > extension=20 > > > > > activities for "invokeService" and "invokePipelet" and if so,=20 > > can=20 > > > > you=20 > > > > > send along the classes for those? If not, then I think I know=20 > > the=20 > > > > reason=20 > > > > > why the editor is crashing ;)=20 > > > >=20 > > > > I'm not completely sure which classes you mean, so let's see:=20 > > > >=20 > > > > We did not create any special code for the BPEL editor (I even=20 > > did=20 > > > > not=20 > > > > do the experiments with the editor myself, so I do not know the=20 > > > > details).=20 > > > >=20 > > > > The code that executes the "invokePipelet/Service" actions is=20 > > here:=20 > > > >=20 > > > >=20 > > > >=20 > > >=20 > >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.bpel/code/src/org/eclipse/smila/processing/bpel=20 > > > >=20 > > > > starting with SMILAExtensionBundle.java, which does the actual=20 > > > > integration=20 > > > > into the ODE engine.=20 > > > >=20 > > > > Classes which can be invoked using the "invokePipelet" activity=20 > > > exist=20 > > > > in=20 > > > > the SMILA repository, e.g. at=20 > > > >=20 > > > >=20 > > > >=20 > > >=20 > >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets=20 > > > >=20 > > > > All this code was probably not in the classpath of the BPEL=20 > > editor.=20 > > > >=20 > > > > Hope this helps (-:=20 > > > >=20 > > > > Thanks,=20 > > > > Juergen.=20 > > > >=20 > > > > PS: I'll be out of office tomorrow and on Monday, so I'll not=20 > be=20 > > > able=20 > > > > to=20 > > > > answer further questions before=20 > > > > Tuesday. But Igor or someone else from the team should still be=20 > > > able=20 > > > > to=20 > > > > answer.=20 > > _______________________________________________=20 > > smila-dev mailing list=20 > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > > _______________________________________________=20 > > bpel-dev mailing list=20 > > iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > https://dev.eclipse.org/mailman/listinfo/bpel-dev=20 > _______________________________________________=20 > smila-dev mailing list=20 > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > _______________________________________________=20 > smila-dev mailing list=20 > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 _______________________________________________=20 smila-dev mailing list=20 a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > > _______________________________________________ bpel-dev mailing list b= lmqdrI7r2t/T7mIo@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev=20 > _______________________________________________ bpel-dev mailing list bpe= aEJI3WKV86UfoU6N@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev ------=_Part_29526_1798579786.1284412404918 Content-Type: multipart/related; boundary="----=_Part_29527_750648130.1284412404918" ------=_Part_29527_750648130.1284412404918 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <= div style=3D'font-family: Times New Roman; font-size: 12pt; color: #000000'= >Hi Igor,

Not sure what you mean about the namespace. I see xmlns:bp= el=3D"http://docs.oasis-open.org/wsbpel/2.0/process/executable" being inser= ted into the *.bpel file...

_______________________________________<= br>Robert ("Bob") Brodt
Senior Software Engineer, JBoss Riftsaw
JBoss= by Red Hat

----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME&= gt; wrote:
>=20
>=20

Hi Bob,

 

Yes, I can confirm that both workarounds do work. Now, the fun with the BPEL designer can begin! :-= )

 

BTW: I found another minor issue. Although the namespace =E2=80=9Cxmlns=3Dhttp://docs.oasi= s-open.org/wsbpel/2.0/process/executable=E2=80=9D is defined the BPEL designer adds a new definition =E2=80=9Cxmlns=3Dhttp://docs.oasis-open.org/wsbpel/2.0/process/executable=E2=80=9D. Any chance of suppressing this?

 

Regards

Igor

 

 

>=20

Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt
>=20 Gesendet: Montag, 13. September 2010 18:43
>=20 An: BPEL Designer project developer discussions.
>=20 Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
>=20 Betreff: Re: [bpel-dev] [smila-dev] BPEL Designer extensionActivity = bug

 

Hi Igor,
>=20
>=20 Thanks for the info - I will make the necessary changes. We're still settin= g up the hudson builds on build.eclipse.org (see https://build.eclipse.org/hudson/job/tycho-bpel/ for latest build status) a= nd it will probably be a couple of days before this is working.
>=20
>=20 Also, thanks for reminding me about the other issue with the editor (BPEL resource opens with XML editor instead of BPEL Designer). This is because t= he content type describer is not working for some reason. If you remove the <?xml?>  processing instruction at the beginning of the file, it should work properly. Alternatively, you can right-click and "Open With" on the bpel resource, then select "Other... -> Business Process Editor".
>=20
>=20 I have created a bugzilla (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D= 325133) to track this.
>=20
>=20 _______________________________________
>=20 Robert ("Bob") Brodt
>=20 Senior Software Engineer, JBoss Riftsaw
>=20 JBoss by Red Hat
>=20
>=20 ----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:
>= =20 >

>

Hi B= ob,

&nbs= p;

Than= ks for the tip!

I do= wnloaded the Helios J2EE package (http://eclipse.org/dow= nloads/packages/eclipse-ide-java-ee-developers/heliosr) and tested the latest code in your repository with it.

Here= is the list of adjustments I had to make in order to compile the code:

1. I= n /org.eclipse.bpel.examples.extensionPoints/META-INF/MANIFEST.MF I had to downgrade the versions of org.eclipse.wst.jsdt.core and org.eclipse.wst.jsd= t.ui from 1.1.1 to 1.1.0

2. B= esides checking out all plugins stated on http://eclipse.org/bpel/install.php I also had to chec= hout the org.eclipse.bpel.xpath10 plugin

Perh= aps this info will help you updating the install page.&nbs= p;

Now = to the bugfix itself:

In y= our mail below you said that in general two things have been fixed now:

The = designer should not crash (with an NPE) if unknown/unsupported extension activities are fou= nd in a BPEL workflow and that now a simple activity with no property sheet in= fo should be shown up.

Well= , the designer does not crash now. I can confirm that. But instead of getting a nice workf= low displayed in =E2=80=9Cdesign=E2=80=9D tab like this:

&nbs= p;

I ge= t only a xml-tree view now:

&nbs= p;

&nbs= p;

Am I= doing something wrong here or did I perhaps misunderstand your statement about displaying unknown extension activities?

&nbs= p;

Rega= rds

Igor=

 

-----Urspr=C3=BCngl= iche Nachricht-----
>=20 > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] Im Auftrag von Bob Brodt
>=20 > Gesendet: Freitag, 10. September 2010 16:51
>=20 > An: Smila project developer mailing list
>=20 > Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg
>=20 > Betreff: Re: [smila-dev] BPEL Designer extensionActivity bug

 

Oh I almost forgot,= there are directions on how to build from source here:

 

http://eclipse.org/= bpel/install.php

 

I still need to upd= ate this page for Helios, but just substitute the latest EMF, GEF, DTP and WTP relea= ses for what's listed and it should build without any problems. If you simply install the eclipse 3.6 J2EE bundle, (http://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/helio= sr) it should have everything you need.

 

___________________= ____________________

Robert ("Bob") Brod= t

Senior Software Eng= ineer, JBoss Riftsaw

JBoss by Red Hat

 

----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

 

> Great news Bob= !

>

> Since I am ver= y iterested in testing the current state of BPEL

> designer, coul= d you please give me some hints how to obtain the

> software/binar= ies?

> Are there any = nightliy builds already out there which I could test?

> The download p= age (http://eclipse.org/bpel/downloads.php) deals only

> with M4 which = is more than a year old. Also the upate-site is still

> tied to M4, ri= ght?

>

> BTW: One optio= n would also be building BPEL desinger from souce, but

> on the project= 's website there are no instructions how to do that.

>

> Regards=

> Igor

>

>

> -----Urspr=C3= =BCngliche Nachricht-----

> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg

> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt

> Gesendet: Frei= tag, 10. September 2010 15:50

> An: BPEL Desig= ner project developer discussions.

> Cc: smila-dev@= eclipse.org

> Betreff: [smil= a-dev] BPEL Designer extensionActivity bug

>

> Hi Igor and Ju= ergen,

>

> I fixed the pr= oblem with the BPEL designer crashing when it tries to

> load an extens= ionActivity that does not have a supporting extension

> plug-in. It no= w shows up as a simple activity with not Property Sheet

> info - you hav= e to use the editor's source tab to edit the enclosed

> extension acti= vity's attributes.

>

> This is report= ed in

> https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115

>

> Of course, the= right way to do this is to write an extension point for

> the editor to = support the invokeService and invokePipelet activities.

> There's a pret= ty good example of how to do this in the CVS repo in

> examples/plugi= ns.

>

> Let me know if= you still have problems.

>

> _______________________________________

> Robert ("Bob") Brodt

> Senior Softwar= e Engineer, JBoss Riftsaw

> JBoss by Red H= at

>

> ----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

>

> > My mail s= hould now also reach the BPEL dev mailing list :-)

> >

> > Igor

> >

> > -----Ursp= r=C3=BCngliche Nachricht-----

> > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg

> > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von

> > QRWMIT6D7XutpC/s@IvvG7+1J86187fME

> > Gesendet:= Dienstag, 31. August 2010 17:29

> > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg

> > Betreff: = Re: [smila-dev] The Eclipse BPEL Designer Project - what's

> > the dealh= ere?

> >

> > Great new= s Bob!

> > Please ke= ep up the good work. We really look forward having usable

> > BPEL edit= or for our SMILA workflows.

> >

> > Cheers

> > Igor

> >

> >

> > -----Ursp= r=C3=BCngliche Nachricht-----

> > Von: Bob = Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]

> > Gesendet:= Dienstag, 31. August 2010 17:23

> > An: smila= m4ALXYNTzTsQzjdO@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg

> > Cc: Novak= ovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED

> > Betreff: = The Eclipse BPEL Designer Project - what's the deal here?

> >

> > Good idea= Igor :) I have posted this email trail to the dev mailing

> > lists.

> >

> > I have fi= xed the crash in the BPEL designer caused by unimplemented

> > extension= Activities and will be checking it in to the BPEL CVS repo

> at

> > eclipse.o= rg soon. Ideally, the default implementation of the

> Details=

> > Tab in th= e Property Sheet for unimplemented extensionActivities

> should<= /p>

> > be someth= ing like the WTP XML editor - I'll probably add that later

> > when time= permits. Currently, you have to use the Source view in

> the

> > BPEL Desi= gner to edit your extension elements.

> >

> > _______________________________________

> > Robert ("Bob") Brodt

> > Senior So= ftware Engineer, JBoss Riftsaw

> > JBoss by = Red Hat

> >

> > ----- "ig= or novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

> >

> > Hi Bob,

> >

> > Writing a= n extension plugin for the BPEL editor (or for each

> > extension=

> > activity = a separate extension plugin) was something that we intend

> to

> > do, but a= s you already said the editor should definitely not crash

> > when it e= ncounters anything that it is (currently) not able to

> > configure= . It would be great if you (JBoss) could fix this by

> merging=

> > your fork= to the trunk.

> >

> > > Can = you (or Igor) tell me a bit more about these invokePipelet

> and

> > > invo= keService extension activities? what do they do on the

> runtime?

> >

> > invokePip= elet calls a SMILA-pipelet which is a simple POJO that

> > implement= s some piece of "light-weight" business logic that does

> not

> > consume l= ots of hardware resources. The lifecycle of this pipelet

> is

> > tied to t= he one of the BPEL workflow/pipeline.

> > On the ot= her hand, invokeService calls a SMILA-service which is a

> > OSGi

> > declarati= ve service and thereby has its own lifecycle independent

> of

> > the BPEL = pipeline where the invocation took place. SMILA-services

> > usually t= ake long to initialize and consume more hardware resources

> > than pipe= lets and therefore used/executed in several different

> > pipelines= /workflows.

> > There are= some more details and nice examples on this topic at

> > http://wi= ki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor

>

> >

> > BTW: It w= ould be nice if we could continue our conversation on our

> > mailing l= ist so that the community can profit from this insights.

> >

> > Cheers

> > Igor

> >

> >

> > > ----= -Urspr=C3=BCngliche Nachricht-----

> > > Von:= Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]

> > > Gese= ndet: Donnerstag, 26. August 2010 14:23

> > > An: = Schumacher, J=C3=BCrgen, M-ED

> > > Cc: = Novakovic, Igor, M-E-D

> > > Betr= eff: Re: AW: [Beepul, beppul or beepell? It's all geek to

> me!]

> > > Comm= ent: "The Eclipse BPEL Designer Project - what's the deal

> > here?"

> > >

> > > Ah h= a! That explains it then :)

> > >

> > > You = have to write an extension plugin for the BPEL editor that

> > > impl= ements a couple of extension points defined by the editor.

> This

> > is=

> > > desc= ribed here:

> > >

> > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf

> > >

> > > The = document is pretty straight-forward, but let me know if you

> > need

> > > help= with this.

> > >

> > > Rega= rdless, the editor should NOT just crash and burn when it

> loads

> > a<= /p>

> > > bpel= file that contains an undefined extension activity. I have

> > > crea= ted a bug report on the JBoss community bug tracking system

> > here:

> > >

> > > http= s://jira.jboss.org/browse/JBIDE-6917

> > >

> > > Some= history about this: we (JBoss) were forced to create a fork

> of

> > > the = editor because we needed to make some enhancements to allow

> us

> > to=

> > > depl= oy to the Riftsaw runtime, and there were no active

> committers

> > > left= at eclipse.org/bpel to help push those enhancements back

> > > upst= ream. Now that we have some control over that project again,

> we

> > > are = planning to merge our bug fixes and enhancements into the

> > eclipse

> > > proj= ect, and eventually abandon our fork and consume the eclipse

> > BPEL

> > > edit= or directly. We hope to have this done in about a month or

> so.

> > At=

> > > that= point, we'll start doing nightly builds at eclipse and make

> > the

> > > bina= ries available to the community.

> > >

> > > Can = you (or Igor) tell me a bit more about these invokePipelet

> and

> > > invo= keService extension activities? what do they do on the

> runtime?

> > > _______________________________________

> > > Robe= rt ("Bob") Brodt

> > > Seni= or Software Engineer, JBoss Riftsaw

> > > JBos= s by Red Hat

> > >

> > > ----= - "J=C3=BCrgen Schumacher" <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>

> wrote:<= /p>

> > >

> > > >= HI Bob,

> > > >=

> > > >= Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt

> <bbrodt@red= hat.com>:

> > > >= > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL

> > > > extension 

> > > >= > activities for "invokeService" and "invokePipelet" and if so,

> > can

> > > >= you 

> > > >= > send along the classes for those? If not, then I think I know

> > the

> > > > reason 

> > > >= > why the editor is crashing ;)

> > > >=

> > > >= I'm not completely sure which classes you mean, so let's see:

> > > >=

> > > >= We did not create any special code for the BPEL editor (I even

> > did

> > > >= not

> > > >= do the experiments with the editor myself, so I do not know the

> > > >= details).

> > > >=

> > > >= The code that executes the "invokePipelet/Service" actions is

> > here:

> > > >=

> > > >=   

> > > >=

> > >

> >

> https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.smil= a.processing.bpel/code/src/org/eclipse/smila/processing/bpel

> > > >=

> > > >= starting with SMILAExtensionBundle.java, which does the actual

> > > > integration 

> > > >= into the ODE engine.

> > > >=

> > > >= Classes which can be invoked using the "invokePipelet" activity

> > > exis= t

> > > >= in 

> > > >= the SMILA repository, e.g. at

> > > >=

> > > >=   

> > > >=

> > >

> >

> https://dev.ec= lipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.smila.processing.p= ipelets/code/src/org/eclipse/smila/processing/pipelets

> > > >=

> > > >= All this code was probably not in the classpath of the BPEL

> > editor.

> > > >=

> > > >= Hope this helps (-:

> > > >=

> > > >= Thanks,

> > > >= Juergen.

> > > >=

> > > >= PS: I'll be out of office tomorrow and on Monday, so I'll not

> be

> > > able=

> > > >= to 

> > > >= answer further questions before

> > > >= Tuesday. But Igor or someone else from the team should still be

> > > able=

> > > >= to 

> > > >= answer.

> > _______________________________________________

> > smila-dev= mailing list

> > smila-dev= @eclipse.org

> > https://dev.eclipse.org/mailman/listinfo/smila-dev

> > _______________________________________________

> > bpel-dev = mailing list

> > bpel-dev@= eclipse.org

> > https://dev.eclipse.org/mailman/listinfo/bpel-dev

> _______________________________________________

> smila-dev mail= ing list

> smila-dev@ecli= pse.org

> https://dev.ec= lipse.org/mailman/listinfo/smila-dev

> _______________________________________________

> smila-dev mail= ing list

> smila-dev@ecli= pse.org

> https://dev.eclipse.org/mailman/listinfo/smila-dev

___________________= ____________________________

smila-dev mailing l= ist

a586pbY8QeGm/npL@THhw9RaooydiiRCM= rg

https://dev.eclipse= .org/mailman/listinfo/smila-dev


>=20 > _______________________________________________ bpel-dev mailing list iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev


> _______________________________________________ bpel-dev mailing list iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev
------=_Part_29527_750648130.1284412404918 Content-Type: image/png; name=image002.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=image002.png Content-Description: image002.png Content-ID: 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 ------=_Part_29527_750648130.1284412404918 Content-Type: image/png; name=image003.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=image003.png Content-Description: image003.png Content-ID: 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 h36T84pXdOg7uUPfSUs/VV3Is+5rGb2S2ld+Uvu3IiXoFzO1TfncwK6e8qXLfrnowgsbn3JKl86d Tz3lFJZom3JcRChJntJLa72srO5xJ5186jlnndfGx3F78bv3q1ettPHPbVWTx1bNq3b9qWOOPf7A hRuK/tj25zGH5E1Y9KmPbTmtasdng1j6ftEiStVr1Fy4dP2PS9fTe3n+wSzTaZ3MXpSSUx48KLl7 Z9nuHb/9vsldbV5Kndx21NTn29EUS+k/mmaUNBVY5ZAjTz7p1J8+u0+lcq57vnjimP9+8lDl/Ers 25DVU61s15aVH6jUo2iTpD+YUolmphg7Z9uKlSiasfn/0Qdvso3Va9ZSEjcU67E1++ixczo/ML/F 2efRO237IiXXTetyyRBNj9r/GWrrnysDCEpX2FAoQwT8valkWZ3mPW6+rveAa28a2GPQ7X/pe8+A K7pdVPzp2R36TSKpUL57eYcbtQ1DzcDFYjxRKVlePv3LJR8WLE6mvoq1v+3rHffBP7pEUVBmaCDT 3IwnNbnsy3lLvpi3uHBeUcGcb2fNnztn0bz/Llu+ZlvtLt+9++zl7z7TMbZjwXvPdnzvmU4nX2Z8 upjT3mm/5SnVGE8keaIwJduuUJMpA+tX6ieP/qYxiFBu2rzZRYSStOyChf/7/oeFc+bOLyj86uMZ BUzd+vVas3ZZcldi5R/b98R3UZ2VYwfdeOpLHc8/I1leEss7fPn63/1qyGk9P43962GXPs9ScbxK z7/e8Peb2lO6L/VOiXIo32m1ZM+lJG1PffDgst07SU3u/nV+n/M2u6jNe5FTL31i9c+fkASsnJ9X uXIlSnXPGZR3ZPPYcX0aX/qEbf0rJ3Vu2bFjcseci297g9Kmea/8MOOhKvmVkslYjdNvO7rF0OPa /jOezLetR92gpHg3SyR8U7NdS2wB2sdgIflDJ0TO/ebr6ZPHdbqqN71TY8fUOZqSuKHutrrlmqUz Wt9XVF5eXF5WTKXYUrWYVKpaM+WKtlRJ2Z5Ycg+Boo9SUqlE0UYfId62ueLIhaBUZAizoAj4dV/J SuvmTXxl/P+99PZrL773/D8/eOOpl/794ZcHXvb9u892olS+c9F7z3Uy0ww8NhlPamrysvNP7tz6 VIovaV+h5w89rt0/Gp18kvXZk3l5eac1a8Hew3OeZVBj6m+7ntTkAw3/9dyD3Z954C/PDe05/I7O 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 ------=_Part_29527_750648130.1284412404918-- ------=_Part_29526_1798579786.1284412404918-- ------=_Part_29525_818110840.1284412404918-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Sep 13 18:18:53 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 54AFE17D806; Mon, 13 Sep 2010 18:18:51 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 5EA3F75092; Tue, 14 Sep 2010 00:18:51 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 233; Tue, 14 Sep 2010 00:18:51 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 433AB34E18; Tue, 14 Sep 2010 00:18:51 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 14 Sep 2010 00:17:38 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----_=_NextPart_001_01CB5391.797F600C" Date: Tue, 14 Sep 2010 00:15:48 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [bpel-dev] [smila-dev] BPEL Designer extensionActivity bug Thread-Index: ActTiI3eQvWUOIpPTTarFfAleEb5CgAB9RCg References: From: To: X-OriginalArrivalTime: 13 Sep 2010 22:17:38.0912 (UTC) FILETIME=[79CE5600:01CB5391] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Sep 2010 22:18:53 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB5391.797F600C Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CB5391.797F600C" ------_=_NextPart_002_01CB5391.797F600C Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 WWVzLCBzb3JyeSBmb3IgdGhlIGNvbmZ1c2lvbiwgc29tZXRoaW5nIHdlbnQgd3Jvbmcgd2hlbiBJ IGNvcGllZCB0aGUgbmFtZXNwYWNlIGRlZmluaXRpb24gaW50byB0aGUgbWFpbOKApg0KDQpUaGUg c3VwZXJmbHVvdXMgbmFtZXNwYWNlIGRlZmluaXRpb24sIHRoYXQgaGFzIGJlZW4gYWRkZWQgYnkg dGhlIEJQRUwgZGVzaWduZXIgaXMg4oCceG1sbnM6YnBlbD1odHRwOi8vZG9jcy5vYXNpcy1vcGVu Lm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZeKAnS4NCg0KTXkgZ3Vlc3MgaXMgdGhh dCBCUEVMIGRlc2lnbmVyIGlzIG9ubHkgd29ya2luZyB3aXRoIGl0cyBkZWZhdWx0IHdvcmtzcGFj ZSDigJxicGVs4oCdIGFuZCBkb2VzIG5vdCBjYXJlIGFib3V0IGFueSBvdGhlciAoZGVmYXVsdCkg bmFtZXNwYWNlIGRlZmluaXRpb25zIGFscmVhZHkgZGVmaW5lZCBpbiB0aGUgZmlsZS4NCg0KSXMg dGhpcyB0cnVlPw0KDQogDQoNCkhlcmUgaXMgYSBzbmlwcGV0IG91dCBvZiB0aGUgQlBFTCBmaWxl Og0KDQo8cHJvY2VzcyBuYW1lPSJBZGRQaXBlbGluZSIgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciINCg0KICAgICAgICAgICAgICAgIHhtbG5z PSJodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJs ZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSINCg0KICAgICAg ICAgICAgICAgIHhtbG5zOnByb2M9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yIiB4bWxuczpyZWM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcmVjb3JkIiB4bWxu czpicGVsPSJodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhl Y3V0YWJsZSI+DQoNCuKApg0KDQogDQoNCklnb3INCg0KIA0KDQpWb246IGJwZWwtZGV2LWJvdW5j ZXNAZWNsaXBzZS5vcmcgW21haWx0bzpicGVsLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBB dWZ0cmFnIHZvbiBCb2IgQnJvZHQNCkdlc2VuZGV0OiBNb250YWcsIDEzLiBTZXB0ZW1iZXIgMjAx MCAyMzoxMw0KQW46IEJQRUwgRGVzaWduZXIgcHJvamVjdCBkZXZlbG9wZXIgZGlzY3Vzc2lvbnMu DQpDYzogc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpCZXRyZWZmOiBSZTogW2JwZWwtZGV2XSBbc21p bGEtZGV2XSBCUEVMIERlc2lnbmVyIGV4dGVuc2lvbkFjdGl2aXR5IGJ1Zw0KDQogDQoNCkhpIEln b3IsDQoNCk5vdCBzdXJlIHdoYXQgeW91IG1lYW4gYWJvdXQgdGhlIG5hbWVzcGFjZS4gSSBzZWUg eG1sbnM6YnBlbD0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIuMC9wcm9jZXNz L2V4ZWN1dGFibGUiIGJlaW5nIGluc2VydGVkIGludG8gdGhlICouYnBlbCBmaWxlLi4uDQoNCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KUm9iZXJ0ICgiQm9iIikgQnJv ZHQNClNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdw0KSkJvc3MgYnkgUmVk IEhhdA0KDQotLS0tLSAiaWdvciBub3Zha292aWMiIDxpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHku Y29tPiB3cm90ZTogDQo+IA0KDQo+IA0KDQpIaSBCb2IsDQoNCiANCg0KWWVzLCBJIGNhbiBjb25m aXJtIHRoYXQgYm90aCB3b3JrYXJvdW5kcyBkbyB3b3JrLiBOb3csIHRoZSBmdW4gd2l0aCB0aGUg QlBFTCBkZXNpZ25lciBjYW4gYmVnaW4hIDotKQ0KDQogDQoNCkJUVzogSSBmb3VuZCBhbm90aGVy IG1pbm9yIGlzc3VlLiBBbHRob3VnaCB0aGUgbmFtZXNwYWNlIOKAnHhtbG5zPWh0dHA6Ly9kb2Nz Lm9hc2lzLW9wZW4ub3JnL3dzYnBlbC8yLjAvcHJvY2Vzcy9leGVjdXRhYmxl4oCdIGlzIGRlZmlu ZWQgdGhlIEJQRUwgZGVzaWduZXIgYWRkcyBhIG5ldyBkZWZpbml0aW9uIOKAnHhtbG5zPWh0dHA6 Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3dzYnBlbC8yLjAvcHJvY2Vzcy9leGVjdXRhYmxl4oCdLiBB bnkgY2hhbmNlIG9mIHN1cHByZXNzaW5nIHRoaXM/IA0KDQogDQoNClJlZ2FyZHMNCg0KSWdvcg0K DQogDQoNCiANCg0KPiANCg0KVm9uOiBicGVsLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWls dG86YnBlbC1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gQm9iIEJyb2R0 DQo+IEdlc2VuZGV0OiBNb250YWcsIDEzLiBTZXB0ZW1iZXIgMjAxMCAxODo0Mw0KPiBBbjogQlBF TCBEZXNpZ25lciBwcm9qZWN0IGRldmVsb3BlciBkaXNjdXNzaW9ucy4NCj4gQ2M6IHNtaWxhLWRl dkBlY2xpcHNlLm9yZw0KPiBCZXRyZWZmOiBSZTogW2JwZWwtZGV2XSBbc21pbGEtZGV2XSBCUEVM IERlc2lnbmVyIGV4dGVuc2lvbkFjdGl2aXR5IGJ1Zw0KDQogDQoNCkhpIElnb3IsDQo+IA0KPiBU aGFua3MgZm9yIHRoZSBpbmZvIC0gSSB3aWxsIG1ha2UgdGhlIG5lY2Vzc2FyeSBjaGFuZ2VzLiBX ZSdyZSBzdGlsbCBzZXR0aW5nIHVwIHRoZSBodWRzb24gYnVpbGRzIG9uIGJ1aWxkLmVjbGlwc2Uu b3JnIChzZWUgaHR0cHM6Ly9idWlsZC5lY2xpcHNlLm9yZy9odWRzb24vam9iL3R5Y2hvLWJwZWwv IGZvciBsYXRlc3QgYnVpbGQgc3RhdHVzKSBhbmQgaXQgd2lsbCBwcm9iYWJseSBiZSBhIGNvdXBs ZSBvZiBkYXlzIGJlZm9yZSB0aGlzIGlzIHdvcmtpbmcuDQo+IA0KPiBBbHNvLCB0aGFua3MgZm9y IHJlbWluZGluZyBtZSBhYm91dCB0aGUgb3RoZXIgaXNzdWUgd2l0aCB0aGUgZWRpdG9yIChCUEVM IHJlc291cmNlIG9wZW5zIHdpdGggWE1MIGVkaXRvciBpbnN0ZWFkIG9mIEJQRUwgRGVzaWduZXIp LiBUaGlzIGlzIGJlY2F1c2UgdGhlIGNvbnRlbnQgdHlwZSBkZXNjcmliZXIgaXMgbm90IHdvcmtp bmcgZm9yIHNvbWUgcmVhc29uLiBJZiB5b3UgcmVtb3ZlIHRoZSA8P3htbD8+ICBwcm9jZXNzaW5n IGluc3RydWN0aW9uIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUsIGl0IHNob3VsZCB3b3Jr IHByb3Blcmx5LiBBbHRlcm5hdGl2ZWx5LCB5b3UgY2FuIHJpZ2h0LWNsaWNrIGFuZCAiT3BlbiBX aXRoIiBvbiB0aGUgYnBlbCByZXNvdXJjZSwgdGhlbiBzZWxlY3QgIk90aGVyLi4uIC0+IEJ1c2lu ZXNzIFByb2Nlc3MgRWRpdG9yIi4NCj4gDQo+IEkgaGF2ZSBjcmVhdGVkIGEgYnVnemlsbGEgKGh0 dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zMjUxMzMpIHRvIHRy YWNrIHRoaXMuDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4gUm9iZXJ0ICgiQm9iIikgQnJvZHQNCj4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9z cyBSaWZ0c2F3DQo+IEpCb3NzIGJ5IFJlZCBIYXQNCj4gDQo+IC0tLS0tICJpZ29yIG5vdmFrb3Zp YyIgPGlnb3Iubm92YWtvdmljQGF0dGVuc2l0eS5jb20+IHdyb3RlOiANCj4gPiANCg0KPiANCg0K SGkgQm9iLA0KDQogDQoNClRoYW5rcyBmb3IgdGhlIHRpcCENCg0KSSBkb3dubG9hZGVkIHRoZSBI ZWxpb3MgSjJFRSBwYWNrYWdlIChodHRwOi8vZWNsaXBzZS5vcmcvZG93bmxvYWRzL3BhY2thZ2Vz L2VjbGlwc2UtaWRlLWphdmEtZWUtZGV2ZWxvcGVycy9oZWxpb3NyKSBhbmQgdGVzdGVkIHRoZSBs YXRlc3QgY29kZSBpbiB5b3VyIHJlcG9zaXRvcnkgd2l0aCBpdC4NCg0KSGVyZSBpcyB0aGUgbGlz dCBvZiBhZGp1c3RtZW50cyBJIGhhZCB0byBtYWtlIGluIG9yZGVyIHRvIGNvbXBpbGUgdGhlIGNv ZGU6DQoNCjEuIEluIC9vcmcuZWNsaXBzZS5icGVsLmV4YW1wbGVzLmV4dGVuc2lvblBvaW50cy9N RVRBLUlORi9NQU5JRkVTVC5NRiBJIGhhZCB0byBkb3duZ3JhZGUgdGhlIHZlcnNpb25zIG9mIG9y Zy5lY2xpcHNlLndzdC5qc2R0LmNvcmUgYW5kIG9yZy5lY2xpcHNlLndzdC5qc2R0LnVpIGZyb20g MS4xLjEgdG8gMS4xLjANCg0KMi4gQmVzaWRlcyBjaGVja2luZyBvdXQgYWxsIHBsdWdpbnMgc3Rh dGVkIG9uIGh0dHA6Ly9lY2xpcHNlLm9yZy9icGVsL2luc3RhbGwucGhwIEkgYWxzbyBoYWQgdG8g Y2hlY2hvdXQgdGhlIG9yZy5lY2xpcHNlLmJwZWwueHBhdGgxMCBwbHVnaW4NCg0KUGVyaGFwcyB0 aGlzIGluZm8gd2lsbCBoZWxwIHlvdSB1cGRhdGluZyB0aGUgaW5zdGFsbCBwYWdlLg0KDQogDQoN Ck5vdyB0byB0aGUgYnVnZml4IGl0c2VsZjoNCg0KSW4geW91ciBtYWlsIGJlbG93IHlvdSBzYWlk IHRoYXQgaW4gZ2VuZXJhbCB0d28gdGhpbmdzIGhhdmUgYmVlbiBmaXhlZCBub3c6DQoNClRoZSBk ZXNpZ25lciBzaG91bGQgbm90IGNyYXNoICh3aXRoIGFuIE5QRSkgaWYgdW5rbm93bi91bnN1cHBv cnRlZCBleHRlbnNpb24gYWN0aXZpdGllcyBhcmUgZm91bmQgaW4gYSBCUEVMIHdvcmtmbG93IGFu ZCB0aGF0IG5vdyBhIHNpbXBsZSBhY3Rpdml0eSB3aXRoIG5vIHByb3BlcnR5IHNoZWV0IGluZm8g c2hvdWxkIGJlIHNob3duIHVwLg0KDQpXZWxsLCB0aGUgZGVzaWduZXIgZG9lcyBub3QgY3Jhc2gg bm93LiBJIGNhbiBjb25maXJtIHRoYXQuIEJ1dCBpbnN0ZWFkIG9mIGdldHRpbmcgYSBuaWNlIHdv cmtmbG93IGRpc3BsYXllZCBpbiDigJxkZXNpZ27igJ0gdGFiIGxpa2UgdGhpczoNCg0KIA0KDQog DQoNCkkgZ2V0IG9ubHkgYSB4bWwtdHJlZSB2aWV3IG5vdzoNCg0KIA0KDQogDQoNCiANCg0KQW0g SSBkb2luZyBzb21ldGhpbmcgd3JvbmcgaGVyZSBvciBkaWQgSSBwZXJoYXBzIG1pc3VuZGVyc3Rh bmQgeW91ciBzdGF0ZW1lbnQgYWJvdXQgZGlzcGxheWluZyB1bmtub3duIGV4dGVuc2lvbiBhY3Rp dml0aWVzPw0KDQogDQoNClJlZ2FyZHMNCg0KSWdvcg0KDQogDQoNCi0tLS0tVXJzcHLDvG5nbGlj aGUgTmFjaHJpY2h0LS0tLS0NCj4gPiBWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIEJv YiBCcm9kdA0KPiA+IEdlc2VuZGV0OiBGcmVpdGFnLCAxMC4gU2VwdGVtYmVyIDIwMTAgMTY6NTEN Cj4gPiBBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+ID4gQ2M6IGJw ZWwtZGV2QGVjbGlwc2Uub3JnDQo+ID4gQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIEJQRUwgRGVz aWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVnDQoNCiANCg0KT2ggSSBhbG1vc3QgZm9yZ290LCB0 aGVyZSBhcmUgZGlyZWN0aW9ucyBvbiBob3cgdG8gYnVpbGQgZnJvbSBzb3VyY2UgaGVyZToNCg0K IA0KDQpodHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocA0KDQogDQoNCkkgc3RpbGwg bmVlZCB0byB1cGRhdGUgdGhpcyBwYWdlIGZvciBIZWxpb3MsIGJ1dCBqdXN0IHN1YnN0aXR1dGUg dGhlIGxhdGVzdCBFTUYsIEdFRiwgRFRQIGFuZCBXVFAgcmVsZWFzZXMgZm9yIHdoYXQncyBsaXN0 ZWQgYW5kIGl0IHNob3VsZCBidWlsZCB3aXRob3V0IGFueSBwcm9ibGVtcy4gSWYgeW91IHNpbXBs eSBpbnN0YWxsIHRoZSBlY2xpcHNlIDMuNiBKMkVFIGJ1bmRsZSwgKGh0dHA6Ly9lY2xpcHNlLm9y Zy9kb3dubG9hZHMvcGFja2FnZXMvZWNsaXBzZS1pZGUtamF2YS1lZS1kZXZlbG9wZXJzL2hlbGlv c3IpIGl0IHNob3VsZCBoYXZlIGV2ZXJ5dGhpbmcgeW91IG5lZWQuDQoNCiANCg0KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNClJvYmVydCAoIkJvYiIpIEJyb2R0DQoN ClNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdw0KDQpKQm9zcyBieSBSZWQg SGF0DQoNCiANCg0KLS0tLS0gImlnb3Igbm92YWtvdmljIiA8aWdvci5ub3Zha292aWNAYXR0ZW5z aXR5LmNvbT4gd3JvdGU6DQoNCiANCg0KPiBHcmVhdCBuZXdzIEJvYiENCg0KPiANCg0KPiBTaW5j ZSBJIGFtIHZlcnkgaXRlcmVzdGVkIGluIHRlc3RpbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgQlBF TA0KDQo+IGRlc2lnbmVyLCBjb3VsZCB5b3UgcGxlYXNlIGdpdmUgbWUgc29tZSBoaW50cyBob3cg dG8gb2J0YWluIHRoZQ0KDQo+IHNvZnR3YXJlL2JpbmFyaWVzPw0KDQo+IEFyZSB0aGVyZSBhbnkg bmlnaHRsaXkgYnVpbGRzIGFscmVhZHkgb3V0IHRoZXJlIHdoaWNoIEkgY291bGQgdGVzdD8NCg0K PiBUaGUgZG93bmxvYWQgcGFnZSAoaHR0cDovL2VjbGlwc2Uub3JnL2JwZWwvZG93bmxvYWRzLnBo cCkgZGVhbHMgb25seQ0KDQo+IHdpdGggTTQgd2hpY2ggaXMgbW9yZSB0aGFuIGEgeWVhciBvbGQu IEFsc28gdGhlIHVwYXRlLXNpdGUgaXMgc3RpbGwNCg0KPiB0aWVkIHRvIE00LCByaWdodD8NCg0K PiANCg0KPiBCVFc6IE9uZSBvcHRpb24gd291bGQgYWxzbyBiZSBidWlsZGluZyBCUEVMIGRlc2lu Z2VyIGZyb20gc291Y2UsIGJ1dA0KDQo+IG9uIHRoZSBwcm9qZWN0J3Mgd2Vic2l0ZSB0aGVyZSBh cmUgbm8gaW5zdHJ1Y3Rpb25zIGhvdyB0byBkbyB0aGF0Lg0KDQo+IA0KDQo+IFJlZ2FyZHMNCg0K PiBJZ29yDQoNCj4gDQoNCj4gDQoNCj4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0t LQ0KDQo+IFZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcNCg0KPiBbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBCb2IgQnJvZHQNCg0K PiBHZXNlbmRldDogRnJlaXRhZywgMTAuIFNlcHRlbWJlciAyMDEwIDE1OjUwDQoNCj4gQW46IEJQ RUwgRGVzaWduZXIgcHJvamVjdCBkZXZlbG9wZXIgZGlzY3Vzc2lvbnMuDQoNCj4gQ2M6IHNtaWxh LWRldkBlY2xpcHNlLm9yZw0KDQo+IEJldHJlZmY6IFtzbWlsYS1kZXZdIEJQRUwgRGVzaWduZXIg ZXh0ZW5zaW9uQWN0aXZpdHkgYnVnDQoNCj4gDQoNCj4gSGkgSWdvciBhbmQgSnVlcmdlbiwNCg0K PiANCg0KPiBJIGZpeGVkIHRoZSBwcm9ibGVtIHdpdGggdGhlIEJQRUwgZGVzaWduZXIgY3Jhc2hp bmcgd2hlbiBpdCB0cmllcyB0bw0KDQo+IGxvYWQgYW4gZXh0ZW5zaW9uQWN0aXZpdHkgdGhhdCBk b2VzIG5vdCBoYXZlIGEgc3VwcG9ydGluZyBleHRlbnNpb24NCg0KPiBwbHVnLWluLiBJdCBub3cg c2hvd3MgdXAgYXMgYSBzaW1wbGUgYWN0aXZpdHkgd2l0aCBub3QgUHJvcGVydHkgU2hlZXQNCg0K PiBpbmZvIC0geW91IGhhdmUgdG8gdXNlIHRoZSBlZGl0b3IncyBzb3VyY2UgdGFiIHRvIGVkaXQg dGhlIGVuY2xvc2VkDQoNCj4gZXh0ZW5zaW9uIGFjdGl2aXR5J3MgYXR0cmlidXRlcy4NCg0KPiAN Cg0KPiBUaGlzIGlzIHJlcG9ydGVkIGluDQoNCj4gaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1 Z3Mvc2hvd19idWcuY2dpP2lkPTMyNDExNQ0KDQo+IA0KDQo+IE9mIGNvdXJzZSwgdGhlIHJpZ2h0 IHdheSB0byBkbyB0aGlzIGlzIHRvIHdyaXRlIGFuIGV4dGVuc2lvbiBwb2ludCBmb3INCg0KPiB0 aGUgZWRpdG9yIHRvIHN1cHBvcnQgdGhlIGludm9rZVNlcnZpY2UgYW5kIGludm9rZVBpcGVsZXQg YWN0aXZpdGllcy4NCg0KPiBUaGVyZSdzIGEgcHJldHR5IGdvb2QgZXhhbXBsZSBvZiBob3cgdG8g ZG8gdGhpcyBpbiB0aGUgQ1ZTIHJlcG8gaW4NCg0KPiBleGFtcGxlcy9wbHVnaW5zLg0KDQo+IA0K DQo+IExldCBtZSBrbm93IGlmIHlvdSBzdGlsbCBoYXZlIHByb2JsZW1zLg0KDQo+IA0KDQo+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQo+IFJvYmVydCAoIkJvYiIp IEJyb2R0DQoNCj4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0c2F3DQoNCj4g SkJvc3MgYnkgUmVkIEhhdA0KDQo+IA0KDQo+IC0tLS0tICJpZ29yIG5vdmFrb3ZpYyIgPGlnb3Iu bm92YWtvdmljQGF0dGVuc2l0eS5jb20+IHdyb3RlOg0KDQo+IA0KDQo+ID4gTXkgbWFpbCBzaG91 bGQgbm93IGFsc28gcmVhY2ggdGhlIEJQRUwgZGV2IG1haWxpbmcgbGlzdCA6LSkNCg0KPiA+IA0K DQo+ID4gSWdvcg0KDQo+ID4gDQoNCj4gPiAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0t LS0tDQoNCj4gPiBWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQoNCj4gPiBbbWFp bHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbg0KDQo+ID4g aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbQ0KDQo+ID4gR2VzZW5kZXQ6IERpZW5zdGFnLCAz MS4gQXVndXN0IDIwMTAgMTc6MjkNCg0KPiA+IEFuOiBiYnJvZHRAcmVkaGF0LmNvbTsgc21pbGEt ZGV2QGVjbGlwc2Uub3JnOyBicGVsLWRldkBlY2xpcHNlLm9yZw0KDQo+ID4gQmV0cmVmZjogUmU6 IFtzbWlsYS1kZXZdIFRoZSBFY2xpcHNlIEJQRUwgRGVzaWduZXIgUHJvamVjdCAtIHdoYXQncw0K DQo+ID4gdGhlIGRlYWxoZXJlPw0KDQo+ID4gDQoNCj4gPiBHcmVhdCBuZXdzIEJvYiENCg0KPiA+ IFBsZWFzZSBrZWVwIHVwIHRoZSBnb29kIHdvcmsuIFdlIHJlYWxseSBsb29rIGZvcndhcmQgaGF2 aW5nIHVzYWJsZQ0KDQo+ID4gQlBFTCBlZGl0b3IgZm9yIG91ciBTTUlMQSB3b3JrZmxvd3MuDQoN Cj4gPiANCg0KPiA+IENoZWVycw0KDQo+ID4gSWdvcg0KDQo+ID4gDQoNCj4gPiANCg0KPiA+IC0t LS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCg0KPiA+IFZvbjogQm9iIEJyb2R0IFtt YWlsdG86YmJyb2R0QHJlZGhhdC5jb21dIA0KDQo+ID4gR2VzZW5kZXQ6IERpZW5zdGFnLCAzMS4g QXVndXN0IDIwMTAgMTc6MjMNCg0KPiA+IEFuOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc7IGJwZWwt ZGV2QGVjbGlwc2Uub3JnDQoNCj4gPiBDYzogTm92YWtvdmljLCBJZ29yLCBNLUUtRDsgU2NodW1h Y2hlciwgSsO8cmdlbiwgTS1FRA0KDQo+ID4gQmV0cmVmZjogVGhlIEVjbGlwc2UgQlBFTCBEZXNp Z25lciBQcm9qZWN0IC0gd2hhdCdzIHRoZSBkZWFsIGhlcmU/DQoNCj4gPiANCg0KPiA+IEdvb2Qg aWRlYSBJZ29yIDopIEkgaGF2ZSBwb3N0ZWQgdGhpcyBlbWFpbCB0cmFpbCB0byB0aGUgZGV2IG1h aWxpbmcNCg0KPiA+IGxpc3RzLg0KDQo+ID4gDQoNCj4gPiBJIGhhdmUgZml4ZWQgdGhlIGNyYXNo IGluIHRoZSBCUEVMIGRlc2lnbmVyIGNhdXNlZCBieSB1bmltcGxlbWVudGVkDQoNCj4gPiBleHRl bnNpb25BY3Rpdml0aWVzIGFuZCB3aWxsIGJlIGNoZWNraW5nIGl0IGluIHRvIHRoZSBCUEVMIENW UyByZXBvDQoNCj4gYXQNCg0KPiA+IGVjbGlwc2Uub3JnIHNvb24uIElkZWFsbHksIHRoZSBkZWZh dWx0IGltcGxlbWVudGF0aW9uIG9mIHRoZQ0KDQo+IERldGFpbHMNCg0KPiA+IFRhYiBpbiB0aGUg UHJvcGVydHkgU2hlZXQgZm9yIHVuaW1wbGVtZW50ZWQgZXh0ZW5zaW9uQWN0aXZpdGllcw0KDQo+ IHNob3VsZA0KDQo+ID4gYmUgc29tZXRoaW5nIGxpa2UgdGhlIFdUUCBYTUwgZWRpdG9yIC0gSSds bCBwcm9iYWJseSBhZGQgdGhhdCBsYXRlcg0KDQo+ID4gd2hlbiB0aW1lIHBlcm1pdHMuIEN1cnJl bnRseSwgeW91IGhhdmUgdG8gdXNlIHRoZSBTb3VyY2UgdmlldyBpbg0KDQo+IHRoZQ0KDQo+ID4g QlBFTCBEZXNpZ25lciB0byBlZGl0IHlvdXIgZXh0ZW5zaW9uIGVsZW1lbnRzLg0KDQo+ID4gDQoN Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KPiA+IFJvYmVy dCAoIkJvYiIpIEJyb2R0DQoNCj4gPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJp ZnRzYXcNCg0KPiA+IEpCb3NzIGJ5IFJlZCBIYXQNCg0KPiA+IA0KDQo+ID4gLS0tLS0gImlnb3Ig bm92YWtvdmljIiA8aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6DQoNCj4gPiAN Cg0KPiA+IEhpIEJvYiwNCg0KPiA+IA0KDQo+ID4gV3JpdGluZyBhbiBleHRlbnNpb24gcGx1Z2lu IGZvciB0aGUgQlBFTCBlZGl0b3IgKG9yIGZvciBlYWNoDQoNCj4gPiBleHRlbnNpb24NCg0KPiA+ IGFjdGl2aXR5IGEgc2VwYXJhdGUgZXh0ZW5zaW9uIHBsdWdpbikgd2FzIHNvbWV0aGluZyB0aGF0 IHdlIGludGVuZA0KDQo+IHRvDQoNCj4gPiBkbywgYnV0IGFzIHlvdSBhbHJlYWR5IHNhaWQgdGhl IGVkaXRvciBzaG91bGQgZGVmaW5pdGVseSBub3QgY3Jhc2gNCg0KPiA+IHdoZW4gaXQgZW5jb3Vu dGVycyBhbnl0aGluZyB0aGF0IGl0IGlzIChjdXJyZW50bHkpIG5vdCBhYmxlIHRvDQoNCj4gPiBj b25maWd1cmUuIEl0IHdvdWxkIGJlIGdyZWF0IGlmIHlvdSAoSkJvc3MpIGNvdWxkIGZpeCB0aGlz IGJ5DQoNCj4gbWVyZ2luZw0KDQo+ID4geW91ciBmb3JrIHRvIHRoZSB0cnVuay4NCg0KPiA+IA0K DQo+ID4gPiBDYW4geW91IChvciBJZ29yKSB0ZWxsIG1lIGEgYml0IG1vcmUgYWJvdXQgdGhlc2Ug aW52b2tlUGlwZWxldA0KDQo+IGFuZA0KDQo+ID4gPiBpbnZva2VTZXJ2aWNlIGV4dGVuc2lvbiBh Y3Rpdml0aWVzPyB3aGF0IGRvIHRoZXkgZG8gb24gdGhlDQoNCj4gcnVudGltZT8NCg0KPiA+IA0K DQo+ID4gaW52b2tlUGlwZWxldCBjYWxscyBhIFNNSUxBLXBpcGVsZXQgd2hpY2ggaXMgYSBzaW1w bGUgUE9KTyB0aGF0DQoNCj4gPiBpbXBsZW1lbnRzIHNvbWUgcGllY2Ugb2YgImxpZ2h0LXdlaWdo dCIgYnVzaW5lc3MgbG9naWMgdGhhdCBkb2VzDQoNCj4gbm90DQoNCj4gPiBjb25zdW1lIGxvdHMg b2YgaGFyZHdhcmUgcmVzb3VyY2VzLiBUaGUgbGlmZWN5Y2xlIG9mIHRoaXMgcGlwZWxldA0KDQo+ IGlzDQoNCj4gPiB0aWVkIHRvIHRoZSBvbmUgb2YgdGhlIEJQRUwgd29ya2Zsb3cvcGlwZWxpbmUu DQoNCj4gPiBPbiB0aGUgb3RoZXIgaGFuZCwgaW52b2tlU2VydmljZSBjYWxscyBhIFNNSUxBLXNl cnZpY2Ugd2hpY2ggaXMgYQ0KDQo+ID4gT1NHaQ0KDQo+ID4gZGVjbGFyYXRpdmUgc2VydmljZSBh bmQgdGhlcmVieSBoYXMgaXRzIG93biBsaWZlY3ljbGUgaW5kZXBlbmRlbnQNCg0KPiBvZg0KDQo+ ID4gdGhlIEJQRUwgcGlwZWxpbmUgd2hlcmUgdGhlIGludm9jYXRpb24gdG9vayBwbGFjZS4gU01J TEEtc2VydmljZXMNCg0KPiA+IHVzdWFsbHkgdGFrZSBsb25nIHRvIGluaXRpYWxpemUgYW5kIGNv bnN1bWUgbW9yZSBoYXJkd2FyZSByZXNvdXJjZXMNCg0KPiA+IHRoYW4gcGlwZWxldHMgYW5kIHRo ZXJlZm9yZSB1c2VkL2V4ZWN1dGVkIGluIHNldmVyYWwgZGlmZmVyZW50DQoNCj4gPiBwaXBlbGlu ZXMvd29ya2Zsb3dzLg0KDQo+ID4gVGhlcmUgYXJlIHNvbWUgbW9yZSBkZXRhaWxzIGFuZCBuaWNl IGV4YW1wbGVzIG9uIHRoaXMgdG9waWMgYXQNCg0KPiA+IGh0dHA6Ly93aWtpLmVjbGlwc2Uub3Jn L1NNSUxBL0RvY3VtZW50YXRpb24vQlBFTF9Xb3JrZmxvd19Qcm9jZXNzb3INCg0KPiANCg0KPiA+ IA0KDQo+ID4gQlRXOiBJdCB3b3VsZCBiZSBuaWNlIGlmIHdlIGNvdWxkIGNvbnRpbnVlIG91ciBj b252ZXJzYXRpb24gb24gb3VyDQoNCj4gPiBtYWlsaW5nIGxpc3Qgc28gdGhhdCB0aGUgY29tbXVu aXR5IGNhbiBwcm9maXQgZnJvbSB0aGlzIGluc2lnaHRzLg0KDQo+ID4gDQoNCj4gPiBDaGVlcnMN Cg0KPiA+IElnb3INCg0KPiA+IA0KDQo+ID4gDQoNCj4gPiA+IC0tLS0tVXJzcHLDvG5nbGljaGUg TmFjaHJpY2h0LS0tLS0NCg0KPiA+ID4gVm9uOiBCb2IgQnJvZHQgW21haWx0bzpiYnJvZHRAcmVk aGF0LmNvbV0gDQoNCj4gPiA+IEdlc2VuZGV0OiBEb25uZXJzdGFnLCAyNi4gQXVndXN0IDIwMTAg MTQ6MjMNCg0KPiA+ID4gQW46IFNjaHVtYWNoZXIsIErDvHJnZW4sIE0tRUQNCg0KPiA+ID4gQ2M6 IE5vdmFrb3ZpYywgSWdvciwgTS1FLUQNCg0KPiA+ID4gQmV0cmVmZjogUmU6IEFXOiBbQmVlcHVs LCBiZXBwdWwgb3IgYmVlcGVsbD8gSXQncyBhbGwgZ2VlayB0bw0KDQo+IG1lIV0NCg0KPiA+ID4g Q29tbWVudDogIlRoZSBFY2xpcHNlIEJQRUwgRGVzaWduZXIgUHJvamVjdCAtIHdoYXQncyB0aGUg ZGVhbA0KDQo+ID4gaGVyZT8iDQoNCj4gPiA+IA0KDQo+ID4gPiBBaCBoYSEgVGhhdCBleHBsYWlu cyBpdCB0aGVuIDopDQoNCj4gPiA+IA0KDQo+ID4gPiBZb3UgaGF2ZSB0byB3cml0ZSBhbiBleHRl bnNpb24gcGx1Z2luIGZvciB0aGUgQlBFTCBlZGl0b3IgdGhhdA0KDQo+ID4gPiBpbXBsZW1lbnRz IGEgY291cGxlIG9mIGV4dGVuc2lvbiBwb2ludHMgZGVmaW5lZCBieSB0aGUgZWRpdG9yLg0KDQo+ IFRoaXMNCg0KPiA+IGlzDQoNCj4gPiA+IGRlc2NyaWJlZCBoZXJlOg0KDQo+ID4gPiANCg0KPiA+ ID4gd3d3LmVjbGlwc2Uub3JnL2JwZWwvdXNlcnMvcGRmL0NyZWF0ZUFuRXh0ZW5zaW9uQWN0aXZp dHkucGRmDQoNCj4gPiA+IA0KDQo+ID4gPiBUaGUgZG9jdW1lbnQgaXMgcHJldHR5IHN0cmFpZ2h0 LWZvcndhcmQsIGJ1dCBsZXQgbWUga25vdyBpZiB5b3UNCg0KPiA+IG5lZWQNCg0KPiA+ID4gaGVs cCB3aXRoIHRoaXMuDQoNCj4gPiA+IA0KDQo+ID4gPiBSZWdhcmRsZXNzLCB0aGUgZWRpdG9yIHNo b3VsZCBOT1QganVzdCBjcmFzaCBhbmQgYnVybiB3aGVuIGl0DQoNCj4gbG9hZHMNCg0KPiA+IGEN Cg0KPiA+ID4gYnBlbCBmaWxlIHRoYXQgY29udGFpbnMgYW4gdW5kZWZpbmVkIGV4dGVuc2lvbiBh Y3Rpdml0eS4gSSBoYXZlDQoNCj4gPiA+IGNyZWF0ZWQgYSBidWcgcmVwb3J0IG9uIHRoZSBKQm9z cyBjb21tdW5pdHkgYnVnIHRyYWNraW5nIHN5c3RlbQ0KDQo+ID4gaGVyZToNCg0KPiA+ID4gDQoN Cj4gPiA+IGh0dHBzOi8vamlyYS5qYm9zcy5vcmcvYnJvd3NlL0pCSURFLTY5MTcNCg0KPiA+ID4g DQoNCj4gPiA+IFNvbWUgaGlzdG9yeSBhYm91dCB0aGlzOiB3ZSAoSkJvc3MpIHdlcmUgZm9yY2Vk IHRvIGNyZWF0ZSBhIGZvcmsNCg0KPiBvZg0KDQo+ID4gPiB0aGUgZWRpdG9yIGJlY2F1c2Ugd2Ug bmVlZGVkIHRvIG1ha2Ugc29tZSBlbmhhbmNlbWVudHMgdG8gYWxsb3cNCg0KPiB1cw0KDQo+ID4g dG8NCg0KPiA+ID4gZGVwbG95IHRvIHRoZSBSaWZ0c2F3IHJ1bnRpbWUsIGFuZCB0aGVyZSB3ZXJl IG5vIGFjdGl2ZQ0KDQo+IGNvbW1pdHRlcnMNCg0KPiA+ID4gbGVmdCBhdCBlY2xpcHNlLm9yZy9i cGVsIHRvIGhlbHAgcHVzaCB0aG9zZSBlbmhhbmNlbWVudHMgYmFjaw0KDQo+ID4gPiB1cHN0cmVh bS4gTm93IHRoYXQgd2UgaGF2ZSBzb21lIGNvbnRyb2wgb3ZlciB0aGF0IHByb2plY3QgYWdhaW4s DQoNCj4gd2UNCg0KPiA+ID4gYXJlIHBsYW5uaW5nIHRvIG1lcmdlIG91ciBidWcgZml4ZXMgYW5k IGVuaGFuY2VtZW50cyBpbnRvIHRoZQ0KDQo+ID4gZWNsaXBzZQ0KDQo+ID4gPiBwcm9qZWN0LCBh bmQgZXZlbnR1YWxseSBhYmFuZG9uIG91ciBmb3JrIGFuZCBjb25zdW1lIHRoZSBlY2xpcHNlDQoN Cj4gPiBCUEVMDQoNCj4gPiA+IGVkaXRvciBkaXJlY3RseS4gV2UgaG9wZSB0byBoYXZlIHRoaXMg ZG9uZSBpbiBhYm91dCBhIG1vbnRoIG9yDQoNCj4gc28uDQoNCj4gPiBBdA0KDQo+ID4gPiB0aGF0 IHBvaW50LCB3ZSdsbCBzdGFydCBkb2luZyBuaWdodGx5IGJ1aWxkcyBhdCBlY2xpcHNlIGFuZCBt YWtlDQoNCj4gPiB0aGUNCg0KPiA+ID4gYmluYXJpZXMgYXZhaWxhYmxlIHRvIHRoZSBjb21tdW5p dHkuDQoNCj4gPiA+IA0KDQo+ID4gPiBDYW4geW91IChvciBJZ29yKSB0ZWxsIG1lIGEgYml0IG1v cmUgYWJvdXQgdGhlc2UgaW52b2tlUGlwZWxldA0KDQo+IGFuZA0KDQo+ID4gPiBpbnZva2VTZXJ2 aWNlIGV4dGVuc2lvbiBhY3Rpdml0aWVzPyB3aGF0IGRvIHRoZXkgZG8gb24gdGhlDQoNCj4gcnVu dGltZT8NCg0KPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoN Cj4gPiA+IFJvYmVydCAoIkJvYiIpIEJyb2R0DQoNCj4gPiA+IFNlbmlvciBTb2Z0d2FyZSBFbmdp bmVlciwgSkJvc3MgUmlmdHNhdw0KDQo+ID4gPiBKQm9zcyBieSBSZWQgSGF0DQoNCj4gPiA+IA0K DQo+ID4gPiAtLS0tLSAiSsO8cmdlbiBTY2h1bWFjaGVyIiA8anVlcmdlbi5zY2h1bWFjaGVyQGF0 dGVuc2l0eS5jb20+DQoNCj4gd3JvdGU6DQoNCj4gPiA+IA0KDQo+ID4gPiA+IEhJIEJvYiwNCg0K PiA+ID4gPiANCg0KPiA+ID4gPiBBbSAyNS4wOC4yMDEwLCAyMDoxMCBVaHIsIHNjaHJpZWIgQm9i IEJyb2R0DQoNCj4gPGJicm9kdEByZWRoYXQuY29tPjoNCg0KPiA+ID4gPiA+IFRoYW5rcyBmb3Ig dGhvc2UgSsO8cmdlbi4gQnkgYW55IGNoYW5jZSwgZGlkIHlvdSBjcmVhdGUgQlBFTA0KDQo+ID4g PiA+IGV4dGVuc2lvbiAgDQoNCj4gPiA+ID4gPiBhY3Rpdml0aWVzIGZvciAiaW52b2tlU2Vydmlj ZSIgYW5kICJpbnZva2VQaXBlbGV0IiBhbmQgaWYgc28sDQoNCj4gPiBjYW4NCg0KPiA+ID4gPiB5 b3UgIA0KDQo+ID4gPiA+ID4gc2VuZCBhbG9uZyB0aGUgY2xhc3NlcyBmb3IgdGhvc2U/IElmIG5v dCwgdGhlbiBJIHRoaW5rIEkga25vdw0KDQo+ID4gdGhlDQoNCj4gPiA+ID4gcmVhc29uICANCg0K PiA+ID4gPiA+IHdoeSB0aGUgZWRpdG9yIGlzIGNyYXNoaW5nIDspDQoNCj4gPiA+ID4gDQoNCj4g PiA+ID4gSSdtIG5vdCBjb21wbGV0ZWx5IHN1cmUgd2hpY2ggY2xhc3NlcyB5b3UgbWVhbiwgc28g bGV0J3Mgc2VlOg0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+IFdlIGRpZCBub3QgY3JlYXRlIGFueSBz cGVjaWFsIGNvZGUgZm9yIHRoZSBCUEVMIGVkaXRvciAoSSBldmVuDQoNCj4gPiBkaWQNCg0KPiA+ ID4gPiBub3QNCg0KPiA+ID4gPiBkbyB0aGUgZXhwZXJpbWVudHMgd2l0aCB0aGUgZWRpdG9yIG15 c2VsZiwgc28gSSBkbyBub3Qga25vdyB0aGUNCg0KPiA+ID4gPiBkZXRhaWxzKS4NCg0KPiA+ID4g PiANCg0KPiA+ID4gPiBUaGUgY29kZSB0aGF0IGV4ZWN1dGVzIHRoZSAiaW52b2tlUGlwZWxldC9T ZXJ2aWNlIiBhY3Rpb25zIGlzDQoNCj4gPiBoZXJlOg0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+ICAg DQoNCj4gPiA+ID4NCg0KPiA+ID4NCg0KPiA+DQoNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcv c3Zucm9vdC9ydC9vcmcuZWNsaXBzZS5zbWlsYS90cnVuay9vcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nLmJwZWwvY29kZS9zcmMvb3JnL2VjbGlwc2Uvc21pbGEvcHJvY2Vzc2luZy9icGVsDQoN Cj4gPiA+ID4gDQoNCj4gPiA+ID4gc3RhcnRpbmcgd2l0aCBTTUlMQUV4dGVuc2lvbkJ1bmRsZS5q YXZhLCB3aGljaCBkb2VzIHRoZSBhY3R1YWwNCg0KPiA+ID4gPiBpbnRlZ3JhdGlvbiAgDQoNCj4g PiA+ID4gaW50byB0aGUgT0RFIGVuZ2luZS4NCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBDbGFzc2Vz IHdoaWNoIGNhbiBiZSBpbnZva2VkIHVzaW5nIHRoZSAiaW52b2tlUGlwZWxldCIgYWN0aXZpdHkN Cg0KPiA+ID4gZXhpc3QNCg0KPiA+ID4gPiBpbiAgDQoNCj4gPiA+ID4gdGhlIFNNSUxBIHJlcG9z aXRvcnksIGUuZy4gYXQNCg0KPiA+ID4gPiANCg0KPiA+ID4gPiAgIA0KDQo+ID4gPiA+DQoNCj4g PiA+DQoNCj4gPg0KDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL3N2bnJvb3QvcnQvb3JnLmVj bGlwc2Uuc21pbGEvdHJ1bmsvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy9j b2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9wcm9jZXNzaW5nL3BpcGVsZXRzDQoNCj4gPiA+ID4g DQoNCj4gPiA+ID4gQWxsIHRoaXMgY29kZSB3YXMgcHJvYmFibHkgbm90IGluIHRoZSBjbGFzc3Bh dGggb2YgdGhlIEJQRUwNCg0KPiA+IGVkaXRvci4NCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBIb3Bl IHRoaXMgaGVscHMgKC06DQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4gVGhhbmtzLA0KDQo+ID4gPiA+ IEp1ZXJnZW4uDQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4gUFM6IEknbGwgYmUgb3V0IG9mIG9mZmlj ZSB0b21vcnJvdyBhbmQgb24gTW9uZGF5LCBzbyBJJ2xsIG5vdA0KDQo+IGJlDQoNCj4gPiA+IGFi bGUNCg0KPiA+ID4gPiB0byAgDQoNCj4gPiA+ID4gYW5zd2VyIGZ1cnRoZXIgcXVlc3Rpb25zIGJl Zm9yZQ0KDQo+ID4gPiA+IFR1ZXNkYXkuIEJ1dCBJZ29yIG9yIHNvbWVvbmUgZWxzZSBmcm9tIHRo ZSB0ZWFtIHNob3VsZCBzdGlsbCBiZQ0KDQo+ID4gPiBhYmxlDQoNCj4gPiA+ID4gdG8gIA0KDQo+ ID4gPiA+IGFuc3dlci4NCg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQoNCj4gPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQoNCj4gPiBzbWlsYS1k ZXZAZWNsaXBzZS5vcmcNCg0KPiA+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlz dGluZm8vc21pbGEtZGV2DQoNCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KDQo+ID4gYnBlbC1kZXYgbWFpbGluZyBsaXN0DQoNCj4gPiBicGVsLWRl dkBlY2xpcHNlLm9yZw0KDQo+ID4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0 aW5mby9icGVsLWRldg0KDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQoNCj4gc21pbGEtZGV2IG1haWxpbmcgbGlzdA0KDQo+IHNtaWxhLWRldkBlY2xp cHNlLm9yZw0KDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21p bGEtZGV2DQoNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCg0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQoNCj4gc21pbGEtZGV2QGVjbGlwc2Uub3Jn DQoNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYN Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0Kc21p bGEtZGV2IG1haWxpbmcgbGlzdA0KDQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCg0KaHR0cHM6Ly9k ZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg0KDQo+ID4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gYnBlbC1kZXYgbWFpbGlu ZyBsaXN0IGJwZWwtZGV2QGVjbGlwc2Uub3JnIGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxt YW4vbGlzdGluZm8vYnBlbC1kZXYgDQoNCg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXyBicGVsLWRldiBtYWlsaW5nIGxpc3QgYnBlbC1kZXZAZWNsaXBz ZS5vcmcgaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9icGVsLWRldiAN Cg0K ------_=_NextPart_002_01CB5391.797F600C Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9R2VuZXJhdG9y IGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjwhLS1baWYg IW1zb10+DQo8c3R5bGU+DQp2XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQpvXDoq IHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQp3XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1 bHQjVk1MKTt9DQouc2hhcGUge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCjwvc3R5bGU+ DQo8IVtlbmRpZl0tLT4NCjxzdHlsZT4NCjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQog QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIg MiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0x OjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29s YXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KIC8qIFN0eWxlIERlZmluaXRp b25zICovDQogcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJn aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVy bGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29y YXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0K CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlv bjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1Bs YWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6Ik51ciBU ZXh0IFpjaG4iOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0KcA0KCXttc28tc3R5bGUtcHJp b3JpdHk6OTk7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z aXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnAu TXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1h cmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5OdXJUZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiTnVyIFRleHQgWmNobiI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJOdXIgVGV4dCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bh bi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXttc28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4 dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNo Ymxhc2VudGV4dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5F LU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRS1N YWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNv Q2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAu MHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn aW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw YWdlOldvcmRTZWN0aW9uMTt9DQotLT4NCjwvc3R5bGU+DQo8IS0tW2lmIGd0ZSBtc28gOV0+PHht bD4NCiA8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94 bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVsYXlvdXQg djpleHQ9ImVkaXQiPg0KICA8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCiA8L286 c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQoNCjxib2R5IGxhbmc9REUg bGluaz1ibHVlIHZsaW5rPXB1cnBsZT4NCg0KPGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5Z ZXMsIHNvcnJ5IGZvciB0aGUNCmNvbmZ1c2lvbiwgc29tZXRoaW5nIHdlbnQgd3Jvbmcgd2hlbiBJ IGNvcGllZCB0aGUgbmFtZXNwYWNlIGRlZmluaXRpb24gaW50byB0aGUNCm1haWzigKY8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5UaGUgc3VwZXJmbHVvdXMgbmFtZXNwYWNlDQpkZWZpbml0aW9u LCB0aGF0IGhhcyBiZWVuIGFkZGVkIGJ5IHRoZSBCUEVMIGRlc2lnbmVyIGlzIOKAnHhtbG5zPC9z cGFuPjxzcGFuDQpsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz46YnBlbDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoNCiMxRjQ5N0QnPj08YSBocmVmPSJodHRwOi8v ZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZSI+aHR0cDov L2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIuMC9wcm9jZXNzL2V4ZWN1dGFibGU8L2E+4oCd LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPk15IGd1ZXNzIGlzIHRoYXQgQlBFTA0KZGVzaWdu ZXIgaXMgb25seSB3b3JraW5nIHdpdGggaXRzIGRlZmF1bHQgd29ya3NwYWNlIOKAnGJwZWzigJ0g YW5kIGRvZXMgbm90IGNhcmUNCmFib3V0IGFueSBvdGhlciAoZGVmYXVsdCkgbmFtZXNwYWNlIGRl ZmluaXRpb25zIGFscmVhZHkgZGVmaW5lZCBpbiB0aGUgZmlsZS48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5JcyB0aGlzIHRydWU/PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGVyZSBpcyBhIHNuaXBwZXQgb3V0DQpvZiB0aGUgQlBF TCBmaWxlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZsdDtwcm9jZXNzDQpuYW1lPSZxdW90 O0FkZFBpcGVsaW5lJnF1b3Q7DQp0YXJnZXROYW1lc3BhY2U9JnF1b3Q7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3ImcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgeG1sbnM9JnF1b3Q7aHR0cDovL2RvY3Mub2Fz aXMtb3Blbi5vcmcvd3NicGVsLzIuMC9wcm9jZXNzL2V4ZWN1dGFibGUmcXVvdDsNCnhtbG5zOnhz ZD0mcXVvdDtodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSZxdW90OzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB4bWxuczpwcm9j PSZxdW90O2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yJnF1b3Q7DQp4bWxu czpyZWM9JnF1b3Q7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9yZWNvcmQmcXVvdDsNCnht bG5zOmJwZWw9JnF1b3Q7aHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIuMC9wcm9j ZXNzL2V4ZWN1dGFibGUmcXVvdDsmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+4oCmPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ SWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+ DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBw dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxz cGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+Vm9uOjwvc3Bhbj48L2I+PHNwYW4NCnN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+DQpicGVsLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86YnBlbC1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+SW0NCkF1ZnRyYWcg dm9uIDwvYj5Cb2IgQnJvZHQ8YnI+DQo8Yj5HZXNlbmRldDo8L2I+IE1vbnRhZywgMTMuIFNlcHRl bWJlciAyMDEwIDIzOjEzPGJyPg0KPGI+QW46PC9iPiBCUEVMIERlc2lnbmVyIHByb2plY3QgZGV2 ZWxvcGVyIGRpc2N1c3Npb25zLjxicj4NCjxiPkNjOjwvYj4gc21pbGEtZGV2QGVjbGlwc2Uub3Jn PGJyPg0KPGI+QmV0cmVmZjo8L2I+IFJlOiBbYnBlbC1kZXZdIFtzbWlsYS1kZXZdIEJQRUwgRGVz aWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rp dj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD4N Cg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ SGkgSWdvciw8YnI+DQo8YnI+DQpOb3Qgc3VyZSB3aGF0IHlvdSBtZWFuIGFib3V0IHRoZSBuYW1l c3BhY2UuIEkgc2VlDQp4bWxuczpicGVsPSZxdW90O2h0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3Jn L3dzYnBlbC8yLjAvcHJvY2Vzcy9leGVjdXRhYmxlJnF1b3Q7DQpiZWluZyBpbnNlcnRlZCBpbnRv IHRoZSAqLmJwZWwgZmlsZS4uLjxicj4NCjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXzxicj4NClJvYmVydCAoJnF1b3Q7Qm9iJnF1b3Q7KSBCcm9kdDxicj4NClNl bmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdzxicj4NCkpCb3NzIGJ5IFJlZCBI YXQ8YnI+DQo8YnI+DQotLS0tLSAmcXVvdDtpZ29yIG5vdmFrb3ZpYyZxdW90OyAmbHQ7aWdvci5u b3Zha292aWNAYXR0ZW5zaXR5LmNvbSZndDsgd3JvdGU6IDxicj4NCiZndDsgPC9zcGFuPjxzcGFu IHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJz ZXJpZiI7DQpjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz IE5ldyBSb21hbiIsInNlcmlmIjsNCmNvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5I aSBCb2IsPC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4m bmJzcDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+WWVzLCBJIGNhbiBjb25maXJtDQp0aGF0IGJvdGggd29ya2Fyb3VuZHMgZG8gd29y ay4gTm93LCB0aGUgZnVuIHdpdGggdGhlIEJQRUwgZGVzaWduZXIgY2FuIGJlZ2luIQ0KOi0pPC9z cGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ Jm5ic3A7PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPkJUVzogSSBmb3VuZCBhbm90aGVyDQptaW5vciBpc3N1ZS4gQWx0aG91Z2ggdGhl IG5hbWVzcGFjZSDigJx4bWxucz08YQ0KaHJlZj0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcv d3NicGVsLzIuMC9wcm9jZXNzL2V4ZWN1dGFibGUiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZG9j cy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZTwvYT7igJ0NCmlz IGRlZmluZWQgdGhlIEJQRUwgZGVzaWduZXIgYWRkcyBhIG5ldyBkZWZpbml0aW9uIOKAnHhtbG5z PTxhDQpocmVmPSJodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3Mv ZXhlY3V0YWJsZSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3dz YnBlbC8yLjAvcHJvY2Vzcy9leGVjdXRhYmxlPC9hPuKAnS4NCkFueSBjaGFuY2Ugb2Ygc3VwcHJl c3NpbmcgdGhpcz8gPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlJlZ2FyZHM8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xv cjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWdvcjwvc3Bhbj48c3Bhbg0Kc3R5 bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+ PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48 c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+ DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgd2luZG93dGV4dCAx LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtOw0KYm9yZGVyLWNvbG9yOi1tb3otdXNlLXRl eHQtY29sb3IgLW1vei11c2UtdGV4dC1jb2xvcic+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi c2VyaWYiOw0KY29sb3I6YmxhY2snPiZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0KY29sb3I6YmxhY2snPlZvbjo8L3NwYW4+PC9iPjxz cGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIjsNCmNvbG9yOmJsYWNrJz4gYnBlbC1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZw0KW21haWx0 bzpicGVsLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5JbSBBdWZ0cmFnIHZvbiA8L2I+Qm9i IEJyb2R0PGJyPg0KJmd0OyA8Yj5HZXNlbmRldDo8L2I+IE1vbnRhZywgMTMuIFNlcHRlbWJlciAy MDEwIDE4OjQzPGJyPg0KJmd0OyA8Yj5Bbjo8L2I+IEJQRUwgRGVzaWduZXIgcHJvamVjdCBkZXZl bG9wZXIgZGlzY3Vzc2lvbnMuPGJyPg0KJmd0OyA8Yj5DYzo8L2I+IHNtaWxhLWRldkBlY2xpcHNl Lm9yZzxicj4NCiZndDsgPGI+QmV0cmVmZjo8L2I+IFJlOiBbYnBlbC1kZXZdIFtzbWlsYS1kZXZd IEJQRUwgRGVzaWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkNCmJ1Zzwvc3Bhbj48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPkhpIElnb3IsPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoYW5rcyBm b3IgdGhlIGluZm8gLSBJIHdpbGwgbWFrZSB0aGUgbmVjZXNzYXJ5IGNoYW5nZXMuIFdlJ3JlIHN0 aWxsDQpzZXR0aW5nIHVwIHRoZSBodWRzb24gYnVpbGRzIG9uIGJ1aWxkLmVjbGlwc2Uub3JnIChz ZWUNCmh0dHBzOi8vYnVpbGQuZWNsaXBzZS5vcmcvaHVkc29uL2pvYi90eWNoby1icGVsLyBmb3Ig bGF0ZXN0IGJ1aWxkIHN0YXR1cykgYW5kDQppdCB3aWxsIHByb2JhYmx5IGJlIGEgY291cGxlIG9m IGRheXMgYmVmb3JlIHRoaXMgaXMgd29ya2luZy48YnI+DQomZ3Q7IDxicj4NCiZndDsgQWxzbywg dGhhbmtzIGZvciByZW1pbmRpbmcgbWUgYWJvdXQgdGhlIG90aGVyIGlzc3VlIHdpdGggdGhlIGVk aXRvciAoQlBFTA0KcmVzb3VyY2Ugb3BlbnMgd2l0aCBYTUwgZWRpdG9yIGluc3RlYWQgb2YgQlBF TCBEZXNpZ25lcikuIFRoaXMgaXMgYmVjYXVzZSB0aGUNCmNvbnRlbnQgdHlwZSBkZXNjcmliZXIg aXMgbm90IHdvcmtpbmcgZm9yIHNvbWUgcmVhc29uLiBJZiB5b3UgcmVtb3ZlIHRoZQ0KJmx0Oz94 bWw/Jmd0OyZuYnNwOyBwcm9jZXNzaW5nIGluc3RydWN0aW9uIGF0IHRoZSBiZWdpbm5pbmcgb2Yg dGhlIGZpbGUsIGl0DQpzaG91bGQgd29yayBwcm9wZXJseS4gQWx0ZXJuYXRpdmVseSwgeW91IGNh biByaWdodC1jbGljayBhbmQgJnF1b3Q7T3Blbg0KV2l0aCZxdW90OyBvbiB0aGUgYnBlbCByZXNv dXJjZSwgdGhlbiBzZWxlY3QgJnF1b3Q7T3RoZXIuLi4gLSZndDsgQnVzaW5lc3MNClByb2Nlc3Mg RWRpdG9yJnF1b3Q7Ljxicj4NCiZndDsgPGJyPg0KJmd0OyBJIGhhdmUgY3JlYXRlZCBhIGJ1Z3pp bGxhDQooaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTMyNTEz MykgdG8gdHJhY2sgdGhpcy48YnI+DQomZ3Q7IDxicj4NCiZndDsgX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyBSb2JlcnQgKCZxdW90O0JvYiZxdW90Oykg QnJvZHQ8YnI+DQomZ3Q7IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdzxi cj4NCiZndDsgSkJvc3MgYnkgUmVkIEhhdDxicj4NCiZndDsgPGJyPg0KJmd0OyAtLS0tLSAmcXVv dDtpZ29yIG5vdmFrb3ZpYyZxdW90OyAmbHQ7aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbSZn dDsNCndyb3RlOiA8YnI+DQomZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6 IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCmNvbG9yOmJsYWNrJz4mZ3Q7IDwvc3Bhbj48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5IaSBCb2Is PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJs YWNrJz4mbmJzcDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6YmxhY2snPlRoYW5rcyBmb3IgdGhlIHRpcCE8L3NwYW4+PHNwYW4NCnN0eWxlPSdj b2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPkkgZG93bmxvYWRlZCB0aGUg SGVsaW9zDQpKMkVFIHBhY2thZ2UgKDxhDQpocmVmPSJodHRwOi8vZWNsaXBzZS5vcmcvZG93bmxv YWRzL3BhY2thZ2VzL2VjbGlwc2UtaWRlLWphdmEtZWUtZGV2ZWxvcGVycy9oZWxpb3NyIg0KdGFy Z2V0PSJfYmxhbmsiPmh0dHA6Ly9lY2xpcHNlLm9yZy9kb3dubG9hZHMvcGFja2FnZXMvZWNsaXBz ZS1pZGUtamF2YS1lZS1kZXZlbG9wZXJzL2hlbGlvc3I8L2E+KQ0KYW5kIHRlc3RlZCB0aGUgbGF0 ZXN0IGNvZGUgaW4geW91ciByZXBvc2l0b3J5IHdpdGggaXQuPC9zcGFuPjxzcGFuDQpzdHlsZT0n Y29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5IZXJlIGlzIHRoZSBsaXN0 IG9mDQphZGp1c3RtZW50cyBJIGhhZCB0byBtYWtlIGluIG9yZGVyIHRvIGNvbXBpbGUgdGhlIGNv ZGU6PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OmJsYWNrJz4xLiBJbg0KL29yZy5lY2xpcHNlLmJwZWwuZXhhbXBsZXMuZXh0ZW5zaW9uUG9pbnRz L01FVEEtSU5GL01BTklGRVNULk1GIEkgaGFkIHRvDQpkb3duZ3JhZGUgdGhlIHZlcnNpb25zIG9m IG9yZy5lY2xpcHNlLndzdC5qc2R0LmNvcmUgYW5kIG9yZy5lY2xpcHNlLndzdC5qc2R0LnVpDQpm cm9tIDEuMS4xIHRvIDEuMS4wPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6YmxhY2snPjIuIEJlc2lkZXMgY2hlY2tpbmcNCm91dCBhbGwgcGx1Z2lu cyBzdGF0ZWQgb24gPGEgaHJlZj0iaHR0cDovL2VjbGlwc2Uub3JnL2JwZWwvaW5zdGFsbC5waHAi DQp0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2VjbGlwc2Uub3JnL2JwZWwvaW5zdGFsbC5waHA8L2E+ IEkgYWxzbyBoYWQgdG8gY2hlY2hvdXQNCnRoZSBvcmcuZWNsaXBzZS5icGVsLnhwYXRoMTAgcGx1 Z2luPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 YmxhY2snPlBlcmhhcHMgdGhpcyBpbmZvDQp3aWxsIGhlbHAgeW91IHVwZGF0aW5nIHRoZSBpbnN0 YWxsIHBhZ2UuPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6YmxhY2snPiZuYnNwOzwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjpibGFjayc+Tm93IHRvIHRoZSBidWdmaXgNCml0c2VsZjo8L3NwYW4+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+SW4g eW91ciBtYWlsIGJlbG93DQp5b3Ugc2FpZCB0aGF0IGluIGdlbmVyYWwgdHdvIHRoaW5ncyBoYXZl IGJlZW4gZml4ZWQgbm93Ojwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjpibGFjayc+VGhlIGRlc2lnbmVyIHNob3VsZA0Kbm90IGNyYXNoICh3aXRo IGFuIE5QRSkgaWYgdW5rbm93bi91bnN1cHBvcnRlZCBleHRlbnNpb24gYWN0aXZpdGllcyBhcmUg Zm91bmQgaW4NCmEgQlBFTCB3b3JrZmxvdyBhbmQgdGhhdCBub3cgYSBzaW1wbGUgYWN0aXZpdHkg d2l0aCBubyBwcm9wZXJ0eSBzaGVldCBpbmZvDQpzaG91bGQgYmUgc2hvd24gdXAuPC9zcGFuPjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPldlbGws IHRoZSBkZXNpZ25lcg0KZG9lcyBub3QgY3Jhc2ggbm93LiBJIGNhbiBjb25maXJtIHRoYXQuIEJ1 dCBpbnN0ZWFkIG9mIGdldHRpbmcgYSBuaWNlIHdvcmtmbG93DQpkaXNwbGF5ZWQgaW4g4oCcZGVz aWdu4oCdIHRhYiBsaWtlIHRoaXM6PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz48aW1nIGJvcmRlcj0wIHdpZHRoPTg3OQ0KaGVpZ2h0PTcwMCBpZD0iQmls ZF94MDAyMF8yIiBzcmM9ImNpZDppbWFnZTAwMS5wbmdAMDFDQjUzQTEuRkEzMjQ2NzAiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpi bGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPkkgZ2V0IG9ubHkgYQ0KeG1sLXRyZWUg dmlldyBub3c6PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6YmxhY2snPiZuYnNwOzwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPjxpbWcgYm9yZGVyPTAgd2lkdGg9ODc5DQpoZWlnaHQ9NzAwIGlkPSJCaWxk X3gwMDIwXzMiIHNyYz0iY2lkOmltYWdlMDAyLnBuZ0AwMUNCNTNBMS5GQTMyNDY3MCI+PG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6YmxhY2snPiZuYnNwOzwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJs YWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+QW0gSSBkb2luZyBzb21ldGhpbmcNCndy b25nIGhlcmUgb3IgZGlkIEkgcGVyaGFwcyBtaXN1bmRlcnN0YW5kIHlvdXIgc3RhdGVtZW50IGFi b3V0IGRpc3BsYXlpbmcNCnVua25vd24gZXh0ZW5zaW9uIGFjdGl2aXRpZXM/PC9zcGFuPjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPiZuYnNwOzwv c3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFj ayc+UmVnYXJkczwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjpibGFjayc+SWdvcjwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+LS0tLS1VcnNwcsO8bmdsaWNoZQ0K TmFjaHJpY2h0LS0tLS08YnI+DQomZ3Q7ICZndDsgVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZw0KW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJh ZyB2b24gQm9iIEJyb2R0PGJyPg0KJmd0OyAmZ3Q7IEdlc2VuZGV0OiBGcmVpdGFnLCAxMC4gU2Vw dGVtYmVyIDIwMTAgMTY6NTE8YnI+DQomZ3Q7ICZndDsgQW46IFNtaWxhIHByb2plY3QgZGV2ZWxv cGVyIG1haWxpbmcgbGlzdDxicj4NCiZndDsgJmd0OyBDYzogYnBlbC1kZXZAZWNsaXBzZS5vcmc8 YnI+DQomZ3Q7ICZndDsgQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIEJQRUwgRGVzaWduZXIgZXh0 ZW5zaW9uQWN0aXZpdHkgYnVnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn Pk9oIEkgYWxtb3N0IGZvcmdvdCwgdGhlcmUgYXJlDQpkaXJlY3Rpb25zIG9uIGhvdyB0byBidWls ZCBmcm9tIHNvdXJjZSBoZXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7PG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz5odHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5i c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz5JIHN0aWxsIG5lZWQgdG8gdXBkYXRlIHRoaXMNCnBhZ2UgZm9y IEhlbGlvcywgYnV0IGp1c3Qgc3Vic3RpdHV0ZSB0aGUgbGF0ZXN0IEVNRiwgR0VGLCBEVFAgYW5k IFdUUCByZWxlYXNlcw0KZm9yIHdoYXQncyBsaXN0ZWQgYW5kIGl0IHNob3VsZCBidWlsZCB3aXRo b3V0IGFueSBwcm9ibGVtcy4gSWYgeW91IHNpbXBseQ0KaW5zdGFsbCB0aGUgZWNsaXBzZSAzLjYg SjJFRSBidW5kbGUsIChodHRwOi8vZWNsaXBzZS5vcmcvZG93bmxvYWRzL3BhY2thZ2VzL2VjbGlw c2UtaWRlLWphdmEtZWUtZGV2ZWxvcGVycy9oZWxpb3NyKQ0KaXQgc2hvdWxkIGhhdmUgZXZlcnl0 aGluZyB5b3UgbmVlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+X19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5Sb2Jl cnQgKCZxdW90O0JvYiZxdW90OykgQnJvZHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPlNlbmlvciBTb2Z0d2Fy ZSBFbmdpbmVlciwgSkJvc3MNClJpZnRzYXc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPkpCb3NzIGJ5IFJlZCBI YXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+LS0tLS0gJnF1b3Q7aWdv cg0Kbm92YWtvdmljJnF1b3Q7ICZsdDtpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tJmd0OyB3 cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBHcmVhdCBu ZXdzIEJvYiE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IFNpbmNl IEkgYW0gdmVyeSBpdGVyZXN0ZWQNCmluIHRlc3RpbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgQlBF TDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBkZXNpZ25lciwgY291bGQgeW91IHBsZWFzZQ0KZ2l2ZSBt ZSBzb21lIGhpbnRzIGhvdyB0byBvYnRhaW4gdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHNvZnR3 YXJlL2JpbmFyaWVzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBBcmUgdGhlcmUgYW55IG5pZ2h0bGl5 IGJ1aWxkcw0KYWxyZWFkeSBvdXQgdGhlcmUgd2hpY2ggSSBjb3VsZCB0ZXN0PzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyBUaGUgZG93bmxvYWQgcGFnZQ0KKGh0dHA6Ly9lY2xpcHNlLm9yZy9icGVsL2Rv d25sb2Fkcy5waHApIGRlYWxzIG9ubHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgd2l0aCBNNCB3aGlj aCBpcyBtb3JlIHRoYW4NCmEgeWVhciBvbGQuIEFsc28gdGhlIHVwYXRlLXNpdGUgaXMgc3RpbGw8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgdGllZCB0byBNNCwgcmlnaHQ/PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBCVFc6IE9uZSBvcHRpb24gd291bGQgYWxzbw0KYmUg YnVpbGRpbmcgQlBFTCBkZXNpbmdlciBmcm9tIHNvdWNlLCBidXQ8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgb24gdGhlIHByb2plY3QncyB3ZWJzaXRlDQp0aGVyZSBhcmUgbm8gaW5zdHJ1Y3Rpb25zIGhv dyB0byBkbyB0aGF0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg UmVnYXJkczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBJZ29yPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgLS0tLS1VcnNwcsO8bmds aWNoZQ0KTmFjaHJpY2h0LS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgVm9uOg0Kc21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsNClttYWlsdG86c21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIEJvYiBCcm9kdDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyBHZXNlbmRldDogRnJlaXRhZywgMTAuDQpTZXB0ZW1iZXIgMjAxMCAxNTo1 MDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBBbjogQlBFTCBEZXNpZ25lciBwcm9qZWN0DQpkZXZlbG9w ZXIgZGlzY3Vzc2lvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IENjOiBzbWlsYS1kZXZAZWNsaXBz ZS5vcmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgQmV0cmVmZjogW3NtaWxhLWRldl0gQlBFTA0KRGVz aWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyBIaSBJZ29yIGFuZCBKdWVyZ2VuLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyA8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgSSBmaXhlZCB0aGUgcHJvYmxlbSB3aXRoDQp0aGUgQlBFTCBk ZXNpZ25lciBjcmFzaGluZyB3aGVuIGl0IHRyaWVzIHRvPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGxv YWQgYW4gZXh0ZW5zaW9uQWN0aXZpdHkNCnRoYXQgZG9lcyBub3QgaGF2ZSBhIHN1cHBvcnRpbmcg ZXh0ZW5zaW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHBsdWctaW4uIEl0IG5vdyBzaG93cyB1cA0K YXMgYSBzaW1wbGUgYWN0aXZpdHkgd2l0aCBub3QgUHJvcGVydHkgU2hlZXQ8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgaW5mbyAtIHlvdSBoYXZlIHRvIHVzZSB0aGUNCmVkaXRvcidzIHNvdXJjZSB0YWIg dG8gZWRpdCB0aGUgZW5jbG9zZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgZXh0ZW5zaW9uIGFjdGl2 aXR5J3MNCmF0dHJpYnV0ZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyBUaGlzIGlzIHJlcG9ydGVkIGluPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7DQpodHRwczovL2J1 Z3MuZWNsaXBzZS5vcmcvYnVncy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MTE1PG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBPZiBjb3Vyc2UsIHRoZSByaWdodCB3YXkNCnRv IGRvIHRoaXMgaXMgdG8gd3JpdGUgYW4gZXh0ZW5zaW9uIHBvaW50IGZvcjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyB0aGUgZWRpdG9yIHRvIHN1cHBvcnQgdGhlDQppbnZva2VTZXJ2aWNlIGFuZCBpbnZv a2VQaXBlbGV0IGFjdGl2aXRpZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IFRoZXJlJ3MgYSBwcmV0 dHkgZ29vZA0KZXhhbXBsZSBvZiBob3cgdG8gZG8gdGhpcyBpbiB0aGUgQ1ZTIHJlcG8gaW48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgZXhhbXBsZXMvcGx1Z2lucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IExldCBtZSBrbm93IGlmIHlvdSBzdGlsbA0KaGF2ZSBwcm9i bGVtcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7DQpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgUm9i ZXJ0ICgmcXVvdDtCb2ImcXVvdDspDQpCcm9kdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBTZW5pb3Ig U29mdHdhcmUgRW5naW5lZXIsDQpKQm9zcyBSaWZ0c2F3PG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IEpC b3NzIGJ5IFJlZCBIYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 IC0tLS0tICZxdW90O2lnb3INCm5vdmFrb3ZpYyZxdW90OyAmbHQ7aWdvci5ub3Zha292aWNAYXR0 ZW5zaXR5LmNvbSZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7IE15IG1haWwgc2hvdWxkIG5vdw0KYWxzbyByZWFjaCB0aGUgQlBFTCBkZXYg bWFpbGluZyBsaXN0IDotKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7IElnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyAtLS0tLVVyc3Byw7xuZ2xpY2hlDQpOYWNocmljaHQtLS0tLTxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAmZ3Q7IFZvbjoNCnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZ10NCkltIEF1ZnRyYWcgdm9uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsNCmlnb3Iubm92 YWtvdmljQGF0dGVuc2l0eS5jb208bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBHZXNlbmRldDog RGllbnN0YWcsDQozMS4gQXVndXN0IDIwMTAgMTc6Mjk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0 OyBBbjoNCmJicm9kdEByZWRoYXQuY29tOyBzbWlsYS1kZXZAZWNsaXBzZS5vcmc7IGJwZWwtZGV2 QGVjbGlwc2Uub3JnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQmV0cmVmZjogUmU6IFtzbWls YS1kZXZdDQpUaGUgRWNsaXBzZSBCUEVMIERlc2lnbmVyIFByb2plY3QgLSB3aGF0J3M8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgJmd0OyB0aGUgZGVhbGhlcmU/PG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgR3JlYXQgbmV3cyBCb2IhPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgUGxlYXNlIGtlZXAgdXAgdGhlDQpnb29kIHdvcmsuIFdlIHJlYWxseSBs b29rIGZvcndhcmQgaGF2aW5nIHVzYWJsZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEJQRUwg ZWRpdG9yIGZvciBvdXINClNNSUxBIHdvcmtmbG93cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0 OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBDaGVlcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg Jmd0OyBJZ29yPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgLS0tLS1VcnNwcsO8bmdsaWNoZQ0KTmFj aHJpY2h0LS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBWb246IEJvYiBCcm9kdA0KW21h aWx0bzpiYnJvZHRAcmVkaGF0LmNvbV0gPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgR2VzZW5k ZXQ6IERpZW5zdGFnLA0KMzEuIEF1Z3VzdCAyMDEwIDE3OjIzPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 ICZndDsgQW46DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmc7IGJwZWwtZGV2QGVjbGlwc2Uub3JnPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQ2M6IE5vdmFrb3ZpYywgSWdvciwNCk0tRS1EOyBTY2h1 bWFjaGVyLCBKw7xyZ2VuLCBNLUVEPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQmV0cmVmZjog VGhlIEVjbGlwc2UNCkJQRUwgRGVzaWduZXIgUHJvamVjdCAtIHdoYXQncyB0aGUgZGVhbCBoZXJl PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEdv b2QgaWRlYSBJZ29yIDopIEkNCmhhdmUgcG9zdGVkIHRoaXMgZW1haWwgdHJhaWwgdG8gdGhlIGRl diBtYWlsaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgbGlzdHMuPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgSSBoYXZlIGZpeGVkIHRoZQ0K Y3Jhc2ggaW4gdGhlIEJQRUwgZGVzaWduZXIgY2F1c2VkIGJ5IHVuaW1wbGVtZW50ZWQ8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgJmd0OyBleHRlbnNpb25BY3Rpdml0aWVzDQphbmQgd2lsbCBiZSBjaGVj a2luZyBpdCBpbiB0byB0aGUgQlBFTCBDVlMgcmVwbzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBhdDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGVjbGlwc2Uub3JnIHNvb24uDQpJZGVhbGx5LCB0aGUg ZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgRGV0YWls czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IFRhYiBpbiB0aGUgUHJvcGVydHkNClNoZWV0IGZv ciB1bmltcGxlbWVudGVkIGV4dGVuc2lvbkFjdGl2aXRpZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg c2hvdWxkPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgYmUgc29tZXRoaW5nIGxpa2UgdGhlDQpX VFAgWE1MIGVkaXRvciAtIEknbGwgcHJvYmFibHkgYWRkIHRoYXQgbGF0ZXI8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyB3aGVuIHRpbWUgcGVybWl0cy4NCkN1cnJlbnRseSwgeW91IGhhdmUgdG8g dXNlIHRoZSBTb3VyY2UgdmlldyBpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyB0aGU8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgJmd0OyBCUEVMIERlc2lnbmVyIHRvIGVkaXQNCnlvdXIgZXh0ZW5zaW9uIGVs ZW1lbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyBSb2JlcnQNCigmcXVvdDtCb2ImcXVvdDspIEJyb2R0PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgU2VuaW9yIFNvZnR3YXJlDQpFbmdpbmVlciwgSkJvc3MgUmlmdHNhdzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEpCb3NzIGJ5IFJlZCBIYXQ8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAtLS0tLSAmcXVvdDtpZ29yDQpu b3Zha292aWMmcXVvdDsgJmx0O2lnb3Iubm92YWtvdmljQGF0dGVuc2l0eS5jb20mZ3Q7IHdyb3Rl OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEhp IEJvYiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0 OyBXcml0aW5nIGFuIGV4dGVuc2lvbg0KcGx1Z2luIGZvciB0aGUgQlBFTCBlZGl0b3IgKG9yIGZv ciBlYWNoPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgZXh0ZW5zaW9uPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7ICZndDsgYWN0aXZpdHkgYSBzZXBhcmF0ZQ0KZXh0ZW5zaW9uIHBsdWdpbikgd2FzIHNv bWV0aGluZyB0aGF0IHdlIGludGVuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyB0bzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7IGRvLCBidXQgYXMgeW91DQphbHJlYWR5IHNhaWQgdGhlIGVkaXRvciBz aG91bGQgZGVmaW5pdGVseSBub3QgY3Jhc2g8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyB3aGVu IGl0IGVuY291bnRlcnMNCmFueXRoaW5nIHRoYXQgaXQgaXMgKGN1cnJlbnRseSkgbm90IGFibGUg dG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBjb25maWd1cmUuIEl0IHdvdWxkDQpiZSBncmVh dCBpZiB5b3UgKEpCb3NzKSBjb3VsZCBmaXggdGhpcyBieTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBt ZXJnaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgeW91ciBmb3JrIHRvIHRoZQ0KdHJ1bmsu PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0 OyBDYW4geW91IChvcg0KSWdvcikgdGVsbCBtZSBhIGJpdCBtb3JlIGFib3V0IHRoZXNlIGludm9r ZVBpcGVsZXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgYW5kPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgJmd0OyBpbnZva2VTZXJ2aWNlDQpleHRlbnNpb24gYWN0aXZpdGllcz8gd2hhdCBkbyB0aGV5 IGRvIG9uIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBydW50aW1lPzxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGludm9rZVBpcGVsZXQgY2FsbHMg YQ0KU01JTEEtcGlwZWxldCB3aGljaCBpcyBhIHNpbXBsZSBQT0pPIHRoYXQ8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyBpbXBsZW1lbnRzIHNvbWUgcGllY2UNCm9mICZxdW90O2xpZ2h0LXdlaWdo dCZxdW90OyBidXNpbmVzcyBsb2dpYyB0aGF0IGRvZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgbm90 PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgY29uc3VtZSBsb3RzIG9mDQpoYXJkd2FyZSByZXNv dXJjZXMuIFRoZSBsaWZlY3ljbGUgb2YgdGhpcyBwaXBlbGV0PG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 IGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdGllZCB0byB0aGUgb25lIG9mDQp0aGUgQlBF TCB3b3JrZmxvdy9waXBlbGluZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBPbiB0aGUgb3Ro ZXIgaGFuZCwNCmludm9rZVNlcnZpY2UgY2FsbHMgYSBTTUlMQS1zZXJ2aWNlIHdoaWNoIGlzIGE8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBPU0dpPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg ZGVjbGFyYXRpdmUgc2VydmljZQ0KYW5kIHRoZXJlYnkgaGFzIGl0cyBvd24gbGlmZWN5Y2xlIGlu ZGVwZW5kZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IG9mPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgdGhlIEJQRUwgcGlwZWxpbmUNCndoZXJlIHRoZSBpbnZvY2F0aW9uIHRvb2sgcGxhY2UuIFNN SUxBLXNlcnZpY2VzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdXN1YWxseSB0YWtlIGxvbmcg dG8NCmluaXRpYWxpemUgYW5kIGNvbnN1bWUgbW9yZSBoYXJkd2FyZSByZXNvdXJjZXM8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgJmd0OyB0aGFuIHBpcGVsZXRzIGFuZA0KdGhlcmVmb3JlIHVzZWQvZXhl Y3V0ZWQgaW4gc2V2ZXJhbCBkaWZmZXJlbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBwaXBl bGluZXMvd29ya2Zsb3dzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IFRoZXJlIGFyZSBzb21l IG1vcmUNCmRldGFpbHMgYW5kIG5pY2UgZXhhbXBsZXMgb24gdGhpcyB0b3BpYyBhdDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAmZ3Q7DQpodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVu dGF0aW9uL0JQRUxfV29ya2Zsb3dfUHJvY2Vzc29yPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEJUVzogSXQg d291bGQgYmUgbmljZQ0KaWYgd2UgY291bGQgY29udGludWUgb3VyIGNvbnZlcnNhdGlvbiBvbiBv dXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBtYWlsaW5nIGxpc3Qgc28gdGhhdA0KdGhlIGNv bW11bml0eSBjYW4gcHJvZml0IGZyb20gdGhpcyBpbnNpZ2h0cy48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBDaGVlcnM8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0OyBJZ29yPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0Ow0KLS0tLS1VcnNwcsO8 bmdsaWNoZSBOYWNocmljaHQtLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgVm9u OiBCb2IgQnJvZHQNClttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21dIDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7ICZndDsgR2VzZW5kZXQ6DQpEb25uZXJzdGFnLCAyNi4gQXVndXN0IDIwMTAgMTQ6 MjM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IEFuOiBTY2h1bWFjaGVyLA0KSsO8cmdl biwgTS1FRDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgQ2M6IE5vdmFrb3ZpYywNCkln b3IsIE0tRS1EPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBCZXRyZWZmOiBSZTogQVc6 DQpbQmVlcHVsLCBiZXBwdWwgb3IgYmVlcGVsbD8gSXQncyBhbGwgZ2VlayB0bzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyBtZSFdPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBDb21tZW50Og0K JnF1b3Q7VGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQcm9qZWN0IC0gd2hhdCdzIHRoZSBkZWFs PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgaGVyZT8mcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgQWggaGEhIFRoYXQg ZXhwbGFpbnMNCml0IHRoZW4gOik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgWW91IGhhdmUgdG8NCndyaXRlIGFuIGV4dGVuc2lv biBwbHVnaW4gZm9yIHRoZSBCUEVMIGVkaXRvciB0aGF0PG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgJmd0OyBpbXBsZW1lbnRzIGENCmNvdXBsZSBvZiBleHRlbnNpb24gcG9pbnRzIGRlZmluZWQg YnkgdGhlIGVkaXRvci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgVGhpczxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7IGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBkZXNjcmliZWQgaGVy ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsNCnd3dy5lY2xpcHNlLm9yZy9icGVsL3VzZXJzL3BkZi9DcmVhdGVBbkV4dGVuc2lv bkFjdGl2aXR5LnBkZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgJmd0OyBUaGUgZG9jdW1lbnQgaXMNCnByZXR0eSBzdHJhaWdodC1mb3J3 YXJkLCBidXQgbGV0IG1lIGtub3cgaWYgeW91PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgbmVl ZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgaGVscCB3aXRoIHRoaXMuPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IFJl Z2FyZGxlc3MsIHRoZQ0KZWRpdG9yIHNob3VsZCBOT1QganVzdCBjcmFzaCBhbmQgYnVybiB3aGVu IGl0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGxvYWRzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg YTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgYnBlbCBmaWxlIHRoYXQNCmNvbnRhaW5z IGFuIHVuZGVmaW5lZCBleHRlbnNpb24gYWN0aXZpdHkuIEkgaGF2ZTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7ICZndDsgY3JlYXRlZCBhIGJ1Zw0KcmVwb3J0IG9uIHRoZSBKQm9zcyBjb21tdW5p dHkgYnVnIHRyYWNraW5nIHN5c3RlbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGhlcmU6PG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAm Z3Q7DQpodHRwczovL2ppcmEuamJvc3Mub3JnL2Jyb3dzZS9KQklERS02OTE3PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IFNvbWUg aGlzdG9yeQ0KYWJvdXQgdGhpczogd2UgKEpCb3NzKSB3ZXJlIGZvcmNlZCB0byBjcmVhdGUgYSBm b3JrPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IG9mPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0 OyB0aGUgZWRpdG9yDQpiZWNhdXNlIHdlIG5lZWRlZCB0byBtYWtlIHNvbWUgZW5oYW5jZW1lbnRz IHRvIGFsbG93PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHVzPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IGRlcGxveSB0byB0aGUNClJpZnRz YXcgcnVudGltZSwgYW5kIHRoZXJlIHdlcmUgbm8gYWN0aXZlPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 IGNvbW1pdHRlcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IGxlZnQgYXQNCmVjbGlw c2Uub3JnL2JwZWwgdG8gaGVscCBwdXNoIHRob3NlIGVuaGFuY2VtZW50cyBiYWNrPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyB1cHN0cmVhbS4gTm93DQp0aGF0IHdlIGhhdmUgc29tZSBj b250cm9sIG92ZXIgdGhhdCBwcm9qZWN0IGFnYWluLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyB3ZTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgYXJlIHBsYW5uaW5nIHRvDQptZXJnZSBvdXIg YnVnIGZpeGVzIGFuZCBlbmhhbmNlbWVudHMgaW50byB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg Jmd0OyBlY2xpcHNlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBwcm9qZWN0LCBhbmQN CmV2ZW50dWFsbHkgYWJhbmRvbiBvdXIgZm9yayBhbmQgY29uc3VtZSB0aGUgZWNsaXBzZTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEJQRUw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7 IGVkaXRvciBkaXJlY3RseS4NCldlIGhvcGUgdG8gaGF2ZSB0aGlzIGRvbmUgaW4gYWJvdXQgYSBt b250aCBvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBzby48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0 OyBBdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgdGhhdCBwb2ludCwNCndlJ2xsIHN0 YXJ0IGRvaW5nIG5pZ2h0bHkgYnVpbGRzIGF0IGVjbGlwc2UgYW5kIG1ha2U8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IGJpbmFyaWVz DQphdmFpbGFibGUgdG8gdGhlIGNvbW11bml0eS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAm Z3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgQ2FuIHlvdSAob3INCklnb3IpIHRl bGwgbWUgYSBiaXQgbW9yZSBhYm91dCB0aGVzZSBpbnZva2VQaXBlbGV0PG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7IGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgaW52b2tlU2VydmljZQ0K ZXh0ZW5zaW9uIGFjdGl2aXRpZXM/IHdoYXQgZG8gdGhleSBkbyBvbiB0aGU8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgcnVudGltZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7DQpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0 OyAmZ3Q7IFJvYmVydA0KKCZxdW90O0JvYiZxdW90OykgQnJvZHQ8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgJmd0OyAmZ3Q7IFNlbmlvciBTb2Z0d2FyZQ0KRW5naW5lZXIsIEpCb3NzIFJpZnRzYXc8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IEpCb3NzIGJ5IFJlZCBIYXQ8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgLS0tLS0N CiZxdW90O0rDvHJnZW4gU2NodW1hY2hlciZxdW90OyAmbHQ7anVlcmdlbi5zY2h1bWFjaGVyQGF0 dGVuc2l0eS5jb20mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEhJ IEJvYiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFtDQoyNS4wOC4yMDEwLCAyMDoxMCBVaHIsIHNjaHJpZWIg Qm9iIEJyb2R0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZsdDtiYnJvZHRAcmVkaGF0LmNvbSZndDs6 PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVGhhbmtzDQpmb3IgdGhv c2UgSsO8cmdlbi4gQnkgYW55IGNoYW5jZSwgZGlkIHlvdSBjcmVhdGUgQlBFTDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0Ow0KZXh0ZW5zaW9uJm5ic3A7IDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFjdGl2aXRpZXMNCmZvciAmcXVvdDtpbnZva2VT ZXJ2aWNlJnF1b3Q7IGFuZCAmcXVvdDtpbnZva2VQaXBlbGV0JnF1b3Q7IGFuZCBpZiBzbyw8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0OyBjYW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7 ICZndDsgeW91Jm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7 IHNlbmQNCmFsb25nIHRoZSBjbGFzc2VzIGZvciB0aG9zZT8gSWYgbm90LCB0aGVuIEkgdGhpbmsg SSBrbm93PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdGhlPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 ICZndDsgJmd0OyAmZ3Q7DQpyZWFzb24mbmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg Jmd0OyAmZ3Q7ICZndDsgd2h5DQp0aGUgZWRpdG9yIGlzIGNyYXNoaW5nIDspPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsg Jmd0OyBJJ20gbm90DQpjb21wbGV0ZWx5IHN1cmUgd2hpY2ggY2xhc3NlcyB5b3UgbWVhbiwgc28g bGV0J3Mgc2VlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgV2UgZGlkIG5vdA0KY3JlYXRlIGFueSBzcGVjaWFs IGNvZGUgZm9yIHRoZSBCUEVMIGVkaXRvciAoSSBldmVuPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgZGlkPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IG5vdDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkbyB0aGUNCmV4cGVyaW1lbnRzIHdpdGggdGhlIGVk aXRvciBteXNlbGYsIHNvIEkgZG8gbm90IGtub3cgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgJmd0OyAmZ3Q7IGRldGFpbHMpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0 OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgVGhlIGNvZGUgdGhhdA0KZXhl Y3V0ZXMgdGhlICZxdW90O2ludm9rZVBpcGVsZXQvU2VydmljZSZxdW90OyBhY3Rpb25zIGlzPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgaGVyZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAm Z3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7 DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL3N2bnJvb3QvcnQvb3JnLmVjbGlwc2Uuc21pbGEv dHJ1bmsvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL2NvZGUvc3JjL29yZy9lY2xp cHNlL3NtaWxhL3Byb2Nlc3NpbmcvYnBlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsg Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgc3RhcnRpbmcNCndpdGgg U01JTEFFeHRlbnNpb25CdW5kbGUuamF2YSwgd2hpY2ggZG9lcyB0aGUgYWN0dWFsPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7DQppbnRlZ3JhdGlvbiZuYnNwOyA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgaW50byB0aGUNCk9ERSBlbmdpbmUuPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZn dDsgJmd0OyBDbGFzc2VzDQp3aGljaCBjYW4gYmUgaW52b2tlZCB1c2luZyB0aGUgJnF1b3Q7aW52 b2tlUGlwZWxldCZxdW90OyBhY3Rpdml0eTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsg ZXhpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgaW4mbmJzcDsgPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBTTUlMQQ0KcmVwb3NpdG9yeSwgZS5n LiBhdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0Ow0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5v cmcvc3Zucm9vdC9ydC9vcmcuZWNsaXBzZS5zbWlsYS90cnVuay9vcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzL2NvZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nlc3Npbmcv cGlwZWxldHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFsbCB0aGlzDQpjb2RlIHdhcyBwcm9iYWJseSBub3Qg aW4gdGhlIGNsYXNzcGF0aCBvZiB0aGUgQlBFTDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGVk aXRvci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEhvcGUgdGhpcw0KaGVscHMgKC06PG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0 OyBUaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEp1ZXJnZW4uPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsgJmd0OyBQUzogSSdsbCBiZQ0Kb3V0IG9mIG9mZmljZSB0b21vcnJvdyBhbmQgb24g TW9uZGF5LCBzbyBJJ2xsIG5vdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBiZTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7ICZndDsgYWJsZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0 OyB0byZuYnNwOyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgYW5zd2VyDQpm dXJ0aGVyIHF1ZXN0aW9ucyBiZWZvcmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZn dDsgVHVlc2RheS4NCkJ1dCBJZ29yIG9yIHNvbWVvbmUgZWxzZSBmcm9tIHRoZSB0ZWFtIHNob3Vs ZCBzdGlsbCBiZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgYWJsZTxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyB0byZuYnNwOyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg Jmd0OyAmZ3Q7ICZndDsgYW5zd2VyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7DQpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7IHNtaWxhLWRldiBtYWlsaW5nDQpsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgc21pbGEtZGV2QGVjbGlwc2Uub3JnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsNCmh0dHBz Oi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgYnBlbC1kZXYgbWFpbGluZyBsaXN0PG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgYnBlbC1kZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0Ow0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9i cGVsLWRldjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0Ow0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgc21pbGEtZGV2IG1haWxp bmcgbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBzbWlsYS1kZXZAZWNsaXBzZS5vcmc8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8v c21pbGEtZGV2PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7DQpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBzbWlsYS1kZXYgbWFp bGluZyBsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHNtaWxhLWRldkBlY2xpcHNlLm9yZzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0Ow0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5m by9zbWlsYS1kZXY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5zbWlsYS1kZXYgbWFpbGluZyBsaXN0 PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz5zbWlsYS1kZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPmh0 dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2PG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCmNvbG9yOmJs YWNrJz48YnI+DQomZ3Q7ICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18gYnBlbC1kZXYgbWFpbGluZyBsaXN0DQpicGVsLWRldkBlY2xpcHNlLm9yZyBo dHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JwZWwtZGV2IDwvc3Bhbj48 c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2 Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9u dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCmNvbG9yOmJsYWNrJz48YnI+DQom Z3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIGJwZWwt ZGV2IG1haWxpbmcgbGlzdA0KYnBlbC1kZXZAZWNsaXBzZS5vcmcgaHR0cHM6Ly9kZXYuZWNsaXBz ZS5vcmcvbWFpbG1hbi9saXN0aW5mby9icGVsLWRldiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPC9ib2R5Pg0KDQo8L2h0bWw+DQo= ------_=_NextPart_002_01CB5391.797F600C-- ------_=_NextPart_001_01CB5391.797F600C Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.png Content-Location: image001.png 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 ------_=_NextPart_001_01CB5391.797F600C Content-Type: image/png; name="image002.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image002.png Content-Location: image002.png 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 h36T84pXdOg7uUPfSUs/VV3Is+5rGb2S2ld+Uvu3IiXoFzO1TfncwK6e8qXLfrnowgsbn3JKl86d Tz3lFJZom3JcRChJntJLa72srO5xJ5186jlnndfGx3F78bv3q1ettPHPbVWTx1bNq3b9qWOOPf7A hRuK/tj25zGH5E1Y9KmPbTmtasdng1j6ftEiStVr1Fy4dP2PS9fTe3n+wSzTaZ3MXpSSUx48KLl7 Z9nuHb/9vsldbV5Kndx21NTn29EUS+k/mmaUNBVY5ZAjTz7p1J8+u0+lcq57vnjimP9+8lDl/Ers 25DVU61s15aVH6jUo2iTpD+YUolmphg7Z9uKlSiasfn/0Qdvso3Va9ZSEjcU67E1++ixczo/ML/F 2efRO237IiXXTetyyRBNj9r/GWrrnysDCEpX2FAoQwT8valkWZ3mPW6+rveAa28a2GPQ7X/pe8+A K7pdVPzp2R36TSKpUL57eYcbtQ1DzcDFYjxRKVlePv3LJR8WLE6mvoq1v+3rHffBP7pEUVBmaCDT 3IwnNbnsy3lLvpi3uHBeUcGcb2fNnztn0bz/Llu+ZlvtLt+9++zl7z7TMbZjwXvPdnzvmU4nX2Z8 upjT3mm/5SnVGE8keaIwJduuUJMpA+tX6ieP/qYxiFBu2rzZRYSStOyChf/7/oeFc+bOLyj86uMZ BUzd+vVas3ZZcldi5R/b98R3UZ2VYwfdeOpLHc8/I1leEss7fPn63/1qyGk9P43962GXPs9ScbxK z7/e8Peb2lO6L/VOiXIo32m1ZM+lJG1PffDgst07SU3u/nV+n/M2u6jNe5FTL31i9c+fkASsnJ9X uXIlSnXPGZR3ZPPYcX0aX/qEbf0rJ3Vu2bFjcseci297g9Kmea/8MOOhKvmVkslYjdNvO7rF0OPa /jOezLetR92gpHg3SyR8U7NdS2wB2sdgIflDJ0TO/ebr6ZPHdbqqN71TY8fUOZqSuKHutrrlmqUz Wt9XVF5eXF5WTKXYUrWYVKpaM+WKtlRJ2Z5Ycg+Boo9SUqlE0UYfId62ueLIhaBUZAizoAj4dV/J SuvmTXxl/P+99PZrL773/D8/eOOpl/794ZcHXvb9u892olS+c9F7z3Uy0ww8NhlPamrysvNP7tz6 VIovaV+h5w89rt0/Gp18kvXZk3l5eac1a8Hew3OeZVBj6m+7ntTkAw3/9dyD3Z954C/PDe05/I7O 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 ------_=_NextPart_001_01CB5391.797F600C-- From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Tue Sep 14 11:12:05 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx02.colomx.prod.int.phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id C99392DD1DD; Tue, 14 Sep 2010 11:12:00 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx02.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8EFC0TE020586; Tue, 14 Sep 2010 11:12:00 -0400 Date: Tue, 14 Sep 2010 11:11:59 -0400 (EDT) From: Bob Brodt To: "BPEL Designer project developer discussions." Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_32381_2108140935.1284477119888" X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Sep 2010 15:12:05 -0000 ------=_Part_32381_2108140935.1284477119888 Content-Type: multipart/alternative; boundary="----=_Part_32382_192002692.1284477119888" ------=_Part_32382_192002692.1284477119888 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I see what you mean now and, yes, it looks like the editor really, really, = really wants to use the "bpel" prefix. I verified this by creating a new BP= EL resource with the New File Wizard, then opening the file using the XML e= ditor and removing the "bpel:" prefix from all elements and defining only a= default namespace. I then opened the file using the BPEL editor and the fi= rst thing it did was to insert the xmlns:bpel=3D"..." in the elem= ent. I then added a new activity to the process and it was created using th= e "bpel:" prefix.=20 I don't see this as a major issue for the editor, since it correctly deals = with BPEL elements that don't have a prefix (i.e. using the default namespa= ce) as well as those that do. However, I'm not sure if this could expose hi= dden bugs in some BPEL execution engines though...this might be something t= o watch out for.=20 Could you please open a bugzilla to track this?=20 Thanks!=20 _______________________________________=20 Robert ("Bob") Brodt=20 Senior Software Engineer, JBoss Riftsaw=20 JBoss by Red Hat=20 ----- "igor novakovic" wrote:=20 >=20 >=20 Yes, sorry for the confusion, something went wrong when I copied the namesp= ace definition into the mail=E2=80=A6=20 The superfluous namespace definition, that has been added by the BPEL desig= ner is =E2=80=9Cxmlns :bpel =3D http://docs.oasis-open.org/wsbpel/2.0/proce= ss/executable =E2=80=9D.=20 My guess is that BPEL designer is only working with its default workspace = =E2=80=9Cbpel=E2=80=9D and does not care about any other (default) namespac= e definitions already defined in the file.=20 Is this true?=20 Here is a snippet out of the BPEL file:=20 =20 =E2=80=A6=20 Igor=20 >=20 Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im = Auftrag von Bob Brodt=20 > Gesendet: Montag, 13. September 2010 23:13=20 > An: BPEL Designer project developer discussions.=20 > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > Betreff: Re: [bpel-dev] [smila-dev] BPEL Designer extensionActivity bug= =20 Hi Igor,=20 >=20 > Not sure what you mean about the namespace. I see xmlns:bpel=3D"http://do= cs.oasis-open.org/wsbpel/2.0/process/executable" being inserted into the *.= bpel file...=20 >=20 > _______________________________________=20 > Robert ("Bob") Brodt=20 > Senior Software Engineer, JBoss Riftsaw=20 > JBoss by Red Hat=20 >=20 > ----- "igor novakovic" wrote:=20 > >=20 >=20 Hi Bob,=20 Yes, I can confirm that both workarounds do work. Now, the fun with the BPE= L designer can begin! :-)=20 BTW: I found another minor issue. Although the namespace =E2=80=9Cxmlns=3D = http://docs.oasis-open.org/wsbpel/2.0/process/executable =E2=80=9D is defin= ed the BPEL designer adds a new definition =E2=80=9Cxmlns=3D http://docs.oa= sis-open.org/wsbpel/2.0/process/executable =E2=80=9D. Any chance of suppres= sing this?=20 Regards=20 Igor=20 >=20 >=20 Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im = Auftrag von Bob Brodt=20 > > Gesendet: Montag, 13. September 2010 18:43=20 > > An: BPEL Designer project developer discussions.=20 > > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > > Betreff: Re: [bpel-dev] [smila-dev] BPEL Designer extensionActivity bug= =20 Hi Igor,=20 > >=20 > > Thanks for the info - I will make the necessary changes. We're still se= tting up the hudson builds on build.eclipse.org (see https://build.eclipse.= org/hudson/job/tycho-bpel/ for latest build status) and it will probably be= a couple of days before this is working.=20 > >=20 > > Also, thanks for reminding me about the other issue with the editor (BP= EL resource opens with XML editor instead of BPEL Designer). This is becaus= e the content type describer is not working for some reason. If you remove = the processing instruction at the beginning of the file, it should = work properly. Alternatively, you can right-click and "Open With" on the bp= el resource, then select "Other... -> Business Process Editor".=20 > >=20 > > I have created a bugzilla (https://bugs.eclipse.org/bugs/show_bug.cgi?i= d=3D325133) to track this.=20 > >=20 > > _______________________________________=20 > > Robert ("Bob") Brodt=20 > > Senior Software Engineer, JBoss Riftsaw=20 > > JBoss by Red Hat=20 > >=20 > > ----- "igor novakovic" wrote:=20 > > >=20 >=20 Hi Bob,=20 Thanks for the tip!=20 I downloaded the Helios J2EE package ( http://eclipse.org/downloads/package= s/eclipse-ide-java-ee-developers/heliosr ) and tested the latest code in yo= ur repository with it.=20 Here is the list of adjustments I had to make in order to compile the code:= =20 1. In /org.eclipse.bpel.examples.extensionPoints/META-INF/MANIFEST.MF I had= to downgrade the versions of org.eclipse.wst.jsdt.core and org.eclipse.wst= .jsdt.ui from 1.1.1 to 1.1.0=20 2. Besides checking out all plugins stated on http://eclipse.org/bpel/insta= ll.php I also had to chechout the org.eclipse.bpel.xpath10 plugin=20 Perhaps this info will help you updating the install page.=20 Now to the bugfix itself:=20 In your mail below you said that in general two things have been fixed now:= =20 The designer should not crash (with an NPE) if unknown/unsupported extensio= n activities are found in a BPEL workflow and that now a simple activity wi= th no property sheet info should be shown up.=20 Well, the designer does not crash now. I can confirm that. But instead of g= etting a nice workflow displayed in =E2=80=9Cdesign=E2=80=9D tab like this:= =20 I get only a xml-tree view now:=20 Am I doing something wrong here or did I perhaps misunderstand your stateme= nt about displaying unknown extension activities?=20 Regards=20 Igor=20 -----Urspr=C3=BCngliche Nachricht-----=20 > > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse.= org] Im Auftrag von Bob Brodt=20 > > > Gesendet: Freitag, 10. September 2010 16:51=20 > > > An: Smila project developer mailing list=20 > > > Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > > Betreff: Re: [smila-dev] BPEL Designer extensionActivity bug=20 Oh I almost forgot, there are directions on how to build from source here:= =20 http://eclipse.org/bpel/install.php=20 I still need to update this page for Helios, but just substitute the latest= EMF, GEF, DTP and WTP releases for what's listed and it should build witho= ut any problems. If you simply install the eclipse 3.6 J2EE bundle, (http:/= /eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliosr) it = should have everything you need.=20 _______________________________________=20 Robert ("Bob") Brodt=20 Senior Software Engineer, JBoss Riftsaw=20 JBoss by Red Hat=20 ----- "igor novakovic" wrote:=20 > Great news Bob!=20 >=20 > Since I am very iterested in testing the current state of BPEL=20 > designer, could you please give me some hints how to obtain the=20 > software/binaries?=20 > Are there any nightliy builds already out there which I could test?=20 > The download page (http://eclipse.org/bpel/downloads.php) deals only=20 > with M4 which is more than a year old. Also the upate-site is still=20 > tied to M4, right?=20 >=20 > BTW: One option would also be building BPEL desinger from souce, but=20 > on the project's website there are no instructions how to do that.=20 >=20 > Regards=20 > Igor=20 >=20 >=20 > -----Urspr=C3=BCngliche Nachricht-----=20 > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt=20 > Gesendet: Freitag, 10. September 2010 15:50=20 > An: BPEL Designer project developer discussions.=20 > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > Betreff: [smila-dev] BPEL Designer extensionActivity bug=20 >=20 > Hi Igor and Juergen,=20 >=20 > I fixed the problem with the BPEL designer crashing when it tries to=20 > load an extensionActivity that does not have a supporting extension=20 > plug-in. It now shows up as a simple activity with not Property Sheet=20 > info - you have to use the editor's source tab to edit the enclosed=20 > extension activity's attributes.=20 >=20 > This is reported in=20 > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115=20 >=20 > Of course, the right way to do this is to write an extension point for=20 > the editor to support the invokeService and invokePipelet activities.=20 > There's a pretty good example of how to do this in the CVS repo in=20 > examples/plugins.=20 >=20 > Let me know if you still have problems.=20 >=20 > _______________________________________=20 > Robert ("Bob") Brodt=20 > Senior Software Engineer, JBoss Riftsaw=20 > JBoss by Red Hat=20 >=20 > ----- "igor novakovic" wrote:=20 >=20 > > My mail should now also reach the BPEL dev mailing list :-)=20 > >=20 > > Igor=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht-----=20 > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von=20 > > QRWMIT6D7XutpC/s@IvvG7+1J86187fME=20 > > Gesendet: Dienstag, 31. August 2010 17:29=20 > > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > Betreff: Re: [smila-dev] The Eclipse BPEL Designer Project - what's=20 > > the dealhere?=20 > >=20 > > Great news Bob!=20 > > Please keep up the good work. We really look forward having usable=20 > > BPEL editor for our SMILA workflows.=20 > >=20 > > Cheers=20 > > Igor=20 > >=20 > >=20 > > -----Urspr=C3=BCngliche Nachricht-----=20 > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > Gesendet: Dienstag, 31. August 2010 17:23=20 > > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > Cc: Novakovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED=20 > > Betreff: The Eclipse BPEL Designer Project - what's the deal here?=20 > >=20 > > Good idea Igor :) I have posted this email trail to the dev mailing=20 > > lists.=20 > >=20 > > I have fixed the crash in the BPEL designer caused by unimplemented=20 > > extensionActivities and will be checking it in to the BPEL CVS repo=20 > at=20 > > eclipse.org soon. Ideally, the default implementation of the=20 > Details=20 > > Tab in the Property Sheet for unimplemented extensionActivities=20 > should=20 > > be something like the WTP XML editor - I'll probably add that later=20 > > when time permits. Currently, you have to use the Source view in=20 > the=20 > > BPEL Designer to edit your extension elements.=20 > >=20 > > _______________________________________=20 > > Robert ("Bob") Brodt=20 > > Senior Software Engineer, JBoss Riftsaw=20 > > JBoss by Red Hat=20 > >=20 > > ----- "igor novakovic" wrote:=20 > >=20 > > Hi Bob,=20 > >=20 > > Writing an extension plugin for the BPEL editor (or for each=20 > > extension=20 > > activity a separate extension plugin) was something that we intend=20 > to=20 > > do, but as you already said the editor should definitely not crash=20 > > when it encounters anything that it is (currently) not able to=20 > > configure. It would be great if you (JBoss) could fix this by=20 > merging=20 > > your fork to the trunk.=20 > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet=20 > and=20 > > > invokeService extension activities? what do they do on the=20 > runtime?=20 > >=20 > > invokePipelet calls a SMILA-pipelet which is a simple POJO that=20 > > implements some piece of "light-weight" business logic that does=20 > not=20 > > consume lots of hardware resources. The lifecycle of this pipelet=20 > is=20 > > tied to the one of the BPEL workflow/pipeline.=20 > > On the other hand, invokeService calls a SMILA-service which is a=20 > > OSGi=20 > > declarative service and thereby has its own lifecycle independent=20 > of=20 > > the BPEL pipeline where the invocation took place. SMILA-services=20 > > usually take long to initialize and consume more hardware resources=20 > > than pipelets and therefore used/executed in several different=20 > > pipelines/workflows.=20 > > There are some more details and nice examples on this topic at=20 > > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor=20 >=20 > >=20 > > BTW: It would be nice if we could continue our conversation on our=20 > > mailing list so that the community can profit from this insights.=20 > >=20 > > Cheers=20 > > Igor=20 > >=20 > >=20 > > > -----Urspr=C3=BCngliche Nachricht-----=20 > > > Von: Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]=20 > > > Gesendet: Donnerstag, 26. August 2010 14:23=20 > > > An: Schumacher, J=C3=BCrgen, M-ED=20 > > > Cc: Novakovic, Igor, M-E-D=20 > > > Betreff: Re: AW: [Beepul, beppul or beepell? It's all geek to=20 > me!]=20 > > > Comment: "The Eclipse BPEL Designer Project - what's the deal=20 > > here?"=20 > > >=20 > > > Ah ha! That explains it then :)=20 > > >=20 > > > You have to write an extension plugin for the BPEL editor that=20 > > > implements a couple of extension points defined by the editor.=20 > This=20 > > is=20 > > > described here:=20 > > >=20 > > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf=20 > > >=20 > > > The document is pretty straight-forward, but let me know if you=20 > > need=20 > > > help with this.=20 > > >=20 > > > Regardless, the editor should NOT just crash and burn when it=20 > loads=20 > > a=20 > > > bpel file that contains an undefined extension activity. I have=20 > > > created a bug report on the JBoss community bug tracking system=20 > > here:=20 > > >=20 > > > https://jira.jboss.org/browse/JBIDE-6917=20 > > >=20 > > > Some history about this: we (JBoss) were forced to create a fork=20 > of=20 > > > the editor because we needed to make some enhancements to allow=20 > us=20 > > to=20 > > > deploy to the Riftsaw runtime, and there were no active=20 > committers=20 > > > left at eclipse.org/bpel to help push those enhancements back=20 > > > upstream. Now that we have some control over that project again,=20 > we=20 > > > are planning to merge our bug fixes and enhancements into the=20 > > eclipse=20 > > > project, and eventually abandon our fork and consume the eclipse=20 > > BPEL=20 > > > editor directly. We hope to have this done in about a month or=20 > so.=20 > > At=20 > > > that point, we'll start doing nightly builds at eclipse and make=20 > > the=20 > > > binaries available to the community.=20 > > >=20 > > > Can you (or Igor) tell me a bit more about these invokePipelet=20 > and=20 > > > invokeService extension activities? what do they do on the=20 > runtime?=20 > > > _______________________________________=20 > > > Robert ("Bob") Brodt=20 > > > Senior Software Engineer, JBoss Riftsaw=20 > > > JBoss by Red Hat=20 > > >=20 > > > ----- "J=C3=BCrgen Schumacher" =20 > wrote:=20 > > >=20 > > > > HI Bob,=20 > > > >=20 > > > > Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt=20 > :=20 > > > > > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL= =20 > > > > extension=20 > > > > > activities for "invokeService" and "invokePipelet" and if so,=20 > > can=20 > > > > you=20 > > > > > send along the classes for those? If not, then I think I know=20 > > the=20 > > > > reason=20 > > > > > why the editor is crashing ;)=20 > > > >=20 > > > > I'm not completely sure which classes you mean, so let's see:=20 > > > >=20 > > > > We did not create any special code for the BPEL editor (I even=20 > > did=20 > > > > not=20 > > > > do the experiments with the editor myself, so I do not know the=20 > > > > details).=20 > > > >=20 > > > > The code that executes the "invokePipelet/Service" actions is=20 > > here:=20 > > > >=20 > > > >=20 > > > >=20 > > >=20 > >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.bpel/code/src/org/eclipse/smila/processing/bpel=20 > > > >=20 > > > > starting with SMILAExtensionBundle.java, which does the actual=20 > > > > integration=20 > > > > into the ODE engine.=20 > > > >=20 > > > > Classes which can be invoked using the "invokePipelet" activity=20 > > > exist=20 > > > > in=20 > > > > the SMILA repository, e.g. at=20 > > > >=20 > > > >=20 > > > >=20 > > >=20 > >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.sm= ila.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets=20 > > > >=20 > > > > All this code was probably not in the classpath of the BPEL=20 > > editor.=20 > > > >=20 > > > > Hope this helps (-:=20 > > > >=20 > > > > Thanks,=20 > > > > Juergen.=20 > > > >=20 > > > > PS: I'll be out of office tomorrow and on Monday, so I'll not=20 > be=20 > > > able=20 > > > > to=20 > > > > answer further questions before=20 > > > > Tuesday. But Igor or someone else from the team should still be=20 > > > able=20 > > > > to=20 > > > > answer.=20 > > _______________________________________________=20 > > smila-dev mailing list=20 > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > > _______________________________________________=20 > > bpel-dev mailing list=20 > > iP39WvGijznnILX/@XzQPvII7mdsgt6xg=20 > > https://dev.eclipse.org/mailman/listinfo/bpel-dev=20 > _______________________________________________=20 > smila-dev mailing list=20 > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > _______________________________________________=20 > smila-dev mailing list=20 > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 > https://dev.eclipse.org/mailman/listinfo/smila-dev=20 _______________________________________________=20 smila-dev mailing list=20 a586pbY8QeGm/npL@XzQPvII7mdsgt6xg=20 https://dev.eclipse.org/mailman/listinfo/smila-dev=20 > > > _______________________________________________ bpel-dev mailing list= iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev=20 > > _______________________________________________ bpel-dev mailing list b= lmqdrI7r2t/T7mIo@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev=20 > _______________________________________________ bpel-dev mailing list bpe= aEJI3WKV86UfoU6N@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev ------=_Part_32382_192002692.1284477119888 Content-Type: multipart/related; boundary="----=_Part_32383_1468806650.1284477119888" ------=_Part_32383_1468806650.1284477119888 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <= div style=3D'font-family: Times New Roman; font-size: 12pt; color: #000000'= >I see what you mean now and, yes, it looks like the editor really, really,= really wants to use the "bpel" prefix. I verified this by creating a new B= PEL resource with the New File Wizard, then opening the file using the XML = editor and removing the "bpel:" prefix from all elements and defining only = a default namespace. I then opened the file using the BPEL editor and the f= irst thing it did was to insert the xmlns:bpel=3D"..." in the <process&g= t; element. I then added a new activity to the process and it was created u= sing the "bpel:" prefix.

I don't see this as a major issue for the e= ditor, since it correctly deals with BPEL elements that don't have a prefix= (i.e. using the default namespace) as well as those that do. However, I'm = not sure if this could expose hidden bugs in some BPEL execution engines th= ough...this might be something to watch out for.

Could you please op= en a bugzilla to track this?

Thanks!
____________________________= ___________
Robert ("Bob") Brodt
Senior Software Engineer, JBoss Rift= saw
JBoss by Red Hat

----- "igor novakovic" <igor.novakovic@at= tensity.com> wrote:
>=20
>=20

Yes, sorry for the confusion, something went wrong when I copied the namespace definition into= the mail=E2=80=A6

The superfluous namespace definition, that has been added by the BPEL designer is =E2=80=9Cxmlns:bpel=3Dhttp://do= cs.oasis-open.org/wsbpel/2.0/process/executable=E2=80=9D.

My guess is that BPEL designer is only working with its default workspace =E2=80=9Cbpel=E2=80=9D = and does not care about any other (default) namespace definitions already defined in the file= .

Is this true?

 

Here is a snippet out of the BPEL file:

<process name=3D"AddPipeline" targetNamespace=3D"http://www.eclipse.org/smila/processor"

            = ;    xmlns=3D"http://docs.oasis-open.org/wsbpel/2.0/process/= executable" xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"

            = ;    xmlns:proc=3D"http://www.eclipse.org/smila/processor" xmlns:rec=3D"http://www.eclipse.org/smila/record" xmlns:bpel=3D"http://docs.oasis-open.org/wsbpel/2.0/process/executable">=

=E2=80=A6

 

Igor

 

>=20

Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt
>=20 Gesendet: Montag, 13. September 2010 23:13
>=20 An: BPEL Designer project developer discussions.
>=20 Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
>=20 Betreff: Re: [bpel-dev] [smila-dev] BPEL Designer extensionActivity = bug

 

Hi Igor,
>=20
>=20 Not sure what you mean about the namespace. I see xmlns:bpel=3D"http://docs.oasis-open.org/wsbpel/2.0/process/executable" being inserted into the *.bpel file...
>=20
>=20 _______________________________________
>=20 Robert ("Bob") Brodt
>=20 Senior Software Engineer, JBoss Riftsaw
>=20 JBoss by Red Hat
>=20
>=20 ----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:
>= =20 >

>

Hi Bob,

 

Yes, I can confirm that both workarounds do work. Now, the fun with the BPEL designer can begi= n! :-)

 

BTW: I found another minor issue. Although the namespace =E2=80=9Cxmlns=3Dhttp://doc= s.oasis-open.org/wsbpel/2.0/process/executable=E2=80=9D is defined the BPEL designer adds a new definition =E2=80=9Cxmlns=3Dhttp://docs.oasis-open.org/wsbpel/2.0/process/executable=E2=80=9D. Any chance of suppressing this?

 

Regards

Igor

 

 

>=20

>

Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt
&g= t;=20 > Gesendet: Montag, 13. September 2010 18:43
>=20 > An: BPEL Designer project developer discussions.
>=20 > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
>=20 > Betreff: Re: [bpel-dev] [smila-dev] BPEL Designer extensionActi= vity bug

 

Hi Igor,
>=20 >
>=20 > Thanks for the info - I will make the necessary changes. We're still setting up the hudson builds on build.eclipse.org (see https://build.eclipse.org/hudson/job/tycho-bpel/ for latest build status) a= nd it will probably be a couple of days before this is working.
>=20 >
>=20 > Also, thanks for reminding me about the other issue with the editor (B= PEL resource opens with XML editor instead of BPEL Designer). This is because t= he content type describer is not working for some reason. If you remove the <?xml?>  processing instruction at the beginning of the file, it should work properly. Alternatively, you can right-click and "Open With" on the bpel resource, then select "Other... -> Business Process Editor".
>=20 >
>=20 > I have created a bugzilla (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D325133) to track this.
= >=20 >
>=20 > _______________________________________
>=20 > Robert ("Bob") Brodt
>=20 > Senior Software Engineer, JBoss Riftsaw
>=20 > JBoss by Red Hat
>=20 >
>=20 > ----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:
>=20 > >

>

Hi B= ob,

&nbs= p;

Than= ks for the tip!

I do= wnloaded the Helios J2EE package (http://eclipse.org/downloads/= packages/eclipse-ide-java-ee-developers/heliosr) and tested the latest code in your repository with it.

Here= is the list of adjustments I had to make in order to compile the code:

1. I= n /org.eclipse.bpel.examples.extensionPoints/META-INF/MANIFEST.MF I had to downgrade the versions of org.eclipse.wst.jsdt.core and org.eclipse.wst.jsd= t.ui from 1.1.1 to 1.1.0

2. B= esides checking out all plugins stated on http://eclipse.org/bpel/install.php I also had to chec= hout the org.eclipse.bpel.xpath10 plugin

Perh= aps this info will help you updating the install page.&nbs= p;

Now = to the bugfix itself:

In y= our mail below you said that in general two things have been fixed now:

The = designer should not crash (with an NPE) if unknown/unsupported extension activities are fou= nd in a BPEL workflow and that now a simple activity with no property sheet info should be shown up.

Well= , the designer does not crash now. I can confirm that. But instead of getting a nice workf= low displayed in =E2=80=9Cdesign=E2=80=9D tab like this:

&nbs= p;

I ge= t only a xml-tree view now:

&nbs= p;

&nbs= p;

Am I= doing something wrong here or did I perhaps misunderstand your statement about displaying unknown extension activities?

&nbs= p;

Rega= rds

Igor=

 

-----Urspr=C3=BCngl= iche Nachricht-----
>=20 > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt
>=20 > > Gesendet: Freitag, 10. September 2010 16:51
>=20 > > An: Smila project developer mailing list
>=20 > > Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg
>=20 > > Betreff: Re: [smila-dev] BPEL Designer extensionActivity bug

 

Oh I almost forgot,= there are directions on how to build from source here:

 

http://eclipse.org/= bpel/install.php

 

I still need to upd= ate this page for Helios, but just substitute the latest EMF, GEF, DTP and WTP relea= ses for what's listed and it should build without any problems. If you simply install the eclipse 3.6 J2EE bundle, (http://eclipse.org/downloads/packages= /eclipse-ide-java-ee-developers/heliosr) it should have everything you need.

 

___________________= ____________________

Robert ("Bob") Brod= t

Senior Software Eng= ineer, JBoss Riftsaw

JBoss by Red Hat

 

----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

 

> Great news Bob= !

>

> Since I am ver= y iterested in testing the current state of BPEL

> designer, coul= d you please give me some hints how to obtain the

> software/binar= ies?

> Are there any = nightliy builds already out there which I could test?

> The download p= age (http://eclipse.org/bpel/downloads.php) deals only

> with M4 which = is more than a year old. Also the upate-site is still

> tied to M4, ri= ght?

>

> BTW: One optio= n would also be building BPEL desinger from souce, but

> on the project= 's website there are no instructions how to do that.

>

> Regards=

> Igor

>

>

> -----Urspr=C3= =BCngliche Nachricht-----

> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg

> [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt

> Gesendet: Frei= tag, 10. September 2010 15:50

> An: BPEL Desig= ner project developer discussions.

> Cc: smila-dev@= eclipse.org

> Betreff: [smil= a-dev] BPEL Designer extensionActivity bug

>

> Hi Igor and Ju= ergen,

>

> I fixed the pr= oblem with the BPEL designer crashing when it tries to

> load an extens= ionActivity that does not have a supporting extension

> plug-in. It no= w shows up as a simple activity with not Property Sheet

> info - you hav= e to use the editor's source tab to edit the enclosed

> extension acti= vity's attributes.

>

> This is report= ed in

> https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D324115

>

> Of course, the= right way to do this is to write an extension point for

> the editor to = support the invokeService and invokePipelet activities.

> There's a pret= ty good example of how to do this in the CVS repo in

> examples/plugi= ns.

>

> Let me know if= you still have problems.

>

> _______________________________________

> Robert ("Bob") Brodt

> Senior Softwar= e Engineer, JBoss Riftsaw

> JBoss by Red H= at

>

> ----- "igor novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

>

> > My mail s= hould now also reach the BPEL dev mailing list :-)

> >

> > Igor

> >

> > -----Ursp= r=C3=BCngliche Nachricht-----

> > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg

> > [mailto:s= fHHp8GOFTBhQ/IDP@XzQPvII7mdsgt6xg] Im Auftrag von

> > QRWMIT6D7XutpC/s@IvvG7+1J86187fME

> > Gesendet:= Dienstag, 31. August 2010 17:29

> > An: foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg

> > Betreff: = Re: [smila-dev] The Eclipse BPEL Designer Project - what's

> > the dealh= ere?

> >

> > Great new= s Bob!

> > Please ke= ep up the good work. We really look forward having usable

> > BPEL edit= or for our SMILA workflows.

> >

> > Cheers

> > Igor

> >

> >

> > -----Ursp= r=C3=BCngliche Nachricht-----

> > Von: Bob = Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]

> > Gesendet:= Dienstag, 31. August 2010 17:23

> > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; iP39WvGijznnILX/@XzQPvII7mdsgt6xg

> > Cc: Novak= ovic, Igor, M-E-D; Schumacher, J=C3=BCrgen, M-ED

> > Betreff: = The Eclipse BPEL Designer Project - what's the deal here?

> >

> > Good idea= Igor :) I have posted this email trail to the dev mailing

> > lists.

> >

> > I have fi= xed the crash in the BPEL designer caused by unimplemented

> > extension= Activities and will be checking it in to the BPEL CVS repo

> at

> > eclipse.o= rg soon. Ideally, the default implementation of the

> Details=

> > Tab in th= e Property Sheet for unimplemented extensionActivities

> should<= /p>

> > be someth= ing like the WTP XML editor - I'll probably add that later

> > when time= permits. Currently, you have to use the Source view in

> the

> > BPEL Desi= gner to edit your extension elements.

> >

> > _______________________________________

> > Robert ("Bob") Brodt

> > Senior So= ftware Engineer, JBoss Riftsaw

> > JBoss by = Red Hat

> >

> > ----- "ig= or novakovic" <QRWMIT6D7XutpC/s@IvvG7+1J86187fME> wrote:

> >

> > Hi Bob,

> >

> > Writing a= n extension plugin for the BPEL editor (or for each

> > extension=

> > activity = a separate extension plugin) was something that we intend

> to

> > do, but a= s you already said the editor should definitely not crash

> > when it e= ncounters anything that it is (currently) not able to

> > configure= . It would be great if you (JBoss) could fix this by

> merging=

> > your fork= to the trunk.

> >

> > > Can = you (or Igor) tell me a bit more about these invokePipelet

> and

> > > invo= keService extension activities? what do they do on the

> runtime?

> >

> > invokePip= elet calls a SMILA-pipelet which is a simple POJO that

> > implement= s some piece of "light-weight" business logic that does

> not

> > consume l= ots of hardware resources. The lifecycle of this pipelet

> is

> > tied to t= he one of the BPEL workflow/pipeline.

> > On the ot= her hand, invokeService calls a SMILA-service which is a

> > OSGi

> > declarati= ve service and thereby has its own lifecycle independent

> of

> > the BPEL = pipeline where the invocation took place. SMILA-services

> > usually t= ake long to initialize and consume more hardware resources

> > than pipe= lets and therefore used/executed in several different

> > pipelines= /workflows.

> > There are= some more details and nice examples on this topic at

> > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor<= /p>

>

> >

> > BTW: It w= ould be nice if we could continue our conversation on our

> > mailing l= ist so that the community can profit from this insights.

> >

> > Cheers

> > Igor

> >

> >

> > > -----Urspr=C3=BCngliche Nachricht-----

> > > Von:= Bob Brodt [mailto:foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U]

> > > Gese= ndet: Donnerstag, 26. August 2010 14:23

> > > An: = Schumacher, J=C3=BCrgen, M-ED

> > > Cc: = Novakovic, Igor, M-E-D

> > > Betr= eff: Re: AW: [Beepul, beppul or beepell? It's all geek to

> me!]

> > > Comm= ent: "The Eclipse BPEL Designer Project - what's the deal

> > here?"

> > >

> > > Ah h= a! That explains it then :)

> > >

> > > You = have to write an extension plugin for the BPEL editor that

> > > impl= ements a couple of extension points defined by the editor.

> This

> > is=

> > > desc= ribed here:

> > >

> > > www.eclipse.org/bpel/users/pdf/CreateAnExtensionActivity.pdf

> > >

> > > The = document is pretty straight-forward, but let me know if you

> > need

> > > help= with this.

> > >

> > > Rega= rdless, the editor should NOT just crash and burn when it

> loads

> > a<= /p>

> > > bpel= file that contains an undefined extension activity. I have

> > > crea= ted a bug report on the JBoss community bug tracking system

> > here:

> > >

> > > https://jira.jboss.org/browse/JBIDE-6917

> > >

> > > Some= history about this: we (JBoss) were forced to create a fork

> of

> > > the = editor because we needed to make some enhancements to allow

> us

> > to=

> > > depl= oy to the Riftsaw runtime, and there were no active

> committers

> > > left= at eclipse.org/bpel to help push those enhancements back

> > > upst= ream. Now that we have some control over that project again,

> we

> > > are = planning to merge our bug fixes and enhancements into the

> > eclipse

> > > proj= ect, and eventually abandon our fork and consume the eclipse

> > BPEL

> > > edit= or directly. We hope to have this done in about a month or

> so.

> > At=

> > > that= point, we'll start doing nightly builds at eclipse and make

> > the

> > > bina= ries available to the community.

> > >

> > > Can = you (or Igor) tell me a bit more about these invokePipelet

> and

> > > invo= keService extension activities? what do they do on the

> runtime?

> > > _______________________________________

> > > Robe= rt ("Bob") Brodt

> > > Seni= or Software Engineer, JBoss Riftsaw

> > > JBos= s by Red Hat

> > >

> > > ----= - "J=C3=BCrgen Schumacher" <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>

> wrote:<= /p>

> > >

> > > >= HI Bob,

> > > >=

> > > >= Am 25.08.2010, 20:10 Uhr, schrieb Bob Brodt

> <bbrodt@red= hat.com>:

> > > >= > Thanks for those J=C3=BCrgen. By any chance, did you create BPEL

> > > > extension 

> > > >= > activities for "invokeService" and "invokePipelet" and if so,

> > can

> > > >= you 

> > > >= > send along the classes for those? If not, then I think I know

> > the

> > > > reason 

> > > >= > why the editor is crashing ;)

> > > >=

> > > >= I'm not completely sure which classes you mean, so let's see:

> > > >=

> > > >= We did not create any special code for the BPEL editor (I even

> > did

> > > >= not

> > > >= do the experiments with the editor myself, so I do not know the

> > > >= details).

> > > >=

> > > >= The code that executes the "invokePipelet/Service" actions is

> > here:

> > > >=

> > > >=   

> > > >=

> > >

> >

> https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.smil= a.processing.bpel/code/src/org/eclipse/smila/processing/bpel

> > > >=

> > > >= starting with SMILAExtensionBundle.java, which does the actual

> > > > integration 

> > > >= into the ODE engine.

> > > >=

> > > >= Classes which can be invoked using the "invokePipelet" activity

> > > exis= t

> > > >= in 

> > > >= the SMILA repository, e.g. at

> > > >=

> > > >=   

> > > >=

> > >

> >

> https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/org.eclipse.smil= a.processing.pipelets/code/src/org/eclipse/smila/processing/pipelets=

> > > >=

> > > >= All this code was probably not in the classpath of the BPEL

> > editor.

> > > >=

> > > >= Hope this helps (-:

> > > >=

> > > >= Thanks,

> > > >= Juergen.

> > > >=

> > > >= PS: I'll be out of office tomorrow and on Monday, so I'll not

> be

> > > able=

> > > >= to 

> > > >= answer further questions before

> > > >= Tuesday. But Igor or someone else from the team should still be

> > > able=

> > > >= to 

> > > >= answer.

> > _______________________________________________

> > smila-dev= mailing list

> > smila-dev= @eclipse.org

> > https://dev.eclipse.org/mailman/listinfo/smila-dev

> > _______________________________________________

> > bpel-dev = mailing list

> > bpel-dev@= eclipse.org

> > https://dev.eclipse.org/mailman/listinfo/bpel-dev

> _______________________________________________

> smila-dev mail= ing list

> smila-dev@ecli= pse.org

> https://dev.eclipse.org/mailman/listinfo/smila-dev

> _______________________________________________

> smila-dev mail= ing list

> smila-dev@ecli= pse.org

> https://dev.eclipse.org/mailman/listinfo/smila-dev

___________________= ____________________________

smila-dev mailing l= ist

a586pbY8QeGm/npL@THhw9RaooydiiRCM= rg

https://dev.eclipse= .org/mailman/listinfo/smila-dev


>=20 > > _______________________________________________ bpel-dev mailing = list iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev


>=20 > _______________________________________________ bpel-dev mailing list iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev


> _______________________________________________ bpel-dev mailing list iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev ------=_Part_32383_1468806650.1284477119888 Content-Type: image/png; name=image001.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=image001.png Content-Description: image001.png Content-ID: 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 ------=_Part_32383_1468806650.1284477119888 Content-Type: image/png; name=image002.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=image002.png Content-Description: image002.png Content-ID: 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 h36T84pXdOg7uUPfSUs/VV3Is+5rGb2S2ld+Uvu3IiXoFzO1TfncwK6e8qXLfrnowgsbn3JKl86d Tz3lFJZom3JcRChJntJLa72srO5xJ5186jlnndfGx3F78bv3q1ettPHPbVWTx1bNq3b9qWOOPf7A hRuK/tj25zGH5E1Y9KmPbTmtasdng1j6ftEiStVr1Fy4dP2PS9fTe3n+wSzTaZ3MXpSSUx48KLl7 Z9nuHb/9vsldbV5Kndx21NTn29EUS+k/mmaUNBVY5ZAjTz7p1J8+u0+lcq57vnjimP9+8lDl/Ers 25DVU61s15aVH6jUo2iTpD+YUolmphg7Z9uKlSiasfn/0Qdvso3Va9ZSEjcU67E1++ixczo/ML/F 2efRO237IiXXTetyyRBNj9r/GWrrnysDCEpX2FAoQwT8valkWZ3mPW6+rveAa28a2GPQ7X/pe8+A K7pdVPzp2R36TSKpUL57eYcbtQ1DzcDFYjxRKVlePv3LJR8WLE6mvoq1v+3rHffBP7pEUVBmaCDT 3IwnNbnsy3lLvpi3uHBeUcGcb2fNnztn0bz/Llu+ZlvtLt+9++zl7z7TMbZjwXvPdnzvmU4nX2Z8 upjT3mm/5SnVGE8keaIwJduuUJMpA+tX6ieP/qYxiFBu2rzZRYSStOyChf/7/oeFc+bOLyj86uMZ BUzd+vVas3ZZcldi5R/b98R3UZ2VYwfdeOpLHc8/I1leEss7fPn63/1qyGk9P43962GXPs9ScbxK z7/e8Peb2lO6L/VOiXIo32m1ZM+lJG1PffDgst07SU3u/nV+n/M2u6jNe5FTL31i9c+fkASsnJ9X uXIlSnXPGZR3ZPPYcX0aX/qEbf0rJ3Vu2bFjcseci297g9Kmea/8MOOhKvmVkslYjdNvO7rF0OPa /jOezLetR92gpHg3SyR8U7NdS2wB2sdgIflDJ0TO/ebr6ZPHdbqqN71TY8fUOZqSuKHutrrlmqUz Wt9XVF5eXF5WTKXYUrWYVKpaM+WKtlRJ2Z5Ycg+Boo9SUqlE0UYfId62ueLIhaBUZAizoAj4dV/J SuvmTXxl/P+99PZrL773/D8/eOOpl/794ZcHXvb9u892olS+c9F7z3Uy0ww8NhlPamrysvNP7tz6 VIovaV+h5w89rt0/Gp18kvXZk3l5eac1a8Hew3OeZVBj6m+7ntTkAw3/9dyD3Z954C/PDe05/I7O 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 ------=_Part_32383_1468806650.1284477119888-- ------=_Part_32382_192002692.1284477119888-- ------=_Part_32381_2108140935.1284477119888-- From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Wed Sep 15 17:18:39 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx01.colomx.prod.int.phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by mail.eclipse.org (Postfix) with ESMTP id 96EB017DC4B; Wed, 15 Sep 2010 17:18:38 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx01.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8FLIYjA023122; Wed, 15 Sep 2010 17:18:35 -0400 Date: Wed, 15 Sep 2010 17:18:34 -0400 (EDT) From: Bob Brodt To: "BPEL Designer project developer discussions." , "Igor Novakovic, M-E-D" , =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_37344_1164123338.1284585514919" X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] ODE Extensions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Sep 2010 21:18:40 -0000 ------=_Part_37344_1164123338.1284585514919 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi Igor & Juergen, I was just poking around in the SMILA code, trying to figure out how to add extension activities to ODE since you have already done that with the invokePipelet and invokeService activities. It looks like you are using the 2.0.experimental ODE build - is this correct? I didn't find any of the ODE extension classes (OExtensionActivity, OProcess etc.) in the current releases or in trunk of the ODE source code repository, am I missing something? Guess I should post on the lUQT7X9QU7O/Yw7L@Hl8N92vkqUfSfNWo mail list to get the status of the extension framework. _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ------=_Part_37344_1164123338.1284585514919 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
Hi Igor & Juergen,

I was just poking around in the SMILA code, trying to figure out how to add extension activities to ODE since you have already done that with the invokePipelet and invokeService activities. It looks like you are using the 2.0.experimental ODE build - is this correct? I didn't find any of the ODE extension classes (OExtensionActivity, OProcess etc.) in the current releases or in trunk of the ODE source code repository, am I missing something?

Guess I should post on the lUQT7X9QU7O/Yw7L@Hl8N92vkqUfSfNWo mail list to get the status of the extension framework.

_______________________________________
Robert ("Bob") Brodt
Senior Software Engineer, JBoss Riftsaw
JBoss by Red Hat

------=_Part_37344_1164123338.1284585514919-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Sep 15 17:38:12 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 6791217DC76; Wed, 15 Sep 2010 17:38:08 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 1EE38751C9; Wed, 15 Sep 2010 23:38:08 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 636; Wed, 15 Sep 2010 23:38:08 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id EFE3334DFD; Wed, 15 Sep 2010 23:38:07 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 15 Sep 2010 23:38:07 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----_=_NextPart_001_01CB551E.486A1BC4" Date: Wed, 15 Sep 2010 23:38:06 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [bpel-dev] [smila-dev] BPEL Designer extensionActivity bug Thread-Index: ActUHz/6jzryjUt6TV6XOrmgySJeIAA/LIJQ References: From: To: X-OriginalArrivalTime: 15 Sep 2010 21:38:07.0054 (UTC) FILETIME=[48E506E0:01CB551E] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] BPEL Designer extensionActivity bug X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Sep 2010 21:38:12 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB551E.486A1BC4 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CB551E.486A1BC4" ------_=_NextPart_002_01CB551E.486A1BC4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SSBhZ3JlZSB3aXRoIHlvdSwgdGhhdCB0aGlzIGlzIG5vdCBhIG1ham9yIGlzc3VlIGJ1dCByYXRo ZXIgYSBtaW5vciBvbmUuIA0KDQpBcyAgcmVxdWVzdGVkLCBJIG9wZW5lZCBhbiBpc3N1ZSAoaHR0 cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTMyNTM5OCkgc28geW91 IGNhbiB0cmFjayB0aGlzLg0KDQogDQoNClJlZ2FyZHMNCg0KSWdvcg0KDQogDQoNClZvbjogYnBl bC1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOmJwZWwtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmddIEltIEF1ZnRyYWcgdm9uIEJvYiBCcm9kdA0KR2VzZW5kZXQ6IERpZW5zdGFnLCAxNC4g U2VwdGVtYmVyIDIwMTAgMTc6MTINCkFuOiBCUEVMIERlc2lnbmVyIHByb2plY3QgZGV2ZWxvcGVy IGRpc2N1c3Npb25zLg0KQ2M6IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KQmV0cmVmZjogUmU6IFti cGVsLWRldl0gW3NtaWxhLWRldl0gQlBFTCBEZXNpZ25lciBleHRlbnNpb25BY3Rpdml0eSBidWcN Cg0KIA0KDQpJIHNlZSB3aGF0IHlvdSBtZWFuIG5vdyBhbmQsIHllcywgaXQgbG9va3MgbGlrZSB0 aGUgZWRpdG9yIHJlYWxseSwgcmVhbGx5LCByZWFsbHkgd2FudHMgdG8gdXNlIHRoZSAiYnBlbCIg cHJlZml4LiBJIHZlcmlmaWVkIHRoaXMgYnkgY3JlYXRpbmcgYSBuZXcgQlBFTCByZXNvdXJjZSB3 aXRoIHRoZSBOZXcgRmlsZSBXaXphcmQsIHRoZW4gb3BlbmluZyB0aGUgZmlsZSB1c2luZyB0aGUg WE1MIGVkaXRvciBhbmQgcmVtb3ZpbmcgdGhlICJicGVsOiIgcHJlZml4IGZyb20gYWxsIGVsZW1l bnRzIGFuZCBkZWZpbmluZyBvbmx5IGEgZGVmYXVsdCBuYW1lc3BhY2UuIEkgdGhlbiBvcGVuZWQg dGhlIGZpbGUgdXNpbmcgdGhlIEJQRUwgZWRpdG9yIGFuZCB0aGUgZmlyc3QgdGhpbmcgaXQgZGlk IHdhcyB0byBpbnNlcnQgdGhlIHhtbG5zOmJwZWw9Ii4uLiIgaW4gdGhlIDxwcm9jZXNzPiBlbGVt ZW50LiBJIHRoZW4gYWRkZWQgYSBuZXcgYWN0aXZpdHkgdG8gdGhlIHByb2Nlc3MgYW5kIGl0IHdh cyBjcmVhdGVkIHVzaW5nIHRoZSAiYnBlbDoiIHByZWZpeC4NCg0KSSBkb24ndCBzZWUgdGhpcyBh cyBhIG1ham9yIGlzc3VlIGZvciB0aGUgZWRpdG9yLCBzaW5jZSBpdCBjb3JyZWN0bHkgZGVhbHMg d2l0aCBCUEVMIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIHByZWZpeCAoaS5lLiB1c2luZyB0 aGUgZGVmYXVsdCBuYW1lc3BhY2UpIGFzIHdlbGwgYXMgdGhvc2UgdGhhdCBkby4gSG93ZXZlciwg SSdtIG5vdCBzdXJlIGlmIHRoaXMgY291bGQgZXhwb3NlIGhpZGRlbiBidWdzIGluIHNvbWUgQlBF TCBleGVjdXRpb24gZW5naW5lcyB0aG91Z2guLi50aGlzIG1pZ2h0IGJlIHNvbWV0aGluZyB0byB3 YXRjaCBvdXQgZm9yLg0KDQpDb3VsZCB5b3UgcGxlYXNlIG9wZW4gYSBidWd6aWxsYSB0byB0cmFj ayB0aGlzPw0KDQpUaGFua3MhDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NClJvYmVydCAoIkJvYiIpIEJyb2R0DQpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3Nz IFJpZnRzYXcNCkpCb3NzIGJ5IFJlZCBIYXQNCg0KLS0tLS0gImlnb3Igbm92YWtvdmljIiA8aWdv ci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6IA0KPiANCg0KPiANCg0KWWVzLCBzb3Jy eSBmb3IgdGhlIGNvbmZ1c2lvbiwgc29tZXRoaW5nIHdlbnQgd3Jvbmcgd2hlbiBJIGNvcGllZCB0 aGUgbmFtZXNwYWNlIGRlZmluaXRpb24gaW50byB0aGUgbWFpbOKApg0KDQpUaGUgc3VwZXJmbHVv dXMgbmFtZXNwYWNlIGRlZmluaXRpb24sIHRoYXQgaGFzIGJlZW4gYWRkZWQgYnkgdGhlIEJQRUwg ZGVzaWduZXIgaXMg4oCceG1sbnM6YnBlbD1odHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2Jw ZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZeKAnS4NCg0KTXkgZ3Vlc3MgaXMgdGhhdCBCUEVMIGRl c2lnbmVyIGlzIG9ubHkgd29ya2luZyB3aXRoIGl0cyBkZWZhdWx0IHdvcmtzcGFjZSDigJxicGVs 4oCdIGFuZCBkb2VzIG5vdCBjYXJlIGFib3V0IGFueSBvdGhlciAoZGVmYXVsdCkgbmFtZXNwYWNl IGRlZmluaXRpb25zIGFscmVhZHkgZGVmaW5lZCBpbiB0aGUgZmlsZS4NCg0KSXMgdGhpcyB0cnVl Pw0KDQogDQoNCkhlcmUgaXMgYSBzbmlwcGV0IG91dCBvZiB0aGUgQlBFTCBmaWxlOg0KDQo8cHJv Y2VzcyBuYW1lPSJBZGRQaXBlbGluZSIgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3NvciINCg0KICAgICAgICAgICAgICAgIHhtbG5zPSJodHRwOi8v ZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZSIgeG1sbnM6 eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSINCg0KICAgICAgICAgICAgICAg IHhtbG5zOnByb2M9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIiB4bWxu czpyZWM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcmVjb3JkIiB4bWxuczpicGVsPSJo dHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZSI+ DQoNCuKApg0KDQogDQoNCklnb3INCg0KIA0KDQo+IA0KDQpWb246IGJwZWwtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmcgW21haWx0bzpicGVsLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0 cmFnIHZvbiBCb2IgQnJvZHQNCj4gR2VzZW5kZXQ6IE1vbnRhZywgMTMuIFNlcHRlbWJlciAyMDEw IDIzOjEzDQo+IEFuOiBCUEVMIERlc2lnbmVyIHByb2plY3QgZGV2ZWxvcGVyIGRpc2N1c3Npb25z Lg0KPiBDYzogc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+IEJldHJlZmY6IFJlOiBbYnBlbC1kZXZd IFtzbWlsYS1kZXZdIEJQRUwgRGVzaWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVnDQoNCiANCg0K SGkgSWdvciwNCj4gDQo+IE5vdCBzdXJlIHdoYXQgeW91IG1lYW4gYWJvdXQgdGhlIG5hbWVzcGFj ZS4gSSBzZWUgeG1sbnM6YnBlbD0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIu MC9wcm9jZXNzL2V4ZWN1dGFibGUiIGJlaW5nIGluc2VydGVkIGludG8gdGhlICouYnBlbCBmaWxl Li4uDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gUm9i ZXJ0ICgiQm9iIikgQnJvZHQNCj4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0 c2F3DQo+IEpCb3NzIGJ5IFJlZCBIYXQNCj4gDQo+IC0tLS0tICJpZ29yIG5vdmFrb3ZpYyIgPGln b3Iubm92YWtvdmljQGF0dGVuc2l0eS5jb20+IHdyb3RlOiANCj4gPiANCg0KPiANCg0KSGkgQm9i LA0KDQogDQoNClllcywgSSBjYW4gY29uZmlybSB0aGF0IGJvdGggd29ya2Fyb3VuZHMgZG8gd29y ay4gTm93LCB0aGUgZnVuIHdpdGggdGhlIEJQRUwgZGVzaWduZXIgY2FuIGJlZ2luISA6LSkNCg0K IA0KDQpCVFc6IEkgZm91bmQgYW5vdGhlciBtaW5vciBpc3N1ZS4gQWx0aG91Z2ggdGhlIG5hbWVz cGFjZSDigJx4bWxucz1odHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nl c3MvZXhlY3V0YWJsZeKAnSBpcyBkZWZpbmVkIHRoZSBCUEVMIGRlc2lnbmVyIGFkZHMgYSBuZXcg ZGVmaW5pdGlvbiDigJx4bWxucz1odHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4w L3Byb2Nlc3MvZXhlY3V0YWJsZeKAnS4gQW55IGNoYW5jZSBvZiBzdXBwcmVzc2luZyB0aGlzPyAN Cg0KIA0KDQpSZWdhcmRzDQoNCklnb3INCg0KIA0KDQogDQoNCj4gDQoNCj4gDQoNClZvbjogYnBl bC1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOmJwZWwtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmddIEltIEF1ZnRyYWcgdm9uIEJvYiBCcm9kdA0KPiA+IEdlc2VuZGV0OiBNb250YWcsIDEz LiBTZXB0ZW1iZXIgMjAxMCAxODo0Mw0KPiA+IEFuOiBCUEVMIERlc2lnbmVyIHByb2plY3QgZGV2 ZWxvcGVyIGRpc2N1c3Npb25zLg0KPiA+IENjOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCj4gPiBC ZXRyZWZmOiBSZTogW2JwZWwtZGV2XSBbc21pbGEtZGV2XSBCUEVMIERlc2lnbmVyIGV4dGVuc2lv bkFjdGl2aXR5IGJ1Zw0KDQogDQoNCkhpIElnb3IsDQo+ID4gDQo+ID4gVGhhbmtzIGZvciB0aGUg aW5mbyAtIEkgd2lsbCBtYWtlIHRoZSBuZWNlc3NhcnkgY2hhbmdlcy4gV2UncmUgc3RpbGwgc2V0 dGluZyB1cCB0aGUgaHVkc29uIGJ1aWxkcyBvbiBidWlsZC5lY2xpcHNlLm9yZyAoc2VlIGh0dHBz Oi8vYnVpbGQuZWNsaXBzZS5vcmcvaHVkc29uL2pvYi90eWNoby1icGVsLyBmb3IgbGF0ZXN0IGJ1 aWxkIHN0YXR1cykgYW5kIGl0IHdpbGwgcHJvYmFibHkgYmUgYSBjb3VwbGUgb2YgZGF5cyBiZWZv cmUgdGhpcyBpcyB3b3JraW5nLg0KPiA+IA0KPiA+IEFsc28sIHRoYW5rcyBmb3IgcmVtaW5kaW5n IG1lIGFib3V0IHRoZSBvdGhlciBpc3N1ZSB3aXRoIHRoZSBlZGl0b3IgKEJQRUwgcmVzb3VyY2Ug b3BlbnMgd2l0aCBYTUwgZWRpdG9yIGluc3RlYWQgb2YgQlBFTCBEZXNpZ25lcikuIFRoaXMgaXMg YmVjYXVzZSB0aGUgY29udGVudCB0eXBlIGRlc2NyaWJlciBpcyBub3Qgd29ya2luZyBmb3Igc29t ZSByZWFzb24uIElmIHlvdSByZW1vdmUgdGhlIDw/eG1sPz4gIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rp b24gYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgZmlsZSwgaXQgc2hvdWxkIHdvcmsgcHJvcGVybHku IEFsdGVybmF0aXZlbHksIHlvdSBjYW4gcmlnaHQtY2xpY2sgYW5kICJPcGVuIFdpdGgiIG9uIHRo ZSBicGVsIHJlc291cmNlLCB0aGVuIHNlbGVjdCAiT3RoZXIuLi4gLT4gQnVzaW5lc3MgUHJvY2Vz cyBFZGl0b3IiLg0KPiA+IA0KPiA+IEkgaGF2ZSBjcmVhdGVkIGEgYnVnemlsbGEgKGh0dHBzOi8v YnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zMjUxMzMpIHRvIHRyYWNrIHRo aXMuDQo+ID4gDQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ ID4gUm9iZXJ0ICgiQm9iIikgQnJvZHQNCj4gPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpC b3NzIFJpZnRzYXcNCj4gPiBKQm9zcyBieSBSZWQgSGF0DQo+ID4gDQo+ID4gLS0tLS0gImlnb3Ig bm92YWtvdmljIiA8aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6IA0KPiA+ID4g DQoNCj4gDQoNCkhpIEJvYiwNCg0KIA0KDQpUaGFua3MgZm9yIHRoZSB0aXAhDQoNCkkgZG93bmxv YWRlZCB0aGUgSGVsaW9zIEoyRUUgcGFja2FnZSAoaHR0cDovL2VjbGlwc2Uub3JnL2Rvd25sb2Fk cy9wYWNrYWdlcy9lY2xpcHNlLWlkZS1qYXZhLWVlLWRldmVsb3BlcnMvaGVsaW9zcikgYW5kIHRl c3RlZCB0aGUgbGF0ZXN0IGNvZGUgaW4geW91ciByZXBvc2l0b3J5IHdpdGggaXQuDQoNCkhlcmUg aXMgdGhlIGxpc3Qgb2YgYWRqdXN0bWVudHMgSSBoYWQgdG8gbWFrZSBpbiBvcmRlciB0byBjb21w aWxlIHRoZSBjb2RlOg0KDQoxLiBJbiAvb3JnLmVjbGlwc2UuYnBlbC5leGFtcGxlcy5leHRlbnNp b25Qb2ludHMvTUVUQS1JTkYvTUFOSUZFU1QuTUYgSSBoYWQgdG8gZG93bmdyYWRlIHRoZSB2ZXJz aW9ucyBvZiBvcmcuZWNsaXBzZS53c3QuanNkdC5jb3JlIGFuZCBvcmcuZWNsaXBzZS53c3QuanNk dC51aSBmcm9tIDEuMS4xIHRvIDEuMS4wDQoNCjIuIEJlc2lkZXMgY2hlY2tpbmcgb3V0IGFsbCBw bHVnaW5zIHN0YXRlZCBvbiBodHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocCBJIGFs c28gaGFkIHRvIGNoZWNob3V0IHRoZSBvcmcuZWNsaXBzZS5icGVsLnhwYXRoMTAgcGx1Z2luDQoN ClBlcmhhcHMgdGhpcyBpbmZvIHdpbGwgaGVscCB5b3UgdXBkYXRpbmcgdGhlIGluc3RhbGwgcGFn ZS4NCg0KIA0KDQpOb3cgdG8gdGhlIGJ1Z2ZpeCBpdHNlbGY6DQoNCkluIHlvdXIgbWFpbCBiZWxv dyB5b3Ugc2FpZCB0aGF0IGluIGdlbmVyYWwgdHdvIHRoaW5ncyBoYXZlIGJlZW4gZml4ZWQgbm93 Og0KDQpUaGUgZGVzaWduZXIgc2hvdWxkIG5vdCBjcmFzaCAod2l0aCBhbiBOUEUpIGlmIHVua25v d24vdW5zdXBwb3J0ZWQgZXh0ZW5zaW9uIGFjdGl2aXRpZXMgYXJlIGZvdW5kIGluIGEgQlBFTCB3 b3JrZmxvdyBhbmQgdGhhdCBub3cgYSBzaW1wbGUgYWN0aXZpdHkgd2l0aCBubyBwcm9wZXJ0eSBz aGVldCBpbmZvIHNob3VsZCBiZSBzaG93biB1cC4NCg0KV2VsbCwgdGhlIGRlc2lnbmVyIGRvZXMg bm90IGNyYXNoIG5vdy4gSSBjYW4gY29uZmlybSB0aGF0LiBCdXQgaW5zdGVhZCBvZiBnZXR0aW5n IGEgbmljZSB3b3JrZmxvdyBkaXNwbGF5ZWQgaW4g4oCcZGVzaWdu4oCdIHRhYiBsaWtlIHRoaXM6 DQoNCiANCg0KIA0KDQpJIGdldCBvbmx5IGEgeG1sLXRyZWUgdmlldyBub3c6DQoNCiANCg0KIA0K DQogDQoNCkFtIEkgZG9pbmcgc29tZXRoaW5nIHdyb25nIGhlcmUgb3IgZGlkIEkgcGVyaGFwcyBt aXN1bmRlcnN0YW5kIHlvdXIgc3RhdGVtZW50IGFib3V0IGRpc3BsYXlpbmcgdW5rbm93biBleHRl bnNpb24gYWN0aXZpdGllcz8NCg0KIA0KDQpSZWdhcmRzDQoNCklnb3INCg0KIA0KDQotLS0tLVVy c3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+ID4gPiBWb246IHNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1 ZnRyYWcgdm9uIEJvYiBCcm9kdA0KPiA+ID4gR2VzZW5kZXQ6IEZyZWl0YWcsIDEwLiBTZXB0ZW1i ZXIgMjAxMCAxNjo1MQ0KPiA+ID4gQW46IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcg bGlzdA0KPiA+ID4gQ2M6IGJwZWwtZGV2QGVjbGlwc2Uub3JnDQo+ID4gPiBCZXRyZWZmOiBSZTog W3NtaWxhLWRldl0gQlBFTCBEZXNpZ25lciBleHRlbnNpb25BY3Rpdml0eSBidWcNCg0KIA0KDQpP aCBJIGFsbW9zdCBmb3Jnb3QsIHRoZXJlIGFyZSBkaXJlY3Rpb25zIG9uIGhvdyB0byBidWlsZCBm cm9tIHNvdXJjZSBoZXJlOg0KDQogDQoNCmh0dHA6Ly9lY2xpcHNlLm9yZy9icGVsL2luc3RhbGwu cGhwDQoNCiANCg0KSSBzdGlsbCBuZWVkIHRvIHVwZGF0ZSB0aGlzIHBhZ2UgZm9yIEhlbGlvcywg YnV0IGp1c3Qgc3Vic3RpdHV0ZSB0aGUgbGF0ZXN0IEVNRiwgR0VGLCBEVFAgYW5kIFdUUCByZWxl YXNlcyBmb3Igd2hhdCdzIGxpc3RlZCBhbmQgaXQgc2hvdWxkIGJ1aWxkIHdpdGhvdXQgYW55IHBy b2JsZW1zLiBJZiB5b3Ugc2ltcGx5IGluc3RhbGwgdGhlIGVjbGlwc2UgMy42IEoyRUUgYnVuZGxl LCAoaHR0cDovL2VjbGlwc2Uub3JnL2Rvd25sb2Fkcy9wYWNrYWdlcy9lY2xpcHNlLWlkZS1qYXZh LWVlLWRldmVsb3BlcnMvaGVsaW9zcikgaXQgc2hvdWxkIGhhdmUgZXZlcnl0aGluZyB5b3UgbmVl ZC4NCg0KIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KUm9i ZXJ0ICgiQm9iIikgQnJvZHQNCg0KU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0 c2F3DQoNCkpCb3NzIGJ5IFJlZCBIYXQNCg0KIA0KDQotLS0tLSAiaWdvciBub3Zha292aWMiIDxp Z29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tPiB3cm90ZToNCg0KIA0KDQo+IEdyZWF0IG5ld3Mg Qm9iIQ0KDQo+IA0KDQo+IFNpbmNlIEkgYW0gdmVyeSBpdGVyZXN0ZWQgaW4gdGVzdGluZyB0aGUg Y3VycmVudCBzdGF0ZSBvZiBCUEVMDQoNCj4gZGVzaWduZXIsIGNvdWxkIHlvdSBwbGVhc2UgZ2l2 ZSBtZSBzb21lIGhpbnRzIGhvdyB0byBvYnRhaW4gdGhlDQoNCj4gc29mdHdhcmUvYmluYXJpZXM/ DQoNCj4gQXJlIHRoZXJlIGFueSBuaWdodGxpeSBidWlsZHMgYWxyZWFkeSBvdXQgdGhlcmUgd2hp Y2ggSSBjb3VsZCB0ZXN0Pw0KDQo+IFRoZSBkb3dubG9hZCBwYWdlIChodHRwOi8vZWNsaXBzZS5v cmcvYnBlbC9kb3dubG9hZHMucGhwKSBkZWFscyBvbmx5DQoNCj4gd2l0aCBNNCB3aGljaCBpcyBt b3JlIHRoYW4gYSB5ZWFyIG9sZC4gQWxzbyB0aGUgdXBhdGUtc2l0ZSBpcyBzdGlsbA0KDQo+IHRp ZWQgdG8gTTQsIHJpZ2h0Pw0KDQo+IA0KDQo+IEJUVzogT25lIG9wdGlvbiB3b3VsZCBhbHNvIGJl IGJ1aWxkaW5nIEJQRUwgZGVzaW5nZXIgZnJvbSBzb3VjZSwgYnV0DQoNCj4gb24gdGhlIHByb2pl Y3QncyB3ZWJzaXRlIHRoZXJlIGFyZSBubyBpbnN0cnVjdGlvbnMgaG93IHRvIGRvIHRoYXQuDQoN Cj4gDQoNCj4gUmVnYXJkcw0KDQo+IElnb3INCg0KPiANCg0KPiANCg0KPiAtLS0tLVVyc3Byw7xu Z2xpY2hlIE5hY2hyaWNodC0tLS0tDQoNCj4gVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZw0KDQo+IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRy YWcgdm9uIEJvYiBCcm9kdA0KDQo+IEdlc2VuZGV0OiBGcmVpdGFnLCAxMC4gU2VwdGVtYmVyIDIw MTAgMTU6NTANCg0KPiBBbjogQlBFTCBEZXNpZ25lciBwcm9qZWN0IGRldmVsb3BlciBkaXNjdXNz aW9ucy4NCg0KPiBDYzogc21pbGEtZGV2QGVjbGlwc2Uub3JnDQoNCj4gQmV0cmVmZjogW3NtaWxh LWRldl0gQlBFTCBEZXNpZ25lciBleHRlbnNpb25BY3Rpdml0eSBidWcNCg0KPiANCg0KPiBIaSBJ Z29yIGFuZCBKdWVyZ2VuLA0KDQo+IA0KDQo+IEkgZml4ZWQgdGhlIHByb2JsZW0gd2l0aCB0aGUg QlBFTCBkZXNpZ25lciBjcmFzaGluZyB3aGVuIGl0IHRyaWVzIHRvDQoNCj4gbG9hZCBhbiBleHRl bnNpb25BY3Rpdml0eSB0aGF0IGRvZXMgbm90IGhhdmUgYSBzdXBwb3J0aW5nIGV4dGVuc2lvbg0K DQo+IHBsdWctaW4uIEl0IG5vdyBzaG93cyB1cCBhcyBhIHNpbXBsZSBhY3Rpdml0eSB3aXRoIG5v dCBQcm9wZXJ0eSBTaGVldA0KDQo+IGluZm8gLSB5b3UgaGF2ZSB0byB1c2UgdGhlIGVkaXRvcidz IHNvdXJjZSB0YWIgdG8gZWRpdCB0aGUgZW5jbG9zZWQNCg0KPiBleHRlbnNpb24gYWN0aXZpdHkn cyBhdHRyaWJ1dGVzLg0KDQo+IA0KDQo+IFRoaXMgaXMgcmVwb3J0ZWQgaW4NCg0KPiBodHRwczov L2J1Z3MuZWNsaXBzZS5vcmcvYnVncy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MTE1DQoNCj4gDQoNCj4g T2YgY291cnNlLCB0aGUgcmlnaHQgd2F5IHRvIGRvIHRoaXMgaXMgdG8gd3JpdGUgYW4gZXh0ZW5z aW9uIHBvaW50IGZvcg0KDQo+IHRoZSBlZGl0b3IgdG8gc3VwcG9ydCB0aGUgaW52b2tlU2Vydmlj ZSBhbmQgaW52b2tlUGlwZWxldCBhY3Rpdml0aWVzLg0KDQo+IFRoZXJlJ3MgYSBwcmV0dHkgZ29v ZCBleGFtcGxlIG9mIGhvdyB0byBkbyB0aGlzIGluIHRoZSBDVlMgcmVwbyBpbg0KDQo+IGV4YW1w bGVzL3BsdWdpbnMuDQoNCj4gDQoNCj4gTGV0IG1lIGtub3cgaWYgeW91IHN0aWxsIGhhdmUgcHJv YmxlbXMuDQoNCj4gDQoNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQoNCj4gUm9iZXJ0ICgiQm9iIikgQnJvZHQNCg0KPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIs IEpCb3NzIFJpZnRzYXcNCg0KPiBKQm9zcyBieSBSZWQgSGF0DQoNCj4gDQoNCj4gLS0tLS0gImln b3Igbm92YWtvdmljIiA8aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6DQoNCj4g DQoNCj4gPiBNeSBtYWlsIHNob3VsZCBub3cgYWxzbyByZWFjaCB0aGUgQlBFTCBkZXYgbWFpbGlu ZyBsaXN0IDotKQ0KDQo+ID4gDQoNCj4gPiBJZ29yDQoNCj4gPiANCg0KPiA+IC0tLS0tVXJzcHLD vG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCg0KPiA+IFZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmcNCg0KPiA+IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIElt IEF1ZnRyYWcgdm9uDQoNCj4gPiBpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tDQoNCj4gPiBH ZXNlbmRldDogRGllbnN0YWcsIDMxLiBBdWd1c3QgMjAxMCAxNzoyOQ0KDQo+ID4gQW46IGJicm9k dEByZWRoYXQuY29tOyBzbWlsYS1kZXZAZWNsaXBzZS5vcmc7IGJwZWwtZGV2QGVjbGlwc2Uub3Jn DQoNCj4gPiBCZXRyZWZmOiBSZTogW3NtaWxhLWRldl0gVGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25l ciBQcm9qZWN0IC0gd2hhdCdzDQoNCj4gPiB0aGUgZGVhbGhlcmU/DQoNCj4gPiANCg0KPiA+IEdy ZWF0IG5ld3MgQm9iIQ0KDQo+ID4gUGxlYXNlIGtlZXAgdXAgdGhlIGdvb2Qgd29yay4gV2UgcmVh bGx5IGxvb2sgZm9yd2FyZCBoYXZpbmcgdXNhYmxlDQoNCj4gPiBCUEVMIGVkaXRvciBmb3Igb3Vy IFNNSUxBIHdvcmtmbG93cy4NCg0KPiA+IA0KDQo+ID4gQ2hlZXJzDQoNCj4gPiBJZ29yDQoNCj4g PiANCg0KPiA+IA0KDQo+ID4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KDQo+ ID4gVm9uOiBCb2IgQnJvZHQgW21haWx0bzpiYnJvZHRAcmVkaGF0LmNvbV0gDQoNCj4gPiBHZXNl bmRldDogRGllbnN0YWcsIDMxLiBBdWd1c3QgMjAxMCAxNzoyMw0KDQo+ID4gQW46IHNtaWxhLWRl dkBlY2xpcHNlLm9yZzsgYnBlbC1kZXZAZWNsaXBzZS5vcmcNCg0KPiA+IENjOiBOb3Zha292aWMs IElnb3IsIE0tRS1EOyBTY2h1bWFjaGVyLCBKw7xyZ2VuLCBNLUVEDQoNCj4gPiBCZXRyZWZmOiBU aGUgRWNsaXBzZSBCUEVMIERlc2lnbmVyIFByb2plY3QgLSB3aGF0J3MgdGhlIGRlYWwgaGVyZT8N Cg0KPiA+IA0KDQo+ID4gR29vZCBpZGVhIElnb3IgOikgSSBoYXZlIHBvc3RlZCB0aGlzIGVtYWls IHRyYWlsIHRvIHRoZSBkZXYgbWFpbGluZw0KDQo+ID4gbGlzdHMuDQoNCj4gPiANCg0KPiA+IEkg aGF2ZSBmaXhlZCB0aGUgY3Jhc2ggaW4gdGhlIEJQRUwgZGVzaWduZXIgY2F1c2VkIGJ5IHVuaW1w bGVtZW50ZWQNCg0KPiA+IGV4dGVuc2lvbkFjdGl2aXRpZXMgYW5kIHdpbGwgYmUgY2hlY2tpbmcg aXQgaW4gdG8gdGhlIEJQRUwgQ1ZTIHJlcG8NCg0KPiBhdA0KDQo+ID4gZWNsaXBzZS5vcmcgc29v bi4gSWRlYWxseSwgdGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gb2YgdGhlDQoNCj4gRGV0YWls cw0KDQo+ID4gVGFiIGluIHRoZSBQcm9wZXJ0eSBTaGVldCBmb3IgdW5pbXBsZW1lbnRlZCBleHRl bnNpb25BY3Rpdml0aWVzDQoNCj4gc2hvdWxkDQoNCj4gPiBiZSBzb21ldGhpbmcgbGlrZSB0aGUg V1RQIFhNTCBlZGl0b3IgLSBJJ2xsIHByb2JhYmx5IGFkZCB0aGF0IGxhdGVyDQoNCj4gPiB3aGVu IHRpbWUgcGVybWl0cy4gQ3VycmVudGx5LCB5b3UgaGF2ZSB0byB1c2UgdGhlIFNvdXJjZSB2aWV3 IGluDQoNCj4gdGhlDQoNCj4gPiBCUEVMIERlc2lnbmVyIHRvIGVkaXQgeW91ciBleHRlbnNpb24g ZWxlbWVudHMuDQoNCj4gPiANCg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KDQo+ID4gUm9iZXJ0ICgiQm9iIikgQnJvZHQNCg0KPiA+IFNlbmlvciBTb2Z0d2Fy ZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdw0KDQo+ID4gSkJvc3MgYnkgUmVkIEhhdA0KDQo+ID4g DQoNCj4gPiAtLS0tLSAiaWdvciBub3Zha292aWMiIDxpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHku Y29tPiB3cm90ZToNCg0KPiA+IA0KDQo+ID4gSGkgQm9iLA0KDQo+ID4gDQoNCj4gPiBXcml0aW5n IGFuIGV4dGVuc2lvbiBwbHVnaW4gZm9yIHRoZSBCUEVMIGVkaXRvciAob3IgZm9yIGVhY2gNCg0K PiA+IGV4dGVuc2lvbg0KDQo+ID4gYWN0aXZpdHkgYSBzZXBhcmF0ZSBleHRlbnNpb24gcGx1Z2lu KSB3YXMgc29tZXRoaW5nIHRoYXQgd2UgaW50ZW5kDQoNCj4gdG8NCg0KPiA+IGRvLCBidXQgYXMg eW91IGFscmVhZHkgc2FpZCB0aGUgZWRpdG9yIHNob3VsZCBkZWZpbml0ZWx5IG5vdCBjcmFzaA0K DQo+ID4gd2hlbiBpdCBlbmNvdW50ZXJzIGFueXRoaW5nIHRoYXQgaXQgaXMgKGN1cnJlbnRseSkg bm90IGFibGUgdG8NCg0KPiA+IGNvbmZpZ3VyZS4gSXQgd291bGQgYmUgZ3JlYXQgaWYgeW91IChK Qm9zcykgY291bGQgZml4IHRoaXMgYnkNCg0KPiBtZXJnaW5nDQoNCj4gPiB5b3VyIGZvcmsgdG8g dGhlIHRydW5rLg0KDQo+ID4gDQoNCj4gPiA+IENhbiB5b3UgKG9yIElnb3IpIHRlbGwgbWUgYSBi aXQgbW9yZSBhYm91dCB0aGVzZSBpbnZva2VQaXBlbGV0DQoNCj4gYW5kDQoNCj4gPiA+IGludm9r ZVNlcnZpY2UgZXh0ZW5zaW9uIGFjdGl2aXRpZXM/IHdoYXQgZG8gdGhleSBkbyBvbiB0aGUNCg0K PiBydW50aW1lPw0KDQo+ID4gDQoNCj4gPiBpbnZva2VQaXBlbGV0IGNhbGxzIGEgU01JTEEtcGlw ZWxldCB3aGljaCBpcyBhIHNpbXBsZSBQT0pPIHRoYXQNCg0KPiA+IGltcGxlbWVudHMgc29tZSBw aWVjZSBvZiAibGlnaHQtd2VpZ2h0IiBidXNpbmVzcyBsb2dpYyB0aGF0IGRvZXMNCg0KPiBub3QN Cg0KPiA+IGNvbnN1bWUgbG90cyBvZiBoYXJkd2FyZSByZXNvdXJjZXMuIFRoZSBsaWZlY3ljbGUg b2YgdGhpcyBwaXBlbGV0DQoNCj4gaXMNCg0KPiA+IHRpZWQgdG8gdGhlIG9uZSBvZiB0aGUgQlBF TCB3b3JrZmxvdy9waXBlbGluZS4NCg0KPiA+IE9uIHRoZSBvdGhlciBoYW5kLCBpbnZva2VTZXJ2 aWNlIGNhbGxzIGEgU01JTEEtc2VydmljZSB3aGljaCBpcyBhDQoNCj4gPiBPU0dpDQoNCj4gPiBk ZWNsYXJhdGl2ZSBzZXJ2aWNlIGFuZCB0aGVyZWJ5IGhhcyBpdHMgb3duIGxpZmVjeWNsZSBpbmRl cGVuZGVudA0KDQo+IG9mDQoNCj4gPiB0aGUgQlBFTCBwaXBlbGluZSB3aGVyZSB0aGUgaW52b2Nh dGlvbiB0b29rIHBsYWNlLiBTTUlMQS1zZXJ2aWNlcw0KDQo+ID4gdXN1YWxseSB0YWtlIGxvbmcg dG8gaW5pdGlhbGl6ZSBhbmQgY29uc3VtZSBtb3JlIGhhcmR3YXJlIHJlc291cmNlcw0KDQo+ID4g dGhhbiBwaXBlbGV0cyBhbmQgdGhlcmVmb3JlIHVzZWQvZXhlY3V0ZWQgaW4gc2V2ZXJhbCBkaWZm ZXJlbnQNCg0KPiA+IHBpcGVsaW5lcy93b3JrZmxvd3MuDQoNCj4gPiBUaGVyZSBhcmUgc29tZSBt b3JlIGRldGFpbHMgYW5kIG5pY2UgZXhhbXBsZXMgb24gdGhpcyB0b3BpYyBhdA0KDQo+ID4gaHR0 cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9CUEVMX1dvcmtmbG93X1By b2Nlc3Nvcg0KDQo+IA0KDQo+ID4gDQoNCj4gPiBCVFc6IEl0IHdvdWxkIGJlIG5pY2UgaWYgd2Ug Y291bGQgY29udGludWUgb3VyIGNvbnZlcnNhdGlvbiBvbiBvdXINCg0KPiA+IG1haWxpbmcgbGlz dCBzbyB0aGF0IHRoZSBjb21tdW5pdHkgY2FuIHByb2ZpdCBmcm9tIHRoaXMgaW5zaWdodHMuDQoN Cj4gPiANCg0KPiA+IENoZWVycw0KDQo+ID4gSWdvcg0KDQo+ID4gDQoNCj4gPiANCg0KPiA+ID4g LS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KDQo+ID4gPiBWb246IEJvYiBCcm9k dCBbbWFpbHRvOmJicm9kdEByZWRoYXQuY29tXSANCg0KPiA+ID4gR2VzZW5kZXQ6IERvbm5lcnN0 YWcsIDI2LiBBdWd1c3QgMjAxMCAxNDoyMw0KDQo+ID4gPiBBbjogU2NodW1hY2hlciwgSsO8cmdl biwgTS1FRA0KDQo+ID4gPiBDYzogTm92YWtvdmljLCBJZ29yLCBNLUUtRA0KDQo+ID4gPiBCZXRy ZWZmOiBSZTogQVc6IFtCZWVwdWwsIGJlcHB1bCBvciBiZWVwZWxsPyBJdCdzIGFsbCBnZWVrIHRv DQoNCj4gbWUhXQ0KDQo+ID4gPiBDb21tZW50OiAiVGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQ cm9qZWN0IC0gd2hhdCdzIHRoZSBkZWFsDQoNCj4gPiBoZXJlPyINCg0KPiA+ID4gDQoNCj4gPiA+ IEFoIGhhISBUaGF0IGV4cGxhaW5zIGl0IHRoZW4gOikNCg0KPiA+ID4gDQoNCj4gPiA+IFlvdSBo YXZlIHRvIHdyaXRlIGFuIGV4dGVuc2lvbiBwbHVnaW4gZm9yIHRoZSBCUEVMIGVkaXRvciB0aGF0 DQoNCj4gPiA+IGltcGxlbWVudHMgYSBjb3VwbGUgb2YgZXh0ZW5zaW9uIHBvaW50cyBkZWZpbmVk IGJ5IHRoZSBlZGl0b3IuDQoNCj4gVGhpcw0KDQo+ID4gaXMNCg0KPiA+ID4gZGVzY3JpYmVkIGhl cmU6DQoNCj4gPiA+IA0KDQo+ID4gPiB3d3cuZWNsaXBzZS5vcmcvYnBlbC91c2Vycy9wZGYvQ3Jl YXRlQW5FeHRlbnNpb25BY3Rpdml0eS5wZGYNCg0KPiA+ID4gDQoNCj4gPiA+IFRoZSBkb2N1bWVu dCBpcyBwcmV0dHkgc3RyYWlnaHQtZm9yd2FyZCwgYnV0IGxldCBtZSBrbm93IGlmIHlvdQ0KDQo+ ID4gbmVlZA0KDQo+ID4gPiBoZWxwIHdpdGggdGhpcy4NCg0KPiA+ID4gDQoNCj4gPiA+IFJlZ2Fy ZGxlc3MsIHRoZSBlZGl0b3Igc2hvdWxkIE5PVCBqdXN0IGNyYXNoIGFuZCBidXJuIHdoZW4gaXQN Cg0KPiBsb2Fkcw0KDQo+ID4gYQ0KDQo+ID4gPiBicGVsIGZpbGUgdGhhdCBjb250YWlucyBhbiB1 bmRlZmluZWQgZXh0ZW5zaW9uIGFjdGl2aXR5LiBJIGhhdmUNCg0KPiA+ID4gY3JlYXRlZCBhIGJ1 ZyByZXBvcnQgb24gdGhlIEpCb3NzIGNvbW11bml0eSBidWcgdHJhY2tpbmcgc3lzdGVtDQoNCj4g PiBoZXJlOg0KDQo+ID4gPiANCg0KPiA+ID4gaHR0cHM6Ly9qaXJhLmpib3NzLm9yZy9icm93c2Uv SkJJREUtNjkxNw0KDQo+ID4gPiANCg0KPiA+ID4gU29tZSBoaXN0b3J5IGFib3V0IHRoaXM6IHdl IChKQm9zcykgd2VyZSBmb3JjZWQgdG8gY3JlYXRlIGEgZm9yaw0KDQo+IG9mDQoNCj4gPiA+IHRo ZSBlZGl0b3IgYmVjYXVzZSB3ZSBuZWVkZWQgdG8gbWFrZSBzb21lIGVuaGFuY2VtZW50cyB0byBh bGxvdw0KDQo+IHVzDQoNCj4gPiB0bw0KDQo+ID4gPiBkZXBsb3kgdG8gdGhlIFJpZnRzYXcgcnVu dGltZSwgYW5kIHRoZXJlIHdlcmUgbm8gYWN0aXZlDQoNCj4gY29tbWl0dGVycw0KDQo+ID4gPiBs ZWZ0IGF0IGVjbGlwc2Uub3JnL2JwZWwgdG8gaGVscCBwdXNoIHRob3NlIGVuaGFuY2VtZW50cyBi YWNrDQoNCj4gPiA+IHVwc3RyZWFtLiBOb3cgdGhhdCB3ZSBoYXZlIHNvbWUgY29udHJvbCBvdmVy IHRoYXQgcHJvamVjdCBhZ2FpbiwNCg0KPiB3ZQ0KDQo+ID4gPiBhcmUgcGxhbm5pbmcgdG8gbWVy Z2Ugb3VyIGJ1ZyBmaXhlcyBhbmQgZW5oYW5jZW1lbnRzIGludG8gdGhlDQoNCj4gPiBlY2xpcHNl DQoNCj4gPiA+IHByb2plY3QsIGFuZCBldmVudHVhbGx5IGFiYW5kb24gb3VyIGZvcmsgYW5kIGNv bnN1bWUgdGhlIGVjbGlwc2UNCg0KPiA+IEJQRUwNCg0KPiA+ID4gZWRpdG9yIGRpcmVjdGx5LiBX ZSBob3BlIHRvIGhhdmUgdGhpcyBkb25lIGluIGFib3V0IGEgbW9udGggb3INCg0KPiBzby4NCg0K PiA+IEF0DQoNCj4gPiA+IHRoYXQgcG9pbnQsIHdlJ2xsIHN0YXJ0IGRvaW5nIG5pZ2h0bHkgYnVp bGRzIGF0IGVjbGlwc2UgYW5kIG1ha2UNCg0KPiA+IHRoZQ0KDQo+ID4gPiBiaW5hcmllcyBhdmFp bGFibGUgdG8gdGhlIGNvbW11bml0eS4NCg0KPiA+ID4gDQoNCj4gPiA+IENhbiB5b3UgKG9yIEln b3IpIHRlbGwgbWUgYSBiaXQgbW9yZSBhYm91dCB0aGVzZSBpbnZva2VQaXBlbGV0DQoNCj4gYW5k DQoNCj4gPiA+IGludm9rZVNlcnZpY2UgZXh0ZW5zaW9uIGFjdGl2aXRpZXM/IHdoYXQgZG8gdGhl eSBkbyBvbiB0aGUNCg0KPiBydW50aW1lPw0KDQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCg0KPiA+ID4gUm9iZXJ0ICgiQm9iIikgQnJvZHQNCg0KPiA+ID4g U2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9zcyBSaWZ0c2F3DQoNCj4gPiA+IEpCb3NzIGJ5 IFJlZCBIYXQNCg0KPiA+ID4gDQoNCj4gPiA+IC0tLS0tICJKw7xyZ2VuIFNjaHVtYWNoZXIiIDxq dWVyZ2VuLnNjaHVtYWNoZXJAYXR0ZW5zaXR5LmNvbT4NCg0KPiB3cm90ZToNCg0KPiA+ID4gDQoN Cj4gPiA+ID4gSEkgQm9iLA0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+IEFtIDI1LjA4LjIwMTAsIDIw OjEwIFVociwgc2NocmllYiBCb2IgQnJvZHQNCg0KPiA8YmJyb2R0QHJlZGhhdC5jb20+Og0KDQo+ ID4gPiA+ID4gVGhhbmtzIGZvciB0aG9zZSBKw7xyZ2VuLiBCeSBhbnkgY2hhbmNlLCBkaWQgeW91 IGNyZWF0ZSBCUEVMDQoNCj4gPiA+ID4gZXh0ZW5zaW9uICANCg0KPiA+ID4gPiA+IGFjdGl2aXRp ZXMgZm9yICJpbnZva2VTZXJ2aWNlIiBhbmQgImludm9rZVBpcGVsZXQiIGFuZCBpZiBzbywNCg0K PiA+IGNhbg0KDQo+ID4gPiA+IHlvdSAgDQoNCj4gPiA+ID4gPiBzZW5kIGFsb25nIHRoZSBjbGFz c2VzIGZvciB0aG9zZT8gSWYgbm90LCB0aGVuIEkgdGhpbmsgSSBrbm93DQoNCj4gPiB0aGUNCg0K PiA+ID4gPiByZWFzb24gIA0KDQo+ID4gPiA+ID4gd2h5IHRoZSBlZGl0b3IgaXMgY3Jhc2hpbmcg OykNCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBJJ20gbm90IGNvbXBsZXRlbHkgc3VyZSB3aGljaCBj bGFzc2VzIHlvdSBtZWFuLCBzbyBsZXQncyBzZWU6DQoNCj4gPiA+ID4gDQoNCj4gPiA+ID4gV2Ug ZGlkIG5vdCBjcmVhdGUgYW55IHNwZWNpYWwgY29kZSBmb3IgdGhlIEJQRUwgZWRpdG9yIChJIGV2 ZW4NCg0KPiA+IGRpZA0KDQo+ID4gPiA+IG5vdA0KDQo+ID4gPiA+IGRvIHRoZSBleHBlcmltZW50 cyB3aXRoIHRoZSBlZGl0b3IgbXlzZWxmLCBzbyBJIGRvIG5vdCBrbm93IHRoZQ0KDQo+ID4gPiA+ IGRldGFpbHMpLg0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+IFRoZSBjb2RlIHRoYXQgZXhlY3V0ZXMg dGhlICJpbnZva2VQaXBlbGV0L1NlcnZpY2UiIGFjdGlvbnMgaXMNCg0KPiA+IGhlcmU6DQoNCj4g PiA+ID4gDQoNCj4gPiA+ID4gICANCg0KPiA+ID4gPg0KDQo+ID4gPg0KDQo+ID4NCg0KPiBodHRw czovL2Rldi5lY2xpcHNlLm9yZy9zdm5yb290L3J0L29yZy5lY2xpcHNlLnNtaWxhL3RydW5rL29y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWls YS9wcm9jZXNzaW5nL2JwZWwNCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBzdGFydGluZyB3aXRoIFNN SUxBRXh0ZW5zaW9uQnVuZGxlLmphdmEsIHdoaWNoIGRvZXMgdGhlIGFjdHVhbA0KDQo+ID4gPiA+ IGludGVncmF0aW9uICANCg0KPiA+ID4gPiBpbnRvIHRoZSBPREUgZW5naW5lLg0KDQo+ID4gPiA+ IA0KDQo+ID4gPiA+IENsYXNzZXMgd2hpY2ggY2FuIGJlIGludm9rZWQgdXNpbmcgdGhlICJpbnZv a2VQaXBlbGV0IiBhY3Rpdml0eQ0KDQo+ID4gPiBleGlzdA0KDQo+ID4gPiA+IGluICANCg0KPiA+ ID4gPiB0aGUgU01JTEEgcmVwb3NpdG9yeSwgZS5nLiBhdA0KDQo+ID4gPiA+IA0KDQo+ID4gPiA+ ICAgDQoNCj4gPiA+ID4NCg0KPiA+ID4NCg0KPiA+DQoNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5v cmcvc3Zucm9vdC9ydC9vcmcuZWNsaXBzZS5zbWlsYS90cnVuay9vcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzL2NvZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nlc3Npbmcv cGlwZWxldHMNCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBBbGwgdGhpcyBjb2RlIHdhcyBwcm9iYWJs eSBub3QgaW4gdGhlIGNsYXNzcGF0aCBvZiB0aGUgQlBFTA0KDQo+ID4gZWRpdG9yLg0KDQo+ID4g PiA+IA0KDQo+ID4gPiA+IEhvcGUgdGhpcyBoZWxwcyAoLToNCg0KPiA+ID4gPiANCg0KPiA+ID4g PiBUaGFua3MsDQoNCj4gPiA+ID4gSnVlcmdlbi4NCg0KPiA+ID4gPiANCg0KPiA+ID4gPiBQUzog SSdsbCBiZSBvdXQgb2Ygb2ZmaWNlIHRvbW9ycm93IGFuZCBvbiBNb25kYXksIHNvIEknbGwgbm90 DQoNCj4gYmUNCg0KPiA+ID4gYWJsZQ0KDQo+ID4gPiA+IHRvICANCg0KPiA+ID4gPiBhbnN3ZXIg ZnVydGhlciBxdWVzdGlvbnMgYmVmb3JlDQoNCj4gPiA+ID4gVHVlc2RheS4gQnV0IElnb3Igb3Ig c29tZW9uZSBlbHNlIGZyb20gdGhlIHRlYW0gc2hvdWxkIHN0aWxsIGJlDQoNCj4gPiA+IGFibGUN Cg0KPiA+ID4gPiB0byAgDQoNCj4gPiA+ID4gYW5zd2VyLg0KDQo+ID4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KPiA+IHNtaWxhLWRldiBtYWlsaW5n IGxpc3QNCg0KPiA+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KDQo+ID4gaHR0cHM6Ly9kZXYuZWNs aXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg0KPiA+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCj4gPiBicGVsLWRldiBtYWlsaW5n IGxpc3QNCg0KPiA+IGJwZWwtZGV2QGVjbGlwc2Uub3JnDQoNCj4gPiBodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JwZWwtZGV2DQoNCj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KPiBzbWlsYS1kZXYgbWFpbGluZyBsaXN0 DQoNCj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQoNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcv bWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KDQo+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCg0KPiBz bWlsYS1kZXZAZWNsaXBzZS5vcmcNCg0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFu L2xpc3RpbmZvL3NtaWxhLWRldg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQoNCnNtaWxhLWRldkBlY2xp cHNlLm9yZw0KDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxh LWRldg0KDQoNCj4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fIGJwZWwtZGV2IG1haWxpbmcgbGlzdCBicGVsLWRldkBlY2xpcHNlLm9yZyBodHRwczov L2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JwZWwtZGV2IA0KDQoNCj4gPiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBicGVsLWRldiBtYWls aW5nIGxpc3QgYnBlbC1kZXZAZWNsaXBzZS5vcmcgaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFp bG1hbi9saXN0aW5mby9icGVsLWRldiANCg0KDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fIGJwZWwtZGV2IG1haWxpbmcgbGlzdCBicGVsLWRldkBlY2xp cHNlLm9yZyBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JwZWwtZGV2 IA0KDQo= ------_=_NextPart_002_01CB551E.486A1BC4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9R2VuZXJhdG9y IGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj4NCjwhLS1baWYg IW1zb10+DQo8c3R5bGU+DQp2XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQpvXDoq IHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQp3XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1 bHQjVk1MKTt9DQouc2hhcGUge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCjwvc3R5bGU+ DQo8IVtlbmRpZl0tLT4NCjxzdHlsZT4NCjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQog QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIg MiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0x OjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29s YXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KIC8qIFN0eWxlIERlZmluaXRp b25zICovDQogcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJn aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVy bGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29y YXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0K CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlv bjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1Bs YWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6Ik51ciBU ZXh0IFpjaG4iOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0KcA0KCXttc28tc3R5bGUtcHJp b3JpdHk6OTk7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z aXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnAu TXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1h cmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5OdXJUZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiTnVyIFRleHQgWmNobiI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJOdXIgVGV4dCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bh bi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXttc28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4 dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNo Ymxhc2VudGV4dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5F LU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRS1N YWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUtTWFp bEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0No cERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBw dDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2lu OjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPCEtLVtpZiBndGUgbXNvIDldPjx4bWw+ DQogPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1s PjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlbGF5b3V0IHY6 ZXh0PSJlZGl0Ij4NCiAgPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQogPC9vOnNo YXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KDQo8Ym9keSBsYW5nPURFIGxp bms9Ymx1ZSB2bGluaz1wdXJwbGU+DQoNCjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBh Z3JlZSB3aXRoIHlvdSwNCnRoYXQgdGhpcyBpcyBub3QgYSBtYWpvciBpc3N1ZSBidXQgcmF0aGVy IGEgbWlub3Igb25lLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5Bc8KgIHJlcXVlc3RlZCwg SQ0Kb3BlbmVkIGFuIGlzc3VlICg8YSBocmVmPSJodHRwczovL2J1Z3MuZWNsaXBzZS5vcmcvYnVn cy9zaG93X2J1Zy5jZ2k/aWQ9MzI1Mzk4Ij5odHRwczovL2J1Z3MuZWNsaXBzZS5vcmcvYnVncy9z aG93X2J1Zy5jZ2k/aWQ9MzI1Mzk4PC9hPikNCnNvIHlvdSBjYW4gdHJhY2sgdGhpcy48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5SZWdh cmRzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25l O2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNt Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9uOjwvc3Bhbj48L2I+PHNwYW4N CnN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlm Iic+DQpicGVsLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86YnBlbC1kZXYtYm91bmNl c0BlY2xpcHNlLm9yZ10gPGI+SW0NCkF1ZnRyYWcgdm9uIDwvYj5Cb2IgQnJvZHQ8YnI+DQo8Yj5H ZXNlbmRldDo8L2I+IERpZW5zdGFnLCAxNC4gU2VwdGVtYmVyIDIwMTAgMTc6MTI8YnI+DQo8Yj5B bjo8L2I+IEJQRUwgRGVzaWduZXIgcHJvamVjdCBkZXZlbG9wZXIgZGlzY3Vzc2lvbnMuPGJyPg0K PGI+Q2M6PC9iPiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc8YnI+DQo8Yj5CZXRyZWZmOjwvYj4gUmU6 IFticGVsLWRldl0gW3NtaWxhLWRldl0gQlBFTCBEZXNpZ25lciBleHRlbnNpb25BY3Rpdml0eSBi dWc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9 TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5JIHNlZSB3aGF0IHlvdSBtZWFuIG5vdyBh bmQsIHllcywNCml0IGxvb2tzIGxpa2UgdGhlIGVkaXRvciByZWFsbHksIHJlYWxseSwgcmVhbGx5 IHdhbnRzIHRvIHVzZSB0aGUNCiZxdW90O2JwZWwmcXVvdDsgcHJlZml4LiBJIHZlcmlmaWVkIHRo aXMgYnkgY3JlYXRpbmcgYSBuZXcgQlBFTCByZXNvdXJjZSB3aXRoDQp0aGUgTmV3IEZpbGUgV2l6 YXJkLCB0aGVuIG9wZW5pbmcgdGhlIGZpbGUgdXNpbmcgdGhlIFhNTCBlZGl0b3IgYW5kIHJlbW92 aW5nIHRoZQ0KJnF1b3Q7YnBlbDomcXVvdDsgcHJlZml4IGZyb20gYWxsIGVsZW1lbnRzIGFuZCBk ZWZpbmluZyBvbmx5IGEgZGVmYXVsdA0KbmFtZXNwYWNlLiBJIHRoZW4gb3BlbmVkIHRoZSBmaWxl IHVzaW5nIHRoZSBCUEVMIGVkaXRvciBhbmQgdGhlIGZpcnN0IHRoaW5nIGl0DQpkaWQgd2FzIHRv IGluc2VydCB0aGUgeG1sbnM6YnBlbD0mcXVvdDsuLi4mcXVvdDsgaW4gdGhlICZsdDtwcm9jZXNz Jmd0Ow0KZWxlbWVudC4gSSB0aGVuIGFkZGVkIGEgbmV3IGFjdGl2aXR5IHRvIHRoZSBwcm9jZXNz IGFuZCBpdCB3YXMgY3JlYXRlZCB1c2luZw0KdGhlICZxdW90O2JwZWw6JnF1b3Q7IHByZWZpeC48 YnI+DQo8YnI+DQpJIGRvbid0IHNlZSB0aGlzIGFzIGEgbWFqb3IgaXNzdWUgZm9yIHRoZSBlZGl0 b3IsIHNpbmNlIGl0IGNvcnJlY3RseSBkZWFscyB3aXRoDQpCUEVMIGVsZW1lbnRzIHRoYXQgZG9u J3QgaGF2ZSBhIHByZWZpeCAoaS5lLiB1c2luZyB0aGUgZGVmYXVsdCBuYW1lc3BhY2UpIGFzDQp3 ZWxsIGFzIHRob3NlIHRoYXQgZG8uIEhvd2V2ZXIsIEknbSBub3Qgc3VyZSBpZiB0aGlzIGNvdWxk IGV4cG9zZSBoaWRkZW4gYnVncw0KaW4gc29tZSBCUEVMIGV4ZWN1dGlvbiBlbmdpbmVzIHRob3Vn aC4uLnRoaXMgbWlnaHQgYmUgc29tZXRoaW5nIHRvIHdhdGNoIG91dA0KZm9yLjxicj4NCjxicj4N CkNvdWxkIHlvdSBwbGVhc2Ugb3BlbiBhIGJ1Z3ppbGxhIHRvIHRyYWNrIHRoaXM/PGJyPg0KPGJy Pg0KVGhhbmtzITxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxi cj4NClJvYmVydCAoJnF1b3Q7Qm9iJnF1b3Q7KSBCcm9kdDxicj4NClNlbmlvciBTb2Z0d2FyZSBF bmdpbmVlciwgSkJvc3MgUmlmdHNhdzxicj4NCkpCb3NzIGJ5IFJlZCBIYXQ8YnI+DQo8YnI+DQot LS0tLSAmcXVvdDtpZ29yIG5vdmFrb3ZpYyZxdW90OyAmbHQ7aWdvci5ub3Zha292aWNAYXR0ZW5z aXR5LmNvbSZndDsgd3JvdGU6IDxicj4NCiZndDsgPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNp emU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQpjb2xvcjpi bGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g c3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNl cmlmIjsNCmNvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlllcywg c29ycnkgZm9yIHRoZQ0KY29uZnVzaW9uLCBzb21ldGhpbmcgd2VudCB3cm9uZyB3aGVuIEkgY29w aWVkIHRoZSBuYW1lc3BhY2UgZGVmaW5pdGlvbiBpbnRvIHRoZQ0KbWFpbOKApjwvc3Bhbj48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoZSBzdXBl cmZsdW91cw0KbmFtZXNwYWNlIGRlZmluaXRpb24sIHRoYXQgaGFzIGJlZW4gYWRkZWQgYnkgdGhl IEJQRUwgZGVzaWduZXIgaXMg4oCceG1sbnM6YnBlbD08YQ0KaHJlZj0iaHR0cDovL2RvY3Mub2Fz aXMtb3Blbi5vcmcvd3NicGVsLzIuMC9wcm9jZXNzL2V4ZWN1dGFibGUiIHRhcmdldD0iX2JsYW5r Ij5odHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJs ZTwvYT7igJ0uPC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPk15IGd1ZXNzIGlzIHRoYXQgQlBFTA0KZGVzaWduZXIgaXMgb25seSB3b3Jr aW5nIHdpdGggaXRzIGRlZmF1bHQgd29ya3NwYWNlIOKAnGJwZWzigJ0gYW5kIGRvZXMgbm90IGNh cmUNCmFib3V0IGFueSBvdGhlciAoZGVmYXVsdCkgbmFtZXNwYWNlIGRlZmluaXRpb25zIGFscmVh ZHkgZGVmaW5lZCBpbiB0aGUgZmlsZS48L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+ PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SXMgdGhpcyB0cnVlPzwvc3Bhbj48c3Bhbg0Kc3R5 bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+ PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGVy ZSBpcyBhIHNuaXBwZXQgb3V0DQpvZiB0aGUgQlBFTCBmaWxlOjwvc3Bhbj48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZsdDtwcm9jZXNzDQpuYW1l PSZxdW90O0FkZFBpcGVsaW5lJnF1b3Q7IHRhcmdldE5hbWVzcGFjZT0mcXVvdDtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciZxdW90Ozwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2Nv bG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsNCnhtbG5zPSZxdW90O2h0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3dz YnBlbC8yLjAvcHJvY2Vzcy9leGVjdXRhYmxlJnF1b3Q7DQp4bWxuczp4c2Q9JnF1b3Q7aHR0cDov L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEmcXVvdDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xv cjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7DQp4bWxuczpwcm9jPSZxdW90O2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yJnF1b3Q7DQp4bWxuczpyZWM9JnF1b3Q7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9yZWNvcmQmcXVvdDsNCnhtbG5zOmJwZWw9JnF1b3Q7aHR0cDovL2RvY3Mub2FzaXMt b3Blbi5vcmcvd3NicGVsLzIuMC9wcm9jZXNzL2V4ZWN1dGFibGUmcXVvdDsmZ3Q7PC9zcGFuPjxz cGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPuKApjwv c3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz4mbmJzcDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+SWdvcjwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPGRpdj4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVy LXRvcDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY207DQpi b3JkZXItY29sb3I6LW1vei11c2UtdGV4dC1jb2xvciAtbW96LXVzZS10ZXh0LWNvbG9yJz4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt aWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQpjb2xvcjpibGFjayc+Jmd0OyA8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQpjb2xvcjpi bGFjayc+Vm9uOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0KY29sb3I6YmxhY2snPiBicGVsLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnDQpbbWFpbHRvOmJwZWwtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxi PkltIEF1ZnRyYWcgdm9uIDwvYj5Cb2IgQnJvZHQ8YnI+DQomZ3Q7IDxiPkdlc2VuZGV0OjwvYj4g TW9udGFnLCAxMy4gU2VwdGVtYmVyIDIwMTAgMjM6MTM8YnI+DQomZ3Q7IDxiPkFuOjwvYj4gQlBF TCBEZXNpZ25lciBwcm9qZWN0IGRldmVsb3BlciBkaXNjdXNzaW9ucy48YnI+DQomZ3Q7IDxiPkNj OjwvYj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnPGJyPg0KJmd0OyA8Yj5CZXRyZWZmOjwvYj4gUmU6 IFticGVsLWRldl0gW3NtaWxhLWRldl0gQlBFTCBEZXNpZ25lciBleHRlbnNpb25BY3Rpdml0eQ0K YnVnPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdj4NCg0KPHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+SGkgSWdvciw8YnI+DQom Z3Q7IDxicj4NCiZndDsgTm90IHN1cmUgd2hhdCB5b3UgbWVhbiBhYm91dCB0aGUgbmFtZXNwYWNl LiBJIHNlZQ0KeG1sbnM6YnBlbD0mcXVvdDtodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2Jw ZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZSZxdW90Ow0KYmVpbmcgaW5zZXJ0ZWQgaW50byB0aGUg Ki5icGVsIGZpbGUuLi48YnI+DQomZ3Q7IDxicj4NCiZndDsgX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyBSb2JlcnQgKCZxdW90O0JvYiZxdW90OykgQnJv ZHQ8YnI+DQomZ3Q7IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgSkJvc3MgUmlmdHNhdzxicj4N CiZndDsgSkJvc3MgYnkgUmVkIEhhdDxicj4NCiZndDsgPGJyPg0KJmd0OyAtLS0tLSAmcXVvdDtp Z29yIG5vdmFrb3ZpYyZxdW90OyAmbHQ7aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbSZndDsN Cndyb3RlOiA8YnI+DQomZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRp bWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCmNvbG9yOmJsYWNrJz4mZ3Q7IDwvc3Bhbj48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSBCb2IsPC9zcGFuPjxzcGFuDQpz dHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PHNwYW4NCnN0 eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+WWVzLCBJIGNhbiBj b25maXJtDQp0aGF0IGJvdGggd29ya2Fyb3VuZHMgZG8gd29yay4gTm93LCB0aGUgZnVuIHdpdGgg dGhlIEJQRUwgZGVzaWduZXIgY2FuIGJlZ2luIQ0KOi0pPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxzcGFuDQpz dHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkJUVzogSSBmb3Vu ZCBhbm90aGVyDQptaW5vciBpc3N1ZS4gQWx0aG91Z2ggdGhlIG5hbWVzcGFjZSDigJx4bWxucz08 YQ0KaHJlZj0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIuMC9wcm9jZXNzL2V4 ZWN1dGFibGUiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy93c2Jw ZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZTwvYT7igJ0NCmlzIGRlZmluZWQgdGhlIEJQRUwgZGVz aWduZXIgYWRkcyBhIG5ldyBkZWZpbml0aW9uIOKAnHhtbG5zPTxhDQpocmVmPSJodHRwOi8vZG9j cy5vYXNpcy1vcGVuLm9yZy93c2JwZWwvMi4wL3Byb2Nlc3MvZXhlY3V0YWJsZSIgdGFyZ2V0PSJf YmxhbmsiPmh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3dzYnBlbC8yLjAvcHJvY2Vzcy9leGVj dXRhYmxlPC9hPuKAnS4NCkFueSBjaGFuY2Ugb2Ygc3VwcHJlc3NpbmcgdGhpcz8gPC9zcGFuPjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7 PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5 N0QnPlJlZ2FyZHM8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+SWdvcjwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpi bGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJs YWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2JvcmRl cjpub25lO2JvcmRlci10b3A6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj bSAwY20gMGNtOw0KYm9yZGVyLWNvbG9yOi1tb3otdXNlLXRleHQtY29sb3InPg0KDQo8cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRp bWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCmNvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIu MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQpjb2xvcjpibGFjayc+ Jmd0OyA8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQpjb2xvcjpibGFjayc+Vm9uOjwv c3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiOw0KY29sb3I6YmxhY2snPiBicGVsLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnDQpbbWFpbHRvOmJwZWwtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPkltIEF1ZnRyYWcg dm9uIDwvYj5Cb2IgQnJvZHQ8YnI+DQomZ3Q7ICZndDsgPGI+R2VzZW5kZXQ6PC9iPiBNb250YWcs IDEzLiBTZXB0ZW1iZXIgMjAxMCAxODo0Mzxicj4NCiZndDsgJmd0OyA8Yj5Bbjo8L2I+IEJQRUwg RGVzaWduZXIgcHJvamVjdCBkZXZlbG9wZXIgZGlzY3Vzc2lvbnMuPGJyPg0KJmd0OyAmZ3Q7IDxi PkNjOjwvYj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnPGJyPg0KJmd0OyAmZ3Q7IDxiPkJldHJlZmY6 PC9iPiBSZTogW2JwZWwtZGV2XSBbc21pbGEtZGV2XSBCUEVMIERlc2lnbmVyDQpleHRlbnNpb25B Y3Rpdml0eSBidWc8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2 Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5IaSBJZ29y LDxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgVGhhbmtzIGZvciB0aGUgaW5mbyAtIEkg d2lsbCBtYWtlIHRoZSBuZWNlc3NhcnkgY2hhbmdlcy4gV2UncmUgc3RpbGwNCnNldHRpbmcgdXAg dGhlIGh1ZHNvbiBidWlsZHMgb24gYnVpbGQuZWNsaXBzZS5vcmcgKHNlZQ0KaHR0cHM6Ly9idWls ZC5lY2xpcHNlLm9yZy9odWRzb24vam9iL3R5Y2hvLWJwZWwvIGZvciBsYXRlc3QgYnVpbGQgc3Rh dHVzKSBhbmQNCml0IHdpbGwgcHJvYmFibHkgYmUgYSBjb3VwbGUgb2YgZGF5cyBiZWZvcmUgdGhp cyBpcyB3b3JraW5nLjxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgQWxzbywgdGhhbmtz IGZvciByZW1pbmRpbmcgbWUgYWJvdXQgdGhlIG90aGVyIGlzc3VlIHdpdGggdGhlIGVkaXRvciAo QlBFTA0KcmVzb3VyY2Ugb3BlbnMgd2l0aCBYTUwgZWRpdG9yIGluc3RlYWQgb2YgQlBFTCBEZXNp Z25lcikuIFRoaXMgaXMgYmVjYXVzZSB0aGUNCmNvbnRlbnQgdHlwZSBkZXNjcmliZXIgaXMgbm90 IHdvcmtpbmcgZm9yIHNvbWUgcmVhc29uLiBJZiB5b3UgcmVtb3ZlIHRoZQ0KJmx0Oz94bWw/Jmd0 OyZuYnNwOyBwcm9jZXNzaW5nIGluc3RydWN0aW9uIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZp bGUsIGl0DQpzaG91bGQgd29yayBwcm9wZXJseS4gQWx0ZXJuYXRpdmVseSwgeW91IGNhbiByaWdo dC1jbGljayBhbmQgJnF1b3Q7T3Blbg0KV2l0aCZxdW90OyBvbiB0aGUgYnBlbCByZXNvdXJjZSwg dGhlbiBzZWxlY3QgJnF1b3Q7T3RoZXIuLi4gLSZndDsgQnVzaW5lc3MNClByb2Nlc3MgRWRpdG9y JnF1b3Q7Ljxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgSSBoYXZlIGNyZWF0ZWQgYSBi dWd6aWxsYQ0KKGh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0z MjUxMzMpIHRvIHRyYWNrIHRoaXMuPGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7ICZndDsgUm9iZXJ0 ICgmcXVvdDtCb2ImcXVvdDspIEJyb2R0PGJyPg0KJmd0OyAmZ3Q7IFNlbmlvciBTb2Z0d2FyZSBF bmdpbmVlciwgSkJvc3MgUmlmdHNhdzxicj4NCiZndDsgJmd0OyBKQm9zcyBieSBSZWQgSGF0PGJy Pg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAtLS0tLSAmcXVvdDtpZ29yIG5vdmFrb3ZpYyZx dW90OyAmbHQ7aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbSZndDsNCndyb3RlOiA8YnI+DQom Z3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv bWFuIiwic2VyaWYiOw0KY29sb3I6YmxhY2snPiZndDsgPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPkhpIEJvYiw8L3NwYW4+PHNwYW4N CnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPiZuYnNwOzwv c3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFj ayc+VGhhbmtzIGZvciB0aGUgdGlwITwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+SSBkb3dubG9hZGVkIHRoZQ0KSGVsaW9zIEoyRUUg cGFja2FnZSAoPGENCmhyZWY9Imh0dHA6Ly9lY2xpcHNlLm9yZy9kb3dubG9hZHMvcGFja2FnZXMv ZWNsaXBzZS1pZGUtamF2YS1lZS1kZXZlbG9wZXJzL2hlbGlvc3IiDQp0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL2VjbGlwc2Uub3JnL2Rvd25sb2Fkcy9wYWNrYWdlcy9lY2xpcHNlLWlkZS1qYXZhLWVl LWRldmVsb3BlcnMvaGVsaW9zcjwvYT4pDQphbmQgdGVzdGVkIHRoZSBsYXRlc3QgY29kZSBpbiB5 b3VyIHJlcG9zaXRvcnkgd2l0aCBpdC48L3NwYW4+PHNwYW4NCnN0eWxlPSdjb2xvcjpibGFjayc+ PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPkhlcmUgaXMgdGhlIGxpc3Qgb2YNCmFkanVzdG1l bnRzIEkgaGFkIHRvIG1ha2UgaW4gb3JkZXIgdG8gY29tcGlsZSB0aGUgY29kZTo8L3NwYW4+PHNw YW4NCnN0eWxlPSdjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPjEuIElu DQovb3JnLmVjbGlwc2UuYnBlbC5leGFtcGxlcy5leHRlbnNpb25Qb2ludHMvTUVUQS1JTkYvTUFO SUZFU1QuTUYgSSBoYWQgdG8NCmRvd25ncmFkZSB0aGUgdmVyc2lvbnMgb2Ygb3JnLmVjbGlwc2Uu d3N0LmpzZHQuY29yZSBhbmQgb3JnLmVjbGlwc2Uud3N0LmpzZHQudWkNCmZyb20gMS4xLjEgdG8g MS4xLjA8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjpibGFjayc+Mi4gQmVzaWRlcyBjaGVja2luZyBvdXQNCmFsbCBwbHVnaW5zIHN0YXRlZCBvbiA8 YSBocmVmPSJodHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocCINCnRhcmdldD0iX2Js YW5rIj5odHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocDwvYT4gSSBhbHNvIGhhZCB0 byBjaGVjaG91dA0KdGhlIG9yZy5lY2xpcHNlLmJwZWwueHBhdGgxMCBwbHVnaW48L3NwYW4+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+UGVyaGFw cyB0aGlzIGluZm8NCndpbGwgaGVscCB5b3UgdXBkYXRpbmcgdGhlIGluc3RhbGwgcGFnZS48L3Nw YW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+ Jm5ic3A7PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOmJsYWNrJz5Ob3cgdG8gdGhlIGJ1Z2ZpeA0KaXRzZWxmOjwvc3Bhbj48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5JbiB5b3VyIG1haWwgYmVs b3cNCnlvdSBzYWlkIHRoYXQgaW4gZ2VuZXJhbCB0d28gdGhpbmdzIGhhdmUgYmVlbiBmaXhlZCBu b3c6PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OmJsYWNrJz5UaGUgZGVzaWduZXIgc2hvdWxkDQpub3QgY3Jhc2ggKHdpdGggYW4gTlBFKSBpZiB1 bmtub3duL3Vuc3VwcG9ydGVkIGV4dGVuc2lvbiBhY3Rpdml0aWVzIGFyZSBmb3VuZA0KaW4gYSBC UEVMIHdvcmtmbG93IGFuZCB0aGF0IG5vdyBhIHNpbXBsZSBhY3Rpdml0eSB3aXRoIG5vIHByb3Bl cnR5IHNoZWV0IGluZm8NCnNob3VsZCBiZSBzaG93biB1cC48L3NwYW4+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+V2VsbCwgdGhlIGRlc2lnbmVy DQpkb2VzIG5vdCBjcmFzaCBub3cuIEkgY2FuIGNvbmZpcm0gdGhhdC4gQnV0IGluc3RlYWQgb2Yg Z2V0dGluZyBhIG5pY2Ugd29ya2Zsb3cNCmRpc3BsYXllZCBpbiDigJxkZXNpZ27igJ0gdGFiIGxp a2UgdGhpczo8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PjxpbWcgYm9yZGVyPTAgd2lkdGg9ODc5DQpoZWlnaHQ9NzAwIGlkPSJCaWxkX3gwMDIwXzIiIHNy Yz0iY2lkOmltYWdlMDAxLnBuZ0AwMUNCNTUyRC4yMzFDN0QzMCI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6YmxhY2snPiZuYnNwOzwvc3Bhbj48c3Bhbg0Kc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjpibGFjayc+SSBnZXQgb25seSBhDQp4bWwtdHJlZSB2aWV3IG5vdzo8L3Nw YW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+ Jm5ic3A7PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ PGltZyBib3JkZXI9MCB3aWR0aD04NzkNCmhlaWdodD03MDAgaWQ9IkJpbGRfeDAwMjBfMyIgc3Jj PSJjaWQ6aW1hZ2UwMDIucG5nQDAxQ0I1NTJELjIzMUM3RDMwIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjpibGFjayc+Jm5ic3A7PC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOmJsYWNrJz5BbSBJIGRvaW5nIHNvbWV0aGluZw0Kd3JvbmcgaGVyZSBvciBk aWQgSSBwZXJoYXBzIG1pc3VuZGVyc3RhbmQgeW91ciBzdGF0ZW1lbnQgYWJvdXQgZGlzcGxheWlu Zw0KdW5rbm93biBleHRlbnNpb24gYWN0aXZpdGllcz88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7PC9zcGFuPjxzcGFuDQpz dHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5SZWdhcmRzPC9z cGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNr Jz5JZ29yPC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4tLS0tLVVyc3Byw7xuZ2xpY2hlDQpOYWNocmljaHQtLS0t LTxicj4NCiZndDsgJmd0OyAmZ3Q7IFZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcN ClttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIEJv YiBCcm9kdDxicj4NCiZndDsgJmd0OyAmZ3Q7IEdlc2VuZGV0OiBGcmVpdGFnLCAxMC4gU2VwdGVt YmVyIDIwMTAgMTY6NTE8YnI+DQomZ3Q7ICZndDsgJmd0OyBBbjogU21pbGEgcHJvamVjdCBkZXZl bG9wZXIgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgQ2M6IGJwZWwtZGV2QGVjbGlw c2Uub3JnPGJyPg0KJmd0OyAmZ3Q7ICZndDsgQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIEJQRUwg RGVzaWduZXIgZXh0ZW5zaW9uQWN0aXZpdHkgYnVnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPk9oIEkgYWxtb3N0IGZvcmdvdCwgdGhlcmUgYXJlDQpkaXJlY3Rpb25zIG9u IGhvdyB0byBidWlsZCBmcm9tIHNvdXJjZSBoZXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7PG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz5odHRwOi8vZWNsaXBzZS5vcmcvYnBlbC9pbnN0YWxsLnBocDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5JIHN0aWxsIG5lZWQgdG8gdXBkYXRlIHRo aXMNCnBhZ2UgZm9yIEhlbGlvcywgYnV0IGp1c3Qgc3Vic3RpdHV0ZSB0aGUgbGF0ZXN0IEVNRiwg R0VGLCBEVFAgYW5kIFdUUCByZWxlYXNlcw0KZm9yIHdoYXQncyBsaXN0ZWQgYW5kIGl0IHNob3Vs ZCBidWlsZCB3aXRob3V0IGFueSBwcm9ibGVtcy4gSWYgeW91IHNpbXBseQ0KaW5zdGFsbCB0aGUg ZWNsaXBzZSAzLjYgSjJFRSBidW5kbGUsDQooaHR0cDovL2VjbGlwc2Uub3JnL2Rvd25sb2Fkcy9w YWNrYWdlcy9lY2xpcHNlLWlkZS1qYXZhLWVlLWRldmVsb3BlcnMvaGVsaW9zcikNCml0IHNob3Vs ZCBoYXZlIGV2ZXJ5dGhpbmcgeW91IG5lZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Um9iZXJ0ICgmcXVvdDtCb2ImcXVvdDspIEJyb2R0PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5T ZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzDQpSaWZ0c2F3PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5K Qm9zcyBieSBSZWQgSGF0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPi0t LS0tICZxdW90O2lnb3INCm5vdmFrb3ZpYyZxdW90OyAmbHQ7aWdvci5ub3Zha292aWNAYXR0ZW5z aXR5LmNvbSZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgR3JlYXQgbmV3cyBCb2IhPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyBTaW5jZSBJIGFtIHZlcnkgaXRlcmVzdGVkDQppbiB0ZXN0aW5nIHRoZSBjdXJyZW50 IHN0YXRlIG9mIEJQRUw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgZGVzaWduZXIsIGNvdWxkIHlvdSBw bGVhc2UNCmdpdmUgbWUgc29tZSBoaW50cyBob3cgdG8gb2J0YWluIHRoZTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyBzb2Z0d2FyZS9iaW5hcmllcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgQXJlIHRoZXJl IGFueSBuaWdodGxpeQ0KYnVpbGRzIGFscmVhZHkgb3V0IHRoZXJlIHdoaWNoIEkgY291bGQgdGVz dD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgVGhlIGRvd25sb2FkIHBhZ2UNCihodHRwOi8vZWNsaXBz ZS5vcmcvYnBlbC9kb3dubG9hZHMucGhwKSBkZWFscyBvbmx5PG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7 IHdpdGggTTQgd2hpY2ggaXMgbW9yZSB0aGFuDQphIHllYXIgb2xkLiBBbHNvIHRoZSB1cGF0ZS1z aXRlIGlzIHN0aWxsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHRpZWQgdG8gTTQsIHJpZ2h0PzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgQlRXOiBPbmUgb3B0aW9uIHdv dWxkIGFsc28NCmJlIGJ1aWxkaW5nIEJQRUwgZGVzaW5nZXIgZnJvbSBzb3VjZSwgYnV0PG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7IG9uIHRoZSBwcm9qZWN0J3Mgd2Vic2l0ZQ0KdGhlcmUgYXJlIG5vIGlu c3RydWN0aW9ucyBob3cgdG8gZG8gdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7IFJlZ2FyZHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgSWdvcjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IC0t LS0tVXJzcHLDvG5nbGljaGUNCk5hY2hyaWNodC0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IFZv bjoNCnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7DQpb bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBCb2Ig QnJvZHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgR2VzZW5kZXQ6IEZyZWl0YWcsIDEwLg0KU2VwdGVt YmVyIDIwMTAgMTU6NTA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgQW46IEJQRUwgRGVzaWduZXIgcHJv amVjdA0KZGV2ZWxvcGVyIGRpc2N1c3Npb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBDYzogc21p bGEtZGV2QGVjbGlwc2Uub3JnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IEJldHJlZmY6IFtzbWlsYS1k ZXZdIEJQRUwNCkRlc2lnbmVyIGV4dGVuc2lvbkFjdGl2aXR5IGJ1ZzxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgSGkgSWdvciBhbmQgSnVlcmdlbiw8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IEkgZml4ZWQgdGhlIHByb2JsZW0gd2l0 aA0KdGhlIEJQRUwgZGVzaWduZXIgY3Jhc2hpbmcgd2hlbiBpdCB0cmllcyB0bzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyBsb2FkIGFuIGV4dGVuc2lvbkFjdGl2aXR5DQp0aGF0IGRvZXMgbm90IGhhdmUg YSBzdXBwb3J0aW5nIGV4dGVuc2lvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBwbHVnLWluLiBJdCBu b3cgc2hvd3MgdXANCmFzIGEgc2ltcGxlIGFjdGl2aXR5IHdpdGggbm90IFByb3BlcnR5IFNoZWV0 PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGluZm8gLSB5b3UgaGF2ZSB0byB1c2UgdGhlDQplZGl0b3In cyBzb3VyY2UgdGFiIHRvIGVkaXQgdGhlIGVuY2xvc2VkPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGV4 dGVuc2lvbiBhY3Rpdml0eSdzDQphdHRyaWJ1dGVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyA8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgVGhpcyBpcyByZXBvcnRlZCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 Ow0KaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTMyNDExNTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgT2YgY291cnNlLCB0aGUg cmlnaHQgd2F5DQp0byBkbyB0aGlzIGlzIHRvIHdyaXRlIGFuIGV4dGVuc2lvbiBwb2ludCBmb3I8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgdGhlIGVkaXRvciB0byBzdXBwb3J0IHRoZQ0KaW52b2tlU2Vy dmljZSBhbmQgaW52b2tlUGlwZWxldCBhY3Rpdml0aWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBU aGVyZSdzIGEgcHJldHR5IGdvb2QNCmV4YW1wbGUgb2YgaG93IHRvIGRvIHRoaXMgaW4gdGhlIENW UyByZXBvIGluPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGV4YW1wbGVzL3BsdWdpbnMuPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBMZXQgbWUga25vdyBpZiB5b3Ugc3Rp bGwgaGF2ZQ0KcHJvYmxlbXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0Ow0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7IFJvYmVydCAoJnF1b3Q7Qm9iJnF1b3Q7KQ0KQnJvZHQ8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLA0KSkJvc3MgUmlmdHNhdzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyBKQm9zcyBieSBSZWQgSGF0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAtLS0tLSAmcXVvdDtpZ29yDQpub3Zha292aWMmcXVvdDsgJmx0O2lnb3Iu bm92YWtvdmljQGF0dGVuc2l0eS5jb20mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyA8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBNeSBtYWlsIHNob3VsZCBub3cgYWxzbw0KcmVhY2gg dGhlIEJQRUwgZGV2IG1haWxpbmcgbGlzdCA6LSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBJZ29yPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgLS0tLS1VcnNwcsO8bmdsaWNoZQ0KTmFjaHJpY2h0 LS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBWb246DQpzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7DQpbbWFpbHRvOnNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7DQppZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgR2VzZW5kZXQ6IERpZW5zdGFnLA0KMzEuIEF1Z3VzdCAyMDEwIDE3OjI5PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgQW46DQpiYnJvZHRAcmVkaGF0LmNvbTsgc21pbGEtZGV2QGVjbGlwc2Uu b3JnOyBicGVsLWRldkBlY2xpcHNlLm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEJldHJl ZmY6IFJlOg0KW3NtaWxhLWRldl0gVGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQcm9qZWN0IC0g d2hhdCdzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdGhlIGRlYWxoZXJlPzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEdyZWF0IG5ld3MgQm9i ITxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IFBsZWFzZSBrZWVwIHVwIHRoZQ0KZ29vZCB3b3Jr LiBXZSByZWFsbHkgbG9vayBmb3J3YXJkIGhhdmluZyB1c2FibGU8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgJmd0OyBCUEVMIGVkaXRvciBmb3Igb3VyDQpTTUlMQSB3b3JrZmxvd3MuPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQ2hlZXJzPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7ICZndDsgSWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IC0tLS0tVXJzcHLD vG5nbGljaGUNCk5hY2hyaWNodC0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgVm9uOiBC b2IgQnJvZHQNClttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21dIDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 OyAmZ3Q7IEdlc2VuZGV0OiBEaWVuc3RhZywNCjMxLiBBdWd1c3QgMjAxMCAxNzoyMzxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAmZ3Q7IEFuOiBzbWlsYS1kZXZAZWNsaXBzZS5vcmc7DQpicGVsLWRldkBl Y2xpcHNlLm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0 PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IENjOiBOb3Zha292aWMsIElnb3Is DQpNLUUtRDsgU2NodW1hY2hlciwgSsO8cmdlbiwgTS1FRDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7IEJldHJlZmY6IFRoZSBFY2xpcHNlDQpCUEVMIERlc2lnbmVyIFByb2plY3QgLSB3aGF0J3Mg dGhlIGRlYWwgaGVyZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0OyBHb29kIGlkZWEgSWdvciA6KSBJDQpoYXZlIHBvc3RlZCB0aGlzIGVtYWlsIHRy YWlsIHRvIHRoZSBkZXYgbWFpbGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGxpc3RzLjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IEkgaGF2 ZSBmaXhlZCB0aGUNCmNyYXNoIGluIHRoZSBCUEVMIGRlc2lnbmVyIGNhdXNlZCBieSB1bmltcGxl bWVudGVkPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgZXh0ZW5zaW9uQWN0aXZpdGllcw0KYW5k IHdpbGwgYmUgY2hlY2tpbmcgaXQgaW4gdG8gdGhlIEJQRUwgQ1ZTIHJlcG88bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBlY2xpcHNlLm9yZyBzb29uLg0K SWRlYWxseSwgdGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gb2YgdGhlPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7IERldGFpbHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBUYWIgaW4gdGhlIFByb3Bl cnR5DQpTaGVldCBmb3IgdW5pbXBsZW1lbnRlZCBleHRlbnNpb25BY3Rpdml0aWVzPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7IHNob3VsZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGJlIHNvbWV0aGlu ZyBsaWtlIHRoZQ0KV1RQIFhNTCBlZGl0b3IgLSBJJ2xsIHByb2JhYmx5IGFkZCB0aGF0IGxhdGVy PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgd2hlbiB0aW1lIHBlcm1pdHMuDQpDdXJyZW50bHks IHlvdSBoYXZlIHRvIHVzZSB0aGUgU291cmNlIHZpZXcgaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg dGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQlBFTCBEZXNpZ25lciB0byBlZGl0DQp5b3Vy IGV4dGVuc2lvbiBlbGVtZW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgJmd0Ow0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgUm9iZXJ0DQooJnF1b3Q7Qm9iJnF1b3Q7KSBCcm9k dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IFNlbmlvciBTb2Z0d2FyZQ0KRW5naW5lZXIsIEpC b3NzIFJpZnRzYXc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBKQm9zcyBieSBSZWQgSGF0PG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgLS0tLS0g JnF1b3Q7aWdvcg0Kbm92YWtvdmljJnF1b3Q7ICZsdDtpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHku Y29tJmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0OyBIaSBCb2IsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgV3JpdGluZyBhbiBleHRlbnNpb24gcGx1Z2luDQpmb3IgdGhlIEJQRUwg ZWRpdG9yIChvciBmb3IgZWFjaDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGV4dGVuc2lvbjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGFjdGl2aXR5IGEgc2VwYXJhdGUNCmV4dGVuc2lvbiBw bHVnaW4pIHdhcyBzb21ldGhpbmcgdGhhdCB3ZSBpbnRlbmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg dG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBkbywgYnV0IGFzIHlvdQ0KYWxyZWFkeSBzYWlk IHRoZSBlZGl0b3Igc2hvdWxkIGRlZmluaXRlbHkgbm90IGNyYXNoPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsgd2hlbiBpdCBlbmNvdW50ZXJzDQphbnl0aGluZyB0aGF0IGl0IGlzIChjdXJyZW50 bHkpIG5vdCBhYmxlIHRvPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgY29uZmlndXJlLiBJdCB3 b3VsZA0KYmUgZ3JlYXQgaWYgeW91IChKQm9zcykgY291bGQgZml4IHRoaXMgYnk8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgbWVyZ2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IHlvdXIgZm9yayB0 byB0aGUNCnRydW5rLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7ICZndDsgQ2FuIHlvdSAob3INCklnb3IpIHRlbGwgbWUgYSBiaXQgbW9yZSBhYm91 dCB0aGVzZSBpbnZva2VQaXBlbGV0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGFuZDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgaW52b2tlU2VydmljZQ0KZXh0ZW5zaW9uIGFjdGl2aXRpZXM/ IHdoYXQgZG8gdGhleSBkbyBvbiB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgcnVudGltZT88bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBpbnZva2VQ aXBlbGV0IGNhbGxzIGENClNNSUxBLXBpcGVsZXQgd2hpY2ggaXMgYSBzaW1wbGUgUE9KTyB0aGF0 PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgaW1wbGVtZW50cyBzb21lIHBpZWNlDQpvZiAmcXVv dDtsaWdodC13ZWlnaHQmcXVvdDsgYnVzaW5lc3MgbG9naWMgdGhhdCBkb2VzPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7IG5vdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGNvbnN1bWUgbG90cyBvZg0K aGFyZHdhcmUgcmVzb3VyY2VzLiBUaGUgbGlmZWN5Y2xlIG9mIHRoaXMgcGlwZWxldDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyBpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IHRpZWQgdG8gdGhlIG9u ZSBvZg0KdGhlIEJQRUwgd29ya2Zsb3cvcGlwZWxpbmUuPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgT24gdGhlIG90aGVyIGhhbmQsDQppbnZva2VTZXJ2aWNlIGNhbGxzIGEgU01JTEEtc2Vydmlj ZSB3aGljaCBpcyBhPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgT1NHaTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7IGRlY2xhcmF0aXZlIHNlcnZpY2UNCmFuZCB0aGVyZWJ5IGhhcyBpdHMgb3du IGxpZmVjeWNsZSBpbmRlcGVuZGVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBvZjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7IHRoZSBCUEVMIHBpcGVsaW5lDQp3aGVyZSB0aGUgaW52b2NhdGlvbiB0 b29rIHBsYWNlLiBTTUlMQS1zZXJ2aWNlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IHVzdWFs bHkgdGFrZSBsb25nIHRvDQppbml0aWFsaXplIGFuZCBjb25zdW1lIG1vcmUgaGFyZHdhcmUgcmVz b3VyY2VzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdGhhbiBwaXBlbGV0cyBhbmQNCnRoZXJl Zm9yZSB1c2VkL2V4ZWN1dGVkIGluIHNldmVyYWwgZGlmZmVyZW50PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsgcGlwZWxpbmVzL3dvcmtmbG93cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBU aGVyZSBhcmUgc29tZSBtb3JlDQpkZXRhaWxzIGFuZCBuaWNlIGV4YW1wbGVzIG9uIHRoaXMgdG9w aWMgYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3Bh biBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9T TUlMQS9Eb2N1bWVudGF0aW9uL0JQRUxfV29ya2Zsb3dfUHJvY2Vzc29yPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7IEJUVzogSXQgd291bGQgYmUgbmljZQ0KaWYgd2UgY291bGQgY29udGludWUgb3VyIGNvbnZl cnNhdGlvbiBvbiBvdXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBtYWlsaW5nIGxpc3Qgc28g dGhhdA0KdGhlIGNvbW11bml0eSBjYW4gcHJvZml0IGZyb20gdGhpcyBpbnNpZ2h0cy48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBDaGVlcnM8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0OyBJZ29yPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0Ow0K LS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsgVm9uOiBCb2IgQnJvZHQNClttYWlsdG86YmJyb2R0QHJlZGhhdC5jb21dIDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgR2VzZW5kZXQ6DQpEb25uZXJzdGFnLCAyNi4gQXVn dXN0IDIwMTAgMTQ6MjM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IEFuOiBTY2h1bWFj aGVyLA0KSsO8cmdlbiwgTS1FRDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgQ2M6IE5v dmFrb3ZpYywNCklnb3IsIE0tRS1EPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBCZXRy ZWZmOiBSZTogQVc6DQpbQmVlcHVsLCBiZXBwdWwgb3IgYmVlcGVsbD8gSXQncyBhbGwgZ2VlayB0 bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBtZSFdPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0 OyBDb21tZW50Og0KJnF1b3Q7VGhlIEVjbGlwc2UgQlBFTCBEZXNpZ25lciBQcm9qZWN0IC0gd2hh dCdzIHRoZSBkZWFsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRl eHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgaGVyZT8mcXVvdDs8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsg QWggaGEhIFRoYXQNCmV4cGxhaW5zIGl0IHRoZW4gOik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN CjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0 OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgWW91IGhhdmUgdG8NCndyaXRl IGFuIGV4dGVuc2lvbiBwbHVnaW4gZm9yIHRoZSBCUEVMIGVkaXRvciB0aGF0PG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgJmd0OyBpbXBsZW1lbnRzIGENCmNvdXBsZSBvZiBleHRlbnNpb24gcG9p bnRzIGRlZmluZWQgYnkgdGhlIGVkaXRvci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgVGhpczxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBk ZXNjcmliZWQgaGVyZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsNCnd3dy5lY2xpcHNlLm9yZy9icGVsL3VzZXJzL3BkZi9DcmVh dGVBbkV4dGVuc2lvbkFjdGl2aXR5LnBkZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsg PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBUaGUgZG9jdW1lbnQgaXMNCnByZXR0eSBz dHJhaWdodC1mb3J3YXJkLCBidXQgbGV0IG1lIGtub3cgaWYgeW91PG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsgbmVlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgaGVscCB3aXRoIHRo aXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg Jmd0OyAmZ3Q7IFJlZ2FyZGxlc3MsIHRoZQ0KZWRpdG9yIHNob3VsZCBOT1QganVzdCBjcmFzaCBh bmQgYnVybiB3aGVuIGl0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGxvYWRzPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7ICZndDsgYTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5U ZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgYnBlbCBmaWxlIHRo YXQNCmNvbnRhaW5zIGFuIHVuZGVmaW5lZCBleHRlbnNpb24gYWN0aXZpdHkuIEkgaGF2ZTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgY3JlYXRlZCBhIGJ1Zw0KcmVwb3J0IG9uIHRoZSBK Qm9zcyBjb21tdW5pdHkgYnVnIHRyYWNraW5nIHN5c3RlbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7IGhlcmU6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0OyAmZ3Q7IGh0dHBzOi8vamlyYS5qYm9zcy5vcmcvYnJvd3NlL0pCSURFLTY5MTc8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7 ICZndDsgU29tZSBoaXN0b3J5DQphYm91dCB0aGlzOiB3ZSAoSkJvc3MpIHdlcmUgZm9yY2VkIHRv IGNyZWF0ZSBhIGZvcms8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgb2Y8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgJmd0OyAmZ3Q7IHRoZSBlZGl0b3INCmJlY2F1c2Ugd2UgbmVlZGVkIHRvIG1ha2Ugc29tZSBl bmhhbmNlbWVudHMgdG8gYWxsb3c8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgdXM8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgZGVwbG95IHRv IHRoZQ0KUmlmdHNhdyBydW50aW1lLCBhbmQgdGhlcmUgd2VyZSBubyBhY3RpdmU8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZndDsgY29tbWl0dGVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgbGVm dCBhdA0KZWNsaXBzZS5vcmcvYnBlbCB0byBoZWxwIHB1c2ggdGhvc2UgZW5oYW5jZW1lbnRzIGJh Y2s8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IHVwc3RyZWFtLiBOb3cNCnRoYXQgd2Ug aGF2ZSBzb21lIGNvbnRyb2wgb3ZlciB0aGF0IHByb2plY3QgYWdhaW4sPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7IHdlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBhcmUgcGxhbm5pbmcgdG8N Cm1lcmdlIG91ciBidWcgZml4ZXMgYW5kIGVuaGFuY2VtZW50cyBpbnRvIHRoZTxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7IGVjbGlwc2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7IHBy b2plY3QsIGFuZA0KZXZlbnR1YWxseSBhYmFuZG9uIG91ciBmb3JrIGFuZCBjb25zdW1lIHRoZSBl Y2xpcHNlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgQlBFTDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 OyAmZ3Q7ICZndDsgZWRpdG9yIGRpcmVjdGx5Lg0KV2UgaG9wZSB0byBoYXZlIHRoaXMgZG9uZSBp biBhYm91dCBhIG1vbnRoIG9yPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHNvLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7IEF0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyB0aGF0IHBvaW50 LA0Kd2UnbGwgc3RhcnQgZG9pbmcgbmlnaHRseSBidWlsZHMgYXQgZWNsaXBzZSBhbmQgbWFrZTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZn dDsgYmluYXJpZXMgYXZhaWxhYmxlDQp0byB0aGUgY29tbXVuaXR5LjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFp blRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBDYW4geW91IChv cg0KSWdvcikgdGVsbCBtZSBhIGJpdCBtb3JlIGFib3V0IHRoZXNlIGludm9rZVBpcGVsZXQ8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgYW5kPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBpbnZv a2VTZXJ2aWNlDQpleHRlbnNpb24gYWN0aXZpdGllcz8gd2hhdCBkbyB0aGV5IGRvIG9uIHRoZTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyBydW50aW1lPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZn dDsNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+Jmd0OyAmZ3Q7ICZndDsgUm9iZXJ0DQooJnF1b3Q7Qm9iJnF1b3Q7KSBCcm9kdDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xv cjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgU2VuaW9yIFNvZnR3YXJlDQpFbmdpbmVlciwgSkJvc3Mg UmlmdHNhdzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgSkJvc3MgYnkgUmVkIEhhdDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsg Jmd0OyAtLS0tLQ0KJnF1b3Q7SsO8cmdlbiBTY2h1bWFjaGVyJnF1b3Q7ICZsdDtqdWVyZ2VuLnNj aHVtYWNoZXJAYXR0ZW5zaXR5LmNvbSZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs YXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgd3JvdGU6PG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAm Z3Q7ICZndDsgSEkgQm9iLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgQW0NCjI1LjA4LjIwMTAsIDIwOjEwIFVo ciwgc2NocmllYiBCb2IgQnJvZHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmx0O2Jicm9kdEByZWRo YXQuY29tJmd0Ozo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4 dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGFu a3MNCmZvciB0aG9zZSBKw7xyZ2VuLiBCeSBhbnkgY2hhbmNlLCBkaWQgeW91IGNyZWF0ZSBCUEVM PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7DQpleHRlbnNpb24mbmJzcDsgPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsNCmFjdGl2aXRpZXMgZm9yICZx dW90O2ludm9rZVNlcnZpY2UmcXVvdDsgYW5kICZxdW90O2ludm9rZVBpcGVsZXQmcXVvdDsgYW5k IGlmDQpzbyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBjYW48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZn dDsgJmd0OyAmZ3Q7ICZndDsgeW91Jm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZn dDsgJmd0OyAmZ3Q7IHNlbmQNCmFsb25nIHRoZSBjbGFzc2VzIGZvciB0aG9zZT8gSWYgbm90LCB0 aGVuIEkgdGhpbmsgSSBrbm93PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgdGhlPG86cD48L286 cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7DQpyZWFzb24mbmJzcDsgPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2h5DQp0aGUgZWRpdG9yIGlzIGNyYXNoaW5nIDsp PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 OyAmZ3Q7ICZndDsgJmd0OyBJJ20gbm90DQpjb21wbGV0ZWx5IHN1cmUgd2hpY2ggY2xhc3NlcyB5 b3UgbWVhbiwgc28gbGV0J3Mgc2VlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0 OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgV2UgZGlkIG5vdA0KY3JlYXRl IGFueSBzcGVjaWFsIGNvZGUgZm9yIHRoZSBCUEVMIGVkaXRvciAoSSBldmVuPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgZGlkPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IG5v dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkbyB0aGUNCmV4cGVyaW1lbnRz IHdpdGggdGhlIGVkaXRvciBteXNlbGYsIHNvIEkgZG8gbm90IGtub3cgdGhlPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRldGFpbHMpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgVGhlIGNv ZGUNCnRoYXQgZXhlY3V0ZXMgdGhlICZxdW90O2ludm9rZVBpcGVsZXQvU2VydmljZSZxdW90OyBh Y3Rpb25zIGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgaGVyZTo8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWlu VGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDs8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPiZndDsNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL3N2bnJvb3QvcnQvb3JnLmVj bGlwc2Uuc21pbGEvdHJ1bmsvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL2NvZGUv c3JjL29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nlc3NpbmcvYnBlbDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 OyAmZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgc3Rh cnRpbmcNCndpdGggU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YSwgd2hpY2ggZG9lcyB0aGUgYWN0 dWFsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7DQppbnRlZ3JhdGlvbiZuYnNw OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgaW50byB0aGUNCk9ERSBlbmdp bmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+ Jmd0OyAmZ3Q7ICZndDsgJmd0OyBDbGFzc2VzDQp3aGljaCBjYW4gYmUgaW52b2tlZCB1c2luZyB0 aGUgJnF1b3Q7aW52b2tlUGlwZWxldCZxdW90OyBhY3Rpdml0eTxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0 OyAmZ3Q7ICZndDsgZXhpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgaW4m bmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBTTUlMQQ0KcmVw b3NpdG9yeSwgZS5nLiBhdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBodHRwczovL2Rl di5lY2xpcHNlLm9yZy9zdm5yb290L3J0L29yZy5lY2xpcHNlLnNtaWxhL3RydW5rL29yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMvY29kZS9zcmMvb3JnL2VjbGlwc2Uvc21pbGEv cHJvY2Vzc2luZy9waXBlbGV0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv UGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgQWxsIHRoaXMNCmNvZGUgd2FzIHBy b2JhYmx5IG5vdCBpbiB0aGUgY2xhc3NwYXRoIG9mIHRoZSBCUEVMPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4m Z3Q7ICZndDsgZWRpdG9yLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgSG9wZSB0aGlzDQpoZWxwcyAoLTo8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgJmd0OyAmZ3Q7IFRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsg SnVlcmdlbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IFBTOiBJJ2xsIGJlDQpvdXQgb2Ygb2ZmaWNlIHRvbW9y cm93IGFuZCBvbiBNb25kYXksIHNvIEknbGwgbm90PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGJlPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBhYmxlPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsgJmd0OyAmZ3Q7IHRvJm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9 TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0 OyBhbnN3ZXINCmZ1cnRoZXIgcXVlc3Rpb25zIGJlZm9yZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAm Z3Q7ICZndDsgJmd0OyBUdWVzZGF5Lg0KQnV0IElnb3Igb3Igc29tZW9uZSBlbHNlIGZyb20gdGhl IHRlYW0gc2hvdWxkIHN0aWxsIGJlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyBhYmxl PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRvJm5ic3A7IDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBhbnN3ZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7ICZn dDsNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz4mZ3Q7ICZndDsgc21pbGEtZGV2IG1haWxpbmcNCmxpc3Q8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPiZndDsgJmd0OyBzbWlsYS1kZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsg Jmd0Ow0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXY8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPiZndDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxh aW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGJwZWwtZGV2IG1haWxp bmcgbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0Pjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyAmZ3Q7IGJwZWwtZGV2QGVjbGlwc2Uub3JnPG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mZ3Q7ICZndDsNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vYnBlbC1kZXY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsNCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8 cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHNtaWxh LWRldiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1Bs YWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPiZndDsgc21pbGEtZGV2QGVjbGlwc2Uu b3JnPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vc21pbGEtZGV2PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7DQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0OyBzbWls YS1kZXYgbWFpbGluZyBsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Q bGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mZ3Q7IHNtaWxhLWRldkBlY2xpcHNl Lm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvUGxhaW5UZXh0PjxzcGFu IHN0eWxlPSdjb2xvcjpibGFjayc+Jmd0Ow0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1h bi9saXN0aW5mby9zbWlsYS1kZXY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj bGFzcz1Nc29QbGFpblRleHQ+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5zbWlsYS1kZXYgbWFp bGluZyBsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29QbGFpblRleHQ+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5zbWlsYS1kZXZAZWNsaXBzZS5vcmc8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2 PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9 J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsN CmNvbG9yOmJsYWNrJz48YnI+DQomZ3Q7ICZndDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXyBicGVsLWRldiBtYWlsaW5nDQpsaXN0IGJwZWwtZGV2 QGVjbGlwc2Uub3JnIGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vYnBl bC1kZXYgPC9zcGFuPjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1z aXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiOw0KY29sb3I6 YmxhY2snPjxicj4NCiZndDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXyBicGVsLWRldiBtYWlsaW5nIGxpc3QNCmJwZWwtZGV2QGVjbGlwc2Uub3Jn IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vYnBlbC1kZXYgPC9zcGFu PjxzcGFuDQpzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9k aXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtm b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiOw0KY29sb3I6YmxhY2snPjxicj4N CiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gYnBl bC1kZXYgbWFpbGluZyBsaXN0DQpicGVsLWRldkBlY2xpcHNlLm9yZyBodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JwZWwtZGV2IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2JvZHk+DQoNCjwvaHRtbD4NCg== ------_=_NextPart_002_01CB551E.486A1BC4-- ------_=_NextPart_001_01CB551E.486A1BC4 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.png Content-Location: image001.png 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 ------_=_NextPart_001_01CB551E.486A1BC4 Content-Type: image/png; name="image002.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image002.png Content-Location: image002.png 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 h36T84pXdOg7uUPfSUs/VV3Is+5rGb2S2ld+Uvu3IiXoFzO1TfncwK6e8qXLfrnowgsbn3JKl86d Tz3lFJZom3JcRChJntJLa72srO5xJ5186jlnndfGx3F78bv3q1ettPHPbVWTx1bNq3b9qWOOPf7A hRuK/tj25zGH5E1Y9KmPbTmtasdng1j6ftEiStVr1Fy4dP2PS9fTe3n+wSzTaZ3MXpSSUx48KLl7 Z9nuHb/9vsldbV5Kndx21NTn29EUS+k/mmaUNBVY5ZAjTz7p1J8+u0+lcq57vnjimP9+8lDl/Ers 25DVU61s15aVH6jUo2iTpD+YUolmphg7Z9uKlSiasfn/0Qdvso3Va9ZSEjcU67E1++ixczo/ML/F 2efRO237IiXXTetyyRBNj9r/GWrrnysDCEpX2FAoQwT8valkWZ3mPW6+rveAa28a2GPQ7X/pe8+A K7pdVPzp2R36TSKpUL57eYcbtQ1DzcDFYjxRKVlePv3LJR8WLE6mvoq1v+3rHffBP7pEUVBmaCDT 3IwnNbnsy3lLvpi3uHBeUcGcb2fNnztn0bz/Llu+ZlvtLt+9++zl7z7TMbZjwXvPdnzvmU4nX2Z8 upjT3mm/5SnVGE8keaIwJduuUJMpA+tX6ieP/qYxiFBu2rzZRYSStOyChf/7/oeFc+bOLyj86uMZ BUzd+vVas3ZZcldi5R/b98R3UZ2VYwfdeOpLHc8/I1leEss7fPn63/1qyGk9P43962GXPs9ScbxK z7/e8Peb2lO6L/VOiXIo32m1ZM+lJG1PffDgst07SU3u/nV+n/M2u6jNe5FTL31i9c+fkASsnJ9X uXIlSnXPGZR3ZPPYcX0aX/qEbf0rJ3Vu2bFjcseci297g9Kmea/8MOOhKvmVkslYjdNvO7rF0OPa /jOezLetR92gpHg3SyR8U7NdS2wB2sdgIflDJ0TO/ebr6ZPHdbqqN71TY8fUOZqSuKHutrrlmqUz Wt9XVF5eXF5WTKXYUrWYVKpaM+WKtlRJ2Z5Ycg+Boo9SUqlE0UYfId62ueLIhaBUZAizoAj4dV/J SuvmTXxl/P+99PZrL773/D8/eOOpl/794ZcHXvb9u892olS+c9F7z3Uy0ww8NhlPamrysvNP7tz6 VIovaV+h5w89rt0/Gp18kvXZk3l5eac1a8Hew3OeZVBj6m+7ntTkAw3/9dyD3Z954C/PDe05/I7O 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 ------_=_NextPart_001_01CB551E.486A1BC4-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Sep 16 02:54:13 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 6EA7417D9F0; Thu, 16 Sep 2010 02:54:11 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id B82BB647C3; Thu, 16 Sep 2010 08:54:11 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 559; Thu, 16 Sep 2010 08:54:11 +0200 (CEST) Received: from mmx7.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id B245B34DF3; Thu, 16 Sep 2010 08:54:11 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 16 Sep 2010 08:54:11 +0200 Received: from pc-023-lnx ([172.24.187.91]) by gtlbmlexs0006.bagmail.net with Microsoft SMTPSVC(6.0.3790.4675); Thu, 16 Sep 2010 08:54:10 +0200 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "BPEL Designer project developer discussions." , "Igor Novakovic, M-E-D" , "Bob Brodt" References: Date: Thu, 16 Sep 2010 08:54:04 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Organization: Attensity Europe GmbH Message-ID: In-Reply-To: User-Agent: Opera Mail/10.62 (Linux) X-OriginalArrivalTime: 16 Sep 2010 06:54:10.0798 (UTC) FILETIME=[F73C58E0:01CB556B] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] ODE Extensions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Sep 2010 06:54:13 -0000 Hi Bob, Am 15.09.2010, 23:18 Uhr, schrieb Bob Brodt : > Hi Igor & Juergen, > > I was just poking around in the SMILA code, trying to figure out how to > add extension activities to ODE since you have already done that with > the invokePipelet and invokeService activities. It looks like you are > using the 2.0.experimental ODE build - is this correct? I didn't find > any of the ODE extension classes (OExtensionActivity, OProcess etc.) in > the current releases or in trunk of the ODE source code repository, am I > missing something? > > Guess I should post on the lUQT7X9QU7O/Yw7L@Hl8N92vkqUfSfNWo mail list to get the > status of the extension framework. Yes that's right. This stuff is only part of the 2.0-experimental branch of ODE (which was the trunk by that time). There is an issue in their Jira about porting this to the current trunk for ODE 1.3.5: https://issues.apache.org/jira/browse/ODE-841 It claims that the patch is done but it appears it's not yet applied to the repository. I don't know any more details myself, however, I think we should migrate to a "real" ODE release with extension activity support as soon as there is one. Regards, Juergen. From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Tue Sep 21 11:28:13 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx02.colomx.prod.int.phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 531812DD101; Tue, 21 Sep 2010 11:28:08 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx02.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8LFS6Bk022596; Tue, 21 Sep 2010 11:28:07 -0400 Date: Tue, 21 Sep 2010 11:28:06 -0400 (EDT) From: Bob Brodt To: lUQT7X9QU7O/Yw7L@Hl8N92vkqUfSfNWo Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) Cc: smila-dev , "BPEL Designer project developer discussions." Subject: Re: [smila-dev] Extension activities X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Sep 2010 15:28:13 -0000 Hi Tammo, Thanks for the update. I personally have no urgent need for this feature, but I know that the SMILA project (and possibly others) are counting on this being available soon. I know that ODE supports JDBC mapping through global variables, but it would be nice to be able to provide BPEL4SQL capabilities (and BPEL4People and possibly other WS-BPEL extensions). Besides, this is on our roadmap for the eclipse BPEL designer project. Thanks again, and enjoy your ( well-deserved, I'm sure :) vacation! _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- "Tammo van Lessen" wrote: > Hi Bob, > > This feature was low priority as nobody was really pushing for it. If > > you need this feature we can of course increase priorities. I'm happy > > to commit this patch but have to analyze it's impact on binary > compatibility of cbp files first. If it breaks BC we need to find a > solution (again) to support multiple OModel versions first. This will > > take however quite some time. I'm afraid I can't find the time to > review before my vacation, which end oct 5. > > Best, > Tammo > > Von meinem iPhone gesendet > > Am 21.09.2010 um 16:09 schrieb Bob Brodt : > > > Hi devs, > > > > I was just wondering what the status is of > https://issues.apache.org/jira/browse/ODE-841 > > (extension activities) and if we can expect this feature to be in > > > 1.3.5 > > > > Thanks! > > > > _______________________________________ > > Robert ("Bob") Brodt > > Senior Software Engineer, JBoss Riftsaw > > JBoss by Red Hat From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Oct 5 00:00:03 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 6359B2DCE3C for ; Tue, 5 Oct 2010 00:00:03 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Oct 2010 00:00:03 -0400 (EDT) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2010 04:00:03 -0000 Igor, Sebastian, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "0.8 M1" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Wed Oct 6 11:29:51 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id E47332DCF09 for ; Wed, 6 Oct 2010 11:29:50 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id 8D5AD313E1 for ; Wed, 6 Oct 2010 17:29:49 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 78299313D8 for ; Wed, 6 Oct 2010 17:29:49 +0200 (CEST) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 655A8310E7 for ; Wed, 6 Oct 2010 17:29:49 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" References: In-Reply-To: Date: Wed, 6 Oct 2010 17:29:49 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 Thread-Index: Acs3yOvYQ6TeqHh9QZ21nfFQmkSVrwAARPMgC2fDDNA= Subject: [smila-dev] Blackboard inconsistency!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Oct 2010 15:29:51 -0000 Dear all, I am having some problems using the blackboard for saving attachments. Namely, I am trying to save and Excel file and having it read back, but there seem to be some inconsistencies with the stream: " java.io.IOException: Invalid header signature; read = 0x0005060000100809, expected 0xE11AB1A1E011CFD0" The code looks like this: ... blackboard.setAttachment(message.getQuery(), "workbook", wb.getBytes()); HSSFWorkbook wb_test =3D new HSSFWorkbook(new ByteArrayInputStream(blackboard.getAttachment(message.getQuery(), "workbook"))); ... Any idea what goes wrong at this point!? Kind regards, Bogdan Sacaleanu. ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Wed Oct 6 11:47:12 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4DD3B2DCF18 for ; Wed, 6 Oct 2010 11:47:10 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id C818678676 for ; Wed, 6 Oct 2010 17:47:08 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 871 for ; Wed, 6 Oct 2010 17:47:08 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C2F0334DEF for ; Wed, 6 Oct 2010 17:47:08 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 6 Oct 2010 17:47:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 6 Oct 2010 17:47:08 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Blackboard inconsistency!? Thread-Index: Acs3yOvYQ6TeqHh9QZ21nfFQmkSVrwAARPMgC2fDDNAAAP/XwA== References: From: To: X-OriginalArrivalTime: 06 Oct 2010 15:47:08.0029 (UTC) FILETIME=[BB6992D0:01CB656D] Subject: Re: [smila-dev] Blackboard inconsistency!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Oct 2010 15:47:13 -0000 Hi Bogdan, I don't expect any problems in the Blackboard's attachment handling. We used all kinds of attachments (txt, pdf, office documents, images, = ...) in various SMILA demos and never encountered such a problem. I assume that the exception is thrown from within the HSSFWorkbook, = right ? Could you check what happens if you load the bytes directly from a file = instead of using wb.getBytes(), store them in the blackboard and then = initialize your new HSSFWorkbook from the bytes stored in the Blackboard = ? Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Mittwoch, 6. Oktober 2010 17:30 An: 'Smila project developer mailing list' Betreff: [smila-dev] Blackboard inconsistency!? Dear all, I am having some problems using the blackboard for saving attachments. Namely, I am trying to save and Excel file and having it read back, but there seem to be some inconsistencies with the stream: " java.io.IOException: Invalid header signature; read = 0x0005060000100809, expected 0xE11AB1A1E011CFD0" The code looks like this: ... blackboard.setAttachment(message.getQuery(), "workbook", wb.getBytes()); HSSFWorkbook wb_test =3D new HSSFWorkbook(new ByteArrayInputStream(blackboard.getAttachment(message.getQuery(), "workbook"))); ... Any idea what goes wrong at this point!? Kind regards, Bogdan Sacaleanu. ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Wed Oct 6 12:01:49 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 5F8EE2DD713 for ; Wed, 6 Oct 2010 12:01:48 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 51FE0646FB for ; Wed, 6 Oct 2010 18:01:48 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 10 for ; Wed, 6 Oct 2010 18:01:48 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.bertelsmann.de [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 41B3434DEE for ; Wed, 6 Oct 2010 18:01:48 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 6 Oct 2010 18:01:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 6 Oct 2010 18:01:47 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Blackboard inconsistency!? Thread-Index: Acs3yOvYQ6TeqHh9QZ21nfFQmkSVrwAARPMgC2fDDNAAAa0dUA== References: From: To: X-OriginalArrivalTime: 06 Oct 2010 16:01:47.0708 (UTC) FILETIME=[C7BDEFC0:01CB656F] Subject: Re: [smila-dev] Blackboard inconsistency!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Oct 2010 16:01:49 -0000 Hi Bogdan, it seems that HSSFWorkbook.getBytes() doesn't work as expected: http://stackoverflow.com/questions/2141180/excel-crashes-when-opening-an-= excel-sheet-generated-by-hssfworkbook-that-was-atta Maybe this helps. Best regards, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Mittwoch, 6. Oktober 2010 17:30 An: 'Smila project developer mailing list' Betreff: [smila-dev] Blackboard inconsistency!? Dear all, I am having some problems using the blackboard for saving attachments. Namely, I am trying to save and Excel file and having it read back, but there seem to be some inconsistencies with the stream: " java.io.IOException: Invalid header signature; read = 0x0005060000100809, expected 0xE11AB1A1E011CFD0" The code looks like this: ... blackboard.setAttachment(message.getQuery(), "workbook", wb.getBytes()); HSSFWorkbook wb_test =3D new HSSFWorkbook(new ByteArrayInputStream(blackboard.getAttachment(message.getQuery(), "workbook"))); ... Any idea what goes wrong at this point!? Kind regards, Bogdan Sacaleanu. ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Wed Oct 6 12:32:49 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id E1E0F2DCE55 for ; Wed, 6 Oct 2010 12:32:46 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id 7752F31832 for ; Wed, 6 Oct 2010 18:32:45 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 5433531713 for ; Wed, 6 Oct 2010 18:32:45 +0200 (CEST) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 44A1E310E7 for ; Wed, 6 Oct 2010 18:32:45 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" References: In-Reply-To: Date: Wed, 6 Oct 2010 18:32:44 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 Thread-Index: Acs3yOvYQ6TeqHh9QZ21nfFQmkSVrwAARPMgC2fDDNAAAP/XwAABj2LQ Subject: Re: [smila-dev] Blackboard inconsistency!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Oct 2010 16:32:49 -0000 Hi Daniel, indeed, it seems to be a problem with the HSSFWorkbook.getBytes() = function. It works just fine if I first write the workbook to a file and then read = it from the file into the Blackboard. At this point I will have to use the filesystem instead of the Blackboard for temporarily persisting inter-process data. Thank you, Bogdan.=20 -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Sent: Mittwoch, 6. Oktober 2010 17:47 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Blackboard inconsistency!? Hi Bogdan, I don't expect any problems in the Blackboard's attachment handling. We used all kinds of attachments (txt, pdf, office documents, images, = ...) in various SMILA demos and never encountered such a problem. I assume that the exception is thrown from within the HSSFWorkbook, = right ? Could you check what happens if you load the bytes directly from a file instead of using wb.getBytes(), store them in the blackboard and then initialize your new HSSFWorkbook from the bytes stored in the Blackboard = ? Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Mittwoch, 6. Oktober 2010 17:30 An: 'Smila project developer mailing list' Betreff: [smila-dev] Blackboard inconsistency!? Dear all, I am having some problems using the blackboard for saving attachments. Namely, I am trying to save and Excel file and having it read back, but there seem to be some inconsistencies with the stream: " java.io.IOException: Invalid header signature; read = 0x0005060000100809, expected 0xE11AB1A1E011CFD0" The code looks like this: ... blackboard.setAttachment(message.getQuery(), "workbook", wb.getBytes()); HSSFWorkbook wb_test =3D new HSSFWorkbook(new ByteArrayInputStream(blackboard.getAttachment(message.getQuery(), "workbook"))); ... Any idea what goes wrong at this point!? Kind regards, Bogdan Sacaleanu. ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Wed Oct 6 12:42:27 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id BD6162DCE55 for ; Wed, 6 Oct 2010 12:42:25 -0400 (EDT) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id 356BE313D8 for ; Wed, 6 Oct 2010 18:42:26 +0200 (CEST) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 1BD4431368 for ; Wed, 6 Oct 2010 18:42:26 +0200 (CEST) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 05C55310E7 for ; Wed, 6 Oct 2010 18:42:26 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" References: In-Reply-To: Date: Wed, 6 Oct 2010 18:42:25 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 Thread-Index: Acs3yOvYQ6TeqHh9QZ21nfFQmkSVrwAARPMgC2fDDNAAAa0dUAABV0OQ Subject: Re: [smila-dev] Blackboard inconsistency!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Oct 2010 16:42:27 -0000 Thank you Andreas, the link helped for having the bytes of a workbook extracted, as = expected. Now I can entirely use the Blackboard for inter-process persistence, = without relying on the file system anymore. Kind regards, Bogdan. -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Sent: Mittwoch, 6. Oktober 2010 18:02 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Blackboard inconsistency!? Hi Bogdan, it seems that HSSFWorkbook.getBytes() doesn't work as expected: http://stackoverflow.com/questions/2141180/excel-crashes-when-opening-an-= exc el-sheet-generated-by-hssfworkbook-that-was-atta Maybe this helps. Best regards, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Bogdan Sacaleanu Gesendet: Mittwoch, 6. Oktober 2010 17:30 An: 'Smila project developer mailing list' Betreff: [smila-dev] Blackboard inconsistency!? Dear all, I am having some problems using the blackboard for saving attachments. Namely, I am trying to save and Excel file and having it read back, but there seem to be some inconsistencies with the stream: " java.io.IOException: Invalid header signature; read = 0x0005060000100809, expected 0xE11AB1A1E011CFD0" The code looks like this: ... blackboard.setAttachment(message.getQuery(), "workbook", wb.getBytes()); HSSFWorkbook wb_test =3D new HSSFWorkbook(new ByteArrayInputStream(blackboard.getAttachment(message.getQuery(), "workbook"))); ... Any idea what goes wrong at this point!? Kind regards, Bogdan Sacaleanu. ####################################################################### Bogdan Eugen Sacaleanu, Researcher & Software Engineer LT-Lab DFKI Stuhlsatzenhausweg 3 66123 Saarbruecken, Germany oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Phone: +49 681 302 5261 http://www.dfki.de/~bogdan Fax : +49 681 302 5338 ####################################################################### Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH = Trippstadter Strasse 122, D-67663 Kaiserslautern, Germany Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. = Walter=B4Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 ####################################################################### =20 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Fri Nov 19 07:21:26 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id 16F8B2DCE6C for ; Fri, 19 Nov 2010 07:21:25 -0500 (EST) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id AF7483148F for ; Fri, 19 Nov 2010 13:21:24 +0100 (CET) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id 946EB313FC for ; Fri, 19 Nov 2010 13:21:24 +0100 (CET) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 7A4F131131 for ; Fri, 19 Nov 2010 13:21:24 +0100 (CET) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" Date: Fri, 19 Nov 2010 13:21:23 +0100 Message-ID: <02a601cb87e4$47d13fa0$d773bee0$@dfki.de> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-Index: AcuH4+b6j7OX9Mj8Qz2fNT4pe7BOjw== Content-Language: de Subject: [smila-dev] Error when running a build. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Nov 2010 12:21:27 -0000 Hi, does anyone have any idea why the following error occurs when running a BUILD of SMILA extended with several bundels!? It runs smoothly while called from within Eclipse, but not after creating the build. Kind Regards, Bogdan Sacaleanu. 2010-11-19 11:28:36,101 ERROR [ODEServerImpl-1 ] vpu.JacobVPU - Method "run" in class "org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY" threw an unexpected exception. java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "org/w3c/dom/Document" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(Default ClassLoader.java:188) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathMa nager.java:580) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(Classpath Manager.java:550) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(Clas spathManager.java:481) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClas sLoader(ClasspathManager.java:469) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Classpat hManager.java:449) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(Defa ultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.ja va:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader .java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:42 2) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:41 0) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultCl assLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) at de.dfki.lt.utils.xml.DOMUtils.createDomDocument(DOMUtils.java:375) at de.dfki.lt.thyssen.services.concept.web.EspaceExtractor.queryExtract(EspaceE xtractor.java:156) at de.dfki.lt.techwatch.patentsearch.espace.EspaceSearchService.process(EspaceS earchService.java:126) at org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(Processi ngServiceManager.java:127) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(ExtensionMa nager.java:228) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(ExtensionM anager.java:164) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity .run(SMILAExtensionBundle.java:126) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity .run(SMILAExtensionBundle.java:138) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:62 ) at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImpl .java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContext Impl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpel RuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java: 373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1 206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWor ker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInstan ceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessageE xchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unreli ableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unreli ableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1 206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServer Impl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl .java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2010-11-19 11:28:36,102 ERROR [ODEServerImpl-1 ] engine.BpelInstanceWorker - Work for instance {http://www.eclipse.org/smila/processor}TechWatchPipeline-1#0 in thread Thread[ODEServerImpl-1,5,main] resulted in an exception. java.lang.RuntimeException: java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "org/w3c/dom/Document" at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:464) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImpl .java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContext Impl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpel RuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java: 373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1 206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWor ker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInstan ceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessageE xchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unreli ableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unreli ableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1 206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServer Impl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl .java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "org/w3c/dom/Document" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(Default ClassLoader.java:188) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathMa nager.java:580) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(Classpath Manager.java:550) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(Clas spathManager.java:481) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClas sLoader(ClasspathManager.java:469) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Classpat hManager.java:449) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(Defa ultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.ja va:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader .java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:42 2) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:41 0) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultCl assLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) at de.dfki.lt.utils.xml.DOMUtils.createDomDocument(DOMUtils.java:375) at de.dfki.lt.thyssen.services.concept.web.EspaceExtractor.queryExtract(EspaceE xtractor.java:156) at de.dfki.lt.techwatch.patentsearch.espace.EspaceSearchService.process(EspaceS earchService.java:126) at org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(Processi ngServiceManager.java:127) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(ExtensionMa nager.java:228) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(ExtensionM anager.java:164) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity .run(SMILAExtensionBundle.java:126) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity .run(SMILAExtensionBundle.java:138) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:62 ) at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) ... 24 more 2010-11-19 11:28:36,102 FATAL [ODEServerImpl-1 ] engine.BpelServerImpl - Internal Error org.apache.ode.bpel.iapi.BpelEngineException: java.lang.RuntimeException: java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "org/w3c/dom/Document" at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:490) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessageE xchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unreli ableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unreli ableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1 206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServer Impl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl .java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.RuntimeException: java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "org/w3c/dom/Document" at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:464) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImpl .java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContext Impl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpel RuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java: 373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1 206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWor ker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInstan ceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) ... 13 more Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "org/w3c/dom/Document" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(Default ClassLoader.java:188) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathMa nager.java:580) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(Classpath Manager.java:550) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(Clas spathManager.java:481) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClas sLoader(ClasspathManager.java:469) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Classpat hManager.java:449) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(Defa ultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.ja va:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader .java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:42 2) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:41 0) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultCl assLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) at de.dfki.lt.utils.xml.DOMUtils.createDomDocument(DOMUtils.java:375) at de.dfki.lt.thyssen.services.concept.web.EspaceExtractor.queryExtract(EspaceE xtractor.java:156) at de.dfki.lt.techwatch.patentsearch.espace.EspaceSearchService.process(EspaceS earchService.java:126) at org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(Processi ngServiceManager.java:127) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(ExtensionMa nager.java:228) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(ExtensionM anager.java:164) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity .run(SMILAExtensionBundle.java:126) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity .run(SMILAExtensionBundle.java:138) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:62 ) at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) ... 24 more From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Nov 19 08:15:05 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 2B8BA2DCE79 for ; Fri, 19 Nov 2010 08:15:04 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id E873F74FCD for ; Fri, 19 Nov 2010 14:15:03 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 583 for ; Fri, 19 Nov 2010 14:15:03 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.bertelsmann.de [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id E35FF34DF0 for ; Fri, 19 Nov 2010 14:15:03 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 19 Nov 2010 14:15:00 +0100 Received: from 10.1.84.15 ([10.1.84.15]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.100]) with Microsoft Exchange Server HTTP-DAV ; Fri, 19 Nov 2010 13:15:00 +0000 Received: from pc-023-lnx by services.bag-mail.de; 19 Nov 2010 14:15:00 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: <02a601cb87e4$47d13fa0$d773bee0$@dfki.de> References: <02a601cb87e4$47d13fa0$d773bee0$@dfki.de> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Fri, 19 Nov 2010 14:15:00 +0100 Message-ID: <1290172500.2136.53.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 19 Nov 2010 13:15:00.0595 (UTC) FILETIME=[C536AC30:01CB87EB] Subject: Re: [smila-dev] Error when running a build. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Nov 2010 13:15:05 -0000 Hi, Am Freitag, den 19.11.2010, 13:21 +0100 schrieb Bogdan Sacaleanu: > Hi, >=20 > does anyone have any idea why the following error occurs when running a > BUILD of SMILA extended with several bundels!? > It runs smoothly while called from within Eclipse, but not after creating > the build. I am not completely sure what the probleme, but here we go: No I didn't have problems like this recently. I once had problems when services or pipelets were called from pipelines started from search requests coming from the webserver because there was a different thread context class loader set by Tomcat. I "fixed" this by setting this class loader to the bundle to one that worked better, see org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(...), lines 209-210. Maybe this disturbs something in your service. Then you probably have to fiddle with the thread context class loader inside your service yourself. And this is something where I can not really give you much advice, sorry. Regards, Juergen. From oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Fri Nov 19 12:27:43 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.dfki.de (lnv-106.sb.dfki.de [134.96.191.147]) by mail.eclipse.org (Postfix) with SMTP id 86A282DD362 for ; Fri, 19 Nov 2010 12:27:41 -0500 (EST) Received: from smtp.dfki.de (localhost [127.0.0.1]) by imss.7 (Postfix) with ESMTP id C7EDE313D9 for ; Fri, 19 Nov 2010 18:27:41 +0100 (CET) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by smtp.dfki.de (Postfix) with ESMTP id B1DF4312CC for ; Fri, 19 Nov 2010 18:27:41 +0100 (CET) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id A3C2D31131 for ; Fri, 19 Nov 2010 18:27:41 +0100 (CET) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" References: <02a601cb87e4$47d13fa0$d773bee0$@dfki.de> <1290172500.2136.53.camel@pc-023-lnx> In-Reply-To: <1290172500.2136.53.camel@pc-023-lnx> Date: Fri, 19 Nov 2010 18:27:41 +0100 Message-ID: <006801cb880f$11f09ea0$35d1dbe0$@dfki.de> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQHiuuTdeETUXnA0n2NU2FWH98e8QwCGI/CSk0Z14eA= Content-Language: de Subject: Re: [smila-dev] Error when running a build. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Nov 2010 17:27:43 -0000 Hi, for those interested, the following did the trick: -Dosgi.java.profile.bootdelegation=3Doverride Regards, Bogdan. -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Juergen Schumacher Gesendet: Freitag, 19. November 2010 14:15 An: Smila project developer mailing list Betreff: Re: [smila-dev] Error when running a build. Hi, Am Freitag, den 19.11.2010, 13:21 +0100 schrieb Bogdan Sacaleanu: > Hi, >=20 > does anyone have any idea why the following error occurs when running=20 > a BUILD of SMILA extended with several bundels!? > It runs smoothly while called from within Eclipse, but not after=20 > creating the build. I am not completely sure what the probleme, but here we go: No I didn't have problems like this recently. I once had problems when services or pipelets were called from pipelines started from search = requests coming from the webserver because there was a different thread context = class loader set by Tomcat. I "fixed" this by setting this class loader to the bundle to one that worked better, see org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(...), lines 209-210. Maybe this disturbs something in your service. Then you probably have to fiddle with the thread context class loader inside your service yourself. And this is something where I can not really give you = much advice, sorry. Regards, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Nov 30 06:14:58 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 4B1EF2DD123 for ; Tue, 30 Nov 2010 06:14:57 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id B58767516B for ; Tue, 30 Nov 2010 12:14:56 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 453 for ; Tue, 30 Nov 2010 12:14:56 +0100 (CET) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 7F0B334DF7 for ; Tue, 30 Nov 2010 12:14:56 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 30 Nov 2010 12:14:28 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.100]) with Microsoft Exchange Server HTTP-DAV ; Tue, 30 Nov 2010 11:14:28 +0000 Received: from pc-023-lnx by services.bag-mail.de; 30 Nov 2010 12:14:28 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: <006801cb880f$11f09ea0$35d1dbe0$@dfki.de> References: <02a601cb87e4$47d13fa0$d773bee0$@dfki.de> <1290172500.2136.53.camel@pc-023-lnx> <006801cb880f$11f09ea0$35d1dbe0$@dfki.de> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Tue, 30 Nov 2010 12:14:28 +0100 Message-ID: <1291115668.2012.6.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 30 Nov 2010 11:14:28.0668 (UTC) FILETIME=[C1316FC0:01CB907F] Subject: Re: [smila-dev] Error when running a build. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Nov 2010 11:14:58 -0000 Hi, Thanks for the hint. I've added it to our FAQ http://wiki.eclipse.org/SMILA/FAQ Regards, Juergen. Am Freitag, den 19.11.2010, 18:27 +0100 schrieb Bogdan Sacaleanu: > Hi, >=20 > for those interested, the following did the trick: >=20 > -Dosgi.java.profile.bootdelegation=3Doverride >=20 > Regards, > Bogdan. >=20 > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg]= Im > Auftrag von Juergen Schumacher > Gesendet: Freitag, 19. November 2010 14:15 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] Error when running a build. >=20 > Hi, >=20 > Am Freitag, den 19.11.2010, 13:21 +0100 schrieb Bogdan Sacaleanu: > > Hi, > >=20 > > does anyone have any idea why the following error occurs when running=20 > > a BUILD of SMILA extended with several bundels!? > > It runs smoothly while called from within Eclipse, but not after=20 > > creating the build. >=20 > I am not completely sure what the probleme, but here we go: > No I didn't have problems like this recently. I once had problems when > services or pipelets were called from pipelines started from search reque= sts > coming from the webserver because there was a different thread context cl= ass > loader set by Tomcat. I "fixed" this by setting this class loader to the > bundle to one that worked better, see > org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(...), > lines 209-210. Maybe this disturbs something in your service. Then you > probably have to fiddle with the thread context class loader inside your > service yourself. And this is something where I can not really give you m= uch > advice, sorry. >=20 > Regards, > Juergen. >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev J=C3=BCrgen Schumacher Senior Developer Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 55 - 64 | Fax +49 (0) 631 303-5507 Pwf/BMEuFDBhhlph@IvvG7+1J86187fME www.attensity.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=C3=A4ftsf=C3=BChrer: Dr. Peter Tepass=C3=A9, Dr. Stefan Wess From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Sun Dec 5 00:00:09 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 7BD0817D96F for ; Sun, 5 Dec 2010 00:00:09 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sun, 5 Dec 2010 00:00:09 -0500 (EST) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Dec 2010 05:00:09 -0000 Igor, Sebastian, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "0.8 M1" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. From TTTnlAMuTJc67Yko@IvvG7+1J86187fME Mon Dec 20 04:39:22 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 395F32DCFDC for ; Mon, 20 Dec 2010 04:39:21 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id BA62E261AA for ; Mon, 20 Dec 2010 10:39:20 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 89 for ; Mon, 20 Dec 2010 10:39:20 +0100 (CET) Received: from mmx8.bertelsmann.de (mmx.bertelsmann.de [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id B4EC334DEE for ; Mon, 20 Dec 2010 10:39:20 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 20 Dec 2010 10:39:19 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBA029.C6B85F33" Date: Mon, 20 Dec 2010 10:39:19 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Editing SMILA pipelines in BPEL Designer Thread-Index: AcugKcasraw+L3QcTbmOyTlIyF4v3Q== From: To: X-OriginalArrivalTime: 20 Dec 2010 09:39:19.0986 (UTC) FILETIME=[C6D0B120:01CBA029] Subject: [smila-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Dec 2010 09:39:22 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBA029.C6B85F33 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi SMILA team, =20 we created a "proof of concept" for editing SMILA pipelines in BPEL = Designer: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 =20 Comments are appreciated, Tobias Liefke ------_=_NextPart_001_01CBA029.C6B85F33 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =0A= =0A= =0A= =0A=
Hi SMILA = team,
=0A=
 
=0A=
we created = a "proof of concept" for editing SMILA pipelines in BPEL Designer: = https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D332926
=0A=
 
=0A=
Comments are appreciated,
=0A=
Tobias Liefke
------_=_NextPart_001_01CBA029.C6B85F33-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Dec 20 05:04:53 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 39D1E2DD0F5; Mon, 20 Dec 2010 05:04:51 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 86A7D78490; Mon, 20 Dec 2010 11:04:50 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 907; Mon, 20 Dec 2010 11:04:50 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.BERTELSMANN.DE [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 81B3834DF2; Mon, 20 Dec 2010 11:04:50 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 20 Dec 2010 11:04:35 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBA02D.4DB5AEDB" Date: Mon, 20 Dec 2010 11:04:34 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: AcugKcasraw+L3QcTbmOyTlIyF4v3QAAar3g References: From: To: X-OriginalArrivalTime: 20 Dec 2010 10:04:35.0179 (UTC) FILETIME=[4DF0CBB0:01CBA02D] Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Dec 2010 10:04:53 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBA02D.4DB5AEDB Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Tobias, =20 This is really great news! Thanks for providing this contribution! =20 Could you please also create a wiki page (e.g. "Editing SMILA workflows with BPEL designer" and link it on http://wiki.eclipse.org/SMILA under the section "For users") with the full description how to integrate your extension into the BPEL designer? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME Gesendet: Montag, 20. Dezember 2010 10:39 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Editing SMILA pipelines in BPEL Designer =20 Hi SMILA team, =20 we created a "proof of concept" for editing SMILA pipelines in BPEL Designer: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 =20 Comments are appreciated, Tobias Liefke ------_=_NextPart_001_01CBA02D.4DB5AEDB Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi Tobias,

 

This is really great news!

Thanks for providing this contribution!

 

Could you please also create a wiki page (e.g. “Editing SMILA = workflows with BPEL designer” and link it on http://wiki.eclipse.org/SMILA = under the section “For users”) with the full description how = to integrate your extension into the BPEL = designer?

 

Cheers

Igor

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME
Gesendet: = Montag, 20. Dezember 2010 10:39
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Editing SMILA = pipelines in BPEL Designer

 

H= i SMILA team,

 

w= e created a "proof of concept" for editing SMILA = pipelines in BPEL Designer: https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D332926

 

Comments are = appreciated,

Tobias = Liefke

------_=_NextPart_001_01CBA02D.4DB5AEDB-- From TTTnlAMuTJc67Yko@IvvG7+1J86187fME Tue Dec 21 03:54:00 2010 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id D179B2DCF61 for ; Tue, 21 Dec 2010 03:53:58 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id B6C5C645C7 for ; Tue, 21 Dec 2010 09:53:57 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 579 for ; Tue, 21 Dec 2010 09:53:57 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx6.bertelsmann.de (Postfix) with ESMTP id B18D534DEE for ; Tue, 21 Dec 2010 09:53:57 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 21 Dec 2010 09:53:57 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CBA0EC.9A16FA03" Date: Tue, 21 Dec 2010 09:53:56 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: AcugKcasraw+L3QcTbmOyTlIyF4v3QAAar3gADAVnBE= References: From: To: X-OriginalArrivalTime: 21 Dec 2010 08:53:57.0227 (UTC) FILETIME=[9A5663B0:01CBA0EC] Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Dec 2010 08:54:00 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBA0EC.9A16FA03 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Igor, =20 you can find that description here: = http://wiki.eclipse.org/SMILA/BPEL_Designer =20 Tobias ________________________________ Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg im Auftrag von = QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Mo 20.12.10 11:04 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] Editing SMILA pipelines in BPEL Designer Hi Tobias, =20 This is really great news! Thanks for providing this contribution! =20 Could you please also create a wiki page (e.g. "Editing SMILA workflows = with BPEL designer" and link it on http://wiki.eclipse.org/SMILA under = the section "For users") with the full description how to integrate your = extension into the BPEL designer? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = TTTnlAMuTJc67Yko@IvvG7+1J86187fME Gesendet: Montag, 20. Dezember 2010 10:39 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Editing SMILA pipelines in BPEL Designer =20 Hi SMILA team, =20 we created a "proof of concept" for editing SMILA pipelines in BPEL = Designer: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 =20 Comments are appreciated, Tobias Liefke ------_=_NextPart_001_01CBA0EC.9A16FA03 Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: base64 eJ8+IjoIAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEEgAEAOQAAAEFXOiBbc21pbGEtZGV2XSBF ZGl0aW5nIFNNSUxBIHBpcGVsaW5lcyBpbiBCUEVMIERlc2lnbmVyABoTAQWAAwAOAAAA2gcMABUA CQA1ADgAAgB6AQEggAMADgAAANoHDAAVAAkANQA4AAIAegEBCYABACEAAABDOTU5M0RFRDAwNzRF MzRDQUExODFCNkM0QUUzMzhBQQBVBwEDkAYA5BYAADkAAAADADYAAAAAAEAAOQAD+haa7KDLAR4A PQABAAAABQAAAEFXOiAAAAAAAgFHAAEAAAAyAAAAYz1VUzthPSA7cD1CQUc7bD1HVExCTUxFWFMw MDAtMTAxMjIxMDg1MzU2Wi05MDY0OQAAAB4ASQABAAAAOQAAAFJlOiBbc21pbGEtZGV2XSBFZGl0 aW5nIFNNSUxBIHBpcGVsaW5lcyBpbiBCUEVMIERlc2lnbmVyAAAAAEAATgAA5TxNLaDLAR4AWgAB AAAAHgAAAHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnAAAAAgFbAAEAAABZAAAAAAAAAIEr H6S+oxAZnW4A3QEPVAIAAAAAc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcAU01UUABzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZwAAAAACAVwAAQAAACMAAABTTVRQOlNNSUxBLURFVi1C T1VOQ0VTQEVDTElQU0UuT1JHAAAeAF0AAQAAAB0AAABpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHku Y29tAAAAAAIBXgABAAAAVwAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAGlnb3Iubm92YWtvdmlj QGF0dGVuc2l0eS5jb20AU01UUABpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tAAACAV8AAQAA ACIAAABTTVRQOklHT1IuTk9WQUtPVklDQEFUVEVOU0lUWS5DT00AAAAeAGYAAQAAAAUAAABTTVRQ AAAAAB4AZwABAAAAHgAAAHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnAAAAHgBoAAEAAAAF AAAAU01UUAAAAAAeAGkAAQAAAB0AAABpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tAAAAAB4A cAABAAAANQAAAFtzbWlsYS1kZXZdIEVkaXRpbmcgU01JTEEgcGlwZWxpbmVzIGluIEJQRUwgRGVz aWduZXIAAAAAAgFxAAEAAAAgAAAAAcugKcasraw+L3QcTbmOyTlIyF4v3QAAar3gADAVnBEeAHMA AQAAABUAAABicGVsLWRldkBlY2xpcHNlLm9yZwAAAAAeAHQAAQAAABYAAABzbWlsYS1kZXZAZWNs aXBzZS5vcmcAAAAeABoMAQAAABYAAABMaWVma2UsIFRvYmlhcywgTS1FLUQAAAAeAB0OAQAAADUA AABbc21pbGEtZGV2XSBFZGl0aW5nIFNNSUxBIHBpcGVsaW5lcyBpbiBCUEVMIERlc2lnbmVyAAAA AAIBCRABAAAAjw4AAIsOAADVOQAATFpGdWWjXkQDAAoAcmNwZzEyNYIyA0NodG1sMQMwPwEDAfcK gAKkA+MCAGNowQrAc2V0MCAHEwKA/xADAFAEVghVB7IR1Q5RAwHdENcyBgAGwxHVMwRGENlZEu9m NAPGEYo1A8ZUfGFoA3ECgBHjCO8J9zt7G38OMDUcnxxxEeEMYGNnAFALCQFkMzYRYAulNHIgEAIq XA6yAZAOEDkAIDxIVE1MIGSIaXI9IhByPn0h0+cAIQMwIyFkbwDgIyEKsfxccRtgIyEQ8AMwI4UR YI0hizMhYCKARUFEI1C7IYwK4yAnjyifDhA2DvAAPE1FVEEgbmEBB4A9R0VORVJBcFRPUiAFoAIw CfB0DD0iBeAikzguMDACLiDAMDEuMTg5fS5QIid/Kd8iMCFQKyFTMFRZTEUunTDTIS0+LQqjMy8z gwqjAhItZl0A0GUKpAGRAzB7NOVtkQMQeTpDB0BpYgUQ/x3gI2A0rzW/NsEaJTd1Os+BNDlwLk1z b04FsHEAwGwsIDcQPKoi4HYnPKg4egDAcmcLgDow3GNtHeA4hz/ULQbgAkD9A3A6LaEuAAUwQHk3 4wCQeHplOg4gLaBCXzZ2IrEHbSIsIhEwBoEiN2akYTo3EG5rPUBzCrDibjyiSHlwBJBHwjh6uzh4 GvM6CjJAeSzAeDgQEQWDYXRpAiA6dW6vBIFHwUshR0Z2BABpLMC2ZEgPR+BGBvAbEHcJgPtJP0pJ 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 /yXPGA8ZHygfGz8BjwKfA6/nBL8Fzy0fd2UrwNkAvbA5jCAgYRtvHH8diiJw+HJvbyAwOUG+ULMh TeL6ZrZQIIwh3O/d/98BdxC7Li87MGjZAXRQN6B0thDAOi8vYnVnvSC12ck/Ey9zrqB3Xz8hvkAI Z2k/k/A9MzMylQmQNjP8Zr1QbGQpco5mQvDVMC+Ae0hZ3nD0UkyOwEs48D6vP79Az5lB0H19QqFC 8HJzKzCAXGNmMVx1bJ8p90SPRZ9GrzYkLx4ZJK8JG/5B980Jn01PHn8fjyCfIa//Ir8jz1X/Kd8m /zQfWl9bb/8rPyxPXb82bzd/Uv9UD1Uf/2L/Vz9YT1lfXl9fb1yPYm//bX9fv2DPYd9w3y7PL98w 7/evvzPvdaVDrrCMEMeAO9DzclA1cGFwORC10L0ANdH/CL9Rv1LPZp9nr3WPac9q3/9r74N/cf9v H3tfh9+I73Nf/3Rviz92j3efeK95v3rPkAjyVLzjIEy9U34Pfx+AL/+BP4JPkC+Eb4V/mT+dX5+/ n6DPod+i76P/jbI1ONpCSE9EWffNMjeekUgoVE1M98B9qkAAHgA1EAEAAABFAAAAPDY1M0M4RTEw MTQ5MTE0NEY5QjY0NEZGQTY2NTJGNUU1MDIwNzBGNzBAZ3RsYm1sZXhzMDAwNi5iYWdtYWlsLm5l dD4AAAAAHgA5EAEAAACKAAAAPDY1M0M4RTEwMTQ5MTE0NEY5QjY0NEZGQTY2NTJGNUU1MDIwNzBG NkJAZ3RsYm1sZXhzMDAwNi5iYWdtYWlsLm5ldD4gPDY1M0M4RTEwMTQ5MTE0NEY5QjY0NEZGQTY2 NTJGNUU1MDM4NzgyMDlAZ3RsYm1sZXhzMDAwNi5iYWdtYWlsLm5ldD4AAAAeAEcQAQAAAA8AAABt ZXNzYWdlL3JmYzgyMgAACwDyEAEAAAAfAPMQAQAAAH4AAABBAFcAJQAzAEEAIABbAHMAbQBpAGwA YQAtAGQAZQB2AF0AIABFAGQAaQB0AGkAbgBnACAAUwBNAEkATABBACAAcABpAHAAZQBsAGkAbgBl AHMAIABpAG4AIABCAFAARQBMACAARABlAHMAaQBnAG4AZQByAC4ARQBNAEwAAAAAAAsA9hAAAAAA QAAHMBvkEcjroMsBQAAIMLvlIprsoMsBAwDeP69vAAADAPE/BwQAAB4A+D8BAAAAFQAAAE72YmVs LCBUb2JpYXMsIE0tRS1EAAAAAAIB+T8BAAAASwAAAAAAAADcp0DIwEIQGrS5CAArL+GCAQAAAAAA AAAvTz1CQUcvT1U9R1VFVEVSU0xPSDAxL0NOPVJFQ0lQSUVOVFMvQ049Tk9FQjAyAAAeAPo/AQAA ABUAAABTeXN0ZW0gQWRtaW5pc3RyYXRvcgAAAAACAfs/AQAAAB4AAAAAAAAA3KdAyMBCEBq0uQgA Ky/hggEAAAAAAAAALgAAAAMA/T/kBAAAAwAZQAAAAAADABpAAAAAAAMAHUAAAAAAAwAeQAAAAAAe ADBAAQAAAAcAAABOT0VCMDIAAB4AMUABAAAABwAAAE5PRUIwMgAAHgAyQAEAAAAeAAAAc21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcAAAAeADNAAQAAAB0AAABpZ29yLm5vdmFrb3ZpY0BhdHRl bnNpdHkuY29tAAAAAB4AOEABAAAABwAAAE5PRUIwMgAAHgA5QAEAAAACAAAALgAAAAMAdkD///// CwApAAAAAAALACMAAAAAAAMABhAYdXTlAwAHEKMDAAADABAQAAAAAAMAERAAAAAAHgAIEAEAAABl AAAASElJR09SLFlPVUNBTkZJTkRUSEFUREVTQ1JJUFRJT05IRVJFOkhUVFA6Ly9XSUtJRUNMSVBT RU9SRy9TTUlMQS9CUEVMREVTSUdORVJUT0JJQVNWT046U01JTEEtREVWLUJPVQAAAAACAX8AAQAA AEUAAAA8NjUzQzhFMTAxNDkxMTQ0RjlCNjQ0RkZBNjY1MkY1RTUwMjA3MEY3MEBndGxibWxleHMw MDA2LmJhZ21haWwubmV0PgAAAAB5aQ== ------_=_NextPart_001_01CBA0EC.9A16FA03-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Jan 6 08:51:59 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 8991D2DCEDC; Thu, 6 Jan 2011 08:51:54 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id AECD3445D; Thu, 6 Jan 2011 14:51:52 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 832; Thu, 6 Jan 2011 14:51:52 +0100 (CET) Received: from mmx8.bertelsmann.de (mmx.bertelsmann.de [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 8B36D34DEF; Thu, 6 Jan 2011 14:51:52 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 6 Jan 2011 14:51:51 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBADA8.DE6CB697" Date: Thu, 6 Jan 2011 14:51:50 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: AcugKcasraw+L3QcTbmOyTlIyF4v3QAAar3gADAVnBEDLsagkA== References: From: To: X-OriginalArrivalTime: 06 Jan 2011 13:51:51.0386 (UTC) FILETIME=[DEC69BA0:01CBADA8] Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Jan 2011 13:51:59 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBADA8.DE6CB697 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Tobias, =20 I tried today to give a go to your extensions. I checked out the current BPEL designer sources and deployed two projects that you provided in your patch. Unfortunately I was then not able to edit any SMILA workflow. I constantly had NPEs in the editor window. =20 Here is what I got at the Eclipse's console: =20 !SESSION 2011-01-06 12:29:01.711 ----------------------------------------------- eclipse.buildId=3DI20100608-0911 java.version=3D1.6.0_19 java.vendor=3DSun Microsystems Inc. BootLoader constants: OS=3Dwin32, ARCH=3Dx86, WS=3Dwin32, NL=3Dde_DE Framework arguments: -product org.eclipse.platform.ide Command-line arguments: -product org.eclipse.platform.ide -data D:\eclipse-jee-helios\ws/../BPEL-Designer_ws -dev file:D:/eclipse-jee-helios/ws/.metadata/.plugins/org.eclipse.pde.core/BP EL-Designer/dev.properties -os win32 -ws win32 -arch x86 -consoleLog =20 !ENTRY org.eclipse.osgi 4 0 2011-01-06 12:29:10.649 !MESSAGE An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). !STACK 0 org.osgi.framework.BundleException: The activator org.eclipse.smila.processing.designer.ui.Activator for bundle org.eclipse.smila.processing.designer.ui is invalid at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:156) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC ontextImpl.java:751) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo st.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBu ndle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417 ) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoade r.java:265) at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:106) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas spathManager.java:453) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoade r.java:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.jav a:338) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost .java:232) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra ctBundle.java:1197) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:174) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELU IRegistry.java:286) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.(BPELUIRegistry.java :76) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry .java:85) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:63) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSeriali zer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/E xtensionSerializer;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImp l, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have different Class objects for the type javax/wsdl/extensions/ExtensionSerializer used in the signature at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.registerSerializerAndDeserializer(RecordPackageImpl.java:322) at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.init(RecordPackageImpl.java:118) at org.eclipse.smila.processing.designer.model.record.RecordPackage.(RecordPackage.java:60) at org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPack ageImpl.init(ProcessorPackageImpl.java:137) at org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.< clinit>(ProcessorPackage.java:59) at org.eclipse.smila.processing.designer.ui.Activator.(Activator.java :57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:151) ... 82 more Root exception: java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSeriali zer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/E xtensionSerializer;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImp l, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have different Class objects for the type javax/wsdl/extensions/ExtensionSerializer used in the signature at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.registerSerializerAndDeserializer(RecordPackageImpl.java:322) at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.init(RecordPackageImpl.java:118) at org.eclipse.smila.processing.designer.model.record.RecordPackage.(RecordPackage.java:60) at org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPack ageImpl.init(ProcessorPackageImpl.java:137) at org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.< clinit>(ProcessorPackage.java:59) at org.eclipse.smila.processing.designer.ui.Activator.(Activator.java :57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:151) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC ontextImpl.java:751) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo st.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBu ndle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417 ) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoade r.java:265) at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:106) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas spathManager.java:453) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoade r.java:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.jav a:338) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost .java:232) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra ctBundle.java:1197) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:174) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELU IRegistry.java:286) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.(BPELUIRegistry.java :76) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry .java:85) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:63) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) org.eclipse.core.runtime.CoreException: Status ERROR: org.eclipse.equinox.registry code=3D1 Plug-in org.eclipse.smila.processing.designer.ui was unable to load class org.eclipse.smila.processing.designer.ui.factories.InvokePipeletUIFactor y. org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$Terminating ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). =20 !ENTRY org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.649 !MESSAGE Plug-in org.eclipse.smila.processing.designer.ui was unable to load class org.eclipse.smila.processing.designer.ui.factories.InvokePipeletUIFactor y. !STACK 0 org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$Terminating ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:121) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas spathManager.java:453) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoade r.java:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.jav a:338) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost .java:232) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra ctBundle.java:1197) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:174) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELU IRegistry.java:286) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.(BPELUIRegistry.java :76) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry .java:85) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:63) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: org.osgi.framework.BundleException: The activator org.eclipse.smila.processing.designer.ui.Activator for bundle org.eclipse.smila.processing.designer.ui is invalid at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:156) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC ontextImpl.java:751) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo st.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBu ndle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417 ) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoade r.java:265) at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:106) ... 76 more Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSeriali zer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/E xtensionSerializer;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImp l, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have different Class objects for the type javax/wsdl/extensions/ExtensionSerializer used in the signature at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.registerSerializerAndDeserializer(RecordPackageImpl.java:322) at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.init(RecordPackageImpl.java:118) at org.eclipse.smila.processing.designer.model.record.RecordPackage.(RecordPackage.java:60) at org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPack ageImpl.init(ProcessorPackageImpl.java:137) at org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.< clinit>(ProcessorPackage.java:59) at org.eclipse.smila.processing.designer.ui.Activator.(Activator.java :57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:151) ... 82 more org.eclipse.core.runtime.CoreException: Status ERROR: org.eclipse.equinox.registry code=3D1 Plug-in org.eclipse.smila.processing.designer.ui was unable to load class org.eclipse.smila.processing.designer.ui.factories.InvokeServiceUIFactor y. org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$Terminating ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). =20 !ENTRY org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.664 !MESSAGE Plug-in org.eclipse.smila.processing.designer.ui was unable to load class org.eclipse.smila.processing.designer.ui.factories.InvokeServiceUIFactor y. !STACK 0 org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$Terminating ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:121) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas spathManager.java:453) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoade r.java:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.jav a:338) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost .java:232) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra ctBundle.java:1197) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:174) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELU IRegistry.java:286) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.(BPELUIRegistry.java :76) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry .java:85) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:63) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: org.osgi.framework.BundleException: The activator org.eclipse.smila.processing.designer.ui.Activator for bundle org.eclipse.smila.processing.designer.ui is invalid at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:156) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC ontextImpl.java:751) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo st.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBu ndle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417 ) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoade r.java:265) at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:106) ... 76 more Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSeriali zer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/E xtensionSerializer;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImp l, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have different Class objects for the type javax/wsdl/extensions/ExtensionSerializer used in the signature at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.registerSerializerAndDeserializer(RecordPackageImpl.java:322) at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.init(RecordPackageImpl.java:118) at org.eclipse.smila.processing.designer.model.record.RecordPackage.(RecordPackage.java:60) at org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPack ageImpl.init(ProcessorPackageImpl.java:137) at org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.< clinit>(ProcessorPackage.java:59) at org.eclipse.smila.processing.designer.ui.Activator.(Activator.java :57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:151) ... 82 more =20 !ENTRY org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.695 !MESSAGE Plug-in "org.eclipse.bpel.examples.extensionPoints" was unable to instantiate class "org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry". !STACK 0 java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: java.lang.NullPointerException at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:72) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) ... 55 more =20 !ENTRY org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.711 !MESSAGE Plug-in "org.eclipse.bpel.examples.extensionPoints" was unable to instantiate class "org.eclipse.bpel.examples.extensionpoints.palette.EmptyToolEntry". !STACK 0 java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry at org.eclipse.bpel.examples.extensionpoints.palette.EmptyToolEntry.(EmptyToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) =20 !ENTRY org.eclipse.ui 4 0 2011-01-06 12:29:10.789 !MESSAGE An unexpected exception was thrown. !STACK 0 java.lang.NullPointerException at org.eclipse.bpel.ui.BPELMultipageEditorPart.dispose(BPELMultipageEditorP art.java:533) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:705) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) =20 !ENTRY org.eclipse.ui 4 0 2011-01-06 12:29:10.805 !MESSAGE Unable to create editor ID org.eclipse.bpel.ui.bpeleditor: An unexpected exception was thrown. !STACK 0 java.lang.NullPointerException at org.eclipse.bpel.ui.util.BPELCreationToolEntry.(BPELCreationToolEn try.java:37) at org.eclipse.bpel.ui.palette.PaletteFactory.createBPELPaletteEntries(Pale tteFactory.java:64) at org.eclipse.bpel.ui.palette.PaletteFactory.contributeItems(PaletteFactor y.java:47) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:215) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) =20 !ENTRY org.eclipse.ui 2 2 2011-01-06 12:29:10.820 !MESSAGE Ignored attempt to add saveable that was already registered !STACK 0 org.eclipse.core.runtime.AssertionFailedException: unknown saveable: org.eclipse.ui.internal.DefaultSaveable@15bf497 from part: org.eclipse.ui.internal.ErrorEditorPart@15bf497 at org.eclipse.ui.internal.SaveablesList.logWarning(SaveablesList.java:187) at org.eclipse.ui.internal.SaveablesList.addModel(SaveablesList.java:117) at org.eclipse.ui.internal.SaveablesList.addModels(SaveablesList.java:289) at org.eclipse.ui.internal.SaveablesList.postOpen(SaveablesList.java:684) at org.eclipse.ui.internal.PartList.partOpened(PartList.java:234) at org.eclipse.ui.internal.PartList.access$0(PartList.java:210) at org.eclipse.ui.internal.PartList$1.propertyChanged(PartList.java:40) at org.eclipse.ui.internal.WorkbenchPartReference.fireInternalPropertyChang e(WorkbenchPartReference.java:375) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:610) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) InitFunctions took: 515ms =20 =20 What am I doing wrong? Did I miss some setup step? (On your wiki page there are no additional steps described.) =20 BTW: I am running the Helios version of "Eclipse Java EE IDE for Web Developers". =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME Gesendet: Dienstag, 21. Dezember 2010 09:54 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Editing SMILA pipelines in BPEL Designer =20 Hi Igor, =20 you can find that description here: http://wiki.eclipse.org/SMILA/BPEL_Designer =20 Tobias =20 ________________________________ Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg im Auftrag von QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Mo 20.12.10 11:04 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] Editing SMILA pipelines in BPEL Designer Hi Tobias, =20 This is really great news! Thanks for providing this contribution! =20 Could you please also create a wiki page (e.g. "Editing SMILA workflows with BPEL designer" and link it on http://wiki.eclipse.org/SMILA under the section "For users") with the full description how to integrate your extension into the BPEL designer? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME Gesendet: Montag, 20. Dezember 2010 10:39 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Editing SMILA pipelines in BPEL Designer =20 Hi SMILA team, =20 we created a "proof of concept" for editing SMILA pipelines in BPEL Designer: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 =20 Comments are appreciated, Tobias Liefke ------_=_NextPart_001_01CBADA8.DE6CB697 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi Tobias,

 

I tried today to give a go to your = extensions.

I checked out the current BPEL designer sources and deployed two = projects that you provided in your patch.

Unfortunately I was then not able to edit any SMILA workflow. I = constantly had NPEs in the editor window.

 

Here is what I got at the Eclipse’s = console:

 

!SESSION = 2011-01-06 12:29:01.711 = -----------------------------------------------

eclipse.buildId=3DI20100608-0911

java.version=3D1.6.0_19

java.vendor=3DSun Microsystems Inc.

BootLoader constants: OS=3Dwin32, ARCH=3Dx86, = WS=3Dwin32, NL=3Dde_DE

Framework arguments:  -product = org.eclipse.platform.ide

Command-line arguments:  -product = org.eclipse.platform.ide -data = D:\eclipse-jee-helios\ws/../BPEL-Designer_ws -dev = file:D:/eclipse-jee-helios/ws/.metadata/.plugins/org.eclipse.pde.core/BPE= L-Designer/dev.properties -os win32 -ws win32 -arch x86 = -consoleLog

 

!ENTRY = org.eclipse.osgi 4 0 2011-01-06 12:29:10.649

!MESSAGE = An error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

!STACK = 0

org.osgi.framework.BundleException: The activator = org.eclipse.smila.processing.designer.ui.Activator for bundle = org.eclipse.smila.processing.designer.ui is invalid

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:156)

       at = org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(<= u>BundleContextImpl.java:751)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.start(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>AbstractBundle.java:284)

       at = org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

       at = org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:106)

       at = org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(<= /span>DefaultClassLoader.java:216)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

       at = java.lang.ClassLoader.loadClass(ClassLoader.java:248)

       at = org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>BundleHost.java:232)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(= AbstractBundle.java:1197)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:174)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELUIRegistry.java:286)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.<init>(BPELUIRegistry.java:76)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry.java:85)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:63)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Caused = by: java.lang.LinkageError: loader constraint violation: when resolving = method = "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSer= ializer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extension= s/ExtensionSerializer;)V" the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current = class, = org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImpl= , and the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved = class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have = different Class objects for the type = javax/wsdl/extensions/ExtensionSerializer used in the = signature

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .registerSerializerAndDeserializer(RecordPackageImpl.java:322)

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .init(RecordPackageImpl.java:118)

       at = org.eclipse.smila.processing.designer.model.record.RecordPackage.<clin= it>(RecordPackage.java:60)

       at = org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPacka= geImpl.init(ProcessorPackageImpl.java:137)

       at = org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.&l= t;clinit>(ProcessorPackage.java:59)

       at = org.eclipse.smila.processing.designer.ui.Activator.<init>(Activator.java:57)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:151)

       ... 82 = more

Root = exception:

java.lang.LinkageError: loader constraint violation: = when resolving method = "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSer= ializer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extension= s/ExtensionSerializer;)V" the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current = class, = org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImpl= , and the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved = class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have = different Class objects for the type = javax/wsdl/extensions/ExtensionSerializer used in the = signature

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .registerSerializerAndDeserializer(RecordPackageImpl.java:322)

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .init(RecordPackageImpl.java:118)

       at = org.eclipse.smila.processing.designer.model.record.RecordPackage.<clin= it>(RecordPackage.java:60)

       at = org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPacka= geImpl.init(ProcessorPackageImpl.java:137)

       at = org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.&l= t;clinit>(ProcessorPackage.java:59)

       at = org.eclipse.smila.processing.designer.ui.Activator.<init>(Activator.java:57)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:151)

       at = org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(<= u>BundleContextImpl.java:751)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.start(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>AbstractBundle.java:284)

       at = org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

       at = org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:106)

       at = org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(<= /span>DefaultClassLoader.java:216)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

       at = java.lang.ClassLoader.loadClass(ClassLoader.java:248)

       at = org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>BundleHost.java:232)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(= AbstractBundle.java:1197)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:174)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELUIRegistry.java:286)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.<init>(BPELUIRegistry.java:76)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry.java:85)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:63)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

org.eclipse.core.runtime.CoreException: Status ERROR: org.eclipse.equinox.registry code=3D1 = Plug-in org.eclipse.smila.processing.designer.ui was unable to load = class = org.eclipse.smila.processing.designer.ui.factories.InvokePipeletUIFactory= . org.eclipse.core.runtime.internal.adaptor.EclipseLazySta= rter$TerminatingClassNotFoundException: An = error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

 

!ENTRY = org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.649

!MESSAGE = Plug-in org.eclipse.smila.processing.designer.ui was unable to load = class = org.eclipse.smila.processing.designer.ui.factories.InvokePipeletUIFactory= .

!STACK = 0

org.eclipse.core.runtime.internal.adaptor.EclipseLazySta= rter$TerminatingClassNotFoundException: An = error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:121)

       at = org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(<= /span>DefaultClassLoader.java:216)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

       at = java.lang.ClassLoader.loadClass(ClassLoader.java:248)

       at = org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>BundleHost.java:232)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(= AbstractBundle.java:1197)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:174)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELUIRegistry.java:286)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.<init>(BPELUIRegistry.java:76)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry.java:85)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:63)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Caused = by: org.osgi.framework.BundleException: The activator = org.eclipse.smila.processing.designer.ui.Activator for bundle = org.eclipse.smila.processing.designer.ui is invalid

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:156)

       at = org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(<= u>BundleContextImpl.java:751)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.start(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>AbstractBundle.java:284)

       at = org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

       at = org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:106)

       ... 76 = more

Caused = by: java.lang.LinkageError: loader constraint violation: when resolving = method = "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSer= ializer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extension= s/ExtensionSerializer;)V" the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current = class, = org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImpl= , and the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved = class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have = different Class objects for the type = javax/wsdl/extensions/ExtensionSerializer used in the = signature

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .registerSerializerAndDeserializer(RecordPackageImpl.java:322)

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .init(RecordPackageImpl.java:118)

       at = org.eclipse.smila.processing.designer.model.record.RecordPackage.<clin= it>(RecordPackage.java:60)

       at = org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPacka= geImpl.init(ProcessorPackageImpl.java:137)

       at = org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.&l= t;clinit>(ProcessorPackage.java:59)

       at = org.eclipse.smila.processing.designer.ui.Activator.<init>(Activator.java:57)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:151)

       ... 82 = more

org.eclipse.core.runtime.CoreException: Status ERROR: org.eclipse.equinox.registry code=3D1 = Plug-in org.eclipse.smila.processing.designer.ui was unable to load = class = org.eclipse.smila.processing.designer.ui.factories.InvokeServiceUIFactory= . org.eclipse.core.runtime.internal.adaptor.EclipseLazySta= rter$TerminatingClassNotFoundException: An = error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

 

!ENTRY = org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.664

!MESSAGE = Plug-in org.eclipse.smila.processing.designer.ui was unable to load = class = org.eclipse.smila.processing.designer.ui.factories.InvokeServiceUIFactory= .

!STACK = 0

org.eclipse.core.runtime.internal.adaptor.EclipseLazySta= rter$TerminatingClassNotFoundException: An = error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:121)

       at = org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(<= /span>DefaultClassLoader.java:216)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

       at = java.lang.ClassLoader.loadClass(ClassLoader.java:248)

       at = org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>BundleHost.java:232)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(= AbstractBundle.java:1197)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:174)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELUIRegistry.java:286)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.<init>(BPELUIRegistry.java:76)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry.java:85)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:63)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Caused = by: org.osgi.framework.BundleException: The activator = org.eclipse.smila.processing.designer.ui.Activator for bundle = org.eclipse.smila.processing.designer.ui is invalid

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:156)

       at = org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(<= u>BundleContextImpl.java:751)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.start(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>AbstractBundle.java:284)

       at = org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

       at = org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:106)

       ... 76 = more

Caused = by: java.lang.LinkageError: loader constraint violation: when resolving = method = "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSer= ializer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extension= s/ExtensionSerializer;)V" the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current = class, = org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImpl= , and the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved = class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have = different Class objects for the type = javax/wsdl/extensions/ExtensionSerializer used in the = signature

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .registerSerializerAndDeserializer(RecordPackageImpl.java:322)

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .init(RecordPackageImpl.java:118)

       at = org.eclipse.smila.processing.designer.model.record.RecordPackage.<clin= it>(RecordPackage.java:60)

       at = org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPacka= geImpl.init(ProcessorPackageImpl.java:137)

       at = org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.&l= t;clinit>(ProcessorPackage.java:59)

       at = org.eclipse.smila.processing.designer.ui.Activator.<init>(Activator.java:57)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:151)

       ... 82 = more

 

!ENTRY = org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.695

!MESSAGE = Plug-in "org.eclipse.bpel.examples.extensionPoints" was unable = to instantiate class = "org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry&quo= t;.

!STACK = 0

java.lang.ExceptionInInitializerError

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Caused = by: java.lang.NullPointerException

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:72)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       ... 55 = more

 

!ENTRY = org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.711

!MESSAGE = Plug-in "org.eclipse.bpel.examples.extensionPoints" was unable = to instantiate class = "org.eclipse.bpel.examples.extensionpoints.palette.EmptyToolEntry&qu= ot;.

!STACK = 0

java.lang.NoClassDefFoundError: Could not initialize = class = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry

       at = org.eclipse.bpel.examples.extensionpoints.palette.EmptyToolEntry.<clin= it>(EmptyToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

 

!ENTRY = org.eclipse.ui 4 0 2011-01-06 12:29:10.789

!MESSAGE = An unexpected exception was thrown.

!STACK = 0

java.lang.NullPointerException

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.dispose(BPELMultipageEditorPart.java:533)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:705)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

 

!ENTRY = org.eclipse.ui 4 0 2011-01-06 12:29:10.805

!MESSAGE = Unable to create editor ID org.eclipse.bpel.ui.bpeleditor: An unexpected = exception was thrown.

!STACK = 0

java.lang.NullPointerException

       at = org.eclipse.bpel.ui.util.BPELCreationToolEntry.<init>(BPELCreationToolEntry.java:37)

       at = org.eclipse.bpel.ui.palette.PaletteFactory.createBPELPaletteEntries(PaletteFactory.java:64)

       at = org.eclipse.bpel.ui.palette.PaletteFactory.contributeItems(PaletteFactory.java:47)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:215)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

 

!ENTRY = org.eclipse.ui 2 2 2011-01-06 12:29:10.820

!MESSAGE = Ignored attempt to add saveable that was already registered

!STACK = 0

org.eclipse.core.runtime.AssertionFailedException= : unknown saveable: = org.eclipse.ui.internal.DefaultSaveable@15bf497 from part: = org.eclipse.ui.internal.ErrorEditorPart@15bf497

       at = org.eclipse.ui.internal.SaveablesList.logWarning(SaveablesList.java:187)

       at = org.eclipse.ui.internal.SaveablesList.addModel(SaveablesList.java:117)

       at = org.eclipse.ui.internal.SaveablesList.addModels(SaveablesList.java:289)

       at = org.eclipse.ui.internal.SaveablesList.postOpen(SaveablesList.java:684)

       at = org.eclipse.ui.internal.PartList.partOpened(PartList.java:234)

       at = org.eclipse.ui.internal.PartList.access$0(PartList.java:210)

       at = org.eclipse.ui.internal.PartList$1.propertyChanged(PartList.java:40)

       at = org.eclipse.ui.internal.WorkbenchPartReference.fireInternalPropertyChange= (WorkbenchPartReference.java:375)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:610)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

InitFunctions took: 515ms

 

 

What am I doing wrong?

Did I miss some setup step?

(On your wiki page there are no additional steps = described.)

 

BTW: I am running the Helios version of “Eclipse Java EE IDE = for Web Developers”.

 

Cheers

Igor

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME
Gesendet: = Dienstag, 21. Dezember 2010 09:54
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Cc: = iP39WvGijznnILX/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Editing SMILA = pipelines in BPEL Designer

 

H= i Igor,

 

you can find = that description here: http://wiki.eclipse.= org/SMILA/BPEL_Designer

 

Tobias=

 


Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg im Auftrag von = QRWMIT6D7XutpC/s@IvvG7+1J86187fME
Gesendet: Mo 20.12.10 = 11:04
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Cc: = iP39WvGijznnILX/@XzQPvII7mdsgt6xg
Betreff: Re: [smila-dev] Editing SMILA = pipelines in BPEL Designer

Hi Tobias,

 

This is really great news!

Thanks for providing this contribution!

 

Could you please also create a wiki page (e.g. “Editing SMILA = workflows with BPEL designer” and link it on http://wiki.eclipse.org/SMILA = under the section “For users”) with the full description how = to integrate your extension into the BPEL = designer?

 

Cheers

Igor

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME
Gesendet: = Montag, 20. Dezember 2010 10:39
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Editing SMILA = pipelines in BPEL Designer

 

H= i SMILA team,

 

w= e created a "proof of concept" for editing SMILA = pipelines in BPEL Designer: https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D332926

 

Comments are = appreciated,

Tobias = Liefke

------_=_NextPart_001_01CBADA8.DE6CB697-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Jan 7 10:50:22 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id B2A6C2DCE91; Fri, 7 Jan 2011 10:50:13 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 9324E64666; Fri, 7 Jan 2011 16:50:13 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 703; Fri, 7 Jan 2011 16:50:13 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 7043734DEF; Fri, 7 Jan 2011 16:50:13 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 7 Jan 2011 16:50:12 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBAE82.912F88CF" Date: Fri, 7 Jan 2011 16:50:11 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [bpel-dev] [smila-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: AcugKcasraw+L3QcTbmOyTlIyF4v3QAAar3gADAVnBEDLsagkAA1W4Nw References: From: To: X-OriginalArrivalTime: 07 Jan 2011 15:50:12.0273 (UTC) FILETIME=[91A5BA10:01CBAE82] Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Jan 2011 15:50:22 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBAE82.912F88CF Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Tobias, =20 I've found the cause of the problem I encountered yesterday. In my IDE I have two versions of javax.wsdl installed: 1.5.1 and 1.6.2. Since you defined in MANIFEST.MF of org.eclipse.smila.processing.designer.model=20 =20 javax.wsdl;bundle-version=3D"1.5.1", =20 while running the designer both versions get loaded by the class loader. When I limit the version interval to =20 javax.wsdl;bundle-version=3D"[1.5.1,1.6.0)", =20 then everything works fine. =20 Now I can finally confirm that your SMILA extensions for the BPEL designer work for me. :-) But while experimenting with them I discovered some problems which I documented in https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926=20 Could you please try to fix (at least some of) them? =20 Cheers Igor =20 =20 Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im Auftrag von QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Donnerstag, 6. Januar 2011 14:52 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: Re: [bpel-dev] [smila-dev] Editing SMILA pipelines in BPEL Designer =20 Hi Tobias, =20 I tried today to give a go to your extensions. I checked out the current BPEL designer sources and deployed two projects that you provided in your patch. Unfortunately I was then not able to edit any SMILA workflow. I constantly had NPEs in the editor window. =20 Here is what I got at the Eclipse's console: =20 !SESSION 2011-01-06 12:29:01.711 ----------------------------------------------- eclipse.buildId=3DI20100608-0911 java.version=3D1.6.0_19 java.vendor=3DSun Microsystems Inc. BootLoader constants: OS=3Dwin32, ARCH=3Dx86, WS=3Dwin32, NL=3Dde_DE Framework arguments: -product org.eclipse.platform.ide Command-line arguments: -product org.eclipse.platform.ide -data D:\eclipse-jee-helios\ws/../BPEL-Designer_ws -dev file:D:/eclipse-jee-helios/ws/.metadata/.plugins/org.eclipse.pde.core/BP EL-Designer/dev.properties -os win32 -ws win32 -arch x86 -consoleLog =20 !ENTRY org.eclipse.osgi 4 0 2011-01-06 12:29:10.649 !MESSAGE An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). !STACK 0 org.osgi.framework.BundleException: The activator org.eclipse.smila.processing.designer.ui.Activator for bundle org.eclipse.smila.processing.designer.ui is invalid at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:156) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC ontextImpl.java:751) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo st.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBu ndle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417 ) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoade r.java:265) at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:106) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas spathManager.java:453) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoade r.java:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.jav a:338) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost .java:232) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra ctBundle.java:1197) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:174) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELU IRegistry.java:286) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.(BPELUIRegistry.java :76) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry .java:85) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:63) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSeriali zer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/E xtensionSerializer;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImp l, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have different Class objects for the type javax/wsdl/extensions/ExtensionSerializer used in the signature at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.registerSerializerAndDeserializer(RecordPackageImpl.java:322) at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.init(RecordPackageImpl.java:118) at org.eclipse.smila.processing.designer.model.record.RecordPackage.(RecordPackage.java:60) at org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPack ageImpl.init(ProcessorPackageImpl.java:137) at org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.< clinit>(ProcessorPackage.java:59) at org.eclipse.smila.processing.designer.ui.Activator.(Activator.java :57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:151) ... 82 more Root exception: java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSeriali zer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/E xtensionSerializer;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImp l, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have different Class objects for the type javax/wsdl/extensions/ExtensionSerializer used in the signature at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.registerSerializerAndDeserializer(RecordPackageImpl.java:322) at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.init(RecordPackageImpl.java:118) at org.eclipse.smila.processing.designer.model.record.RecordPackage.(RecordPackage.java:60) at org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPack ageImpl.init(ProcessorPackageImpl.java:137) at org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.< clinit>(ProcessorPackage.java:59) at org.eclipse.smila.processing.designer.ui.Activator.(Activator.java :57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:151) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC ontextImpl.java:751) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo st.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBu ndle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417 ) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoade r.java:265) at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:106) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas spathManager.java:453) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoade r.java:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.jav a:338) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost .java:232) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra ctBundle.java:1197) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:174) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELU IRegistry.java:286) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.(BPELUIRegistry.java :76) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry .java:85) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:63) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) org.eclipse.core.runtime.CoreException: Status ERROR: org.eclipse.equinox.registry code=3D1 Plug-in org.eclipse.smila.processing.designer.ui was unable to load class org.eclipse.smila.processing.designer.ui.factories.InvokePipeletUIFactor y. org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$Terminating ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). =20 !ENTRY org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.649 !MESSAGE Plug-in org.eclipse.smila.processing.designer.ui was unable to load class org.eclipse.smila.processing.designer.ui.factories.InvokePipeletUIFactor y. !STACK 0 org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$Terminating ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:121) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas spathManager.java:453) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoade r.java:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.jav a:338) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost .java:232) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra ctBundle.java:1197) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:174) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELU IRegistry.java:286) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.(BPELUIRegistry.java :76) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry .java:85) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:63) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: org.osgi.framework.BundleException: The activator org.eclipse.smila.processing.designer.ui.Activator for bundle org.eclipse.smila.processing.designer.ui is invalid at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:156) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC ontextImpl.java:751) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo st.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBu ndle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417 ) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoade r.java:265) at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:106) ... 76 more Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSeriali zer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/E xtensionSerializer;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImp l, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have different Class objects for the type javax/wsdl/extensions/ExtensionSerializer used in the signature at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.registerSerializerAndDeserializer(RecordPackageImpl.java:322) at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.init(RecordPackageImpl.java:118) at org.eclipse.smila.processing.designer.model.record.RecordPackage.(RecordPackage.java:60) at org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPack ageImpl.init(ProcessorPackageImpl.java:137) at org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.< clinit>(ProcessorPackage.java:59) at org.eclipse.smila.processing.designer.ui.Activator.(Activator.java :57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:151) ... 82 more org.eclipse.core.runtime.CoreException: Status ERROR: org.eclipse.equinox.registry code=3D1 Plug-in org.eclipse.smila.processing.designer.ui was unable to load class org.eclipse.smila.processing.designer.ui.factories.InvokeServiceUIFactor y. org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$Terminating ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). =20 !ENTRY org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.664 !MESSAGE Plug-in org.eclipse.smila.processing.designer.ui was unable to load class org.eclipse.smila.processing.designer.ui.factories.InvokeServiceUIFactor y. !STACK 0 org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$Terminating ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.smila.processing.designer.ui (758). at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:121) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas spathManager.java:453) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoade r.java:393) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:469) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.jav a:338) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost .java:232) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(Abstra ctBundle.java:1197) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:174) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELU IRegistry.java:286) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.(BPELUIRegistry.java :76) at org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry .java:85) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:63) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: org.osgi.framework.BundleException: The activator org.eclipse.smila.processing.designer.ui.Activator for bundle org.eclipse.smila.processing.designer.ui is invalid at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:156) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC ontextImpl.java:751) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo st.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBu ndle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417 ) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoade r.java:265) at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoc alClass(EclipseLazyStarter.java:106) ... 76 more Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSeriali zer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/E xtensionSerializer;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImp l, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have different Class objects for the type javax/wsdl/extensions/ExtensionSerializer used in the signature at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.registerSerializerAndDeserializer(RecordPackageImpl.java:322) at org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImp l.init(RecordPackageImpl.java:118) at org.eclipse.smila.processing.designer.model.record.RecordPackage.(RecordPackage.java:60) at org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPack ageImpl.init(ProcessorPackageImpl.java:137) at org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.< clinit>(ProcessorPackage.java:59) at org.eclipse.smila.processing.designer.ui.Activator.(Activator.java :57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva tor(AbstractBundle.java:151) ... 82 more =20 !ENTRY org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.695 !MESSAGE Plug-in "org.eclipse.bpel.examples.extensionPoints" was unable to instantiate class "org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry". !STACK 0 java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: java.lang.NullPointerException at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFact ories(UIObjectFactoryProvider.java:72) at org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(UIObje ctFactoryProvider.java:43) at org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry. (ExitToolEntry.java:18) ... 55 more =20 !ENTRY org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.711 !MESSAGE Plug-in "org.eclipse.bpel.examples.extensionPoints" was unable to instantiate class "org.eclipse.bpel.examples.extensionpoints.palette.EmptyToolEntry". !STACK 0 java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry at org.eclipse.bpel.examples.extensionpoints.palette.EmptyToolEntry.(EmptyToolEntry.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA ccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecu tableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExt ension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutable Extension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExec utableExtension(ConfigurationElementHandle.java:55) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:273) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) =20 !ENTRY org.eclipse.ui 4 0 2011-01-06 12:29:10.789 !MESSAGE An unexpected exception was thrown. !STACK 0 java.lang.NullPointerException at org.eclipse.bpel.ui.BPELMultipageEditorPart.dispose(BPELMultipageEditorP art.java:533) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:705) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) =20 !ENTRY org.eclipse.ui 4 0 2011-01-06 12:29:10.805 !MESSAGE Unable to create editor ID org.eclipse.bpel.ui.bpeleditor: An unexpected exception was thrown. !STACK 0 java.lang.NullPointerException at org.eclipse.bpel.ui.util.BPELCreationToolEntry.(BPELCreationToolEn try.java:37) at org.eclipse.bpel.ui.palette.PaletteFactory.createBPELPaletteEntries(Pale tteFactory.java:64) at org.eclipse.bpel.ui.palette.PaletteFactory.contributeItems(PaletteFactor y.java:47) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPale tte(GraphicalEditorWithPalette.java:215) at org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPalette Root(GraphicalEditorWithPalette.java:143) at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain( GraphicalEditorWithFlyoutPalette.java:145) at org.eclipse.bpel.ui.BPELEditor.(BPELEditor.java:184) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipa geEditorPart.java:412) at org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEdi torPart.java:481) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEdito rPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference .java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java: 465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:595) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) =20 !ENTRY org.eclipse.ui 2 2 2011-01-06 12:29:10.820 !MESSAGE Ignored attempt to add saveable that was already registered !STACK 0 org.eclipse.core.runtime.AssertionFailedException: unknown saveable: org.eclipse.ui.internal.DefaultSaveable@15bf497 from part: org.eclipse.ui.internal.ErrorEditorPart@15bf497 at org.eclipse.ui.internal.SaveablesList.logWarning(SaveablesList.java:187) at org.eclipse.ui.internal.SaveablesList.addModel(SaveablesList.java:117) at org.eclipse.ui.internal.SaveablesList.addModels(SaveablesList.java:289) at org.eclipse.ui.internal.SaveablesList.postOpen(SaveablesList.java:684) at org.eclipse.ui.internal.PartList.partOpened(PartList.java:234) at org.eclipse.ui.internal.PartList.access$0(PartList.java:210) at org.eclipse.ui.internal.PartList$1.propertyChanged(PartList.java:40) at org.eclipse.ui.internal.WorkbenchPartReference.fireInternalPropertyChang e(WorkbenchPartReference.java:375) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartRefe rence.java:610) at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelp er.java:271) at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.jav a:1429) at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.j ava:942) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor .java:803) at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:156 6) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThre ading.java:31) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java: 134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:6 63) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicat ion.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.j ava:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat ion(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclip seAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) InitFunctions took: 515ms =20 =20 What am I doing wrong? Did I miss some setup step? (On your wiki page there are no additional steps described.) =20 BTW: I am running the Helios version of "Eclipse Java EE IDE for Web Developers". =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME Gesendet: Dienstag, 21. Dezember 2010 09:54 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] Editing SMILA pipelines in BPEL Designer =20 Hi Igor, =20 you can find that description here: http://wiki.eclipse.org/SMILA/BPEL_Designer =20 Tobias =20 ________________________________ Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg im Auftrag von QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Mo 20.12.10 11:04 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] Editing SMILA pipelines in BPEL Designer Hi Tobias, =20 This is really great news! Thanks for providing this contribution! =20 Could you please also create a wiki page (e.g. "Editing SMILA workflows with BPEL designer" and link it on http://wiki.eclipse.org/SMILA under the section "For users") with the full description how to integrate your extension into the BPEL designer? =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME Gesendet: Montag, 20. Dezember 2010 10:39 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Editing SMILA pipelines in BPEL Designer =20 Hi SMILA team, =20 we created a "proof of concept" for editing SMILA pipelines in BPEL Designer: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 =20 Comments are appreciated, Tobias Liefke ------_=_NextPart_001_01CBAE82.912F88CF Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi Tobias,

 

I’ve found the cause of the problem I encountered = yesterday.

In my IDE I have two versions of javax.wsdl installed: 1.5.1 and = 1.6.2.

Since you defined in MANIFEST.MF of = org.eclipse.smila.processing.designer.model

 

javax.wsdl;bundle-version=3D"1.5.1",

 

while running the designer both versions get loaded by the class = loader.

When I limit the version interval to

 

javax.wsdl;bundle-version=3D"[1.5.1,1.6.0)",

 

then everything works fine.

 

Now I can finally confirm that your SMILA extensions for the BPEL = designer work for me. :-)

But while experimenting with them I discovered some problems which I = documented in https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 =

Could you please try to fix (at least some of) = them?

 

Cheers

Igor

 

 

Von:<= /b> = T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im = Auftrag von QRWMIT6D7XutpC/s@IvvG7+1J86187fME
Gesendet: = Donnerstag, 6. Januar 2011 14:52
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Cc: = iP39WvGijznnILX/@XzQPvII7mdsgt6xg
Betreff: Re: [bpel-dev] [smila-dev] = Editing SMILA pipelines in BPEL = Designer

 

Hi Tobias,

 

I tried today to give a go to your = extensions.

I checked out the current BPEL designer sources and deployed two = projects that you provided in your patch.

Unfortunately I was then not able to edit any SMILA workflow. I = constantly had NPEs in the editor window.

 

Here is what I got at the Eclipse’s = console:

 

!SESSION = 2011-01-06 12:29:01.711 = -----------------------------------------------

eclipse.buildId=3DI20100608-0911

java.version=3D1.6.0_19

java.vendor=3DSun Microsystems Inc.

BootLoader constants: OS=3Dwin32, ARCH=3Dx86, = WS=3Dwin32, NL=3Dde_DE

Framework arguments:  -product = org.eclipse.platform.ide

Command-line arguments:  -product = org.eclipse.platform.ide -data = D:\eclipse-jee-helios\ws/../BPEL-Designer_ws -dev = file:D:/eclipse-jee-helios/ws/.metadata/.plugins/org.eclipse.pde.core/BPE= L-Designer/dev.properties -os win32 -ws win32 -arch x86 = -consoleLog

 

!ENTRY = org.eclipse.osgi 4 0 2011-01-06 12:29:10.649

!MESSAGE = An error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

!STACK = 0

org.osgi.framework.BundleException: The activator = org.eclipse.smila.processing.designer.ui.Activator for bundle = org.eclipse.smila.processing.designer.ui is invalid

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:156)

       at = org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(<= u>BundleContextImpl.java:751)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.start(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>AbstractBundle.java:284)

       at = org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

       at = org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:106)

       at = org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(<= /span>DefaultClassLoader.java:216)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

       at = java.lang.ClassLoader.loadClass(ClassLoader.java:248)

       at = org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>BundleHost.java:232)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(= AbstractBundle.java:1197)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:174)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELUIRegistry.java:286)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.<init>(BPELUIRegistry.java:76)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry.java:85)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:63)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Caused = by: java.lang.LinkageError: loader constraint violation: when resolving = method = "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSer= ializer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extension= s/ExtensionSerializer;)V" the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current = class, = org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImpl= , and the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved = class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have = different Class objects for the type = javax/wsdl/extensions/ExtensionSerializer used in the = signature

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .registerSerializerAndDeserializer(RecordPackageImpl.java:322)

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .init(RecordPackageImpl.java:118)

       at = org.eclipse.smila.processing.designer.model.record.RecordPackage.<clin= it>(RecordPackage.java:60)

       at = org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPacka= geImpl.init(ProcessorPackageImpl.java:137)

       at = org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.&l= t;clinit>(ProcessorPackage.java:59)

       at = org.eclipse.smila.processing.designer.ui.Activator.<init>(Activator.java:57)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:151)

       ... 82 = more

Root = exception:

java.lang.LinkageError: loader constraint violation: = when resolving method = "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSer= ializer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extension= s/ExtensionSerializer;)V" the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current = class, = org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImpl= , and the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved = class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have = different Class objects for the type = javax/wsdl/extensions/ExtensionSerializer used in the = signature

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .registerSerializerAndDeserializer(RecordPackageImpl.java:322)

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .init(RecordPackageImpl.java:118)

       at = org.eclipse.smila.processing.designer.model.record.RecordPackage.<clin= it>(RecordPackage.java:60)

       at = org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPacka= geImpl.init(ProcessorPackageImpl.java:137)

       at = org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.&l= t;clinit>(ProcessorPackage.java:59)

       at = org.eclipse.smila.processing.designer.ui.Activator.<init>(Activator.java:57)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:151)

       at = org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(<= u>BundleContextImpl.java:751)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.start(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>AbstractBundle.java:284)

       at = org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

       at = org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:106)

       at = org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(<= /span>DefaultClassLoader.java:216)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

       at = java.lang.ClassLoader.loadClass(ClassLoader.java:248)

       at = org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>BundleHost.java:232)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(= AbstractBundle.java:1197)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:174)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELUIRegistry.java:286)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.<init>(BPELUIRegistry.java:76)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry.java:85)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:63)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

org.eclipse.core.runtime.CoreException: Status ERROR: org.eclipse.equinox.registry code=3D1 = Plug-in org.eclipse.smila.processing.designer.ui was unable to load = class = org.eclipse.smila.processing.designer.ui.factories.InvokePipeletUIFactory= . org.eclipse.core.runtime.internal.adaptor.EclipseLazySta= rter$TerminatingClassNotFoundException: An = error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

 

!ENTRY = org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.649

!MESSAGE = Plug-in org.eclipse.smila.processing.designer.ui was unable to load = class = org.eclipse.smila.processing.designer.ui.factories.InvokePipeletUIFactory= .

!STACK = 0

org.eclipse.core.runtime.internal.adaptor.EclipseLazySta= rter$TerminatingClassNotFoundException: An = error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:121)

       at = org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(<= /span>DefaultClassLoader.java:216)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

       at = java.lang.ClassLoader.loadClass(ClassLoader.java:248)

       at = org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>BundleHost.java:232)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(= AbstractBundle.java:1197)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:174)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELUIRegistry.java:286)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.<init>(BPELUIRegistry.java:76)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry.java:85)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:63)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Caused = by: org.osgi.framework.BundleException: The activator = org.eclipse.smila.processing.designer.ui.Activator for bundle = org.eclipse.smila.processing.designer.ui is invalid

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:156)

       at = org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(<= u>BundleContextImpl.java:751)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.start(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>AbstractBundle.java:284)

       at = org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

       at = org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:106)

       ... 76 = more

Caused = by: java.lang.LinkageError: loader constraint violation: when resolving = method = "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSer= ializer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extension= s/ExtensionSerializer;)V" the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current = class, = org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImpl= , and the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved = class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have = different Class objects for the type = javax/wsdl/extensions/ExtensionSerializer used in the = signature

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .registerSerializerAndDeserializer(RecordPackageImpl.java:322)

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .init(RecordPackageImpl.java:118)

       at = org.eclipse.smila.processing.designer.model.record.RecordPackage.<clin= it>(RecordPackage.java:60)

       at = org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPacka= geImpl.init(ProcessorPackageImpl.java:137)

       at = org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.&l= t;clinit>(ProcessorPackage.java:59)

       at = org.eclipse.smila.processing.designer.ui.Activator.<init>(Activator.java:57)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:151)

       ... 82 = more

org.eclipse.core.runtime.CoreException: Status ERROR: org.eclipse.equinox.registry code=3D1 = Plug-in org.eclipse.smila.processing.designer.ui was unable to load = class = org.eclipse.smila.processing.designer.ui.factories.InvokeServiceUIFactory= . org.eclipse.core.runtime.internal.adaptor.EclipseLazySta= rter$TerminatingClassNotFoundException: An = error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

 

!ENTRY = org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.664

!MESSAGE = Plug-in org.eclipse.smila.processing.designer.ui was unable to load = class = org.eclipse.smila.processing.designer.ui.factories.InvokeServiceUIFactory= .

!STACK = 0

org.eclipse.core.runtime.internal.adaptor.EclipseLazySta= rter$TerminatingClassNotFoundException: An = error occurred while automatically activating bundle = org.eclipse.smila.processing.designer.ui (758).

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:121)

       at = org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(<= /span>DefaultClassLoader.java:216)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

       at = org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

       at = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

       at = java.lang.ClassLoader.loadClass(ClassLoader.java:248)

       at = org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>BundleHost.java:232)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(= AbstractBundle.java:1197)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:174)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.readUIObjecFactories(BPELUIRegistry.java:286)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.<init>(BPELUIRegistry.java:76)

       at = org.eclipse.bpel.ui.extensions.BPELUIRegistry.getInstance(BPELUIRegistry.java:85)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:63)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Caused = by: org.osgi.framework.BundleException: The activator = org.eclipse.smila.processing.designer.ui.Activator for bundle = org.eclipse.smila.processing.designer.ui is invalid

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:156)

       at = org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(<= u>BundleContextImpl.java:751)

       at = org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.start(<= span lang=3DEN-US style=3D'font-size:8.0pt;font-family:"Courier = New";color:navy'>AbstractBundle.java:284)

       at = org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)

       at = org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca= lClass(EclipseLazyStarter.java:106)

       ... 76 = more

Caused = by: java.lang.LinkageError: loader constraint violation: when resolving = method = "org.eclipse.bpel.model.extensions.BPELExtensionRegistry.registerSer= ializer(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extension= s/ExtensionSerializer;)V" the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current = class, = org/eclipse/smila/processing/designer/model/record/impl/RecordPackageImpl= , and the class loader (instance of = org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved = class, org/eclipse/bpel/model/extensions/BPELExtensionRegistry, have = different Class objects for the type = javax/wsdl/extensions/ExtensionSerializer used in the = signature

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .registerSerializerAndDeserializer(RecordPackageImpl.java:322)

       at = org.eclipse.smila.processing.designer.model.record.impl.RecordPackageImpl= .init(RecordPackageImpl.java:118)

       at = org.eclipse.smila.processing.designer.model.record.RecordPackage.<clin= it>(RecordPackage.java:60)

       at = org.eclipse.smila.processing.designer.model.processor.impl.ProcessorPacka= geImpl.init(ProcessorPackageImpl.java:137)

       at = org.eclipse.smila.processing.designer.model.processor.ProcessorPackage.&l= t;clinit>(ProcessorPackage.java:59)

       at = org.eclipse.smila.processing.designer.ui.Activator.<init>(Activator.java:57)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivat= or(AbstractBundle.java:151)

       ... 82 = more

 

!ENTRY = org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.695

!MESSAGE = Plug-in "org.eclipse.bpel.examples.extensionPoints" was unable = to instantiate class = "org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry&quo= t;.

!STACK = 0

java.lang.ExceptionInInitializerError

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Caused = by: java.lang.NullPointerException

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.createUIObjectFacto= ries(UIObjectFactoryProvider.java:72)

       at = org.eclipse.bpel.ui.factories.UIObjectFactoryProvider.getInstance(= UIObjectFactoryProvider.java:43)

       at = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry.<clini= t>(ExitToolEntry.java:18)

       ... 55 = more

 

!ENTRY = org.eclipse.equinox.registry 4 1 2011-01-06 12:29:10.711

!MESSAGE = Plug-in "org.eclipse.bpel.examples.extensionPoints" was unable = to instantiate class = "org.eclipse.bpel.examples.extensionpoints.palette.EmptyToolEntry&qu= ot;.

!STACK = 0

java.lang.NoClassDefFoundError: Could not initialize = class = org.eclipse.bpel.examples.extensionpoints.palette.ExitToolEntry

       at = org.eclipse.bpel.examples.extensionpoints.palette.EmptyToolEntry.<clin= it>(EmptyToolEntry.java:18)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

       at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

       at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

       at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)

       at = java.lang.Class.newInstance0(Class.java:355)

       at = java.lang.Class.newInstance(Class.java:308)

       at = org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecut= ableExtension(RegistryStrategyOSGI.java:184)

       at = org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExte= nsion(ExtensionRegistry.java:904)

       at = org.eclipse.core.internal.registry.ConfigurationElement.createExecutableE= xtension(ConfigurationElement.java:243)

       at = org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecu= tableExtension(ConfigurationElementHandle.java:55)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:273)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

 

!ENTRY = org.eclipse.ui 4 0 2011-01-06 12:29:10.789

!MESSAGE = An unexpected exception was thrown.

!STACK = 0

java.lang.NullPointerException

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.dispose(BPELMultipageEditorPart.java:533)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:705)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

 

!ENTRY = org.eclipse.ui 4 0 2011-01-06 12:29:10.805

!MESSAGE = Unable to create editor ID org.eclipse.bpel.ui.bpeleditor: An unexpected = exception was thrown.

!STACK = 0

java.lang.NullPointerException

       at = org.eclipse.bpel.ui.util.BPELCreationToolEntry.<init>(BPELCreationToolEntry.java:37)

       at = org.eclipse.bpel.ui.palette.PaletteFactory.createBPELPaletteEntries(PaletteFactory.java:64)

       at = org.eclipse.bpel.ui.palette.PaletteFactory.contributeItems(PaletteFactory.java:47)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.createPalet= te(GraphicalEditorWithPalette.java:215)

       at = org.eclipse.bpel.common.ui.palette.GraphicalEditorWithPalette.getPaletteR= oot(GraphicalEditorWithPalette.java:143)

       at = org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(<= /span>GraphicalEditorWithFlyoutPalette.java:145)

       at = org.eclipse.bpel.ui.BPELEditor.<init>(BPELEditor.java:184)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createDesignPage(BPELMultipageEditorPart.java:412)

       at = org.eclipse.bpel.ui.BPELMultipageEditorPart.createPages(BPELMultipageEditorPart.java:481)

       at = org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)

       at = org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)

       at = org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

 

!ENTRY = org.eclipse.ui 2 2 2011-01-06 12:29:10.820

!MESSAGE = Ignored attempt to add saveable that was already registered

!STACK = 0

org.eclipse.core.runtime.AssertionFailedException= : unknown saveable: = org.eclipse.ui.internal.DefaultSaveable@15bf497 from part: = org.eclipse.ui.internal.ErrorEditorPart@15bf497

       at = org.eclipse.ui.internal.SaveablesList.logWarning(SaveablesList.java:187)

       at = org.eclipse.ui.internal.SaveablesList.addModel(SaveablesList.java:117)

       at = org.eclipse.ui.internal.SaveablesList.addModels(SaveablesList.java:289)

       at = org.eclipse.ui.internal.SaveablesList.postOpen(SaveablesList.java:684)

       at = org.eclipse.ui.internal.PartList.partOpened(PartList.java:234)

       at = org.eclipse.ui.internal.PartList.access$0(PartList.java:210)

       at = org.eclipse.ui.internal.PartList$1.propertyChanged(PartList.java:40)

       at = org.eclipse.ui.internal.WorkbenchPartReference.fireInternalPropertyChange= (WorkbenchPartReference.java:375)

       at = org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:610)

       at = org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)

       at = org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)

       at = org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)

       at = org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1566)

       at = org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)

       at = org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

       at = org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

       at = org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)

       at = org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)

       at = org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2537)

       at = org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)

       at = org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)

       at = org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

       at = org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)

       at = org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at = org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

       at = org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicati= on(EclipseAppLauncher.java:110)

       at = org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

       at = org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at = java.lang.reflect.Method.invoke(Method.java:597)

       at = org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)

       at = org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)

       at = org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       at = org.eclipse.equinox.launcher.Main.main(Main.java:1383)

InitFunctions took: 515ms

 

 

What am I doing wrong?

Did I miss some setup step?

(On your wiki page there are no additional steps = described.)

 

BTW: I am running the Helios version of “Eclipse Java EE IDE = for Web Developers”.

 

Cheers

Igor

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME
Gesendet: = Dienstag, 21. Dezember 2010 09:54
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Cc: = iP39WvGijznnILX/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] Editing SMILA = pipelines in BPEL Designer

 

H= i Igor,

 

you can find = that description here: http://wiki.eclipse.= org/SMILA/BPEL_Designer

 

Tobias=

 


Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg im Auftrag von = QRWMIT6D7XutpC/s@IvvG7+1J86187fME
Gesendet: Mo 20.12.10 = 11:04
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Cc: = iP39WvGijznnILX/@XzQPvII7mdsgt6xg
Betreff: Re: [smila-dev] Editing SMILA = pipelines in BPEL Designer

Hi Tobias,

 

This is really great news!

Thanks for providing this contribution!

 

Could you please also create a wiki page (e.g. “Editing SMILA = workflows with BPEL designer” and link it on http://wiki.eclipse.org/SMILA = under the section “For users”) with the full description how = to integrate your extension into the BPEL = designer?

 

Cheers

Igor

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME
Gesendet: = Montag, 20. Dezember 2010 10:39
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] Editing SMILA = pipelines in BPEL Designer

 

H= i SMILA team,

 

w= e created a "proof of concept" for editing SMILA = pipelines in BPEL Designer: https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D332926

 

Comments are = appreciated,

Tobias = Liefke

------_=_NextPart_001_01CBAE82.912F88CF-- From TTTnlAMuTJc67Yko@IvvG7+1J86187fME Thu Jan 13 11:21:36 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id D8AD917D988 for ; Thu, 13 Jan 2011 11:21:35 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id E860542C9 for ; Thu, 13 Jan 2011 17:21:34 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 699 for ; Thu, 13 Jan 2011 17:21:34 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.BERTELSMANN.DE [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id E417F34E1A for ; Thu, 13 Jan 2011 17:21:34 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 13 Jan 2011 17:21:34 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CBB33D.F1EFB727" Date: Thu, 13 Jan 2011 17:21:34 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [bpel-dev] [smila-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: AcugKcasraw+L3QcTbmOyTlIyF4v3QAAar3gADAVnBEDLsagkAA1W4NwATAe3H0= References: From: To: X-OriginalArrivalTime: 13 Jan 2011 16:21:34.0438 (UTC) FILETIME=[F1FBD060:01CBB33D] Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2011 16:21:36 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBB33D.F1EFB727 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello Igor, =20 I fixed the bugs from your report = (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 = ). =20 @BPEL Designer Dev Team: I have no idea, how to synchronize the changes made in the "Source" view = back to the EMF objects to see them in the "Design" view. Even changing = the activity name in the source view is not working, I suspected that at = least that would work out of the box. Any suggestions or examples to = accomplish that task?=20 =20 Thanks, Tobias Liefke =20 ------_=_NextPart_001_01CBB33D.F1EFB727 Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: base64 eJ8+IiMQAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEEgAEARAAAAEFXOiBbc21pbGEtZGV2XSBb YnBlbC1kZXZdIEVkaXRpbmcgU01JTEEgcGlwZWxpbmVzIGluIEJQRUwgRGVzaWduZXIAARcBBYAD AA4AAADbBwEADQARABUAIgAEADwBASCAAwAOAAAA2wcBAA0AEQAVACIABAA8AQEJgAEAIQAAAERC MUE2REVDQjE5QkZDNDE4M0NDM0I4RjAyMkMyM0YzAG8HAQOQBgCwEAAAOQAAAAMANgAAAAAAQAA5 ACe37/E9s8sBHgA9AAEAAAAFAAAAQVc6IAAAAAACAUcAAQAAADIAAABjPVVTO2E9IDtwPUJBRzts PUdUTEJNTEVYUzAwLTExMDExMzE2MjEzNFotMTE2ODI1AAAAHgBJAAEAAABEAAAAUmU6IFtzbWls YS1kZXZdIFticGVsLWRldl0gRWRpdGluZyBTTUlMQSBwaXBlbGluZXMgaW4gQlBFTCBEZXNpZ25l cgBAAE4AgHvjkIKuywEeAFoAAQAAAB4AAABzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZwAA AAIBWwABAAAAWQAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAHNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnAFNNVFAAc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcAAAAAAgFcAAEAAAAj AAAAU01UUDpTTUlMQS1ERVYtQk9VTkNFU0BFQ0xJUFNFLk9SRwAAHgBdAAEAAAAdAAAAaWdvci5u b3Zha292aWNAYXR0ZW5zaXR5LmNvbQAAAAACAV4AAQAAAFcAAAAAAAAAgSsfpL6jEBmdbgDdAQ9U AgAAAABpZ29yLm5vdmFrb3ZpY0BhdHRlbnNpdHkuY29tAFNNVFAAaWdvci5ub3Zha292aWNAYXR0 ZW5zaXR5LmNvbQAAAgFfAAEAAAAiAAAAU01UUDpJR09SLk5PVkFLT1ZJQ0BBVFRFTlNJVFkuQ09N AAAAHgBmAAEAAAAFAAAAU01UUAAAAAAeAGcAAQAAAB4AAABzbWlsYS1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZwAAAB4AaAABAAAABQAAAFNNVFAAAAAAHgBpAAEAAAAdAAAAaWdvci5ub3Zha292aWNA YXR0ZW5zaXR5LmNvbQAAAAAeAHAAAQAAAEAAAABbYnBlbC1kZXZdIFtzbWlsYS1kZXZdIEVkaXRp bmcgU01JTEEgcGlwZWxpbmVzIGluIEJQRUwgRGVzaWduZXIAAgFxAAEAAAAvAAAAAcugKcasraw+ L3QcTbmOyTlIyF4v3QAAar3gADAVnBEDLsagkAA1W4NwATAe3H0AHgBzAAEAAAAVAAAAYnBlbC1k ZXZAZWNsaXBzZS5vcmcAAAAAHgB0AAEAAAAWAAAAc21pbGEtZGV2QGVjbGlwc2Uub3JnAAAAHgAa DAEAAAAWAAAATGllZmtlLCBUb2JpYXMsIE0tRS1EAAAAHgAdDgEAAABAAAAAW3NtaWxhLWRldl0g W2JwZWwtZGV2XSBFZGl0aW5nIFNNSUxBIHBpcGVsaW5lcyBpbiBCUEVMIERlc2lnbmVyAAIBCRAB AAAA2wcAANcHAADxGgAATFpGdcFoxucDAAoAcmNwZzEyNYIyA0NodG1sMQMwPwEDAfcKgAKkA+MC AGNowQrAc2V0MCAHEwKA/xADAFAEVghVB7IR1Q5RAwHdENcyBgAGwxHVMwRGENn5Eu9mNBBvEXYR 4wjvCff2Oxq/DjA1G98bsRHhDGDOYwBQCwkBZDM2EWALpeQ0IBACKlwOsgGQDhAAOSA8SFRNTCAQ ZGlyPSFQcj59zyETACEDMCJhZG8A4CJh+QqxXHEaoCJhEPADMCLFGxFgIMszIKAhwEVBRHcikCDM CuMgJs8n3w4QNgEO8DxNRVRBIG4CYQeAPUdFTkVS4EFUT1IgBaACMAnwGHQ9IgXgIdM4LjAEMC4g ADAxLjE4+jktkCImvykfIXAgkCphYFNUWUxFLd0wEyF8LS0KozJvMsMKowISLbpmANBlCqQBkQMw ezQlIm0DEHk6QwdAaWI/BRAdICKgM+80/zYBVGEeaANxNqY6DzN5cC5NGHNvTgWwAMBsLCB3NlA7 6iIgdjvoN7oAwHLCZwuAOjBjbR0gN8fdPxQtBuACQANwOizhLUCPBTA/uTcjAJB6ZToOIBcs4EGf NbYiB20iLCJLETAGgSI2pmE6NlBuKms8gHMKsG474kh5vnAEkEcCN7o3uBozOgoyGz+5LAB4N1AF g2F0afECIDp1bgSBRwFKYUaGanYEAGksAGRHT0cgRrsG8BpQdwmASH9JiXAIcN8LUEpvS39MiTvT QTeQAZD/LAA8hlSnPYVUpU9/QBk/f/9Aj0NPQqQs0VrvRFg5Q0XSzwBxQqBGG03jU3AdQBDw3QJg YREwK/FSYFoQ8AuQ31cfXR9eL0Y5O9BtPAAQ8PJwAQFhdSFQPINljT2C72WLYX9ZagUQZw6wWM9Z 0/9RcAGAas1CaS0AXH9ET0VfeV9rZS0AwAMQAhA8QXSGdgWwC2BnZTE3aK8dbr8iNjVkDklNIzFG cDQ5N0Rfa03gYFx6P2FBAUBzj3SfY69fPkUt7k1yUU7wcqkyDlB6r3u//3Wvdr93z35vf3gV4IA/ gU9fgl+Db4R/BcA74kNlwES/aE+H/m2rNsQKoz2CVwWw+mQGYGNS8h7DN/YKsHMwvjqRGjamMgAw vyGhLzBv9y6fISUwIi8mfy/xlu8hYYI1EWA8Qk9EWTyQYQBwZz1ERTyRRyA98QoyIHZMnBJRNJXt IBERmd9nOTYhsERJViEiFiBpZD2goE9XSEFSZQtQeVRSUTn8ODctQCKZAAAjxSRjJCH/JL+d757/ oAeiD6MfpCMg6Zw2NKeao+8hRDQ4IbCQRk9OVEnEPSNaobdaoU3QQsE9FPA3cj0HE/2ni2MT8AOy AdADMSCgq3hESGVPESBJZwWwLPUgzDWfsS+tMiKZIqep278BwCKnCqK0mAqAIMwwJkH+L5/hs++r z6U/pk+nX6hv/7TPqo+576ysrm+9e7Cfwe4Xs1+5jyD4OCCgJm5i503gAoAiuCdhAUC/X7XP/7bf t++4/8j/ux+8L70/vk9/y6/Ab9DPwo/Dn8SvsPtJx8lfym/LemZpeAmAUjBiaJyAYnVnBCADUiC+ eQhh3Y/en8t6HUBwGmG8ICjGj8ef0K/iSDwqwBpoHUBmLEAOsHRwc9g6Ly/hAnIQYzZQ6dCUZS4F sGfqEy9zOVCkd1/hAS5jWJA/oKHAMzMyOTI2LcHbmmkIkGxkIOJm7fALgHMgdHtIWVArYExJ+E5L IOmf6q/rv+zBGdD/AfHt8BEgjYGwQABQZiDF33/ZX9pv23+w3e+P8J/xrzb/5U/mX7SZ/f//D/RP 01EU8H2VcEGV7vWP9p/3rwFFKf4u/G/9f7SfzJ/Nr86/z8//AT/R79L/1A/VH9Yv1z/YT/8DbwR/ BY/FnwfPCN8bL+Jv/+N/Cj8LTwxfDW8dbw+PEJ//Ea8SvxPPFN8V7yZPGA8ZH5MaLy2mQELu8Ewg jTCdTXBnTJCQYI0wdiChcP2JADobvxzPCc8hzyLfI+//JP8trycfKC8pPypPK18sbz8tfy6PL58w r9yO6TBhdv2cgG6yAPvQM+BmUPsRUjCxsgBzeW5gcOFgblwRf+CzYHCbkXABckBTYKCQbtngsyJT 4bFFsCKckO3QNXBQYkWga0li4MJFTeBGIG9iapFh4TBJcv5lSkPhgEt2MwRMVAecH1+9IG5FSHBL gEqjWfBnTyPnRaCRgExwdHlIkIkAS1d3ZrBMEkxkaeEwSKDlEHedskBrU9FmUEgwc3Vf4P+TMeCT csBUQOUQnUBgsOUQv1gjVtBmIOCgVtJNsHXlEAZvsADgw294LiBB9m5UwFeAZ0rhkYLhMLJA/iCh gIkAnTFOI0WgrYBcYY1WYGhYFDywc2s/G6//NS82PzdPOF85bzp/Qy88n/89rz6/P89A30HvQv9E D0Uf/0YvGr9eb19/cc9Qz1HfYN//Ye9i/2QPdA9mL2c/aE9pX/9qb2t/bI98726vb79wz4RH8lRK sWtzsm9zb2BveG//eX96j3ufhE99v37Pf9+A7/+B/4MPhB+FL4Y/h0+IX03Ai69A4TBM7dBma2WJ z/+K34vvjP+OD48fkC+Y36Rv/6V/ka+Sv5PPlN+V75b/mA//qR92D3cfoY+in6Ovp3+ojwWu9zWa QS9CT0RZCQLtMjcCoUhUTUwF7PB9vAAAHgA1EAEAAABFAAAAPDY1M0M4RTEwMTQ5MTE0NEY5QjY0 NEZGQTY2NTJGNUU1MDIwNzBGOURAZ3RsYm1sZXhzMDAwNi5iYWdtYWlsLm5ldD4AAAAAHgA5EAEA AADOAAAAPDY1M0M4RTEwMTQ5MTE0NEY5QjY0NEZGQTY2NTJGNUU1MDIwNzBGNzBAZ3RsYm1sZXhz MDAwNi5iYWdtYWlsLm5ldD48NjUzQzhFMTAxNDkxMTQ0RjlCNjQ0RkZBNjY1MkY1RTUwMzg3ODI1 Q0BndGxibWxleHMwMDA2LmJhZ21haWwubmV0PiA8NjUzQzhFMTAxNDkxMTQ0RjlCNjQ0RkZBNjY1 MkY1RTUwMzg3ODI2RkBndGxibWxleHMwMDA2LmJhZ21haWwubmV0PgAAAB4ARxABAAAADwAAAG1l c3NhZ2UvcmZjODIyAAALAPIQAQAAAB8A8xABAAAAlAAAAEEAVwAlADMAQQAgAFsAcwBtAGkAbABh AC0AZABlAHYAXQAgAFsAYgBwAGUAbAAtAGQAZQB2AF0AIABFAGQAaQB0AGkAbgBnACAAUwBNAEkA TABBACAAcABpAHAAZQBsAGkAbgBlAHMAIABpAG4AIABCAFAARQBMACAARABlAHMAaQBnAG4AZQBy AC4ARQBNAEwAAAALAPYQAAAAAEAABzBXePXLPLPLAUAACDDfovvxPbPLAQMA3j+vbwAAAwDxPwcE AAAeAPg/AQAAABUAAABO9mJlbCwgVG9iaWFzLCBNLUUtRAAAAAACAfk/AQAAAEsAAAAAAAAA3KdA yMBCEBq0uQgAKy/hggEAAAAAAAAAL089QkFHL09VPUdVRVRFUlNMT0gwMS9DTj1SRUNJUElFTlRT L0NOPU5PRUIwMgAAHgD6PwEAAAAVAAAAU3lzdGVtIEFkbWluaXN0cmF0b3IAAAAAAgH7PwEAAAAe AAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC4AAAADAP0/5AQAAAMAGUAAAAAAAwAaQAAA AAADAB1AAAAAAAMAHkAAAAAAHgAwQAEAAAAHAAAATk9FQjAyAAAeADFAAQAAAAcAAABOT0VCMDIA AB4AMkABAAAAHgAAAHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnAAAAHgAzQAEAAAAdAAAA aWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbQAAAAAeADhAAQAAAAcAAABOT0VCMDIAAB4AOUAB AAAAAgAAAC4AAAADAHZA/////wsAKQAAAAAACwAjAAAAAAADAAYQ9K7OiQMABxCpAQAAAwAQEAAA AAADABEQAAAAAB4ACBABAAAAZQAAAEhFTExPSUdPUixJRklYRURUSEVCVUdTRlJPTVlPVVJSRVBP UlQoSFRUUFM6Ly9CVUdTRUNMSVBTRU9SRy9CVUdTL1NIT1dCVUdDR0k/SUQ9MzMyOTI2PEhUVFBT Oi8vQlVHU0UAAAAAAgF/AAEAAABFAAAAPDY1M0M4RTEwMTQ5MTE0NEY5QjY0NEZGQTY2NTJGNUU1 MDIwNzBGOURAZ3RsYm1sZXhzMDAwNi5iYWdtYWlsLm5ldD4AAAAALVM= ------_=_NextPart_001_01CBB33D.F1EFB727-- From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Thu Jan 13 11:33:29 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by mail.eclipse.org (Postfix) with ESMTP id 0F74017D988; Thu, 13 Jan 2011 11:33:28 -0500 (EST) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p0DGXSIu021522; Thu, 13 Jan 2011 11:33:28 -0500 Date: Thu, 13 Jan 2011 11:33:28 -0500 (EST) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 6.0.9_GA_2686 (ZimbraWebClient - FF3.0 (Linux)/6.0.9_GA_2686) Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2011 16:33:29 -0000 I'll have a look at this today... _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- Original Message ----- > Hello Igor, > > I fixed the bugs from your report > (https://bugs.eclipse.org/bugs/show_bug.cgi?id=332926 > ). > > @BPEL Designer Dev Team: > I have no idea, how to synchronize the changes made in the "Source" > view back to the EMF objects to see them in the "Design" view. Even > changing the activity name in the source view is not working, I > suspected that at least that would work out of the box. Any > suggestions or examples to accomplish that task? > > Thanks, > Tobias Liefke > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Jan 13 15:37:21 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 7CE6D17D989; Thu, 13 Jan 2011 15:37:17 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id C1D574341; Thu, 13 Jan 2011 21:37:16 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 237; Thu, 13 Jan 2011 21:37:16 +0100 (CET) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id BB8F234DEF; Thu, 13 Jan 2011 21:37:16 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 13 Jan 2011 21:37:16 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Date: Thu, 13 Jan 2011 21:37:15 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: AcuzP6Oh/vsWmBycSJ+5/DKCtQSpDgAIdFkw References: From: To: X-OriginalArrivalTime: 13 Jan 2011 20:37:16.0492 (UTC) FILETIME=[AA8F78C0:01CBB361] Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2011 20:37:21 -0000 > I'll have a look at this today... That would be great! Cheers Igor ----- Original Message ----- > Hello Igor, >=20 > I fixed the bugs from your report > (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 > ). >=20 > @BPEL Designer Dev Team: > I have no idea, how to synchronize the changes made in the "Source" > view back to the EMF objects to see them in the "Design" view. Even > changing the activity name in the source view is not working, I > suspected that at least that would work out of the box. Any > suggestions or examples to accomplish that task? >=20 > Thanks, > Tobias Liefke From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Thu Jan 13 19:23:22 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by mail.eclipse.org (Postfix) with ESMTP id 225E017D989; Thu, 13 Jan 2011 19:23:21 -0500 (EST) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p0E0NJao011591; Thu, 13 Jan 2011 19:23:19 -0500 Date: Thu, 13 Jan 2011 19:23:19 -0500 (EST) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 6.0.9_GA_2686 (ZimbraWebClient - FF3.0 (Linux)/6.0.9_GA_2686) Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2011 00:23:22 -0000 Hi gang, This is apparently a bit more complicated than I had originally thought. The problem stems from the fact that an element is not treated the same as other BPEL elements when it is deserialized, instead the model object for the child element (in this case, an or ) is created in the place of an ExtensionActivity object. In doing so, the ReconciliationBPELReader fails to add the newly constructed object to a parent (e.g. a Sequence or Scope or some other structured container). This of course leads to all kinds of problems because the assumption is that all model objects are ultimately contained (through a hierarchy) by the root Process. This definitely looks like a bug in the editor. I'll keep y'all posted on my progress. _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- Original Message ----- > > I'll have a look at this today... > That would be great! > > Cheers > Igor > > ----- Original Message ----- > > Hello Igor, > > > > I fixed the bugs from your report > > (https://bugs.eclipse.org/bugs/show_bug.cgi?id=332926 > > ). > > > > @BPEL Designer Dev Team: > > I have no idea, how to synchronize the changes made in the "Source" > > view back to the EMF objects to see them in the "Design" view. Even > > changing the activity name in the source view is not working, I > > suspected that at least that would work out of the box. Any > > suggestions or examples to accomplish that task? > > > > Thanks, > > Tobias Liefke > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Jan 14 03:57:51 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id A995D17D963; Fri, 14 Jan 2011 03:57:50 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 2554C645D1; Fri, 14 Jan 2011 09:57:50 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 155; Fri, 14 Jan 2011 09:57:50 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 2112134E07; Fri, 14 Jan 2011 09:57:50 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 14 Jan 2011 09:57:49 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 14 Jan 2011 09:57:48 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [bpel-dev] [smila-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: AcuzgUcy0VwoCo4LQMOikPKX76MJ/AAR0czQ References: From: To: X-OriginalArrivalTime: 14 Jan 2011 08:57:49.0092 (UTC) FILETIME=[1E742E40:01CBB3C9] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2011 08:57:51 -0000 Tanks Bob for looking at it! BTW: I hope you'll be able to provide us the fix soon since now we are = really keen on using the BPEL designer for creating and maintaining = SMILA's workflows. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] = Im Auftrag von Bob Brodt Gesendet: Freitag, 14. Januar 2011 01:23 An: Smila project developer mailing list Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: Re: [bpel-dev] [smila-dev] Editing SMILA pipelines in BPEL = Designer Hi gang, This is apparently a bit more complicated than I had originally thought. = The problem stems from the fact that an element is = not treated the same as other BPEL elements when it is deserialized, = instead the model object for the child element (in this case, an = or ) is created in the place of an = ExtensionActivity object. In doing so, the ReconciliationBPELReader = fails to add the newly constructed object to a parent (e.g. a Sequence = or Scope or some other structured container). This of course leads to = all kinds of problems because the assumption is that all model objects = are ultimately contained (through a hierarchy) by the root Process. This definitely looks like a bug in the editor. I'll keep y'all posted = on my progress. _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- Original Message ----- > > I'll have a look at this today... > That would be great! >=20 > Cheers > Igor >=20 > ----- Original Message ----- > > Hello Igor, > > > > I fixed the bugs from your report > > (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 > > ). > > > > @BPEL Designer Dev Team: > > I have no idea, how to synchronize the changes made in the "Source" > > view back to the EMF objects to see them in the "Design" view. Even > > changing the activity name in the source view is not working, I > > suspected that at least that would work out of the box. Any > > suggestions or examples to accomplish that task? > > > > Thanks, > > Tobias Liefke > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ bpel-dev mailing list iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Jan 14 06:10:51 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4874E17D960; Fri, 14 Jan 2011 06:10:50 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 400EA785CD; Fri, 14 Jan 2011 12:10:50 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 737; Fri, 14 Jan 2011 12:10:50 +0100 (CET) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 3B68934E07; Fri, 14 Jan 2011 12:10:50 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 14 Jan 2011 12:10:49 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBB3DB.B318E10F" Date: Fri, 14 Jan 2011 12:10:49 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: AcugKcasraw+L3QcTbmOyTlIyF4v3QAAar3gADAVnBEDLsagkAA1W4NwATAe3H0AJ4J44A== References: From: To: X-OriginalArrivalTime: 14 Jan 2011 11:10:49.0621 (UTC) FILETIME=[B3384450:01CBB3DB] Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2011 11:10:52 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBB3DB.B318E10F Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable That's great news Tobias! I've just tested out your fixes and can confirm that issues (1) and (3) from my bug list are gone now. Great! =20 Thank you very much for your effort! =20 Before checking in your BPEL designer extensions into SMILA's repository I would wait for Bob's fix on BPEL designer so that hopefully after that also the issue (2) from my bug list is resolved. =20 Cheers Igor =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME Gesendet: Donnerstag, 13. Januar 2011 17:22 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: AW: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer =20 Hello Igor, =20 I fixed the bugs from your report (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 ). =20 @BPEL Designer Dev Team: I have no idea, how to synchronize the changes made in the "Source" view back to the EMF objects to see them in the "Design" view. Even changing the activity name in the source view is not working, I suspected that at least that would work out of the box. Any suggestions or examples to accomplish that task?=20 =20 Thanks, Tobias Liefke =20 ------_=_NextPart_001_01CBB3DB.B318E10F Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

That’s great news Tobias!

I’ve just tested out your fixes and can confirm that issues (1) = and (3) from my bug list are gone now. Great!

 

Thank you very much for your effort!

 

Before checking in your BPEL designer extensions into SMILA’s = repository I would wait for Bob’s fix on BPEL designer so that = hopefully after that also the issue (2) from my bug list is = resolved.

 

Cheers

Igor

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von TTTnlAMuTJc67Yko@IvvG7+1J86187fME
Gesendet: = Donnerstag, 13. Januar 2011 17:22
An: = a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Cc: = iP39WvGijznnILX/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-dev] [bpel-dev] = Editing SMILA pipelines in BPEL = Designer

 

H= ello Igor,

 

I fixed = the bugs from your report (https://bugs.= eclipse.org/bugs/show_bug.cgi?id=3D332926).

 

@BPEL = Designer Dev Team:

I have no = idea, how to synchronize the changes made in the "Source" view = back to the EMF objects to see them in the "Design" = view. Even changing the activity name in the source view is not = working, I suspected that at least that would work out of the box. Any = suggestions or examples to accomplish that task? =

 

Thanks,

Tobias = Liefke

 

------_=_NextPart_001_01CBB3DB.B318E10F-- From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Mon Jan 17 11:01:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 738C717D96D; Mon, 17 Jan 2011 11:01:00 -0500 (EST) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p0HG10F7013252; Mon, 17 Jan 2011 11:01:00 -0500 Date: Mon, 17 Jan 2011 11:01:00 -0500 (EST) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.71] X-Mailer: Zimbra 6.0.9_GA_2686 (ZimbraWebClient - FF3.0 (Linux)/6.0.9_GA_2686) Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Jan 2011 16:01:02 -0000 Hi Igor & Tobias, I would like to start building SWTBot tests for the BPEL Designer to try to= catch regressions. The plan is to come up with an initial suite that tests= basic functionality, and then add to it whenever a new bug fix is applied. There is a sample extension activity in the eclipse cvs repo (org.eclipse.b= pel/examples/plugins/org.eclipse.bpel.extensionsample.model and org.eclipse= .bpel/examples/plugins/org.eclipse.bpel.extensionsample.ui) but it is prett= y simple and limited in scope. I was wondering if I could use the extensions that you guys are working on = for SMILA once they are finished, and import the source as an additional ex= ample into the BPEL designer project. Please let me know if you have any concerns or objections. Thanks! _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- Original Message ----- > Tanks Bob for looking at it! >=20 > BTW: I hope you'll be able to provide us the fix soon since now we are > really keen on using the BPEL designer for creating and maintaining > SMILA's workflows. >=20 > Cheers > Igor >=20 >=20 >=20 > -----Urspr=C3=BCngliche Nachricht----- > Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg > [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt > Gesendet: Freitag, 14. Januar 2011 01:23 > An: Smila project developer mailing list > Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg > Betreff: Re: [bpel-dev] [smila-dev] Editing SMILA pipelines in BPEL > Designer >=20 > Hi gang, >=20 > This is apparently a bit more complicated than I had originally > thought. The problem stems from the fact that an > element is not treated the same as other BPEL elements when it is > deserialized, instead the model object for the child element (in this > case, an or ) is created in the place > of an ExtensionActivity object. In doing so, the > ReconciliationBPELReader fails to add the newly constructed object to > a parent (e.g. a Sequence or Scope or some other structured > container). This of course leads to all kinds of problems because the > assumption is that all model objects are ultimately contained (through > a hierarchy) by the root Process. >=20 > This definitely looks like a bug in the editor. I'll keep y'all posted > on my progress. >=20 > _______________________________________ > Robert ("Bob") Brodt > Senior Software Engineer, JBoss Riftsaw > JBoss by Red Hat >=20 > ----- Original Message ----- > > > I'll have a look at this today... > > That would be great! > > > > Cheers > > Igor > > > > ----- Original Message ----- > > > Hello Igor, > > > > > > I fixed the bugs from your report > > > (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 > > > ). > > > > > > @BPEL Designer Dev Team: > > > I have no idea, how to synchronize the changes made in the > > > "Source" > > > view back to the EMF objects to see them in the "Design" view. > > > Even > > > changing the activity name in the source view is not working, I > > > suspected that at least that would work out of the box. Any > > > suggestions or examples to accomplish that task? > > > > > > Thanks, > > > Tobias Liefke > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > bpel-dev mailing list > iP39WvGijznnILX/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/bpel-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From TTTnlAMuTJc67Yko@IvvG7+1J86187fME Tue Jan 18 08:15:11 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id C102817D976 for ; Tue, 18 Jan 2011 08:15:09 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 0AC79785E7 for ; Tue, 18 Jan 2011 14:15:11 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 885 for ; Tue, 18 Jan 2011 14:15:11 +0100 (CET) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 038E034DF1 for ; Tue, 18 Jan 2011 14:15:11 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 18 Jan 2011 14:15:10 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CBB711.BB892F9F" Date: Tue, 18 Jan 2011 14:11:33 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: Acu2X8cA5PJdz05dRBqRDn4uO52MnwAsXOxL References: From: To: X-OriginalArrivalTime: 18 Jan 2011 13:15:10.0083 (UTC) FILETIME=[BBA76D30:01CBB711] Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jan 2011 13:15:11 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBB711.BB892F9F Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Bob, =20 would be fine for me - but I'm not the one who decides that. =20 Igor is currently on vacation, I'm sure he will answer your question = next week. =20 Tobias ________________________________ Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg im Auftrag von Bob Brodt Gesendet: Mo 17.1.11 17:01 An: Smila project developer mailing list Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL = Designer Hi Igor & Tobias, I would like to start building SWTBot tests for the BPEL Designer to try = to catch regressions. The plan is to come up with an initial suite that = tests basic functionality, and then add to it whenever a new bug fix is = applied. There is a sample extension activity in the eclipse cvs repo = (org.eclipse.bpel/examples/plugins/org.eclipse.bpel.extensionsample.model= and = org.eclipse.bpel/examples/plugins/org.eclipse.bpel.extensionsample.ui) = but it is pretty simple and limited in scope. I was wondering if I could use the extensions that you guys are working = on for SMILA once they are finished, and import the source as an = additional example into the BPEL designer project. Please let me know if you have any concerns or objections. Thanks! _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- Original Message ----- > Tanks Bob for looking at it! > > BTW: I hope you'll be able to provide us the fix soon since now we are > really keen on using the BPEL designer for creating and maintaining > SMILA's workflows. > > Cheers > Igor > > > > -----Urspr=FCngliche Nachricht----- > Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg > [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] Im Auftrag von Bob Brodt > Gesendet: Freitag, 14. Januar 2011 01:23 > An: Smila project developer mailing list > Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg > Betreff: Re: [bpel-dev] [smila-dev] Editing SMILA pipelines in BPEL > Designer > > Hi gang, > > This is apparently a bit more complicated than I had originally > thought. The problem stems from the fact that an > element is not treated the same as other BPEL elements when it is > deserialized, instead the model object for the child element (in this > case, an or ) is created in the place > of an ExtensionActivity object. In doing so, the > ReconciliationBPELReader fails to add the newly constructed object to > a parent (e.g. a Sequence or Scope or some other structured > container). This of course leads to all kinds of problems because the > assumption is that all model objects are ultimately contained (through > a hierarchy) by the root Process. > > This definitely looks like a bug in the editor. I'll keep y'all posted > on my progress. > > _______________________________________ > Robert ("Bob") Brodt > Senior Software Engineer, JBoss Riftsaw > JBoss by Red Hat > > ----- Original Message ----- > > > I'll have a look at this today... > > That would be great! > > > > Cheers > > Igor > > > > ----- Original Message ----- > > > Hello Igor, > > > > > > I fixed the bugs from your report > > > (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D332926 > > > ). > > > > > > @BPEL Designer Dev Team: > > > I have no idea, how to synchronize the changes made in the > > > "Source" > > > view back to the EMF objects to see them in the "Design" view. > > > Even > > > changing the activity name in the source view is not working, I > > > suspected that at least that would work out of the box. Any > > > suggestions or examples to accomplish that task? > > > > > > Thanks, > > > Tobias Liefke > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > bpel-dev mailing list > iP39WvGijznnILX/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/bpel-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev ------_=_NextPart_001_01CBB711.BB892F9F Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: base64 eJ8+IgsNAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEEgAEARAAAAEFXOiBbc21pbGEtZGV2XSBb YnBlbC1kZXZdIEVkaXRpbmcgU01JTEEgcGlwZWxpbmVzIGluIEJQRUwgRGVzaWduZXIAARcBBYAD AA4AAADbBwEAEgAOAAsAIQACADEBASCAAwAOAAAA2wcBABIADgAPAAkAAgAdAQEJgAEAIQAAAEJF NEE4QUIyNkY3NUI1NDU4NEVDOEJBQUQ4QkE4MTkyAHQHAQOQBgA0HQAAOQAAAAMANgAAAAAAQAA5 ANdlsDoRt8sBHgA9AAEAAAAFAAAAQVc6IAAAAAACAUcAAQAAADIAAABjPVVTO2E9IDtwPUJBRzts PUdUTEJNTEVYUzAwLTExMDExODEzMTUwOVotMTIzMTY3AAAAHgBJAAEAAABEAAAAUmU6IFtzbWls YS1kZXZdIFticGVsLWRldl0gRWRpdGluZyBTTUlMQSBwaXBlbGluZXMgaW4gQlBFTCBEZXNpZ25l cgBAAE4AAIbau1+2ywEeAFoAAQAAAB4AAABzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZwAA AAIBWwABAAAAWQAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAHNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnAFNNVFAAc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcAAAAAAgFcAAEAAAAj AAAAU01UUDpTTUlMQS1ERVYtQk9VTkNFU0BFQ0xJUFNFLk9SRwAAHgBdAAEAAAAKAAAAQm9iIEJy b2R0AAAAAgFeAAEAAAA5AAAAAAAAAIErH6S+oxAZnW4A3QEPVAIAAAAAQm9iIEJyb2R0AFNNVFAA YmJyb2R0QHJlZGhhdC5jb20AAAAAAgFfAAEAAAAXAAAAU01UUDpCQlJPRFRAUkVESEFULkNPTQAA HgBmAAEAAAAFAAAAU01UUAAAAAAeAGcAAQAAAB4AAABzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZwAAAB4AaAABAAAABQAAAFNNVFAAAAAAHgBpAAEAAAASAAAAYmJyb2R0QHJlZGhhdC5jb20A AAAeAHAAAQAAAEAAAABbc21pbGEtZGV2XSBbYnBlbC1kZXZdIEVkaXRpbmcgU01JTEEgcGlwZWxp bmVzIGluIEJQRUwgRGVzaWduZXIAAgFxAAEAAAAbAAAAAcu2X8cA5PJdz05dRBqRDn4uO52MnwAs XOxLAB4AcwABAAAAFQAAAGJwZWwtZGV2QGVjbGlwc2Uub3JnAAAAAB4AdAABAAAAJQAAAFNtaWxh IHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdAAAAAAeABoMAQAAABYAAABMaWVma2UsIFRv YmlhcywgTS1FLUQAAAAeAB0OAQAAAEAAAABbc21pbGEtZGV2XSBbYnBlbC1kZXZdIEVkaXRpbmcg U01JTEEgcGlwZWxpbmVzIGluIEJQRUwgRGVzaWduZXIAAgEJEAEAAAAtFQAAKRUAAI1SAABMWkZ1 DITGJQMACgByY3BnMTI1gjIDQ2h0bWwxAzA/AQMB9wqAAqQD4wIAY2jBCsBzZXQwIAcTAoD/EAMA UARWCFUHshHVDlEDAd0Q1zIGAAbDEdUzBEYQ2VkS72Y0EG8RezUDxlR8YWgDcQKAEeMI7wn3O3sc Hw4wNR0/HRER4QxgY2cAUAsJAWQzNhFgC6U0ciAQAipcDrIBkA4QOQAgPEhUTUwgZIhpcj0isHI+ fSJz5wAhAzAjwWRvAOAjwQqx/FxxHAAjwRjgAzAkJRFgjSIrMyIAIyBFQUQj8AkiLDc3IxBUSVRM DkUoHSHwDvBSZTogSFtzbQMQYS0BAHZCXSsAYnBlbCt0RRUjgHQLgGcGAE1JTPhBIHAFICwAC4AH kQuAUCBCUEUjYEQHkGlKZy3AcigtODUjEC93KV8iwgrjIDCvMb8OEDYhDvA8TUVULUBuYQEHgD1H RU5FUkFwVE9SIAWgAjAJ8HQMPSIF4CMzOC4wMKIuIWAwMS4v4Dk3cP4iKB0qoTAgJ98qcTLvIsGC NRFgPEJPRFkoHSMhcTpfZzk2IxBESSZWI3Yt8GQ9PzBPVwZBKtALUHlUZXh08Q5ANDc2I/kAACUl JcP/JYEmHzx/PY8+l0CfQa9CszkiSTY0RipCfyKkNDhhIxBGT05UNaEbsT3WIzbQTIIgAJB6NPAU 8N5mANA08AcTRhtjE/ADsk8B0AMxIgBKCEhpLiBv1GIsIiw1PkEvS8Ij+f8kB0hrAcAkBwqiUugK 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 AFxj+GYxXNkwkBCQp6Cfoa/9or82l8eXt4EgqP+BHp3A+Y8wL0GPcI4/j0+QX5av/5e/li+wj7Gf sq+zv7TPtdL7tZC2OTyvL5mfoI+mv6fP/53fnu+f/7w/vU+jL6Q/pU//wk/DX6h/qY+qn6uvrLy1 3/3tKik1363Prt/N/88Pt0//1E/VX9Zv13/TX9Fv0n/Yz3/Z39hP3u/f/+EP4h8DhkDiQsEQTCBE +JBpoN2Am42w5qB27dA/IG0622//3H/dj+Pf5O/jX+uP7J/tr/fuv4vkNCNudgC+cD8gFHCDyLE1 USBzeW5ju2C59+BpejRQjKL0QGEUAPv4kPgAYfNQ8zD38Iyh58//6N/p7/A/8U/vv/oP+x/8Lxv9 PwPCIhNgjaBjZSL/9k/3X/hv/r//z/4/BW8GfzcHjwifM5J2v/DzwGJhDmM0wPPhjKJFTUYg+G9i aseQFSDz0xRAjJLvjWD15AEQ5qQiDHPQjwKv/wO/Cg8LHwmPFB8VLxY/F0/1M4NFNEBuEG8RfxKP GN//Ge8YXx9PIF8hbyJ/M5L1E01pwGeMkwzgdGkMgHT+efMA55D1xvQAAUMMdDUxs/MQPlJyayax 84BJG4//HJ8dryP/JQ8jfy4fLy8wP8MxT1gyc3VzcA4BjHP7PkE+QWw/IMDANcQ+dCmyNQ3AdT5Q b9qQjKNveOAuIEFueSpfK28sf/8yzzPfMk88rz2/Ps8/3zT0Pmf1USdQ9HCNEHZAIGW6eOeQcDZQ DjMM4GONUBtE8ClAaDXEOYBzaz//OO85/zsPQV9Cb0DfSo9Ln/9Mr02/2z9Hr0i/Tw9QH06PX1Uv Vj9XT1hfJfVU9SFr/nN2b1KfU69Z/1sPWX9gn19hr2K/Y89cJA3QaTZwIPJMv/Bma/Y/Xe9e/2VP 72ZfZM9sTyWMX3Dfce9yuv9on2mvar9ub29/be93jzRs4G1pbGEt9bDnUPWQ/3wgJrJF0Y4vdM91 33mPep/veQ+BH3svfDRAx5l9b35//3+Pgz+ET4K/ir+Lz7p/u4rPfGHHi3yi9ZBuL30iiQD8Zm/I kHwWvw/AH8EukU//kl+TZ8T/xg+W35fvkznLT//LH4mfzT+Hb4h/oL+NP2/v/6gvqT9zH6Lfo++k /6YPJW76YjVgbHxfqw+sH60vrj//r0+wW4Y/sk+zX7RvtX+2j/+PP5BPnB+dLbCmk++U/5YP/8Cf wa/CtZm/ms/GD8cfwnj/n++fv7t/od+5T7pfz8+8f/+nL9c/2E+qX9Hv0v/UD9Uf/4SvfB+xv9rv 2//dD94f3y//uA/hX+Jv43/kj+Wf6v+/f//LL50fk2/Dr8S/70/wX5i//8jvyf/1X/Zvng/OL88/ 0E//0V/o7+n/2Q8E79lPAS8CP//++N+/4M8HnwivCbnnTwuP/wyf/w/uL/n/+w/3H/Jv83//9I8U vxXP97/4z/nfGs8b3//9D/4fEh8APw/vEP8j/yZTgjUmsS9GT05UJwnDIo8ngFxwYXIq6CgIryeg LCEoD+tWNyVSUCWuwjATYS9ESVYqPy5fCGc1OCVhQk9EWQklrTI3JWFIVE1MBScAfTXAAAAAHgA1 EAEAAABFAAAAPDY1M0M4RTEwMTQ5MTE0NEY5QjY0NEZGQTY2NTJGNUU1MDIwNzBGQjhAZ3RsYm1s ZXhzMDAwNi5iYWdtYWlsLm5ldD4AAAAAHgA5EAEAAABWAAAAPDM1MTY1NjcyNi4zNTA0My4xMjk1 MjgwMDYwNzYyLkphdmFNYWlsLnJvb3RAem1haWwwNC5jb2xsYWIucHJvZC5pbnQucGh4Mi5yZWRo YXQuY29tPgAAAB4ARxABAAAADwAAAG1lc3NhZ2UvcmZjODIyAAALAPIQAQAAAB8A8xABAAAAlAAA AEEAVwAlADMAQQAgAFsAcwBtAGkAbABhAC0AZABlAHYAXQAgAFsAYgBwAGUAbAAtAGQAZQB2AF0A IABFAGQAaQB0AGkAbgBnACAAUwBNAEkATABBACAAcABpAHAAZQBsAGkAbgBlAHMAIABpAG4AIABC AFAARQBMACAARABlAHMAaQBnAG4AZQByAC4ARQBNAEwAAAALAPYQAAAAAEAABzB/A646EbfLAUAA CDBXG5W7EbfLAQMA3j+vbwAAAwDxPwcEAAAeAPg/AQAAABUAAABO9mJlbCwgVG9iaWFzLCBNLUUt RAAAAAACAfk/AQAAAEsAAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEAAAAAAAAAL089QkFHL09VPUdV RVRFUlNMT0gwMS9DTj1SRUNJUElFTlRTL0NOPU5PRUIwMgAAHgD6PwEAAAAVAAAAU3lzdGVtIEFk bWluaXN0cmF0b3IAAAAAAgH7PwEAAAAeAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC4A AAADAP0/5AQAAAMAGUAAAAAAAwAaQAAAAAADAB1AAAAAAAMAHkAAAAAAHgAwQAEAAAAHAAAATk9F QjAyAAAeADFAAQAAAAcAAABOT0VCMDIAAB4AMkABAAAAHgAAAHNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnAAAAHgAzQAEAAAASAAAAYmJyb2R0QHJlZGhhdC5jb20AAAAeADhAAQAAAAcAAABO T0VCMDIAAB4AOUABAAAAAgAAAC4AAAADAHZA/////wsAKQAAAAAACwAjAAAAAAADAAYQNWd7NwMA BxDgCwAAAwAQEAAAAAADABEQAAAAAB4ACBABAAAAZQAAAEhJQk9CLFdPVUxEQkVGSU5FRk9STUUt QlVUSU1OT1RUSEVPTkVXSE9ERUNJREVTVEhBVElHT1JJU0NVUlJFTlRMWU9OVkFDQVRJT04sSU1T VVJFSEVXSUxMQU5TV0VSWU9VUlEAAAAAAgF/AAEAAABFAAAAPDY1M0M4RTEwMTQ5MTE0NEY5QjY0 NEZGQTY2NTJGNUU1MDIwNzBGQjhAZ3RsYm1sZXhzMDAwNi5iYWdtYWlsLm5ldD4AAAAA+sQ= ------_=_NextPart_001_01CBB711.BB892F9F-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Jan 18 08:22:09 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id E31FB17D976; Tue, 18 Jan 2011 08:22:08 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 547F92635F; Tue, 18 Jan 2011 14:22:09 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 941; Tue, 18 Jan 2011 14:22:09 +0100 (CET) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 4D86534DF0; Tue, 18 Jan 2011 14:22:09 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 18 Jan 2011 14:22:06 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Tue, 18 Jan 2011 14:22:05 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [bpel-dev] [smila-dev] Editing SMILA pipelines in BPEL Designer Thread-Index: Acu2X8XKgpiC+9blTJ6LnxH5TiQlugAsDmYQ References: From: To: , X-OriginalArrivalTime: 18 Jan 2011 13:22:06.0538 (UTC) FILETIME=[B3E16AA0:01CBB712] Subject: Re: [smila-dev] [bpel-dev] Editing SMILA pipelines in BPEL Designer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jan 2011 13:22:09 -0000 SGkgQm9iLA0KDQpXZSB3b3VsZCBiZSBtb3JlIHRoYW4gaGFwcHkgaWYgeW91IHdvdWxkIHRha2Ug b3VyIGV4dGVuc2lvbnMgZm9yIFNNSUxBIHdvcmtmbG93cyBhbmQgaW50ZWdyYXRlIHRoZW0gaW4g eW91ciB0ZXN0cyBhbmQgYWxzbyBwb2ludCB0aGVtIG91dCBhcyBhbiBhZHZhbmNlZCBleHRlbnNp b24gZXhhbXBsZS4NCg0KTm93LCB3aGVuIGV4dGVuc2lvbnMgYXJlIGdvb2QgdG8gd29yayB3aXRo LCB3ZSB3aWxsIGNoZWNrIHRoZW0gQVNBUCBpbiBvdXIgU01JTEEgcmVwb3NpdG9yeSBkaXJlY3Rs eSB1bmRlciB0cnVuayBzbyB3ZSBjYW4gZnVydGhlciB3b3JrIG9uIGFuZCBtYWludGFpbiB0aGVt LiBXZSB3aWxsIGFsc28gY29udGludWUgdG8gbWFpbnRhaW4gdGhlIGRvY3VtZW50YXRpb24gYXQg aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvQlBFTF9EZXNpZ25lciAoU3BlYWtpbmcgb2Yg ZG9jdW1lbnRhdGlvbjogVG9iaWFzLCBjYW4geW91IHBsZWFzZSB1cGRhdGUgdGhpcyBwYWdlPykN Cg0KQXMgZmFyIGFzIEknbSBjb25jZXJuZWQsIHlvdSBjYW4gYWxzbyBpbXBvcnQgdGhlbSBpbiB5 b3VyIHJlcG9zaXRvcnkgYnV0IHRoZW4gd2Ugd2lsbCBoYXZlIHRoZSBkdXBsaWNhdGVkIGNvZGUg d2hpY2ggaXMgaGFyZCB0byBrZWVwIGluIHN5bmMuIFRvIGF2b2lkIHRoYXQsIEkgc3VnZ2VzdCB5 b3UgdG8gcHV0IHRoZSBsaW5rL3JlZmVyZW5jZSBpbiB5b3VyIGRvY3VtZW50YXRpb24gdG8gdGhl IHNvdXJjZSBsb2NhdGVkIGluIG91ciBwcm9qZWN0IGFuZCB0byBjaGVjayBvdXQgdGhvc2Ugc291 cmNlcyAob25seSB0aGUgZXh0ZW5zaW9ucyBvZiBjb3Vyc2UpIGZyb20gb3VyIHJlcG9zaXRvcnkg Zm9yIHlvdXIgKGF1dG9tYXRpYykgdGVzdHMgd2hlbiBuZWVkZWQuDQoNCg0KQ2hlZXJzDQpJZ29y DQoNCg0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KVm9uOiBicGVsLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86YnBlbC1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10g SW0gQXVmdHJhZyB2b24gQm9iIEJyb2R0DQpHZXNlbmRldDogTW9udGFnLCAxNy4gSmFudWFyIDIw MTEgMTc6MDENCkFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCkNjOiBi cGVsLWRldkBlY2xpcHNlLm9yZw0KQmV0cmVmZjogUmU6IFticGVsLWRldl0gW3NtaWxhLWRldl0g RWRpdGluZyBTTUlMQSBwaXBlbGluZXMgaW4gQlBFTCBEZXNpZ25lcg0KDQpIaSBJZ29yICYgVG9i aWFzLA0KDQpJIHdvdWxkIGxpa2UgdG8gc3RhcnQgYnVpbGRpbmcgU1dUQm90IHRlc3RzIGZvciB0 aGUgQlBFTCBEZXNpZ25lciB0byB0cnkgdG8gY2F0Y2ggcmVncmVzc2lvbnMuIFRoZSBwbGFuIGlz IHRvIGNvbWUgdXAgd2l0aCBhbiBpbml0aWFsIHN1aXRlIHRoYXQgdGVzdHMgYmFzaWMgZnVuY3Rp b25hbGl0eSwgYW5kIHRoZW4gYWRkIHRvIGl0IHdoZW5ldmVyIGEgbmV3IGJ1ZyBmaXggaXMgYXBw bGllZC4NCg0KVGhlcmUgaXMgYSBzYW1wbGUgZXh0ZW5zaW9uIGFjdGl2aXR5IGluIHRoZSBlY2xp cHNlIGN2cyByZXBvIChvcmcuZWNsaXBzZS5icGVsL2V4YW1wbGVzL3BsdWdpbnMvb3JnLmVjbGlw c2UuYnBlbC5leHRlbnNpb25zYW1wbGUubW9kZWwgYW5kIG9yZy5lY2xpcHNlLmJwZWwvZXhhbXBs ZXMvcGx1Z2lucy9vcmcuZWNsaXBzZS5icGVsLmV4dGVuc2lvbnNhbXBsZS51aSkgYnV0IGl0IGlz IHByZXR0eSBzaW1wbGUgYW5kIGxpbWl0ZWQgaW4gc2NvcGUuDQoNCg0KSSB3YXMgd29uZGVyaW5n IGlmIEkgY291bGQgdXNlIHRoZSBleHRlbnNpb25zIHRoYXQgeW91IGd1eXMgYXJlIHdvcmtpbmcg b24gZm9yIFNNSUxBIG9uY2UgdGhleSBhcmUgZmluaXNoZWQsIGFuZCBpbXBvcnQgdGhlIHNvdXJj ZSBhcyBhbiBhZGRpdGlvbmFsIGV4YW1wbGUgaW50byB0aGUgQlBFTCBkZXNpZ25lciBwcm9qZWN0 Lg0KDQpQbGVhc2UgbGV0IG1lIGtub3cgaWYgeW91IGhhdmUgYW55IGNvbmNlcm5zIG9yIG9iamVj dGlvbnMuDQoNClRoYW5rcyENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQpSb2JlcnQgKCJCb2IiKSBCcm9kdA0KU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBKQm9z cyBSaWZ0c2F3DQpKQm9zcyBieSBSZWQgSGF0DQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0t LS0NCj4gVGFua3MgQm9iIGZvciBsb29raW5nIGF0IGl0IQ0KPiANCj4gQlRXOiBJIGhvcGUgeW91 J2xsIGJlIGFibGUgdG8gcHJvdmlkZSB1cyB0aGUgZml4IHNvb24gc2luY2Ugbm93IHdlIGFyZQ0K PiByZWFsbHkga2VlbiBvbiB1c2luZyB0aGUgQlBFTCBkZXNpZ25lciBmb3IgY3JlYXRpbmcgYW5k IG1haW50YWluaW5nDQo+IFNNSUxBJ3Mgd29ya2Zsb3dzLg0KPiANCj4gQ2hlZXJzDQo+IElnb3IN Cj4gDQo+IA0KPiANCj4gLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KPiBWb246 IGJwZWwtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcNCj4gW21haWx0bzpicGVsLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBCb2IgQnJvZHQNCj4gR2VzZW5kZXQ6IEZyZWl0 YWcsIDE0LiBKYW51YXIgMjAxMSAwMToyMw0KPiBBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIg bWFpbGluZyBsaXN0DQo+IENjOiBicGVsLWRldkBlY2xpcHNlLm9yZw0KPiBCZXRyZWZmOiBSZTog W2JwZWwtZGV2XSBbc21pbGEtZGV2XSBFZGl0aW5nIFNNSUxBIHBpcGVsaW5lcyBpbiBCUEVMDQo+ IERlc2lnbmVyDQo+IA0KPiBIaSBnYW5nLA0KPiANCj4gVGhpcyBpcyBhcHBhcmVudGx5IGEgYml0 IG1vcmUgY29tcGxpY2F0ZWQgdGhhbiBJIGhhZCBvcmlnaW5hbGx5DQo+IHRob3VnaHQuIFRoZSBw cm9ibGVtIHN0ZW1zIGZyb20gdGhlIGZhY3QgdGhhdCBhbiA8ZXh0ZW5zaW9uQWN0aXZpdHk+DQo+ IGVsZW1lbnQgaXMgbm90IHRyZWF0ZWQgdGhlIHNhbWUgYXMgb3RoZXIgQlBFTCBlbGVtZW50cyB3 aGVuIGl0IGlzDQo+IGRlc2VyaWFsaXplZCwgaW5zdGVhZCB0aGUgbW9kZWwgb2JqZWN0IGZvciB0 aGUgY2hpbGQgZWxlbWVudCAoaW4gdGhpcw0KPiBjYXNlLCBhbiA8aW52b2tlUGlwZWxldD4gb3Ig PGludm9rZVNlcnZpY2U+KSBpcyBjcmVhdGVkIGluIHRoZSBwbGFjZQ0KPiBvZiBhbiBFeHRlbnNp b25BY3Rpdml0eSBvYmplY3QuIEluIGRvaW5nIHNvLCB0aGUNCj4gUmVjb25jaWxpYXRpb25CUEVM UmVhZGVyIGZhaWxzIHRvIGFkZCB0aGUgbmV3bHkgY29uc3RydWN0ZWQgb2JqZWN0IHRvDQo+IGEg cGFyZW50IChlLmcuIGEgU2VxdWVuY2Ugb3IgU2NvcGUgb3Igc29tZSBvdGhlciBzdHJ1Y3R1cmVk DQo+IGNvbnRhaW5lcikuIFRoaXMgb2YgY291cnNlIGxlYWRzIHRvIGFsbCBraW5kcyBvZiBwcm9i bGVtcyBiZWNhdXNlIHRoZQ0KPiBhc3N1bXB0aW9uIGlzIHRoYXQgYWxsIG1vZGVsIG9iamVjdHMg YXJlIHVsdGltYXRlbHkgY29udGFpbmVkICh0aHJvdWdoDQo+IGEgaGllcmFyY2h5KSBieSB0aGUg cm9vdCBQcm9jZXNzLg0KPiANCj4gVGhpcyBkZWZpbml0ZWx5IGxvb2tzIGxpa2UgYSBidWcgaW4g dGhlIGVkaXRvci4gSSdsbCBrZWVwIHknYWxsIHBvc3RlZA0KPiBvbiBteSBwcm9ncmVzcy4NCj4g DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBSb2JlcnQgKCJC b2IiKSBCcm9kdA0KPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEpCb3NzIFJpZnRzYXcNCj4g SkJvc3MgYnkgUmVkIEhhdA0KPiANCj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KPiA+ ID4gSSdsbCBoYXZlIGEgbG9vayBhdCB0aGlzIHRvZGF5Li4uDQo+ID4gVGhhdCB3b3VsZCBiZSBn cmVhdCENCj4gPg0KPiA+IENoZWVycw0KPiA+IElnb3INCj4gPg0KPiA+IC0tLS0tIE9yaWdpbmFs IE1lc3NhZ2UgLS0tLS0NCj4gPiA+IEhlbGxvIElnb3IsDQo+ID4gPg0KPiA+ID4gSSBmaXhlZCB0 aGUgYnVncyBmcm9tIHlvdXIgcmVwb3J0DQo+ID4gPiAoaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3Jn L2J1Z3Mvc2hvd19idWcuY2dpP2lkPTMzMjkyNg0KPiA+ID4gPGh0dHBzOi8vYnVncy5lY2xpcHNl Lm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zMzI5MjY+ICkuDQo+ID4gPg0KPiA+ID4gQEJQRUwg RGVzaWduZXIgRGV2IFRlYW06DQo+ID4gPiBJIGhhdmUgbm8gaWRlYSwgaG93IHRvIHN5bmNocm9u aXplIHRoZSBjaGFuZ2VzIG1hZGUgaW4gdGhlDQo+ID4gPiAiU291cmNlIg0KPiA+ID4gdmlldyBi YWNrIHRvIHRoZSBFTUYgb2JqZWN0cyB0byBzZWUgdGhlbSBpbiB0aGUgIkRlc2lnbiIgdmlldy4N Cj4gPiA+IEV2ZW4NCj4gPiA+IGNoYW5naW5nIHRoZSBhY3Rpdml0eSBuYW1lIGluIHRoZSBzb3Vy Y2UgdmlldyBpcyBub3Qgd29ya2luZywgSQ0KPiA+ID4gc3VzcGVjdGVkIHRoYXQgYXQgbGVhc3Qg dGhhdCB3b3VsZCB3b3JrIG91dCBvZiB0aGUgYm94LiBBbnkNCj4gPiA+IHN1Z2dlc3Rpb25zIG9y IGV4YW1wbGVzIHRvIGFjY29tcGxpc2ggdGhhdCB0YXNrPw0KPiA+ID4NCj4gPiA+IFRoYW5rcywN Cj4gPiA+IFRvYmlhcyBMaWVma2UNCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPiA+IHNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCj4gPiBzbWlsYS1k ZXZAZWNsaXBzZS5vcmcNCj4gPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3NtaWxhLWRldg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiBicGVsLWRldiBtYWlsaW5nIGxpc3QNCj4gYnBlbC1kZXZAZWNsaXBzZS5vcmcN Cj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9icGVsLWRldg0KPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS1k ZXYgbWFpbGluZyBsaXN0DQo+IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmJwZWwtZGV2IG1haWxpbmcgbGlzdA0KYnBl bC1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGlu Zm8vYnBlbC1kZXYNCg== From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Mon Jan 24 10:48:00 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 04E4F2DCEC8 for ; Mon, 24 Jan 2011 10:47:58 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 24 Jan 2011 16:47:58 +0100 From: Sebastian Voigt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Mon, 24 Jan 2011 16:47:33 +0100 Thread-Topic: Co-lead: Switch Thread-Index: Acu73eiK7IuZNrD9QNmxsbsURsT3zg== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Co-lead: Switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jan 2011 15:48:00 -0000 Due to a job change i will no longer be able to continue to work as a proje= ct co-lead. I would like to nominate Thomas Menzel as a candidate for a vote for a succ= essor. Please vote for him! He has great knowledge about the smila architecture and he has worked on se= veral contributions for smila (as you know). I will follow the further evolution of smila (and maybe contribute @mailing= -list/wiki) and I also want to thank the whole team for the nice work and great time. Sebastian From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Jan 24 11:39:28 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 3622C2DCCC2 for ; Mon, 24 Jan 2011 11:39:27 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 91A86646D1 for ; Mon, 24 Jan 2011 17:39:26 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 924 for ; Mon, 24 Jan 2011 17:39:26 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.bertelsmann.de [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 8E13A34DF8 for ; Mon, 24 Jan 2011 17:39:26 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 24 Jan 2011 17:39:25 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 24 Jan 2011 17:39:25 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Co-lead: Switch Thread-Index: Acu73eiK7IuZNrD9QNmxsbsURsT3zgABiIkg References: From: To: X-OriginalArrivalTime: 24 Jan 2011 16:39:25.0410 (UTC) FILETIME=[42E06C20:01CBBBE5] Subject: Re: [smila-dev] Co-lead: Switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jan 2011 16:39:28 -0000 Hi Sebastian, I'm sorry to hear that you are leaving the project. It was really a = pleasure collaborating with you during the past years. Nevertheless, I wish you all the best for the future and hope that you = will still be able to be active as a committer or at least as a = contributor. BTW: 1+ for Thomas Best regards Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Sebastian Voigt Gesendet: Montag, 24. Januar 2011 16:48 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Co-lead: Switch Due to a job change i will no longer be able to continue to work as a = project co-lead. I would like to nominate Thomas Menzel as a candidate for a vote for a = successor. Please vote for him! He has great knowledge about the smila architecture and he has worked on = several contributions for smila (as you know). I will follow the further evolution of smila (and maybe contribute = @mailing-list/wiki) and I also want to thank the whole team for the nice work and great = time. Sebastian _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Mon Jan 24 13:21:26 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from VA3EHSOBE009.bigfish.com (va3ehsobe006.messaging.microsoft.com [216.32.180.16]) by mail.eclipse.org (Postfix) with ESMTP id EC6932DCC06 for ; Mon, 24 Jan 2011 13:21:23 -0500 (EST) Received: from mail173-va3-R.bigfish.com (10.7.14.250) by VA3EHSOBE009.bigfish.com (10.7.40.29) with Microsoft SMTP Server id 14.1.225.8; Mon, 24 Jan 2011 18:21:23 +0000 Received: from mail173-va3 (localhost.localdomain [127.0.0.1]) by mail173-va3-R.bigfish.com (Postfix) with ESMTP id DA7911B504CA for ; Mon, 24 Jan 2011 18:21:11 +0000 (UTC) X-SpamScore: 0 X-BigFish: VPS0(zzzz1202hzz8275dhz2dh2a8h668h) X-Forefront-Antispam-Report: KIP:(null); UIP:(null); IPVD:NLI; H:IE2RD2HUB009.red002.local; RD:none; EFVD:NLI Received: from mail173-va3 (localhost.localdomain [127.0.0.1]) by mail173-va3 (MessageSwitch) id 1295893270178726_28080; Mon, 24 Jan 2011 18:21:10 +0000 (UTC) Received: from VA3EHSMHS022.bigfish.com (unknown [10.7.14.252]) by mail173-va3.bigfish.com (Postfix) with ESMTP id 27833E004F for ; Mon, 24 Jan 2011 18:21:10 +0000 (UTC) Received: from IE2RD2HUB009.red002.local (213.199.187.153) by VA3EHSMHS022.bigfish.com (10.7.99.32) with Microsoft SMTP Server (TLS) id 14.1.225.8; Mon, 24 Jan 2011 18:21:08 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB009.red002.local ([10.33.16.248]) with mapi; Mon, 24 Jan 2011 10:12:49 -0800 From: Georg Schmidt To: Smila project developer mailing list Date: Mon, 24 Jan 2011 10:12:46 -0800 Thread-Topic: Co-lead: Switch Thread-Index: Acu73eiK7IuZNrD9QNmxsbsURsT3zgAFDytg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sswt.de Subject: Re: [smila-dev] Co-lead: Switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jan 2011 18:21:26 -0000 Hi Sebastian, good luck for your future. Tom is a good choice with advanced skills. Therefore an easy choice... +1 Georg -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Sebastian Voigt Gesendet: Montag, 24. Januar 2011 4:48 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Co-lead: Switch Due to a job change i will no longer be able to continue to work as a proje= ct co-lead. I would like to nominate Thomas Menzel as a candidate for a vote for a succ= essor. Please vote for him! He has great knowledge about the smila architecture and he has worked on se= veral contributions for smila (as you know). I will follow the further evolution of smila (and maybe contribute @mailing= -list/wiki) and I also want to thank the whole team for the nice work and g= reat time. Sebastian _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Jan 24 15:38:58 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id D84E02DCEE9 for ; Mon, 24 Jan 2011 15:38:56 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 40E8D26415 for ; Mon, 24 Jan 2011 21:38:51 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 966 for ; Mon, 24 Jan 2011 21:38:51 +0100 (CET) Received: from mmx8.bertelsmann.de (mmx.bertelsmann.de [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 3D08534DF8 for ; Mon, 24 Jan 2011 21:38:51 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 24 Jan 2011 21:38:50 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server mail.bag-mail.de ([145.228.185.74]) with Microsoft Exchange Server HTTP-DAV ; Mon, 24 Jan 2011 20:38:50 +0000 Received: from spiff by mail.bag-mail.de; 24 Jan 2011 21:38:49 +0100 From: =?ISO-8859-1?Q?J=FCrgen?= Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Date: Mon, 24 Jan 2011 21:38:49 +0100 Message-ID: <1295901529.2681.0.camel@spiff> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 X-OriginalArrivalTime: 24 Jan 2011 20:38:50.0253 (UTC) FILETIME=[B4FD83D0:01CBBC06] Subject: Re: [smila-dev] Co-lead: Switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jan 2011 20:38:58 -0000 Hi, and another +1 from me. Good Luck, Sebastian! Cheers, J=C3=BCrgen Am Montag, den 24.01.2011, 16:47 +0100 schrieb Sebastian Voigt: > Due to a job change i will no longer be able to continue to work as a pro= ject co-lead. > I would like to nominate Thomas Menzel as a candidate for a vote for a su= ccessor. > Please vote for him! >=20 > He has great knowledge about the smila architecture and he has worked on = several contributions for smila (as you know). >=20 > I will follow the further evolution of smila (and maybe contribute @maili= ng-list/wiki) > and I also want to thank the whole team for the nice work and great time. >=20 > Sebastian >=20 >=20 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Tue Jan 25 03:06:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id BD05117D976 for ; Tue, 25 Jan 2011 03:06:00 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id E138C4394 for ; Tue, 25 Jan 2011 09:06:00 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 505 for ; Tue, 25 Jan 2011 09:06:00 +0100 (CET) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id DD1AE34DDA for ; Tue, 25 Jan 2011 09:06:00 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 25 Jan 2011 09:06:00 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 25 Jan 2011 09:05:59 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Co-lead: Switch Thread-Index: Acu73eiK7IuZNrD9QNmxsbsURsT3zgAiJ1sA From: To: X-OriginalArrivalTime: 25 Jan 2011 08:06:00.0046 (UTC) FILETIME=[B3DCA8E0:01CBBC66] Subject: Re: [smila-dev] Co-lead: Switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Jan 2011 08:06:02 -0000 +1 for Thomas. Best regards, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Sebastian Voigt Gesendet: Montag, 24. Januar 2011 16:48 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Co-lead: Switch Due to a job change i will no longer be able to continue to work as a = project co-lead. I would like to nominate Thomas Menzel as a candidate for a vote for a = successor. Please vote for him! He has great knowledge about the smila architecture and he has worked on = several contributions for smila (as you know). I will follow the further evolution of smila (and maybe contribute = @mailing-list/wiki) and I also want to thank the whole team for the nice = work and great time. Sebastian _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Feb 1 12:30:24 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 9478317D985 for ; Tue, 1 Feb 2011 12:30:19 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 5D8E2788B9 for ; Tue, 1 Feb 2011 18:30:18 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 270 for ; Tue, 1 Feb 2011 18:30:18 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.bertelsmann.de [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 5979234DF9 for ; Tue, 1 Feb 2011 18:30:18 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 1 Feb 2011 18:30:17 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBC235.B1474AEB" Date: Tue, 1 Feb 2011 18:30:17 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Nightly builds are running again Thread-Index: AcvCNbFczvPUPP72RGChO30zd1qdqA== From: To: X-OriginalArrivalTime: 01 Feb 2011 17:30:17.0380 (UTC) FILETIME=[B14C1640:01CBC235] Subject: [smila-dev] Nightly builds are running again X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 17:30:24 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBC235.B1474AEB Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi, =20 FYI: Due to a build infrastructure change at eclipse.org our builds haven't been running for a couple of last months. Today I adapted the nightly build configuration so that from now on we will have "fresh" trunk builds each night. :-) =20 BTW: I also "polished up" our default BPEL workflows with the newly expanded BPEL designer - which was cool to work with. :-) =20 Cheers Igor ------_=_NextPart_001_01CBC235.B1474AEB Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi,

 

FYI: Due to a build infrastructure change at eclipse.org = our builds haven’t been running for a couple of last = months.

Today I adapted the nightly build configuration so that = from now on we will have “fresh” trunk builds each night. = :-)

 

BTW: I also “polished up” our default BPEL = workflows with the newly expanded BPEL designer – which was cool = to work with. :-)

 

Cheers

Igor

------_=_NextPart_001_01CBC235.B1474AEB-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Feb 9 10:57:12 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 426BD17D527 for ; Wed, 9 Feb 2011 10:57:02 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 9 Feb 2011 16:57:01 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 9 Feb 2011 16:52:50 +0100 Thread-Topic: improved svn project structure Thread-Index: AcvIcVzeyB6snmPATz+MGGyZMzIivQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, devenv)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] improved svn project structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Feb 2011 15:57:12 -0000 hi folks, I want to make the following improvements to the SVN structure, which I had= long in mind and which are also partially inspired from what I have seen i= n other projects. I post them so I can get a +1, 0, or -1 from those involved along with some= feedback and suggestions. the changes will come over time as my time permits and not in one go. top 1 releng project and folder -------------------------------- this is not an PDE/Java Project but a simple one to have the files accessib= le in the IDE. in there I would place: - .psf file - .target files=20 for easier devenv setup. the .target should reference new dependencies via p2repos. for now, since w= e have the bundles already in the SVN anyhow, I would do just do project re= lative path locations. I'm not sure yet if I just merge the SMILA.extensions, .Launch and .Builder= projects here as well but have subfolders in the releng project for each; = I think this would makes sense. top 2 pull out 3rd party bundles from workspace ----------------------------------------------- I mean bundles like com.novel.ldap =20 they really should be put into orbit. until then I would move them into the= ir own folder called 3rdParty. In that context I would adapt the build to be a 2-step process, namely one = to build these 3rd party bundles and the 2nd to build the main smila bundle= s. Ideally we would publish these bundles separately in a p2repo and then ref'= them thru the .target as well, so we don't have to pre build them when we = setup the workspace; I see this as a 2nd step. top 3 put features and product bundles/project ----------------------------------------------- I have seen in the gyrex tech project that they have their feature and prod= uct bundles also under /releng. I'm not quite sure how well that works, so = I put it up for discussion. I certainly feel though that we could have less bundles in the workspace an= d the features are only relevant in the context of the build. having said this an alterntive where to separate the bundles into bundles (= plugins) and feature folders, just like in the installation. top 4 move the BPEL designer bundles to a /tooling folder --------------------------------------------------------- these bundles have nothing todo with smila itself but are for extending the= eclipse IDE to be able to edit BPEL files. hence they should not be locate= d alongside the core bundles. this suggestion is minimalistic. if one would want to do this really proper= then this would need to become an own subproject of smila having its own t= runk with its own releng, build, .psf and .target. but this is overkill ATM= - at least I feel so now. top 5 proposed new top level structure -------------------------------------- /trunk/ 3rdParty # see top 2 core # here go all the core bundles releng # see top 1, 3 tooling # see top 4 feedback is welcome. so long, Thomas Menzel @ brox IT-Solutions GmbH http://www.Taglocity.com Tags: smila, devenv From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Thu Feb 10 08:13:28 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 9C3C617D976 for ; Thu, 10 Feb 2011 08:13:26 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 6ED8274FCD for ; Thu, 10 Feb 2011 14:13:26 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 695 for ; Thu, 10 Feb 2011 14:13:26 +0100 (CET) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 67FFF34DEF for ; Thu, 10 Feb 2011 14:13:26 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 10 Feb 2011 14:13:26 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Thu, 10 Feb 2011 14:13:25 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] improved svn project structure Thread-Index: AcvIcVzeyB6snmPATz+MGGyZMzIivQAsgB1w References: From: To: X-OriginalArrivalTime: 10 Feb 2011 13:13:26.0119 (UTC) FILETIME=[4D300770:01CBC924] Subject: Re: [smila-dev] improved svn project structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Feb 2011 13:13:28 -0000 Hi Tom, personally I don't see any major improvements using a different project = structure but lots of work for you to change all of this and also = additional work for users that already use SMILA in their own projects = and have to adapt their build process. I like the flat structure as I can "see" everything that's there and I = can still exclude projects for example by using working sets in eclipse = IDE. For fresh starters another structure may be helpful, though. As I'm pretty dispassionate on this issue my vote is 0. Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 9. Februar 2011 16:53 An: Smila project developer mailing list Betreff: [smila-dev] improved svn project structure hi folks, I want to make the following improvements to the SVN structure, which I = had long in mind and which are also partially inspired from what I have = seen in other projects. I post them so I can get a +1, 0, or -1 from those involved along with = some feedback and suggestions. the changes will come over time as my time permits and not in one go. top 1 releng project and folder -------------------------------- this is not an PDE/Java Project but a simple one to have the files = accessible in the IDE. in there I would place: - .psf file - .target files=20 for easier devenv setup. the .target should reference new dependencies via p2repos. for now, = since we have the bundles already in the SVN anyhow, I would do just do = project relative path locations. I'm not sure yet if I just merge the SMILA.extensions, .Launch and = .Builder projects here as well but have subfolders in the releng project = for each; I think this would makes sense. top 2 pull out 3rd party bundles from workspace ----------------------------------------------- I mean bundles like com.novel.ldap =20 they really should be put into orbit. until then I would move them into = their own folder called 3rdParty. In that context I would adapt the build to be a 2-step process, namely = one to build these 3rd party bundles and the 2nd to build the main smila = bundles. Ideally we would publish these bundles separately in a p2repo and then = ref' them thru the .target as well, so we don't have to pre build them = when we setup the workspace; I see this as a 2nd step. top 3 put features and product bundles/project ----------------------------------------------- I have seen in the gyrex tech project that they have their feature and = product bundles also under /releng. I'm not quite sure how well that = works, so I put it up for discussion. I certainly feel though that we could have less bundles in the workspace = and the features are only relevant in the context of the build. having said this an alterntive where to separate the bundles into = bundles (plugins) and feature folders, just like in the installation. top 4 move the BPEL designer bundles to a /tooling folder --------------------------------------------------------- these bundles have nothing todo with smila itself but are for extending = the eclipse IDE to be able to edit BPEL files. hence they should not be = located alongside the core bundles. this suggestion is minimalistic. if one would want to do this really = proper then this would need to become an own subproject of smila having = its own trunk with its own releng, build, .psf and .target. but this is = overkill ATM - at least I feel so now. top 5 proposed new top level structure -------------------------------------- /trunk/ 3rdParty # see top 2 core # here go all the core bundles releng # see top 1, 3 tooling # see top 4 feedback is welcome. so long, Thomas Menzel @ brox IT-Solutions GmbH http://www.Taglocity.com Tags: smila, devenv _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Feb 18 04:50:07 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 24FBB2DCFC3 for ; Fri, 18 Feb 2011 04:50:06 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 18 Feb 2011 10:50:04 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 18 Feb 2011 10:50:01 +0100 Thread-Topic: smila build :: extension feature vs. hard coded versions Thread-Index: AcvPUSoY8X+tAPY/T86qeWP83hhIAQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, build)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27867613BEhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] smila build :: extension feature vs. hard coded versions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Feb 2011 09:50:07 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27867613BEhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi folks, I had updated some bundles for better source lookup in the smila.extension = folder and broke with this the build (while the IDE remained happy) because= the extension.feature includes the version qualifier for the referenced bu= ndles. u have noticed that and fixes that already I have just seen. but, does anyone know if there is a specific reason for defining the versio= n? the recommendation is to not do this but let the build take care of this. i= n light of this, I have changed the feature.xml to comply with this as it w= orks on my end and also all other features that we have don't spec any dist= inct versions. also I have removed bundles from the extension folder that are already pres= ent in the eclipse 3.5 SDK. that way we don't have them twice in our target= definition which in my experience causes IDE troubles sometimes when tryin= g to resolve the bundles. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila, build --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27867613BEhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi folks,

 

I had upda= ted some bundles for better source lookup in the smila.extension folder and= broke with this the build (while the IDE remained happy) because the exten= sion.feature includes the version qualifier for the referenced bundles. u h= ave noticed that and fixes that already I have just seen.=

but, does anyone know if there = is a specific reason for defining the version?

 

the recommendation is to not do this but let the = build take care of this. in light of this, I have changed the feature.xml t= o comply with this as it works on my end and also all other features that w= e have don’t spec any distinct versions.

 

also I have removed bundles from the extension fo= lder that are already present in the eclipse 3.5 SDK. that way we don’= ;t have them twice in our target definition which in my experience causes I= DE troubles sometimes when trying to resolve the bundles.=

 

= Thomas Menzel @ brox IT-Solutions GmbH=

 =



Taglocity Tags: smila, build
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27867613BEhanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 18 05:03:30 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 092EE2DCFC3 for ; Fri, 18 Feb 2011 05:03:28 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id AE3AD7511E for ; Fri, 18 Feb 2011 11:03:28 +0100 (CET) Received: from pmxd.bertelsmann.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 993 for ; Fri, 18 Feb 2011 11:03:28 +0100 (CET) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id A8B4134DF2 for ; Fri, 18 Feb 2011 11:03:28 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 18 Feb 2011 11:03:28 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.99]) with Microsoft Exchange Server HTTP-DAV ; Fri, 18 Feb 2011 10:03:28 +0000 Received: from pc-023-lnx by services.bag-mail.de; 18 Feb 2011 11:03:28 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Fri, 18 Feb 2011 11:03:28 +0100 Message-ID: <1298023408.2111.6.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 18 Feb 2011 10:03:28.0428 (UTC) FILETIME=[16F066C0:01CBCF53] Subject: Re: [smila-dev] smila build :: extension feature vs. hard coded versions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Feb 2011 10:03:30 -0000 Hi, Am Freitag, den 18.02.2011, 10:50 +0100 schrieb Thomas Menzel: > hi folks, > > but, does anyone know if there is a specific reason for defining the > version? Don't know. Someone introduced it in the beginning, probably (: > the recommendation is to not do this but let the build take care of > this. in light of this, I have changed the feature.xml to comply with > this as it works on my end and also all other features that we have > don=E2=80=99t spec any distinct versions. >=20 > also I have removed bundles from the extension folder that are already > present in the eclipse 3.5 SDK. that way we don=E2=80=99t have them twice= in > our target definition which in my experience causes IDE troubles > sometimes when trying to resolve the bundles. If it works: Fine with me. Cheers, J=C3=BCrgen. From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Feb 22 12:09:14 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id B09162DD1A2 for ; Tue, 22 Feb 2011 12:09:12 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 0214144D0 for ; Tue, 22 Feb 2011 18:09:12 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 414 for ; Tue, 22 Feb 2011 18:09:12 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id EF7C534DEF for ; Tue, 22 Feb 2011 18:09:11 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 22 Feb 2011 18:09:11 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 22 Feb 2011 18:09:10 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] improved svn project structure Thread-Index: AcvIcVzeyB6snmPATz+MGGyZMzIivQAsgB1wAmPcSGA= References: From: To: X-OriginalArrivalTime: 22 Feb 2011 17:09:11.0162 (UTC) FILETIME=[393F4DA0:01CBD2B3] Subject: Re: [smila-dev] improved svn project structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Feb 2011 17:09:14 -0000 I also do not have any preferences on this, so I vote with 0. My only concern is that after this "migration" everything (especially = the build) will work at least as good as it worked before ;-) Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Gesendet: Donnerstag, 10. Februar 2011 14:13 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] improved svn project structure Hi Tom, personally I don't see any major improvements using a different project = structure but lots of work for you to change all of this and also = additional work for users that already use SMILA in their own projects = and have to adapt their build process. I like the flat structure as I can "see" everything that's there and I = can still exclude projects for example by using working sets in eclipse = IDE. For fresh starters another structure may be helpful, though. As I'm pretty dispassionate on this issue my vote is 0. Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 9. Februar 2011 16:53 An: Smila project developer mailing list Betreff: [smila-dev] improved svn project structure hi folks, I want to make the following improvements to the SVN structure, which I = had long in mind and which are also partially inspired from what I have = seen in other projects. I post them so I can get a +1, 0, or -1 from those involved along with = some feedback and suggestions. the changes will come over time as my time permits and not in one go. top 1 releng project and folder -------------------------------- this is not an PDE/Java Project but a simple one to have the files = accessible in the IDE. in there I would place: - .psf file - .target files=20 for easier devenv setup. the .target should reference new dependencies via p2repos. for now, = since we have the bundles already in the SVN anyhow, I would do just do = project relative path locations. I'm not sure yet if I just merge the SMILA.extensions, .Launch and = .Builder projects here as well but have subfolders in the releng project = for each; I think this would makes sense. top 2 pull out 3rd party bundles from workspace ----------------------------------------------- I mean bundles like com.novel.ldap =20 they really should be put into orbit. until then I would move them into = their own folder called 3rdParty. In that context I would adapt the build to be a 2-step process, namely = one to build these 3rd party bundles and the 2nd to build the main smila = bundles. Ideally we would publish these bundles separately in a p2repo and then = ref' them thru the .target as well, so we don't have to pre build them = when we setup the workspace; I see this as a 2nd step. top 3 put features and product bundles/project ----------------------------------------------- I have seen in the gyrex tech project that they have their feature and = product bundles also under /releng. I'm not quite sure how well that = works, so I put it up for discussion. I certainly feel though that we could have less bundles in the workspace = and the features are only relevant in the context of the build. having said this an alterntive where to separate the bundles into = bundles (plugins) and feature folders, just like in the installation. top 4 move the BPEL designer bundles to a /tooling folder --------------------------------------------------------- these bundles have nothing todo with smila itself but are for extending = the eclipse IDE to be able to edit BPEL files. hence they should not be = located alongside the core bundles. this suggestion is minimalistic. if one would want to do this really = proper then this would need to become an own subproject of smila having = its own trunk with its own releng, build, .psf and .target. but this is = overkill ATM - at least I feel so now. top 5 proposed new top level structure -------------------------------------- /trunk/ 3rdParty # see top 2 core # here go all the core bundles releng # see top 1, 3 tooling # see top 4 feedback is welcome. so long, Thomas Menzel @ brox IT-Solutions GmbH http://www.Taglocity.com Tags: smila, devenv _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Feb 22 13:43:07 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 67A632DCF24; Tue, 22 Feb 2011 13:43:04 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 8742F751D3; Tue, 22 Feb 2011 19:42:59 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 201; Tue, 22 Feb 2011 19:42:59 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.bertelsmann.de [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 81BD934E18; Tue, 22 Feb 2011 19:42:59 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 22 Feb 2011 19:41:58 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 22 Feb 2011 19:41:58 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Co-lead: Switch Thread-Index: Acu73eiK7IuZNrD9QNmxsbsURsT3zgABiIkgBbPkl2A= From: To: , X-OriginalArrivalTime: 22 Feb 2011 18:41:58.0806 (UTC) FILETIME=[2FD25B60:01CBD2C0] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg Subject: [smila-dev] WG: Co-lead: Switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Feb 2011 18:43:07 -0000 Dear EMO & PMCs, Since Sebastian has left the project we publically (through our DEV = mailing list) elected Thomas Menzel as a new co-lead. Here are the results of the votes: 4 committer voted +1 0 committer voted -1 0 committer voted 0 Could you please officially grant him a co-lead status and respective = foundation portal privileges? Best regards Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Montag, 24. Januar 2011 17:39 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] Co-lead: Switch Hi Sebastian, I'm sorry to hear that you are leaving the project. It was really a = pleasure collaborating with you during the past years. Nevertheless, I wish you all the best for the future and hope that you = will still be able to be active as a committer or at least as a = contributor. BTW: 1+ for Thomas Best regards Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Sebastian Voigt Gesendet: Montag, 24. Januar 2011 16:48 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Co-lead: Switch Due to a job change i will no longer be able to continue to work as a = project co-lead. I would like to nominate Thomas Menzel as a candidate for a vote for a = successor. Please vote for him! He has great knowledge about the smila architecture and he has worked on = several contributions for smila (as you know). I will follow the further evolution of smila (and maybe contribute = @mailing-list/wiki) and I also want to thank the whole team for the nice work and great = time. Sebastian _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Feb 22 16:26:23 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from foundation.eclipse.org (foundation [206.191.52.61]) by mail.eclipse.org (Postfix) with ESMTP id 8F90C2DCEAB; Tue, 22 Feb 2011 16:26:23 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by foundation.eclipse.org (Postfix) with ESMTP id B6BA4197D4; Tue, 22 Feb 2011 16:26:23 -0500 (EST) X-Virus-Scanned: amavisd-new at eclipse.org X-Amavis-Modified: Mail body modified (defanged) by foundation.eclipse.org Received: from foundation.eclipse.org ([127.0.0.1]) by localhost (foundation.eclipse.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id VkIaRp-TgCW2; Tue, 22 Feb 2011 16:26:23 -0500 (EST) Received: from [192.168.1.100] (CPE0021297e5749-CM0011e6edade0.cpe.net.cable.rogers.com [99.240.224.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTP id 9EDCF1122; Tue, 22 Feb 2011 16:26:22 -0500 (EST) Message-ID: Date: Tue, 22 Feb 2011 16:26:21 -0500 From: Wayne Beaton User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101209 Fedora/3.1.7-0.35.b3pre.fc14 Lightning/1.0b3pre Thunderbird/3.1.7 MIME-Version: 1.0 To: Jesse McConnell References: In-Reply-To: X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Sanitizer: Eclipse.org anomy configuration Cc: Wayne Beaton , a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, Runtime Project PMC mailing list Subject: Re: [smila-dev] [rt-pmc] WG: Co-lead: Switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Feb 2011 21:26:24 -0000 The Foundation database has been updated. Wayne On 02/22/2011 02:32 PM, Jesse McConnell wrote: > I will +1 this as I don't see anything we directly need to discuss. I > will remind those interested there is an rt-pmc call tomorrow morning > (8am CST, ping me if you can't find the info) that the new project > co-lead is welcome to join to give us an update on things > > cheers, > jesse > > -- > jesse mcconnell > P6z/EjUC1v+eJ2ez@RgofA6Na+BoXv9wI > > > > On Tue, Feb 22, 2011 at 13:27, Wayne Beaton wrote: >> Can I get a +1 from the RT PMC? >> >> Thanks, >> >> Wayne >> >> On 02/22/2011 01:41 PM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: >>> Dear EMO & PMCs, >>> >>> Since Sebastian has left the project we publically (through our DEV mailing list) elected Thomas Menzel as a new co-lead. >>> Here are the results of the votes: >>> 4 committer voted +1 >>> 0 committer voted -1 >>> 0 committer voted 0 >>> >>> Could you please officially grant him a co-lead status and respective foundation portal privileges? >>> >>> Best regards >>> Igor >>> >>> -----Ursprüngliche Nachricht----- >>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von QRWMIT6D7XutpC/s@IvvG7+1J86187fME >>> Gesendet: Montag, 24. Januar 2011 17:39 >>> An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> Betreff: Re: [smila-dev] Co-lead: Switch >>> >>> Hi Sebastian, >>> >>> I'm sorry to hear that you are leaving the project. It was really a pleasure collaborating with you during the past years. >>> Nevertheless, I wish you all the best for the future and hope that you will still be able to be active as a committer or at least as a contributor. >>> >>> BTW: 1+ for Thomas >>> >>> Best regards >>> Igor >>> >>> -----Ursprüngliche Nachricht----- >>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Sebastian Voigt >>> Gesendet: Montag, 24. Januar 2011 16:48 >>> An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> Betreff: [smila-dev] Co-lead: Switch >>> >>> Due to a job change i will no longer be able to continue to work as a project co-lead. >>> I would like to nominate Thomas Menzel as a candidate for a vote for a successor. >>> Please vote for him! >>> >>> He has great knowledge about the smila architecture and he has worked on several contributions for smila (as you know). >>> >>> I will follow the further evolution of smila (and maybe contribute @mailing-list/wiki) >>> and I also want to thank the whole team for the nice work and great time. >>> >>> Sebastian >>> >>> >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> _______________________________________________ >> rt-pmc mailing list >> tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/rt-pmc >> From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 25 03:49:08 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id D43DE2DCEDC for ; Fri, 25 Feb 2011 03:49:06 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 5B3FC789E6 for ; Fri, 25 Feb 2011 09:49:06 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 138 for ; Fri, 25 Feb 2011 09:49:06 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.bertelsmann.de [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 5705334E00 for ; Fri, 25 Feb 2011 09:49:06 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 25 Feb 2011 09:49:01 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.92]) with Microsoft Exchange Server HTTP-DAV ; Fri, 25 Feb 2011 08:49:01 +0000 Received: from pc-023-lnx by services.bag-mail.de; 25 Feb 2011 09:49:01 +0100 From: Juergen Schumacher To: Smila project developer mailing list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Fri, 25 Feb 2011 09:49:01 +0100 Message-ID: <1298623741.2074.10.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 25 Feb 2011 08:49:01.0605 (UTC) FILETIME=[D9658D50:01CBD4C8] Subject: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 08:49:08 -0000 Hi, FYI: We started a branch of SMILA where we try to simplify some of the core elements of SMILA. This affects mainly the data model which we want to redesign completely, but this has effects on many parts of the processing framework of SMILA. The branch URL is=20 https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2011-02-24_Si= mplification I also created a wiki page to document the changes we are doing there: http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification Not much has happened yet, but it definitely will in the next couple of weeks (: The merge back to trunk is currently planned to happen in about 4 weeks. Cheers, J=C3=BCrgen From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Feb 25 04:15:06 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 084BC2DD0AC for ; Fri, 25 Feb 2011 04:15:05 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 7715B75112 for ; Fri, 25 Feb 2011 10:15:04 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 802 for ; Fri, 25 Feb 2011 10:15:04 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7156734DF0 for ; Fri, 25 Feb 2011 10:15:04 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 25 Feb 2011 10:15:03 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Fri, 25 Feb 2011 10:15:02 +0100 Message-ID: In-Reply-To: <1298623741.2074.10.camel@pc-023-lnx> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Branch of SMILA Thread-Index: AcvUyOnUat/IK/dEQByrtJ65KgDrxgAALRsQ References: <1298623741.2074.10.camel@pc-023-lnx> From: To: X-OriginalArrivalTime: 25 Feb 2011 09:15:03.0263 (UTC) FILETIME=[7C37A6F0:01CBD4CC] Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 09:15:06 -0000 RGVhciBjb21tdW5pdHksDQoNCkFzIErDvHJnZW4gbmljZWx5IHN0YXRlZCBpbiBoaXMgbWFpbCBi ZWxvdywgd2UgYXJlIGFib3V0IHRvIGludHJvZHVjZSBzb21lIG1ham9yIGNoYW5nZXMgaW4gU01J TEEncyBkYXRhIG1vZGVsLg0KT25lIG9mIHRoZSBtYWpvciBwb2ludHMgb2YgY3JpdGljaXNtIG9m IFNNSUxBIHdhcyBpdHMgY29tcGxleGl0eTogdG8gbWFueSBkaWZmZXJlbnQgc2VydmljZXMsICh2 ZXJ5KSBjb21wbGV4IGRhdGEgbW9kZWwsIG5vIHVuaWZpZWQgcmVmZXJlbmNpbmcgaW4gQlBFTC4u Lg0KDQpTbyBoZXJlIGlzIHRoZSBnb29kIG5ld3M6DQpJbiB0aGUgY291cnNlIG9mIG1vdmluZyB0 byByZWxlYXNlIDAuOCB3ZSBkZWNpZGVkIHRvIGFkZHJlc3MgdGhlIG1vc3Qgb2YgdGhlc2UgaXNz dWVzIGFuZCAoaG9wZWZ1bGx5KSBpbXByb3ZlIFNNSUxBIHN1YnN0YW50aWFsbHkuDQoNCkluIHRo ZSBuZXh0IGNvdXBsZSBvZiB3ZWVrcyB3ZSB3aWxsOg0KMS4gUmVtb3ZlIHRoZSBjb25jZXB0IG9m IHByb2Nlc3Npbmcgc2VydmljZXMgYW5kIHJlZmVyZW5jaW5nIHRoZW0gZGlyZWN0bHkgaW4gQlBF TC4gSW4gdGhlIGZ1dHVyZSB0aGVyZSB3aWxsIGJlIG9ubHkgUGlwZWxldHMgd2hpY2ggLSBpZiBu ZWVkZWQgLSByZWZlcmVuY2UgT1NHaSBzZXJ2aWNlcyBydW5uaW5nIHdpdGhpbiB0aGUgZnJhbWV3 b3JrLg0KMi4gRG8gc29tZSBwcmVwYXJhdGlvbnMgZm9yIGludHJvZHVjaW5nIFJFU1QgQVBJcyBp biBTTUlMQSAodXNpbmcgSlNPTiBmb3IgZGF0YSBpbnRlcmNoYW5nZSkNCjMuIFdlIHdpbGwgcmVw bGFjZSBUb21jYXQgd2l0aCBKZXR0eSAod2hpY2ggd2lsbCBwcm92aWRlIG91ciBSRVNUIEFQSXMg bGF0ZXIgYW5kIGZvciB0aGUgbWVhbnRpbWUgaG9zdCB0aGUgZGVtbyB0ZXN0IGFwcGxpY2F0aW9u KQ0KNC4gU2lnbmlmaWNhbnQgc2ltcGxpZnkgdGhlIGRhdGEgbW9kZWwgYnkgZ2l2aW5nIHVwIHRo ZSBhbm5vdGF0aW9ucyBpbiByZWNvcmRzLiANCjUuIENsZWFuaW5nIHVwIHRoZSBibGFja2JvYXJk IEFQSQ0KNi4gQWRhcHQgdGhlIHNlYXJjaCBBUEkgYWNjb3JkaW5nbHkNCg0KU28gc3RheSB0dW5l ZCBhbmQgZW5qb3khDQoNCllvdXIgZmVlZGJhY2sgaXMgLSBhcyBhbHdheXMgLSB2ZXJ5IGFwcHJl Y2lhdGVkLg0KDQpDaGVlcnMNCklnb3INCg0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQt LS0tLQ0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBKdWVyZ2VuIFNjaHVtYWNoZXIN Ckdlc2VuZGV0OiBGcmVpdGFnLCAyNS4gRmVicnVhciAyMDExIDA5OjQ5DQpBbjogU21pbGEgcHJv amVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBbc21pbGEtZGV2XSBCcmFuY2gg b2YgU01JTEENCg0KSGksDQoNCkZZSTogV2Ugc3RhcnRlZCBhIGJyYW5jaCBvZiBTTUlMQSB3aGVy ZSB3ZSB0cnkgdG8gc2ltcGxpZnkgc29tZSBvZiB0aGUNCmNvcmUgZWxlbWVudHMgb2YgU01JTEEu IFRoaXMgYWZmZWN0cyBtYWlubHkgdGhlIGRhdGEgbW9kZWwgd2hpY2ggd2Ugd2FudA0KdG8gcmVk ZXNpZ24gY29tcGxldGVseSwgYnV0IHRoaXMgaGFzIGVmZmVjdHMgb24gbWFueSBwYXJ0cyBvZiB0 aGUNCnByb2Nlc3NpbmcgZnJhbWV3b3JrIG9mIFNNSUxBLiBUaGUgYnJhbmNoIFVSTCBpcyANCg0K aHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvc3Zucm9vdC9ydC9vcmcuZWNsaXBzZS5zbWlsYS9icmFu Y2hlcy8yMDExLTAyLTI0X1NpbXBsaWZpY2F0aW9uDQoNCkkgYWxzbyBjcmVhdGVkIGEgd2lraSBw YWdlIHRvIGRvY3VtZW50IHRoZSBjaGFuZ2VzIHdlIGFyZSBkb2luZyB0aGVyZToNCg0KaHR0cDov L3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi8yMDExLlNpbXBsaWZpY2F0aW9u DQoNCk5vdCBtdWNoIGhhcyBoYXBwZW5lZCB5ZXQsIGJ1dCBpdCBkZWZpbml0ZWx5IHdpbGwgaW4g dGhlIG5leHQgY291cGxlIG9mDQp3ZWVrcyAoOiBUaGUgbWVyZ2UgYmFjayB0byB0cnVuayBpcyBj dXJyZW50bHkgcGxhbm5lZCB0byBoYXBwZW4gaW4gYWJvdXQNCjQgd2Vla3MuDQoNCkNoZWVycywN CkrDvHJnZW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Feb 25 07:22:32 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id B64C12DD0C0 for ; Fri, 25 Feb 2011 07:22:30 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 25 Feb 2011 13:22:31 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 25 Feb 2011 13:22:30 +0100 Thread-Topic: [smila-dev] Branch of SMILA Thread-Index: AcvUyOnUat/IK/dEQByrtJ65KgDrxgAALRsQAAaetkA= Message-ID: References: <1298623741.2074.10.camel@pc-023-lnx> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 12:22:32 -0000 aGksDQoNCnJlZ2FyZGluZyB0aGUgY2hhbmdlcyBpbiBnZW5lcmFsOiANCmFyZSB3ZSBnb2luZyB0 byBkbyBpbXBsLiAxc3QgYW5kIHRoZW4gZGlzY3Vzcy9yZXZpZXcgd2hhdCdzIHRoZXJlIE9SIGFy ZSB0aGVyZSBnb2luZyB0byBiZSBzcGVjcy9jb25jZXB0cyAxc3Qgd2hpY2ggYXJlIGRpc2N1c3Nl ZCBiZWZvcmUgaW1wbCdpbmcgdGhlbSBpbiB0aGUgYnJhbmNoPyANCmFuZCBob3cgYXJlIHRoZSBj b21tdW5pdHkgYW5kIHRoZSBjdXJyZW50IGNvbnN1bWVycyBleHBlY3RlZCB0byBjb250cmlidXRl IGluIHRoaXMgd2hvbGUgcHJvY2Vzcz8NCg0KDQpyZWdhcmRpbmcgdGhlIFhNTCB0byBKU09OIGNo YW5nZToNCmlzIHRoZSBwbGFuIHRvIHJlcGxhY2UgdGhlIFhNTC9KQVhCPyBvciB0byBlc3RhYmxp c2ggdGhlIEpTT04vUkVTVCBhcyBhIDJuZCB3YXk/DQppZiB0aGUgbGF0dGVyOiB3aGVuIHdlIGNo b3NlIFhNTCB3ZSBkaWQgc28gaW4gbWluZCBvZiBiZWluZyBhYmxlIHRvIHRyYW5zZm9ybSB0aGUg WE1MIGludG8gc210aC4gZWxzZS4gSXMgdGhlcmUgc210aC4gc2ltaWxhciBwb3NzaWJsZSB3aXRo IEpTT04/DQoNCg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoN Ci0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYg T2YgaWdvci5ub3Zha292aWNAYXR0ZW5zaXR5LmNvbQ0KU2VudDogRnJlaXRhZywgMjUuIEZlYnJ1 YXIgMjAxMSAxMDoxNQ0KVG86IHNtaWxhLWRldkBlY2xpcHNlLm9yZw0KU3ViamVjdDogUmU6IFtz bWlsYS1kZXZdIEJyYW5jaCBvZiBTTUlMQQ0KDQpEZWFyIGNvbW11bml0eSwNCg0KQXMgSsO8cmdl biBuaWNlbHkgc3RhdGVkIGluIGhpcyBtYWlsIGJlbG93LCB3ZSBhcmUgYWJvdXQgdG8gaW50cm9k dWNlIHNvbWUgbWFqb3IgY2hhbmdlcyBpbiBTTUlMQSdzIGRhdGEgbW9kZWwuDQpPbmUgb2YgdGhl IG1ham9yIHBvaW50cyBvZiBjcml0aWNpc20gb2YgU01JTEEgd2FzIGl0cyBjb21wbGV4aXR5OiB0 byBtYW55IGRpZmZlcmVudCBzZXJ2aWNlcywgKHZlcnkpIGNvbXBsZXggZGF0YSBtb2RlbCwgbm8g dW5pZmllZCByZWZlcmVuY2luZyBpbiBCUEVMLi4uDQoNClNvIGhlcmUgaXMgdGhlIGdvb2QgbmV3 czoNCkluIHRoZSBjb3Vyc2Ugb2YgbW92aW5nIHRvIHJlbGVhc2UgMC44IHdlIGRlY2lkZWQgdG8g YWRkcmVzcyB0aGUgbW9zdCBvZiB0aGVzZSBpc3N1ZXMgYW5kIChob3BlZnVsbHkpIGltcHJvdmUg U01JTEEgc3Vic3RhbnRpYWxseS4NCg0KSW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdlIHdp bGw6DQoxLiBSZW1vdmUgdGhlIGNvbmNlcHQgb2YgcHJvY2Vzc2luZyBzZXJ2aWNlcyBhbmQgcmVm ZXJlbmNpbmcgdGhlbSBkaXJlY3RseSBpbiBCUEVMLiBJbiB0aGUgZnV0dXJlIHRoZXJlIHdpbGwg YmUgb25seSBQaXBlbGV0cyB3aGljaCAtIGlmIG5lZWRlZCAtIHJlZmVyZW5jZSBPU0dpIHNlcnZp Y2VzIHJ1bm5pbmcgd2l0aGluIHRoZSBmcmFtZXdvcmsuDQoyLiBEbyBzb21lIHByZXBhcmF0aW9u cyBmb3IgaW50cm9kdWNpbmcgUkVTVCBBUElzIGluIFNNSUxBICh1c2luZyBKU09OIGZvciBkYXRh IGludGVyY2hhbmdlKSAzLiBXZSB3aWxsIHJlcGxhY2UgVG9tY2F0IHdpdGggSmV0dHkgKHdoaWNo IHdpbGwgcHJvdmlkZSBvdXIgUkVTVCBBUElzIGxhdGVyIGFuZCBmb3IgdGhlIG1lYW50aW1lIGhv c3QgdGhlIGRlbW8gdGVzdCBhcHBsaWNhdGlvbikgNC4gU2lnbmlmaWNhbnQgc2ltcGxpZnkgdGhl IGRhdGEgbW9kZWwgYnkgZ2l2aW5nIHVwIHRoZSBhbm5vdGF0aW9ucyBpbiByZWNvcmRzLiANCjUu IENsZWFuaW5nIHVwIHRoZSBibGFja2JvYXJkIEFQSQ0KNi4gQWRhcHQgdGhlIHNlYXJjaCBBUEkg YWNjb3JkaW5nbHkNCg0KU28gc3RheSB0dW5lZCBhbmQgZW5qb3khDQoNCllvdXIgZmVlZGJhY2sg aXMgLSBhcyBhbHdheXMgLSB2ZXJ5IGFwcHJlY2lhdGVkLg0KDQpDaGVlcnMNCklnb3INCg0KLS0t LS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0 cmFnIHZvbiBKdWVyZ2VuIFNjaHVtYWNoZXINCkdlc2VuZGV0OiBGcmVpdGFnLCAyNS4gRmVicnVh ciAyMDExIDA5OjQ5DQpBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpC ZXRyZWZmOiBbc21pbGEtZGV2XSBCcmFuY2ggb2YgU01JTEENCg0KSGksDQoNCkZZSTogV2Ugc3Rh cnRlZCBhIGJyYW5jaCBvZiBTTUlMQSB3aGVyZSB3ZSB0cnkgdG8gc2ltcGxpZnkgc29tZSBvZiB0 aGUgY29yZSBlbGVtZW50cyBvZiBTTUlMQS4gVGhpcyBhZmZlY3RzIG1haW5seSB0aGUgZGF0YSBt b2RlbCB3aGljaCB3ZSB3YW50IHRvIHJlZGVzaWduIGNvbXBsZXRlbHksIGJ1dCB0aGlzIGhhcyBl ZmZlY3RzIG9uIG1hbnkgcGFydHMgb2YgdGhlIHByb2Nlc3NpbmcgZnJhbWV3b3JrIG9mIFNNSUxB LiBUaGUgYnJhbmNoIFVSTCBpcyANCg0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvc3Zucm9vdC9y dC9vcmcuZWNsaXBzZS5zbWlsYS9icmFuY2hlcy8yMDExLTAyLTI0X1NpbXBsaWZpY2F0aW9uDQoN CkkgYWxzbyBjcmVhdGVkIGEgd2lraSBwYWdlIHRvIGRvY3VtZW50IHRoZSBjaGFuZ2VzIHdlIGFy ZSBkb2luZyB0aGVyZToNCg0KaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRh dGlvbi8yMDExLlNpbXBsaWZpY2F0aW9uDQoNCk5vdCBtdWNoIGhhcyBoYXBwZW5lZCB5ZXQsIGJ1 dCBpdCBkZWZpbml0ZWx5IHdpbGwgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzICg6IFRoZSBt ZXJnZSBiYWNrIHRvIHRydW5rIGlzIGN1cnJlbnRseSBwbGFubmVkIHRvIGhhcHBlbiBpbiBhYm91 dA0KNCB3ZWVrcy4NCg0KQ2hlZXJzLA0KSsO8cmdlbg0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRl dkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9z bWlsYS1kZXYNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCg0KaHR0cDovL3d3 dy5UYWdsb2NpdHkuY29tIFRhZ3M6IHNtaWxhDQo= From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 25 07:26:18 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id EC7452DD0C0 for ; Fri, 25 Feb 2011 07:26:17 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 8254578759 for ; Fri, 25 Feb 2011 13:26:17 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 629 for ; Fri, 25 Feb 2011 13:26:17 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7AD7D34DF0 for ; Fri, 25 Feb 2011 13:26:17 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 25 Feb 2011 13:26:16 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.99]) with Microsoft Exchange Server HTTP-DAV ; Fri, 25 Feb 2011 12:26:16 +0000 Received: from pc-023-lnx by services.bag-mail.de; 25 Feb 2011 13:26:16 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: <1298623741.2074.10.camel@pc-023-lnx> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Fri, 25 Feb 2011 13:26:16 +0100 Message-ID: <1298636776.2074.13.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 25 Feb 2011 12:26:16.0615 (UTC) FILETIME=[32DE3B70:01CBD4E7] Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 12:26:18 -0000 Am Freitag, den 25.02.2011, 13:22 +0100 schrieb Thomas Menzel: > regarding the XML to JSON change: > is the plan to replace the XML/JAXB? or to establish the JSON/REST as a 2= nd way? > if the latter: when we chose XML we did so in mind of being able to trans= form the XML into smth. else. Is there smth. similar possible with JSON? No, it's not a change, but an addition. XML support is not removed. We just need JSON as an alternative representation. So if you need the transformation stuff, you will still be able to use XML. I'm not aware of something similar for JSON. Cheers, Juergen. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Feb 25 08:11:03 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 8AB802DD0CC for ; Fri, 25 Feb 2011 08:11:01 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 25 Feb 2011 14:11:02 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 25 Feb 2011 14:10:24 +0100 Thread-Topic: code conventions Thread-Index: AcvU7Fz2e6e138P/T0C2jiu2+PePEA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, devenv)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761499hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] code conventions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 13:11:03 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761499hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi fellow commiters, as u all know we have some code conventions and for this some tooling suppo= rt in the form of checkstyle and the formatter. I was about to check these in under the releng folder to have it more at th= e fingertips when setting up the devenv but then thought if we should discu= ss this first, if we want to change anything here, in light of the coming m= ajor changes in M 0.8. particular it comes to my mind that the current checkstyle configuration is= outdated and would need to be migrated to version 5 to be able to use it w= ithout hassle from within a current eclipse IDE. question here: is anyone really using it? (to be honest I dont) . But then = again I'm used to the style anyhow and probably don't violate it too much. = For newbies is see that such a thing would be a good help and a form of doc= umentation on the style we have been using (and expect). The formatter I would like to keep as it is, except for turning on the form= atter on/off tags, which are a new feature and is off by default. regarding both: before checking in I would also rename the files and turn t= he "brox" into "smila" Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila, devenv --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761499hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi fellow commiters,

 

as u all know we have some code conventions and for this some tooling sup= port in the form of checkstyle and the formatter.

 

I was about to check these in under the releng= folder to have it more at the fingertips when setting up the devenv but th= en thought if we should discuss this first, if we want to change anything h= ere, in light of the coming major changes in M 0.8.

 

particular it comes to my mind that the cur= rent checkstyle configuration is outdated and would need to be migrated to = version 5 to be able to use it without hassle from within a current eclipse= IDE.

question= here: is anyone really using it? (to be honest I dont) . But then again I'= m used to the style anyhow and probably don’t violate it too much. Fo= r newbies is see that such a thing would be a good help and a form of docum= entation on the style we have been using (and expect).

 

The formatter I would like to keep as it = is, except for turning on the formatter on/off tags, which are a new featur= e and is off by default.

 

regarding both: before checking in I would also rename the files and tu= rn the "brox" into "smila"

 

Thomas Menz= el @ brox IT-Solutions GmbH

=

 

Taglocity T= ags: smila, devenv

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761499hanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 25 08:25:24 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id C3AE42DCF34 for ; Fri, 25 Feb 2011 08:25:23 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id AD307750D1 for ; Fri, 25 Feb 2011 14:25:22 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 561 for ; Fri, 25 Feb 2011 14:25:22 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id A7A5534DF0 for ; Fri, 25 Feb 2011 14:25:22 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 25 Feb 2011 14:25:22 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.99]) with Microsoft Exchange Server HTTP-DAV ; Fri, 25 Feb 2011 13:25:22 +0000 Received: from pc-023-lnx by services.bag-mail.de; 25 Feb 2011 14:25:22 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Fri, 25 Feb 2011 14:25:22 +0100 Message-ID: <1298640322.2074.23.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 25 Feb 2011 13:25:22.0236 (UTC) FILETIME=[74390FC0:01CBD4EF] Subject: Re: [smila-dev] code conventions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 13:25:24 -0000 Am Freitag, den 25.02.2011, 14:10 +0100 schrieb Thomas Menzel: > hi fellow commiters, > > as u all know we have some code conventions and for this some tooling > support in the form of checkstyle and the formatter. > > I was about to check these in under the releng folder to have it more > at the fingertips when setting up the devenv but then thought if we > should discuss this first, if we want to change anything here, in > light of the coming major changes in M 0.8. It's in SMILA.builder/checkstyle already, in case you didn't notice, so it should probably be removed there then so that we don't have contradicting copies. > particular it comes to my mind that the current checkstyle > configuration is outdated and would need to be migrated to version 5 > to be able to use it without hassle from within a current eclipse IDE. Yup, that would be nice.=20 > question here: is anyone really using it? (to be honest I dont) . But > then again I'm used to the style anyhow and probably don=E2=80=99t violat= e it > too much. For newbies is see that such a thing would be a good help > and a form of documentation on the style we have been using (and > expect). Yes we are still using it, but there are some complaints in our company about it being too pedantic and checking the wrong things. However: the urge was not yet big enough to find the time to really discuss them and make more constructive proposals (-; If someone wants to propose a better configuration: fine with me. > regarding both: before checking in I would also rename the files and > turn the "brox" into "smila" Yes ... eventually ... (; Cheers, Juergen. From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Feb 25 08:38:50 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id D0BB32DCF34 for ; Fri, 25 Feb 2011 08:38:49 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 10A0B42CB for ; Fri, 25 Feb 2011 14:38:49 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1012 for ; Fri, 25 Feb 2011 14:38:49 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 0C6B634E00 for ; Fri, 25 Feb 2011 14:38:49 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 25 Feb 2011 14:38:48 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Fri, 25 Feb 2011 14:38:48 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Branch of SMILA Thread-Index: AcvUyOnUat/IK/dEQByrtJ65KgDrxgAALRsQAAaetkAAAypDEA== References: <1298623741.2074.10.camel@pc-023-lnx> From: To: X-OriginalArrivalTime: 25 Feb 2011 13:38:48.0116 (UTC) FILETIME=[54909740:01CBD4F1] Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 13:38:50 -0000 SGkgVG9tLA0KDQo+IHJlZ2FyZGluZyB0aGUgY2hhbmdlcyBpbiBnZW5lcmFsOiANCj4gYXJlIHdl IGdvaW5nIHRvIGRvIGltcGwuIDFzdCBhbmQgdGhlbiBkaXNjdXNzL3JldmlldyB3aGF0J3MgdGhl cmUgT1IgYXJlIA0KPiB0aGVyZSBnb2luZyB0byBiZSBzcGVjcy9jb25jZXB0cyAxc3Qgd2hpY2gg YXJlIGRpc2N1c3NlZCBiZWZvcmUgaW1wbCdpbmcgdGhlbSBpbiB0aGUgYnJhbmNoPyANCj4gYW5k IGhvdyBhcmUgdGhlIGNvbW11bml0eSBhbmQgdGhlIGN1cnJlbnQgY29uc3VtZXJzIGV4cGVjdGVk IHRvIGNvbnRyaWJ1dGUgaW4gdGhpcyB3aG9sZSBwcm9jZXNzPw0KR2VuZXJhbGx5IHNwZWFraW5n IHdlIHdpbGwgY29uY2VwdCBhbmQgZGV2ZWxvcCBpbiBwYXJhbGxlbC4NClRoaXMgaXMgbm90IGEg cHJvYmxlbSBzaW5jZSBhbGwgaW1wbGVtZW50YXRpb24gYWN0aXZpdGllcyB3aWxsIGhhcHBlbiBp biBhIHNlcGFyYXRlIGJyYW5jaCBzbyBjdXN0b21lcnMgYW5kIGNvbW11bml0eSBjYW4gZGlzY3Vz cyB0aGUgc3BlYyBBTkQgdGhlIGltcGxlbWVudGF0aW9uIHdpdGggdXMgZHVyaW5nIHRoaXMgcHJv Y2Vzcy4gV2hlbiB0aGUgdGhpbmdzIGFyZSBzZXR0bGVkIHdlIHdpbGwgZmluYWxseSBtb3ZlIHRo ZW0gdG8gdGhlIHRydW5rLg0KDQpSZWdhcmRzDQpJZ29yDQo= From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Feb 25 08:39:15 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 1A81E2DD0C9 for ; Fri, 25 Feb 2011 08:39:14 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id E2FB342CB for ; Fri, 25 Feb 2011 14:39:14 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 754 for ; Fri, 25 Feb 2011 14:39:14 +0100 (CET) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id DAF6B34DEF for ; Fri, 25 Feb 2011 14:39:14 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 25 Feb 2011 14:39:14 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Date: Fri, 25 Feb 2011 14:39:14 +0100 Message-ID: In-Reply-To: <1298636776.2074.13.camel@pc-023-lnx> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Branch of SMILA Thread-Index: AcvU50DZd9/0713WTESR2ZG/fCveIgACQTYA References: <1298623741.2074.10.camel@pc-023-lnx> <1298636776.2074.13.camel@pc-023-lnx> From: To: X-OriginalArrivalTime: 25 Feb 2011 13:39:14.0568 (UTC) FILETIME=[6454D880:01CBD4F1] Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 13:39:15 -0000 > > regarding the XML to JSON change: > > is the plan to replace the XML/JAXB? or to establish the JSON/REST as a 2nd way? > > if the latter: when we chose XML we did so in mind of being able to=20 > > transform the XML into smth. else. Is there smth. similar possible with JSON? > No, it's not a change, but an addition. XML support is not removed. We > just need JSON as an alternative representation. So if you need the > transformation stuff, you will still be able to use XML. I'm not aware > of something similar for JSON. Yep. XML stays in parallel. BTW: Transforming JSON into something else is usually done programmatically. For example a web GUI can use JavaScript to manipulate the DOM object and thereby the resulting HTML rendered by the web browser. Regards Igor From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Feb 25 08:40:16 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 0D9902DD0C9 for ; Fri, 25 Feb 2011 08:40:15 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 31B5F7C80D for ; Fri, 25 Feb 2011 14:40:15 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 293 for ; Fri, 25 Feb 2011 14:40:15 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 2A85C34DEF for ; Fri, 25 Feb 2011 14:40:15 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 25 Feb 2011 14:40:14 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Date: Fri, 25 Feb 2011 14:40:14 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] code conventions Thread-Index: AcvU7Fz2e6e138P/T0C2jiu2+PePEAAArcRA References: From: To: X-OriginalArrivalTime: 25 Feb 2011 13:40:14.0614 (UTC) FILETIME=[881F2360:01CBD4F1] Subject: Re: [smila-dev] code conventions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 13:40:16 -0000 Hi Tom, Regarding code conventions: I have no special preference concerning this topic. Other colleagues should provide their feedback here. > regarding both: before checking in I would also rename the files and turn the "brox" into "smila" +1=20 Cheers Igor From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Feb 25 09:11:06 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id CEE6E2DCEF5 for ; Fri, 25 Feb 2011 09:11:02 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 25 Feb 2011 15:11:02 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 25 Feb 2011 15:09:25 +0100 Thread-Topic: [smila-dev] Branch of SMILA Thread-Index: AcvUyOnUat/IK/dEQByrtJ65KgDrxgAALRsQAAaetkAAAypDEAAAKXBg Message-ID: References: <1298623741.2074.10.camel@pc-023-lnx> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 14:11:06 -0000 hi igor, I was aware of all this being done in a parallel branch so I didn't fear th= ere any side effects. I just wanted to know (and discuss this openly for th= e community to know as well) how we wanted to go about the dev process here= and how/where and when others might contribute. Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of QRWMIT6D7XutpC/s@IvvG7+1J86187fME Sent: Freitag, 25. Februar 2011 14:39 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Branch of SMILA Hi Tom, > regarding the changes in general:=20 > are we going to do impl. 1st and then discuss/review what's there OR=20 > are there going to be specs/concepts 1st which are discussed before impl'= ing them in the branch? > and how are the community and the current consumers expected to contribut= e in this whole process? Generally speaking we will concept and develop in parallel. This is not a problem since all implementation activities will happen in a = separate branch so customers and community can discuss the spec AND the imp= lementation with us during this process. When the things are settled we wil= l finally move them to the trunk. Regards Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Fri Feb 25 09:55:21 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 1CCDE2DD0BE for ; Fri, 25 Feb 2011 09:55:20 -0500 (EST) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p1PEtLTC007634 for ; Fri, 25 Feb 2011 09:55:21 -0500 Date: Fri, 25 Feb 2011 09:55:20 -0500 (EST) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: <1298623741.2074.10.camel@pc-023-lnx> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.71] X-Mailer: Zimbra 6.0.9_GA_2686 (ZimbraWebClient - FF3.0 (Win)/6.0.9_GA_2686) Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 14:55:21 -0000 Hi J=C3=BCrgen, Do you anticipate any new/additional requirements from the BPEL Designer in= support of this ongoing work? _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat ----- Original Message ----- > Hi, >=20 > FYI: We started a branch of SMILA where we try to simplify some of the > core elements of SMILA. This affects mainly the data model which we > want > to redesign completely, but this has effects on many parts of the > processing framework of SMILA. The branch URL is >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2011-02-24_= Simplification >=20 > I also created a wiki page to document the changes we are doing there: >=20 > http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification >=20 > Not much has happened yet, but it definitely will in the next couple > of > weeks (: The merge back to trunk is currently planned to happen in > about > 4 weeks. >=20 > Cheers, > J=C3=BCrgen > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 25 10:18:33 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 990072DD0CC for ; Fri, 25 Feb 2011 10:18:22 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 2906ABAE6 for ; Fri, 25 Feb 2011 16:18:07 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 315 for ; Fri, 25 Feb 2011 16:18:07 +0100 (CET) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 226D334DEF for ; Fri, 25 Feb 2011 16:18:07 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 25 Feb 2011 16:18:06 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.92]) with Microsoft Exchange Server HTTP-DAV ; Fri, 25 Feb 2011 15:18:06 +0000 Received: from pc-023-lnx by services.bag-mail.de; 25 Feb 2011 16:18:06 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Fri, 25 Feb 2011 16:18:06 +0100 Message-ID: <1298647086.2074.27.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 25 Feb 2011 15:18:06.0722 (UTC) FILETIME=[342BB620:01CBD4FF] Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 15:18:34 -0000 Hi Bob, Am Freitag, den 25.02.2011, 09:55 -0500 schrieb Bob Brodt: > Do you anticipate any new/additional requirements from the BPEL Designer=20 > in support of this ongoing work? No, probably not. We will have only a single extension activity in the end, so it should be simpler. But this activity will stay basically the same as now. Regards, J=C3=BCrgen. From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Fri Feb 25 16:37:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 7E7A62DD043 for ; Fri, 25 Feb 2011 16:37:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 25 Feb 2011 16:37:02 -0500 (EST) Subject: [smila-dev] Vote for Committer status for Tobias Liefke was started by Igor Novakovic X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 21:37:02 -0000 rt.smila Committers, This automatically generated message signals that Igor Novakovic has nominated Tobias Liefke as a Committer on the rt.smila project. The reason given is as follows: In the last couple of months Tobias participated actively in our project. He contributed and constantly improved BPEL designer extensions for integrating SMILA components in BPEL workflows. These extensions have already been committed in our repository and it would be great if he could improve and maintain them directly there. Tobias is also active in BPEL designer's community by reporting bugs and providing fixes for them. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 7 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Tobias Liefke must receive at least three +1s and no -1s for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Thomas Menzel Igor Novakovic Georg Schmidt Juergen Schumacher Ralf Schumann Daniel Stucky Andreas Weber *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Mon Feb 28 03:01:32 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 6720B2DCFD9 for ; Mon, 28 Feb 2011 03:01:31 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id E06B52622D for ; Mon, 28 Feb 2011 09:01:30 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 583 for ; Mon, 28 Feb 2011 09:01:30 +0100 (CET) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id DABC934DEF for ; Mon, 28 Feb 2011 09:01:30 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Feb 2011 09:01:30 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 28 Feb 2011 09:01:29 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: improved svn project structure Thread-Index: AcvIcVzeyB6snmPATz+MGGyZMzIivQOqoMPg From: To: X-OriginalArrivalTime: 28 Feb 2011 08:01:30.0084 (UTC) FILETIME=[B4FF3A40:01CBD71D] Subject: Re: [smila-dev] improved svn project structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 08:01:33 -0000 Hi, lot of traffic at the dev list after my vacation, hope this is a good = sign... ;) I personally like the idea of having a more organized SVN structure.=20 However, main question is, if we really make things easier for dev and = build setup, or if it will complicate setup. If we get it managed without complicating setups (too much), it's a +1 = for me. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 9. Februar 2011 16:53 An: Smila project developer mailing list Betreff: [smila-dev] improved svn project structure hi folks, I want to make the following improvements to the SVN structure, which I = had long in mind and which are also partially inspired from what I have = seen in other projects. I post them so I can get a +1, 0, or -1 from those involved along with = some feedback and suggestions. the changes will come over time as my time permits and not in one go. top 1 releng project and folder -------------------------------- this is not an PDE/Java Project but a simple one to have the files = accessible in the IDE. in there I would place: - .psf file - .target files=20 for easier devenv setup. the .target should reference new dependencies via p2repos. for now, = since we have the bundles already in the SVN anyhow, I would do just do = project relative path locations. I'm not sure yet if I just merge the SMILA.extensions, .Launch and = .Builder projects here as well but have subfolders in the releng project = for each; I think this would makes sense. top 2 pull out 3rd party bundles from workspace ----------------------------------------------- I mean bundles like com.novel.ldap =20 they really should be put into orbit. until then I would move them into = their own folder called 3rdParty. In that context I would adapt the build to be a 2-step process, namely = one to build these 3rd party bundles and the 2nd to build the main smila = bundles. Ideally we would publish these bundles separately in a p2repo and then = ref' them thru the .target as well, so we don't have to pre build them = when we setup the workspace; I see this as a 2nd step. top 3 put features and product bundles/project ----------------------------------------------- I have seen in the gyrex tech project that they have their feature and = product bundles also under /releng. I'm not quite sure how well that = works, so I put it up for discussion. I certainly feel though that we could have less bundles in the workspace = and the features are only relevant in the context of the build. having said this an alterntive where to separate the bundles into = bundles (plugins) and feature folders, just like in the installation. top 4 move the BPEL designer bundles to a /tooling folder --------------------------------------------------------- these bundles have nothing todo with smila itself but are for extending = the eclipse IDE to be able to edit BPEL files. hence they should not be = located alongside the core bundles. this suggestion is minimalistic. if one would want to do this really = proper then this would need to become an own subproject of smila having = its own trunk with its own releng, build, .psf and .target. but this is = overkill ATM - at least I feel so now. top 5 proposed new top level structure -------------------------------------- /trunk/ 3rdParty # see top 2 core # here go all the core bundles releng # see top 1, 3 tooling # see top 4 feedback is welcome. so long, Thomas Menzel @ brox IT-Solutions GmbH http://www.Taglocity.com Tags: smila, devenv = _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Mon Feb 28 03:10:22 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id BA6852DCE5B for ; Mon, 28 Feb 2011 03:10:21 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 1FC586462D for ; Mon, 28 Feb 2011 09:10:21 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 142 for ; Mon, 28 Feb 2011 09:10:21 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.bertelsmann.de [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 1BA3134DF7 for ; Mon, 28 Feb 2011 09:10:21 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Feb 2011 09:10:20 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBD71E.F12A59F6" Date: Mon, 28 Feb 2011 09:10:20 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: code conventions Thread-Index: AcvU7Fz2e6e138P/T0C2jiu2+PePEACMWs2g From: To: X-OriginalArrivalTime: 28 Feb 2011 08:10:20.0528 (UTC) FILETIME=[F12A8F00:01CBD71E] Subject: Re: [smila-dev] code conventions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 08:10:22 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBD71E.F12A59F6 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, =20 I personally use checkstyle, but as J=FCrgen already mentioned, the = settings are currently too strict.=20 Maybe we can agree of a "better" configuration here. =20 Regarding formatter on/off tags, not sure if we really need that... =20 +1 for renaming "brox" -> "smila" =20 Cheers, Andreas =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Freitag, 25. Februar 2011 14:10 An: Smila project developer mailing list Betreff: [smila-dev] code conventions =20 hi fellow commiters, =20 as u all know we have some code conventions and for this some tooling = support in the form of checkstyle and the formatter. =20 I was about to check these in under the releng folder to have it more at = the fingertips when setting up the devenv but then thought if we should = discuss this first, if we want to change anything here, in light of the = coming major changes in M 0.8. =20 particular it comes to my mind that the current checkstyle configuration = is outdated and would need to be migrated to version 5 to be able to use = it without hassle from within a current eclipse IDE. question here: is anyone really using it? (to be honest I dont) . But = then again I'm used to the style anyhow and probably don't violate it = too much. For newbies is see that such a thing would be a good help and = a form of documentation on the style we have been using (and expect). =20 The formatter I would like to keep as it is, except for turning on the = formatter on/off tags, which are a new feature and is off by default. =20 regarding both: before checking in I would also rename the files and = turn the "brox" into "smila" =20 Thomas Menzel @ brox IT-Solutions GmbH =20 Taglocity Tags: smila, devenv ------_=_NextPart_001_01CBD71E.F12A59F6 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 

I = personally use checkstyle, but as J=FCrgen already mentioned, the = settings are currently too strict.

Maybe we = can agree of a “better” configuration = here.

 

Regarding = formatter on/off tags, not sure if we really need = that...

 

+1 for = renaming „brox“ -> = „smila“

 

Cheers,

= Andreas

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Freitag, 25. = Februar 2011 14:10
An: Smila project developer mailing = list
Betreff: [smila-dev] code = conventions

 

hi fellow commiters,

 

as u all know we have some code = conventions and for this some tooling support in the form of checkstyle = and the formatter.

 

I was about to check these in under the releng folder to = have it more at the fingertips when setting up the devenv but then = thought if we should discuss this first, if we want to change anything = here, in light of the coming major changes in M = 0.8.

 

particular it comes to my mind that the current checkstyle = configuration is outdated and would need to be migrated to version 5 to = be able to use it without hassle from within a current eclipse = IDE.

question here: is anyone really using it? (to be honest I = dont) . But then again I'm used to the style anyhow and probably = don’t violate it too much. For newbies is see that such a thing = would be a good help and a form of documentation on the style we have = been using (and expect).

 

The formatter I would like to keep as it is, except for = turning on the formatter on/off tags, which are a new feature and is off = by default.

 

regarding both: before checking in I would also rename the = files and turn the "brox" into = "smila"

 

Thomas Menzel @ brox = IT-Solutions GmbH

 

= Taglocity Tags: smila, = devenv

------_=_NextPart_001_01CBD71E.F12A59F6-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Feb 28 03:20:50 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 94F0F2DD03C for ; Mon, 28 Feb 2011 03:20:48 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 46DA9750B7 for ; Mon, 28 Feb 2011 09:20:48 +0100 (CET) Received: from pmxd.bertelsmann.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 633 for ; Mon, 28 Feb 2011 09:20:48 +0100 (CET) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 403AA34DEE for ; Mon, 28 Feb 2011 09:20:48 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Feb 2011 09:20:47 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.100]) with Microsoft Exchange Server HTTP-DAV ; Mon, 28 Feb 2011 08:20:47 +0000 Received: from pc-023-lnx by services.bag-mail.de; 28 Feb 2011 09:20:47 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Mon, 28 Feb 2011 09:20:47 +0100 Message-ID: <1298881247.2110.15.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 28 Feb 2011 08:20:47.0622 (UTC) FILETIME=[66F18260:01CBD720] Subject: Re: [smila-dev] improved svn project structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 08:20:50 -0000 Hi, oops, I completely forgot this one. Generally you get a +1 from me, especially for moving 3rd party stuff to orbit and moving the designer bundles to a seperate place. Regarding the other changes: Yes, sounds good in principal, but maybe it would be better to wait with them until we have merged back the "simplificaton" branch? Cheers, J=C3=BCrgen. Am Montag, den 28.02.2011, 09:01 +0100 schrieb Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME: > Hi, >=20 > lot of traffic at the dev list after my vacation, hope this is a good sig= n... ;) >=20 > I personally like the idea of having a more organized SVN structure.=20 > However, main question is, if we really make things easier for dev and bu= ild setup, or if it will complicate setup. >=20 > If we get it managed without complicating setups (too much), it's a +1 fo= r me. >=20 > Cheers, > Andreas >=20 > -----Urspr=C3=BCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg]= Im Auftrag von Thomas Menzel > Gesendet: Mittwoch, 9. Februar 2011 16:53 > An: Smila project developer mailing list > Betreff: [smila-dev] improved svn project structure >=20 > hi folks, >=20 > I want to make the following improvements to the SVN structure, which I h= ad long in mind and which are also partially inspired from what I have seen= in other projects. >=20 > I post them so I can get a +1, 0, or -1 from those involved along with so= me feedback and suggestions. >=20 > the changes will come over time as my time permits and not in one go. >=20 > top 1 releng project and folder > -------------------------------- > this is not an PDE/Java Project but a simple one to have the files access= ible in the IDE. >=20 > in there I would place: > - .psf file > - .target files=20 >=20 > for easier devenv setup. >=20 > the .target should reference new dependencies via p2repos. for now, since= we have the bundles already in the SVN anyhow, I would do just do project = relative path locations. >=20 > I'm not sure yet if I just merge the SMILA.extensions, .Launch and .Build= er projects here as well but have subfolders in the releng project for each= ; I think this would makes sense. >=20 >=20 > top 2 pull out 3rd party bundles from workspace > ----------------------------------------------- > I mean bundles like com.novel.ldap > =20 > they really should be put into orbit. until then I would move them into t= heir own folder called 3rdParty. >=20 > In that context I would adapt the build to be a 2-step process, namely on= e to build these 3rd party bundles and the 2nd to build the main smila bund= les. > Ideally we would publish these bundles separately in a p2repo and then re= f' them thru the .target as well, so we don't have to pre build them when w= e setup the workspace; I see this as a 2nd step. >=20 > top 3 put features and product bundles/project > ----------------------------------------------- >=20 > I have seen in the gyrex tech project that they have their feature and pr= oduct bundles also under /releng. I'm not quite sure how well that works, s= o I put it up for discussion. > I certainly feel though that we could have less bundles in the workspace = and the features are only relevant in the context of the build. > having said this an alterntive where to separate the bundles into bundles= (plugins) and feature folders, just like in the installation. >=20 > top 4 move the BPEL designer bundles to a /tooling folder > --------------------------------------------------------- > these bundles have nothing todo with smila itself but are for extending t= he eclipse IDE to be able to edit BPEL files. hence they should not be loca= ted alongside the core bundles. >=20 > this suggestion is minimalistic. if one would want to do this really prop= er then this would need to become an own subproject of smila having its own= trunk with its own releng, build, .psf and .target. but this is overkill A= TM - at least I feel so now. >=20 >=20 > top 5 proposed new top level structure > -------------------------------------- > /trunk/ > 3rdParty # see top 2 > core # here go all the core bundles > releng # see top 1, 3 > tooling # see top 4 >=20 >=20 > feedback is welcome. >=20 > so long, >=20 > Thomas Menzel @ brox IT-Solutions GmbH >=20 >=20 > http://www.Taglocity.com Tags: smila, devenv ____________________________= ___________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev J=C3=BCrgen Schumacher Senior Developer Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 55 - 64 | Fax +49 (0) 631 303-5507 Pwf/BMEuFDBhhlph@IvvG7+1J86187fME www.attensity.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=C3=A4ftsf=C3=BChrer: Dr. Peter Tepass=C3=A9, Dr. Stefan Wess From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Mon Feb 28 03:22:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id B42B32DCED2 for ; Mon, 28 Feb 2011 03:22:01 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Juergen Schumacher) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 28 Feb 2011 03:22:01 -0500 (EST) Subject: [smila-dev] +1 for Tobias Liefke on rt.smila by Juergen Schumacher X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 08:22:02 -0000 Juergen Schumacher voted: +1 Awesome. Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Mon Feb 28 03:32:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 90CFA2DCED1 for ; Mon, 28 Feb 2011 03:32:01 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Daniel Stucky) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 28 Feb 2011 03:32:01 -0500 (EST) Subject: [smila-dev] +1 for Tobias Liefke on rt.smila by Daniel Stucky X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 08:32:01 -0000 Daniel Stucky voted: +1 Great idea! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Mon Feb 28 03:48:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 32ED62DCED2 for ; Mon, 28 Feb 2011 03:48:01 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Andreas Weber) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 28 Feb 2011 03:48:01 -0500 (EST) Subject: [smila-dev] +1 for Tobias Liefke on rt.smila by Andreas Weber X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 08:48:02 -0000 Andreas Weber voted: +1 Welcome Tobias! Voting summary: http://portal.eclipse.org/ From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Feb 28 03:54:03 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 469042DCE29 for ; Mon, 28 Feb 2011 03:54:02 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 28 Feb 2011 09:53:58 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 28 Feb 2011 09:52:53 +0100 Thread-Topic: [smila-dev] improved svn project structure Thread-Index: AcvXIG4qJ7cIGkv6Sm+FnApCXDEfoAAAwJng Message-ID: References: <1298881247.2110.15.camel@pc-023-lnx> In-Reply-To: <1298881247.2110.15.camel@pc-023-lnx> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, devenv)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] improved svn project structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 08:54:03 -0000 aGksDQoNCj5tZXJnZSBiYWNrDQpJIHdhcyBhbHJlYWR5IHRoaW5raW5nIHRoZSBzYW1lLCBhcyBp dCBpcyBub3Qgb24gbXkgInJlYWxseSB1cmdlbmQiIHRvZG8gbGlzdCBhbnlob3cuDQpqdXN0IHdh bnRlZCB0byBnZXQgdGhlIGdlbmVyYWwgZmVlZGJhY2svb2sgb24gdGhpcyBhbmQga2VlcCB0aGUg Y29tbXVuaXR5IGluZm9ybWVkLg0KDQpJJ20gYWxzbyBpbnZlc3RpZ2F0aW5nIHVzaW5nIHR5Y2hv IGZvciBidWlsZGluZyB0aGUgYnVuZGxlcyBpbiB0aGF0IHdob2xlIGNvbnRleHQgdG8gc2ltcGxp ZnkgdGhlIGJ1aWxkLCBidXQgdGhhdCBhcyBhIHdob2xlIGlzIGEgbGVzcyB1cmdlbnQgdG9kbyBh cyBpdCBpcyBvbmx5IGNvbmNlcm5lZCB3aXRoIGltcHJvdmluZyBvZiB0aGUgYnVpbGQgZXhwZXJp ZW5jZS4NCmR1ZSB0byB0aGF0IEkgdGhpbmsgSSBjYW4gZGV2ZWxvcCB0aGUgbmV3IGJ1aWxkIDFz dCBjb21wbGV0ZWx5IGluIHBhcmFsbGVsIGFuZCB0aGVuIHdoZW4gaXQgd29ya3Mgd2UgY2FuIG1h a2UgdGhlIHN3aXRjaC4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgN Cg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVo YWxmIE9mIEp1ZXJnZW4gU2NodW1hY2hlcg0KU2VudDogTW9udGFnLCAyOC4gRmVicnVhciAyMDEx IDA5OjIxDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0 OiBSZTogW3NtaWxhLWRldl0gaW1wcm92ZWQgc3ZuIHByb2plY3Qgc3RydWN0dXJlDQoNCkhpLA0K DQpvb3BzLCBJIGNvbXBsZXRlbHkgZm9yZ290IHRoaXMgb25lLg0KDQpHZW5lcmFsbHkgeW91IGdl dCBhICsxIGZyb20gbWUsIGVzcGVjaWFsbHkgZm9yIG1vdmluZyAzcmQgcGFydHkgc3R1ZmYgdG8N Cm9yYml0IGFuZCBtb3ZpbmcgdGhlIGRlc2lnbmVyIGJ1bmRsZXMgdG8gYSBzZXBlcmF0ZSBwbGFj ZS4gUmVnYXJkaW5nIHRoZQ0Kb3RoZXIgY2hhbmdlczogWWVzLCBzb3VuZHMgZ29vZCBpbiBwcmlu Y2lwYWwsIGJ1dCBtYXliZSBpdCB3b3VsZCBiZQ0KYmV0dGVyIHRvIHdhaXQgd2l0aCB0aGVtIHVu dGlsIHdlIGhhdmUgbWVyZ2VkIGJhY2sgdGhlICJzaW1wbGlmaWNhdG9uIg0KYnJhbmNoPw0KDQpD aGVlcnMsDQpKw7xyZ2VuLg0KDQpBbSBNb250YWcsIGRlbiAyOC4wMi4yMDExLCAwOTowMSArMDEw MCBzY2hyaWViDQpBbmRyZWFzLldlYmVyQGF0dGVuc2l0eS5jb206DQo+IEhpLA0KPiANCj4gbG90 IG9mIHRyYWZmaWMgYXQgdGhlIGRldiBsaXN0IGFmdGVyIG15IHZhY2F0aW9uLCBob3BlIHRoaXMg aXMgYSBnb29kIHNpZ24uLi4gIDspDQo+IA0KPiBJIHBlcnNvbmFsbHkgbGlrZSB0aGUgaWRlYSBv ZiBoYXZpbmcgYSBtb3JlIG9yZ2FuaXplZCBTVk4gc3RydWN0dXJlLiANCj4gSG93ZXZlciwgbWFp biBxdWVzdGlvbiBpcywgaWYgd2UgcmVhbGx5IG1ha2UgdGhpbmdzIGVhc2llciBmb3IgZGV2IGFu ZCBidWlsZCBzZXR1cCwgb3IgaWYgaXQgd2lsbCBjb21wbGljYXRlIHNldHVwLg0KPiANCj4gSWYg d2UgZ2V0IGl0IG1hbmFnZWQgd2l0aG91dCBjb21wbGljYXRpbmcgc2V0dXBzICh0b28gbXVjaCks IGl0J3MgYSArMSBmb3IgbWUuDQo+IA0KPiBDaGVlcnMsDQo+ICBBbmRyZWFzDQo+IA0KPiAtLS0t LVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+IFZvbjogc21pbGEtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVm dHJhZyB2b24gVGhvbWFzIE1lbnplbA0KPiBHZXNlbmRldDogTWl0dHdvY2gsIDkuIEZlYnJ1YXIg MjAxMSAxNjo1Mw0KPiBBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQo+ IEJldHJlZmY6IFtzbWlsYS1kZXZdIGltcHJvdmVkIHN2biBwcm9qZWN0IHN0cnVjdHVyZQ0KPiAN Cj4gaGkgZm9sa3MsDQo+IA0KPiBJIHdhbnQgdG8gbWFrZSB0aGUgZm9sbG93aW5nIGltcHJvdmVt ZW50cyB0byB0aGUgU1ZOIHN0cnVjdHVyZSwgd2hpY2ggSSBoYWQgbG9uZyBpbiBtaW5kIGFuZCB3 aGljaCBhcmUgYWxzbyBwYXJ0aWFsbHkgaW5zcGlyZWQgZnJvbSB3aGF0IEkgaGF2ZSBzZWVuIGlu IG90aGVyIHByb2plY3RzLg0KPiANCj4gSSBwb3N0IHRoZW0gc28gSSBjYW4gZ2V0IGEgKzEsIDAs IG9yIC0xIGZyb20gdGhvc2UgaW52b2x2ZWQgYWxvbmcgd2l0aCBzb21lIGZlZWRiYWNrIGFuZCBz dWdnZXN0aW9ucy4NCj4gDQo+IHRoZSBjaGFuZ2VzIHdpbGwgY29tZSBvdmVyIHRpbWUgYXMgbXkg dGltZSBwZXJtaXRzIGFuZCBub3QgaW4gb25lIGdvLg0KPiANCj4gdG9wIDEgcmVsZW5nIHByb2pl Y3QgYW5kIGZvbGRlcg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiB0aGlz IGlzIG5vdCBhbiBQREUvSmF2YSBQcm9qZWN0IGJ1dCBhIHNpbXBsZSBvbmUgdG8gaGF2ZSB0aGUg ZmlsZXMgYWNjZXNzaWJsZSBpbiB0aGUgSURFLg0KPiANCj4gaW4gdGhlcmUgSSB3b3VsZCBwbGFj ZToNCj4gLSAgLnBzZiBmaWxlDQo+IC0gLnRhcmdldCBmaWxlcyANCj4gDQo+IGZvciBlYXNpZXIg ZGV2ZW52IHNldHVwLg0KPiANCj4gdGhlIC50YXJnZXQgc2hvdWxkIHJlZmVyZW5jZSBuZXcgZGVw ZW5kZW5jaWVzIHZpYSBwMnJlcG9zLiBmb3Igbm93LCBzaW5jZSB3ZSBoYXZlIHRoZSBidW5kbGVz IGFscmVhZHkgaW4gdGhlIFNWTiBhbnlob3csIEkgd291bGQgZG8ganVzdCBkbyBwcm9qZWN0IHJl bGF0aXZlIHBhdGggbG9jYXRpb25zLg0KPiANCj4gSSdtIG5vdCBzdXJlIHlldCBpZiBJIGp1c3Qg bWVyZ2UgdGhlIFNNSUxBLmV4dGVuc2lvbnMsIC5MYXVuY2ggYW5kIC5CdWlsZGVyIHByb2plY3Rz IGhlcmUgYXMgd2VsbCBidXQgaGF2ZSBzdWJmb2xkZXJzIGluIHRoZSByZWxlbmcgcHJvamVjdCBm b3IgZWFjaDsgSSB0aGluayB0aGlzIHdvdWxkIG1ha2VzIHNlbnNlLg0KPiANCj4gDQo+IHRvcCAy IHB1bGwgb3V0IDNyZCBwYXJ0eSBidW5kbGVzIGZyb20gd29ya3NwYWNlDQo+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IEkgbWVhbiBidW5kbGVzIGxp a2UgY29tLm5vdmVsLmxkYXANCj4gIA0KPiB0aGV5IHJlYWxseSBzaG91bGQgYmUgcHV0IGludG8g b3JiaXQuIHVudGlsIHRoZW4gSSB3b3VsZCBtb3ZlIHRoZW0gaW50byB0aGVpciBvd24gZm9sZGVy IGNhbGxlZCAzcmRQYXJ0eS4NCj4gDQo+IEluIHRoYXQgY29udGV4dCBJIHdvdWxkIGFkYXB0IHRo ZSBidWlsZCB0byBiZSBhIDItc3RlcCBwcm9jZXNzLCBuYW1lbHkgb25lIHRvIGJ1aWxkIHRoZXNl IDNyZCBwYXJ0eSBidW5kbGVzIGFuZCB0aGUgMm5kIHRvIGJ1aWxkIHRoZSBtYWluIHNtaWxhIGJ1 bmRsZXMuDQo+IElkZWFsbHkgd2Ugd291bGQgcHVibGlzaCB0aGVzZSBidW5kbGVzIHNlcGFyYXRl bHkgaW4gYSBwMnJlcG8gYW5kIHRoZW4gcmVmJyB0aGVtIHRocnUgdGhlIC50YXJnZXQgYXMgd2Vs bCwgc28gd2UgZG9uJ3QgaGF2ZSB0byBwcmUgYnVpbGQgdGhlbSB3aGVuIHdlIHNldHVwIHRoZSB3 b3Jrc3BhY2U7IEkgc2VlIHRoaXMgYXMgYSAybmQgc3RlcC4NCj4gDQo+IHRvcCAzIHB1dCBmZWF0 dXJlcyBhbmQgcHJvZHVjdCBidW5kbGVzL3Byb2plY3QNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+IEkgaGF2ZSBzZWVuIGluIHRoZSBneXJl eCB0ZWNoIHByb2plY3QgdGhhdCB0aGV5IGhhdmUgdGhlaXIgZmVhdHVyZSBhbmQgcHJvZHVjdCBi dW5kbGVzIGFsc28gdW5kZXIgL3JlbGVuZy4gSSdtIG5vdCBxdWl0ZSBzdXJlIGhvdyB3ZWxsIHRo YXQgd29ya3MsIHNvIEkgcHV0IGl0IHVwIGZvciBkaXNjdXNzaW9uLg0KPiBJIGNlcnRhaW5seSBm ZWVsIHRob3VnaCB0aGF0IHdlIGNvdWxkIGhhdmUgbGVzcyBidW5kbGVzIGluIHRoZSB3b3Jrc3Bh Y2UgYW5kIHRoZSBmZWF0dXJlcyBhcmUgb25seSByZWxldmFudCBpbiB0aGUgY29udGV4dCBvZiB0 aGUgYnVpbGQuDQo+IGhhdmluZyBzYWlkIHRoaXMgYW4gYWx0ZXJudGl2ZSB3aGVyZSB0byBzZXBh cmF0ZSB0aGUgYnVuZGxlcyBpbnRvIGJ1bmRsZXMgKHBsdWdpbnMpIGFuZCBmZWF0dXJlIGZvbGRl cnMsIGp1c3QgbGlrZSBpbiB0aGUgaW5zdGFsbGF0aW9uLg0KPiANCj4gdG9wIDQgbW92ZSB0aGUg QlBFTCBkZXNpZ25lciBidW5kbGVzIHRvIGEgL3Rvb2xpbmcgZm9sZGVyDQo+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiB0aGVzZSBi dW5kbGVzIGhhdmUgbm90aGluZyB0b2RvIHdpdGggc21pbGEgaXRzZWxmIGJ1dCBhcmUgZm9yIGV4 dGVuZGluZyB0aGUgZWNsaXBzZSBJREUgdG8gYmUgYWJsZSB0byBlZGl0IEJQRUwgZmlsZXMuIGhl bmNlIHRoZXkgc2hvdWxkIG5vdCBiZSBsb2NhdGVkIGFsb25nc2lkZSB0aGUgY29yZSBidW5kbGVz Lg0KPiANCj4gdGhpcyBzdWdnZXN0aW9uIGlzIG1pbmltYWxpc3RpYy4gaWYgb25lIHdvdWxkIHdh bnQgdG8gZG8gdGhpcyByZWFsbHkgcHJvcGVyIHRoZW4gdGhpcyB3b3VsZCBuZWVkIHRvIGJlY29t ZSBhbiBvd24gc3VicHJvamVjdCBvZiBzbWlsYSBoYXZpbmcgaXRzIG93biB0cnVuayB3aXRoIGl0 cyBvd24gcmVsZW5nLCBidWlsZCwgLnBzZiBhbmQgLnRhcmdldC4gYnV0IHRoaXMgaXMgb3Zlcmtp bGwgQVRNIC0gYXQgbGVhc3QgSSBmZWVsIHNvIG5vdy4NCj4gDQo+IA0KPiB0b3AgNSBwcm9wb3Nl ZCBuZXcgdG9wIGxldmVsIHN0cnVjdHVyZQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiAvdHJ1bmsvDQo+IAkzcmRQYXJ0eSAJIyBzZWUgdG9wIDINCj4gCWNvcmUJ CSMgaGVyZSBnbyBhbGwgdGhlIGNvcmUgYnVuZGxlcw0KPiAJcmVsZW5nCSMgc2VlIHRvcCAxLCAz DQo+IAl0b29saW5nCSMgc2VlIHRvcCA0DQo+IA0KPiANCj4gZmVlZGJhY2sgaXMgd2VsY29tZS4N Cj4gDQo+IHNvIGxvbmcsDQo+IA0KPiBUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMg R21iSA0KPiANCj4gDQo+IGh0dHA6Ly93d3cuVGFnbG9jaXR5LmNvbSBUYWdzOiBzbWlsYSwgZGV2 ZW52IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNt aWxhLWRldiBtYWlsaW5nIGxpc3QNCj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNtaWxhLWRldiBtYWlsaW5n IGxpc3QNCj4gc21pbGEtZGV2QGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3Jn L21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCkrDvHJnZW4gU2NodW1hY2hlcg0KU2VuaW9y IERldmVsb3Blcg0KDQpBdHRlbnNpdHkgRXVyb3BlIEdtYkggfCBFdXJvcGFhbGxlZSAxMCB8IDY3 NjU3IEthaXNlcnNsYXV0ZXJuIHwgR2VybWFueQ0KUGhvbmUgKzQ5ICgwKSA2MzEgMzAzIDU1IC0g NjQgIHwgIEZheCArNDkgKDApIDYzMSAzMDMtNTUwNw0KanVlcmdlbi5zY2h1bWFjaGVyQGF0dGVu c2l0eS5jb20NCg0Kd3d3LmF0dGVuc2l0eS5jb20NClNpdHogS2Fpc2Vyc2xhdXRlcm4gfCBBbXRz Z2VyaWNodCBLYWlzZXJzbGF1dGVybiBIUkIgMzA3MTENCg0KR2VzY2jDpGZ0c2bDvGhyZXI6IERy LiBQZXRlciBUZXBhc3PDqSwgRHIuIFN0ZWZhbiBXZXNzDQpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEt ZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3NtaWxhLWRldg0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Feb 28 04:34:00 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id DBD8D2DD048 for ; Mon, 28 Feb 2011 04:33:59 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 28 Feb 2011 10:33:57 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 28 Feb 2011 10:33:57 +0100 Thread-Topic: [smila-dev] +1 for Tobias Liefke on rt.smila by Andreas Weber Thread-Index: AcvXJDk3xXe9ngwhS1SXyUwYZzEzpgABTygQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] +1 for Tobias Liefke on rt.smila by Andreas Weber X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 09:34:00 -0000 for completeness sake: +1 welcome aboard! Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of portal on behalf of Andreas Weber Sent: Montag, 28. Februar 2011 09:48 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] +1 for Tobias Liefke on rt.smila by Andreas Weber Andreas Weber voted: +1 Welcome Tobias! Voting summary: http://portal.eclipse.org/ _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Mon Feb 28 06:44:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 551092DCED6 for ; Mon, 28 Feb 2011 06:44:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Thomas Menzel) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 28 Feb 2011 06:44:02 -0500 (EST) Subject: [smila-dev] +1 for Tobias Liefke on rt.smila by Thomas Menzel X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 11:44:02 -0000 Thomas Menzel voted: +1 +1 welcome aboard ;) Voting summary: http://portal.eclipse.org/ From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Mon Feb 28 06:52:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id C82322DCEE3 for ; Mon, 28 Feb 2011 06:52:01 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 28 Feb 2011 06:52:01 -0500 (EST) Subject: [smila-dev] Commit rights for Ralf Schumann have been expired X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 11:52:02 -0000 rt.smila Committers, Thomas Menzel has expired the commit rights for Ralf Schumann (rschumann). The reason for this change is: due to a change of employer Ralf cannot be committer anymore From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Mon Feb 28 09:14:41 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id D993C2DCC06 for ; Mon, 28 Feb 2011 09:14:39 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 3CA99750D6 for ; Mon, 28 Feb 2011 15:14:40 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 913 for ; Mon, 28 Feb 2011 15:14:40 +0100 (CET) Received: from mmx8.bertelsmann.de (mmx.bertelsmann.de [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 37C8334DEF for ; Mon, 28 Feb 2011 15:14:40 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Feb 2011 15:14:38 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Date: Mon, 28 Feb 2011 15:14:38 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Checkstyle configuration changes Thread-Index: AcvXTgIJ4jLg6JkcTH2XWu58ELhl8A== From: To: X-OriginalArrivalTime: 28 Feb 2011 14:14:38.0945 (UTC) FILETIME=[D5CC4D10:01CBD751] Subject: [smila-dev] Checkstyle configuration changes X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2011 14:14:41 -0000 Hi folks, having read some postings here about missing checkstyle acceptance, I created a wiki page where I suggested some checkstyle configuration changes: =20 http://wiki.eclipse.org/SMILA/Discussions/Checkstyle I'd appreciate your votings for the suggestions - just add a column at the table with the well known +1 / 0 / -1 values. Feel free to add some more suggestions if you like. If we can find an agreement, then I would change the checkstyle configuration afterwards. Cheers, Andreas From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Fri Mar 4 04:22:23 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 738D32DCE94 for ; Fri, 4 Mar 2011 04:22:22 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 977806444B for ; Fri, 4 Mar 2011 10:22:22 +0100 (CET) Received: from pmxd.bertelsmann.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 560 for ; Fri, 4 Mar 2011 10:22:22 +0100 (CET) Received: from mmx8.bertelsmann.de (mmx.bertelsmann.de [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 93AD234DEE for ; Fri, 4 Mar 2011 10:22:22 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 4 Mar 2011 10:22:21 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBDA4D.AA6E71B2" Date: Fri, 4 Mar 2011 10:22:21 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Smila cannot crawl files with Umlauts in zip files Thread-Index: AcvaTAEmEw0xb86bTleffVKhvyfg3Q== From: To: X-OriginalArrivalTime: 04 Mar 2011 09:22:21.0921 (UTC) FILETIME=[AA91CD10:01CBDA4D] Subject: [smila-dev] Smila cannot crawl files with Umlauts in zip files X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Mar 2011 09:22:24 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBDA4D.AA6E71B2 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi all, =20 I was playing around with the SMILA crawler and one of the files I crawled contained Umlauts in the file names. I got exceptions during crawling and the files have not been processed. =20 I filed a bug (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D338905). =20 This is a known issue of Java's zip implementation (it requires file names to be UTF-8-encoded, but most Zip tools encode the filenames differently. I couldn't find the Java bug entry but I know it's been around for some years, it should be fixed in Java 7, they say). =20 A possible solution could be using commons-compress where different encodings can be used. I had that same problem a year ago and had to switch to commons-compress to solve it. =20 Did any one of you experience a similar problem? =20 Bye Andreas ------_=_NextPart_001_01CBDA4D.AA6E71B2 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi all,

 

I was playing around with the SMILA crawler and one of the = files I crawled contained Umlauts in the file = names.

I = got exceptions during crawling and the files have not been = processed.

 

I filed a bug (https://b= ugs.eclipse.org/bugs/show_bug.cgi?id=3D338905).

=

 

This is a known issue of = Java’s zip implementation (it requires file names to be = UTF-8-encoded, but most Zip tools encode the filenames = differently.

I couldn’t find the Java bug entry but I know = it’s been around for some years, it should be fixed in Java 7, = they say).

 

A possible solution could be using commons-compress where = different encodings can be used.

I had that same problem a year ago = and had to switch to commons-compress to solve = it.

 

Did any one of you experience a similar = problem?

 

Bye

Andreas

------_=_NextPart_001_01CBDA4D.AA6E71B2-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Mar 4 04:33:57 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 97D5A2DD08C for ; Fri, 4 Mar 2011 04:33:56 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 4 Mar 2011 10:33:54 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 4 Mar 2011 10:32:25 +0100 Thread-Topic: Smila cannot crawl files with Umlauts in zip files Thread-Index: AcvaTAEmEw0xb86bTleffVKhvyfg3QAAqQMQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761518hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] Smila cannot crawl files with Umlauts in zip files X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Mar 2011 09:33:57 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761518hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, thanks for that new bug report and the hints! problems like that show that i18n/l10n is evil and all people should stick = to [A-z0-9] ;) Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Sent: Freitag, 4. M=E4rz 2011 10:22 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Smila cannot crawl files with Umlauts in zip files Hi all, I was playing around with the SMILA crawler and one of the files I crawled = contained Umlauts in the file names. I got exceptions during crawling and the files have not been processed. I filed a bug (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D338905). This is a known issue of Java's zip implementation (it requires file names = to be UTF-8-encoded, but most Zip tools encode the filenames differently. I couldn't find the Java bug entry but I know it's been around for some yea= rs, it should be fixed in Java 7, they say). A possible solution could be using commons-compress where different encodin= gs can be used. I had that same problem a year ago and had to switch to commons-compress to= solve it. Did any one of you experience a similar problem? Bye Andreas Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761518hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 

thanks for that new bug report and the hints!=

 

problems like that show that i18n/l10n is evil = and all people should stick to [A-z0-9] ;)

 

Thomas Menzel @ brox IT-Solutions GmbH

 

From: smila-dev-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Ix3xL0VfIUCJR81o@IvvG7+1J86187fME
Sent: Freitag, 4. M=E4rz 2011 10:22=
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-dev] Smila c= annot crawl files with Umlauts in zip files

 

Hi all,

 

I wa= s playing around with the SMILA crawler and one of the files I crawled cont= ained Umlauts in the file names.

= I got exceptions during crawling and the files have not = been processed.

 

I fil= ed a bug (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D338905).

 

This is a known issue of JavaR= 17;s zip implementation (it requires file names to be UTF-8-encoded, but mo= st Zip tools encode the filenames differently.

I couldn’t find the Java bug entry b= ut I know it’s been around for some years, it should be fixed in Java= 7, they say).

 

A poss= ible solution could be using commons-compress where different encodings can= be used.

I ha= d that same problem a year ago and had to switch to commons-compress to sol= ve it.

&n= bsp;

Did any one of= you experience a similar problem?

 

Bye

Andreas

 

Taglocity Tags: smila

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761518hanhbexch002b_-- From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Sat Mar 5 00:01:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 197BB2DD0A3 for ; Sat, 5 Mar 2011 00:01:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Sat, 5 Mar 2011 00:01:02 -0500 (EST) Subject: [smila-dev] Committer vote for Tobias Liefke has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Mar 2011 05:01:02 -0000 rt.smila Committers, This automatically generated message marks the successful completion of voting for Tobias Liefke to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 5/0/0 with 2 not voting +1 Thomas Menzel +1 Igor Novakovic ? Georg Schmidt +1 Juergen Schumacher ? Ralf Schumann +1 Daniel Stucky +1 Andreas Weber If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Mon Mar 7 03:39:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 9E8CD2DCDF7 for ; Mon, 7 Mar 2011 03:39:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 7 Mar 2011 03:39:02 -0500 (EST) Subject: [smila-dev] Committer vote for Tobias Liefke has been approved by the PMC X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Mar 2011 08:39:02 -0000 rt.smila Committers, This automatically generated message marks the PMC's approval of the vote for Tobias Liefke's full Committer status on the rt.smila project. The next step is for the project lead to return to the portal and fill in the CVS package and employer information for Tobias Liefke. The PMC's comments were: Congratulations Tobias! If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Mar 7 04:06:16 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 0E4E52DCEE7 for ; Mon, 7 Mar 2011 04:06:15 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id EAE5864644 for ; Mon, 7 Mar 2011 10:06:14 +0100 (CET) Received: from pmxd.bertelsmann.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 517 for ; Mon, 7 Mar 2011 10:06:14 +0100 (CET) Received: from mmx8.bertelsmann.de (mmx.bertelsmann.de [145.228.237.37]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E5C2A34DEE for ; Mon, 7 Mar 2011 10:06:14 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 7 Mar 2011 10:06:14 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 7 Mar 2011 10:06:13 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Committer vote for Tobias Liefke has been approved bythe PMC Thread-Index: AcvcoygGx7etVwwdR1qwbJkWUdNuJwAAwcSQ References: From: To: X-OriginalArrivalTime: 07 Mar 2011 09:06:14.0132 (UTC) FILETIME=[E8F62B40:01CBDCA6] Subject: Re: [smila-dev] Committer vote for Tobias Liefke has been approved bythe PMC X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Mar 2011 09:06:16 -0000 Dear Tobias, Welcome to our team! BTW: I've just provided SVN package information. Now you should do the = paperwork so that you can get the full write access to our repository. Best Regards Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von portal on behalf = of portal-noreply Gesendet: Montag, 7. M=E4rz 2011 09:39 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Committer vote for Tobias Liefke has been approved = bythe PMC rt.smila Committers, This automatically generated message marks the PMC's approval of the = vote for Tobias Liefke's full Committer status on the rt.smila project. The = next step is for the project lead to return to the portal and fill in the CVS package and employer information for Tobias Liefke. The PMC's comments were: Congratulations Tobias! If you have any questions, please do not hesitate to contact your = project lead, PMC member, or the EMO _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Mar 8 06:24:16 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id C47522DCF69 for ; Tue, 8 Mar 2011 06:24:15 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 8 Mar 2011 12:24:12 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 8 Mar 2011 12:24:11 +0100 Thread-Topic: [smila-dev] code conventions : logging Thread-Index: AcvU7Fz2e6e138P/T0C2jiu2+PePEACMWs2gAZc0WqA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, devenv)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761561hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] code conventions : logging X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2011 11:24:16 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761561hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, since we discussed some checkstyle issues Im propsing the following for log= ging so u have smth. to vote on and leave comments: top 1 : check log level the guide states: * always check log level before logging, e.g. if (_log.isErrorEnabled()) { _log.error("Your error message", e); } the problems I have with this is, that it hinders readability/bloats the co= de and changing the log level means having to change it 2x. I would want to relax this to: "check log level before logging when computing the log message is potential= ly costly and may happen a lot in a short period of time under normal circu= mstances." in the exact case given by the guide, there is no extra computational cost = (apart from executing the call to the log method and putting the args on th= e stack) so I wouldn't do it here at all. even for calls like this: _log.info("do smth. for with id: " + id ); I wouldn't check it here either as the computational cost is low. all in all it's a judgment call of the dev. for the exact situation. when i= n doubt however, check it. top 2 format of log statements when logging, build the log message such that dynamic values are append at = the end of a prefixed string and don't put quotes, braces or such around it= . rationale: - a constant log message start makes it much easier to find it in the log a= nd also in bug reposts etc. - there is hardly ever a reason to quote a value when the preceding log mes= sage is well formulated and introduces the value with a colon. the braces o= ften just make it hard to read and copy/paste from the log recommended: _log.info("do smth. for with id: " + id ); discouraged: _log.info("do smth. for with id [" + id + "= ]" ); log messages containing a lot of dynamic parameters are better readable in = code when String.format is used but it is relatively slow compared to just = + concatenation . (see http://jevopisdeveloperblog.blogspot.com/2009/09/str= ingformat-vs-messageformatformat-vs.html). this however is usually only needed in the context of logging errors (see b= elow) and hence, then it is OK to take the time to produce a helpful log me= ssage, assuming that the exception occurs seldom. top 3 logging errors if u don't want to prefix the error in the log with an own message use: _l= og.error("", e); log.error(e) will just write the e.getMessage() which is usually not enough= to help u along finding the problem and it can be easily overlooked the lo= g. if u really want to log just the message, then comment this unusual case in= the code or write _log.error(e.getMessage() ); to set it apart. in most of= these cases however, these cases don't indicate an error to be logged but = a warning or info, or even smth. less. it is also good to put in as much info as possible in the log message of an= error if it is not contained in the error message itself, but avoid duplic= ation. for instance: logging a FileNotFoundException is nice put the vanilla messa= ge and stacktrace doesn't tell u which file was a miss, so that should best= go into the message of the exception itself or at least the log msg of the= error along with all other relevant key values, that u can get hold of tha= t helps u qualify the source and cause of an error just from the log withou= t having to debug the code. sometimes this even means to put in extra code into the catch clause to ge= t that info. if so. do it. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila, devenv --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761561hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 

since we discussed = some checkstyle issues Im propsing the following for logging so u have smth= . to vote on and leave comments:

=  

 

top 1 : check log level

 

the guide states:

  • = always check log level before logging, e.g.

if (_log.isErrorEnabled()) {

    _log.error("Your error message", e);=

}

 

the pr= oblems I have with this is, that it hinders readability/bloats the code and= changing the log level means having to change it 2x.

=

 =

I would want to relax this to:

"check log level befor= e logging when computing the log message is potentially costly and may happ= en a lot in a short period of time under normal circumstances."

 

in the exact case given by the guide, there is no extr= a computational cost (apart from executing the call to the log method and p= utting the args on the stack) so I wouldn’t do it here at all. even f= or calls like this:

 

_log.info("do smth. for with id: " + id );

=

 =

I wouldn’t check it here either as the computational cost is lo= w.

 

all in all it’s a judgment call of the = dev. for the exact situation. when in doubt however, check it.

 

 

top 2 format of log statements<= /span>

<= o:p> 

when logging, build the log message such that dynamic value= s are append at the end of a prefixed string and don’t put quotes, br= aces or such around it.

 

rationale:

- = a constant log message start makes it much easier to find it in the log and= also in bug reposts etc.

- there is hardly ever a reason to quot= e a value when the preceding log message is well formulated and introduces = the value with a colon. the braces often just make it hard to read and copy= /paste from the log

 

recommended:  &nbs= p;            _log.i= nfo("do smth. for with id: " + id );

discouraged: =              &n= bsp;     _log.info("do smth. for with id [" += id + " ]" );

 

 =

log mes= sages containing a lot of dynamic parameters are better readable in code wh= en String.format is used but it is relatively slow compared to just + conca= tenation . (see http://jevopisdeveloperblog.b= logspot.com/2009/09/stringformat-vs-messageformatformat-vs.html).<= /o:p>

 

this however is usually only needed in the context of= logging errors (see below) and hence, then it is OK to take the time to pr= oduce a helpful log message, assuming that the exception occurs seldom.

 

 

top 3 logging errors

 

if u don’t want to prefix the error in the log with an = own message use:  _log.error("", e);

<= p class=3DMsoNormal>log.error(e)= will just write the e.getMessage() which is usually not enough to help u a= long finding the problem and it can be easily overlooked the log.

 

if u really want to log just the message, then comment t= his unusual case in the code or write _log.error(e.getMessage() ); to set i= t apart. in most of these cases however, these cases don’t indicate a= n error to be logged but a warning or info, or even smth. less. =

=  

it is also good to put in as much info as possible in th= e log message of an error if it is not contained in the error message itsel= f, but avoid duplication.

for instance: logging a FileNotFoundEx= ception is nice put the vanilla message and stacktrace doesn’t tell u= which file was a miss, so that should best go into the message of the exce= ption itself or at least the log msg of the error along with all other rele= vant key values, that u can get hold of that helps u qualify the source and= cause of an error just from the log without having to debug the code.=

sometimes this even means to put in extra  code into the catch c= lause to get that info. if so. do it.

 

 = ;

Thomas Menzel @ brox IT-Solutions GmbH

 

Ta= glocity Tags: smila, devenv X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] code conventions : logging Thread-Index: AcvU7Fz2e6e138P/T0C2jiu2+PePEACMWs2gAZc0WqAADK8doA== From: To: X-OriginalArrivalTime: 08 Mar 2011 16:42:21.0626 (UTC) FILETIME=[CBAC19A0:01CBDDAF] Subject: Re: [smila-dev] code conventions : logging X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2011 16:42:32 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBDDAF.CB7DEE3A Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 top 1: +1 BTW, one could also ask why to check for "if (_log.isErrorEnabled())" = in case of errors. Is there really a szenario where I don't want to log errors (or even = warnings)? For trace/debug/info I would still leave a general recommendation for = "if (log.is...Enabled)" in the guide. =20 top 2: 0 don't think that we really need a strict rule here how to format the = logging texts.... =20 top 3: +1 one should always log the whole exception (stacktrace) in case of error =20 Cheers, Andreas =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Dienstag, 8. M=E4rz 2011 12:24 An: Smila project developer mailing list Betreff: [smila-dev] code conventions : logging =20 hi, =20 since we discussed some checkstyle issues Im propsing the following for = logging so u have smth. to vote on and leave comments: =20 =20 top 1 : check log level =20 the guide states:=20 * always check log level before logging, e.g.=20 if (_log.isErrorEnabled()) { _log.error("Your error message", e); } =20 the problems I have with this is, that it hinders readability/bloats the = code and changing the log level means having to change it 2x. =20 I would want to relax this to:=20 "check log level before logging when computing the log message is = potentially costly and may happen a lot in a short period of time under = normal circumstances." =20 in the exact case given by the guide, there is no extra computational = cost (apart from executing the call to the log method and putting the = args on the stack) so I wouldn't do it here at all. even for calls like = this: =20 _log.info("do smth. for with id: " + id ); =20 I wouldn't check it here either as the computational cost is low. =20 all in all it's a judgment call of the dev. for the exact situation. = when in doubt however, check it. =20 =20 top 2 format of log statements =20 when logging, build the log message such that dynamic values are append = at the end of a prefixed string and don't put quotes, braces or such = around it. =20 rationale:=20 - a constant log message start makes it much easier to find it in the = log and also in bug reposts etc. - there is hardly ever a reason to quote a value when the preceding log = message is well formulated and introduces the value with a colon. the = braces often just make it hard to read and copy/paste from the log =20 recommended: _log.info("do smth. for with id: " + id ); discouraged: _log.info("do smth. for with id [" + id = + " ]" ); =20 =20 log messages containing a lot of dynamic parameters are better readable = in code when String.format is used but it is relatively slow compared to = just + concatenation . (see = http://jevopisdeveloperblog.blogspot.com/2009/09/stringformat-vs-messagef= ormatformat-vs.html). =20 this however is usually only needed in the context of logging errors = (see below) and hence, then it is OK to take the time to produce a = helpful log message, assuming that the exception occurs seldom. =20 =20 top 3 logging errors =20 if u don't want to prefix the error in the log with an own message use: = _log.error("", e);=20 log.error(e) will just write the e.getMessage() which is usually not = enough to help u along finding the problem and it can be easily = overlooked the log. =20 if u really want to log just the message, then comment this unusual case = in the code or write _log.error(e.getMessage() ); to set it apart. in = most of these cases however, these cases don't indicate an error to be = logged but a warning or info, or even smth. less.=20 =20 it is also good to put in as much info as possible in the log message of = an error if it is not contained in the error message itself, but avoid = duplication.=20 for instance: logging a FileNotFoundException is nice put the vanilla = message and stacktrace doesn't tell u which file was a miss, so that = should best go into the message of the exception itself or at least the = log msg of the error along with all other relevant key values, that u = can get hold of that helps u qualify the source and cause of an error = just from the log without having to debug the code. sometimes this even means to put in extra code into the catch clause to = get that info. if so. do it. =20 =20 Thomas Menzel @ brox IT-Solutions GmbH =20 Taglocity Tags: smila, devenv ------_=_NextPart_001_01CBDDAF.CB7DEE3A Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

top 1:=A0 = +1

BTW, one could also ask why to check for = “if (_log.isErrorEnabled())“=A0 in case of = errors.

Is there really a szenario where I don’t = want to log errors (or even warnings)?

For = trace/debug/info I would still leave a general recommendation for = “if (log.is...Enabled)” in the = guide.

 

top 2:=A0 = 0

don’t think that we really need a strict = rule here how to format the logging texts....

 

top 3:=A0 = +1

one should always log the whole exception = (stacktrace) in case of error

 

Cheers,

= Andreas

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 8. = M=E4rz 2011 12:24
An: Smila project developer mailing = list
Betreff: [smila-dev] code conventions : = logging

 

hi,

 

since we = discussed some checkstyle issues Im propsing the following for logging = so u have smth. to vote on and leave comments:

 

 

top 1 : = check log level

 

the guide = states:

  • always = check log level before logging, e.g.

if = (_log.isErrorEnabled()) {

    = _log.error("Your error message", e);

}

 

the = problems I have with this is, that it hinders readability/bloats the = code and changing the log level means having to change it = 2x.

 

I would = want to relax this to:

"check log level before = logging when computing the log message is potentially costly and may = happen a lot in a short period of time under normal = circumstances."

 

in the = exact case given by the guide, there is no extra computational cost = (apart from executing the call to the log method and putting the args on = the stack) so I wouldn’t do it here at all. even for calls like = this:

 

_log.info("do smth. for with id: " + = id );

 

I = wouldn’t check it here either as the computational cost is = low.

 

all in all = it’s a judgment call of the dev. for the exact situation. when in = doubt however, check it.

 

 

top 2 = format of log statements

 

when = logging, build the log message such that dynamic values are append at = the end of a prefixed string and don’t put quotes, braces or such = around it.

 

rationale: =

- a constant log message start makes it much = easier to find it in the log and also in bug reposts = etc.

- there is hardly ever a reason to quote a value = when the preceding log message is well formulated and introduces the = value with a colon. the braces often just make it hard to read and = copy/paste from the log

 

recommended:      &= nbsp;        _log.info("do smth. = for with id: " + id );

discouraged:     =             &= nbsp;  _log.info("do smth. for with id [" + id + " = ]" );

 

 

log = messages containing a lot of dynamic parameters are better readable in = code when String.format is used but it is relatively slow compared to = just + concatenation . (see http://jevopisdeveloperblog.blogspot.com/200= 9/09/stringformat-vs-messageformatformat-vs.html).<= /p>

 

this = however is usually only needed in the context of logging errors (see = below) and hence, then it is OK to take the time to produce a helpful = log message, assuming that the exception occurs = seldom.

 

 

top 3 = logging errors

 

if u = don’t want to prefix the error in the log with an own message use: =  _log.error("", e);

log.error(e) will just write the e.getMessage() = which is usually not enough to help u along finding the problem and it = can be easily overlooked the log.

 

if u really = want to log just the message, then comment this unusual case in the code = or write _log.error(e.getMessage() ); to set it apart. in most of these = cases however, these cases don’t indicate an error to be logged = but a warning or info, or even smth. less.

 

it is also = good to put in as much info as possible in the log message of an error = if it is not contained in the error message itself, but avoid = duplication.

for instance: logging a = FileNotFoundException is nice put the vanilla message and stacktrace = doesn’t tell u which file was a miss, so that should best go into = the message of the exception itself or at least the log msg of the error = along with all other relevant key values, that u can get hold of that = helps u qualify the source and cause of an error just from the log = without having to debug the code.

sometimes = this even means to put in extra  code into the catch clause to get = that info. if so. do it.

 

 

Thomas Menzel @ brox IT-Solutions = GmbH

 

= Taglocity= Tags: smila, devenv

------_=_NextPart_001_01CBDDAF.CB7DEE3A-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Mar 8 11:51:19 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 6E3DB2DCEC6 for ; Tue, 8 Mar 2011 11:51:17 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 8 Mar 2011 17:51:14 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 8 Mar 2011 17:51:03 +0100 Thread-Topic: [smila-dev] code conventions : logging Thread-Index: AcvU7Fz2e6e138P/T0C2jiu2+PePEACMWs2gAZc0WqAADK8doAAA3WLQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, devenv)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761579hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] code conventions : logging X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2011 16:51:19 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761579hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable thanks for the feedback! regarding: > top 2: 0 > don't think that we really need a strict rule here how to format the logg= ing texts.... that was meant to be a recommendation, not strict rule. but I admit, I sho= uld have written it softer then. Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Sent: Dienstag, 8. M=E4rz 2011 17:42 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] code conventions : logging Hi, top 1: +1 BTW, one could also ask why to check for "if (_log.isErrorEnabled())" in c= ase of errors. Is there really a szenario where I don't want to log errors (or even warnin= gs)? For trace/debug/info I would still leave a general recommendation for "if (= log.is...Enabled)" in the guide. top 2: 0 don't think that we really need a strict rule here how to format the loggin= g texts.... top 3: +1 one should always log the whole exception (stacktrace) in case of error Cheers, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Dienstag, 8. M=E4rz 2011 12:24 An: Smila project developer mailing list Betreff: [smila-dev] code conventions : logging hi, since we discussed some checkstyle issues Im propsing the following for log= ging so u have smth. to vote on and leave comments: top 1 : check log level the guide states: * always check log level before logging, e.g. if (_log.isErrorEnabled()) { _log.error("Your error message", e); } the problems I have with this is, that it hinders readability/bloats the co= de and changing the log level means having to change it 2x. I would want to relax this to: "check log level before logging when computing the log message is potential= ly costly and may happen a lot in a short period of time under normal circu= mstances." in the exact case given by the guide, there is no extra computational cost = (apart from executing the call to the log method and putting the args on th= e stack) so I wouldn't do it here at all. even for calls like this: _log.info("do smth. for with id: " + id ); I wouldn't check it here either as the computational cost is low. all in all it's a judgment call of the dev. for the exact situation. when i= n doubt however, check it. top 2 format of log statements when logging, build the log message such that dynamic values are append at = the end of a prefixed string and don't put quotes, braces or such around it= . rationale: - a constant log message start makes it much easier to find it in the log a= nd also in bug reposts etc. - there is hardly ever a reason to quote a value when the preceding log mes= sage is well formulated and introduces the value with a colon. the braces o= ften just make it hard to read and copy/paste from the log recommended: _log.info("do smth. for with id: " + id ); discouraged: _log.info("do smth. for with id [" + id + "= ]" ); log messages containing a lot of dynamic parameters are better readable in = code when String.format is used but it is relatively slow compared to just = + concatenation . (see http://jevopisdeveloperblog.blogspot.com/2009/09/str= ingformat-vs-messageformatformat-vs.html). this however is usually only needed in the context of logging errors (see b= elow) and hence, then it is OK to take the time to produce a helpful log me= ssage, assuming that the exception occurs seldom. top 3 logging errors if u don't want to prefix the error in the log with an own message use: _l= og.error("", e); log.error(e) will just write the e.getMessage() which is usually not enough= to help u along finding the problem and it can be easily overlooked the lo= g. if u really want to log just the message, then comment this unusual case in= the code or write _log.error(e.getMessage() ); to set it apart. in most of= these cases however, these cases don't indicate an error to be logged but = a warning or info, or even smth. less. it is also good to put in as much info as possible in the log message of an= error if it is not contained in the error message itself, but avoid duplic= ation. for instance: logging a FileNotFoundException is nice put the vanilla messa= ge and stacktrace doesn't tell u which file was a miss, so that should best= go into the message of the exception itself or at least the log msg of the= error along with all other relevant key values, that u can get hold of tha= t helps u qualify the source and cause of an error just from the log withou= t having to debug the code. sometimes this even means to put in extra code into the catch clause to ge= t that info. if so. do it. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila, devenv --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2786761579hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

thanks for the feedback!

 

regarding:

>= ; top 2:  0

> don’t think that we really need a strict rule here how to form= at the logging texts....

 

that was meant to be a = recommendation, not=A0 strict rule. but I admit, I should have written it s= ofter then.

 

 

= Thomas Menzel @ brox IT-Solutions GmbH

 

<= p class=3DMsoNormal>From: smila-dev-bounces@eclipse= .org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Web= mrTa4IRukSx7vc3n@IvvG7+1J86187fME
Sent: Dienstag, 8. M=E4rz 2011 17:42
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: Re: [smila-dev] code convention= s : logging

&nbs= p;

Hi,

 =

top 1:  +1

BTW, one could also ask why to check for &= #8220;if (_log.isErrorEnabled())“  in case of errors.=

= Is there really a szenario where I don’t want to log errors (or even = warnings)?

For trace/debug/info I would still leave a general rec= ommendation for “if (log.is...Enabled)” in the guide.

 

top 2:  0

don’t think that we reall= y need a strict rule here how to format the logging texts....

 

top 3:  +1

one should always log the whole exc= eption (stacktrace) in case of error

 

=

Cheers,

Andreas

 

Von:<= span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> smila-de= PiF8mz3FT4dnx6iG@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag = von Thomas Menzel
Gesendet: Dienstag, 8. M=E4rz 2011 12:24An: Smila project developer mailing list
Betreff: [smila-= dev] code conventions : logging

 

hi,

 

since we discussed = some checkstyle issues Im propsing the following for logging so u have smth= . to vote on and leave comments:

=  

 

top 1 : check log level

 

the guide states:

  • = always check log level before logging, e.g.

if (_log.isErrorEnabled()) {

    _log.error("Your error message", e);=

}

 

the pr= oblems I have with this is, that it hinders readability/bloats the code and= changing the log level means having to change it 2x.

=

 =

I would want to relax this to:

"check log level befor= e logging when computing the log message is potentially costly and may happ= en a lot in a short period of time under normal circumstances."

 

in the exact case given by the guide, there is no extr= a computational cost (apart from executing the call to the log method and p= utting the args on the stack) so I wouldn’t do it here at all. even f= or calls like this:

 

_log.info("do smth. for with id: " + id );

=

 =

I wouldn’t check it here either as the computational cost is lo= w.

 

all in all it’s a judgment call of the = dev. for the exact situation. when in doubt however, check it.

 

 

top 2 format of log statements<= /span>

<= o:p> 

when logging, build the log message such that dynamic value= s are append at the end of a prefixed string and don’t put quotes, br= aces or such around it.

 

rationale:

- = a constant log message start makes it much easier to find it in the log and= also in bug reposts etc.

- there is hardly ever a reason to quot= e a value when the preceding log message is well formulated and introduces = the value with a colon. the braces often just make it hard to read and copy= /paste from the log

 

recommended:  &nbs= p;            _log.i= nfo("do smth. for with id: " + id );

discouraged: =              &n= bsp;     _log.info("do smth. for with id [" += id + " ]" );

 

 =

log mes= sages containing a lot of dynamic parameters are better readable in code wh= en String.format is used but it is relatively slow compared to just + conca= tenation . (see http://jevopisdeveloperblog.b= logspot.com/2009/09/stringformat-vs-messageformatformat-vs.html).<= /o:p>

 

this however is usually only needed in the context of= logging errors (see below) and hence, then it is OK to take the time to pr= oduce a helpful log message, assuming that the exception occurs seldom.

 

 

top 3 logging errors

 

if u don’t want to prefix the error in the log with an = own message use:  _log.error("", e);

<= p class=3DMsoNormal>log.error(e)= will just write the e.getMessage() which is usually not enough to help u a= long finding the problem and it can be easily overlooked the log.

 

if u really want to log just the message, then comment t= his unusual case in the code or write _log.error(e.getMessage() ); to set i= t apart. in most of these cases however, these cases don’t indicate a= n error to be logged but a warning or info, or even smth. less. =

=  

it is also good to put in as much info as possible in th= e log message of an error if it is not contained in the error message itsel= f, but avoid duplication.

for instance: logging a FileNotFoundEx= ception is nice put the vanilla message and stacktrace doesn’t tell u= which file was a miss, so that should best go into the message of the exce= ption itself or at least the log msg of the error along with all other rele= vant key values, that u can get hold of that helps u qualify the source and= cause of an error just from the log without having to debug the code.=

sometimes this even means to put in extra  code into the catch c= lause to get that info. if so. do it.

 

 = ;

Thomas Menzel @ brox IT-Solutions GmbH

 

Ta= glocity Tags: smila, devenv List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2011 08:27:46 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278968C9E4hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi folks, I just have looked at the new data model and have a few questions. question: where shall we discuss these? on the dev list or as comments on the page or a bug or on phone? Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278968C9E4hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi folks,

 

I just hav= e looked at the new data model and have a few questions.<= /p>

question: where shall we discuss= these?

on the= dev list or as comments on the page or a bug or on phone?

 

Thomas Menzel @ brox IT-Solutions GmbH

 



Taglocity Tags: smila
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278968C9E4hanhbexch002b_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Mar 10 05:01:24 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id E8EFD2DCE97 for ; Thu, 10 Mar 2011 05:01:22 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id C89517885F for ; Thu, 10 Mar 2011 11:01:17 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 220 for ; Thu, 10 Mar 2011 11:01:17 +0100 (CET) Received: from mmx6.bertelsmann.de (mmx.bertelsmann.de [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C491134DEF for ; Thu, 10 Mar 2011 11:01:17 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 10 Mar 2011 11:00:26 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBDF09.FAEEC5DA" Date: Thu, 10 Mar 2011 11:00:26 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] new datamodel Thread-Index: Acve/PfQN+j2s9hIQCiDRQF160iX+gADHSyA References: From: To: X-OriginalArrivalTime: 10 Mar 2011 10:00:26.0944 (UTC) FILETIME=[FB072400:01CBDF09] Subject: Re: [smila-dev] new datamodel X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2011 10:01:24 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBDF09.FAEEC5DA Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Tom, =20 I suggest that we discuss questions/issues directly in wiki = (http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification/Data_Mod= el_and_Serialization_Formats). =20 The dev list could be used to announce some (major) changes so that one = does not have to monitor wiki the whole time.=20 =20 Cheers Igor =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Donnerstag, 10. M=E4rz 2011 09:27 An: Smila project developer mailing list Betreff: [smila-dev] new datamodel =20 hi folks, =20 I just have looked at the new data model and have a few questions. question: where shall we discuss these? on the dev list or as comments on the page or a bug or on phone? =20 Thomas Menzel @ brox IT-Solutions GmbH =20 =20 Taglocity Tags: smila ------_=_NextPart_001_01CBDF09.FAEEC5DA Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Tom,

 

I suggest = that we discuss questions/issues directly in wiki (http://wiki.eclipse.org/SMILA/Docume= ntation/2011.Simplification/Data_Model_and_Serialization_Formats).

 

The dev = list could be used to announce some (major) changes so that one does not = have to monitor wiki the whole time.

 

Cheers

Igor

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Donnerstag, 10. = M=E4rz 2011 09:27
An: Smila project developer mailing = list
Betreff: [smila-dev] new = datamodel

 

hi folks,

 

I just have looked at the new data model and have a few = questions.

question: where shall we discuss = these?

on = the dev list or as comments on the page or a bug or on = phone?

 

Thomas Menzel @ brox = IT-Solutions GmbH

 

 

= Taglocity Tags: = smila

------_=_NextPart_001_01CBDF09.FAEEC5DA-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Mar 11 03:39:32 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id ABFA22DCE5F for ; Fri, 11 Mar 2011 03:39:30 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 11 Mar 2011 09:39:23 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 11 Mar 2011 09:38:52 +0100 Thread-Topic: [smila-dev] new datamodel Thread-Index: Acve/PfQN+j2s9hIQCiDRQF160iX+gADHSyAAC9Ub8A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278968C9F8hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] new datamodel X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2011 08:39:32 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278968C9F8hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi folks, just filed my counter proposal on the any interface @ http://wiki.eclipse.o= rg/Talk:SMILA/Documentation/2011.Simplification/Data_Model_and_Serializatio= n_Formats plz leave ur ideas on it at the page. Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of QRWMIT6D7XutpC/s@IvvG7+1J86187fME Sent: Donnerstag, 10. M=E4rz 2011 11:00 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] new datamodel Hi Tom, I suggest that we discuss questions/issues directly in wiki (http://wiki.ec= lipse.org/SMILA/Documentation/2011.Simplification/Data_Model_and_Serializat= ion_Formats). The dev list could be used to announce some (major) changes so that one doe= s not have to monitor wiki the whole time. Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 10. M=E4rz 2011 09:27 An: Smila project developer mailing list Betreff: [smila-dev] new datamodel hi folks, I just have looked at the new data model and have a few questions. question: where shall we discuss these? on the dev list or as comments on the page or a bug or on phone? Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278968C9F8hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi folks,

 

just filed my= counter proposal on the any interface @ http://wiki.eclipse.org/Talk:SMILA/Documentation/2011.Simplificati= on/Data_Model_and_Serialization_Formats

 

pl= z leave ur ideas on it at the page.

 

<= div>

Thomas Menzel @ brox IT-Solutions GmbH

 

From: smila-dev-bounces@= eclipse.org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of igor= tWCaP3TvkJHtbWuq@IvvG7+1J86187fME
Sent: Donnerstag, 10. M=E4rz 2011 11:00<= br>To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: Re: [smila-dev] new = datamodel

 =

Hi Tom,

&nbs= p;

I suggest that we discuss questions/issues directly in wiki (http://wiki.eclipse.org/SMILA/Documentation= /2011.Simplification/Data_Model_and_Serialization_Formats).<= /span>

<= o:p> 

The dev list could be used to announce some (major) changes= so that one does not have to monitor wiki the whole time.

=  

Cheers

Igor

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:sm= jMaqCMcOkASty1wY@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gese= ndet: Donnerstag, 10. M=E4rz 2011 09:27
An: Smila project dev= eloper mailing list
Betreff: [smila-dev] new datamodel=

 

hi folks,

 

I just have looked at the new data model and have a fe= w questions.

q= uestion: where shall we discuss these?

on the dev list or as comments on the page or a bu= g or on phone?

 

Thomas Menzel @ brox IT-Solutions GmbH

 

 

Taglocity Tags: smila

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278968C9F8hanhbexch002b_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Mar 11 05:43:46 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 26B1E2DD054 for ; Fri, 11 Mar 2011 05:43:45 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 01C8B263E4 for ; Fri, 11 Mar 2011 11:43:38 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 12 for ; Fri, 11 Mar 2011 11:43:38 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id F205434E15 for ; Fri, 11 Mar 2011 11:43:37 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 11 Mar 2011 11:43:36 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 11 Mar 2011 11:43:36 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Checkstyle configuration changes Thread-Index: AcvXTgIJ4jLg6JkcTH2XWu58ELhl8AIimllg References: From: To: X-OriginalArrivalTime: 11 Mar 2011 10:43:36.0157 (UTC) FILETIME=[2CBB70D0:01CBDFD9] Subject: Re: [smila-dev] Checkstyle configuration changes X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2011 10:43:46 -0000 Hi Andreas, Since all committers (and also one person from the community :-) have = voted, you can modify the checkstyle configuration accordingly. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Gesendet: Montag, 28. Februar 2011 15:15 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Checkstyle configuration changes Hi folks, having read some postings here about missing checkstyle acceptance, I created a wiki page where I suggested some checkstyle configuration changes: =20 http://wiki.eclipse.org/SMILA/Discussions/Checkstyle I'd appreciate your votings for the suggestions - just add a column at the table with the well known +1 / 0 / -1 values. Feel free to add some more suggestions if you like. If we can find an agreement, then I would change the checkstyle configuration afterwards. Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Fri Mar 11 11:35:39 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 81FD62DCE7A for ; Fri, 11 Mar 2011 11:35:27 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id AD60A75189 for ; Fri, 11 Mar 2011 17:35:12 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 30 for ; Fri, 11 Mar 2011 17:35:12 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id A91F334E11 for ; Fri, 11 Mar 2011 17:35:12 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 11 Mar 2011 17:35:12 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 11 Mar 2011 17:35:11 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Checkstyle configuration changes Thread-Index: AcvXTgIJ4jLg6JkcTH2XWu58ELhl8AIimllgAArs2mA= References: From: To: X-OriginalArrivalTime: 11 Mar 2011 16:35:12.0544 (UTC) FILETIME=[4B28A200:01CBE00A] Subject: Re: [smila-dev] Checkstyle configuration changes X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2011 16:35:40 -0000 Yes, they all have voted but we don't have an agreement yet. =20 I added a compromise proposal at the top of the discussion page: = http://wiki.eclipse.org/SMILA/Discussions/Checkstyle Don't want to bother you all again with another voting, so if I get no = vote against that compromise until, let's say, mid of next week, I'll = apply the compromise changes. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Freitag, 11. M=E4rz 2011 11:44 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] Checkstyle configuration changes Hi Andreas, Since all committers (and also one person from the community :-) have = voted, you can modify the checkstyle configuration accordingly. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Gesendet: Montag, 28. Februar 2011 15:15 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Checkstyle configuration changes Hi folks, having read some postings here about missing checkstyle acceptance, I = created a wiki page where I suggested some checkstyle configuration changes: =20 http://wiki.eclipse.org/SMILA/Discussions/Checkstyle I'd appreciate your votings for the suggestions - just add a column at = the table with the well known +1 / 0 / -1 values. Feel free to add some more suggestions if you like. If we can find an agreement, then I would change the checkstyle = configuration afterwards. Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Mar 14 05:36:41 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id C7CF42DCE8C for ; Mon, 14 Mar 2011 05:36:40 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 14 Mar 2011 10:36:27 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 14 Mar 2011 10:34:21 +0100 Thread-Topic: [smila-dev] Checkstyle configuration changes Thread-Index: AcvXTgIJ4jLg6JkcTH2XWu58ELhl8AIimllgAArs2mAAiaNgIA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, devenv)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Checkstyle configuration changes X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Mar 2011 09:36:41 -0000 despite ur lack of interest on a vote, I still want to give u a +1. PS: even though I voted ++1 on f), I think I treat myself to a donut as wel= l ;) Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Sent: Freitag, 11. M=E4rz 2011 17:35 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Checkstyle configuration changes Yes, they all have voted but we don't have an agreement yet. =20 I added a compromise proposal at the top of the discussion page: http://w= iki.eclipse.org/SMILA/Discussions/Checkstyle Don't want to bother you all again with another voting, so if I get no vote= against that compromise until, let's say, mid of next week, I'll apply the= compromise changes. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Freitag, 11. M=E4rz 2011 11:44 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] Checkstyle configuration changes Hi Andreas, Since all committers (and also one person from the community :-) have voted= , you can modify the checkstyle configuration accordingly. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Gesendet: Montag, 28. Februar 2011 15:15 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Checkstyle configuration changes Hi folks, having read some postings here about missing checkstyle acceptance, I creat= ed a wiki page where I suggested some checkstyle configuration changes: =20 http://wiki.eclipse.org/SMILA/Discussions/Checkstyle I'd appreciate your votings for the suggestions - just add a column at the = table with the well known +1 / 0 / -1 values. Feel free to add some more suggestions if you like. If we can find an agreement, then I would change the checkstyle configurati= on afterwards. Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila, devenv From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Mon Mar 14 10:31:29 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by mail.eclipse.org (Postfix) with ESMTP id 385F72DCE63 for ; Mon, 14 Mar 2011 10:30:42 -0400 (EDT) Received: from mail04.corp.redhat.com (zmail04.collab.prod.int.phx2.redhat.com [10.5.5.44]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p2EEUCAw027669 for ; Mon, 14 Mar 2011 10:30:12 -0400 Date: Mon, 14 Mar 2011 10:30:12 -0400 (EDT) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.5.71] X-Mailer: Zimbra 6.0.9_GA_2686 (ZimbraWebClient - FF3.0 (Win)/6.0.9_GA_2686) Subject: [smila-dev] Updated BPEL Designer extension activity example X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Mar 2011 14:31:29 -0000 Hi devs, Because there have been a lot of questions from the community about BPEL extension activities, I have updated the sample plug-ins for the BPEL Designer to include property sheets and BPEL model references. Read all about it eclipse.org/bpel _______________________________________ Robert ("Bob") Brodt Senior Software Engineer, JBoss Riftsaw JBoss by Red Hat From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Mar 16 11:17:47 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 884F02DD018; Wed, 16 Mar 2011 11:17:45 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id A7B9174FD8; Wed, 16 Mar 2011 16:17:29 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 566; Wed, 16 Mar 2011 16:17:29 +0100 (CET) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id A323B34DFE; Wed, 16 Mar 2011 16:17:29 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 16 Mar 2011 16:17:28 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.99]) with Microsoft Exchange Server HTTP-DAV ; Wed, 16 Mar 2011 15:17:27 +0000 Received: from pc-023-lnx by services.bag-mail.de; 16 Mar 2011 16:17:27 +0100 From: Juergen Schumacher To: Smila project developer mailing list , Smila project user mailing list In-Reply-To: <1298623741.2074.10.camel@pc-023-lnx> References: <1298623741.2074.10.camel@pc-023-lnx> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Wed, 16 Mar 2011 16:17:27 +0100 Message-ID: <1300288647.1996.18.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 16 Mar 2011 15:17:28.0194 (UTC) FILETIME=[430E0E20:01CBE3ED] Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Mar 2011 15:17:47 -0000 Hi folks, About 3 weeks ago I wrote this on the dev mailing list: > Hi, >=20 > FYI: We started a branch of SMILA where we try to simplify some of the > core elements of SMILA. This affects mainly the data model which we want > to redesign completely, but this has effects on many parts of the > processing framework of SMILA. The branch URL is=20 >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2011-02-24_= Simplification >=20 > I also created a wiki page to document the changes we are doing there: >=20 > http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification >=20 > Not much has happened yet, but it definitely will in the next couple of > weeks (: The merge back to trunk is currently planned to happen in about > 4 weeks. >=20 > Cheers, > J=C3=BCrgen We're done with these modifications now and planning to move these changes back to trunk until end of week. To do this, I will create a tag from the current state of the trunk, so if you really want to continue with the current state of SMILA, you can do this by switching to this tag. Then I'll probably just replace the complete trunk with the branch (no worries, I constantly merged all trunk changes in the last 3 weeks to the branch, so nothing will get lost). You will have to adapt your own implementations then, which can be quite some work (we've gone through this ourselves by now), but be assured: It's worth it (-; Cheers, J=C3=BCrgen. From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Mar 17 08:24:25 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id D447F2DD094; Thu, 17 Mar 2011 08:24:24 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 2B8E774FDB; Thu, 17 Mar 2011 13:24:02 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 452; Thu, 17 Mar 2011 13:24:02 +0100 (CET) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 21E9934DF0; Thu, 17 Mar 2011 13:24:02 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 17 Mar 2011 13:24:00 +0100 Received: from 10.1.84.15 ([10.1.84.15]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.92]) with Microsoft Exchange Server HTTP-DAV ; Thu, 17 Mar 2011 12:24:00 +0000 Received: from pc-023-lnx by services.bag-mail.de; 17 Mar 2011 13:24:00 +0100 From: Juergen Schumacher To: Smila project user mailing list , Smila project developer mailing list In-Reply-To: <1300288647.1996.18.camel@pc-023-lnx> References: <1298623741.2074.10.camel@pc-023-lnx> <1300288647.1996.18.camel@pc-023-lnx> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Thu, 17 Mar 2011 13:24:00 +0100 Message-ID: <1300364640.2077.17.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 17 Mar 2011 12:24:00.0585 (UTC) FILETIME=[320CB390:01CBE49E] Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Mar 2011 12:24:25 -0000 Hi,=20 I've replaced the SMILA trunk by the branch. Additionally I added a bit of structure to the SMILA trunk (as proposed by Thomas Menzel ... but it's not his complete proposal yet): - The SMILA "core" bundles are now in=20 https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/core This is currently all you need to setup a SMILA workspace for development.=20 - The SMILA extension for the Eclipse BPEL designer are now in=20 https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/tooling - I didn't change the SMILA.releng folder for now, I have to adapt the PSF file there later (should we change the name back to just "releng"). - Also the URL files to the guideline and setup web pages are still in=20 trunk/. Think that's a good place for them. Have fun! J=C3=BCrgen. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Mar 17 08:56:58 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id BC3B52DD021 for ; Thu, 17 Mar 2011 08:56:57 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 17 Mar 2011 13:56:38 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 17 Mar 2011 13:56:38 +0100 Thread-Topic: [smila-dev] Branch of SMILA Thread-Index: AcvknjmgsIVciykJQ46vBtD6CUQDJwAAw7ig Message-ID: References: <1298623741.2074.10.camel@pc-023-lnx> <1300288647.1996.18.camel@pc-023-lnx> <1300364640.2077.17.camel@pc-023-lnx> In-Reply-To: <1300364640.2077.17.camel@pc-023-lnx> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, devenv)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Mar 2011 12:56:58 -0000 PiAuLi4gKHNob3VsZCB3ZSBjaGFuZ2UgdGhlIG5hbWUgYmFjayB0byBqdXN0ICJyZWxlbmciKS4N Cg0KKzENCg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5v cmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEp1 ZXJnZW4gU2NodW1hY2hlcg0KU2VudDogRG9ubmVyc3RhZywgMTcuIE3DpHJ6IDIwMTEgMTM6MjQN ClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBwcm9qZWN0IGRldmVs b3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBCcmFuY2ggb2YgU01J TEENCg0KSGksIA0KDQpJJ3ZlIHJlcGxhY2VkIHRoZSBTTUlMQSB0cnVuayBieSB0aGUgYnJhbmNo LiBBZGRpdGlvbmFsbHkgSSBhZGRlZCBhIGJpdCBvZiBzdHJ1Y3R1cmUgdG8gdGhlIFNNSUxBIHRy dW5rIChhcyBwcm9wb3NlZCBieSBUaG9tYXMgTWVuemVsIC4uLiBidXQgaXQncyBub3QgaGlzIGNv bXBsZXRlIHByb3Bvc2FsIHlldCk6DQoNCi0gVGhlIFNNSUxBICJjb3JlIiBidW5kbGVzIGFyZSBu b3cgaW4NCiAgaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvc3Zucm9vdC9ydC9vcmcuZWNsaXBzZS5z bWlsYS90cnVuay9jb3JlDQogIFRoaXMgaXMgY3VycmVudGx5IGFsbCB5b3UgbmVlZCB0byBzZXR1 cCBhIFNNSUxBIHdvcmtzcGFjZSBmb3IgZGV2ZWxvcG1lbnQuIA0KLSBUaGUgU01JTEEgZXh0ZW5z aW9uIGZvciB0aGUgRWNsaXBzZSBCUEVMIGRlc2lnbmVyIGFyZSBub3cgaW4NCiAgaHR0cHM6Ly9k ZXYuZWNsaXBzZS5vcmcvc3Zucm9vdC9ydC9vcmcuZWNsaXBzZS5zbWlsYS90cnVuay90b29saW5n DQotIEkgZGlkbid0IGNoYW5nZSB0aGUgU01JTEEucmVsZW5nIGZvbGRlciBmb3Igbm93LCBJIGhh dmUgdG8gYWRhcHQgdGhlIFBTRiBmaWxlIHRoZXJlIGxhdGVyIChzaG91bGQgd2UgY2hhbmdlIHRo ZSBuYW1lIGJhY2sgdG8ganVzdCAicmVsZW5nIikuDQotIEFsc28gdGhlIFVSTCBmaWxlcyB0byB0 aGUgZ3VpZGVsaW5lIGFuZCBzZXR1cCB3ZWIgcGFnZXMgYXJlIHN0aWxsIGluIHRydW5rLy4gVGhp bmsgdGhhdCdzIGEgZ29vZCBwbGFjZSBmb3IgdGhlbS4NCg0KSGF2ZSBmdW4hDQpKw7xyZ2VuLg0K DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEt ZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KDQoNCmh0dHA6Ly93d3cuVGFnbG9j aXR5LmNvbSBUYWdzOiBzbWlsYSwgZGV2ZW52DQo= From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Mar 17 09:51:13 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id BEC912DD025 for ; Thu, 17 Mar 2011 09:51:11 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 09B85785AC for ; Thu, 17 Mar 2011 14:50:53 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 18 for ; Thu, 17 Mar 2011 14:50:53 +0100 (CET) Received: from mmx8.bertelsmann.de (mmx.bertelsmann.de [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 04BB234DEF for ; Thu, 17 Mar 2011 14:50:53 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 17 Mar 2011 14:50:52 +0100 Received: from 10.1.84.15 ([10.1.84.15]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.92]) with Microsoft Exchange Server HTTP-DAV ; Thu, 17 Mar 2011 13:50:52 +0000 Received: from pc-023-lnx by services.bag-mail.de; 17 Mar 2011 14:50:52 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: <1298623741.2074.10.camel@pc-023-lnx> <1300288647.1996.18.camel@pc-023-lnx> <1300364640.2077.17.camel@pc-023-lnx> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Thu, 17 Mar 2011 14:50:52 +0100 Message-ID: <1300369852.2077.18.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 17 Mar 2011 13:50:52.0881 (UTC) FILETIME=[54D1F410:01CBE4AA] Subject: Re: [smila-dev] Branch of SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Mar 2011 13:51:13 -0000 Am Donnerstag, den 17.03.2011, 13:56 +0100 schrieb Thomas Menzel: > > ... (should we change the name back to just "releng"). >=20 > +1 Done (: Cheers, J=C3=BCrgen. From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Thu Mar 17 12:02:47 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 3A49B2DD030 for ; Thu, 17 Mar 2011 12:02:46 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 9AD7B7866B for ; Thu, 17 Mar 2011 17:02:27 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 689 for ; Thu, 17 Mar 2011 17:02:27 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 9742334DE9 for ; Thu, 17 Mar 2011 17:02:27 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 17 Mar 2011 17:02:27 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Thu, 17 Mar 2011 17:02:26 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Checkstyle configuration changes Thread-Index: AcvXTgIJ4jLg6JkcTH2XWu58ELhl8AIimllgAArs2mAAiaNgIACkWPGg References: From: To: X-OriginalArrivalTime: 17 Mar 2011 16:02:27.0540 (UTC) FILETIME=[B6675140:01CBE4BC] Subject: Re: [smila-dev] Checkstyle configuration changes X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Mar 2011 16:02:47 -0000 Hi folks, new Checkstyle configuration is checked-in in the trunk now. SMILA Wiki documentation is updated: http://wiki.eclipse.org/SMILA/Development_Guidelines#Checkstyle So please have a look there on how to configure your eclipse workspace = for the new checkstyle configuration. Cheers, Andreas -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Sent: Freitag, 11. M=E4rz 2011 17:35 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Checkstyle configuration changes Yes, they all have voted but we don't have an agreement yet. =20 I added a compromise proposal at the top of the discussion page: = http://wiki.eclipse.org/SMILA/Discussions/Checkstyle Don't want to bother you all again with another voting, so if I get no = vote against that compromise until, let's say, mid of next week, I'll = apply the compromise changes. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Freitag, 11. M=E4rz 2011 11:44 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] Checkstyle configuration changes Hi Andreas, Since all committers (and also one person from the community :-) have = voted, you can modify the checkstyle configuration accordingly. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Gesendet: Montag, 28. Februar 2011 15:15 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Checkstyle configuration changes Hi folks, having read some postings here about missing checkstyle acceptance, I = created a wiki page where I suggested some checkstyle configuration changes: =20 http://wiki.eclipse.org/SMILA/Discussions/Checkstyle I'd appreciate your votings for the suggestions - just add a column at = the table with the well known +1 / 0 / -1 values. Feel free to add some more suggestions if you like. If we can find an agreement, then I would change the checkstyle = configuration afterwards. Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila, devenv = _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Mon Mar 21 06:14:49 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id CE90C2DD04E for ; Mon, 21 Mar 2011 06:14:48 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id E51D874FC8 for ; Mon, 21 Mar 2011 11:14:22 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 243 for ; Mon, 21 Mar 2011 11:14:22 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id E064B34DEF for ; Mon, 21 Mar 2011 11:14:22 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 21 Mar 2011 11:14:21 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Date: Mon, 21 Mar 2011 11:14:20 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Checkstyle 5.x Thread-Index: AcvnsK4rYCH96RjLQIe0UXP4O5EmKA== From: To: X-OriginalArrivalTime: 21 Mar 2011 10:14:21.0737 (UTC) FILETIME=[BF25B190:01CBE7B0] Subject: [smila-dev] Checkstyle 5.x X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Mar 2011 10:14:49 -0000 Hi,=20 I extended the checkstyle/project configuration for Checkstyle 5.x plugin usage. So we are no longer restricted to Checkstyle 4.x After updating all projects it should be possible to use both versions. If using Checkstyle 5.x you have to import other configuration files, see: http://wiki.eclipse.org/SMILA/Development_Guidelines#Checkstyle ("if using checkstyle 5.x" ...) But it's also fine to stay with Checkstyle 4.x. Cheers, Andreas From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Mar 21 06:47:19 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id AE2B52DD0EF; Mon, 21 Mar 2011 06:47:16 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 7AB5C784E4; Mon, 21 Mar 2011 11:46:47 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 644; Mon, 21 Mar 2011 11:46:47 +0100 (CET) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 740AD34E07; Mon, 21 Mar 2011 11:46:47 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 21 Mar 2011 11:46:46 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBE7B5.462E3382" Date: Mon, 21 Mar 2011 11:46:46 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Nightly builds are now also available for Mac OS X! Thread-Index: AcvntUY6WvPyPOT2TQ2WmuPMk+RjTw== From: To: , X-OriginalArrivalTime: 21 Mar 2011 10:46:46.0598 (UTC) FILETIME=[465FEE60:01CBE7B5] Subject: [smila-dev] Nightly builds are now also available for Mac OS X! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Mar 2011 10:47:19 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBE7B5.462E3382 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Dear community,=20 a couple of days ago we modified our nightly build process (http://build.eclipse.org/rt/smila/nightly/) so that it now generates binaries for Mac OS X.=20 Since none of the current SMILA committers has an Apple device with Mac OS X on it, we cannot test those builds and therefore I kindly ask you to do the basic (5 minutes to success) test and provide us the feedback. We are looking forward to hearing your experiences with it!=20 Cheers Igor ------_=_NextPart_001_01CBE7B5.462E3382 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Dear community,

a couple of days ago we modified = our nightly build process (http://build.eclipse.= org/rt/smila/nightly/) so that it now generates binaries for Mac OS = X.
Since none of the current SMILA committers has an Apple device = with Mac OS X on it, we cannot test those builds and therefore I kindly = ask you to do the basic (5 minutes to success) test and provide us the = feedback.

We are looking forward to hearing your experiences = with it!

Cheers

Igor

------_=_NextPart_001_01CBE7B5.462E3382-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Mar 24 05:10:21 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 107CF2DD1F6 for ; Thu, 24 Mar 2011 05:10:19 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 24 Mar 2011 10:09:47 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 24 Mar 2011 10:09:26 +0100 Thread-Topic: search api : groups rename to facets? Thread-Index: AcvqAvA0AOfOesxkRwiniMJPlZVqGw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278BA74815hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] search api : groups rename to facets? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2011 09:10:21 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278BA74815hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, sorry guys that I want to talk about naming things again, but I wonder if w= e should rename the "groups" into "facets", which is the more commonly used= term in that context - at least from what I can tell and have seen? or did= I not get the intent of this part right? OR was the intent also to cover with that also the feature of clustering (as f= or instance with http://search.carrot2.org/) ? if yes, then it might be OK to use a more broader term. However, it might t= hen still be advisable to have 2 diff terms for these 2 features as to be a= ble to separate them and be able to use both and not have to decide to use = either the one or the other thru transmitting a mode flag. if we decide not to rename to facets, then we at least should mention it in= the wiki. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278BA74815hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

&nbs= p;

sorry guys that = I want to talk about naming things again, but I wonder if we should rename = the "groups" into "facets", which is the more commonly = used term in that context – at least from what I can tell and have se= en? or did I not get the intent of this part right?

 

OR

 

was the intent also to cover with that also the feature of c= lustering (as for instance with http= ://search.carrot2.org/) ?

if yes, then it might be OK to use a more broader term. How= ever, it might then still be advisable to have 2 diff terms for these 2 fea= tures as to be able to separate them and be able to use both and not have t= o decide to use either the one or the other thru transmitting a mode flag.<= o:p>

 

if we decide not to r= ename to facets, then we at least should mention it in the wiki.=

 =

 

= Thomas Menzel @ brox IT-Solutions GmbH=

 

 

Taglocity T= ags: smila

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278BA74815hanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Mar 24 05:58:34 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 0B3182DD1F7 for ; Thu, 24 Mar 2011 05:58:33 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id CB60C64466 for ; Thu, 24 Mar 2011 10:58:01 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 934 for ; Thu, 24 Mar 2011 10:58:01 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C653934DEF for ; Thu, 24 Mar 2011 10:58:01 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 24 Mar 2011 10:58:01 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.100]) with Microsoft Exchange Server HTTP-DAV ; Thu, 24 Mar 2011 09:58:01 +0000 Received: from pc-023-lnx by services.bag-mail.de; 24 Mar 2011 10:58:01 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Thu, 24 Mar 2011 10:58:01 +0100 Message-ID: <1300960681.2091.37.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 24 Mar 2011 09:58:01.0440 (UTC) FILETIME=[F6157E00:01CBEA09] Subject: Re: [smila-dev] search api : groups rename to facets? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2011 09:58:34 -0000 Hi, Am Donnerstag, den 24.03.2011, 10:09 +0100 schrieb Thomas Menzel: > hi, > > sorry guys that I want to talk about naming things again, but I wonder > if we should rename the "groups" into "facets", which is the more > commonly used term in that context =E2=80=93 at least from what I can tel= l and > have seen? or did I not get the intent of this part right? No, you got it right, basically. > OR=20 > > was the intent also to cover with that also the feature of clustering > (as for instance with http://search.carrot2.org/) ? >=20 > if yes, then it might be OK to use a more broader term. However, it > might then still be advisable to have 2 diff terms for these 2 > features as to be able to separate them and be able to use both and > not have to decide to use either the one or the other thru > transmitting a mode flag. Indeed my intention was to use a quite general name for result structures of this form, because we had applications in which such structures were created by different algorithms and methods, but each application uses usually only a single way to do it, so it's easier to reuse a general name instead of having to introduce a new special name=20 each time and maybe having to adapt the user interface elements that=20 view these structures (which can often be presented in the same way). On the other hand, this definition does not forbid you to use the name "facets" in your own application. We cannot predict and predefine names for all possible result elements in the world, anyway, so it's just a proposal and then it's probably better to not use too specific names. We could even propose to put such "group/facet/cluster/category"-like structures under one of these names and make the result helper a bit more flexible. I could even think of applications that produce more than of such "groupings" in a single request, then it must use multiple names. However, in the end it's the decision of the implementor of the pipelets how to name the result elements. Cheers, J=C3=BCrgen. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Mar 24 06:00:25 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A8F832DCEE7 for ; Thu, 24 Mar 2011 06:00:24 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 24 Mar 2011 10:59:52 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 24 Mar 2011 10:59:51 +0100 Thread-Topic: search api : result structure Thread-Index: AcvqCUNzoR7lxaQvQ1am0QMrW8rkrQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278BA74816hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] search api : result structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2011 10:00:25 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278BA74816hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, I have posted on the wiki page a discussion note, to which nobody replied y= et. hence, in case u missed it, I want to give a gentle hint via the mailing li= st and suggest to start/continue discussion by mail of these items that I j= ust copied from the wiki page: --------------------------------- Discussion Top 1 TM: i suppose that the '_' indicates meta information regarding the result = item? is that a convention in this context? Top 2 TM: previously each result item was an own record. what is the reason to ch= ange this so completely? TOP 3 TM: since score is used to describe and explain the meaning of _weight, why= not use _score and convey the meaning directly? TOP 4 return binary content TM: there is no nice way to return binary content anymore. these 2 solution= s i came up with: 1. add an attachment to the search record with a name after this pattern:= . 2. convert the byte[] into a string and return it in the AnyMap ---------------------------------- adding to this list I want this point: top 5 result record vs. result item since the results are returned as part of one record now (see top 2), I sug= gest to use a diff. wording here. I would talk of result *items* instead of= result *records*, since they are not records anymore (in a technical sense= ) and it gets confusing when classes and documentation still talks about re= sult *record* (at least I was confused in the beginning). hence, I would re= name the ResultRecordAccessor -> ResultItemAccessor which yields IMO a clea= rer distinction to the ResultAccessor. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278BA74816hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

&nbs= p;

I have posted on= the wiki page a discussion note, to which nobody replied yet. <= /span>

hence, in case u missed i= t, I want to give a gentle hint via the mailing list and suggest to start/c= ontinue discussion by mail of these items that I just copied from the wiki = page:

&nb= sp;

---------------= ------------------

D= iscussion
Top 1
TM: i suppose that the '_' indic= ates meta information regarding the result item? is that a convention in th= is context?

Top 2
TM: previously = each result item was an own record. what is the reason to change this so co= mpletely?

TOP 3
TM: since score i= s used to describe and explain the meaning of _weight, why not use _score a= nd convey the meaning directly?

TOP 4= return binary content
TM: there is no nice way to return binary content= anymore. these 2 solutions i came up with:

  1. add an attachment to= the search record with a name after this pattern: <resultItem-record.Id= >.<resultItem.atachmentName>
  2. convert the byte[] into a string and return it i= n the AnyMap

----------------------------------

 

= adding to this list I want this point:=

 

top 5 result record vs. result item

 

since the results are r= eturned as part of one record now (see top 2), I suggest to use a diff. wor= ding here. I would talk of result *items* instead of result *reco= rds*, since they are not records anymore (in a technical sense) and it = gets confusing when classes and documentation still talks about result *= record* (at least I was confused in the beginning). hence, I would rena= me the ResultRecordAccessor -> ResultItemAccessor which yields IMO a cle= arer distinction to the ResultAccessor.

 

=  

Thomas Menzel @ brox IT-S= olutions GmbH

 

<= HTML>

Taglocity Tags: smil= a
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD278BA74816hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Mar 24 06:10:20 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 1B8F92DD1FA for ; Thu, 24 Mar 2011 06:10:19 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 24 Mar 2011 11:09:48 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 24 Mar 2011 11:08:36 +0100 Thread-Topic: [smila-dev] search api : groups rename to facets? Thread-Index: AcvqCf1sS77Y7ZuISsaBG2Ltw33glwAAMqUA Message-ID: References: <1300960681.2091.37.camel@pc-023-lnx> In-Reply-To: <1300960681.2091.37.camel@pc-023-lnx> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search api : groups rename to facets? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2011 10:10:20 -0000 aGksIA0KDQp0aGFua3MgZm9yIHRoZSBjbGFyaWZpY2F0aW9uLCBhbmQgSSBjYW4gbGl2ZSB3aXRo ICJncm91cCIgdGhlbi4gYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGFkZCBpdCBhbHNvIHRvIHRoZSB3 aWtpIHdoaWNoIEkgaGF2ZSBqdXN0IGRvbmUgYnkgbGlua2luZyB0byB0aGlzIG1haWwgdGhyZWFk Lg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21h aWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIEp1ZXJnZW4g U2NodW1hY2hlcg0KU2VudDogRG9ubmVyc3RhZywgMjQuIE3DpHJ6IDIwMTEgMTA6NTgNClRvOiBT bWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEt ZGV2XSBzZWFyY2ggYXBpIDogZ3JvdXBzIHJlbmFtZSB0byBmYWNldHM/DQoNCkhpLA0KDQoNCkFt IERvbm5lcnN0YWcsIGRlbiAyNC4wMy4yMDExLCAxMDowOSArMDEwMCBzY2hyaWViIFRob21hcyBN ZW56ZWw6DQo+IGhpLA0KPg0KPiBzb3JyeSBndXlzIHRoYXQgSSB3YW50IHRvIHRhbGsgYWJvdXQg bmFtaW5nIHRoaW5ncyBhZ2FpbiwgYnV0IEkgd29uZGVyDQo+IGlmIHdlIHNob3VsZCByZW5hbWUg dGhlICJncm91cHMiIGludG8gImZhY2V0cyIsIHdoaWNoIGlzIHRoZSBtb3JlDQo+IGNvbW1vbmx5 IHVzZWQgdGVybSBpbiB0aGF0IGNvbnRleHQg4oCTIGF0IGxlYXN0IGZyb20gd2hhdCBJIGNhbiB0 ZWxsIGFuZA0KPiBoYXZlIHNlZW4/IG9yIGRpZCBJIG5vdCBnZXQgdGhlIGludGVudCBvZiB0aGlz IHBhcnQgcmlnaHQ/DQoNCk5vLCB5b3UgZ290IGl0IHJpZ2h0LCBiYXNpY2FsbHkuDQoNCj4gT1Ig DQo+DQo+IHdhcyB0aGUgaW50ZW50IGFsc28gdG8gY292ZXIgd2l0aCB0aGF0IGFsc28gdGhlIGZl YXR1cmUgb2YgY2x1c3RlcmluZw0KPiAoYXMgZm9yIGluc3RhbmNlIHdpdGggaHR0cDovL3NlYXJj aC5jYXJyb3QyLm9yZy8pID8NCj4gDQo+IGlmIHllcywgdGhlbiBpdCBtaWdodCBiZSBPSyB0byB1 c2UgYSBtb3JlIGJyb2FkZXIgdGVybS4gSG93ZXZlciwgaXQNCj4gbWlnaHQgdGhlbiBzdGlsbCBi ZSBhZHZpc2FibGUgdG8gaGF2ZSAyIGRpZmYgdGVybXMgZm9yIHRoZXNlIDINCj4gZmVhdHVyZXMg YXMgdG8gYmUgYWJsZSB0byBzZXBhcmF0ZSB0aGVtIGFuZCBiZSBhYmxlIHRvIHVzZSBib3RoIGFu ZA0KPiBub3QgaGF2ZSB0byBkZWNpZGUgdG8gdXNlIGVpdGhlciB0aGUgb25lIG9yIHRoZSBvdGhl ciB0aHJ1DQo+IHRyYW5zbWl0dGluZyBhIG1vZGUgZmxhZy4NCg0KSW5kZWVkIG15IGludGVudGlv biB3YXMgdG8gdXNlIGEgcXVpdGUgZ2VuZXJhbCBuYW1lIGZvciByZXN1bHQNCnN0cnVjdHVyZXMg b2YgdGhpcyBmb3JtLCBiZWNhdXNlIHdlIGhhZCBhcHBsaWNhdGlvbnMgaW4gd2hpY2ggc3VjaA0K c3RydWN0dXJlcyB3ZXJlIGNyZWF0ZWQgYnkgZGlmZmVyZW50IGFsZ29yaXRobXMgYW5kIG1ldGhv ZHMsIGJ1dCBlYWNoDQphcHBsaWNhdGlvbiB1c2VzIHVzdWFsbHkgb25seSBhIHNpbmdsZSB3YXkg dG8gZG8gaXQsIHNvIGl0J3MgZWFzaWVyIHRvDQpyZXVzZSBhIGdlbmVyYWwgbmFtZSBpbnN0ZWFk IG9mIGhhdmluZyB0byBpbnRyb2R1Y2UgYSBuZXcgc3BlY2lhbCBuYW1lIA0KZWFjaCB0aW1lIGFu ZCBtYXliZSBoYXZpbmcgdG8gYWRhcHQgdGhlIHVzZXIgaW50ZXJmYWNlIGVsZW1lbnRzIHRoYXQg DQp2aWV3IHRoZXNlIHN0cnVjdHVyZXMgKHdoaWNoIGNhbiBvZnRlbiBiZSBwcmVzZW50ZWQgaW4g dGhlIHNhbWUgd2F5KS4NCg0KT24gdGhlIG90aGVyIGhhbmQsIHRoaXMgZGVmaW5pdGlvbiBkb2Vz IG5vdCBmb3JiaWQgeW91IHRvIHVzZSB0aGUgbmFtZQ0KImZhY2V0cyIgaW4geW91ciBvd24gYXBw bGljYXRpb24uIFdlIGNhbm5vdCBwcmVkaWN0IGFuZCBwcmVkZWZpbmUgbmFtZXMNCmZvciBhbGwg cG9zc2libGUgcmVzdWx0IGVsZW1lbnRzIGluIHRoZSB3b3JsZCwgYW55d2F5LCBzbyBpdCdzIGp1 c3QgYQ0KcHJvcG9zYWwgYW5kIHRoZW4gaXQncyBwcm9iYWJseSBiZXR0ZXIgdG8gbm90IHVzZSB0 b28gc3BlY2lmaWMgbmFtZXMuIFdlDQpjb3VsZCBldmVuIHByb3Bvc2UgdG8gcHV0IHN1Y2ggImdy b3VwL2ZhY2V0L2NsdXN0ZXIvY2F0ZWdvcnkiLWxpa2UNCnN0cnVjdHVyZXMgdW5kZXIgb25lIG9m IHRoZXNlIG5hbWVzIGFuZCBtYWtlIHRoZSByZXN1bHQgaGVscGVyIGEgYml0DQptb3JlIGZsZXhp YmxlLiBJIGNvdWxkIGV2ZW4gdGhpbmsgb2YgYXBwbGljYXRpb25zIHRoYXQgcHJvZHVjZSBtb3Jl IHRoYW4NCm9mIHN1Y2ggImdyb3VwaW5ncyIgaW4gYSBzaW5nbGUgcmVxdWVzdCwgdGhlbiBpdCBt dXN0IHVzZSBtdWx0aXBsZQ0KbmFtZXMuIEhvd2V2ZXIsIGluIHRoZSBlbmQgaXQncyB0aGUgZGVj aXNpb24gb2YgdGhlIGltcGxlbWVudG9yIG9mIHRoZQ0KcGlwZWxldHMgaG93IHRvIG5hbWUgdGhl IHJlc3VsdCBlbGVtZW50cy4NCg0KQ2hlZXJzLA0KSsO8cmdlbi4NCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QN CnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9s aXN0aW5mby9zbWlsYS1kZXYNCg== From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Mar 24 08:27:26 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 86F812DD189 for ; Thu, 24 Mar 2011 08:27:24 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id BF22C75020 for ; Thu, 24 Mar 2011 13:26:53 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 265 for ; Thu, 24 Mar 2011 13:26:53 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id BA25634DF0 for ; Thu, 24 Mar 2011 13:26:53 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 24 Mar 2011 13:26:53 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.100]) with Microsoft Exchange Server HTTP-DAV ; Thu, 24 Mar 2011 12:26:53 +0000 Received: from pc-023-lnx by services.bag-mail.de; 24 Mar 2011 13:26:53 +0100 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Thu, 24 Mar 2011 13:26:53 +0100 Message-ID: <1300969613.2091.60.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 24 Mar 2011 12:26:53.0279 (UTC) FILETIME=[C1DFF6F0:01CBEA1E] Subject: Re: [smila-dev] search api : result structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2011 12:27:26 -0000 Hi,=20 Am Donnerstag, den 24.03.2011, 10:59 +0100 schrieb Thomas Menzel: > hi, > I have posted on the wiki page a discussion note, to which nobody > replied yet.=20 >=20 > hence, in case u missed it, I want to give a gentle hint via the > mailing list and suggest to start/continue discussion by mail of these > items that I just copied from the wiki page: Yes, I missed it. Sorry (;=20 > Discussion > Top 1=20 > TM: i suppose that the '_' indicates meta information regarding the > result item? is that a convention in this context?=20 Yes, it is. See the explanation for "Metadata Elements" under http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification/Data_Model_= and_Serialization_Formats#Concepts > Top 2=20 > TM: previously each result item was an own record. what is the reason > to change this so completely?=20 The main reason was to be able to get rid of the "SearchPipelet" and "SearchPipeline" distinction. And if we put all search result records on the blackboard side by side with the query record, it would not be nice to distinguish them after the retrieval (id[0] is query, rest is results? not so nice). It's easier this way, I think. It would even enable you to process multiple searches in one single call (maybe in different indexes?). It's not supported by the current search pipelet implementations and search service API, but that could be extended quite easily (just add some [] and loops ;-) > TOP 3=20 > TM: since score is used to describe and explain the meaning of > _weight, why not use _score and convey the meaning directly?=20 _weight is a name we used internally, so i just reused it. _score would be fine with me. We are in some clean-up discussions of our internal APIs anyway, so I see if we can align this. > TOP 4 return binary content > TM: there is no nice way to return binary content anymore. these 2 > solutions i came up with:=20 >=20 > 1. add an attachment to the search record with a name after this > pattern: .=20 > 2. convert the byte[] into a string and return it in the AnyMap >=20 I thought of something like 1., maybe ., e.g. "0.content", "1.content", it's a bit shorter than using the _recordid. 2. would means to use something like base64 for real binary data On the other hand I think of attachments as a mean to get big, binary data into the system during crawling and transform it to "real" metadata in the indexing process so that you don't need to have attachments in the search result, therefore I did not specify this in more detail. > adding to this list I want this point: > > top 5 result record vs. result item > since the results are returned as part of one record now (see top 2), > I suggest to use a diff. wording here. I would talk of result *items* > instead of result *records*, since they are not records anymore (in a > technical sense) and it gets confusing when classes and documentation > still talks about result *record* (at least I was confused in the > beginning). hence, I would rename the ResultRecordAccessor -> > ResultItemAccessor which yields IMO a clearer distinction to the > ResultAccessor. Basically the same answer as for TOP 3: just reused an internally used name, I'm not in love with it myself (: However, they may not be records anymore in the sense of the data object, but they are metadata from indexed records. We could also use "results". I'll add it to my list. Cheers, J=C3=BCrgen. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Mar 24 08:53:21 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 25A5B2DCEFA for ; Thu, 24 Mar 2011 08:53:20 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 24 Mar 2011 13:52:49 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 24 Mar 2011 13:52:48 +0100 Thread-Topic: [smila-dev] search api : result structure Thread-Index: AcvqHsZez7AmcTa6REml7oSYL8qjVwAAPA+g Message-ID: References: <1300969613.2091.60.camel@pc-023-lnx> In-Reply-To: <1300969613.2091.60.camel@pc-023-lnx> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search api : result structure X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2011 12:53:21 -0000 Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxm IE9mIEp1ZXJnZW4gU2NodW1hY2hlcg0KPlNlbnQ6IERvbm5lcnN0YWcsIDI0LiBNw6RyeiAyMDEx IDEzOjI3DQo+VG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KPlN1Ympl Y3Q6IFJlOiBbc21pbGEtZGV2XSBzZWFyY2ggYXBpIDogcmVzdWx0IHN0cnVjdHVyZQ0KPg0KLi4u DQoNCj4+IERpc2N1c3Npb24NCj4+IFRvcCAxIA0KPj4gVE06IGkgc3VwcG9zZSB0aGF0IHRoZSAn XycgaW5kaWNhdGVzIG1ldGEgaW5mb3JtYXRpb24gcmVnYXJkaW5nIHRoZQ0KPj4gcmVzdWx0IGl0 ZW0/IGlzIHRoYXQgYSBjb252ZW50aW9uIGluIHRoaXMgY29udGV4dD8gDQo+DQo+WWVzLCBpdCBp cy4gU2VlIHRoZSBleHBsYW5hdGlvbiBmb3IgIk1ldGFkYXRhIEVsZW1lbnRzIiB1bmRlcg0KPmh0 dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vMjAxMS5TaW1wbGlmaWNh dGlvbi9EYXRhX01vZGVsX2FuZF9TZXJpYWxpemF0aW9uX0Zvcm1hdHMjQ29uY2VwdHMNCg0KYWgs IHRoYW5rcy4gSSBtaXNzZWQgdGhhdCB3aGVuIHJlYWRpbmcuLi4NCg0KPj4gVG9wIDIgDQo+PiBU TTogcHJldmlvdXNseSBlYWNoIHJlc3VsdCBpdGVtIHdhcyBhbiBvd24gcmVjb3JkLiB3aGF0IGlz IHRoZSByZWFzb24NCj4+IHRvIGNoYW5nZSB0aGlzIHNvIGNvbXBsZXRlbHk/IA0KPg0KPlRoZSBt YWluIHJlYXNvbiB3YXMgdG8gYmUgYWJsZSB0byBnZXQgcmlkIG9mIHRoZSAiU2VhcmNoUGlwZWxl dCIgYW5kDQo+IlNlYXJjaFBpcGVsaW5lIiBkaXN0aW5jdGlvbi4gQW5kIGlmIHdlIHB1dCBhbGwg c2VhcmNoIHJlc3VsdCByZWNvcmRzIG9uDQo+dGhlIGJsYWNrYm9hcmQgc2lkZSBieSBzaWRlIHdp dGggdGhlIHF1ZXJ5IHJlY29yZCwgaXQgd291bGQgbm90IGJlIG5pY2UNCj50byBkaXN0aW5ndWlz aCB0aGVtIGFmdGVyIHRoZSByZXRyaWV2YWwgKGlkWzBdIGlzIHF1ZXJ5LCByZXN0IGlzDQo+cmVz dWx0cz8gbm90IHNvIG5pY2UpLiBJdCdzIGVhc2llciB0aGlzIHdheSwgSSB0aGluay4gSXQgd291 bGQgZXZlbg0KPmVuYWJsZSB5b3UgdG8gcHJvY2VzcyBtdWx0aXBsZSBzZWFyY2hlcyBpbiBvbmUg c2luZ2xlIGNhbGwgKG1heWJlIGluDQo+ZGlmZmVyZW50IGluZGV4ZXM/KS4gSXQncyBub3Qgc3Vw cG9ydGVkIGJ5IHRoZSBjdXJyZW50IHNlYXJjaCBwaXBlbGV0DQo+aW1wbGVtZW50YXRpb25zIGFu ZCBzZWFyY2ggc2VydmljZSBBUEksIGJ1dCB0aGF0IGNvdWxkIGJlIGV4dGVuZGVkIHF1aXRlDQo+ ZWFzaWx5IChqdXN0IGFkZCBzb21lIFtdIGFuZCBsb29wcyA7LSkNCg0KdGhhdCBtYWtlcyBzZW5z ZS4gKzEgdGhlbiANCkknbSB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIGluY2x1ZGUgdGhpcyBhcyBh biBpbXBvcnRhbnQgaGludCByZWdhcmRpbmcgbWlncmF0aW9uLi4uDQoNCj4+IFRPUCAzIA0KPj4g VE06IHNpbmNlIHNjb3JlIGlzIHVzZWQgdG8gZGVzY3JpYmUgYW5kIGV4cGxhaW4gdGhlIG1lYW5p bmcgb2YNCj4+IF93ZWlnaHQsIHdoeSBub3QgdXNlIF9zY29yZSBhbmQgY29udmV5IHRoZSBtZWFu aW5nIGRpcmVjdGx5PyANCj4NCj5fd2VpZ2h0IGlzIGEgbmFtZSB3ZSB1c2VkIGludGVybmFsbHks IHNvIGkganVzdCByZXVzZWQgaXQuIF9zY29yZSB3b3VsZA0KPmJlIGZpbmUgd2l0aCBtZS4gV2Ug YXJlIGluIHNvbWUgY2xlYW4tdXAgZGlzY3Vzc2lvbnMgb2Ygb3VyIGludGVybmFsDQo+QVBJcyBh bnl3YXksIHNvIEkgc2VlIGlmIHdlIGNhbiBhbGlnbiB0aGlzLg0KDQorMQ0KDQo+DQo+PiBUT1Ag NCByZXR1cm4gYmluYXJ5IGNvbnRlbnQNCj4+IFRNOiB0aGVyZSBpcyBubyBuaWNlIHdheSB0byBy ZXR1cm4gYmluYXJ5IGNvbnRlbnQgYW55bW9yZS4gdGhlc2UgMg0KPj4gc29sdXRpb25zIGkgY2Ft ZSB1cCB3aXRoOiANCj4+IA0KPj4gICAgICAxLiBhZGQgYW4gYXR0YWNobWVudCB0byB0aGUgc2Vh cmNoIHJlY29yZCB3aXRoIGEgbmFtZSBhZnRlciB0aGlzDQo+PiAgICAgICAgIHBhdHRlcm46IDxy ZXN1bHRJdGVtLXJlY29yZC5JZD4uPHJlc3VsdEl0ZW0uYXRhY2htZW50TmFtZT4gDQo+PiAgICAg IDIuIGNvbnZlcnQgdGhlIGJ5dGVbXSBpbnRvIGEgc3RyaW5nIGFuZCByZXR1cm4gaXQgaW4gdGhl IEFueU1hcA0KPj4gDQo+SSB0aG91Z2h0IG9mIHNvbWV0aGluZyBsaWtlIDEuLCBtYXliZQ0KPjxy ZXN1bHQtaXRlbS1pbmRleD4uPGF0dGFjaG1lbnROYW1lPiwgZS5nLiAiMC5jb250ZW50IiwgIjEu Y29udGVudCIsDQo+aXQncyBhIGJpdCBzaG9ydGVyIHRoYW4gdXNpbmcgdGhlIF9yZWNvcmRpZC4g Mi4gd291bGQgbWVhbnMgdG8gdXNlDQo+c29tZXRoaW5nIGxpa2UgYmFzZTY0IGZvciByZWFsIGJp bmFyeSBkYXRhDQo+T24gdGhlIG90aGVyIGhhbmQgSSB0aGluayBvZiBhdHRhY2htZW50cyBhcyBh IG1lYW4gdG8gZ2V0IGJpZywgYmluYXJ5DQo+ZGF0YSBpbnRvIHRoZSBzeXN0ZW0gZHVyaW5nIGNy YXdsaW5nIGFuZCB0cmFuc2Zvcm0gaXQgdG8gInJlYWwiIG1ldGFkYXRhDQo+aW4gdGhlIGluZGV4 aW5nIHByb2Nlc3Mgc28gdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBoYXZlIGF0dGFjaG1lbnRzIGlu DQo+dGhlIHNlYXJjaCByZXN1bHQsIHRoZXJlZm9yZSBJIGRpZCBub3Qgc3BlY2lmeSB0aGlzIGlu IG1vcmUgZGV0YWlsLg0KDQp3ZWxsLCB3ZSBoYXZlIGEgdXNlIGNhc2Ugd2hlcmUgd2UgcmV0dXJu IHRoZSBmdWxsIGNvbnRlbnQgb2YgdGhlIGluZGV4ZWQgZG9jdW1lbnQgdG8gYSBjbGllbnQuIA0K aW4gb3JkZXIgdG8gc3VwcG9ydCByaWdodHMgd2UgbmVlZCB0byBkbyBhIHNlYXJjaCBvbiB0aGUg aW5kZXggdGhhdCBjaGVja3MgaWYgdGhlIHJlcXVlc3RpbmcgdXNlciBoYXMgYWNjZXNzIGFuZCBh cyBwYXJ0IG9mIHRoZSByZXN1bHQgcmV0dXJuZWQgdGhlIGRvY3VtZW50IGJ5dGVbXSBpbiB0aGUg YXR0YWNobWVudC4NCg0KSSBjYW4gbGl2ZSB3aXRoIHRoZSBzb2x1dGlvbnMgYWJvdmUsIGFuZCBq dXN0IHdhbnRlZCB0byBwb2ludCB0aGF0IHN1Y2ggYSBuZWVkIGV4aXN0cy4NCndlIHNob3VsZCBh ZGQgdGhhdCB0byB3aWtpIGFzIHdlbGwuLi4NCg0KPg0KPj4gYWRkaW5nIHRvIHRoaXMgbGlzdCBJ IHdhbnQgdGhpcyBwb2ludDoNCj4+DQo+PiB0b3AgNSByZXN1bHQgcmVjb3JkIHZzLiByZXN1bHQg aXRlbQ0KPg0KPj4gc2luY2UgdGhlIHJlc3VsdHMgYXJlIHJldHVybmVkIGFzIHBhcnQgb2Ygb25l IHJlY29yZCBub3cgKHNlZSB0b3AgMiksDQo+PiBJIHN1Z2dlc3QgdG8gdXNlIGEgZGlmZi4gd29y ZGluZyBoZXJlLiBJIHdvdWxkIHRhbGsgb2YgcmVzdWx0ICppdGVtcyoNCj4+IGluc3RlYWQgb2Yg cmVzdWx0ICpyZWNvcmRzKiwgc2luY2UgdGhleSBhcmUgbm90IHJlY29yZHMgYW55bW9yZSAoaW4g YQ0KPj4gdGVjaG5pY2FsIHNlbnNlKSBhbmQgaXQgZ2V0cyBjb25mdXNpbmcgd2hlbiBjbGFzc2Vz IGFuZCBkb2N1bWVudGF0aW9uDQo+PiBzdGlsbCB0YWxrcyBhYm91dCByZXN1bHQgKnJlY29yZCog KGF0IGxlYXN0IEkgd2FzIGNvbmZ1c2VkIGluIHRoZQ0KPj4gYmVnaW5uaW5nKS4gaGVuY2UsIEkg d291bGQgcmVuYW1lIHRoZSBSZXN1bHRSZWNvcmRBY2Nlc3NvciAtPg0KPj4gUmVzdWx0SXRlbUFj Y2Vzc29yIHdoaWNoIHlpZWxkcyBJTU8gYSBjbGVhcmVyIGRpc3RpbmN0aW9uIHRvIHRoZQ0KPj4g UmVzdWx0QWNjZXNzb3IuDQo+DQo+QmFzaWNhbGx5IHRoZSBzYW1lIGFuc3dlciBhcyBmb3IgVE9Q IDM6IGp1c3QgcmV1c2VkIGFuIGludGVybmFsbHkgdXNlZA0KPm5hbWUsIEknbSBub3QgaW4gbG92 ZSB3aXRoIGl0IG15c2VsZiAoOiBIb3dldmVyLCB0aGV5IG1heSBub3QgYmUgcmVjb3Jkcw0KPmFu eW1vcmUgaW4gdGhlIHNlbnNlIG9mIHRoZSBkYXRhIG9iamVjdCwgYnV0IHRoZXkgYXJlIG1ldGFk YXRhIGZyb20NCj5pbmRleGVkIHJlY29yZHMuIFdlIGNvdWxkIGFsc28gdXNlICJyZXN1bHRzIi4g SSdsbCBhZGQgaXQgdG8gbXkgbGlzdC4NCg0KZXhhY3RseSBteSBzZW50aW1lbnQhICsxDQoNCg== From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Mar 28 06:28:10 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 603612DCF12 for ; Mon, 28 Mar 2011 06:28:09 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 28 Mar 2011 12:27:30 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 28 Mar 2011 12:26:39 +0200 Thread-Topic: new datamodel iterating thru Map and Seq Thread-Index: AcvtMpygxsA+wzR/QkCr7FsGiqtiOw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-cr-hashedpuzzle: hFE= t9c= AJKp ANpM AX6Z AlKS A7f9 BKx5 EEF8 EPr2 E83C FVcx FXp1 FX7C FuBn Fyxq; 1; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcA; Sosha1_v1; 7; {34EBF443-757F-4F4C-8D4D-3FC558869EC9}; dABtAGUAbgB6AGUAbABAAGIAcgBvAHgALgBkAGUA; Mon, 28 Mar 2011 10:26:39 GMT; bgBlAHcAIABkAGEAdABhAG0AbwBkAGUAbAAgAGkAdABlAHIAYQB0AGkAbgBnACAAdABoAHIAdQAgAE0AYQBwACAAYQBuAGQAIABTAGUAcQA= x-cr-puzzleid: {34EBF443-757F-4F4C-8D4D-3FC558869EC9} acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] new datamodel iterating thru Map and Seq X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 10:28:10 -0000 hi, a little proposal regarding the new DM: motivation/use case: often a seq is used to store N objects of the same type, so I chose the seq= as the prim. use case here but it applies to Maps as well. with the current DM iterating thru a seq is more cumbersome than it needs t= o be. when iterating thru a seq. we need code like so: for (Any field : indexFields) { String value =3D ((Value) field).asString(); ... } or for (int i =3D 0; i < indexFields.size(); i++) { final String stringValue =3D indexFields.getStringValue(i); ... } which is not so nice b/c=20 - it casts the type, assuming internal knowledge not visible thru the API. - the new for(type : iterable) is better to read/less error prone/better te= mplate-able than the indexed version proposal 1 I propose to either provide=20 a) Any.getValue/Map/Seq() methods OR b) push the asXXX methods from Value to Any for invalid cases we just throw the InvalidValTypeEx. the new code would look like so depending on the chosen solution. =20 for (Any any : indexFields) { String value =3D any.getValue().asString(); ... } for (Any any : indexFields) { String value =3D any.asString(); ... } moving the asXXX methods into the any interface results in less verbose cod= e but kind of blurs the intentional design of having diff. object types. proposal 2 in addition I suggest common converter methods in a util class or at the Se= q/Map types to convert all contained any objects into one of the basic type= s String, Long, ... e.g. List : Map.asStrings (); if u give me a +1 i would impl 1.a) and 2. Thomas Menzel @ brox IT-Solutions GmbH From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Mar 28 06:48:09 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 2CA3C2DCF54 for ; Mon, 28 Mar 2011 06:48:08 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 28 Mar 2011 12:47:30 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 28 Mar 2011 12:44:48 +0200 Thread-Topic: new datamodel : Id got replaced by String Thread-Index: AcvtNSeWLDqbWuFHSj6zBwpHhtLLsg== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] new datamodel : Id got replaced by String X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 10:48:09 -0000 hi, I have noticed that the new model removed the Id Interface and replaced it = with String. While I understand the motivation to make things simpler and acknowledge th= at Strings are the most common form of ids in use, I would have highly reco= mmended to stick to an Id Interface, having the gut feeling that we would h= ave been better off doing so. but maybe it's not too late... These 2 advantages come to my mind: 1. the code/API becomes more verbose.=20 just looking at the type u know what it is used for. this is tremendously h= elpful in maps, e.g.: - Map could be meaning: Map or Map - process(Blackboard blackboard, String[] recordIds) vs. delete(Blackboard = blackboard, Id[] recordIds) 2. Being able to provide own impl. against an Id Interface might be very us= eful in certain circumstances and alleviates to need for help classes to co= nstruct proper String from a richer Object. proposal declare an interface: Id extends CharSequence. ATM I don't see a need for more methods than what the CharSeq provides. The= internal default impl. could use Strings. Thomas Menzel @ brox IT-Solutions GmbH From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Mon Mar 28 07:37:03 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 442E62DCF56 for ; Mon, 28 Mar 2011 07:37:01 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 7DF1F404B for ; Mon, 28 Mar 2011 13:36:23 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 109 for ; Mon, 28 Mar 2011 13:36:23 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7813534DF0 for ; Mon, 28 Mar 2011 13:36:23 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Mar 2011 13:36:23 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 28 Mar 2011 13:36:22 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: new datamodel iterating thru Map and Seq Thread-Index: AcvtMpygxsA+wzR/QkCr7FsGiqtiOwACNNqg From: To: X-OriginalArrivalTime: 28 Mar 2011 11:36:23.0081 (UTC) FILETIME=[5D637190:01CBED3C] Subject: Re: [smila-dev] new datamodel iterating thru Map and Seq X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 11:37:03 -0000 1a) ok, but I'd prefer the method names: asValue(), asMap(), asSeq(). = Looks more stringent to me, cause we already have the as-Methods on = Value level. But keep in mind that this also assumes internal knowledge by the = caller... the cast/invalidtype exception is just moved from outside to = inside. 2) +1 Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 28. M=E4rz 2011 12:27 An: Smila project developer mailing list Betreff: [smila-dev] new datamodel iterating thru Map and Seq hi, a little proposal regarding the new DM: motivation/use case: often a seq is used to store N objects of the same type, so I chose the = seq as the prim. use case here but it applies to Maps as well. with the current DM iterating thru a seq is more cumbersome than it = needs to be. when iterating thru a seq. we need code like so: for (Any field : indexFields) { String value =3D ((Value) field).asString(); ... } or for (int i =3D 0; i < indexFields.size(); i++) { final String stringValue =3D indexFields.getStringValue(i); ... } which is not so nice b/c=20 - it casts the type, assuming internal knowledge not visible thru the = API. - the new for(type : iterable) is better to read/less error prone/better = template-able than the indexed version proposal 1 I propose to either provide=20 a) Any.getValue/Map/Seq() methods OR b) push the asXXX methods from Value to Any for invalid cases we just throw the InvalidValTypeEx. the new code would look like so depending on the chosen solution. =20 for (Any any : indexFields) { String value =3D any.getValue().asString(); ... } for (Any any : indexFields) { String value =3D any.asString(); ... } moving the asXXX methods into the any interface results in less verbose = code but kind of blurs the intentional design of having diff. object = types. proposal 2 in addition I suggest common converter methods in a util class or at the = Seq/Map types to convert all contained any objects into one of the basic = types String, Long, ... e.g. List : Map.asStrings (); if u give me a +1 i would impl 1.a) and 2. Thomas Menzel @ brox IT-Solutions GmbH _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Mar 28 07:49:49 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 8BC0C2DCF58 for ; Mon, 28 Mar 2011 07:49:49 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 28 Mar 2011 13:49:10 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 28 Mar 2011 13:49:08 +0200 Thread-Topic: [smila-dev] new datamodel iterating thru Map and Seq Thread-Index: AcvtMpygxsA+wzR/QkCr7FsGiqtiOwACNNqgAACCpAA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] new datamodel iterating thru Map and Seq X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 11:49:50 -0000 > asXX yes, I'll do > But keep in mind that this also assumes internal knowledge by the caller.= .. the cast/invalidtype exception is just moved from outside to inside. exactly! this then is our internal code a user doesn't need to know/think a= bout what (impl.) types may I cast but only what types are semantically use= d where. Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Sent: Montag, 28. M=E4rz 2011 13:36 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] new datamodel iterating thru Map and Seq 1a) ok, but I'd prefer the method names: asValue(), asMap(), asSeq(). Look= s more stringent to me, cause we already have the as-Methods on Value level= . But keep in mind that this also assumes internal knowledge by the caller...= the cast/invalidtype exception is just moved from outside to inside. 2) +1 Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 28. M=E4rz 2011 12:27 An: Smila project developer mailing list Betreff: [smila-dev] new datamodel iterating thru Map and Seq hi, a little proposal regarding the new DM: motivation/use case: often a seq is used to store N objects of the same type, so I chose the seq= as the prim. use case here but it applies to Maps as well. with the current DM iterating thru a seq is more cumbersome than it needs t= o be. when iterating thru a seq. we need code like so: for (Any field : indexFields) { String value =3D ((Value) field).asString(); ... } or for (int i =3D 0; i < indexFields.size(); i++) { final String stringValue =3D indexFields.getStringValue(i); ... } which is not so nice b/c=20 - it casts the type, assuming internal knowledge not visible thru the API. - the new for(type : iterable) is better to read/less error prone/better te= mplate-able than the indexed version proposal 1 I propose to either provide=20 a) Any.getValue/Map/Seq() methods OR b) push the asXXX methods from Value to Any for invalid cases we just throw the InvalidValTypeEx. the new code would look like so depending on the chosen solution. =20 for (Any any : indexFields) { String value =3D any.getValue().asString(); ... } for (Any any : indexFields) { String value =3D any.asString(); ... } moving the asXXX methods into the any interface results in less verbose cod= e but kind of blurs the intentional design of having diff. object types. proposal 2 in addition I suggest common converter methods in a util class or at the Se= q/Map types to convert all contained any objects into one of the basic type= s String, Long, ... e.g. List : Map.asStrings (); if u give me a +1 i would impl 1.a) and 2. Thomas Menzel @ brox IT-Solutions GmbH _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Mar 28 07:50:38 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 5491A2DCF59 for ; Mon, 28 Mar 2011 07:50:37 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 55E52750BF for ; Mon, 28 Mar 2011 13:49:59 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 2 for ; Mon, 28 Mar 2011 13:49:59 +0200 (CEST) Received: from mmx8.bertelsmann.de (mmx.bertelsmann.de [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 5185734DF6 for ; Mon, 28 Mar 2011 13:49:59 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Mar 2011 13:49:58 +0200 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.99]) with Microsoft Exchange Server HTTP-DAV ; Mon, 28 Mar 2011 11:49:58 +0000 Received: from pc-023-lnx by services.bag-mail.de; 28 Mar 2011 13:49:58 +0200 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Mon, 28 Mar 2011 13:49:58 +0200 Message-ID: <1301312998.2072.39.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 28 Mar 2011 11:49:58.0963 (UTC) FILETIME=[43B12830:01CBED3E] Subject: Re: [smila-dev] new datamodel : Id got replaced by String X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 11:50:38 -0000 Hi, Am Montag, den 28.03.2011, 12:44 +0200 schrieb Thomas Menzel: > hi, >=20 > I have noticed that the new model removed the Id Interface and replaced i= t with String. >=20 > While I understand the motivation to make things simpler and acknowledge = that Strings are the most common form of ids in use, I would have highly re= commended to stick to an Id Interface, having the gut feeling that we would= have been better off doing so. but maybe it's not too late... >=20 > These 2 advantages come to my mind: >=20 > 1. the code/API becomes more verbose.=20 > just looking at the type u know what it is used for. this is tremendously= helpful in maps, e.g.: >=20 > - Map could be meaning: Map or Map > - process(Blackboard blackboard, String[] recordIds) vs. delete(Blackboar= d blackboard, Id[] recordIds) >=20 > 2. Being able to provide own impl. against an Id Interface might be very = useful in certain circumstances and alleviates to need for help classes to = construct proper String from a richer Object. >=20 > proposal >=20 > declare an interface: Id extends CharSequence. >=20 > ATM I don't see a need for more methods than what the CharSeq provides. T= he internal default impl. could use Strings. The short answer first: My vote is a -1. The longer answer: I'm not so fond of this proposal. I acknowledge that there is a small advantage to have a class Id in declarations like Map. In the process-signature the advantage is smaller, because there is the parameter name "recordIds" which clearly tells us what kind of string to expect. For now an Id is just a string and I don't see an advantage to pretend that it could be something else or a special type of string or whatever. It's a bit like working with C++ code, where you often have to wade through cascades of typedefs to see what you can do with a variable, just to recognize in the end that it's just a simple std::array. Only that in this case it would be "something like a string, but not exactly one." (-; Requiring the get/setId methods to use "Id"s would also mean to have to create an additional object in each call when in the end all I need is just the string.=20 And finally, one can still use helper code if the application really needs to impose some semantics on the ID string (which, btw, is something I'm not fond of, too. Use attributes to carry meaningful data. The Id is just an identifier. Could be a UUID.). For an integrator it would be easier to implement this in helper classes than having to modify the framework by switching to another Id implementation. Just my 2ct. Cheers, Juergen. From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Mar 28 07:52:09 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 501682DCF59 for ; Mon, 28 Mar 2011 07:52:08 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 6719B6467A for ; Mon, 28 Mar 2011 13:51:30 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 705 for ; Mon, 28 Mar 2011 13:51:30 +0200 (CEST) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 61FA934DEF for ; Mon, 28 Mar 2011 13:51:30 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Mar 2011 13:51:29 +0200 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.99]) with Microsoft Exchange Server HTTP-DAV ; Mon, 28 Mar 2011 11:51:29 +0000 Received: from pc-023-lnx by services.bag-mail.de; 28 Mar 2011 13:51:29 +0200 From: Juergen Schumacher To: Smila project developer mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Mon, 28 Mar 2011 13:51:29 +0200 Message-ID: <1301313089.2072.40.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 28 Mar 2011 11:51:30.0089 (UTC) FILETIME=[7A01E190:01CBED3E] Subject: Re: [smila-dev] new datamodel iterating thru Map and Seq X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 11:52:09 -0000 Am Montag, den 28.03.2011, 13:36 +0200 schrieb Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME: > 1a) ok, but I'd prefer the method names: asValue(), asMap(), asSeq(). Lo= oks more stringent to me, cause we already have the as-Methods on Value lev= el. > But keep in mind that this also assumes internal knowledge by the caller.= .. the cast/invalidtype exception is just moved from outside to inside. >=20 > 2) +1 >=20 +1 on 1a) and 2) from me, too. With the asXX names (: Cheers, J=C3=BCrgen. From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Mar 29 09:45:40 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id AAB572DCECD for ; Tue, 29 Mar 2011 09:45:38 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id CF7FA2638F for ; Tue, 29 Mar 2011 15:44:58 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 642 for ; Tue, 29 Mar 2011 15:44:58 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C987B34DEF for ; Tue, 29 Mar 2011 15:44:58 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 29 Mar 2011 15:44:58 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 29 Mar 2011 15:44:57 +0200 Message-ID: In-Reply-To: <1301312998.2072.39.camel@pc-023-lnx> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] new datamodel : Id got replaced by String Thread-Index: AcvtPk/+utFDwFX3TuOCEE3LCm2KJAA2OLSA References: <1301312998.2072.39.camel@pc-023-lnx> From: To: X-OriginalArrivalTime: 29 Mar 2011 13:44:58.0739 (UTC) FILETIME=[7EB12C30:01CBEE17] Subject: Re: [smila-dev] new datamodel : Id got replaced by String X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2011 13:45:40 -0000 Considering all pros and cons I vote for keeping id as a String. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Juergen Schumacher Gesendet: Montag, 28. M=E4rz 2011 13:50 An: Smila project developer mailing list Betreff: Re: [smila-dev] new datamodel : Id got replaced by String Hi, Am Montag, den 28.03.2011, 12:44 +0200 schrieb Thomas Menzel: > hi, >=20 > I have noticed that the new model removed the Id Interface and = replaced it with String. >=20 > While I understand the motivation to make things simpler and = acknowledge that Strings are the most common form of ids in use, I would = have highly recommended to stick to an Id Interface, having the gut = feeling that we would have been better off doing so. but maybe it's not = too late... >=20 > These 2 advantages come to my mind: >=20 > 1. the code/API becomes more verbose.=20 > just looking at the type u know what it is used for. this is = tremendously helpful in maps, e.g.: >=20 > - Map could be meaning: Map or Map > - process(Blackboard blackboard, String[] recordIds) vs. = delete(Blackboard blackboard, Id[] recordIds) >=20 > 2. Being able to provide own impl. against an Id Interface might be = very useful in certain circumstances and alleviates to need for help = classes to construct proper String from a richer Object. >=20 > proposal >=20 > declare an interface: Id extends CharSequence. >=20 > ATM I don't see a need for more methods than what the CharSeq = provides. The internal default impl. could use Strings. The short answer first: My vote is a -1. The longer answer: I'm not so fond of this proposal. I acknowledge that there is a small advantage to have a class Id in declarations like Map. In the process-signature the advantage is smaller, because there is the parameter name "recordIds" which clearly tells us what kind of string to expect. For now an Id is just a string and I don't see an advantage to pretend that it could be something else or a special type of string or whatever. It's a bit like working with C++ code, where you often have to wade through cascades of typedefs to see what you can do with a variable, just to recognize in the end that it's just a simple std::array. Only that in this case it would be "something like a string, but not exactly one." (-; Requiring the get/setId methods to use "Id"s would also mean to have to create an additional object in each call when in the end all I need is just the string.=20 And finally, one can still use helper code if the application really needs to impose some semantics on the ID string (which, btw, is something I'm not fond of, too. Use attributes to carry meaningful data. The Id is just an identifier. Could be a UUID.). For an integrator it would be easier to implement this in helper classes than having to modify the framework by switching to another Id implementation. Just my 2ct. Cheers, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Mar 29 09:53:11 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 7A7482DCE89 for ; Tue, 29 Mar 2011 09:53:10 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 29 Mar 2011 15:52:30 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 29 Mar 2011 15:47:57 +0200 Thread-Topic: [smila-dev] new datamodel : Id got replaced by String Thread-Index: AcvtPk/+utFDwFX3TuOCEE3LCm2KJAA2OLSAAAAY6UA= Message-ID: References: <1301312998.2072.39.camel@pc-023-lnx> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] new datamodel : Id got replaced by String X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2011 13:53:12 -0000 hi, don't worry, I won't push this idea. only if all would have said: +1 it wou= ld be worth to do the (again massive) code change. if we ever need this for real, we still can do it then in a version 3 or so= . PS: I just committed a bunch of changes as discussed in the other emails, s= ee the svn log. =20 Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of QRWMIT6D7XutpC/s@IvvG7+1J86187fME Sent: Dienstag, 29. M=E4rz 2011 15:45 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] new datamodel : Id got replaced by String Considering all pros and cons I vote for keeping id as a String. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Juergen Schumacher Gesendet: Montag, 28. M=E4rz 2011 13:50 An: Smila project developer mailing list Betreff: Re: [smila-dev] new datamodel : Id got replaced by String Hi, Am Montag, den 28.03.2011, 12:44 +0200 schrieb Thomas Menzel: > hi, >=20 > I have noticed that the new model removed the Id Interface and replaced i= t with String. >=20 > While I understand the motivation to make things simpler and acknowledge = that Strings are the most common form of ids in use, I would have highly re= commended to stick to an Id Interface, having the gut feeling that we would= have been better off doing so. but maybe it's not too late... >=20 > These 2 advantages come to my mind: >=20 > 1. the code/API becomes more verbose.=20 > just looking at the type u know what it is used for. this is tremendously= helpful in maps, e.g.: >=20 > - Map could be meaning: Map or Map > - process(Blackboard blackboard, String[] recordIds) vs. delete(Blackboar= d blackboard, Id[] recordIds) >=20 > 2. Being able to provide own impl. against an Id Interface might be very = useful in certain circumstances and alleviates to need for help classes to = construct proper String from a richer Object. >=20 > proposal >=20 > declare an interface: Id extends CharSequence. >=20 > ATM I don't see a need for more methods than what the CharSeq provides. T= he internal default impl. could use Strings. The short answer first: My vote is a -1. The longer answer: I'm not so fond of this proposal. I acknowledge that there is a small advantage to have a class Id in declarations like Map. In the process-signature the advantage is smaller, because there is the parameter name "recordIds" which clearly tells us what kind of string to expect. For now an Id is just a string and I don't see an advantage to pretend that it could be something else or a special type of string or whatever. It's a bit like working with C++ code, where you often have to wade through cascades of typedefs to see what you can do with a variable, just to recognize in the end that it's just a simple std::array. Only that in this case it would be "something like a string, but not exactly one." (-; Requiring the get/setId methods to use "Id"s would also mean to have to create an additional object in each call when in the end all I need is just the string.=20 And finally, one can still use helper code if the application really needs to impose some semantics on the ID string (which, btw, is something I'm not fond of, too. Use attributes to carry meaningful data. The Id is just an identifier. Could be a UUID.). For an integrator it would be easier to implement this in helper classes than having to modify the framework by switching to another Id implementation. Just my 2ct. Cheers, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From uL8j1tSaGVJ8xkKT@IvvG7+1J86187fME Tue Mar 29 09:55:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 175032DCE39 for ; Tue, 29 Mar 2011 09:55:01 -0400 (EDT) From: uL8j1tSaGVJ8xkKT@IvvG7+1J86187fME (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 29 Mar 2011 09:55:01 -0400 (EDT) Subject: [smila-dev] Welcome Tobias Liefke as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2011 13:55:02 -0000 rt.smila Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Tobias Liefke. Tobias Liefke is a new full Committer on the rt.smila project. Welcome! From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Mar 29 12:13:58 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 3F9722DCD46 for ; Tue, 29 Mar 2011 12:13:57 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id E793A7871C for ; Tue, 29 Mar 2011 18:13:16 +0200 (CEST) Received: from pmxd.bertelsmann.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 411 for ; Tue, 29 Mar 2011 18:13:16 +0200 (CEST) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E3B5534DEE for ; Tue, 29 Mar 2011 18:13:16 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 29 Mar 2011 18:13:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 29 Mar 2011 18:13:14 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Welcome Tobias Liefke as a new rt.smila Committer Thread-Index: AcvuGNm23jrmSRpeTQSZwXa8cphwJwAEyN9A References: From: To: X-OriginalArrivalTime: 29 Mar 2011 16:13:15.0192 (UTC) FILETIME=[35642B80:01CBEE2C] Subject: Re: [smila-dev] Welcome Tobias Liefke as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2011 16:13:58 -0000 Welcome Tobias! Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von portal on behalf = of Igor Novakovic Gesendet: Dienstag, 29. M=E4rz 2011 15:55 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Welcome Tobias Liefke as a new rt.smila Committer rt.smila Committers, This automatically generated message marks the completion of all the = legal paperwork and webmaster provisioning for Tobias Liefke. Tobias Liefke is = a new full Committer on the rt.smila project. Welcome! _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Mar 30 13:23:51 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id A0A812DCE7E; Wed, 30 Mar 2011 13:23:49 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 82DCF2618C; Wed, 30 Mar 2011 19:23:07 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 826; Wed, 30 Mar 2011 19:23:07 +0200 (CEST) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7F43934DF0; Wed, 30 Mar 2011 19:23:07 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 30 Mar 2011 19:23:00 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBEEFF.1E314DB2" Date: Wed, 30 Mar 2011 19:23:00 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New documentation handling Thread-Index: Acvu/x49oWL+FlwATH2CyzUjlSrShw== From: To: X-OriginalArrivalTime: 30 Mar 2011 17:23:00.0773 (UTC) FILETIME=[1E9AE550:01CBEEFF] Cc: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-dev] New documentation handling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Mar 2011 17:23:51 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBEEFF.1E314DB2 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi, =20 I finally managed to find an acceptable way for archiving our documentation and keeping it up-to-date with constantly changing code in the trunk: =20 We will continue to maintain the documentation of the current code in trunk in our wiki (http://wiki.eclipse.org/SMILA). The documentation (converted in static HTML pages) of already published releases will be archived on our project website (http://www.eclipse.org/smila/documentation.php). The new rule in the documentation procedure is that since images in archived pages are _not_ archived themselves but still referenced directly from wiki, we have to provide a completely new image (instead of uploading a new version of an existing one) when updating it (of course only if necessary!) for upcoming release. I suggest that we use _v.png as a naming schema. =20 @DEV: You can now update the documentation in wiki root according to trunk status (port http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification to http://wiki.eclipse.org/SMILA). Cheers Igor =20 =20 ------_=_NextPart_001_01CBEEFF.1E314DB2 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi,

 

I finally managed to find an acceptable way for archiving = our documentation and keeping it up-to-date with constantly changing = code in the trunk:

 

We will continue to maintain the documentation of the = current code in trunk in our wiki (http://wiki.eclipse.org/SMILA)= .

The = documentation (converted in static HTML pages) of already published = releases will be archived on our project website (http://www.eclips= e.org/smila/documentation.php).

The new rule in the documentation = procedure is that since images in archived pages are _not_ = archived themselves but still referenced directly from wiki, we have to = provide a completely new image (instead of uploading a new version of an = existing one) when updating it (of course only if necessary!) for = upcoming release. I suggest that we use = <image_name>_v<release_no>.png as a naming = schema.

 

@DEV:

You can now update the documentation in wiki root according = to trunk status (port = http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification to = http://wiki.eclipse.org/SMILA)= .

=

Cheers

Igor

 

 

------_=_NextPart_001_01CBEEFF.1E314DB2-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Mar 31 15:57:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 11C992DCF64; Thu, 31 Mar 2011 15:57:00 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 78AB7750B2; Thu, 31 Mar 2011 21:56:15 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 741; Thu, 31 Mar 2011 21:56:15 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7260A34DEF; Thu, 31 Mar 2011 21:56:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 31 Mar 2011 21:56:14 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBEFDD.B0AF91FA" Date: Thu, 31 Mar 2011 21:56:14 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 0.8 M1 is out! Thread-Index: Acvv3bDGn6TxR9DDQcCho+Q1DaOHQw== From: To: , X-OriginalArrivalTime: 31 Mar 2011 19:56:14.0420 (UTC) FILETIME=[B0DBD940:01CBEFDD] Subject: [smila-dev] 0.8 M1 is out! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Mar 2011 19:57:01 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBEFDD.B0AF91FA Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable As planned, today on 31st March we have published our first milestone of the upcoming release 0.8. The major new features are the BPEL editor extensions and the new and simplified data model. As always, please try it out and give us your feedback. =20 Best Igor =20 =20 ------_=_NextPart_001_01CBEFDD.B0AF91FA Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

As planned, today on 31st March we have published our first = milestone of the upcoming release 0.8. The major new features are the = BPEL editor extensions and the new and simplified data model. As always, = please try it out and give us your feedback.

 

Best

Igor

 

 

------_=_NextPart_001_01CBEFDD.B0AF91FA-- From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 10:25:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 7A89C2DCE6D for ; Tue, 5 Apr 2011 10:25:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 10:25:02 -0400 (EDT) Subject: [smila-dev] Vote for Committer status for A. Schank was started by Igor Novakovic X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 14:25:02 -0000 rt.smila Committers, This automatically generated message signals that Igor Novakovic has nominated A. Schank as a Committer on the rt.smila project. The reason given is as follows: In the last couple of months Andreas has contributed actively to our project. He was involved in the concept work and the implementation of the new data model. Besides adapting pipelets and processing services to the new data model he also expanded test cases for declarative services. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 7 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). A. Schank must receive at least three +1s and no -1s for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Tobias Liefke Thomas Menzel Igor Novakovic Georg Schmidt Juergen Schumacher Daniel Stucky Andreas Weber *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 10:26:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 7DBD92DCE6D for ; Tue, 5 Apr 2011 10:26:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 10:26:01 -0400 (EDT) Subject: [smila-dev] Vote for Committer status for Drazen Cindric was started by Igor Novakovic X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 14:26:01 -0000 rt.smila Committers, This automatically generated message signals that Igor Novakovic has nominated Drazen Cindric as a Committer on the rt.smila project. The reason given is as follows: During the last several months Drazen actively participated in our project. He participated in the concept work and the implementation of our new data model. He also adapted pipelets to the new data model. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 7 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Drazen Cindric must receive at least three +1s and no -1s for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Tobias Liefke Thomas Menzel Igor Novakovic Georg Schmidt Juergen Schumacher Daniel Stucky Andreas Weber *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 10:38:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id A2F662DCE07 for ; Tue, 5 Apr 2011 10:38:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Tobias Liefke) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 10:38:01 -0400 (EDT) Subject: [smila-dev] +1 for Drazen Cindric on rt.smila by Tobias Liefke X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 14:38:01 -0000 Tobias Liefke voted: +1 I hope that means, I\'m not the Newbie anymore ;-) Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 10:38:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id AED9A2DCE66 for ; Tue, 5 Apr 2011 10:38:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Tobias Liefke) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 10:38:01 -0400 (EDT) Subject: [smila-dev] +1 for A. Schank on rt.smila by Tobias Liefke X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 14:38:01 -0000 Tobias Liefke voted: +1 I hope that means, I\'m not the Newbie anymore ;-) Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 11:10:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 732622DCE66 for ; Tue, 5 Apr 2011 11:10:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Juergen Schumacher) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 11:10:01 -0400 (EDT) Subject: [smila-dev] +1 for A. Schank on rt.smila by Juergen Schumacher X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 15:10:01 -0000 Juergen Schumacher voted: +1 I\'m really looking forward to not having to commit their patches for them anymore (: Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 11:10:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 7FCDA2DCE70 for ; Tue, 5 Apr 2011 11:10:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Juergen Schumacher) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 11:10:01 -0400 (EDT) Subject: [smila-dev] +1 for Drazen Cindric on rt.smila by Juergen Schumacher X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 15:10:01 -0000 Juergen Schumacher voted: +1 I\'m really looking forward to not having to commit their patches for them anymore (: Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 11:10:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 8D4032DCE71 for ; Tue, 5 Apr 2011 11:10:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Andreas Weber) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 11:10:01 -0400 (EDT) Subject: [smila-dev] +1 for A. Schank on rt.smila by Andreas Weber X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 15:10:01 -0000 Andreas Weber voted: +1 Welcome! The \"Andreas\"-team has the majority now! ;) Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 11:10:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 997752DCE75 for ; Tue, 5 Apr 2011 11:10:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Andreas Weber) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 11:10:01 -0400 (EDT) Subject: [smila-dev] +1 for Drazen Cindric on rt.smila by Andreas Weber X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 15:10:01 -0000 Andreas Weber voted: +1 Welcome Drazen! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 11:23:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 2ABF52DCE6B for ; Tue, 5 Apr 2011 11:23:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Daniel Stucky) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 11:23:02 -0400 (EDT) Subject: [smila-dev] +1 for A. Schank on rt.smila by Daniel Stucky X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 15:23:02 -0000 Daniel Stucky voted: +1 Great to have him in the committer team! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Apr 5 11:23:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 38E442DCE70 for ; Tue, 5 Apr 2011 11:23:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Daniel Stucky) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Apr 2011 11:23:02 -0400 (EDT) Subject: [smila-dev] +1 for Drazen Cindric on rt.smila by Daniel Stucky X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2011 15:23:02 -0000 Daniel Stucky voted: +1 Great to have him in the committer team! Voting summary: http://portal.eclipse.org/ From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Apr 11 13:37:34 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id EA31317D538; Mon, 11 Apr 2011 13:37:32 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 79C8674F9A; Mon, 11 Apr 2011 19:37:31 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 776; Mon, 11 Apr 2011 19:37:31 +0200 (CEST) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 627BD34DEF; Mon, 11 Apr 2011 19:37:31 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 11 Apr 2011 19:37:30 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CBF86F.215487B2" Date: Mon, 11 Apr 2011 19:37:29 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA 0.8 release review request Thread-Index: Acv4byEwv7vIes3US6+g6TzM1oHbuw== From: To: X-OriginalArrivalTime: 11 Apr 2011 17:37:30.0167 (UTC) FILETIME=[21C2E470:01CBF86F] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg Subject: [smila-dev] SMILA 0.8 release review request X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Apr 2011 17:37:34 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBF86F.215487B2 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Anne/EMO, The SMILA project would like to schedule a minor release (0.8) review soon (if possible this week). As planned/announced we already published our first milestone (0.8 M1) on March, 15th and it would be great if we could stick to our plan and bring out release 0.8 as planned on April, 15th. The main new (and noteworthy) things for SMILA 0.8 are: 1) BPEL designer extension 2) Simplification of the data model The docuware for this release review is attached to this mail. BTW: Our IP-Log (http://www.eclipse.org/projects/ip_log.php?projectid=3Drt.smila) is = this time very short and without any issues. Since our last release (0.7 published last year) we only submitted 5 new CQs of which only one (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D4979) has been = actually used for this release. Other four will be used for upcoming release 0.9. Thanks Igor ------_=_NextPart_001_01CBF86F.215487B2 Content-Type: application/octet-stream; name="SMILA 0.8 Release Review.pdf" Content-Transfer-Encoding: base64 Content-Description: SMILA 0.8 Release Review.pdf Content-Disposition: attachment; filename="SMILA 0.8 Release Review.pdf" JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURl Y29kZT4+CnN0cmVhbQp4nJWSTWvDMAyG7/4VPg+SSvJXAsGQNC1st0Jgh7HTtm6HdaO97O9PktMe urYwDLIiydaj14Ea7Y/ZW7AVsJtIbPBiD2/28c5+GbSyDu8GJGF3hovU+5RyK/vRluiH2d79r3g/ J0tQ1svOLO533o7fdsPpE8MwGQoM51PLdnq1izVaR3baPnWAuaIOKLNx4DN2ELILHURI2XXQQAtR kr3WDbDMuo2wkvTAdT3bNYLGEfPz9GBWkzkncNFigjqV/mSpOfbX9tzX5cp3jMDfniHkQzunXHG2 UTSmKSABBgkkKVjqaRi1LjBYpZlrIISXSXgGxuezSOhmz3OUcgKO3RqM2jqeXYeBqTBiyr5jw37D Yyk8tifaXot46CuXk4P68v1FltKll6cT0YqQqxuoTfOXdFC+WdjyFKiaRn0EFh3HInoW+Fy5uaxM s8IBAq4VJxJIjG79Bj7V4QyBSE4THs+X4ciJdhFKR8fNyYsroaOSFObXxthRxF4V1wmG+ZJUfhxP jepz4trYX9TezecKZW5kc3RyZWFtCmVuZG9iagoKMyAwIG9iagozOTYKZW5kb2JqCgo0IDAgb2Jq Cjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDEwMjQgL0hlaWdodCA3NjggL0Jp dHNQZXJDb21wb25lbnQgOCAvQ29sb3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9M ZW5ndGggMjk3MzM+PgpzdHJlYW0K/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwME AwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBD AQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBT/wgARCAMABAADASIAAhEBAxEB/8QAHQABAAICAwEBAAAAAAAAAAAAAAECAwQFBggH Cf/EABoBAQEBAQEBAQAAAAAAAAAAAAABAgMEBQb/2gAMAwEAAhADEAAAAfjg/W8wAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJCRCUAAAIkQkQlUAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAmITJWbCs2FVxWMgxskFF4KLwUXgqkREqhMAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkExEzJEzYrNpKryUm0lFkQsKLii4xxli scZIMcZIMcZKlFoIiRCYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJCUiZsVtcV taYrMiF5iq8mObzFFxSMgxMgxMisUZIKRZVK5a1ijLUxxeCiYITFAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAJlEWWIyTlil8uSMNs9o152IjXZ4MDLFUWELCq0lF4KxcUi4pF4KVyQYoy 1rHXJFY65aVjjJQotBESqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJIZK2LXtsRjzzn yplzZ83Wvt5MtGOQqcdTkMVaOPcxVrRmisU5YMaKVkY75kxMlUraxYUi8WUi8GOmapijJTSlctKx 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 YhJJJJNEkkkk0kkkkbobGpdskbGxsdJnysk2hZE1FlxjS/AnSRMkkthuKgipEkkk0kkkkkbE6JGx 7TOTUdxJJNG/K6Ull+IG5fjmuQ5hOjSxYOCFeJHr42pLLLIF7wS3khE0kkbG6T5YVk/4G5d/oyZE CSazRJJZVT4FCLZJJJokkbpPlmCy+hDcu/00Nk1Jk1kkmkk80kmiSSSSaT4J8rLU86Dcv6c+CSay SSSSSSSSSSSSTSSfLasO/wBefBJJJP0JJonwz5rkn/hnznJPjkn/AMsL/9oADAMBAAIAAwAAABD7 7777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777jz444577j777777777777 77777777777777777777777777777777777777777Rr6abRDSabbpzT777777777777777777777 777777777777777777777777777xq6gBCj4LbLARAb57T7777777777777777777777777777777 777777777777766ZyS6yQnsMOshqpTSq7z777777777777777777777777777777777777777777 7KK412evlVXnVlk8+DbSTJj777777777777777777777777777777777777777777IwmC4bBqKsg VOp72+NBTD7z777777777777777777777777777777777777776zLjHyG8vozT/cSGJtyp1O6CDT 7Dzzzj777777777777777777777777777777rjj6wsb334PV6nC+lDM/m0bU/CQD6JYSzq7T7777 7777777777777777777777776xwbqUjdgIv9GTsMcY/17yhIOrzAgyOULbA7T777777777777777 77777777777777riY87FOu562+Me5dFODstTGMThXGbzoe2zL777777777777777777777777777 6i4CzHJesThFOKOW5A/PT0SPclf/ADyhT1KvaZx+++++++++++++++++++++++++7z3Vb3vZgBWu oFLJsodhbovbOCqaa9W2E8KEGBBW++++++++++++++++++++++++x17km8oyHkJtrqYQmGtM/gsD ovIwAYExSIzZDYLP0+++++++++++++++++++++++x1f3975x5vy2RhoGzIZn+gyykhMua+csOhNU wNPp0+++++++++++++++++++++++x13U2bDnjEHUbbcXrltrMIaYe1lgT6wf3PvUoa458+++++++ ++++++++++++++++++8qdyx3UGsEdh6W0+tOmmCh7Wr988MZlc+KtPAk++++++++++++++++++++ ++++++4aAR7E7SfGmZ+ijTecd/EW/X+6wQS+++4q++Ou++++++++++++++++++++++++++suAlJ9 8TA2CKOnjOtGa4oV09qo80Wq8cM+++++++++++++++++++++++++++++++8iMyimz82AcKnu4ybV 0oksGAvAoi+++++++++++++++++++++++++++++++++++ucYG422E67gCzyRN8+xud4e63sM44++ +++++++++++++++++++++++++++++++++++++GJQhD9nN8EWUQDEQi36bbSo20++++++++++++++ ++++++++++++++++++++++++s+Eo5GULPcaTK6roK2Jr/EgSa+++++++++++++++++++++++++++ +++++++++++++8ykx87mlJSs1cg9B1zgSMGac+++++++++++++++++++++++++++++++++++++++ +2Uu6k2SYlhN9Xxzj4cg8Cac++++++++++++++++++++++++++++++++++++++++sk+8s+08f9I2 3zvg4qccm+c++++++++++++++++++++++++++++++++++++++++8E+++8++awo8wscgkcOWKs+++ ++++++++++++++++++++++++++++++++++++++++++++++8cyeeeyyuuu0s+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++Mc8csc++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++/8QAIBEBAQEAAgICAwEAAAAAAAAAAQAREDEhUCBBQFFh kP/aAAgBAwEBPxD/AFe8+882WWWXn3mPGkPHiz2R8RsEknXCV4IRH7c9ezyMdziRmZ+BDbvHXsSG S5b55Z4OCPYkcYG3Uu3XDw3cnORTbMcjh+B6r7g14f1bbMjwYunIgjyxJnGb8e7LPhi2PoFVUMLt IW1NIBx4iWEodeMiAwJdrPA/JJGyh6zh5eIQeLCziyNk+EQpm2ZDDfMgsQ+/zf8A/nfzmYJ1eoGe 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 yEiwFPX2QS0MO1bCUdyKBxVGkAEMfUUjqcPm0gbXUeh/s/ZIRT+1dr4UchqgyunnjFKyYnDYg0ek UO+DOIt1VCwRLKw4mLUp0aYqk9pIPJuh6E3e2LFMKNe0Yp/lR1UWKxV4TFWG6HPaqZrAdjWtCP8H Od5hoLbCUE1FndNZ+K8QNzMSt5pc4C3l4zXSczy/paoyjEGGMeD1on49jyoCUeZYtcds55ETUtJV 1tqJNwu2dt9eFVy58jaSFn83LMrnjfI7llGHoy32Kk+ejNc4W9e+KiE/Ce0y3Zl6vsn36/iU+Xg+ km+VSjGVl3npreCLVT0Vlb5EbX3SkjR45cAV+7z3pe14zwN+l2oLUpkPt/lR+QtDb/s1CmVuZHN0 cmVhbQplbmRvYmoKCjcgMCBvYmoKODM1CmVuZG9iagoKOCAwIG9iago8PC9UeXBlL1hPYmplY3Qv U3VidHlwZS9JbWFnZS9XaWR0aCAxMDI0IC9IZWlnaHQgNjggL0JpdHNQZXJDb21wb25lbnQgOCAv Q29sb3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9MZW5ndGggOTgwND4+CnN0cmVh bQr/2P/gABBKRklGAAEBAAABAAEAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwM CwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/CABEIAEQEAAMB IgACEQEDEQH/xAAbAAEBAAMBAQEAAAAAAAAAAAAABAIDBQEGB//EABkBAQEBAQEBAAAAAAAAAAAA AAABAgQDBv/aAAwDAQACEAMQAAAB5fk2n6fx2zau3LxfOzxpWUnmp0KeXtOx7zck6CHZVSVFSUVJ RUm8KkoqSipKKkoqSipKKkoqSipKKkoqSipKKkoqSipKKkoqSipKKkoqSipKKkoqSipKKkoqSipK KkoqSiryXEqxlxKfJRT7p2G3Lzea1PpHrt0kWi2Yl00TGGOqYux5o6Hk9B57j4ZNXhvzmyK9sWwv 3c/dh0aOZvOik92qSipKKkoqSipKIZ6NGdb/ANm+V6PFqf8AO/v/AJjbmyfWR6nx1F3123wWzvfV x+b7fP0Oz4N1vm9rkLUuQi/yLwuQi5CLkIuQi5CLkIuQi5CLkIuQi5CLkIuQi5CLkIuQi5CLkIuQ i5CLkIuQi5CLkIuQi5CLkIuQi5D4W4RYFvkQuzhoLa4+kUX+9o52X0Q+Vk+k5hxIejxSTl0c4mlp nNGGzWYGB0ej8zgfW+cPplPs2RVnDmXbudsy6W7mbY6mXPy2uQi5CLkIuQi5CPNXHzzf2vjfmf1f Pr6bk/GS+k/Qt35vqPrPrfzqHN+w/SfwPKT6X778c0H03I52fouQty5CL/IUXIRchFyEXIRchFyE XIRchFyEXIRchFyEXIRchFyEXIRchFyEXIRchFyEXIRchFyEXIRchFyEXIRd5FiWYS+lGcmRfZzL zrdnjd47f1Hz31uXRnun5r81879J811zhcTr8Y5sNsJJPRMatWzUeYZ4GvXs1mvZr0n0+PzfZLMo /S3ODPLobebsjpZ87Pa5CLkIuQi5CLkIi9i9zep1/ndu32nDizrzD3TW+fRowoRIs8kRWkFaQVpB Z5IK0grSCtIK0grSCtIK0grSCtIK0grSCtIK0grSCtIK0grSCtIK0grSCtIK0grSCtIK0grSCtIK 0grxmxihKq+nlUHYv43UO13vne0fT/Q/H9k+q0cSWKPn9/GqTk18wlhpiNE27Qa9eWB5j7iYa88D Vq26TTt1aD6FzqSnKT3KzOLOLc4stK0iq0grSCtIK0gl2GWO8rPYaNYatRliIAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAYh4DZSFvSDsdkOx0w1aAh5gc/nhFIE2kNWAY+Br1hq0hp0B70QCMsiMsjQ AAAAD//EACsQAQEAAgMBAAEDAwIHAAAAAAASAQIDBBEFEwYQIBQVISIwFiMlJjJAYP/aAAgBAQAB BQL1nZtyM7rUpTG7XdT169evXr169evXr169evXr169evXr169evXr169evXr169evXr169evXr1 69evXr169evXr169evXr169eqUpT17/Dx48eM4ZZZ/2fXr16xljLGWNmNmNnr169evXr169evVNt 3/ntw/P25Mc3zduNtpLO3jHJjL1jZjl8fmflUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlK UpSlKUpSlKUpSlKUpSlKUxlhjDGqEM6M6tsNsMts+NuXGGe1jDPfwx39GvZ4tv3zl69evXr1jZjZ jZjZSlKUpSlKUpnZnZ1s/wCr4m3DxcH2ObTfflz/AJ/t++3yej87l+k4eW8Z2Y2eqa7qUpSlKUpS lKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlrWtamMtWrTRpxMcL8LbibaNtG/mHJu 5ORvn1ln99d9tHH386tefXlevXr16pjZjZjZjZjZSlKUpSlKU5OKX4vXX+Tj5vz/ALGmeH5XW4+t xfL7/e6Xe6n4/wDsX9OfJ6/e4/0z0uPu/W/rvicH0u98fHR/UX1f6P4nenHY7Xc+fr8jn/UXQ0+V 3qUpSlrWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWtS1rWta1rWpjZrlo49XFxuLha9Zt 13Jx+OTXxy5cuXJls2ZZ/hl744u6r1698UpjZjZjZjdjda1rWta1rW5OTjzm9GnZ2+98/wDUXT5O r1ujv1vrfA7/AMf+09P+o4f+Cv0p2ODi4/0btr/fuT9Mf9V+n9Hi+/8AqX52Pq/N7HZ7/F/evq8X Z+z3PscW3X7lrWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWtSlrY2Yy0y43 DhwautxNOFzaObXxzuZyt2zZln+OWXFz54s68uu2tKUpS2N2N1rWta1rWta2H+nLh4ePvdTfXzP4 tMNvMt/PPi9z+2fS7W+Oz29dvH+nK2dvXvi1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWta1 rWta1rWv/FrWta35FftjLXLjcThdd1W2zf8Axr2cufLmy5G7Zsyz/HLLLj5c8W2N6xSlKUtjda1r Wta1rWtbTb3PD2c8G3Ly8Pd15OLbRmkM7M7rfkWpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpS lKUpSlKUpSlKUr/FKUpSlKY5Gu7Vo4nDlw7OHl8xrzuXseublc27ly5Mt2zZln+Of2yy4OWNvVKU pSlKUpSlKUpSmMvyTjXkfmfmZ5WeRndnZSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlK UpSlKUpSlK/xSlKUpSmMtdmm7j2cWXFs4t2nIzz+Y25nJyuXkcmzfZvltlln/Yyyy4eStfXr1SlK UpSlKUpSv2981w1yxl69Zyzln/4nDVo43FlxZcDXLbbPu22W+2XJlvlu2bMs/wAs/tlllxZ/5n/o /wD/xAAYEQEBAAMAAAAAAAAAAAAAAAARABBgcP/aAAgBAwEBPwHBoZEd5//EACQRAAEDBAIABwAA AAAAAAAAAAEAAhEDEiEwIlAQEyAxQFFg/9oACAECAQE/AUSArgVPbD1yqj2v4prowr8OTqluIRqj EJ1QNTX3CQpU/LnTOs6fKtMhWEGQUafuPtOa67CNLjanU5ATeIUqejccJkzOs6Z8JUqezP4j/8QA NhAAAgEDAgQDBQYGAwAAAAAAAAExAgNBBBEFEhMhIkBhECAwUYEUFTJCUmAjNFBxkZIzYrH/2gAI AQEABj8CwY+DgwYMGDBgwYMGP6pj+twb1eFeQx+z4PwndNH4l9fO81yR8sey9xDnp6Vq4rbpz3L3 SdC6VHUq56tu3xVH7T8L2PGt/VHhfl12r+tJ+b/U0t/7rv8AE9RqfFtyvktU+u2SxrqdLc0Ld3pX NO9/l2a3L3FNdRcv2qa+nbsLtz1H8LhVei1O62qt170teqNetqv5q3j+xxD7RaqudLSV3KN+21SN Dau0V1Wq69qlBc0X3RXcsq47dV+u74l323RXw53NqOpSlcf6WVaSvgFV3T0dvtFddSqr9U4HTYpa orr2t01TPY+y2uB3eI8n/Jqa1X43/wBdiyrdNVFq/ZpvU27n4qN/yswYMGDAoFAoFAoFAoFAoFAo FAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFBgwYMGDBgwY81tX /n4WDBgwYMGDBgwYMC2dH0pPyf6nD6dHxOnSavSU9O5YquO2rlOGi39r4lRfrdf8v1Hc+pd4Q9RZ 099XVfsu6uWir0OpqdToupulTZtvnqfqa631Larepoao27/4OK89y1RzaG4lv23Zw38O/VX5TUai /rtDRous667iu7vbeNvmXtRzqzYu1qhV1KKY3Lbr4vpa+G0vxuu+qqXR/wCl/U6WnbTq/wA9pem5 VruF8WXQvd3Yr1PTqtP+xRRd11Gvucneui5zqn03MGDBgwKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQ KBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKDBgwYMGDBgx8Tt5D50/I3p+DgwYMGD BgwYMGDB8j9RskldQ6al9CPbp9Zyc6s1c3LvtuX7/Lt1K3Xt8t37IXswY95QKBQKBQKBQKBQKBQK BQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBGDBgwYMGPh7LyXp 8jde/gwYMGDBgwYMGDHuJ0Pv8zev+Fd/UoZ+pehB397BgwYMGDAoFAoFAoFAoFAoFAoFAoFAoFAo FAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoMGDBgwYMee2ce9gwYMGDBg wYMGDBgx7NlOX8DBgwYMGDBgwYFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFA oFAoFAoFAoFAoFAoFAoFAoFAoFAoFBgwYMGDBgwY87tle3BgwYMGDBgwYMGDBgx+715L/8QAJRAA AwABBAICAwEBAQAAAAAAAAExEXGBseEhURBBYZGhIMHw/9oACAEBAAE/IeIwrQaM+VsNgtJpQ0YL PYcRxHEcRxHEcRxHEfUKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYK YKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKYKRKhtptptptptptptpso9FHoo9FNtNl M6UW1EtKbKbB6R6PiUT4P4Z+v8I2GwWgWg0aaNNOmhTSppU2020202020202020202020202w04L PgMzQVfsKKbCf7HsOMRixMfo/Ehsgs/UFn6hshshshshshsh9Aogogogogogogogogogogogogog ogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogog ohChspspspspspso9NHpo9NNtNtNlMnqmymkZ/Qv9ZIokekH4R+/7GRoqnsPDWU00NmBGw2G2i00 Wmi000KaFNOmnRaabKbKbKbKbKbKbKbKbKbKbKeD6h+T6E45wYpLJeM/Q4dg8seJxjc5vDDX7Efn T9VevbPGZ+vBhMhkZI0YbYbYbYbYbYbZ8RTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTB TBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBeKhtptptptptps o9FHopspsotFNGjaUXP7MhkPwj/AwfRhMA/y435TGN8t0MbYSugxVlL/AB9/LtotNFj6otFNCmjT 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 w3yVVVVVVVVVVVVVVVVVVVVVVVpm9xroVVVVVVVpms1VVVZrMbzWTPZw3wVVVVVVVVVVVVVVVVVV VVVVbrNVV8TM2xVVVVVVWmazVVVXxnjfdv8AKb4z1f/EACYQAAECBgMBAQADAQEAAAAAAAABMRFB UbHB8CFx8WGBkaHhENH/2gAIAQEAAT8Q2a5Eldr+RBY8oVOSU/0XVVgiLxv6LUiMR/wI/wCBA/G/ opFw530uJJii6XNmubNc2a5s1zZrmzXNmubNc2a4nL5bEqZ3yVM75Kmd8lTO+SpnfJUzvkqZ3yVM 75Kmd8lTO+SpnfJUzvkqZ3yVM75Kmd8lTO+SpnfJUzvkqZ3yVM75Kmd8lTO+SpnfJUzvkqZ3yVM7 5Kmd8lTO+SpnfJUzvkqZ3yVM75Kmd8lTO+SpnfJUzvkqZ3yVM75Kmd8lTO+SpnfJUzvkqZ3yVM75 Kmd8lTO+SpnfJUzvkqZ3yVM75P7N8n9s+RI/t/f07bWO21jttY7bWO21jttY7bWF+trH02sfXax9 NrCx7ahu1hI9NQ5aahobwJHLSwq/5b+Hycf3jocg0c6nE9OJ6cnJxqM4twv44v44qwo4qPKwgiix L2E/sP7G/h93b+H00saG8H10sNc7WPptY0t4EjR9rHbax22sdtrHbax22sdtrHbax22sdtrHbax2 2scJ7XPrpcQiSCMIcTEvHxSDOKdFITI5fgoFHHHAWyQRUQipSgsz4GFPwEZl6/shVodf2JOh1/Yi iKKvX9nfa532ud9rnfa532ud9ric+bNiVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVz vkq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzv kq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvk q53yVc75Kud8lXO+SrnfIk8/9/TvtY77WO+1jvtY77WO+1j6bWPrtY+u1hfvawsU9rCaN4NRsDnp qCi/rfwUkcLLJHFUkkcURGRyDJHHWcdZyHGMHI1GC8kpdU58heZKKkIyRdP8nAcg8EVLkBRdK0V5 FEoC8KixRTkgkHOA4cX+wvCaN4NDeD76WPvpY++ljc3g+m1hnb/CMj7WO+1jvtY77WO+1jvtY77W O+1jvtY77WO+1jvtYTVaLvkWSMEKki64qXiJSYvEdAqUIsEHhUU0RIlgiQnGTnkg6ZJAyoBIQR0V OcI4jE8kf8Ai+LyUrqn/AKM0VGFVJyjb+iLIjMIojwwqiwjpcSNH3udt7nbe523udt7nbe4nPkzY lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8l XO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lX O+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvkq53yVc75Kud8lXO+SrnfJVzvkrZ3yTd/7+nfex33 sd97Hfex33sLBPex9N7H13sLFPSwsU9LEWeliIr6WImmoLwNqwtBwjikHCOLKjHoLojHF4uDi6lR ERznRgnJHE4VYiqR5REjIX5gorLFeDlFj8CehJFZ40EXtJiE1IEZf6I6A6r4R2gvVzsj7+Cc30sc qaf4cLmLX8H30scL6WNjeD76WIMOdrH12sd97Hfex33sd97Hfex33sd97Hfex33sd97HfexBjkPB /UF8nI/8J2osfeuhtCLQpYFXQIkuOYqhUkVSFAhcSKjR65it080SKVNYolFlRXZZRujlooSFSdBV YERIxiIIAEjGlMkOHEnQRw6yDjIsCZGFiR/s8aoMpxgkYqicrEU6VcT90RVgVWqhUFNwMYJFCcVk pzCSysSUhsnOhFQqkfutPEKkgVlVE5FhOEVSY6KrRGIiqqpFUjBUjFYqsOuxIddiQ67Eh12JDrsR ER5N2JWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+ SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+S smfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVEz5E/5nyIjvTf 9+HbWx21sdtbHbWx21sfXWx9dbH13sdtrERX2sRNtQjKmn+CIw0/wiU+t/CQOF+JDi6HBxdbg4nE kEjEWSqiIkRokESJBcjiqlhBxPKs4hx0hEKCwEp8/wCURERV6axRSCoKKNFSPCUun/gs26KIWKL/ AIKQk0wKkgiq0/gT72sfXax9NrDPO1jlfax9trDXOtjtrY7a2O2tjtrY7a2O2tjtrY7a2O2tjtrY 7a2FoRHOD/wvJRNDiSE1Mkbh16iF6IQIIsarGEEijpkkEKwJQiI/2Jevvni+vInBfjhYKJwmSFIl WEDiE5jz+CxoAC0jQuASqcEdx5G1EgW5C0cqQrQVCSLJSxggitG3qadCeYk6iSVV6ghZjRFWn2At H0RNLFPqhXBEReFVBHEcEZDCmCKqJJFRJCgopshhE3c0ii/TpBVUwPRpx2hERTInt+u8nb9d5O36 7ydv13k7frvInPk3EyumfJXTPkrpnyV0z5K6Z8ldM+SumfJXTPkrpnyV0z5K6Z8ldM+SumfJXTPk rpnyV0z5K6Z8ldM+SumfJXTPkrpnyV0z5K6Z8ldM+SumfJXTPkrpnyV0z5K6Z8ldM+SumfJXTPkr pnyV0z5K6Z8ldM+SumfJXTPkrpnyV0z5K6Z8ldM+SumfJXTPkrpnyV0z5K6Z8ldM+SumfJXTPkq5 nyVMzrcSHnd+/p31sd9bHfWx31sQ67Aiz1sffexp7wJ9bWIk9rEddvCNDT/DmqfW/ggrg4SVwcIK oHEKYoQj6JUk4BFYqI4qJWdiFI5HVWcmZydnOKqziunF3FdCopI/Iv4jjpH5EWjkSl0FX/fqfFFi WKrtYTdvBpbwb28H32scz7WPpvY+u9jvrY762O+tjvrY762O+tjvrY762O+tjvrY762FUrrrcWpC qWu4aomG/DhUQT+BGl5UJxxbojhfsfhzFlUVloRvmNEQh0UQTVGFQ0R9kLHUgjyERUVEgWDvBSMd 31ikESKpwiIqJA1/YsYCCMYP/oskgJCPGuKZUVKpvItKqIhd/wAkdd7kdd7kdd7kdd7kdd7iKjzb iZWTeism9FZN6Kyb0Vk3orJvRWTeism9FZN6Kyb0Vk3orJvRWTeism9FZN6Kyb0Vk3orJvRWTeis m9FZN6Kyb0Vk3orJvRWTeism9FZN6Kyb0Vk3orJvRWTeism9FZN6Kyb0Vk3orJvRWTeism9FZN6K yb0Vk3orJvRWTeism9FZN6Kyb0Vk3orJvRWTeism9C00z5F5p/Qo72P+/DtrY7a2O2tjtrYXg+th YZ62Ppd7CTO9jky7WEG2oKxTT/CLDnSxyVPoSkEZyBGXIJCzCCUUSRSWFKy0ciVxRxChyIvJHFVI 4rlWcW7OflyblHFRo5Mzi9oJ6PuDn5cY6EHwQvMu4XyVFF2Qn1tYT73sfTax9t7H33sfbex9dbHb Wx21sdtbHbWx21sdtbHbWx21sdtbHbWx21sKriiKzw3kRSSqVa7yQww4QnR6jlKk+oNggiHAofXF k7cJUL+OhEEQ9pC4i1iiRHjcr2ojCgECIkjmXlGv7Ih0u36JV+reRRdfp31ud/x3k7/jvJ3/AB3k 7/jvJ3/HeTv+O8j+TdiVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ 8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8 lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8lZM+SsmfJWTPkrJnyVkz5KyZ8l dM+SumZcSd7H/fh21sdtbHbWx21sLxfWx9NbH03sKoy72FkVIrtYhcf5t4OBCLX9CYKjasQVY4jB jiUpyBQVEWqKS1BPomhZEbkSeR6iXKRmRf0JcjvY+cwtFWKVFcikiQf3/wB1IqDVFmQrEEmlmr0b NY1LvAmreDX3g+m9j7a2Fq62O2tjtrY7a2O2tjtrY7a2O2tjtrY7a2O2tjtrY2V2IiVFnFE1xdLq uIv9JvIuqBTiS7yMhwE5kIpUYzxKAvBBPBDf0jaPSPHmfyu8kRdP+myuxNldibK7E2V2JsrsTZXY myuxNldibK7ETnzXxPqZXTeium9FdN6K6b0V03orpvRXTeium9FdN6K6b0V03orpvRXTeium9FdN 6K6b0V03orpvRXTeium9FdN6K6b0V03orpvRXTeium9FdN6K6b0V03orpvRXTeium9FdN6K6b0V0 3orpvRXTeium9FdN6K6b0V03orpvRXTeium9FdN6K6b0V03orpvRXTeium9Fch3yfzib+yaq+n/f h31sd9bHfWx31sLxfWx9dbC831sJ9a2Od97CyK+1hZFTnSxxvrfwRVU5cQSco4oiKkVUhERFThRR JKIq4upwI0eUcniORy8o5GjyjkVVYjKrOPsKdnOoXFZOTMRwk4voX0Ts4vhWc4xZxcVVhZJVSBFi 6pJejfrCfe9j662PprY+2tjhfWx31sd9bHfWx31sd9bHfWx31sd9bHfWx31sd9bEdRQKQUVS/BEj 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 Ti3w6hiAWbKv22vlUldFsfh4GNeVulSTl1+Qds6dc1nKmXgy5jmT2ZNicfUL8geUiPfkCmVuZHN0 cmVhbQplbmRvYmoKCjM3IDAgb2JqCjgxNAplbmRvYmoKCjM5IDAgb2JqCjw8L0xlbmd0aCA0MCAw IFIvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCniclVRNi9swEL37V+i8YK9m9GELjCFOHGhv AUMPpadtt6U0LdlL/37naeQkzmYLS0CRNDNP8968xDZk/lYnY01tZdsy1uCxvnwznx7M74oMPi/f K4uAOVaSlHe/kG7wvax6+6N6fqhskyylaJbv9yMczE1bvm3SuatTKbW47vLm6Vg9fjh2ZvfHHCR+ 7nucK/KhiSZK/fzVPO7ZkDXz8+eewsA9xSH2NMnCaXC2ZzvUsbebgbhnGmrX00aCdjfU3Nt2aHvO 5xZn8tjul4VH5GvSFrBpqFNvGViCyPoOjfk2KIqk7nDWPjpcZlAcrct4O0nS8riEOVza4bz1+T3a 43AdbQcHnIwIsPOzBTwNZEtC5izdsp55ygnafbhwvukxIEtUcyWe2xXNVo+JHFAyKXp+6I4WqKZF Bkb8WrukGbzXXvNN0F6APV6jKCvtl4GYdZEhfZk/VtNcHV4bbO37k1F/FQexuMzHtvFqITKOs4Us USfY1NtRhoPXWhy2dry8dAOVYGZnm1ahnBHwKGCgPv+8V+IiSthfDMxdft1FqO9BlLNxMSirfgh5 jKSODJCCxD/WLzvqSgFqNU3ss5FUCS0YmgyYUjaViAO6h/K+PBX/S9h16b2EXedeE97mfvyZUDt4 eKHOvpVIKIR3Z7ol020Q3sMHJL9TvWQMi9iNRQjUbC5seZLqcJZsEskW/kCjUeVaafuGCMooEIiv GOUWrNNZ5AEomhPbviVocMZFt3hR/s5io24E+QDyb1XGIFO418YyaMxzNWxcYtDZF6RJOMNAsqZi r0irn9Y/7GlabQplbmRzdHJlYW0KZW5kb2JqCgo0MCAwIG9iago2MDYKZW5kb2JqCgo0MiAwIG9i ago8PC9MZW5ndGggNDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nJVUwWrcMBC9 +yt0DuxGM5JlC4xgHe9Cewss9FB6SpuW0m1JLv39zpuR13aaEsqCbGlm3rx5el6/J/e7eXLe7by8 doy1jVifv7gPN+5nQw6/56+NR8BdGknStx9Id3jOq51+ax5vGr/PnnJy8/P/Ee7dC1qx2+crq6da 6nHc68vDpbl9d+nd9MvdS/zKezw3FNt9cknqz5/d7YkdeXd+/DhQW3igVNJAR1k4l+AH9mWXBn8o xANT2YWBDhL0U9nx4LvSDaz7DnuKeD3NC4/It6Q7wOayy4NnYAkiWx8a9bQ1FEmdsDcePQ4VFFsf FG+SJCtPc5jbhQ7ra9R+dMJmHe1KAI4iAuzatoLnQr4m6MzClm3PR00w9u0y8wuOLbJEtVDjSlc0 2zQTOaBkNnRt9IoWqKZZBkZ8rV22DD4ZVz1pjQuwxzWKTWV8GYiqi1zSp/P75nhu7v822Nb3T878 VR3E4rKYun00C5ELbBa6I9VavKPLjgbqCqEpWnsK4On96I9L6xfYGe4Oft8ZdnDSLQk6tDh/f60k JJRwXBzNvdIJJO1CAA0YNkJZVkurHXAs2teYKKZHNR8By5TApEcartUtrgKPQObytlZ7dMDMjLvl k3JALKIUJXpPIKO9ZeNTJRPqMxui5nOuHxF6EyVKmv4P9VSKkIPcz1YKUhgp1+voSoSrQCKaA82p 6JG3c9IoHaNQi1RpwTyzGjqdDDRVzdRsV1G37O042kZ5CKqe2SdrYZnxTreqL86qwKs7AJu3VUg8 e+iqgpSZ9CMEGPGHVq9FlOnpOMPXUaeFdn5NozU9k+NE/Wr62RTzva2V40SHOV5xDEkQ2tmLPlzt 9sawgfCRbIbl49pnImzFnOr1LoNyXJnQ5qzXFGAP6pm4rwG2C9Pizf/HH4VXiowKZW5kc3RyZWFt CmVuZG9iagoKNDMgMCBvYmoKNjg0CmVuZG9iagoKNDUgMCBvYmoKPDwvTGVuZ3RoIDQ2IDAgUi9G aWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJyVVU1v1DAQvedX+Iy0qWf8kY0UWdqwiQS3Sitx QJyAghAFtRf+PvNmnGx2Wwqokmt7xm/ePL94fUvuV/PgvNt5mXaMMUWMj5/du1fuR0MOf49fGo+A u28kSWffke7wfxlt92tz96rxbe+pz275//8It+6KVuzafmX1UI96bO918vG+uXlzv3fHn+5W4ivv 8dRQTG12Wc6fPrmbmR15d7p7P1AqPFAueaBJBu5L8AP7ssuDPxTiganswkAHCfpj2fHgu9INrOsO a4qYzsvAI/It6TVg+7LrB8/AEkS2OjTqbjIUST1ibTz22FRQLH1QvKMk2fG8hDmd6bBOo9ajGYtt tCsBOIoIsLVsBe8L+ZqgPQtbtjVPmmDs07nnK44JWaJaqHGlK5pdFBM5oGRv6FroGS1wmhYZGPGt dr1l8GxcdScZF2CPWxTryvgyEFUXuaQPp7fNdGpunxrs0vcPzvxVHcTispi7NpqFyAVWC4lQ2gnA sxAhmAoku3OlK6geZg6hTQYVnIBnAUPrp2/PHQkZR7hru8XAvNfqnOngE9qUuhOcqx7hIZgBkih0 RNBSvDkl+SBck6ST6g+H40oEouZB110cNEMjIej+oaKONU+x5XC4qLLsVmJy9axfgnlpqKWs8prE epSK2vYP0qkOoc9PdBC0DMIbfKuH6YZv0KRY9LKqamujlOuhpHHx4CpBRYiwNT4O319wn2SWfLSV SUXZuLBdiR9LRH6m+UVfhEyLxf7VFyHhcbvyxYWaaGPW1wPvWVyuSWValaktBZPMjAJvS3OLa5bM F+76hebNO5Fp9eJGclSquId6KP7NB7yXcek7mg8OZ1KV2gTkSafSfNJRgmPRIdkMrwPpS0b2RimP pO7QbyQuwdn6gzBehYXGhqml2MOJtH6A9koZlbHWNv9LJOoFmRDFfm3WEohT/cmQTL6scP7CK+Xj iuwRjcHo1cpzra9e0M6sx7B9Dn8Dyum3ggplbmRzdHJlYW0KZW5kb2JqCgo0NiAwIG9iago3MzkK ZW5kb2JqCgo0OCAwIG9iago8PC9MZW5ndGggNDkgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0 cmVhbQp4nJVSTYvbMBC961fovGDvzEiWIhCCdeNAewsYeig9bbstpWnJXvr3Ox92nKR7KQFlRjPz 5un5QY/+jzt78B1wmEnOIcr5+tV/fPC/HHr5vX5zIAV/ctyk0U9p9/K/nnb73b08OOgLYEl+/f9/ hKO/oxVzXy6szssoyPVOg+eTe3x/2vn9b3/k+oX3ODuMQ5984vn5i388kEfw88unikOjiqmlihMf VFqAStC6VOGpIVXC1oWKT1yEfeuoQm65kuZZcowSHtaDRum3pncCW1pXKpBgMSLZHhz1djAUbt1L bjx2cqmgkkJQvD032XhayzRsdEjDqPvwIMl1NbcgOIooYJe1C3hpCEuDvpnZkuU0aYOxH7Y333Ec pItVC0td6bJmN8tYDlGyGLouekMLmcZVBpL6tXbFOuhgXPVmMC6CPV6j2KuMLwmi6sIf6fP8wU2z O/5rsFvfn735a3EQsctiyn00C6EPpBZiofQlAp40gQkmzA0rjDBt6+7wijg6QJ8NL3jekBhR3j// eGskJBmhuLmYdkqBAi/DBBEGeTCq64JoSGrm9eRyFBejiipuN6+qvMZ/6+AvVENYQhtOeKPeX/vv 5wkKZW5kc3RyZWFtCmVuZG9iagoKNDkgMCBvYmoKNDUzCmVuZG9iagoKNTEgMCBvYmoKPDwvTGVu Z3RoIDUyIDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJyVUk1rG0EMvc+v0DmwG0mz M+OBYcAb25DeDAs9lJ7SpiXELc4lfz+SZtdfzaUYZH0+vXkr7Ane3REQOhQ3sdowqH37CV/v4I8j 0N/bL4dagIOTJvNetR30f7Et+9s93znsM1KOsPz/P8IebmgNqc8nVsd5FDW9Mufp4O4fDyvY/IW9 1E+8x8nREPoIUeanH3C/YyCE6flboVC5UKyx0FYM5+qxMNYuFlxX4sJUO19oLUXc1I4LppoKW5w0 pkHd3WJ41P7W9KCwuXa5ICuWIHLbQ6NlQ0OR1o3GjcdKkwaqIXrD20hTG49LmcOZDps72D7aaXBZ TdUrjiEq2GntDJ4r4dxgbxa23GLeWkNjH85vvuEYtEtU83Pd6IpmV8tEDlUyN3Rb9IkWOk2LDKz1 S+1y6+Bd42qZ0Lgo9niJ0l7V+LIimi7ykb5PX9x2cvt/D+z67o/Q7mu+IJYrG2Lqh3ZCBJ7bCa3J tCaPoyqwPS+4Qch6wx771BA8CGYUDH3x9PLZiI86wsP5bnllS9lXklvAAYM+keRz6XlSmSPzaS0a KbPxMqvSF0piMNCVGh+b290GCmVuZHN0cmVhbQplbmRvYmoKCjUyIDAgb2JqCjQzNQplbmRvYmoK CjU0IDAgb2JqCjw8L0xlbmd0aCA1NSAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnic lVPBauMwEL3rK+ZcsDszsmULhCCOHWhvAcMelj11t7uUZpf00t/vjMZO0rQslICs0cy8eXp6wZrg 1R0BoULZdqxr2+j68gu+3cBfR6C/l98ONQEHJ0Vl96zloN91tdM/7vHGYR2RYoD1+3WEPVzRaro6 nlgdl1bU475sHg7u9u7Qw/gP9pI/8R5mR01bBwjSP/+E2x0DIcyP3xO1mROFHBJNsnDMHhNjrkLC TSZOTLnyiTaSxDFXnLDLXeISdxpTo9vduvCg9Va0VdiYq5iQFUsQ2ebQUE5bQ5HSUWPj0ethAdUQ fcEbpcjaw5rm9kyHy7Yp82inwWW2y15xCqKCncYu4DETLgXlzsKWLeapFBj79nznK46tVolqfskX uqLZu2EihyoZDb0M+kQL7aZVBtb8pXbRKnhnXMtJa1wUe7hEsVsZX1bEoos80o/53k2z23802Hvf H8H8tTiIxWVN6OrGLETg2Sy0FQtUlHCQt6FESB4nlSLgKINJn0wHB96QsSmxOE96pjObq3FRDe+x 7mycByEQZKDKMz991uKDtnBzNjn3haGnXN5EScraqNhqFzKvbjItWbG/mVf3W5W3l1fVG9AkPf+j 6vv4Vaq+9x+o8qR/PtXI8+VDvQF1Tf53CmVuZHN0cmVhbQplbmRvYmoKCjU1IDAgb2JqCjQ4Mgpl bmRvYmoKCjYxIDAgb2JqCjw8L0xlbmd0aCA2MiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aDEgMjUxMjA+PgpzdHJlYW0KeJztfAl4VNX99jmzr5mZTCbbJJk7maxMNpIQSIBkIAuEECCEgQQI ZpJMSDQbkwmbgIhrUVut2pbWurSuxWUYUYJatS221dalVu1i69JNq2K1VVsXyPeee+4JAZfn+z/f 9zz/7/98TvLe9z2/s9xzfme5v5tnIBqZCBML2UvUJNA7HBoLLJxXTgj5JSE0sXdrVNIfucYI/Qoh WlP/2ObhuwLvbyRE9xYhxvTNQzv6P8wobSLEbiAkefFAONT3/OP1EiF5y9FG1QAMrpOP6ZG+EOmc geHo9gaztwbp25FePTTaGxqus85B+hOki4ZD28fU9E4fIfkFSEsjoeHwy3NuuRLppWj/B2Oj49GL iXuKkIXvsfyxSHjsB284XyakNgnNm2Gj+GEfC6SOpVVqjVanNxhNZos1wWZ3JDqTyP9fH/31hJy8 +jTTKnI2Gcec7yUXkyvI1eQR8iLpIRdAHSA3klvJHSRGfkQeJ7/5v9mPkzu0w8SiPkJ0xEnI1EdT x0/eCkxqE2ZYrkbKqZFOWabsU2+fYXv75NVT9pOTukRikutaVc/C+i96YuojVR1LT1WxtOoSaJtc 41399SfvOXnbGT5oI+vJBrKRdJFuEsL4+8gAGYRnziFDZJiMyKkR5G3GtR+ps1CqF6WYPlVqlIwB ERIlE2Qrfsagx5UUy9sipyfINvxsJzvITnIu2UV2K9dtsmUXcnbK6e3AHnIeZuZ8sk9WgrnlAnIh uQizdgm5lHzlC1NfmVb7yWXkcszzV8nXPldfcVrqSvxcRb6O9XANuZZ8g3wL6+I75LozrN+U7d8m 15MbsGZY3rWw3CArlvsQ+Sm5j9xN7iH3y77shde4R4Rf+mUfjsEHuzDCC2b0mPtv27S39mDsbGz7 lZFuh33fjBpbFT+ykhegJG+FzwNrZfcZnrgSY+D61Ih46lp5/KesM73yRVbhj+tmeOY7coqpM62f p79BvosdeBOuzKtMfQ+aqxtkPdN+/XTZG+X098nN5BbMxW2yEswtt0LfRm7H3v4BOUjuxM8pPVNx vpvcJc9cjBwicXIvOYyZvJ8cIZOy/YvyPst+r2KPT1uOkgfIg1ghD5NHcdL8GD/C8kPYHlGsx2Qb T/+Y/ARpVoqnfkp+hhPqCfILPKueJo8h9ZR8/TlSz5Bnya/Jb6gV6lfk77ieAEhgSd9Zm7o2bljf 2RFc0766bdXKFa3LW5Y1L13S1NhQv3hRoK524YL5NdXz5lbNKS0pLirIy83xZXtSkxx2m9VsMhr0 Oq1GraKkqNHX1C3F8rpjmjzf0qXFLO0LwRCaYeiOSTA1nV4mJnXLxaTTSwZQsv+MkgFeMjBdktql BWRBcZHU6JNiTzb4pEm6vq0D+ooGX6cUOy7rVllr8uSEFQmvFzWkxtSBBilGu6XGWNPWgf2N3Q1o 75DZVO+rD5uKi8ghkxnSDBUr8I0dogW1VBaqgsaaQypisLLbxtS5jaG+2Kq2jsYGt9fbKdtIvdxW TFcf08ttSYOsz+Qy6VDRo/svn7STnm6/pc/XF9rYEVOHUGm/unH//ktiDn+s0NcQK9z5l1QMORwr 8jU0xvw+NNayevoGNKbNtfuk/e8TdN53/K3TLSHFosu1v0+YZEOcdhPyhSboG3qI8Xm9rC+XTQZI DxKxvW0dPC2RHnecBEr9nTFVN8t5VOS4gixnr8iZrt7t87KpauxWfrcOpMb29kjFRfC+/JuLX+RL MXVed0/vAONQeL+voYH7bU1HLNAAEQgpY208VFaK8qFuDGKQuaGtI1bqG4sl+RbzAjBIbA4G2zvk Kkq1WFJ9jHT3KrVipY0NrF9S4/7uBt5B1pavreMoqZh65VCl5L63glSSTtaPWHI9JiWvcX9HX3/M 0+3uw/rslzrc3ligE+7r9HWEO9ks+eyxwldwO698R7kWxnZGaVGYjVyfa5A6VG51J5stGKQmXHyL FyDDjumSk2xGFy+QOqibiGK4i1KCqdPaQUKdW7+UZalZ1fqlbm+nl3++oEtupU/a3JhhRlt2GKb7 xO/zuV3jpVmHCqXGcMOMDp7WqFbpoNLaZ/dTxXyh3Bg1DGw6l4osdS52LmwqNCOb2CymSjGySurw hX2dPqyhwKoONjbma3l+W9p9LW3rO+TZVlbJmtNSPH8eT8WIF9kioarHGmzyu8W0yuklcno6ufSM 7GaRLe03+Fra97PGfUqDRMIOwqB1ec2hy+YlVmJrNuF08zWFfJJdatofmpza27P/UCCwf6yxe6CG teFr7tvva+9Y4Jb7urpjt3snu1UiaaEtaxYXF+HsWXzIRy9tOxSgl7av7zhqR9x/6ZqOuIqq6rsX dx7KQV7HUQmHu2xVMSszsoTEEqyl1UgY5PLuowFC9sq5Gtkgp3snKZFtBmGjpHdSxW12YVPBpuG2 gGxjH0xS6gBcjOO2Uepj07Orc2B/dyfbXCQZU4lfGqO+WhJT+WoPUZXOEjP5wotjZt9iZq9j9jpu 1zG7HguDJlM4h51J+7t9OKewoDqIm/KlqGZNSpNTU2s6vE+6j3d6sdQ2Aus7YkY/zn5t7jKUW8LQ DfOS2N7eEOsHCXawuvrc5t5OLFvRIIo0x4xowai0gBJNch22HFGpF3ODCZTr70Uitrcz1ulnN+0Y 7JSXsz1GlvpqMO28TW0eu1Fp5/5EX7m8N7EVTLmXMDKib6S9g1vcSOJmndxJegt63utDVm+3BG9r SG87ljo/S01ubgnjSNTkhWWY3EomYcNS55qtppixBA3il2lzCduS2lx9ZyfvvJy6RCmAe9tjZvQo b4YrlQrwDrKaWV/wewm6yor+iDXTNklW+7bjZGGdllvSIztmzW0O4fDn9c2w+OaJygZ2RpiVNo5x q56N3AK/q3PXTE7d5tvhnfEpLvKxhwNbmMR9FAubdO4/0xDb4C8uMpxptcrm/fsN1s+uwP1lsE4z M0qNeGqgoBZvaOPqZ/FGpSZ6Uk1ayQqy4SFipatJMqmh993namgwFOsfpvXYCBJdQwyE0vqATaOy HklPr/MdmaO7Qu1onqTFh+v0V6hUpO7ESyeeKj3x0vHE6tLjtPSPr770qv3dpxzVpRWvPvfq7DLq 8DpkJCWo9PoknS+7RDUnP6+qoqK8VjWnMs+XnaCSbZVVc2vVFeVZKnWSsNSqWJqqn/1kvXrlCZ1q j69ubYU2K92WZNVpVRmpicULcu3tG3IXlGTq1XqdWmvQF8xdnN0y1Jj9e70j05WcmWgwJGYmuzId +hMvahM++qc24eN6zdDH16h18zfW5ai/ZTKoNDrdZFZq2qz53ua1NqddY3baHckGfaLDUtCw8cTF rgzWRobLxds60YozY8nUcXWv1kuayWtHyaKp1w/b7HT5osmpd+610laZ7QpbZH79XjNjVVHAXx5w JtHl5QEHbc0pzym3uFNZXbcdFd12O7ugijsV5d0PqGbjrfbRe920lUyC0xRO4ny/zUGXE0vJgzSf zCUmmhcwO6S5dG7AbKHLHSgQMDE11zHXkbxgklruW+TWFrYnT9LCQ9q1pO54XWJ19XFHdXVpqd/f ZT9ux9w958fnVXbxJ/IMnsAs8jnRiDnhk1eiU9I6lzJnbDZdSVk6dW/9tpu6Fo2um59i1hgshoSK VVuWzeuqzylfPTgysLpi/uBVa/zrWhc4dRqVWmfWm0sbumqqVlWml7efPXJ2ewU9Z8NXe8uTpezU XA9mUZ9d4Muau6pi7or5sytq12xZ2Xbe2mJbmsdpdqQ6EzOcxgxfZmbZ4tyqFQvKKxa2b8Ec3Tn1 kc6PVb6A3Bmwd9eO1aqsZWUppaWmktTUdDYlcHY6myKbwlaZP2BTlq5MWfqkyhHIypltsZhSUdxk t7ELCppMKGVis2R6QOVgsxRIQ4LkVLWZU1OspamzS3SegjZPMDGoDZI6fBJTqh0VdczF3KXljgr7 tHJULyytqHBUzC7ryhWL3+GjCWqm8qnPMW2sZPsmS5VCKyg2C5Mund+Q5ElL8ToNqpMVarMrM8mV lWRWnVxCDUlSWqrk1Be5B6SynFQj3aalF5vTPXlpwza305JusOi1Wr3FoNn88TV6k16t0Zt02BwH pu23zsqxpBe4P1mnvjVrVprZ6Mx0cc/SDm0ScZFVR+pSVqbck6ImikOJ4lCiOJQoDiWKQwnzlmnq 0SMu5sjVsm9o6fQqmzF6ZZ25aIchyZuWmp1kMLq8KWneJMOpbv9eKPb3wDsJUbegV+lk6VHi4t1x Kd1xKd1xKd1xKd1xYX4PE6NttWuS+g/p1rBdQUufFN2Re+PNzjvVG4eXnU8tGqPVeOJYSqEhKTuV dYk+A4OmJcntNHryNXeLbn18k9GRQXCM+qY+0uxB37JJHvnuUZKDE8OCXe+bVEQe+nfYDGEWwgQR SGcq186uVvlqka+BAprLsoswghxfXu57FrMlNTvTZ7LSZI2FWOwW1T2+R3xP+9Q+i8+SmLlaLEJ5 T3d1ObAUIbEAj5ezNUf9XfKA/cTvz01O1slHdL7aq2brLy+vai7l53KK3qf2aiYM1J7r8eQ6jZrR E387W21y+jIyc23UQOMaa1p+ljQrPUFzLn2Z/nhhsjtBo9ZbjHT+yceZg7QJ7mRN3JxgUKsNNvMV J85l87YeZ6mkfpzMIV85lCGfb3wdvaKsn9cPs3WTryywfGVGwW+zmcxXZhL8BquQP6kyB6ylCTQh 7TVPwGRd6smZpKrDzmXqN2ej7cNG69LZRZNUd8jYigfXc/7j8oWWdvE5P8b2ozzxuhlPIJxuOn64 QfGzT35OSSqtPm1BS0dp6BvhOYu2HOj0tzXMSTXqVIlWW/6CYM2287yBrgXVa+v8Fra9vudIc1jT cjMTA+feO3HRIzvn29OzUxOcqYn5Hm+B98jd6y7o8Of4fQZnJlszzC8vqZ8gTpJPbg9k1BXSgkRa 6KB5VppnoXkGmqens9S0UEWzFN9kKb7JUpyXpfgoS/FR1qTKFMgqNVFTEjvNkthpliShYFIiSiWx 0yzpAZWJnWZHbKR1DJOTNklp3LbMBx8e0ray7cF8pexX4TTsW/GhZzy69ZXTjwTZbeqXasbvioze MlJVPX7nOHju3e7as1c2DzZ43XVnr1x6doNE/zpy9OKWxXsOR8DLwLua9/VUV561r3XZvlB15aZ9 6NaBqY/UN8I35eSagC3Rjo472aWuks5yKk9fp+IMp7L1ncrWdyrOcE7S/wTcWWb2zDWzI93M3GFm 57qZecKM/CMkwM6uLDsWTMBUvGxWWk5z2nLtcr6XmCvE0aUc5dVwBdtEp04xedHoHZ861lxVVTKr bzQkSqlpUqIhtaS5rHZXA5Lyma1LzEhJzrTrl3+zdf25y71pBrNBo8FFZWvd1JDTETxxmbCoLzSY jWq10WzYFly5sP8r3WxXtU0dVz0FDzWTpwKW0pa6lpUt57Xc06KdEaR8oAQnspsWsY3nPCN4kYMW +oeAh0cqcozCHKQEKixGYU5zP0A/kB+BJnbyWwKwW1j4kYf26iz3WFSWkj/ONb3pWOXodow51Dwg eZFFI8uSX+erajoUUQIRHEjPzQxEuGQr7b8aiKieqti0b0XZusayZJOGBRr+urXzZjWUu/MDq4Jt gfzC1eeuzllaU+jSq9VqPP+M2VXNpbMCha6CwOpgeyCfJjQOLcuzpaQl5Xic6Xa9W3In+qpy8yoL PNn+2rUL5oSaiyyJLrvFlmx3pNn1yWnJTl9ZRv6cAil71oI1bCdfhOdlm7YUz0svufxInW+lb9Sn TmbrEA5NViZCTjtlfoVNQLIyMcnKek1+ULWFZODB9jkPMjw3WCCJB9l/7jd5AqjpmaS1h9PszfJ6 feG4n3IvPnfKl59+2jrZQZeHULyiPJnWirWod/Il6iyaX+NnSDu19thzGAGenpbVzCqsBtjq8079 QzWsuYvUkI2HC4nDV6wMplhZfcVK94uVk6tYGUYx25SWFGvxcd/STOvxlKWzJ6nmkJ4fPE+yDVeh xExPHuPHtEaJlVinMYaKOdMbTL5iOAieksWJrRo22KXCkpSmvkDmHlui1mA17BaDe81gMWoSba/N XZKSk5Fk0Bq1mg2Z2fYEoy63ZXyFKkHKcaY79C/gcabRGC0QjnRnjnTS1HWW0WTUJqSycedOfaS6 WLsdMWdfPNnOHmLyw8utDNstZsmtjN+tjNs9ST+Ml83CU/2ZQKIdYX2u6XjVkvS842VLpeX2pey8 OV7Ohu8/VvEuf05VHJsOyvlanzng6RDyDLdoVBdrtAad3pVV6M6tlBIex8mhTbQ9boAPMNGG8+x2 Fqyf51s6vMy3OMdiUGttzpQErdFsTK1oq+nhY/7kzenpd3GvdG26ZG2h1WZxutl678KT6wDOHj+p JHcHZpVW1VWNVqmd7EnjlNiR7PQWsbecInbOFrFTpcjOvILn8of3Nfhv9qv8cNR9KOmv1CjPMo3y LJPTZpn5W5eGPdS83qKf7dVcqVE9qqHPaKhGk1H6h7xlqW90J4wlqBKMb2TID/suLCK8o3ZtiRxX 9kL5H/38GQazcrrofN4Zj3jX6YGAypVfJb+w6tUH8tNOxLOaxtoCfc2lFr1Zp1ap9eaqtVsCo7dF ahZsubH37Gu7i29V79i2cGNttkqlyve2bF9b4kp36RPSEq1Om8Wcluqs3Tm5M3r0/MaG8e90OPdd U7I8PJeto2w8385VP0SKyJ+PInj8TyCFvcl5DOya66FZXGTRZOWUdimcNP1w45yosIOFi3Mh5iJ+ cNB8Oy3Q0uwCGBZm05xs6mWyzktzvFSSrRLNkWi+jW71Ui9blEaHa6lXwvGE1OsBI7asl80kS7FZ 8bL2LajoLWj2mtObzezIwRMSC5bHlV1yjODnv5RFCvwQ6mKhp/yXgemXnVPOTnGmzHUqfxI4l6rU qpNPaqzpBVlZBWkJmpNPabTU4PSkZPoQiZ7UqD9WmZxed0qWQ6++QWM0WfSf3MEiTY0hwaReZ0k0 qnFIqXAxnki3WFR/M2JxqwxmwqMJ1W1YrxWk9/DYHJpnU3anTfGeTWxbm7KPbeyYSiQB+IOwF3nC ljZJN03S3IDRj6eFS2p2cRfIUcIx8VZdfeoBJm/azwoM5AHrVLepdEaDISUzx5VWNqfGd2ZYkLuo pjrT6s3JtGjUVN2TnOUwGo2GpJLlc0/EPh0YXFDVkG9TG0wmY4K8Qzdih9bJIw6QWECyLfYsLl2s NhtTKi0YdyXbkpVsc1bK+7Jykv47kEDy822EWgh74pMa5W8bNcpTrEZxVY3YljWTKkMgyZHyGKm0 V6rmP1pJSSWtrCxZNGuSugO2Z7JpdrYm842SZQv/YGnVkNI6ZW8ed8g7dFOX2KLH/Ju6qkt5fFUO /23CU4u9oeTlzZmjO7U3ccJxlyoWjexMPY8CcP5XzVXX2TPc6Z6E+Ve1LRlvK66N3j64K3n2iuqF oebZFnb2692L1/ZXhi5dk3fzFQ19iz2dqxaNLky1WHQ6i2V9XVNuU/+i5WPLcpsqV81xZ/oyDfY0 W1pmui/TWRTcs+ZYSnFdYVP74ga+nmitdgue9wH5/XhUfj/+7PdhsbQIltRhk71JflgrQ//s9+FP PZWnH8baeQb+MDawOe7GHF+nHcYbZzW5LOCpm0/N7mo2s9UshKtmIVw1m8tqNtHVD9IPCSGl/LAt VR7Lpcpju1SZ7VKl16XszMVuazJX57s1CZhSbTx1GZaJ5t6EVnkEbDZTqsVARMzB5u/UkGZOX3ly yvQI1Xl5M18Z5qqv0zsyktif4ZYc2NB7+bqC8p6rzlp5QUCf5GHjN95av7uhrmNumqty7SLvwkBT fhp2ukaDwGRb69rWCw71RB+8cEljvcqst7LXcqv+RGP7ugU9uwIN+8ILE2fVz2beOnDyGvXz2BGz yEKy9z5MgbfKpMyZSZkzk5grk+IGEzsGUlx+tvv97BXKL/8tz88c6mcuMhKXqWqOV6Mtg4fuz1vm bravrIZUXqXqZCfRUu6dU0t8+ojI/7zjYfq9Su9IloMb9fMVvV/fVNCwKJAz46RIcrkT9YXLW9uK e/avK7jbVbE2INXCQQ0762s756bTv2996IIl9uxK38lasXI0f8dxgddzs3HHrNpC1/IL75loPL9v gbOwfvbJb7d3LOjbxb5Tw757RbWedunt+8+yLXifpBnkr9o8+OauX874HtC4zo9YiBAj/Ms/qKcj Jwk9Nl2InvHloSRNAiHqu8gS3W/InSoNuVPdRe7U3ER89GnYe8h6zTygkhxQe0kbfYFcpLqbeBEZ 56o/Jl3q75Js1RPIe55sRN4BlOsmB+R2b6LjKkl1juqoegl+fq0Jaf6pndTN1t2lL9P/ynCpkRpj xn+Z9pu9co9cZCX7OzlhK8NOSkmYEF8q3Uc0cm6xKhtXtZzfJ1/V8kgS5JRarpVAIopWkzKyV9Ea 2GOK1pJU8rCidbC/oGg9+Yj8RdEGMou+pGgjkVQGRZtUN6oKFG0mazU/V7SFzNJmKdqq+pZ2qaIT yJD+lWlflxuWK5oSvWGPolXQFylaTVINlytaA/vNitYSi+GgonWwH1G0nuw2PKxoA3EZ5yvaSOzG VYo20VXGbkWbid8Um/4Gn8v0oqKt2FzvKBrrwLIAPaEaI/PztIafLTcqGn623K1o+NnykKLhZ8tb ioafLR8pGn62JioafrZKioafE9IVDT8nNCgafk7oUzT87NAoGn52rFc0/Oy4UNHwc1IGuYNIpByz XkaqoFrlb0RFyCgZB/pJFLZ6+Ztk/PtkIVgGoUZICXIWkSH8SGQ1bJvJAPLG5VQYHEbprbj2oWQ9 6g2hTA9sg3L+ZjIBSwjpT9+xRr7nzBo1032cc0bOWvk+40qfJDIbdytD2dNLnZ6SANbPMDiKXrMW JJSQwKxng/I3tMJyqg/WqDzuPqSG5R6fA9vodJ3Pzu3/L/lSkr/TJym9kUgQqUG5D+z+7VAhOTUu 33ME1lKlB6MzRtCL1ARyo/IoWemS/0IflqNuLymAZZwUolSf3JMlcl12l8/2IfPAMPL75D6wMYzL PRyXVVguy3zRD+sw9BDZgdQ2xfOS/B3EHugh+W4RZQR9sj82y62MKq1GZQ+f8gAfL7snXwFsPTbL 4+uHJSR/xy6i+CwiW4bkXkeVcfQip0hueVi2DMkthuAXbhd3GZZXKvPSmNLLEViG5bvyNtk4ozN6 wO44Jo9FfAeTe5j3nd1pFB6Q5G8fbpa9MCh/35B9jzM6Yy2IPcV9xu8iyX0fUcbF11mPXPJUj2eO iHltu1yPj/ocpEs+tb/y5daG5RZ2yH6YUHbvTH+L1cnuvk32amh6pwwqs83vyOZaQhtj06Phfdys lGH7dafSehSj4DO0dXqWQvIaYbtp+LRxiRXci56E5Pv3KvcvkT0VxR1rsDdK5e+1boN1+FPrv0Re N8MoE8VY2QxtllsaQws7YGUt9svzxWby9FaFvV/+Zm5E9qdor1Neu9yLO+TRj8veisrzPC6vS15b kv3G1khYHuGgfA++13vkusLTjTgJluOU5XUjM3L4+uqT9+ypNbNN+UbrwOfcl6dZ2V74eULetX3T c9An54/J5/KOGX4fk0c6onietxWWr2wlnTluls9XbAFqFcrn7DDGFZ5eQ5/u1cinWv7f99Gp1sWp ISn7np+Dvaftv0+P/dTJe3q/5s/wABsJHws/hcTZGZk+0frkPT0i7+3Q546U+zl0mk/Dyjl+5mnO vMpW3oRcs0/eH2w04el2WMkheY990Qz939oXp/ZEqdwbtgf4yVgiz9UY2X6HVF5WViW1DvZGRsdH +6NS/WhkbDQSig6OjpRIi4aGpNWDmwei49Lq8Hg4sjXcV1IfGhrsiQyuDm+eGApFpivWSEpGDWtx jpJYG46MoyVpdklZuWJSSBocl8KD0YFwRApJkfDmwfFoOBLuk6KRUF94OBQ5RxplOTOS/Z/dS2lw REIzUnBkMIr67dFQNDwuhUb6StHAqHyD3tGJkWhkMDxe8pktLJ/oLQiNF0p9YWlJZHQ0OqOHIWl4 tC8cGZHGQyPjEjww2C/1h4YHh3ZI29B5aXyiJzoUliK4Qd/gyOZxCf3BQIblDuC+kRE4oERqjkr9 4VB0IoKeRcKhIWkwinv0jhdJ48Mh+Lg3NAbNqgxPDEUHx9DkyMRwOIKS4+Go3MC4NBYZRY9Zh9H6 0NDoNmkAUyMNDo+FeqOyF9hMoWeoIg0NjuBe8FnP4Ga5YX6jaHh7FJUHzwmXiPnKH5eGQyM7pN4J TC/vN3PnSHibFAmxSRnEsFExNCxNjLHboMXNsIwP7kTx6CgGtJUNKSRtC0WG+b2Yg3sHQhF0LBwp GYhGx2pKS7dt21YyLPxf0js6XBrdMTa6ORIaG9hR2hvtHx2JjitFme4PoXPnsHKdoxPo4g5pYjyM rmFWWLYUgkfCkeHBKJv1nh1ypxuDyxchNyIn4K++Ce6ZbQODvQMz6oIHR3qHJvrYghuV+gbHx4Zw A9b3scggCvSiVHgkWiKJe4+OwLEFg4VSeLiHVTrV1Igo/Jk9kouzpQE3jWMN9vL5m767vHiVtubL HSgYxF2whNjqjLCF1je6bWRoNDTzpuhziPcUEzG9zEcnomMTUSzjrYO9YVZmIDw0dsaAvnx3+PLd 4ct3hy/fHciX7w5fvjt8+e7w5bvD/8G7w/TfqMlUKrmYfMYnblRLk6oLDxtT6TKIC4TYJ8T5QuwV 4jwh9gixW4hdQpwrxE4hdgixXYhtQmwVYkKIqBDjQmwRYkyIUSFGhBgWYkiIc4Q4W4hBIQaE2CxE vxBhIfqE6BWiR4iQEN1CnCXEJiG6hNgoxAYh1gvRKUSHEOuEWCtEUIg1QrQLsVqINiFWCbFSiBVC tAqxXIgWIZYJ0SzEUiGWCNEkRKMQDULUC7FYiEVCBISoE6JWiIVCLBBivhA1QlQLMU+IuUJUCTFH iEohKoQoF2K2EGVClApRIkSxEEVC+IWYJUShEAVC5AuRJ0SuEDlC+ITIFsIrhCSER4gsITKFyBDC LUS6EGlCpAqRIkSyEC4hkoRwCpEohEMIuxA2IRKEsAphEcIshEkIoxAGIfRC6ITQCqERQi2ESggq BFEEnRLipBAnhPhEiI+F+EiID4X4jxD/FuIDId4X4j0h/iXEP4V4V4h3hPiHEG8LcVyIt4R4U4g3 hPi7EK8L8ZoQfxPir0L8RYg/C/EnIV4V4hUhXhbiJSH+KMQfhHhRiN8L8TshfivEb4R4QYjnhXhO iF8L8awQvxLiGSGeFuIpIZ4U4pdC/EKIJ4R4XIifC/EzIX4qxGNCHBPiJ0L8WIgfCfGoEI8I8bAQ PxTiISEeFOIBIY4KMSnEESHuF+I+IQ4Lca8QcSEOCRET4h4h7hbiLiHuFOKgED8Q4g4hbhfiNiFu FeIWIW4W4vtCfE+Im4S4UYgbhLheiO8KcZ0Q3xHi20IcEOJbQnxTiG8Ica0Q1whxtRBfF+IqIa4U 4mtCfFWIK4S4XIjLhNgvxFeEuFSIS4S4WIiLhBBhDxVhDxVhDxVhDxVhDxVhDxVhDxVhDxVhDxVh DxVhDxVhDxVhDxVhDxVhDxVhDxVhDxVhD40IIeIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIf KuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIfKuIf KuIfKuIfKuIfKsIeKsIeKsIeKqIdKqIdKqIdKqIdKqIdKqIdKqIdKqIdKqIdWn8vE4ia41m1HsTM 8SwXaB9PnR/PqgHt5anzOO2JZ1lAu3lqF6dzOe3ktCOeuQi0PZ5ZD9rGaSunCZ4X5alxThFu3BLP XAwa4zTKaYQXGeY0xOmceEYj6GxOg5wGOG3m1B/PaACFeaqPUy+nHk4hTt2czuK0idfr4qmNnDZw Ws+pk1MHp3Wc1nIKclrDqZ3Tak5tnFZxWslpBadWTss5tXBaFnc3g5o5LY27l4GWcGqKu1tAjXH3 clADp3pOi3neIl4vwKmO16vltJDTAl5yPqcaXr2a0zxOczlVcZrDG6vkVMFbKec0m1MZb6yUUwmv V8ypiJOf0yxOhZwKOOXzpvM45fI2czj5OGXzpr2cJF7PwymLUyanDE5uTunx9BWgNE6p8fSVoBRO ydzo4pTEjU5OiZwcPM/OycaNCZysnCw8z8zJxMnI8wyc9Jx08bRVIG08rQ2k4aTmRhVPUU5EJjrF 6aRchJ7gqU84fczpI573IU/9h9O/OX3A6f146hrQe/HUdtC/eOqfnN7l9A7P+wdPvc3pOKe3eN6b nN7gxr9zep3Ta5z+xov8laf+wlN/5qk/cXqV0ys872VOL3HjHzn9gdOLnH7Pi/yOp37L6TfxlHWg F+Ipa0HPc3qOG3/N6VlOv+L0DC/yNKenuPFJTr/k9AtOT/Aij3P6OTf+jNNPOT3G6Rinn/CSP+ap H3F6lNMjPO9hTj/kxoc4PcjpAU5HOU3ykkd46n5O93E6zOneeHIdKB5P3gA6xCnG6R5Od3O6i9Od nA5y+kE8Gec1vYO3cjun23jerZxu4XQzp+9z+h6nmzjdyOkG3tj1vJXvcrqO532H07c5HeD0LV7h mzz1DU7XcrqG513NW/k6p6t43pWcvsbpq5yu4HQ5L3kZT+3n9BVOl3K6hNPFcVcIdFHc1QO6kNMF cVc/aB+n8+OuIGhv3IXDmJ4Xd1WB9nDazavv4vXO5bQz7uoD7eDVt3PaxmkrpwlOUU7jvOkIr76F 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 ijOA4gygOAMozgCKM4DiDKA4AyjOAIozgOIMoDgDKM4AijOA4gygOAMozgCKM4DiDKA4AyjOAIoz gOIMoDgDKPY/xf6n2P8Ue59i71PsfYq9T7H3KfY+xd6n2PsUe59i7/93n8P/wz+d/90d+B/+ST1r E/lf3lI1wwplbmRzdHJlYW0KZW5kb2JqCgo2MiAwIG9iagoxMTUwMwplbmRvYmoKCjYzIDAgb2Jq Cjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvRUFBQUFBK0NhbGlicmkKL0ZsYWdzIDQK L0ZvbnRCQm94Wy00NzYgLTE5MyAxMjEzIDk1M10vSXRhbGljQW5nbGUgMAovQXNjZW50IDk1Mgov RGVzY2VudCAyNjgKL0NhcEhlaWdodCA5NTIKL1N0ZW1WIDgwCi9Gb250RmlsZTIgNjEgMCBSPj4K ZW5kb2JqCgo2NCAwIG9iago8PC9MZW5ndGggMzE0L0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVh bQp4nF2Sy26DMBBF9/4KL9tFhE0S0kgIKSVBYtGHSvsBxB5SS8VYxlnw9/V40lbqwujMU5drZ3V7 bK0J2aufVAeBD8ZqD/N09Qr4GS7GMplzbVS4Remrxt6xLM52yxxgbO0wlSXL3mJtDn7hdwc9neGe ZS9egzf2wu8+6i7G3dW5LxjBBi5YVXENQ9zz1LvnfoQsTa1aHcsmLKs48tfwvjjgeYolSVGThtn1 CnxvL8BKISpeNk3FwOp/tVzQyHlQn72PrTK2CrFdV5HzxJsj8pp4j7whrpG3xBK5SJwL5F3iIu15 IG6Q98Qn5EPiXep5pHzaX1N+g3ykfIF8It4iN9SDeSmIc2TSX6AeSfoL1ClJf4E7JenfiWTI7c/R Gry7H8u5unof7U4XnHxGh42F3zfgJodT6XwD8BiZ+wplbmRzdHJlYW0KZW5kb2JqCgo2NSAwIG9i ago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9FQUFBQUErQ2FsaWJyaQov Rmlyc3RDaGFyIDAKL0xhc3RDaGFyIDIwCi9XaWR0aHNbNTA2IDQ1OSA4NTQgMjUxIDQyMCA1Nzgg MjI2IDQyMiA1MjcgNTI1IDM5MSAyMjkgMzM0IDMwNSA0OTcgNDUxCjM0OCA0NzkgMjI5IDUyNSA1 MjUgXQovRm9udERlc2NyaXB0b3IgNjMgMCBSCi9Ub1VuaWNvZGUgNjQgMCBSCj4+CmVuZG9iagoK NjYgMCBvYmoKPDwvTGVuZ3RoIDY3IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAyNDAw Pj4Kc3RyZWFtCnic7VXdbxRVFD93Zrq7RaCfSpNVucOAAjvbbSsam4AUkSVtQWpbYMY00WG5uzt0 Z3a7H4Q2QaiJBtZoYkJQAY3xI/qiuYsP+mBUVKIP1viVPmhMfPWBxJhoYkit587eLg028R9wdvfe 3znnd37n3Nm5c8vFCoPVcBpUGEh5TqGTEMDrKwDSnjpeprXwYTTJLzg8kC5kvCc+usIAFIo+nslN p/+8+8x1APUbjJ/LMudoi3F+M4B2FO37suh4cuFwGO1LaG/MeuUTZ2EmgvYnaEdy+ZSzFYYQal/i EPKcE4VVym3YgCb0qO94rPntd79G+zf8GYV8qdwJxxYBmjtFvFBkhWzsi5fQ3oZ2TDQKQfu4IiCh wP7/OgfPw1l4BwbhNbAhAdvAhD54HB4BAx6CB0GHK3AVvoXP4A14Gs7DLFyEV4HDWzAAOJkcOob5 1hGLDx23ORg7u3goZu2wA99Jm/7ASUd3V5wTk/7IV8fiXDGHR609hq3HuWq6XZQPjFg6H7DjXDNF qm7oM9bP0Tk7ijxrIXrNjho6b4pZPHncDgK2jXpN5pqJR+M8ZNY2kDNYnZ6ZmIhyQJmwWdsYuAYa rojZ3kb7E3HebNKTosjnKEO5umnQoFy7a4jDiFVlVYcKcH9U1+1oNbBG65YouKreXWu0VUfFW0z6 XbCc1SZN8HBswqJ0r5F0jlGLHj1SlxC8NaIylqZVureadIwqrRpBOUOI8wFk4vqEgw8wYWDO2qDS jvkuXY/S+SreBkwaxG4Oyt70gNZiGnReFjeoNTwW1TmxrSouaNCoGrQ6WDUckVBPEVMcFPz/QJ0N pXFHh2ErXMYnIMa1OR5OcDJHeCTBYV7YWmuticS4OldrJjHo6b2nTW/bpLfpsyosnFLgbwil/7ow 25QGsYvEnp3Ssqi5CS6rQhHmlmbCtQRX57kyh1+hiWIdKBTR3OsvaNnrLwa7kNz7qfbxtaHHWrb/ AesjwYN59ffXf13+oGpTIVEtgmuoX5gXPrRwahnl5v2saACz2ozoD+qvEsFQGhpK8EZoFW5lUeZs IK80dO5saBJYhRaRWWHYLLGK/oTEGuJ+iZvwHbNb4hD6D9QxDl24y+qYQDNMSaxAG8xIrGJHz9Tv SsC/KLHgvyexAuvhQ4lVaIef6ivDQYdrEiOfrJVYgXVkncQqtJHuAKs43Ep2Soz/IxmXGPshExKr 0EG8AGs43E5OSyz0L0msQDt5U2IVOe/jnSFaM9rbyfcSE+hUWiRWYK1iSKyiv1diDfEeiZugS7El DqF/anNqC+3r6emnYxWf7ndTxXxpulRmXokO+qnuAwXmj017R/K5UZap5JziDccNdIgVS27ep73d fb03vLtyOTo+Xchnik4h66ZokjnlSpGV9rmZOpAE1ojsznseyjQIybyfKqNwiZYbOlOVZQrj+UqZ lWj6v3j0YKnCcrmgJFsipd1SKstwzRcyOTeVnWRumflLKX7A3FUpzTCM+RU/U3KKGH84X/QcjDR4 yYo/g6VdOu5KVRTdx+rR8Uq5zCjSl1hLAVpwX6a43Irv/rslOsl8jxUnb+4GSawR2ss8xnykO4UC y7nHJpf1hBspBVuA4pHTg59+RGNQAR/n/eBirAh5KME0/srAwMOZ4lHlY6QbN1UBfT5mTGPkCDJz MIqeDCrkwMHclRgr+Q6hp4jaLlqidi+q9+G4EhefyOBazEDnSgfqB2TxKU6ehWEeGbFqhDxn15Li 5OCteCh2jiI4bd+Bb/gJy4Z/AB7z6HAKZW5kc3RyZWFtCmVuZG9iagoKNjcgMCBvYmoKMTMyNApl bmRvYmoKCjY4IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvREFBQUFBK09w ZW5TeW1ib2wKL0ZsYWdzIDQKL0ZvbnRCQm94Wy0xNzkgLTMxMiAxMDgzIDkxN10vSXRhbGljQW5n bGUgMAovQXNjZW50IDc5OQovRGVzY2VudCAyMDAKL0NhcEhlaWdodCA5MTYKL1N0ZW1WIDgwCi9G b250RmlsZTIgNjYgMCBSPj4KZW5kb2JqCgo2OSAwIG9iago8PC9MZW5ndGggMjIxL0ZpbHRlci9G bGF0ZURlY29kZT4+CnN0cmVhbQp4nF2QwW7DIBBE73zFHpNDBM7ZshSljeRDm6puPwDD2kWqF7TG B/9919RtpR5AGmYezKKv7UNLIesXjq7DDEMgzzjHhR1Cj2MgVZ3BB5d3VXY32aS0sN06Z5xaGmJd K/0q3px5hcPFxx6PSt/ZIwca4fB+7UR3S0qfOCFlMKppwOMg9zzZ9Gwn1IU6tV7skNeTIH+BtzUh nIuuvqu46HFO1iFbGlHVxjRQ326NQvL/vJ3oB/dhWZKVJB+NuZTsfrpR21g/bcAtzNKkzF4qbI8H wt/vSTFtVFlfiCJtmQplbmRzdHJlYW0KZW5kb2JqCgo3MCAwIG9iago8PC9UeXBlL0ZvbnQvU3Vi dHlwZS9UcnVlVHlwZS9CYXNlRm9udC9EQUFBQUErT3BlblN5bWJvbAovRmlyc3RDaGFyIDAKL0xh c3RDaGFyIDEKL1dpZHRoc1s1MDAgNTU5IF0KL0ZvbnREZXNjcmlwdG9yIDY4IDAgUgovVG9Vbmlj b2RlIDY5IDAgUgo+PgplbmRvYmoKCjcxIDAgb2JqCjw8L0xlbmd0aCA3MiAwIFIvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aDEgMTAyNjQ+PgpzdHJlYW0KeJztOW1wXNV15763u2/1YSzLslAtiJ9Y 7Bi0kvyB8RcxsvWBbcWpbIlYS0zR231Puw+93be83ZUshzKiQCGy6ajFyQwkgEmA2ICTJwyJoLRD SCDuJJ2UaWhDoJRMnSGT4nSYhJBhCu655979kCxIOu2P/uhe3z3n3nvu+T733rXyXsGCWpgEFToT aSPbwBjg54cArD4xltcfP9mxEvE3AYJbRrLJ9H9e8d4hAO0igMANSWdi5EbrP8IANTfjnptTlmGe vv7AYhz/DsdXpnBi4MN1GkDtGhxfmkrnD7bBCT4exHHYcRPGKtiGaO0B/AqljYPZe4NbUYFaE8d6 xkhbmQO1szi+HaDp4qyby5uw9RyyepivZz0r+8XL/w7lXfo9AJXzZEDqo0XAQjT+/8//rc/LH7my FluCDSm3Ktch9mWI4/d92E3s98JROKqcEjSwHruP2G54K3ga1oFH8+vhZvzuht+x4/DnNHMVxHE9 jtQvItyGawmEjHgcZUcI/incjrzfUU4pLygv0OrVyHc3pxBNORU8jfOc323wDXiDPY80n4d7cO0Z eJnvQs5H4SS8x1ZjO8x+zs4q/TjLuHzkM4rUR1Hfv4VX4desgW1jU+w5pKlXbiVdhLRJpHkR28vE hbc9zGEu89gXkOcZRVU2IFdXuUs5pvjKC2ossC14OlQf2qg5lPUKVvAStJBz+wwMoOQ43FTiKto/ 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 YWdzIDQKL0ZvbnRCQm94WzAgLTIxMCAxMzU4IDg5OV0vSXRhbGljQW5nbGUgMAovQXNjZW50IDg5 OAovRGVzY2VudCAyMTAKL0NhcEhlaWdodCA4OTgKL1N0ZW1WIDgwCi9Gb250RmlsZTIgNzEgMCBS Pj4KZW5kb2JqCgo3NCAwIG9iago8PC9MZW5ndGggMjIyL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0 cmVhbQp4nF2QzW7DIBCE7zzFHpNDhJ1LLpalKFUkH/KjunkADGsHKV7QGh/89gXqtFIPIA0zH8wi T81HQzbIOzvdYoDekmGc3MwaocPBkij3YKwOq8q7HpUXMrLtMgUcG+pdVQn5Gb0p8AKbo3EdboW8 sUG2NMDmcWqjbmfvXzgiBShEXYPBPt5zUf6qRpSZ2jUm2jYsu4j8Bb4Wj7DPuvypop3BySuNrGhA URVFDdX5XAsk889bia7XT8UxWaZkcTzk7HqaqDTWuw3omTk2ybPnCulxS/j7Pd75ROX1DYqObaEK ZW5kc3RyZWFtCmVuZG9iagoKNzUgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUv QmFzZUZvbnQvRkFBQUFBK1dpbmdkaW5ncy1SZWd1bGFyCi9GaXJzdENoYXIgMAovTGFzdENoYXIg MQovV2lkdGhzWzUwMCA0NTcgXQovRm9udERlc2NyaXB0b3IgNzMgMCBSCi9Ub1VuaWNvZGUgNzQg MCBSCj4+CmVuZG9iagoKNzYgMCBvYmoKPDwvTGVuZ3RoIDc3IDAgUi9GaWx0ZXIvRmxhdGVEZWNv ZGUvTGVuZ3RoMSAzNTY2OD4+CnN0cmVhbQp4nOx9eXwUVbroWWrttbrT6S1bZV86G0kIBCMploRN SNgJQyQhCRBJyAoYdQQVBdFRZvThOgP3uuFKAMGAOjAOCm5DRsfdGXAGFceJckfAUUn3+05VJQS3 O++9+9f72aGqvjr7+fbvnNNNV8eqRmRD6xBFWn1LXdvXf379nwihVxDC7vrVXeqehrMbAD6OkHDv 0rZlLTtz7/wLQtJVCPHfLGvuXrr39qnZCDkuR6j00uWNdQ2/6+9QEJr6NrRRvBwS7g7fKCI0DdJQ yvKWrst/6eOegPcieH+subW+LntcYya8Q/toQUvd5W2/sa/iELpkNLyrK+taGm/vme6F9wUIFfxn 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 tfqNeJWeQuth8Sk/5LzPRwXq87zoOHxvW5Wu9fhO3AbCHajtmed53PwF/8bPOymew837VJ4ezyR1 RIkIVDbzrfE7fAty6Gq7wNPOFr6+7Q5POP18TQmBvuG762rqarrKVZqQm6zyz1b5bau82ypvtMrt VjlllZ+2ymut8lNWucVabUfssL3CXm4vs207ZAdtZhN7tTpJ4Vn12OXqUFhRKKjKoLbDTJVMP5VJ GLUZ2U4i7qpAnuWHs253Kl+1Fne6Xam8aw/tG5mj9OOC8rqXXiX5V2LuH8OJKl320svuY4ksdSN5 kt+Vjbrsgyolu0Ywy1WH483qf5wvEEqbjn/U7HOh0DdyHr/RDYSOFUjDRG+0N7Jt5ebnco8oRv3y wSGkqehDdio/9O4CpsfZisU3WagOo1pW1bKqRlvcz/LDI+65loLbqYzFlkLePTEc2z+ywKKsoT+3 wBoVFUYWghUW7d+p/MFKrlDI4yvWOqxuUehIqyLoVtgkpnQktsLWOjZjdJw1Kl1SEXTRacK1jken tS5IlW6uFOvPzcViWpMgpKQ1pQR5SLNAi6QVqtZWo5qiRaWixcSUUrkpHUgISNqEltAnidCBBH1S S9IPJHFfUrwvKWrJhw8kjpEEzi1JAucgSf0P16Fsf2k4S/NDI3M2yRb69htuCL+1Tc+MuqZt083n yY3Ar6Q2VXCXJbJubQILf280Fe6h7epZdu8YpQcK2vpNWaHlbggyC1ARtsSjR5vPBwk9qyMsh7vO b1qXWZdRTZjzqmkF3PV+U/TolnjzeXrWbwrDvRL3fdRHGBsbT4097Hik6r9dJNpfypl31AfCH9EY HxtX11h/Du9xkned4bzbrU45sqx+V47mlg7U1b5AQPvmamrAB3OFMf9KjR8ZT+ljI+R6iV2DxJZB Yr8gsVmQ2ClIbBMkFnCJ1Vti6ZZYtyUWbYkVeyqzTO/npvR+blLbk1g+N1CJXYXElkJiQZdYzSW2 CRKrs8T+QmJZl9hgSKcFO2ihi/iGfw2STuyhq0BS+MSqYRxkmo6k6NiSe2m0yD+pzwIzCmVuZHN0 cmVhbQplbmRvYmoKCjc3IDAgb2JqCjIwMjAzCmVuZG9iagoKNzggMCBvYmoKPDwvVHlwZS9Gb250 RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQXJpYWwtQm9sZEl0YWxpY01UCi9GbGFncyA2OAov Rm9udEJCb3hbLTU1OSAtMzc2IDExNTYgMTAwMV0vSXRhbGljQW5nbGUgLTMwCi9Bc2NlbnQgOTA1 Ci9EZXNjZW50IDIxMQovQ2FwSGVpZ2h0IDEwMDAKL1N0ZW1WIDgwCi9Gb250RmlsZTIgNzYgMCBS Pj4KZW5kb2JqCgo3OSAwIG9iago8PC9MZW5ndGggNDA5L0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0 cmVhbQp4nF2TzW6DMAyA7zxFjt2hgqSQrBJCammROOxH6/YAFEyHNAIK9MDbL7bZJu0A+pLY8Ydl wrw8lbabw1c31BeYRdvZxsE03F0N4gq3zgZSiaar53VF77qvxiD0uZdlmqEvbTukaRC++bNpdovY HJrhCg9B+OIacJ29ic1HfvHry30cv6AHO4soyDLRQOvvearG56qHkLK2ZeOPu3nZ+pS/gPdlBKFo LVmlHhqYxqoGV9kbBGkUZSItiiwA2/w7ixWnXNv6s3I+VPrQKEp2mWdFHJ+Qd8x75Jg5R06YJbIm VhGyId4RP/L+GXnP+4/IB66lkI/EOkHOmen+EzPdfyY25FYwa88y4hh0k+xvDDL7a6wr2d/EyOxv sK5kf10gs7+mGPY36CPZX2Ndyf4x1WX/mO5nf4W9kuwfUzz7G+yDZP+EmP019kGxf4J11dp/rKtW f/RUqz9+o1r7TzGrP/oo9o8pnv019kGxvzkgs79GT7X6H2kw1gnAEcEZ/hk9Ud+d82NHg07zhpPW Wfj9F8ZhxCx6vgFK8c1yCmVuZHN0cmVhbQplbmRvYmoKCjgwIDAgb2JqCjw8L1R5cGUvRm9udC9T dWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStBcmlhbC1Cb2xkSXRhbGljTVQKL0ZpcnN0 Q2hhciAwCi9MYXN0Q2hhciA0MgovV2lkdGhzWzc1MCA2NjYgODMzIDI3NyA2MTAgNzIyIDI3NyA1 NTYgMjc3IDU1NiA3MjIgNTU2IDI3NyA1NTYgNTU2IDU1NgoyNzcgNzc3IDYxMCAzMzMgMzg5IDYx MCA2MTAgNjEwIDU1NiA2MTAgNzIyIDMzMyA3MjIgNjEwIDY2NiA2MTAKNjEwIDcyMiA2MTAgNTU2 IDY2NiAzMzMgNzIyIDYxMCA1MDAgODg5IDcyMiBdCi9Gb250RGVzY3JpcHRvciA3OCAwIFIKL1Rv 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 pt7vLpulpl39Uxllm+mUrYN09GyeWlfdMWuY2z3VWN0xZdj5yd6jlN7eB6FTwi2zlPT0ztI5FnST Y8q2hf30Jc296YsO5lfd9MW+PlKYP95S2GLblNu0te0SzgB3F7ykWbgIL526q6O7d+qbpX1T9QyZ K+3rmLqzW9rXe5z+lr7X3nac/oZ5fb3HxU30t+27Wbi4qa2vr2OW7kU6ItHfAB1YzG+QzugkEqMj ktGp0d2j0VVAeqArZx7QZWaSCqSryMxEOh1ldEfV8va2o+XlSFMAc0+kUQukhTSnK4CmogJp8hPk NNKczk8wmqlNSFJSAiTOEiShxaQESUpoMZLsnSep5SSfT5N8HksS6TxNiUaTcy5Fk3MOaKr/3D9l c3U1nVnf59vXrpS1D5S1KwADU7eNjxZOJQYl6aivj0VIU6JnYNA3ynxZmeorU9qmfGVt0tH1+y4R vY9Fry9rO0r2tff0Ht3nVdqm13vXt5fJbX0z23Y2NC4q6/Ppshp2XiKznSyzBlbWtsZLRDey6G2s rEZWViMra5t3G5ZF0MZ39h41ks19W/Zp/oyQZQJ7HXC4+zbnW8c2ofGudxde7zgBE5IjJKu6byq7 bPNUDgCLWtm6spVFQZtiUWYItvCowuvXux0n6BEeZYXg3LLNpDoaU2OksN3fpv2r8AdB0RgTuOZW qx/1B3HtU165TY0S0jG1vLtjqmVXf+9RgwFCB1iVpppTYVlZ7bNzT2mBNRDYzAJFMU3IwjawsMxM Tnix/mML3+JOCCdnqNdJYVXXJ045O3oE6Ap6+qGu+/p7T8B0iQ0Pah9UUKXVVE3lgWzzC7IJq28K ojGOcTlEua+lgiRqShzpPyYl8h9xrttsCmVuZHN0cmVhbQplbmRvYmoKCjgyIDAgb2JqCjI2MDkz CmVuZG9iagoKODMgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9DQUFBQUEr QXJpYWxNVAovRmxhZ3MgNAovRm9udEJCb3hbLTY2NCAtMzI0IDIwMDAgMTAwNl0vSXRhbGljQW5n bGUgMAovQXNjZW50IDkwNQovRGVzY2VudCAyMTEKL0NhcEhlaWdodCAxMDA1Ci9TdGVtViA4MAov Rm9udEZpbGUyIDgxIDAgUj4+CmVuZG9iagoKODQgMCBvYmoKPDwvTGVuZ3RoIDUxMi9GaWx0ZXIv RmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxdlE2PmzAQhu/8Ch+3hxUwNrArRZGyyUbKoR9qtj+AgJMi NYAccsi/r9953VbqIdGDmRkeDx7y7WF3GIcl/xam7ugXcx7GPvjbdA+dNyd/GcasFNMP3ZKu9L+7 tnOWx9zj47b462E8T6tVln+P925LeJinTT+d/Kcs/xp6H4bxYp5+bI/x+nif51/+6sfFFNl6bXp/ jnU+t/OX9upzzXo+9PH2sDyeY8q/gI/H7I3odUmVbur9bW47H9rx4rNVUazNar9fZ37s/7tXN0w5 nbufbYihZQwtiqpYRxblegu25BLsyO/gilyBa7IDN8qidV5YU8Cvyk0N3jD+FfzG9Qa8VXZaZ8d1 5XdluwHvyahfFmTElPSXPZj+Fs4l/a0F09/Cp6S/0/Xkr7n0r3dg+jfYY0n/WuOT/ws4+es6/UVz 6e/Uk/6NMv0FPRT6N/AR+tfog9DfoT9Cf6fxqf9vYPoL3pHQv0IfhP4ODpL80TdJ/dea9N8o099i L5L6j/1K8sf7EvrX6kl/h+da+lfYu6W/Q88t/RvUtOn8oI6lv0Mdm84P3Gzyx95tOj/K9HcaQ/9K 69NftD79BXuxyR/v0SZ/rUP/SuPp36COS/7Yr0vnH7kunR/ldH52OkRpWjBOmPc/Y2q6ewhxRPWj oLOJqRxG//e7MU8zsvT3GxeACFsKZW5kc3RyZWFtCmVuZG9iagoKODUgMCBvYmoKPDwvVHlwZS9G b250L1N1YnR5cGUvVHJ1ZVR5cGUvQmFzZUZvbnQvQ0FBQUFBK0FyaWFsTVQKL0ZpcnN0Q2hhciAw Ci9MYXN0Q2hhciA2NwovV2lkdGhzWzc1MCA2NjYgMjIyIDU1NiA1NTYgNTU2IDU1NiAyNzcgNzIy IDUwMCAyMjIgNzIyIDcyMiAyNzcgMjc3IDU1Ngo1NTYgMjc3IDU1NiA1NTYgNTU2IDcyMiA1NTYg ODMzIDU1NiA1MDAgNTU2IDUwMCAzMzMgMTAxNSA1NTYgMjc3CjMzMyA1NTYgMjc3IDcyMiA1MDAg Mjc3IDYxMCA4MzMgNTAwIDUwMCA3MzYgNTU2IDY2NiA2MTAgNTU2IDU1Ngo2NjYgNjY2IDUwMCAy NzcgNjY2IDIyMiA5NDMgMTkwIDUwMCA3NzcgMzMzIDMzMyA3NzcgNzc3IDY2NiA1NTYKNzIyIDU1 NiA1NTYgNTgzIF0KL0ZvbnREZXNjcmlwdG9yIDgzIDAgUgovVG9Vbmljb2RlIDg0IDAgUgo+Pgpl bmRvYmoKCjg2IDAgb2JqCjw8L0YxIDgwIDAgUi9GMiA4NSAwIFIvRjMgNzAgMCBSL0Y0IDY1IDAg Ui9GNSA3NSAwIFIKPj4KZW5kb2JqCgo4NyAwIG9iago8PC9Gb250IDg2IDAgUgovWE9iamVjdDw8 L0ltMzAgMzAgMCBSL0ltNCA0IDAgUi9JbTggOCAwIFI+PgovUHJvY1NldFsvUERGL1RleHQvSW1h Z2VDL0ltYWdlSS9JbWFnZUJdCj4+CmVuZG9iagoKMSAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50 IDYwIDAgUi9SZXNvdXJjZXMgODcgMCBSL01lZGlhQm94WzAgMCA3MjAgNTQwXS9Hcm91cDw8L1Mv VHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+CmVuZG9i agoKNSAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDYwIDAgUi9SZXNvdXJjZXMgODcgMCBSL01l ZGlhQm94WzAgMCA3MjAgNTQwXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9J IHRydWU+Pi9Db250ZW50cyA2IDAgUj4+CmVuZG9iagoKOSAwIG9iago8PC9UeXBlL1BhZ2UvUGFy ZW50IDYwIDAgUi9SZXNvdXJjZXMgODcgMCBSL01lZGlhQm94WzAgMCA3MjAgNTQwXS9Bbm5vdHNb CjU2IDAgUiBdCi9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9D b250ZW50cyAxMCAwIFI+PgplbmRvYmoKCjEyIDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQgNjAg MCBSL1Jlc291cmNlcyA4NyAwIFIvTWVkaWFCb3hbMCAwIDcyMCA1NDBdL0Fubm90c1sKNTcgMCBS IDU4IDAgUiBdCi9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9D b250ZW50cyAxMyAwIFI+PgplbmRvYmoKCjE1IDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQgNjAg MCBSL1Jlc291cmNlcyA4NyAwIFIvTWVkaWFCb3hbMCAwIDcyMCA1NDBdL0dyb3VwPDwvUy9UcmFu c3BhcmVuY3kvQ1MvRGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDE2IDAgUj4+CmVuZG9iagoK MTggMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCA2MCAwIFIvUmVzb3VyY2VzIDg3IDAgUi9NZWRp YUJveFswIDAgNzIwIDU0MF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSSB0 cnVlPj4vQ29udGVudHMgMTkgMCBSPj4KZW5kb2JqCgoyMSAwIG9iago8PC9UeXBlL1BhZ2UvUGFy ZW50IDYwIDAgUi9SZXNvdXJjZXMgODcgMCBSL01lZGlhQm94WzAgMCA3MjAgNTQwXS9Hcm91cDw8 L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyMiAwIFI+Pgpl bmRvYmoKCjI0IDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQgNjAgMCBSL1Jlc291cmNlcyA4NyAw IFIvTWVkaWFCb3hbMCAwIDcyMCA1NDBdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNl UkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDI1IDAgUj4+CmVuZG9iagoKMjcgMCBvYmoKPDwvVHlwZS9Q YWdlL1BhcmVudCA2MCAwIFIvUmVzb3VyY2VzIDg3IDAgUi9NZWRpYUJveFswIDAgNzIwIDU0MF0v R3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSSB0cnVlPj4vQ29udGVudHMgMjgg MCBSPj4KZW5kb2JqCgozMiAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDYwIDAgUi9SZXNvdXJj ZXMgODcgMCBSL01lZGlhQm94WzAgMCA3MjAgNTQwXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NT L0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAzMyAwIFI+PgplbmRvYmoKCjM1IDAgb2JqCjw8 L1R5cGUvUGFnZS9QYXJlbnQgNjAgMCBSL1Jlc291cmNlcyA4NyAwIFIvTWVkaWFCb3hbMCAwIDcy MCA1NDBdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRl bnRzIDM2IDAgUj4+CmVuZG9iagoKMzggMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCA2MCAwIFIv UmVzb3VyY2VzIDg3IDAgUi9NZWRpYUJveFswIDAgNzIwIDU0MF0vR3JvdXA8PC9TL1RyYW5zcGFy ZW5jeS9DUy9EZXZpY2VSR0IvSSB0cnVlPj4vQ29udGVudHMgMzkgMCBSPj4KZW5kb2JqCgo0MSAw IG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDYwIDAgUi9SZXNvdXJjZXMgODcgMCBSL01lZGlhQm94 WzAgMCA3MjAgNTQwXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+ Pi9Db250ZW50cyA0MiAwIFI+PgplbmRvYmoKCjQ0IDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQg NjAgMCBSL1Jlc291cmNlcyA4NyAwIFIvTWVkaWFCb3hbMCAwIDcyMCA1NDBdL0Fubm90c1sKNTkg MCBSIF0KL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRl bnRzIDQ1IDAgUj4+CmVuZG9iagoKNDcgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCA2MCAwIFIv UmVzb3VyY2VzIDg3IDAgUi9NZWRpYUJveFswIDAgNzIwIDU0MF0vR3JvdXA8PC9TL1RyYW5zcGFy ZW5jeS9DUy9EZXZpY2VSR0IvSSB0cnVlPj4vQ29udGVudHMgNDggMCBSPj4KZW5kb2JqCgo1MCAw IG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDYwIDAgUi9SZXNvdXJjZXMgODcgMCBSL01lZGlhQm94 WzAgMCA3MjAgNTQwXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+ Pi9Db250ZW50cyA1MSAwIFI+PgplbmRvYmoKCjUzIDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQg NjAgMCBSL1Jlc291cmNlcyA4NyAwIFIvTWVkaWFCb3hbMCAwIDcyMCA1NDBdL0dyb3VwPDwvUy9U cmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDU0IDAgUj4+CmVuZG9i agoKODggMCBvYmoKPDwvQ291bnQgMTcvRmlyc3QgODkgMCBSL0xhc3QgMTA1IDAgUgo+PgplbmRv YmoKCjg5IDAgb2JqCjw8L0NvdW50IDAvVGl0bGU8RkVGRjAwNTQwMDY5MDA3NDAwNkMwMDY1Pgov RGVzdFsxIDAgUi9YWVogMCA1NDAgMF0vUGFyZW50IDg4IDAgUi9OZXh0IDkwIDAgUj4+CmVuZG9i agoKOTAgMCBvYmoKPDwvQ291bnQgMC9UaXRsZTxGRUZGMDA1MzAwNkMwMDY5MDA2NDAwNjUwMDIw MDAzMj4KL0Rlc3RbNSAwIFIvWFlaIDAgNTQwIDBdL1BhcmVudCA4OCAwIFIvUHJldiA4OSAwIFIv TmV4dCA5MSAwIFI+PgplbmRvYmoKCjkxIDAgb2JqCjw8L0NvdW50IDAvVGl0bGU8RkVGRjAwNTMw MDZDMDA2OTAwNjQwMDY1MDAyMDAwMzM+Ci9EZXN0WzkgMCBSL1hZWiAwIDU0MCAwXS9QYXJlbnQg ODggMCBSL1ByZXYgOTAgMCBSL05leHQgOTIgMCBSPj4KZW5kb2JqCgo5MiAwIG9iago8PC9Db3Vu dCAwL1RpdGxlPEZFRkYwMDUzMDA2QzAwNjkwMDY0MDA2NTAwMjAwMDM0PgovRGVzdFsxMiAwIFIv WFlaIDAgNTQwIDBdL1BhcmVudCA4OCAwIFIvUHJldiA5MSAwIFIvTmV4dCA5MyAwIFI+PgplbmRv YmoKCjkzIDAgb2JqCjw8L0NvdW50IDAvVGl0bGU8RkVGRjAwNTMwMDZDMDA2OTAwNjQwMDY1MDAy MDAwMzU+Ci9EZXN0WzE1IDAgUi9YWVogMCA1NDAgMF0vUGFyZW50IDg4IDAgUi9QcmV2IDkyIDAg Ui9OZXh0IDk0IDAgUj4+CmVuZG9iagoKOTQgMCBvYmoKPDwvQ291bnQgMC9UaXRsZTxGRUZGMDA1 MzAwNkMwMDY5MDA2NDAwNjUwMDIwMDAzNj4KL0Rlc3RbMTggMCBSL1hZWiAwIDU0MCAwXS9QYXJl bnQgODggMCBSL1ByZXYgOTMgMCBSL05leHQgOTUgMCBSPj4KZW5kb2JqCgo5NSAwIG9iago8PC9D b3VudCAwL1RpdGxlPEZFRkYwMDUzMDA2QzAwNjkwMDY0MDA2NTAwMjAwMDM3PgovRGVzdFsyMSAw IFIvWFlaIDAgNTQwIDBdL1BhcmVudCA4OCAwIFIvUHJldiA5NCAwIFIvTmV4dCA5NiAwIFI+Pgpl bmRvYmoKCjk2IDAgb2JqCjw8L0NvdW50IDAvVGl0bGU8RkVGRjAwNTMwMDZDMDA2OTAwNjQwMDY1 MDAyMDAwMzg+Ci9EZXN0WzI0IDAgUi9YWVogMCA1NDAgMF0vUGFyZW50IDg4IDAgUi9QcmV2IDk1 IDAgUi9OZXh0IDk3IDAgUj4+CmVuZG9iagoKOTcgMCBvYmoKPDwvQ291bnQgMC9UaXRsZTxGRUZG MDA1MzAwNkMwMDY5MDA2NDAwNjUwMDIwMDAzOT4KL0Rlc3RbMjcgMCBSL1hZWiAwIDU0MCAwXS9Q YXJlbnQgODggMCBSL1ByZXYgOTYgMCBSL05leHQgOTggMCBSPj4KZW5kb2JqCgo5OCAwIG9iago8 PC9Db3VudCAwL1RpdGxlPEZFRkYwMDUzMDA2QzAwNjkwMDY0MDA2NTAwMjAwMDMxMDAzMD4KL0Rl c3RbMzIgMCBSL1hZWiAwIDU0MCAwXS9QYXJlbnQgODggMCBSL1ByZXYgOTcgMCBSL05leHQgOTkg MCBSPj4KZW5kb2JqCgo5OSAwIG9iago8PC9Db3VudCAwL1RpdGxlPEZFRkYwMDUzMDA2QzAwNjkw MDY0MDA2NTAwMjAwMDMxMDAzMT4KL0Rlc3RbMzUgMCBSL1hZWiAwIDU0MCAwXS9QYXJlbnQgODgg MCBSL1ByZXYgOTggMCBSL05leHQgMTAwIDAgUj4+CmVuZG9iagoKMTAwIDAgb2JqCjw8L0NvdW50 IDAvVGl0bGU8RkVGRjAwNTMwMDZDMDA2OTAwNjQwMDY1MDAyMDAwMzEwMDMyPgovRGVzdFszOCAw IFIvWFlaIDAgNTQwIDBdL1BhcmVudCA4OCAwIFIvUHJldiA5OSAwIFIvTmV4dCAxMDEgMCBSPj4K ZW5kb2JqCgoxMDEgMCBvYmoKPDwvQ291bnQgMC9UaXRsZTxGRUZGMDA1MzAwNkMwMDY5MDA2NDAw NjUwMDIwMDAzMTAwMzM+Ci9EZXN0WzQxIDAgUi9YWVogMCA1NDAgMF0vUGFyZW50IDg4IDAgUi9Q cmV2IDEwMCAwIFIvTmV4dCAxMDIgMCBSPj4KZW5kb2JqCgoxMDIgMCBvYmoKPDwvQ291bnQgMC9U aXRsZTxGRUZGMDA1MzAwNkMwMDY5MDA2NDAwNjUwMDIwMDAzMTAwMzQ+Ci9EZXN0WzQ0IDAgUi9Y WVogMCA1NDAgMF0vUGFyZW50IDg4IDAgUi9QcmV2IDEwMSAwIFIvTmV4dCAxMDMgMCBSPj4KZW5k b2JqCgoxMDMgMCBvYmoKPDwvQ291bnQgMC9UaXRsZTxGRUZGMDA1MzAwNkMwMDY5MDA2NDAwNjUw MDIwMDAzMTAwMzU+Ci9EZXN0WzQ3IDAgUi9YWVogMCA1NDAgMF0vUGFyZW50IDg4IDAgUi9QcmV2 IDEwMiAwIFIvTmV4dCAxMDQgMCBSPj4KZW5kb2JqCgoxMDQgMCBvYmoKPDwvQ291bnQgMC9UaXRs ZTxGRUZGMDA1MzAwNkMwMDY5MDA2NDAwNjUwMDIwMDAzMTAwMzY+Ci9EZXN0WzUwIDAgUi9YWVog MCA1NDAgMF0vUGFyZW50IDg4IDAgUi9QcmV2IDEwMyAwIFIvTmV4dCAxMDUgMCBSPj4KZW5kb2Jq CgoxMDUgMCBvYmoKPDwvQ291bnQgMC9UaXRsZTxGRUZGMDA1MzAwNkMwMDY5MDA2NDAwNjUwMDIw MDAzMTAwMzc+Ci9EZXN0WzUzIDAgUi9YWVogMCA1NDAgMF0vUGFyZW50IDg4IDAgUi9QcmV2IDEw NCAwIFI+PgplbmRvYmoKCjYwIDAgb2JqCjw8L1R5cGUvUGFnZXMKL1Jlc291cmNlcyA4NyAwIFIK L01lZGlhQm94WyAwIDAgNzIwIDU0MCBdCi9LaWRzWyAxIDAgUiA1IDAgUiA5IDAgUiAxMiAwIFIg MTUgMCBSIDE4IDAgUiAyMSAwIFIgMjQgMCBSIDI3IDAgUiAzMiAwIFIgMzUgMCBSIDM4IDAgUiA0 MSAwIFIgNDQgMCBSIDQ3IDAgUiA1MCAwIFIKNTMgMCBSIF0KL0NvdW50IDE3Pj4KZW5kb2JqCgo1 NiAwIG9iago8PC9UeXBlL0Fubm90L1N1YnR5cGUvTGluay9Cb3JkZXJbMCAwIDBdL1JlY3RbMjMx LjEgNDE5IDU4NS40IDQ0NS4yXS9BPDwvVHlwZS9BY3Rpb24vUy9VUkkvVVJJKGh0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvKT4+Cj4+CmVuZG9iagoKNTcgMCBvYmoKPDwvVHlwZS9Bbm5vdC9T dWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzM3LjMgMzU2LjkgMzg4LjUgMzgzLjFdL0E8 PC9UeXBlL0FjdGlvbi9TL1VSSS9VUkkoaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEpPj4K Pj4KZW5kb2JqCgo1OCAwIG9iago8PC9UeXBlL0Fubm90L1N1YnR5cGUvTGluay9Cb3JkZXJbMCAw IDBdL1JlY3RbMzcgMjY4IDU0NCAyOTAuNV0vQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSShodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL2RvY3VtZW50YXRpb24ucGhwKT4+Cj4+CmVuZG9iagoK NTkgMCBvYmoKPDwvVHlwZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzM3 IDMyMy4xIDY3NCAzNDUuNl0vQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSShodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3Byb2plY3RzL2lwX2xvZy5waHA/cHJvamVjdGlkPXJ0LnNtaWxhKT4+Cj4+CmVu ZG9iagoKMTA2IDAgb2JqCjw8L1R5cGUvQ2F0YWxvZy9QYWdlcyA2MCAwIFIKL09wZW5BY3Rpb25b MSAwIFIgL1hZWiBudWxsIG51bGwgMF0KL1ZpZXdlclByZWZlcmVuY2VzPDwvRGlzcGxheURvY1Rp dGxlIHRydWUKPj4KL091dGxpbmVzIDg4IDAgUgo+PgplbmRvYmoKCjEwNyAwIG9iago8PC9UaXRs ZTxGRUZGMDA1MjAwNDMwMDUwMDAyMDAwNDEwMDcwMDA3MDAwNkMwMDY5MDA2MzAwNjEwMDc0MDA2 OTAwNkYwMDZFMDA3Mz4KL0F1dGhvcjxGRUZGMDA0OTAwNjEwMDZFMDAyMDAwNTMwMDZCMDA2NTAw NzIwMDcyMDA2NTAwNzQwMDc0PgovQ3JlYXRvcjxGRUZGMDA0OTAwNkQwMDcwMDA3MjAwNjUwMDcz MDA3Mz4KL1Byb2R1Y2VyPEZFRkYwMDRGMDA3MDAwNjUwMDZFMDA0RjAwNjYwMDY2MDA2OTAwNjMw MDY1MDAyRTAwNkYwMDcyMDA2NzAwMjAwMDMzMDAyRTAwMzI+Ci9DcmVhdGlvbkRhdGUoRDoyMDEx MDQxMTE5MzUyMiswMicwMCcpPj4KZW5kb2JqCgp4cmVmCjAgMTA4CjAwMDAwMDAwMDAgNjU1MzUg ZiAKMDAwMDEyODg1MCAwMDAwMCBuIAowMDAwMDAwMDE5IDAwMDAwIG4gCjAwMDAwMDA0ODYgMDAw MDAgbiAKMDAwMDAwMDUwNiAwMDAwMCBuIAowMDAwMTI4OTk0IDAwMDAwIG4gCjAwMDAwMzA0MDAg MDAwMDAgbiAKMDAwMDAzMTMwNiAwMDAwMCBuIAowMDAwMDMxMzI2IDAwMDAwIG4gCjAwMDAxMjkx MzggMDAwMDAgbiAKMDAwMDA0MTI4OSAwMDAwMCBuIAowMDAwMDQyMjE0IDAwMDAwIG4gCjAwMDAx MjkzMDEgMDAwMDAgbiAKMDAwMDA0MjIzNSAwMDAwMCBuIAowMDAwMDQzMTM4IDAwMDAwIG4gCjAw MDAxMjk0NzIgMDAwMDAgbiAKMDAwMDA0MzE1OSAwMDAwMCBuIAowMDAwMDQzODk1IDAwMDAwIG4g CjAwMDAxMjk2MTggMDAwMDAgbiAKMDAwMDA0MzkxNiAwMDAwMCBuIAowMDAwMDQ1MjgwIDAwMDAw IG4gCjAwMDAxMjk3NjQgMDAwMDAgbiAKMDAwMDA0NTMwMiAwMDAwMCBuIAowMDAwMDQ2MTkxIDAw MDAwIG4gCjAwMDAxMjk5MTAgMDAwMDAgbiAKMDAwMDA0NjIxMiAwMDAwMCBuIAowMDAwMDQ2ODk5 IDAwMDAwIG4gCjAwMDAxMzAwNTYgMDAwMDAgbiAKMDAwMDA0NjkyMCAwMDAwMCBuIAowMDAwMDQ3 MzkzIDAwMDAwIG4gCjAwMDAwNDc0MTQgMDAwMDAgbiAKMDAwMDA1MzgyNiAwMDAwMCBuIAowMDAw MTMwMjAyIDAwMDAwIG4gCjAwMDAwNTM4NDggMDAwMDAgbiAKMDAwMDA1NDc5NCAwMDAwMCBuIAow MDAwMTMwMzQ4IDAwMDAwIG4gCjAwMDAwNTQ4MTUgMDAwMDAgbiAKMDAwMDA1NTcwMiAwMDAwMCBu IAowMDAwMTMwNDk0IDAwMDAwIG4gCjAwMDAwNTU3MjMgMDAwMDAgbiAKMDAwMDA1NjQwMiAwMDAw MCBuIAowMDAwMTMwNjQwIDAwMDAwIG4gCjAwMDAwNTY0MjMgMDAwMDAgbiAKMDAwMDA1NzE4MCAw MDAwMCBuIAowMDAwMTMwNzg2IDAwMDAwIG4gCjAwMDAwNTcyMDEgMDAwMDAgbiAKMDAwMDA1ODAx MyAwMDAwMCBuIAowMDAwMTMwOTUwIDAwMDAwIG4gCjAwMDAwNTgwMzQgMDAwMDAgbiAKMDAwMDA1 ODU2MCAwMDAwMCBuIAowMDAwMTMxMDk2IDAwMDAwIG4gCjAwMDAwNTg1ODEgMDAwMDAgbiAKMDAw MDA1OTA4OSAwMDAwMCBuIAowMDAwMTMxMjQyIDAwMDAwIG4gCjAwMDAwNTkxMTAgMDAwMDAgbiAK MDAwMDA1OTY2NSAwMDAwMCBuIAowMDAwMTMzOTQ5IDAwMDAwIG4gCjAwMDAxMzQwOTcgMDAwMDAg biAKMDAwMDEzNDI0NiAwMDAwMCBuIAowMDAwMTM0NDA2IDAwMDAwIG4gCjAwMDAxMzM3MzggMDAw MDAgbiAKMDAwMDA1OTY4NiAwMDAwMCBuIAowMDAwMDcxMjc2IDAwMDAwIG4gCjAwMDAwNzEyOTkg MDAwMDAgbiAKMDAwMDA3MTQ4NiAwMDAwMCBuIAowMDAwMDcxODcwIDAwMDAwIG4gCjAwMDAwNzIx MDUgMDAwMDAgbiAKMDAwMDA3MzUxNSAwMDAwMCBuIAowMDAwMDczNTM3IDAwMDAwIG4gCjAwMDAw NzM3MjcgMDAwMDAgbiAKMDAwMDA3NDAxOCAwMDAwMCBuIAowMDAwMDc0MTc5IDAwMDAwIG4gCjAw MDAwNzkyNTMgMDAwMDAgbiAKMDAwMDA3OTI3NSAwMDAwMCBuIAowMDAwMDc5NDY5IDAwMDAwIG4g CjAwMDAwNzk3NjEgMDAwMDAgbiAKMDAwMDA3OTkyOSAwMDAwMCBuIAowMDAwMTAwMjE5IDAwMDAw IG4gCjAwMDAxMDAyNDIgMDAwMDAgbiAKMDAwMDEwMDQ0NSAwMDAwMCBuIAowMDAwMTAwOTI0IDAw MDAwIG4gCjAwMDAxMDEyNTggMDAwMDAgbiAKMDAwMDEyNzQzOCAwMDAwMCBuIAowMDAwMTI3NDYx IDAwMDAwIG4gCjAwMDAxMjc2NTAgMDAwMDAgbiAKMDAwMDEyODIzMiAwMDAwMCBuIAowMDAwMTI4 NjU2IDAwMDAwIG4gCjAwMDAxMjg3MjkgMDAwMDAgbiAKMDAwMDEzMTM4OCAwMDAwMCBuIAowMDAw MTMxNDQ2IDAwMDAwIG4gCjAwMDAxMzE1NTkgMDAwMDAgbiAKMDAwMDEzMTY5MiAwMDAwMCBuIAow MDAwMTMxODI1IDAwMDAwIG4gCjAwMDAxMzE5NTkgMDAwMDAgbiAKMDAwMDEzMjA5MyAwMDAwMCBu IAowMDAwMTMyMjI3IDAwMDAwIG4gCjAwMDAxMzIzNjEgMDAwMDAgbiAKMDAwMDEzMjQ5NSAwMDAw MCBuIAowMDAwMTMyNjI5IDAwMDAwIG4gCjAwMDAxMzI3NjcgMDAwMDAgbiAKMDAwMDEzMjkwNiAw MDAwMCBuIAowMDAwMTMzMDQ2IDAwMDAwIG4gCjAwMDAxMzMxODcgMDAwMDAgbiAKMDAwMDEzMzMy OCAwMDAwMCBuIAowMDAwMTMzNDY5IDAwMDAwIG4gCjAwMDAxMzM2MTAgMDAwMDAgbiAKMDAwMDEz NDU4MyAwMDAwMCBuIAowMDAwMTM0NzMxIDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAxMDgvUm9v dCAxMDYgMCBSCi9JbmZvIDEwNyAwIFIKL0lEIFsgPEQ5RTA1NDY4MzREMTRDQkE3NEI1RDhGNzk0 QzIwREVGPgo8RDlFMDU0NjgzNEQxNENCQTc0QjVEOEY3OTRDMjBERUY+IF0KL0RvY0NoZWNrc3Vt IC8yQzk0ODlBMTQwRjE2MEJEN0YwMjRGMjlDMEU4MjIwQgo+PgpzdGFydHhyZWYKMTM1MDYyCiUl RU9GCg== ------_=_NextPart_001_01CBF86F.215487B2-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Mon Apr 11 14:07:47 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from foundation.eclipse.org (foundation [206.191.52.61]) by mail.eclipse.org (Postfix) with ESMTP id A35A517D538 for ; Mon, 11 Apr 2011 14:07:47 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by foundation.eclipse.org (Postfix) with ESMTP id 734C419281 for ; Mon, 11 Apr 2011 14:07:47 -0400 (EDT) X-Virus-Scanned: amavisd-new at eclipse.org X-Amavis-Modified: Mail body modified (defanged) by foundation.eclipse.org Received: from foundation.eclipse.org ([127.0.0.1]) by localhost (foundation.eclipse.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id B2GDD9xJpbUo; Mon, 11 Apr 2011 14:07:47 -0400 (EDT) Received: from [172.22.1.146] (cmr-208-97-68-11.cr.net.cable.rogers.com [208.97.68.11]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTP id D3FFF1927C; Mon, 11 Apr 2011 14:07:46 -0400 (EDT) Message-ID: Date: Mon, 11 Apr 2011 14:07:45 -0400 From: Wayne Beaton User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 Lightning/1.0b3pre Thunderbird/3.1.9 MIME-Version: 1.0 To: QRWMIT6D7XutpC/s@IvvG7+1J86187fME References: In-Reply-To: X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA 0.8 release review request X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Apr 2011 18:07:47 -0000 Hi Igor. Anne has moved onto other responsibilities in the Eclipse Foundation. You'll need to submit your IP Log for review by the IP team before I can schedule the review. Our next project review period is from April 20-27; if you can get your IP log submitted soon, we should be able to accommodate. The copyright date in your review materials is 2008. It should be 2011. :-) Wayne On 04/11/2011 01:37 PM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: > Hi Anne/EMO, > > The SMILA project would like to schedule a minor release (0.8) review > soon (if possible this week). > As planned/announced we already published our first milestone (0.8 M1) > on March, 15th and it would be great if we could stick to our plan and > bring out release 0.8 as planned on April, 15th. > > The main new (and noteworthy) things for SMILA 0.8 are: > 1) BPEL designer extension > 2) Simplification of the data model > > The docuware for this release review is attached to this mail. > > BTW: Our IP-Log > (http://www.eclipse.org/projects/ip_log.php?projectid=rt.smila) is this > time very short and without any issues. Since our last release (0.7 > published last year) we only submitted 5 new CQs of which only one > (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=4979) has been actually > used for this release. Other four will be used for upcoming release 0.9. > > Thanks > Igor > From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Apr 12 04:51:33 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 0151A2DCDA5; Tue, 12 Apr 2011 04:51:32 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 1AD1626162; Tue, 12 Apr 2011 10:51:31 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 303; Tue, 12 Apr 2011 10:51:31 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 1682A34DEF; Tue, 12 Apr 2011 10:51:31 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 12 Apr 2011 10:51:30 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 12 Apr 2011 10:51:30 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA 0.8 release review request Thread-Index: Acv4c2ZVV6O772+rS0eGBJr9N9CoqgAeOlDw References: From: To: X-OriginalArrivalTime: 12 Apr 2011 08:51:30.0402 (UTC) FILETIME=[D116AC20:01CBF8EE] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA 0.8 release review request X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Apr 2011 08:51:33 -0000 Hi Wayne, Thank you for the information. I tried to submit the IP log for review (by trying to log in at the = bottom of the page = http://www.eclipse.org/projects/ip_log.php?projectid=3Drt.smila) but I = had no success. When I log in with my Bugzilla-ID (user name = "QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG") and then click on "continue" I do not get = the submit button. Am I doing something wrong? Concerning the copyright date: A couple of days ago you've sent an announcing mail about the upcoming = reviews (Upcoming Reviews, April 6-13/2011) where the Docuware for = Release review of eBPM and Jetty have been linked. Both of those = docuware contain the same year, namely 2008 ;-) As you suggested, I've just updated the copyright year to 2011. Are there any other things I can correct/improve in our release review = docuware? Thanks Igor -----Urspr=FCngliche Nachricht----- Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg]=20 Gesendet: Montag, 11. April 2011 20:08 An: Novakovic, Igor, M-E-D Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: SMILA 0.8 release review request Hi Igor. Anne has moved onto other responsibilities in the Eclipse Foundation. You'll need to submit your IP Log for review by the IP team before I can schedule the review. Our next project review period is from April 20-27; if you can get your IP log submitted soon, we should be able to accommodate. The copyright date in your review materials is 2008. It should be 2011. = :-) Wayne On 04/11/2011 01:37 PM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: > Hi Anne/EMO, > > The SMILA project would like to schedule a minor release (0.8) review > soon (if possible this week). > As planned/announced we already published our first milestone (0.8 M1) > on March, 15th and it would be great if we could stick to our plan and > bring out release 0.8 as planned on April, 15th. > > The main new (and noteworthy) things for SMILA 0.8 are: > 1) BPEL designer extension > 2) Simplification of the data model > > The docuware for this release review is attached to this mail. > > BTW: Our IP-Log > (http://www.eclipse.org/projects/ip_log.php?projectid=3Drt.smila) is = this > time very short and without any issues. Since our last release (0.7 > published last year) we only submitted 5 new CQs of which only one > (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D4979) has been = actually > used for this release. Other four will be used for upcoming release = 0.9. > > Thanks > Igor > From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 00:01:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id DB7132DCEAB for ; Wed, 13 Apr 2011 00:01:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 00:01:01 -0400 (EDT) Subject: [smila-dev] Committer vote for Drazen Cindric has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 04:01:02 -0000 rt.smila Committers, This automatically generated message marks the successful completion of voting for Drazen Cindric to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 5/0/0 with 2 not voting +1 Tobias Liefke ? Thomas Menzel +1 Igor Novakovic ? Georg Schmidt +1 Juergen Schumacher +1 Daniel Stucky +1 Andreas Weber If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 00:01:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 143502DCEAE for ; Wed, 13 Apr 2011 00:01:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 00:01:02 -0400 (EDT) Subject: [smila-dev] Committer vote for A. Schank has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 04:01:02 -0000 rt.smila Committers, This automatically generated message marks the successful completion of voting for A. Schank to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 5/0/0 with 2 not voting +1 Tobias Liefke ? Thomas Menzel +1 Igor Novakovic ? Georg Schmidt +1 Juergen Schumacher +1 Daniel Stucky +1 Andreas Weber If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Apr 13 02:49:59 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 6CFEB2DCF05 for ; Wed, 13 Apr 2011 02:49:58 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 13 Apr 2011 08:49:57 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 13 Apr 2011 08:46:06 +0200 Thread-Topic: [smila-dev] Committer vote for A. Schank has concluded successfully Thread-Index: Acv5j2vpnf8h85PNTOy4BjEKKLFS2AAFsxiQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Committer vote for A. Schank has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 06:49:59 -0000 A welcome to you and also Drazen Cindric, also from my side. As you might have known, I was on vacation, so I couldn't participate in yo= ur election. Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of portal on behalf of Igor Novakovic Sent: Mittwoch, 13. April 2011 06:01 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Committer vote for A. Schank has concluded successfull= y rt.smila Committers, This automatically generated message marks the successful completion of voting for A. Schank to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 5/0/0 with 2 not voting=20 +1 Tobias Liefke ? Thomas Menzel +1 Igor Novakovic ? Georg Schmidt +1 Juergen Schumacher +1 Daniel Stucky +1 Andreas Weber If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 03:10:03 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 1A3D52DCEBF for ; Wed, 13 Apr 2011 03:10:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 03:10:02 -0400 (EDT) Subject: [smila-dev] Committer vote for A. Schank has been approved by the PMC X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 07:10:03 -0000 rt.smila Committers, This automatically generated message marks the PMC's approval of the vote for A. Schank's full Committer status on the rt.smila project. The next step is for the project lead to return to the portal and fill in the VCS package and employer information for A. Schank. The PMC's comments were: looks good If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 03:10:03 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 66FBC2DCECD for ; Wed, 13 Apr 2011 03:10:03 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 03:10:03 -0400 (EDT) Subject: [smila-dev] Committer vote for Drazen Cindric has been approved by the PMC X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 07:10:03 -0000 rt.smila Committers, This automatically generated message marks the PMC's approval of the vote for Drazen Cindric's full Committer status on the rt.smila project. The next step is for the project lead to return to the portal and fill in the VCS package and employer information for Drazen Cindric. The PMC's comments were: looks good If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Apr 13 03:16:53 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 97FEB2DCF09 for ; Wed, 13 Apr 2011 03:16:52 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id D461575221 for ; Wed, 13 Apr 2011 09:16:51 +0200 (CEST) Received: from pmxd.bertelsmann.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 556 for ; Wed, 13 Apr 2011 09:16:51 +0200 (CEST) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id D044E34DEE for ; Wed, 13 Apr 2011 09:16:51 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 13 Apr 2011 09:16:51 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 13 Apr 2011 09:16:50 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Committer vote for A. Schank has concluded successfully Thread-Index: Acv5j3Zb69tusMMfRwGs8MfjFKVdXgAGy/pw References: From: To: X-OriginalArrivalTime: 13 Apr 2011 07:16:51.0061 (UTC) FILETIME=[C259C250:01CBF9AA] Subject: Re: [smila-dev] Committer vote for A. Schank has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 07:16:53 -0000 Welcome Andreas! Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von portal on behalf = of Igor Novakovic Gesendet: Mittwoch, 13. April 2011 06:01 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Committer vote for A. Schank has concluded = successfully rt.smila Committers, This automatically generated message marks the successful completion of voting for A. Schank to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by = the EMO processing the paperwork and provisioning the account. Vote summary: 5/0/0 with 2 not voting=20 +1 Tobias Liefke ? Thomas Menzel +1 Igor Novakovic ? Georg Schmidt +1 Juergen Schumacher +1 Daniel Stucky +1 Andreas Weber If you have any questions, please do not hesitate to contact your = project lead, PMC member, or the EMO _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Apr 13 03:17:31 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 89AED2DCF09 for ; Wed, 13 Apr 2011 03:17:31 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 7774975225 for ; Wed, 13 Apr 2011 09:17:31 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 766 for ; Wed, 13 Apr 2011 09:17:31 +0200 (CEST) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 70A7A34DF2 for ; Wed, 13 Apr 2011 09:17:31 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 13 Apr 2011 09:17:30 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 13 Apr 2011 09:17:30 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Committer vote for Drazen Cindric has concludedsuccessfully Thread-Index: Acv5j3XMnHInn1jIQGG0kxU4QovZtQAG1DSw References: From: To: X-OriginalArrivalTime: 13 Apr 2011 07:17:30.0853 (UTC) FILETIME=[DA118950:01CBF9AA] Subject: Re: [smila-dev] Committer vote for Drazen Cindric has concludedsuccessfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 07:17:32 -0000 Welcome Drazen! Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von portal on behalf = of Igor Novakovic Gesendet: Mittwoch, 13. April 2011 06:01 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Committer vote for Drazen Cindric has = concludedsuccessfully rt.smila Committers, This automatically generated message marks the successful completion of voting for Drazen Cindric to receive full Committer status on the = rt.smila project. The next step is for the PMC to approve this vote, followed by = the EMO processing the paperwork and provisioning the account. Vote summary: 5/0/0 with 2 not voting=20 +1 Tobias Liefke ? Thomas Menzel +1 Igor Novakovic ? Georg Schmidt +1 Juergen Schumacher +1 Daniel Stucky +1 Andreas Weber If you have any questions, please do not hesitate to contact your = project lead, PMC member, or the EMO _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 03:23:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id F3D472DCEC6 for ; Wed, 13 Apr 2011 03:23:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Thomas Menzel) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 03:23:01 -0400 (EDT) Subject: [smila-dev] Vote for Committer status for Peter Wissel was started by Thomas Menzel X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 07:23:02 -0000 rt.smila Committers, This automatically generated message signals that Thomas Menzel has nominated Peter Wissel as a Committer on the rt.smila project. The reason given is as follows: Peter has been working with smila/eccenca (or our product on top if it) now for 2.5 years. He has integrated and tested several components, migrated them to the new v0.8 and has also posted a few bugs including patches on how to fix them. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 7 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Peter Wissel must receive at least three +1s and no -1s for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Tobias Liefke Thomas Menzel Igor Novakovic Georg Schmidt Juergen Schumacher Daniel Stucky Andreas Weber *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 04:03:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 82C272DCED0 for ; Wed, 13 Apr 2011 04:03:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Juergen Schumacher) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 04:03:02 -0400 (EDT) Subject: [smila-dev] +1 for Peter Wissel on rt.smila by Juergen Schumacher X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 08:03:02 -0000 Juergen Schumacher voted: +1 Fine. Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 04:06:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 8A4B52DCED0 for ; Wed, 13 Apr 2011 04:06:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 04:06:01 -0400 (EDT) Subject: [smila-dev] +1 for Peter Wissel on rt.smila by Igor Novakovic X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 08:06:02 -0000 Igor Novakovic voted: +1 Welcome aboard! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 04:06:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 983132DCED2 for ; Wed, 13 Apr 2011 04:06:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Andreas Weber) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 04:06:02 -0400 (EDT) Subject: [smila-dev] +1 for Peter Wissel on rt.smila by Andreas Weber X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 08:06:02 -0000 Andreas Weber voted: +1 Welcome Peter! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Apr 13 05:13:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 4BD7A2DCED1 for ; Wed, 13 Apr 2011 05:13:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Tobias Liefke) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 13 Apr 2011 05:13:01 -0400 (EDT) Subject: [smila-dev] +1 for Peter Wissel on rt.smila by Tobias Liefke X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 09:13:01 -0000 Tobias Liefke voted: +1 And suddenly there are many of us ;-) Voting summary: http://portal.eclipse.org/ From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Apr 13 06:10:11 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id BEBA72DCFD2; Wed, 13 Apr 2011 06:10:10 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 0D99864793; Wed, 13 Apr 2011 12:10:10 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 574; Wed, 13 Apr 2011 12:10:10 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 080FE34DEF; Wed, 13 Apr 2011 12:10:10 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 13 Apr 2011 12:10:09 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 13 Apr 2011 12:10:09 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] SMILA 0.8 release review request Thread-Index: Acv4c2ZVV6O772+rS0eGBJr9N9CoqgAeOlDwADWPwpA= References: From: To: , X-OriginalArrivalTime: 13 Apr 2011 10:10:09.0398 (UTC) FILETIME=[F83E1160:01CBF9C2] Cc: OLFGmJZjimDDPstz@XzQPvII7mdsgt6xg, eH940z81yI1DePGh@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA 0.8 release review request X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 10:10:11 -0000 Update: After changing my Bugzilla-ID to the new email address, suddenly I was = able to submit the IP log for approval by the IP team. I guess that the System was confused that I used different email = addresses for Bugzilla and IPZilla. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = QRWMIT6D7XutpC/s@IvvG7+1J86187fME Gesendet: Dienstag, 12. April 2011 10:52 An: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] SMILA 0.8 release review request Hi Wayne, Thank you for the information. I tried to submit the IP log for review (by trying to log in at the = bottom of the page = http://www.eclipse.org/projects/ip_log.php?projectid=3Drt.smila) but I = had no success. When I log in with my Bugzilla-ID (user name = "QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG") and then click on "continue" I do not get = the submit button. Am I doing something wrong? Concerning the copyright date: A couple of days ago you've sent an announcing mail about the upcoming = reviews (Upcoming Reviews, April 6-13/2011) where the Docuware for = Release review of eBPM and Jetty have been linked. Both of those = docuware contain the same year, namely 2008 ;-) As you suggested, I've just updated the copyright year to 2011. Are there any other things I can correct/improve in our release review = docuware? Thanks Igor -----Urspr=FCngliche Nachricht----- Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg]=20 Gesendet: Montag, 11. April 2011 20:08 An: Novakovic, Igor, M-E-D Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: SMILA 0.8 release review request Hi Igor. Anne has moved onto other responsibilities in the Eclipse Foundation. You'll need to submit your IP Log for review by the IP team before I can schedule the review. Our next project review period is from April 20-27; if you can get your IP log submitted soon, we should be able to accommodate. The copyright date in your review materials is 2008. It should be 2011. = :-) Wayne On 04/11/2011 01:37 PM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: > Hi Anne/EMO, > > The SMILA project would like to schedule a minor release (0.8) review > soon (if possible this week). > As planned/announced we already published our first milestone (0.8 M1) > on March, 15th and it would be great if we could stick to our plan and > bring out release 0.8 as planned on April, 15th. > > The main new (and noteworthy) things for SMILA 0.8 are: > 1) BPEL designer extension > 2) Simplification of the data model > > The docuware for this release review is attached to this mail. > > BTW: Our IP-Log > (http://www.eclipse.org/projects/ip_log.php?projectid=3Drt.smila) is = this > time very short and without any issues. Since our last release (0.7 > published last year) we only submitted 5 new CQs of which only one > (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D4979) has been = actually > used for this release. Other four will be used for upcoming release = 0.9. > > Thanks > Igor > _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Wed Apr 13 14:28:26 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from foundation.eclipse.org (foundation [206.191.52.61]) by mail.eclipse.org (Postfix) with ESMTP id 341942DCC01; Wed, 13 Apr 2011 14:28:26 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by foundation.eclipse.org (Postfix) with ESMTP id 1059D194A3; Wed, 13 Apr 2011 14:28:27 -0400 (EDT) X-Virus-Scanned: amavisd-new at eclipse.org X-Amavis-Modified: Mail body modified (defanged) by foundation.eclipse.org Received: from foundation.eclipse.org ([127.0.0.1]) by localhost (foundation.eclipse.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id UR9aTaJRZtxf; Wed, 13 Apr 2011 14:28:26 -0400 (EDT) Received: from foundation.eclipse.org ([206.191.52.61]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTP id 3F41919449; Wed, 13 Apr 2011 14:28:26 -0400 (EDT) Message-ID: Date: Wed, 13 Apr 2011 14:28:25 -0400 From: Wayne Beaton User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 Lightning/1.0b3pre Thunderbird/3.1.9 MIME-Version: 1.0 To: QRWMIT6D7XutpC/s@IvvG7+1J86187fME References: In-Reply-To: X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Sanitizer: Eclipse.org anomy configuration Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, OLFGmJZjimDDPstz@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA 0.8 release review request X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 18:28:26 -0000 That makes sense, yes. Your bugzilla ID and committer email have to match. Wayne On 04/13/2011 06:10 AM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: > Update: > After changing my Bugzilla-ID to the new email address, suddenly I was able to submit the IP log for approval by the IP team. > I guess that the System was confused that I used different email addresses for Bugzilla and IPZilla. > > Cheers > Igor > > > > -----Ursprüngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von QRWMIT6D7XutpC/s@IvvG7+1J86187fME > Gesendet: Dienstag, 12. April 2011 10:52 > An: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: Re: [smila-dev] SMILA 0.8 release review request > > Hi Wayne, > > Thank you for the information. > > I tried to submit the IP log for review (by trying to log in at the bottom of the page http://www.eclipse.org/projects/ip_log.php?projectid=rt.smila) but I had no success. When I log in with my Bugzilla-ID (user name "QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG") and then click on "continue" I do not get the submit button. Am I doing something wrong? > > Concerning the copyright date: > A couple of days ago you've sent an announcing mail about the upcoming reviews (Upcoming Reviews, April 6-13/2011) where the Docuware for Release review of eBPM and Jetty have been linked. Both of those docuware contain the same year, namely 2008 ;-) > > As you suggested, I've just updated the copyright year to 2011. > Are there any other things I can correct/improve in our release review docuware? > > Thanks > Igor > > > > -----Ursprüngliche Nachricht----- > Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg] > Gesendet: Montag, 11. April 2011 20:08 > An: Novakovic, Igor, M-E-D > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: Re: SMILA 0.8 release review request > > Hi Igor. Anne has moved onto other responsibilities in the Eclipse > Foundation. > > You'll need to submit your IP Log for review by the IP team before I can > schedule the review. > > Our next project review period is from April 20-27; if you can get your > IP log submitted soon, we should be able to accommodate. > > The copyright date in your review materials is 2008. It should be 2011. :-) > > Wayne > > On 04/11/2011 01:37 PM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: >> Hi Anne/EMO, >> >> The SMILA project would like to schedule a minor release (0.8) review >> soon (if possible this week). >> As planned/announced we already published our first milestone (0.8 M1) >> on March, 15th and it would be great if we could stick to our plan and >> bring out release 0.8 as planned on April, 15th. >> >> The main new (and noteworthy) things for SMILA 0.8 are: >> 1) BPEL designer extension >> 2) Simplification of the data model >> >> The docuware for this release review is attached to this mail. >> >> BTW: Our IP-Log >> (http://www.eclipse.org/projects/ip_log.php?projectid=rt.smila) is this >> time very short and without any issues. Since our last release (0.7 >> published last year) we only submitted 5 new CQs of which only one >> (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=4979) has been actually >> used for this release. Other four will be used for upcoming release 0.9. >> >> Thanks >> Igor >> > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Wed Apr 13 14:29:38 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from foundation.eclipse.org (foundation [206.191.52.61]) by mail.eclipse.org (Postfix) with ESMTP id 137B32DCC01 for ; Wed, 13 Apr 2011 14:29:38 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by foundation.eclipse.org (Postfix) with ESMTP id D6C9E194A3 for ; Wed, 13 Apr 2011 14:29:38 -0400 (EDT) X-Virus-Scanned: amavisd-new at eclipse.org X-Amavis-Modified: Mail body modified (defanged) by foundation.eclipse.org Received: from foundation.eclipse.org ([127.0.0.1]) by localhost (foundation.eclipse.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id eXl0nhkcz1Sp; Wed, 13 Apr 2011 14:29:38 -0400 (EDT) Received: from foundation.eclipse.org ([206.191.52.61]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTP id BE0C81946B; Wed, 13 Apr 2011 14:29:37 -0400 (EDT) Message-ID: Date: Wed, 13 Apr 2011 14:29:35 -0400 From: Wayne Beaton User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 Lightning/1.0b3pre Thunderbird/3.1.9 MIME-Version: 1.0 To: QRWMIT6D7XutpC/s@IvvG7+1J86187fME References: In-Reply-To: X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA 0.8 release review request X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 18:29:38 -0000 I'll have to be more careful when I look at the review documentation (I just happened to notice your copyright date). Other than that, the review documentation looks fine to me. Wayne On 04/12/2011 04:51 AM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: > Hi Wayne, > > Thank you for the information. > > I tried to submit the IP log for review (by trying to log in at the bottom of the page http://www.eclipse.org/projects/ip_log.php?projectid=rt.smila) but I had no success. When I log in with my Bugzilla-ID (user name "QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG") and then click on "continue" I do not get the submit button. Am I doing something wrong? > > Concerning the copyright date: > A couple of days ago you've sent an announcing mail about the upcoming reviews (Upcoming Reviews, April 6-13/2011) where the Docuware for Release review of eBPM and Jetty have been linked. Both of those docuware contain the same year, namely 2008 ;-) > > As you suggested, I've just updated the copyright year to 2011. > Are there any other things I can correct/improve in our release review docuware? > > Thanks > Igor > > > > -----Ursprüngliche Nachricht----- > Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg] > Gesendet: Montag, 11. April 2011 20:08 > An: Novakovic, Igor, M-E-D > Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: Re: SMILA 0.8 release review request > > Hi Igor. Anne has moved onto other responsibilities in the Eclipse > Foundation. > > You'll need to submit your IP Log for review by the IP team before I can > schedule the review. > > Our next project review period is from April 20-27; if you can get your > IP log submitted soon, we should be able to accommodate. > > The copyright date in your review materials is 2008. It should be 2011. :-) > > Wayne > > On 04/11/2011 01:37 PM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: >> Hi Anne/EMO, >> >> The SMILA project would like to schedule a minor release (0.8) review >> soon (if possible this week). >> As planned/announced we already published our first milestone (0.8 M1) >> on March, 15th and it would be great if we could stick to our plan and >> bring out release 0.8 as planned on April, 15th. >> >> The main new (and noteworthy) things for SMILA 0.8 are: >> 1) BPEL designer extension >> 2) Simplification of the data model >> >> The docuware for this release review is attached to this mail. >> >> BTW: Our IP-Log >> (http://www.eclipse.org/projects/ip_log.php?projectid=rt.smila) is this >> time very short and without any issues. Since our last release (0.7 >> published last year) we only submitted 5 new CQs of which only one >> (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=4979) has been actually >> used for this release. Other four will be used for upcoming release 0.9. >> >> Thanks >> Igor >> From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Apr 13 17:12:10 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id A5A722DCDD5; Wed, 13 Apr 2011 17:12:08 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id D45D7449F; Wed, 13 Apr 2011 23:12:08 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 717; Wed, 13 Apr 2011 23:12:08 +0200 (CEST) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id CEFF134E18; Wed, 13 Apr 2011 23:12:08 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 13 Apr 2011 23:07:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Date: Wed, 13 Apr 2011 23:07:46 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: AW: SMILA 0.8 release review request Thread-Index: Acv6CMibgw2bPfPUTRC81nNe4Z1dkwAFemAg References: From: To: X-OriginalArrivalTime: 13 Apr 2011 21:07:47.0290 (UTC) FILETIME=[D6FA93A0:01CBFA1E] Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA 0.8 release review request X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2011 21:12:10 -0000 > Other than that, the review documentation looks fine to me. Great! Thank you for your feedback. Igor From uL8j1tSaGVJ8xkKT@IvvG7+1J86187fME Mon Apr 18 09:36:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 9233F2DCE2D for ; Mon, 18 Apr 2011 09:36:01 -0400 (EDT) From: uL8j1tSaGVJ8xkKT@IvvG7+1J86187fME (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 18 Apr 2011 09:36:01 -0400 (EDT) Subject: [smila-dev] Welcome A. Schank as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Apr 2011 13:36:01 -0000 rt.smila Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for A. Schank. A. Schank is a new full Committer on the rt.smila project. Welcome! From uL8j1tSaGVJ8xkKT@IvvG7+1J86187fME Mon Apr 18 09:37:01 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 92F982DCE38 for ; Mon, 18 Apr 2011 09:37:01 -0400 (EDT) From: uL8j1tSaGVJ8xkKT@IvvG7+1J86187fME (portal on behalf of Igor Novakovic) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 18 Apr 2011 09:37:01 -0400 (EDT) Subject: [smila-dev] Welcome Drazen Cindric as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Apr 2011 13:37:01 -0000 rt.smila Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Drazen Cindric. Drazen Cindric is a new full Committer on the rt.smila project. Welcome! From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Apr 19 03:41:26 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id E2DAB2DCE6A for ; Tue, 19 Apr 2011 03:41:22 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id EA6C8786E1 for ; Tue, 19 Apr 2011 09:41:19 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1023 for ; Tue, 19 Apr 2011 09:41:19 +0200 (CEST) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id E5FA634DF0 for ; Tue, 19 Apr 2011 09:41:19 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 19 Apr 2011 09:41:18 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 19 Apr 2011 09:41:18 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [bpel-dev] Welcome Tobias Liefke as a new technology.bpel Committer Thread-Index: Acv9z0btL9kYQa4aSKa1ihtSnMQu4gAlar0Q From: To: X-OriginalArrivalTime: 19 Apr 2011 07:41:18.0706 (UTC) FILETIME=[2B9D1D20:01CBFE65] Subject: [smila-dev] WG: [bpel-dev] Welcome Tobias Liefke as a new technology.bpel Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Apr 2011 07:41:27 -0000 Congratulations Tobias! Best Regards Igor -----Urspr=FCngliche Nachricht----- Von: T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg [mailto:T2NvE4Fcev4f90bi@XzQPvII7mdsgt6xg] = Im Auftrag von portal on behalf of Robert Brodt Gesendet: Montag, 18. April 2011 15:48 An: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Betreff: [bpel-dev] Welcome Tobias Liefke as a new technology.bpel = Committer technology.bpel Committers, This automatically generated message marks the completion of all the = legal paperwork and webmaster provisioning for Tobias Liefke. Tobias Liefke is = a new full Committer on the technology.bpel project. Welcome! _______________________________________________ bpel-dev mailing list iP39WvGijznnILX/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/bpel-dev From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu Apr 21 00:00:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 6C6952DCED3 for ; Thu, 21 Apr 2011 00:00:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Thomas Menzel) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 21 Apr 2011 00:00:02 -0400 (EDT) Subject: [smila-dev] Committer vote for Peter Wissel has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Apr 2011 04:00:02 -0000 rt.smila Committers, This automatically generated message marks the successful completion of voting for Peter Wissel to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 5/0/0 with 2 not voting +1 Tobias Liefke +1 Thomas Menzel +1 Igor Novakovic ? Georg Schmidt +1 Juergen Schumacher ? Daniel Stucky +1 Andreas Weber If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu Apr 21 04:05:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 485252DCE76 for ; Thu, 21 Apr 2011 04:05:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 21 Apr 2011 04:05:02 -0400 (EDT) Subject: [smila-dev] Committer vote for Peter Wissel has been approved by the PMC X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Apr 2011 08:05:02 -0000 rt.smila Committers, This automatically generated message marks the PMC's approval of the vote for Peter Wissel's full Committer status on the rt.smila project. The next step is for the project lead to return to the portal and fill in the VCS package and employer information for Peter Wissel. The PMC's comments were: Congratulations Peter! If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Apr 26 05:21:49 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 8451917D5B9 for ; Tue, 26 Apr 2011 05:21:47 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 26 Apr 2011 11:21:45 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 26 Apr 2011 11:21:45 +0200 Thread-Topic: Datamodel: Value.asXXX methods should autoconvert from string Thread-Index: AcwD8RGip45Bi+0mTdGY42wbGrJEgQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EDEAhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Datamodel: Value.asXXX methods should autoconvert from string X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Apr 2011 09:21:49 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EDEAhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, I just noticed that the asXXX()conversion methods don't autoconvert from st= ring, e.g. the ValueType is STRING but the value is "true" and I'm calling = asBoolean() . I think and propose to extend the current impl. to try to con= vert strings to the resquested type and if that fails throw an InvalidValue= TypeException as is done now immediately. pro: SMILA becomes more fault tolerant regarding configuration cons: support for sloppy configuration style resulting in performance degra= dation how do u see this proposal and should we do this? me: +1 - of course! Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EDEAhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

&nbs= p;

I just noticed t= hat the asXXX()conversion methods don’t autoconvert from string, e.g.= the ValueType is STRING but the value is "true" and I'm calling = asBoolean() . I think and propose to extend the current impl. to try to con= vert strings to the resquested type and if that fails throw an InvalidValue= TypeException as is done now immediately.

 

pro: SMILA becomes more fault tolerant regarding confi= guration

cons:= support for sloppy configuration style resulting in performance degradatio= n

 <= /o:p>

how do u see this p= roposal and should we do this?

 

me: +1 – of course!

 

Thomas Menzel @ brox I= T-Solutions GmbH

 

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EDEAhanhbexch002b_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Tue Apr 26 05:39:14 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 17EF72DCD82 for ; Tue, 26 Apr 2011 05:39:13 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 80623786CB for ; Tue, 26 Apr 2011 11:39:13 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 682 for ; Tue, 26 Apr 2011 11:39:13 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 7B62F34DD1 for ; Tue, 26 Apr 2011 11:39:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 26 Apr 2011 11:39:13 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CC03F5.CC0E56F1" Date: Tue, 26 Apr 2011 11:39:11 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Datamodel: Value.asXXX methods should autoconvert from string Thread-Index: AcwD8RGip45Bi+0mTdGY42wbGrJEgQABGFKg From: To: X-OriginalArrivalTime: 26 Apr 2011 09:39:13.0335 (UTC) FILETIME=[CD501470:01CC03F5] Subject: Re: [smila-dev] Datamodel: Value.asXXX methods should autoconvert fromstring X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Apr 2011 09:39:14 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CC03F5.CC0E56F1 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 hmm, thought the current implementation would already be working the way you want to change it now. =20 And when I look at the code, it seems to be right there (?) =20 Cheers, Andreas =20 =20 Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Dienstag, 26. April 2011 11:22 An: Smila project developer mailing list Betreff: [smila-dev] Datamodel: Value.asXXX methods should autoconvert fromstring =20 hi, =20 I just noticed that the asXXX()conversion methods don't autoconvert from string, e.g. the ValueType is STRING but the value is "true" and I'm calling asBoolean() . I think and propose to extend the current impl. to try to convert strings to the resquested type and if that fails throw an InvalidValueTypeException as is done now immediately. =20 pro: SMILA becomes more fault tolerant regarding configuration cons: support for sloppy configuration style resulting in performance degradation =20 how do u see this proposal and should we do this? =20 me: +1 - of course! =20 Thomas Menzel @ brox IT-Solutions GmbH =20 ------_=_NextPart_001_01CC03F5.CC0E56F1 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi Thomas,

 

hmm, = thought the current implementation would already be working the way you = want to change it now.  

And when I = look at the code, it seems to be right there (?)

 

Cheers,

= Andreas

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 26. = April 2011 11:22
An: Smila project developer mailing = list
Betreff: [smila-dev] Datamodel: Value.asXXX methods = should autoconvert fromstring

 

hi,

 

I just noticed that the asXXX()conversion methods = don’t autoconvert from string, e.g. the ValueType is STRING but = the value is "true" and I'm calling asBoolean() . I think and = propose to extend the current impl. to try to convert strings to the = resquested type and if that fails throw an InvalidValueTypeException as = is done now immediately.

 

pro: SMILA becomes more fault tolerant regarding = configuration

cons: support for sloppy configuration style resulting in = performance degradation

 

how do u see this proposal and should we do = this?

 

me: +1 – of course!

 

Thomas Menzel @ brox IT-Solutions = GmbH

 

------_=_NextPart_001_01CC03F5.CC0E56F1-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Apr 26 05:51:48 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 7077E2DCD87 for ; Tue, 26 Apr 2011 05:51:47 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 26 Apr 2011 11:51:46 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 26 Apr 2011 11:48:22 +0200 Thread-Topic: [smila-dev] Datamodel: Value.asXXX methods should autoconvert fromstring Thread-Index: AcwD8RGip45Bi+0mTdGY42wbGrJEgQABGFKgAAArS0A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EDEBhanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] Datamodel: Value.asXXX methods should autoconvert fromstring X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Apr 2011 09:51:48 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EDEBhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable ... and after an update I see it too ;) sorry about that and thanks for putting this in. Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Sent: Dienstag, 26. April 2011 11:39 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Datamodel: Value.asXXX methods should autoconvert = fromstring Hi Thomas, hmm, thought the current implementation would already be working the way yo= u want to change it now. And when I look at the code, it seems to be right there (?) Cheers, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Dienstag, 26. April 2011 11:22 An: Smila project developer mailing list Betreff: [smila-dev] Datamodel: Value.asXXX methods should autoconvert from= string hi, I just noticed that the asXXX()conversion methods don't autoconvert from st= ring, e.g. the ValueType is STRING but the value is "true" and I'm calling = asBoolean() . I think and propose to extend the current impl. to try to con= vert strings to the resquested type and if that fails throw an InvalidValue= TypeException as is done now immediately. pro: SMILA becomes more fault tolerant regarding configuration cons: support for sloppy configuration style resulting in performance degra= dation how do u see this proposal and should we do this? me: +1 - of course! Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EDEBhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

… and after an update I see it too ;)

 

sorry about that and thanks for putting this in.<= /o:p>

 

Thomas Menzel @ brox IT-Solutions = GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclip= se.org] On Behalf Of Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME
Sent: Die= nstag, 26. April 2011 11:39
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subje= ct: Re: [smila-dev] Datamodel: Value.asXXX methods should autoconvert f= romstring

 =

Hi Thomas,

&= nbsp;

hmm, thought the current implementation would already be working= the way you want to change it now.  

And when I look at the= code, it seems to be right there (?)

 

Cheers,

Andreas

 

=  

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@THhw9RaooydiiRCM= rg] Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 26. A= pril 2011 11:22
An: Smila project developer mailing list
Be= treff: [smila-dev] Datamodel: Value.asXXX methods should autoconvert fr= omstring

 <= /o:p>

hi,

<= p class=3DMsoNormal> 

I just noticed that the asXXX()conversion m= ethods don’t autoconvert from string, e.g. the ValueType is STRING bu= t the value is "true" and I'm calling asBoolean() . I think and p= ropose to extend the current impl. to try to convert strings to the resques= ted type and if that fails throw an InvalidValueTypeException as is done no= w immediately.

 

pro: S= MILA becomes more fault tolerant regarding configuration<= /p>

cons: support for sloppy configu= ration style resulting in performance degradation

 

how do u see this proposal and should we do th= is?

 = ;

me: +1 – of= course!

=  

Thomas Menzel @ brox IT-Solutions GmbH

 

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EDEBhanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Apr 27 11:31:47 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id F30B017D5BE for ; Wed, 27 Apr 2011 11:31:46 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 27 Apr 2011 17:31:45 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 27 Apr 2011 17:29:23 +0200 Thread-Topic: MetadataUtils Thread-Index: AcwE6RLXPOBH4I/cSxOGfMgSLF7r8Q== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EE00hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] MetadataUtils X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Apr 2011 15:31:47 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EE00hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi folks, just wanted to inform u of this class that I started. It is somewhat a replacement for the Paths we had before to access the meta= data in a record. this is very much a WIP and I'm extending it as I go along. I you want u ca= n pitch in/comment on it but be aware the code isn't nice yet and contains = stuff for trying etc. Thomas Menzel @ brox IT-Solutions GmbH --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EE00hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi folks,

 

just wante= d to inform u of this class that I started.

It is somewhat a replacement for the Paths = we had before to access the metadata in a record.

this is very much a WIP and I'm extend= ing it as I go along. I you want u can pitch in/comment on it but be aware = the code isn’t nice yet and contains stuff for trying etc.=

 

Thomas Menzel @ brox IT-Solu= tions GmbH

 

 

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD279D41EE00hanhbexch002b_-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Apr 28 00:33:31 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from foundation.eclipse.org (foundation [206.191.52.61]) by mail.eclipse.org (Postfix) with ESMTP id AC1752DCEF0; Thu, 28 Apr 2011 00:33:31 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by foundation.eclipse.org (Postfix) with ESMTP id B2BFF1915C; Thu, 28 Apr 2011 00:33:31 -0400 (EDT) X-Virus-Scanned: amavisd-new at eclipse.org X-Amavis-Modified: Mail body modified (defanged) by foundation.eclipse.org Received: from foundation.eclipse.org ([127.0.0.1]) by localhost (foundation.eclipse.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id WqYDnJXNLz2R; Thu, 28 Apr 2011 00:33:31 -0400 (EDT) Received: from foundation.eclipse.org ([206.191.52.61]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTP id 3ED37ED41; Thu, 28 Apr 2011 00:33:31 -0400 (EDT) Message-ID: Date: Thu, 28 Apr 2011 00:33:30 -0400 From: Wayne Beaton User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 Lightning/1.0b3pre Thunderbird/3.1.9 MIME-Version: 1.0 To: QRWMIT6D7XutpC/s@IvvG7+1J86187fME References: In-Reply-To: X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg, EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] SMILA 0.8 release review request X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Apr 2011 04:33:31 -0000 The release review is declared successful! You may now release SMILA 0.8.0 Thanks Wayne On 04/11/2011 01:37 PM, QRWMIT6D7XutpC/s@IvvG7+1J86187fME wrote: > Hi Anne/EMO, > > The SMILA project would like to schedule a minor release (0.8) review > soon (if possible this week). > As planned/announced we already published our first milestone (0.8 M1) > on March, 15th and it would be great if we could stick to our plan and > bring out release 0.8 as planned on April, 15th. > > The main new (and noteworthy) things for SMILA 0.8 are: > 1) BPEL designer extension > 2) Simplification of the data model > > The docuware for this release review is attached to this mail. > > BTW: Our IP-Log > (http://www.eclipse.org/projects/ip_log.php?projectid=rt.smila) is this > time very short and without any issues. Since our last release (0.7 > published last year) we only submitted 5 new CQs of which only one > (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=4979) has been actually > used for this release. Other four will be used for upcoming release 0.9. > > Thanks > Igor > From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon May 2 09:02:20 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 726D12DD0EB; Mon, 2 May 2011 09:02:18 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id D6BD37506D; Mon, 2 May 2011 15:02:18 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 433; Mon, 2 May 2011 15:02:18 +0200 (CEST) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id CE27334E08; Mon, 2 May 2011 15:02:18 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 2 May 2011 15:02:17 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CC08C9.2A021BD1" Date: Mon, 2 May 2011 15:02:17 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Release 0.8 is out! Thread-Index: AcwIySoKrH0NDMi6SciDy1DUK49OVw== From: To: , X-OriginalArrivalTime: 02 May 2011 13:02:17.0922 (UTC) FILETIME=[2A5F0220:01CC08C9] Subject: [smila-dev] Release 0.8 is out! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 May 2011 13:02:20 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CC08C9.2A021BD1 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Our second official release is finally out! This release brings two new features: The extension of BPEL designer for comfortably editing SMILA workflows and the simplification of the data model. Please try it out and give us your feedback. Enjoy! =20 Best Igor ------_=_NextPart_001_01CC08C9.2A021BD1 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Our second official release is finally out! This release = brings two new features: The extension of BPEL designer for comfortably = editing SMILA workflows and the simplification of the data model. Please = try it out and give us your feedback. Enjoy!

 

Best

Igor

------_=_NextPart_001_01CC08C9.2A021BD1-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri May 6 10:29:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 17AAF2DCF16 for ; Fri, 6 May 2011 10:29:02 -0400 (EDT) From: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM (portal on behalf of Thomas Menzel) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Fri, 6 May 2011 10:29:02 -0400 (EDT) Subject: [smila-dev] Welcome Peter Wissel as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 May 2011 14:29:02 -0000 rt.smila Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Peter Wissel. Peter Wissel is a new full Committer on the rt.smila project. Welcome! From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri May 6 10:59:44 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id AA06517D951 for ; Fri, 6 May 2011 10:59:44 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 6 May 2011 16:59:43 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 6 May 2011 16:56:05 +0200 Thread-Topic: [smila-dev] Welcome Peter Wissel as a new rt.smila Committer Thread-Index: AcwL+fRWWJ6PFtzGTNKzHZtZeEs2DgAA7hbQ Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Welcome Peter Wissel as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 May 2011 14:59:45 -0000 congrats!! Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of portal on behalf of Thomas Menzel Sent: Freitag, 6. Mai 2011 16:29 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-dev] Welcome Peter Wissel as a new rt.smila Committer rt.smila Committers, This automatically generated message marks the completion of all the legal = paperwork and webmaster provisioning for Peter Wissel. Peter Wissel is a ne= w full Committer on the rt.smila project. Welcome! _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon May 9 02:22:13 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 854D22DCF53 for ; Mon, 9 May 2011 02:22:12 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id DE2CC6459D for ; Mon, 9 May 2011 08:22:11 +0200 (CEST) Received: from pmxd.bertelsmann.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 194 for ; Mon, 9 May 2011 08:22:11 +0200 (CEST) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id D82E134DEE for ; Mon, 9 May 2011 08:22:11 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 9 May 2011 08:22:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 9 May 2011 08:22:10 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Welcome Peter Wissel as a new rt.smila Committer Thread-Index: AcwL+fyKuWjLm7T/Sc6jtoxN3lbWRwCF2R9A References: From: To: X-OriginalArrivalTime: 09 May 2011 06:22:10.0580 (UTC) FILETIME=[6DC59540:01CC0E11] Subject: Re: [smila-dev] Welcome Peter Wissel as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 May 2011 06:22:13 -0000 Welcome Peter! Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von portal on behalf = of Thomas Menzel Gesendet: Freitag, 6. Mai 2011 16:29 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Welcome Peter Wissel as a new rt.smila Committer rt.smila Committers, This automatically generated message marks the completion of all the = legal paperwork and webmaster provisioning for Peter Wissel. Peter Wissel is a new full Committer on the rt.smila project. Welcome! _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Jun 21 10:45:15 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 3AFC92DCC16 for ; Tue, 21 Jun 2011 10:45:13 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id BAC4C1875DA for ; Tue, 21 Jun 2011 16:45:12 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Tue, 21 Jun 2011 16:45:12 +0200 From: Igor Novakovic To: SMILA-dev Date: Tue, 21 Jun 2011 16:45:11 +0200 Thread-Topic: New asynchronous workflow in SMILA: Job and task management Thread-Index: AcwwIdJ6pzjwDjNHQOyW7EzICOw0gw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01226145B68EEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-dev] New asynchronous workflow in SMILA: Job and task management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2011 14:45:15 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01226145B68EEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear community, In course of moving towards release 0.9 during upcoming weeks we will intro= duce a new asynchronous workflow in SMILA. The implementation has already been done for a product based on SMILA and h= as been proved in production. Now it will be ported and generalized in SMIL= A. Whole development will take place in trunk so if you are interested in test= ing the new stuff we will be more than happy to get feedback from you. Cheers Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01226145B68EEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear community,

 

In c= ourse of moving towards release 0.9 during upcoming weeks we will introduce= a new asynchronous workflow in SMILA.

The implementation has already been done for a pro= duct based on SMILA and has been proved in production. Now it will be porte= d and generalized in SMILA.

Whole development will take place in trunk so if you are inte= rested in testing the new stuff we will be more than happy to get feedback = from you.

 

Cheers=

Igor

 

 

= = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01226145B68EEXMBOX5host_-- From TTTnlAMuTJc67Yko@IvvG7+1J86187fME Wed Jun 22 06:06:56 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4C21B2DCDB8; Wed, 22 Jun 2011 06:06:56 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 4EFA018750B; Wed, 22 Jun 2011 12:06:56 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 22 Jun 2011 12:06:56 +0200 From: Tobias Liefke To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" , "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Wed, 22 Jun 2011 12:06:55 +0200 Thread-Topic: SMILA Designer Update Site Thread-Index: AQHMMMQdk/h9xip1yUOKMT4v4fV2qw== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237326184CEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-dev] SMILA Designer Update Site X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jun 2011 10:06:56 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237326184CEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, as most of you know, SMILA has extensions plugins for the BPEL Designer (ht= tp://www.eclipse.org/bpel/). I now managed to create an update site for these plugins: http://download.e= clipse.org/rt/smila/tooling/update-site/ You can find a description how to install the BPEL Designer and our extensi= ons in the Wiki: http://wiki.eclipse.org/SMILA/BPEL_Designer I hope the installation is now as simple as possible. Tobias --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237326184CEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi,
 
as most of&n= bsp;you know, SMILA has extensions plugins for the BPEL Designer (http://www.= eclipse.org/bpel/).
 
I now&nb= sp;managed to create an update site<= /a> for these plugins: http://download.eclipse.org/rt/smi= la/tooling/update-site/ =
 
You can find a desc= ription how to install the<= a> BPEL Designer and our extensions= in the Wiki: http://wiki.eclipse.org/SMILA/BPEL_Designer
 
I hope th= e installation is now as= simple as possible.
 
Tobias
--_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237326184CEXMBOX5host_-- From prvs=1152d7182a=oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Mon Jun 27 06:39:53 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from sea-mail.dfki.de (sea-mail.dfki.de [134.96.191.185]) by mail.eclipse.org (Postfix) with SMTP id 579C817D9CA for ; Mon, 27 Jun 2011 06:39:52 -0400 (EDT) Received: from sea-mail.dfki.de (localhost.localdomain [127.0.0.1]) by localhost (Email Security Appliance) with SMTP id 35BFF9F912_E085DF7B for ; Mon, 27 Jun 2011 10:39:51 +0000 (GMT) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by sea-mail.dfki.de (Sophos Email Appliance) with ESMTP id E27AB9F8C4_E085DF6F for ; Mon, 27 Jun 2011 10:39:50 +0000 (GMT) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id DA40D310AC for ; Mon, 27 Jun 2011 12:39:50 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" References: In-Reply-To: Date: Mon, 27 Jun 2011 12:39:50 +0200 Message-ID: <002401cc34b6$8b12a950$a137fbf0$@dfki.de> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0025_01CC34C7.4E9C3CA0" X-Mailer: Microsoft Outlook 14.0 thread-index: AQEZ7nfkVt8MD5shE7agUbxQFH+cXpY1j2+g Content-Language: de Subject: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2011 10:39:53 -0000 This is a multipart message in MIME format. ------=_NextPart_000_0025_01CC34C7.4E9C3CA0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi all, I have a small problem creating build for SMILA. It seems as the build generated by running make.bat from SMILA.build it does not update newer versions of existing plug-ins. I keep getting older versions of my plug-ins, though everything is just fine when running the application from within Eclipse. Any idea what could be done to force SMILA consider latest version of my plug-in!? Kind regards, Bogdan Eugen Sacaleanu. ------=_NextPart_000_0025_01CC34C7.4E9C3CA0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

           &nbs= p;    Hi all,

 

I have a small problem creating build for SMILA. It seems as the = build generated by running make.bat from

SMILA.build it does not update newer versions of existing plug-ins. I = keep getting older versions of my plug-ins,

though everything is just fine when running the application from = within Eclipse. Any idea what could be done

to force SMILA consider latest version of my = plug-in!?

 

Kind regards,

           &nbs= p;    Bogdan Eugen = Sacaleanu.

------=_NextPart_000_0025_01CC34C7.4E9C3CA0-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Jun 27 07:47:00 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 5B9D417D9CF for ; Mon, 27 Jun 2011 07:46:59 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 27 Jun 2011 13:46:58 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 27 Jun 2011 13:44:39 +0200 Thread-Topic: [smila-dev] Calling a crawler in a BPEL Pipeline!? Thread-Index: AQEZ7nfkVt8MD5shE7agUbxQFH+cXpY1j2+ggAAShVA= Message-ID: References: <002401cc34b6$8b12a950$a137fbf0$@dfki.de> In-Reply-To: <002401cc34b6$8b12a950$a137fbf0$@dfki.de> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A083167Dhanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2011 11:47:00 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A083167Dhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable sounds strange. for me that works. can u give a more detailed example on ur setup? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bogdan Sacaleanu Sent: Montag, 27. Juni 2011 12:40 To: 'Smila project developer mailing list' Subject: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? Hi all, I have a small problem creating build for SMILA. It seems as the build gene= rated by running make.bat from SMILA.build it does not update newer versions of existing plug-ins. I keep = getting older versions of my plug-ins, though everything is just fine when running the application from within Ecl= ipse. Any idea what could be done to force SMILA consider latest version of my plug-in!? Kind regards, Bogdan Eugen Sacaleanu. --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A083167Dhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

sounds strange. for me that works.

can u give a more detailed example on ur setup?

 

Thomas Menzel @ brox= IT-Solutions GmbH

 

From: smila-dev-bounces@= eclipse.org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bogd= an Sacaleanu
Sent: Montag, 27. Juni 2011 12:40
To: 'Smi= la project developer mailing list'
Subject: Re: [smila-dev] Calli= ng a crawler in a BPEL Pipeline!?

 

 

     &n= bsp;          Hi all,

 

= I have a small problem creating build for SMILA. It seems as the build gene= rated by running make.bat from

SMILA.build it does not update newer versions of existing= plug-ins. I keep getting older versions of my plug-ins,<= /p>

though everything is just fine = when running the application from within Eclipse. Any idea what could be do= ne

to force S= MILA consider latest version of my plug-in!?

 

Kind regards,

        = ;        Bogdan Eugen Sacaleanu.

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A083167Dhanhbexch002b_-- From prvs=1152d7182a=oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Mon Jun 27 09:36:57 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from sea-mail.dfki.de (sea-mail.dfki.de [134.96.191.185]) by mail.eclipse.org (Postfix) with SMTP id BA65D17D9D4 for ; Mon, 27 Jun 2011 09:36:55 -0400 (EDT) Received: from sea-mail.dfki.de (localhost.localdomain [127.0.0.1]) by localhost (Email Security Appliance) with SMTP id E6D489F960_E088777B for ; Mon, 27 Jun 2011 13:36:55 +0000 (GMT) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by sea-mail.dfki.de (Sophos Email Appliance) with ESMTP id 792279F953_E088777F for ; Mon, 27 Jun 2011 13:36:55 +0000 (GMT) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 7273B310AC for ; Mon, 27 Jun 2011 15:36:55 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" Date: Mon, 27 Jun 2011 15:36:55 +0200 Message-ID: <007501cc34cf$47d35a90$d77a0fb0$@dfki.de> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0076_01CC34E0.0B5D14F0" X-Mailer: Microsoft Outlook 14.0 thread-index: Acw0z0auXCq051zvQzOgAK9xCpo0GQ== Content-Language: de Subject: [smila-dev] Issues when building the SMILA project. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2011 13:36:57 -0000 This is a multipart message in MIME format. ------=_NextPart_000_0076_01CC34E0.0B5D14F0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi, thank you for reply . it looks as my plugins were not overridden because of access rights. But I am having now another strange problem . the build crashes with message: SMILA\trunk\SMILA.builder\make.xml:537: Java returned: 13 Apparently it cannot find a Lucene library: SMILA\trunk\eclipse.build\tmp\plugins\org.apache.lucene_1.9.1.v20100518-1140 not found though the library is there. Any clues on this one!? Kind regards, Bogdan. Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 27. Juni 2011 13:45 An: Smila project developer mailing list Betreff: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? sounds strange. for me that works. can u give a more detailed example on ur setup? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bogdan Sacaleanu Sent: Montag, 27. Juni 2011 12:40 To: 'Smila project developer mailing list' Subject: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? Hi all, I have a small problem creating build for SMILA. It seems as the build generated by running make.bat from SMILA.build it does not update newer versions of existing plug-ins. I keep getting older versions of my plug-ins, though everything is just fine when running the application from within Eclipse. Any idea what could be done to force SMILA consider latest version of my plug-in!? Kind regards, Bogdan Eugen Sacaleanu. ------=_NextPart_000_0076_01CC34E0.0B5D14F0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

   Hi,

 

thank you for reply … it looks as my plugins were not = overridden because of access rights.

But I am having now another strange problem … the build crashes = with message:

 

SMILA\trunk\SMILA.builder\make.xml:537: Java returned: = 13

 

Apparently it cannot find a Lucene library:

 

SMILA\trunk\eclipse.build\tmp\plugins\org.apache.lucene_1.9.1.v2010= 0518-1140 not found

 

though = the library is there. Any clues on this one!?

 

Kind regards,

           &nbs= p;    Bogdan.

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 27. Juni = 2011 13:45
An: Smila project developer mailing = list
Betreff: Re: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

sounds strange. for me that works.

can u give a more detailed example on ur = setup?

 

= Thomas Menzel @ brox IT-Solutions GmbH

 

From:= = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bogdan Sacaleanu
Sent: Montag, 27. Juni = 2011 12:40
To: 'Smila project developer mailing = list'
Subject: Re: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

 

           &nbs= p;    Hi all,

 

I have a small problem creating build for SMILA. It seems as the = build generated by running make.bat from

SMILA.build it does not update newer versions of existing plug-ins. I = keep getting older versions of my plug-ins,

though everything is just fine when running the application from = within Eclipse. Any idea what could be done

to force SMILA consider latest version of my = plug-in!?

 

Kind regards,

           &nbs= p;    Bogdan Eugen = Sacaleanu.

------=_NextPart_000_0076_01CC34E0.0B5D14F0-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Jun 27 09:42:05 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 817AD17D9D4 for ; Mon, 27 Jun 2011 09:42:03 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 27 Jun 2011 15:42:03 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 27 Jun 2011 15:39:30 +0200 Thread-Topic: [smila-dev] Issues when building the SMILA project. Thread-Index: Acw0z0auXCq051zvQzOgAK9xCpo0GQAAB/Iw Message-ID: References: <007501cc34cf$47d35a90$d77a0fb0$@dfki.de> In-Reply-To: <007501cc34cf$47d35a90$d77a0fb0$@dfki.de> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A0831682hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] Issues when building the SMILA project. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2011 13:42:05 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A0831682hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable which bundle needs it? one of yours? we use in SMILA the 2.3.2 version which might cause the problem... Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bogdan Sacaleanu Sent: Montag, 27. Juni 2011 15:37 To: 'Smila project developer mailing list' Subject: [smila-dev] Issues when building the SMILA project. Hi, thank you for reply ... it looks as my plugins were not overridden because = of access rights. But I am having now another strange problem ... the build crashes with mess= age: SMILA\trunk\SMILA.builder\make.xml:537: Java returned: 13 Apparently it cannot find a Lucene library: SMILA\trunk\eclipse.build\tmp\plugins\org.apache.lucene_1.9.1.v20100518-114= 0 not found though the library is there. Any clues on this one!? Kind regards, Bogdan. Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Montag, 27. Juni 2011 13:45 An: Smila project developer mailing list Betreff: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? sounds strange. for me that works. can u give a more detailed example on ur setup? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bogdan Sacaleanu Sent: Montag, 27. Juni 2011 12:40 To: 'Smila project developer mailing list' Subject: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? Hi all, I have a small problem creating build for SMILA. It seems as the build gene= rated by running make.bat from SMILA.build it does not update newer versions of existing plug-ins. I keep = getting older versions of my plug-ins, though everything is just fine when running the application from within Ecl= ipse. Any idea what could be done to force SMILA consider latest version of my plug-in!? Kind regards, Bogdan Eugen Sacaleanu. --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A0831682hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

which bundle needs it? one of yours?

we use in SMILA the 2.3.2 version which might cau= se the problem…

 

Thomas Menzel @ brox IT-Solutions GmbH

&nbs= p;

From:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g] On Behalf Of Bogdan Sacaleanu
Sent: Montag, 27. Juni 20= 11 15:37
To: 'Smila project developer mailing list'
Subject= : [smila-dev] Issues when building the SMILA project.
=

 

 

   Hi,

 

thank you for reply … it looks as my plugins were not overridden = because of access rights.

But I am having now another strange problem … the build = crashes with message:

 

SMILA\trunk\SMILA.builder\make.xml:537: Java returned: 13

 

Apparently it cannot find a Luce= ne library:

<= o:p> 

SMILA\trunk\eclipse.build\tmp\= plugins\org.apache.lucene_1.9.1.v20100518-1140 not found<= /p>

 

though t= he library is there. Any clues on this one!?

 

Kind regards,

   &nb= sp;            Bogda= n.

 = ;

Von: smila-dev-bounces@= eclipse.org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Th= omas Menzel
Gesendet: Montag, 27. Juni 2011 13:45
An: S= mila project developer mailing list
Betreff: Re: [smila-dev] Call= ing a crawler in a BPEL Pipeline!?

 

sounds strange. for me that works.

can u give a more detailed example on ur setup?=

 =

Thomas Menzel @ brox = IT-Solutions GmbH

 

From: smila-dev-bounces@= eclipse.org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bogd= an Sacaleanu
Sent: Montag, 27. Juni 2011 12:40
To: 'Smi= la project developer mailing list'
Subject: Re: [smila-dev] Calli= ng a crawler in a BPEL Pipeline!?

 

 

     &n= bsp;          Hi all,

 

= I have a small problem creating build for SMILA. It seems as the build gene= rated by running make.bat from

SMILA.build it does not update newer versions of existing= plug-ins. I keep getting older versions of my plug-ins,<= /p>

though everything is just fine = when running the application from within Eclipse. Any idea what could be do= ne

to force S= MILA consider latest version of my plug-in!?

 

Kind regards,

        = ;        Bogdan Eugen Sacaleanu.

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A0831682hanhbexch002b_-- From prvs=1152d7182a=oWOUfxrOif+Eh4yp@lyJKED9TySTGZ9Ze Mon Jun 27 10:27:23 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from sea-mail.dfki.de (sea-mail.dfki.de [134.96.191.185]) by mail.eclipse.org (Postfix) with SMTP id 7470617D9DD for ; Mon, 27 Jun 2011 10:27:21 -0400 (EDT) Received: from sea-mail.dfki.de (localhost.localdomain [127.0.0.1]) by localhost (Email Security Appliance) with SMTP id DD0689F986_E089349B for ; Mon, 27 Jun 2011 14:27:21 +0000 (GMT) Received: from mail.dfki.de (lnv-104.sb.dfki.de [134.96.191.146]) by sea-mail.dfki.de (Sophos Email Appliance) with ESMTP id 745269F984_E089349F for ; Mon, 27 Jun 2011 14:27:21 +0000 (GMT) Received: from list (list.dfki.uni-sb.de [134.96.187.30]) by mail.dfki.de (Postfix) with ESMTP id 61B49310F8 for ; Mon, 27 Jun 2011 16:27:21 +0200 (CEST) From: "Bogdan Sacaleanu" To: "'Smila project developer mailing list'" References: <007501cc34cf$47d35a90$d77a0fb0$@dfki.de> In-Reply-To: Date: Mon, 27 Jun 2011 16:27:21 +0200 Message-ID: <001001cc34d6$5362eea0$fa28cbe0$@dfki.de> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0011_01CC34E7.16ED6C50" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQHcfjiS4BRz/TrDKP2dFfdaNXR1eAKmnPn0lJt5zCA= Content-Language: de Subject: Re: [smila-dev] Issues when building the SMILA project. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2011 14:27:23 -0000 This is a multipart message in MIME format. ------=_NextPart_000_0011_01CC34E7.16ED6C50 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi Thomas, the bundle seemed to be one of the Eclipse, according to the following excerpt from the log: ---------------------------------------------------------------------------- ---------------------------- C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\scripts\p roductBuild\productBuild.xml:45: The following error occurred while executing this line: [java] C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\scripts\b uild.xml:129: The following error occurred while executing this line: [java] C:\Work\SMILA\trunk\SMILA.builder\customTargets.xml:19: The following error occurred while executing this line: [java] C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\scripts\p roductBuild\allElements.xml:20: The following error occurred while executing this line: [java] C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\scripts\g enericTargets.xml:193: The following error occurred while executing this line: [java] C:\Work\SMILA\trunk\eclipse.build\package.org.eclipse.pde.build.container.fe ature.all.xml:26: The following error occurred while executing this line: [java] C:\Work\SMILA\trunk\eclipse.build\package.org.eclipse.pde.build.container.fe ature.all.xml:15: The following error occurred while executing this line: [java] C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\scripts\p roductBuild\allElements.xml:54: The following error occurred while executing this line: [java] C:\Work\SMILA\trunk\eclipse.build\package.org.eclipse.pde.build.container.fe ature.win32.win32.x86.xml:100: The following error occurred while executing this line: [java] C:\Work\SMILA\trunk\eclipse.build\package.org.eclipse.pde.build.container.fe ature.win32.win32.x86.xml:433: C:\Work\SMILA\trunk\eclipse.build\tmp\plugins\org.apache.lucene_1.9.1.v20100 518-1140 not found. ---------------------------------------------------------------------------- ---------------------------- Since it worked before, I have restarted my computer and now it runs again . cannot explain it what caused the issue. Kind Regards, Bogdan Eugen Sacaleanu. Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 27. Juni 2011 15:40 An: Smila project developer mailing list Betreff: Re: [smila-dev] Issues when building the SMILA project. which bundle needs it? one of yours? we use in SMILA the 2.3.2 version which might cause the problem. Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bogdan Sacaleanu Sent: Montag, 27. Juni 2011 15:37 To: 'Smila project developer mailing list' Subject: [smila-dev] Issues when building the SMILA project. Hi, thank you for reply . it looks as my plugins were not overridden because of access rights. But I am having now another strange problem . the build crashes with message: SMILA\trunk\SMILA.builder\make.xml:537: Java returned: 13 Apparently it cannot find a Lucene library: SMILA\trunk\eclipse.build\tmp\plugins\org.apache.lucene_1.9.1.v20100518-1140 not found though the library is there. Any clues on this one!? Kind regards, Bogdan. Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Montag, 27. Juni 2011 13:45 An: Smila project developer mailing list Betreff: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? sounds strange. for me that works. can u give a more detailed example on ur setup? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Bogdan Sacaleanu Sent: Montag, 27. Juni 2011 12:40 To: 'Smila project developer mailing list' Subject: Re: [smila-dev] Calling a crawler in a BPEL Pipeline!? Hi all, I have a small problem creating build for SMILA. It seems as the build generated by running make.bat from SMILA.build it does not update newer versions of existing plug-ins. I keep getting older versions of my plug-ins, though everything is just fine when running the application from within Eclipse. Any idea what could be done to force SMILA consider latest version of my plug-in!? Kind regards, Bogdan Eugen Sacaleanu. ------=_NextPart_000_0011_01CC34E7.16ED6C50 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

   Hi = Thomas,

 

the bundle seemed to be one of the Eclipse, according to the = following excerpt from the log:

 

-------------------------------------------------------------------= -------------------------------------

 

C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\= scripts\productBuild\productBuild.xml:45: The following error occurred = while executing this line:

     [java] = C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\script= s\build.xml:129: The following error occurred while executing this = line:

     [java] = C:\Work\SMILA\trunk\SMILA.builder\customTargets.xml:19: The following = error occurred while executing this line:

     [java] = C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\script= s\productBuild\allElements.xml:20: The following error occurred while = executing this line:

     [java] = C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\script= s\genericTargets.xml:193: The following error occurred while executing = this line:

     [java] = C:\Work\SMILA\trunk\eclipse.build\package.org.eclipse.pde.build.container= .feature.all.xml:26: The following error occurred while executing this = line:

     [java] = C:\Work\SMILA\trunk\eclipse.build\package.org.eclipse.pde.build.container= .feature.all.xml:15: The following error occurred while executing this = line:

     [java] = C:\Work\eclipse\plugins\org.eclipse.pde.build_3.6.1.R36x_v20100823\script= s\productBuild\allElements.xml:54: The following error occurred while = executing this line:

     [java] = C:\Work\SMILA\trunk\eclipse.build\package.org.eclipse.pde.build.container= .feature.win32.win32.x86.xml:100: The following error occurred while = executing this line:

     [java] = C:\Work\SMILA\trunk\eclipse.build\package.org.eclipse.pde.build.container= .feature.win32.win32.x86.xml:433: = C:\Work\SMILA\trunk\eclipse.build\tmp\plugins\org.apache.lucene_1.9.1.v20= 100518-1140 not found.

 

-------------------------------------------------------------------= -------------------------------------

 

Since it worked before, = I have restarted my computer and now it runs again … cannot = explain it what caused the issue.

 

Kind = Regards,

      = Bogdan Eugen Sacaleanu.

 

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 27. Juni = 2011 15:40
An: Smila project developer mailing = list
Betreff: Re: [smila-dev] Issues when building the SMILA = project.

 

which bundle needs it? one of yours?

we use in SMILA the 2.3.2 version which might cause the = problem…

 

= Thomas Menzel @ brox IT-Solutions GmbH

 

From:= = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bogdan Sacaleanu
Sent: Montag, 27. Juni = 2011 15:37
To: 'Smila project developer mailing = list'
Subject: [smila-dev] Issues when building the SMILA = project.

 

 

   Hi,

 

thank you for reply … it looks as my plugins were not = overridden because of access rights.

But I am having now another strange problem … the build crashes = with message:

 

SMILA\trunk\SMILA.builder\make.xml:537: Java returned: = 13

 

Apparently it cannot find a Lucene library:

 

SMILA\trunk\eclipse.build\tmp\plugins\org.apache.lucene_1.9.1.v2010= 0518-1140 not found

 

though = the library is there. Any clues on this one!?

 

Kind regards,

           &nbs= p;    Bogdan.

 

Von:<= /b> = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Montag, 27. Juni = 2011 13:45
An: Smila project developer mailing = list
Betreff: Re: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

sounds strange. for me that works.

can u give a more detailed example on ur = setup?

 

= Thomas Menzel @ brox IT-Solutions GmbH

 

From:= = OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Bogdan Sacaleanu
Sent: Montag, 27. Juni = 2011 12:40
To: 'Smila project developer mailing = list'
Subject: Re: [smila-dev] Calling a crawler in a BPEL = Pipeline!?

 

 

           &nbs= p;    Hi all,

 

I have a small problem creating build for SMILA. It seems as the = build generated by running make.bat from

SMILA.build it does not update newer versions of existing plug-ins. I = keep getting older versions of my plug-ins,

though everything is just fine when running the application from = within Eclipse. Any idea what could be done

to force SMILA consider latest version of my = plug-in!?

 

Kind regards,

           &nbs= p;    Bogdan Eugen = Sacaleanu.

------=_NextPart_000_0011_01CC34E7.16ED6C50-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Fri Jul 1 09:56:30 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 6759617D992 for ; Fri, 1 Jul 2011 09:56:29 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 073EC18764D for ; Fri, 1 Jul 2011 15:56:28 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 1 Jul 2011 15:56:27 +0200 From: Andreas Schank To: Smila project developer mailing list Date: Fri, 1 Jul 2011 15:56:26 +0200 Thread-Topic: [smila-dev] New asynchronous workflow in SMILA: Job and task management Thread-Index: AcwwIdJ6pzjwDjNHQOyW7EzICOw0gwH1AMWQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AB917ABCEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jul 2011 13:56:31 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AB917ABCEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi there, We've added a new interface bundle and a simple file based implementation f= or a service called ObjectStoreService in the progress of building the foun= dation for the upcoming asynchronous workflow in SMILA (see mail of Igor be= low) in version 0.9.0. This object store service is not referenced anywhere in SMILA right now, bu= t will be used in the upcoming workflow management. You can find the documentation for these packages in http://wiki.eclipse.or= g/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.smila.objectstore and = http://wiki.eclipse.org/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.= smila.objectstore.filesystem. These components are prone to changes within the next few weeks, but nevert= heless please feel free to have a look. Bye Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Igor Novakovic Gesendet: Dienstag, 21. Juni 2011 16:45 An: SMILA-dev Betreff: [smila-dev] New asynchronous workflow in SMILA: Job and task manag= ement Dear community, In course of moving towards release 0.9 during upcoming weeks we will intro= duce a new asynchronous workflow in SMILA. The implementation has already been done for a product based on SMILA and h= as been proved in production. Now it will be ported and generalized in SMIL= A. Whole development will take place in trunk so if you are interested in test= ing the new stuff we will be more than happy to get feedback from you. Cheers Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AB917ABCEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi there,

 

We’v= e added a new interface bundle and a simple file based implementation for a= service called ObjectStoreService in the progress of building the foundati= on for the upcoming asynchronous workflow in SMILA (see mail of Igor below)= in version 0.9.0.

 

Th= is object store service is not referenced anywhere in SMILA right now, but = will be used in the upcoming workflow management.

 

You can find the documentation for these packa= ges in http://wiki.eclipse.org/SMILA/Document= ation/ObjectStore/Bundle_org.eclipse.smila.objectstore and http://wiki.eclipse.org/SMILA/Documentation/Ob= jectStore/Bundle_org.eclipse.smila.objectstore.filesystem.

 

These components are prone to cha= nges within the next few weeks, but nevertheless please feel free to have a= look.

&n= bsp;

Bye=

Andreas

&= nbsp;

 

Von: smila-dev-bounces@ecli= pse.org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Igor N= ovakovic
Gesendet: Dienstag, 21. Juni 2011 16:45
An: SM= ILA-dev
Betreff: [smila-dev] New asynchronous workflow in SMILA: = Job and task management

 

Dear commun= ity,

&nbs= p;

In course of mov= ing towards release 0.9 during upcoming weeks we will introduce a new async= hronous workflow in SMILA.

The implementation has already been done for a product based o= n SMILA and has been proved in production. Now it will be ported and genera= lized in SMILA.

Whole development will take place in trunk so if you are interested in te= sting the new stuff we will be more than happy to get feedback from you.

 

Cheers

Igor

 

 

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AB917ABCEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Jul 1 10:09:58 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 184CE17D994 for ; Fri, 1 Jul 2011 10:09:57 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 1 Jul 2011 16:09:57 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 1 Jul 2011 16:09:55 +0200 Thread-Topic: [smila-dev] New asynchronous workflow in SMILA: Job and task management Thread-Index: AcwwIdJ6pzjwDjNHQOyW7EzICOw0gwH1AMWQAABSGIA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A3876CD9hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jul 2011 14:09:58 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A3876CD9hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi, cool stuff. are the plans to replace the binary storage with this thing? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Schank Sent: Freitag, 1. Juli 2011 15:56 To: Smila project developer mailing list Subject: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task m= anagement Hi there, We've added a new interface bundle and a simple file based implementation f= or a service called ObjectStoreService in the progress of building the foun= dation for the upcoming asynchronous workflow in SMILA (see mail of Igor be= low) in version 0.9.0. This object store service is not referenced anywhere in SMILA right now, bu= t will be used in the upcoming workflow management. You can find the documentation for these packages in http://wiki.eclipse.or= g/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.smila.objectstore and = http://wiki.eclipse.org/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.= smila.objectstore.filesystem. These components are prone to changes within the next few weeks, but nevert= heless please feel free to have a look. Bye Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Igor Novakovic Gesendet: Dienstag, 21. Juni 2011 16:45 An: SMILA-dev Betreff: [smila-dev] New asynchronous workflow in SMILA: Job and task manag= ement Dear community, In course of moving towards release 0.9 during upcoming weeks we will intro= duce a new asynchronous workflow in SMILA. The implementation has already been done for a product based on SMILA and h= as been proved in production. Now it will be ported and generalized in SMIL= A. Whole development will take place in trunk so if you are interested in test= ing the new stuff we will be more than happy to get feedback from you. Cheers Igor Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A3876CD9hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi,

 

cool stuff. are the= plans to replace the binary storage with this thing?

 = ;

 

Thomas Menzel @ brox IT-Solution= s GmbH<= /p>

 

From:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@ec= lipse.org] On Behalf Of Andreas Schank
Sent: Freitag, 1. J= uli 2011 15:56
To: Smila project developer mailing list
Sub= ject: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task = management

 = ;

Hi there,

 

=

We’ve added a new interface b= undle and a simple file based implementation for a service called ObjectSto= reService in the progress of building the foundation for the upcoming async= hronous workflow in SMILA (see mail of Igor below) in version 0.9.0.

 

This object store service i= s not referenced anywhere in SMILA right now, but will be used in the upcom= ing workflow management.

 

You can find the documentation for these packages in http://wiki.eclipse.org/SMILA/Documentation/ObjectStore/Bundle_= org.eclipse.smila.objectstore and http://wiki.eclipse.org/SMILA/Documentation/ObjectStore/Bundle_org.ecli= pse.smila.objectstore.filesystem.

 

These components are prone to changes within the next few = weeks, but nevertheless please feel free to have a look.<= /p>

 

Bye

Andreas

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg] Im Auftrag von Igor Novakovic
Gesendet:<= /b> Dienstag, 21. Juni 2011 16:45
An: SMILA-dev
Betreff: [smila-dev] New asynchronous workflow in SMILA: Job and task management

 

<= p class=3DMsoNormal>Dear community,

 

In course of moving towards release 0.9 d= uring upcoming weeks we will introduce a new asynchronous workflow in SMILA= .

The implemen= tation has already been done for a product based on SMILA and has been prov= ed in production. Now it will be ported and generalized in SMILA.

Whole development will = take place in trunk so if you are interested in testing the new stuff we wi= ll be more than happy to get feedback from you.

 

Cheers

Igor

 

 

 

Taglocity Tags: smila

=
= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A3876CD9hanhbexch002b_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Jul 1 10:47:06 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 2B8E217D994 for ; Fri, 1 Jul 2011 10:47:05 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 0C3CE1765A9 for ; Fri, 1 Jul 2011 16:47:05 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 1 Jul 2011 16:47:04 +0200 From: Igor Novakovic To: Smila project developer mailing list Date: Fri, 1 Jul 2011 16:47:03 +0200 Thread-Topic: [smila-dev] New asynchronous workflow in SMILA: Job and task management Thread-Index: AcwwIdJ6pzjwDjNHQOyW7EzICOw0gwH1AMWQAABSGIAAAY9kMA== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AB917B1FEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jul 2011 14:47:07 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AB917B1FEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Yes. The intent is to replace the binary storage with it. But this will not= happen immediately. Only after the rest of the job and task management is = in place we will declare the binary storage obsolete. Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Freitag, 1. Juli 2011 16:10 An: Smila project developer mailing list Betreff: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task m= anagement hi, cool stuff. are the plans to replace the binary storage with this thing? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Schank Sent: Freitag, 1. Juli 2011 15:56 To: Smila project developer mailing list Subject: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task m= anagement Hi there, We've added a new interface bundle and a simple file based implementation f= or a service called ObjectStoreService in the progress of building the foun= dation for the upcoming asynchronous workflow in SMILA (see mail of Igor be= low) in version 0.9.0. This object store service is not referenced anywhere in SMILA right now, bu= t will be used in the upcoming workflow management. You can find the documentation for these packages in http://wiki.eclipse.or= g/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.smila.objectstore and = http://wiki.eclipse.org/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.= smila.objectstore.filesystem. These components are prone to changes within the next few weeks, but nevert= heless please feel free to have a look. Bye Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Igor Novakovic Gesendet: Dienstag, 21. Juni 2011 16:45 An: SMILA-dev Betreff: [smila-dev] New asynchronous workflow in SMILA: Job and task manag= ement Dear community, In course of moving towards release 0.9 during upcoming weeks we will intro= duce a new asynchronous workflow in SMILA. The implementation has already been done for a product based on SMILA and h= as been proved in production. Now it will be ported and generalized in SMIL= A. Whole development will take place in trunk so if you are interested in test= ing the new stuff we will be more than happy to get feedback from you. Cheers Igor Taglocity Tags: smila --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AB917B1FEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Yes. The intent is to replace the binary storage w= ith it. But this will not happen immediately. Only after the rest of the jo= b and task management is in place we will declare the binary storage obsole= te.

 

Cheers

Igor

 = ;

Von: smila-dev-bounces@= eclipse.org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Th= omas Menzel
Gesendet: Freitag, 1. Juli 2011 16:10
An: S= mila project developer mailing list
Betreff: Re: [smila-dev] New = asynchronous workflow in SMILA: Job and task management

 

hi,

 

cool stuff. are the plans to replace the binary storage with this thing? <= o:p>

 

 

Thomas Menze= l @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Andreas Schank
Sen= t: Freitag, 1. Juli 2011 15:56
To: Smila project developer ma= iling list
Subject: Re: [smila-dev] New asynchronous workflow in = SMILA: Job and task management

 

Hi t= here,

&nb= sp;

We’ve add= ed a new interface bundle and a simple file based implementation for a serv= ice called ObjectStoreService in the progress of building the foundation fo= r the upcoming asynchronous workflow in SMILA (see mail of Igor below) in v= ersion 0.9.0.

=  

This ob= ject store service is not referenced anywhere in SMILA right now, but will = be used in the upcoming workflow management.

 

You can find the documentation for these packages = in http://wiki.eclipse.org/SMILA/Documentatio= n/ObjectStore/Bundle_org.eclipse.smila.objectstore and http://wiki.eclipse.org/SMILA/Documentation/Object= Store/Bundle_org.eclipse.smila.objectstore.filesystem.

 

These components are prone to changes= within the next few weeks, but nevertheless please feel free to have a loo= k.

 =

Bye

Andreas

 = ;

 =

Von: smila-dev-bounces@eclipse.= org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Igor Novak= ovic
Gesendet: Dienstag, 21. Juni 2011 16:45
An: SMILA-= dev
Betreff: [smila-dev] New asynchronous workflow in SMILA: Job = and task management

<= o:p> 

Dear community,=

 

In course of moving = towards release 0.9 during upcoming weeks we will introduce a new asynchron= ous workflow in SMILA.

The implementation has already been done for a product based on SM= ILA and has been proved in production. Now it will be ported and generalize= d in SMILA.

Wh= ole development will take place in trunk so if you are interested in testin= g the new stuff we will be more than happy to get feedback from you.

 

Cheers

Igor

 

 

 

Taglocity Tags: smila<= o:p>

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AB917B1FEXMBOX5host_-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Jul 5 00:00:23 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 84FC62DCE98 for ; Tue, 5 Jul 2011 00:00:23 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Jul 2011 00:00:23 -0400 (EDT) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Jul 2011 04:00:23 -0000 Igor, Thomas, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "0.9" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. * There is no next/future release of this project. All Eclipse projects must have a "next release" planned and scheduled. From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Wed Jul 6 03:53:08 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 81A5E2DCC1A for ; Wed, 6 Jul 2011 03:53:07 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 6 Jul 2011 09:53:07 +0200 From: Peter Wissel To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Wed, 6 Jul 2011 09:53:04 +0200 Thread-Topic: New Solr integration Thread-Index: Acw7sXy8I8ObCSbzR1qRumCzpJBT3Q== Message-ID: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A3876D36hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] New Solr integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Jul 2011 07:53:08 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A3876D36hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, at the end of last week we upload a new and more comprehensive integration = of Solr, the Lucene based search server. You can find the new packages in trunk: org.eclipse.smila.solr, org.eclipse= .smila.solr.test and org.apache.solr.allinone (libs). Documentation is available at http://wiki.eclipse.org/SMILA/Solr. Feedback is welcome. Best Peter --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A3876D36hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

at the en= d of last week we upload a new and more comprehensive integration of Solr, = the Lucene based search server.

<= span lang=3DEN-US>You can find the new packages in trunk: org.eclipse.smila= .solr, org.eclipse.smila.solr.test and org.apache.solr.allinone (libs).

Documentation is = available at http://wiki.ecl= ipse.org/SMILA/Solr.

Feedback is welcome.

<= span lang=3DEN-US> 

Best

Peter

&= nbsp;

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD27A3876D36hanhbexch002b_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Mon Jul 11 09:32:32 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 919EF2DD072 for ; Mon, 11 Jul 2011 09:32:30 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id A18EA187225 for ; Mon, 11 Jul 2011 15:32:29 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 11 Jul 2011 15:32:29 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Mon, 11 Jul 2011 15:32:28 +0200 Thread-Topic: [smila-dev] New asynchronous workflow in SMILA: Job and task management Thread-Index: Acw/zYnfJNGzVDriTFuGuWMT9UdnQA== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127ABF4E29FEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Jul 2011 13:32:32 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127ABF4E29FEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, as you may have already recognized, some more components/bundles were added= to SMILA for handling the asynchronous workflow management, e.g.: * org.eclipse.smila.clusterconfig(.simple): interface and simple im= plementation for the configuration of a cluster * org.eclipse.smila.jobmanager: administration and execution of asy= nchronous workflows by so-called jobs * org.eclipse.smila.jobmanager.persistence.zk: runtime persistence = layer for running jobs in a cluster based on apache zookeeper * org.eclipse.smila.taskmanager: administration of tasks, where a t= ask is a single unit of work to be processed in a workflow * org.eclipse.smila.taskmanager.persistence.zk: runtime persistence= layer for task management in a cluster based on apache zookeeper * org.eclipse.smila.taskworker/workermanager: manages integration/e= xecution/scaling of workers, where a worker is a processing component in th= e workflow * org.eclipse.smila.zookeeper: an API based on apache zookeeper use= d by the job/task management for runtime persistence coordinated in the clu= ster. Implementation and wiki documentation are still in progress. (see http://wi= ki.eclipse.org/SMILA/Documentation -> "Job Management") We will provide more detailled information with examples/use cases when we = reach a fully functional state. Cheers, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Schank Gesendet: Freitag, 1. Juli 2011 15:56 An: Smila project developer mailing list Betreff: Re: [smila-dev] New asynchronous workflow in SMILA: Job and task m= anagement Hi there, We've added a new interface bundle and a simple file based implementation f= or a service called ObjectStoreService in the progress of building the foun= dation for the upcoming asynchronous workflow in SMILA (see mail of Igor be= low) in version 0.9.0. This object store service is not referenced anywhere in SMILA right now, bu= t will be used in the upcoming workflow management. You can find the documentation for these packages in http://wiki.eclipse.or= g/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.smila.objectstore and = http://wiki.eclipse.org/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.= smila.objectstore.filesystem. These components are prone to changes within the next few weeks, but nevert= heless please feel free to have a look. Bye Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Igor Novakovic Gesendet: Dienstag, 21. Juni 2011 16:45 An: SMILA-dev Betreff: [smila-dev] New asynchronous workflow in SMILA: Job and task manag= ement Dear community, In course of moving towards release 0.9 during upcoming weeks we will intro= duce a new asynchronous workflow in SMILA. The implementation has already been done for a product based on SMILA and h= as been proved in production. Now it will be ported and generalized in SMIL= A. Whole development will take place in trunk so if you are interested in test= ing the new stuff we will be more than happy to get feedback from you. Cheers Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127ABF4E29FEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi folks,

 

as you may ha= ve already recognized, some more components/bundles were added to SMILA for= handling the asynchronous workflow management, e.g.:

=

 =

·     &nb= sp;   org.eclipse.smila.clusterconfig(.simple): interface and simp= le implementation for the configuration of a cluster

<= p class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l0 level1 = lfo1'>·         org= .eclipse.smila.jobmanager: administration and execution of asynchronous wor= kflows by so-called jobs

<= span lang=3DEN-US style=3D'font-family:Symbol;color:#1F497D'>·&nbs= p;        org.eclipse.smila.jobmanager.pe= rsistence.zk: runtime persistence layer for running jobs in a cluster based= on apache zookeeper

· &n= bsp;       org.eclipse.smila.taskmanager: admi= nistration of tasks, where a task is a single unit of work to be processed = in a workflow

·  &= nbsp;      org.eclipse.smila.taskmanager.persistenc= e.zk: runtime persistence layer for task management in a cluster based on a= pache zookeeper

·  &= nbsp;      org.eclipse.smila.taskworker/workermanag= er: manages integration/execution/scaling of workers, where a worker is a p= rocessing component in the workflow

·         org.eclipse.smila.zo= okeeper: an API based on apache zookeeper used by the job/task management f= or runtime persistence coordinated in the cluster.

 

Implementation and wiki documentation are still in progress. (see http://wiki.eclipse.org/S= MILA/Documentation  -> “Job Management”)=

= We will provide more detailled information with examples/use cases when we = reach a fully functional state.

<= span lang=3DEN-US style=3D'color:#1F497D'> 

Cheers,

 Andreas

 

Von: smila-= FtaBl5eDzGpBUAgL@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftra= g von Andreas Schank
Gesendet: Freitag, 1. Juli 2011 15:56An: Smila project developer mailing list
Betreff: Re: [sm= ila-dev] New asynchronous workflow in SMILA: Job and task management

 

Hi there,

 

We’ve added a new interface bundle and a sim= ple file based implementation for a service called ObjectStoreService in th= e progress of building the foundation for the upcoming asynchronous workflo= w in SMILA (see mail of Igor below) in version 0.9.0.

=

 

This object store service is not reference= d anywhere in SMILA right now, but will be used in the upcoming workflow ma= nagement.

 

You can fin= d the documentation for these packages in htt= p://wiki.eclipse.org/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.smi= la.objectstore and http://wiki= .eclipse.org/SMILA/Documentation/ObjectStore/Bundle_org.eclipse.smila.objec= tstore.filesystem.

 

These components are prone to changes within the next few weeks, but neve= rtheless please feel free to have a look.

 

Bye

Andreas

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclips= e.org] Im Auftrag von Igor Novakovic
Gesendet: Dienstag, 2= 1. Juni 2011 16:45
An: SMILA-dev
Betreff: [smila-dev] N= ew asynchronous workflow in SMILA: Job and task management

 

Dear community,

 

= In course of moving towards release 0.9 during upcoming = weeks we will introduce a new asynchronous workflow in SMILA.

The implementation has alre= ady been done for a product based on SMILA and has been proved in productio= n. Now it will be ported and generalized in SMILA.

Whole development will take place in t= runk so if you are interested in testing the new stuff we will be more than= happy to get feedback from you.

=  

Cheers

Igor

 

 =

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127ABF4E29FEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jul 20 03:57:54 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id AD57B17D972 for ; Wed, 20 Jul 2011 03:57:53 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 20 Jul 2011 09:57:52 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 20 Jul 2011 09:57:51 +0200 Thread-Topic: logging and system.out Thread-Index: AcxGseutZrl6NBZ6RASqHpzrzT0Ajw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F411F4hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] logging and system.out X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jul 2011 07:57:54 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F411F4hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi folks, recently there are quite a few statements that log to stdout instead of usi= ng a logger and also there is where it is done to both (e.g. HttpServer). N= ow, the latter seems to be intentional but there is no notice why this is d= one so. Can s.o. explain the rationale behind this? AFAIK: we had decided not to lo= g to stdout at all. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F411F4hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi folks,

 

recently t= here are quite a few statements that log to stdout instead of using a logge= r and also there is where it is done to both (e.g. HttpServer). Now, the la= tter seems to be intentional but there is no notice why this is done so.

Can s.o. explain= the rationale behind this? AFAIK: we had decided not to log to stdout at a= ll.

 = ;

Thomas Menzel @ brox IT-Solutions GmbH

 



Taglocity Tags: smila
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F411F4hanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Jul 20 04:17:56 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id DB1742DCF34 for ; Wed, 20 Jul 2011 04:17:54 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 953CF1870E7 for ; Wed, 20 Jul 2011 10:17:54 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Wed, 20 Jul 2011 10:17:54 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Wed, 20 Jul 2011 10:17:52 +0200 Thread-Topic: logging and system.out Thread-Index: AcxGseutZrl6NBZ6RASqHpzrzT0AjwAArXmg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A67EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] logging and system.out X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jul 2011 08:17:56 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A67EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, the main reason is that when testing during development you see something t= o decide when you can start working: the Http server is configured to be th= e final service to start, so when it's available everything should be up an= d running. Of course, we could also (should?) do this by logging this inste= ad and configuring the log to duplicate these messages to the console. Cheers, Juergen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Wednesday, July 20, 2011 9:58 AM To: Smila project developer mailing list Subject: [smila-dev] logging and system.out hi folks, recently there are quite a few statements that log to stdout instead of usi= ng a logger and also there is where it is done to both (e.g. HttpServer). N= ow, the latter seems to be intentional but there is no notice why this is d= one so. Can s.o. explain the rationale behind this? AFAIK: we had decided not to lo= g to stdout at all. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A67EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

the main reason is that when testing during d= evelopment you see something to decide when you can start working: the Http= server is configured to be the final service to start, so when it’s = available everything should be up and running. Of course, we could also (sh= ould?) do this by logging this instead and configuring the log to duplicate= these messages to the console.

<= span lang=3DEN-US style=3D'color:#1F497D'> 

Cheers,

Juergen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclips= e.org] On Behalf Of Thomas Menzel
Sent: Wednesday, July 20= , 2011 9:58 AM
To: Smila project developer mailing list
Sub= ject: [smila-dev] logging and system.out

 

hi folks,

 

r= ecently there are quite a few statements that log to stdout instead of usin= g a logger and also there is where it is done to both (e.g. HttpServer). No= w, the latter seems to be intentional but there is no notice why this is do= ne so.

Can s.o= . explain the rationale behind this? AFAIK: we had decided not to log to st= dout at all.

<= o:p> 

Thomas Menzel @ brox IT-Solutions GmbH=

 

 

Taglocity Tags: smila

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A67EXMBOX5host_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Wed Jul 20 04:25:05 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 7B0A417D972 for ; Wed, 20 Jul 2011 04:25:04 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 662C51873F7 for ; Wed, 20 Jul 2011 10:25:03 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 20 Jul 2011 10:25:03 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Wed, 20 Jul 2011 10:25:02 +0200 Thread-Topic: logging and system.out Thread-Index: AcxGseutZrl6NBZ6RASqHpzrzT0AjwAArXmgAABAjEA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A82EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] logging and system.out X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jul 2011 08:25:05 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A82EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable You see not only _when_ everything is up and running under development, but= also _if_ everything was started resp. not started, which is a direct indi= cator that something went wrong. So I agree with J=FCrgen here. Cheers, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von J=FCrgen Schumacher Gesendet: Mittwoch, 20. Juli 2011 10:18 An: Smila project developer mailing list Betreff: Re: [smila-dev] logging and system.out Hi, the main reason is that when testing during development you see something t= o decide when you can start working: the Http server is configured to be th= e final service to start, so when it's available everything should be up an= d running. Of course, we could also (should?) do this by logging this inste= ad and configuring the log to duplicate these messages to the console. Cheers, Juergen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Wednesday, July 20, 2011 9:58 AM To: Smila project developer mailing list Subject: [smila-dev] logging and system.out hi folks, recently there are quite a few statements that log to stdout instead of usi= ng a logger and also there is where it is done to both (e.g. HttpServer). N= ow, the latter seems to be intentional but there is no notice why this is d= one so. Can s.o. explain the rationale behind this? AFAIK: we had decided not to lo= g to stdout at all. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A82EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

You see not only _when_ everything is up an= d running under development, but also _if_ everything was started re= sp. not started, which is a direct indicator that something went wrong.

So I agree with J=FCrgen here.

 

Cheers,=A0 Andreas

=  

Von: smila-dev= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag v= on J=FCrgen Schumacher
Gesendet: Mittwoch, 20. Juli 2011 10:1= 8
An: Smila project developer mailing list
Betreff: Re:= [smila-dev] logging and system.out

 

Hi,

 

the main reason is that when testing during d= evelopment you see something to decide when you can start working: the Http= server is configured to be the final service to start, so when it’s = available everything should be up and running. Of course, we could also (sh= ould?) do this by logging this instead and configuring the log to duplicate= these messages to the console.

<= span lang=3DEN-US style=3D'color:#1F497D'> 

Cheers,

Juergen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclips= e.org] On Behalf Of Thomas Menzel
Sent: Wednesday, July 20= , 2011 9:58 AM
To: Smila project developer mailing list
Sub= ject: [smila-dev] logging and system.out

 

hi folks,

 

r= ecently there are quite a few statements that log to stdout instead of usin= g a logger and also there is where it is done to both (e.g. HttpServer). No= w, the latter seems to be intentional but there is no notice why this is do= ne so.

Can s.o= . explain the rationale behind this? AFAIK: we had decided not to log to st= dout at all.

<= o:p> 

Thomas Menzel @ brox IT-Solutions GmbH=

 

 

Taglocity Tags: smila

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A82EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jul 20 04:27:54 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id D760C17D973 for ; Wed, 20 Jul 2011 04:27:53 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 20 Jul 2011 10:27:53 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 20 Jul 2011 10:27:46 +0200 Thread-Topic: logging and system.out Thread-Index: AcxGseutZrl6NBZ6RASqHpzrzT0AjwAArXmgAABAjEAAAEF1QA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F411F5hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] logging and system.out X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jul 2011 08:27:54 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F411F5hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > Of course, we could also (should?) do this by logging this instead and co= nfiguring the log to duplicate these messages to the console. i propose to do this, as it is IMO the better way. @andreas: what are are u agreeing with exactly what ju:rgen said? the above? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Mittwoch, 20. Juli 2011 10:25 To: Smila project developer mailing list Subject: Re: [smila-dev] logging and system.out You see not only _when_ everything is up and running under development, but= also _if_ everything was started resp. not started, which is a direct indi= cator that something went wrong. So I agree with J=FCrgen here. Cheers, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von J=FCrgen Schumacher Gesendet: Mittwoch, 20. Juli 2011 10:18 An: Smila project developer mailing list Betreff: Re: [smila-dev] logging and system.out Hi, the main reason is that when testing during development you see something t= o decide when you can start working: the Http server is configured to be th= e final service to start, so when it's available everything should be up an= d running. Of course, we could also (should?) do this by logging this inste= ad and configuring the log to duplicate these messages to the console. Cheers, Juergen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Wednesday, July 20, 2011 9:58 AM To: Smila project developer mailing list Subject: [smila-dev] logging and system.out hi folks, recently there are quite a few statements that log to stdout instead of usi= ng a logger and also there is where it is done to both (e.g. HttpServer). N= ow, the latter seems to be intentional but there is no notice why this is d= one so. Can s.o. explain the rationale behind this? AFAIK: we had decided not to lo= g to stdout at all. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F411F5hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

> Of course, we could also (should?) do this by logging this instead and= configuring the log to duplicate these messages to the console.=

=  

i propose to do this, as it is IMO the better way. =

 

@andreas:

= what are are u agreeing with exa= ctly what ju:rgen said? the above?

 

 

Thomas Menzel @ brox IT-Solutions GmbH

 

From: smil= NAPFLoapERJAG4qe@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Beha= lf Of Andreas Weber
Sent: Mittwoch, 20. Juli 2011 10:25
To:
Smila project developer mailing list
Subject: Re: [smila= -dev] logging and system.out

 

You see not only _when_ everything is up and runn= ing under development, but also _if_ everything was started resp. no= t started, which is a direct indicator that something went wrong.

So I agree with J=FCrgen here.

=  

Cheers,
&nbs= p; Andreas

 

Von: smila-dev-b= CCnXQ4s86R1BzmO1@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von= J=FCrgen Schumacher
Gesendet: Mittwoch, 20. Juli 2011 10:18<= br>An: Smila project developer mailing list
Betreff: Re: [= smila-dev] logging and system.out

 

Hi,

 

the main reason is that when testing during dev= elopment you see something to decide when you can start working: the Http s= erver is configured to be the final service to start, so when it’s av= ailable everything should be up and running. Of course, we could also (shou= ld?) do this by logging this instead and configuring the log to duplicate t= hese messages to the console.

 

Cheers,=

= Juergen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse.= org] On Behalf Of Thomas Menzel
Sent: Wednesday, July 20, = 2011 9:58 AM
To: Smila project developer mailing list
Subje= ct: [smila-dev] logging and system.out

 

hi folks,

 

re= cently there are quite a few statements that log to stdout instead of using= a logger and also there is where it is done to both (e.g. HttpServer). Now= , the latter seems to be intentional but there is no notice why this is don= e so.

Can s.o.= explain the rationale behind this? AFAIK: we had decided not to log to std= out at all.

 

Thomas Menzel @ brox IT-Solutions GmbH<= span lang=3DEN-US>

 

 

Taglocity Tags: smila

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F411F5hanhbexch002b_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Wed Jul 20 04:28:58 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 9020E17D973 for ; Wed, 20 Jul 2011 04:28:57 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id E66E3187333 for ; Wed, 20 Jul 2011 10:28:56 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 20 Jul 2011 10:28:56 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Wed, 20 Jul 2011 10:28:55 +0200 Thread-Topic: logging and system.out Thread-Index: AcxGseutZrl6NBZ6RASqHpzrzT0AjwAArXmgAABAjEAAAEF1QAAAFarg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A92EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] logging and system.out X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jul 2011 08:28:58 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A92EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable yep :) Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 20. Juli 2011 10:28 An: Smila project developer mailing list Betreff: Re: [smila-dev] logging and system.out > Of course, we could also (should?) do this by logging this instead and co= nfiguring the log to duplicate these messages to the console. i propose to do this, as it is IMO the better way. @andreas: what are are u agreeing with exactly what ju:rgen said? the above? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Mittwoch, 20. Juli 2011 10:25 To: Smila project developer mailing list Subject: Re: [smila-dev] logging and system.out You see not only _when_ everything is up and running under development, but= also _if_ everything was started resp. not started, which is a direct indi= cator that something went wrong. So I agree with J=FCrgen here. Cheers, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von J=FCrgen Schumacher Gesendet: Mittwoch, 20. Juli 2011 10:18 An: Smila project developer mailing list Betreff: Re: [smila-dev] logging and system.out Hi, the main reason is that when testing during development you see something t= o decide when you can start working: the Http server is configured to be th= e final service to start, so when it's available everything should be up an= d running. Of course, we could also (should?) do this by logging this inste= ad and configuring the log to duplicate these messages to the console. Cheers, Juergen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Wednesday, July 20, 2011 9:58 AM To: Smila project developer mailing list Subject: [smila-dev] logging and system.out hi folks, recently there are quite a few statements that log to stdout instead of usi= ng a logger and also there is where it is done to both (e.g. HttpServer). N= ow, the latter seems to be intentional but there is no notice why this is d= one so. Can s.o. explain the rationale behind this? AFAIK: we had decided not to lo= g to stdout at all. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A92EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

yep :)

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel<= br>Gesendet: Mittwoch, 20. Juli 2011 10:28
An: Smila proje= ct developer mailing list
Betreff: Re: [smila-dev] logging and sy= stem.out

 <= /o:p>

&g= t; Of course, we could also (should?) do this by logging this instead and c= onfiguring the log to duplicate these messages to the console.

 

i propose to do this, as it is IMO the better way.

 

@andreas:

what are are u agreeing with exactly= what ju:rgen said? the above?

 

 =

Thomas Menzel @ brox IT-Solutions GmbH

 <= /p>

From: smila-d= MSroo2eebJAoc+Jx@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf = Of Andreas Weber
Sent: Mittwoch, 20. Juli 2011 10:25
To= : Smila project developer mailing list
Subject: Re: [smila-de= v] logging and system.out

 

You see not only _when_ everything is up and running = under development, but also _if_ everything was started resp. not st= arted, which is a direct indicator that something went wrong.

So= I agree with J=FCrgen here.

 

Cheers,
  A= ndreas

&n= bsp;

Von: smila-dev-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von = J=FCrgen Schumacher
Gesendet: Mittwoch, 20. Juli 2011 10:18
An:
Smila project developer mailing list
Betreff: Re: [smila= -dev] logging and system.out

 

Hi,

 

the main reason is that when testing during developm= ent you see something to decide when you can start working: the Http server= is configured to be the final service to start, so when it’s availab= le everything should be up and running. Of course, we could also (should?) = do this by logging this instead and configuring the log to duplicate these = messages to the console.

 

Cheers,

Juerg= en.

 

Fro= m: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel
Sent: Wednesday, July 20, 2011 = 9:58 AM
To: Smila project developer mailing list
Subject: [smila-dev] logging and system.out

 

hi folks,

<= o:p> 

recently= there are quite a few statements that log to stdout instead of using a log= ger and also there is where it is done to both (e.g. HttpServer). Now, the = latter seems to be intentional but there is no notice why this is done so.<= o:p>

Can s.o. expla= in the rationale behind this? AFAIK: we had decided not to log to stdout at= all.

&nb= sp;

Thomas Menzel @ brox IT-Solutions GmbH

<= o:p> 

=  

Taglocity Tags: smila

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0127AC133A92EXMBOX5host_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Wed Jul 20 08:02:07 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 09E502DCC02 for ; Wed, 20 Jul 2011 08:02:06 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id F3FBF1872B5 for ; Wed, 20 Jul 2011 14:02:05 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 20 Jul 2011 14:02:05 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Wed, 20 Jul 2011 14:02:04 +0200 Thread-Topic: psf files Thread-Index: AcxG0KWyhTNSJOy8RGyytCa+J9yvng== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] psf files X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jul 2011 12:02:07 -0000 Hi, I wonder if we really need two .psf files in SMILA.releng: - SMILA-core.psf - SMILA.psf That's a little bit annoying when adding or removing bundles. I think the second (SMILA.psf) was thought for integrating tooling (designe= r) bundles in the workspace. But as far as I see, this .psf file is not really up to date, so I wonder = if it's really used. Moreover, in the wiki we only describe the usage of "SMILA-core.psf" with i= ntegrating the tooling bundles separately: http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_set_up_dev_envir= onment So, if that's ok for everyone, I would remove the "SMILA.psf".=20 Regards, Andreas From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jul 20 08:07:52 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 8C0B317D971 for ; Wed, 20 Jul 2011 08:07:51 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 20 Jul 2011 14:07:51 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 20 Jul 2011 14:03:31 +0200 Thread-Topic: psf files Thread-Index: AcxG0KWyhTNSJOy8RGyytCa+J9yvngABElFA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] psf files X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jul 2011 12:07:52 -0000 fine with me Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Mittwoch, 20. Juli 2011 14:02 To: Smila project developer mailing list Subject: [smila-dev] psf files Hi, I wonder if we really need two .psf files in SMILA.releng: - SMILA-core.psf - SMILA.psf That's a little bit annoying when adding or removing bundles. I think the second (SMILA.psf) was thought for integrating tooling (designe= r) bundles in the workspace. But as far as I see, this .psf file is not really up to date, so I wonder = if it's really used. Moreover, in the wiki we only describe the usage of "SMILA-core.psf" with i= ntegrating the tooling bundles separately: http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_set_up_dev_envir= onment So, if that's ok for everyone, I would remove the "SMILA.psf".=20 Regards, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Jul 25 06:22:50 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0737717D960 for ; Mon, 25 Jul 2011 06:22:49 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 25 Jul 2011 12:22:48 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 25 Jul 2011 12:19:05 +0200 Thread-Topic: logging and system.out Thread-Index: AcxGseutZrl6NBZ6RASqHpzrzT0AjwAArXmgAABAjEAAAEF1QAAAFargAP9FxYA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F41254hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] logging and system.out X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jul 2011 10:22:50 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F41254hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi folks, i just changed some of the stdout logging at startup to log4j. so it looks = now different from before. Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Mittwoch, 20. Juli 2011 10:29 To: Smila project developer mailing list Subject: Re: [smila-dev] logging and system.out yep :) Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 20. Juli 2011 10:28 An: Smila project developer mailing list Betreff: Re: [smila-dev] logging and system.out > Of course, we could also (should?) do this by logging this instead and co= nfiguring the log to duplicate these messages to the console. i propose to do this, as it is IMO the better way. @andreas: what are are u agreeing with exactly what ju:rgen said? the above? Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Mittwoch, 20. Juli 2011 10:25 To: Smila project developer mailing list Subject: Re: [smila-dev] logging and system.out You see not only _when_ everything is up and running under development, but= also _if_ everything was started resp. not started, which is a direct indi= cator that something went wrong. So I agree with J=FCrgen here. Cheers, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von J=FCrgen Schumacher Gesendet: Mittwoch, 20. Juli 2011 10:18 An: Smila project developer mailing list Betreff: Re: [smila-dev] logging and system.out Hi, the main reason is that when testing during development you see something t= o decide when you can start working: the Http server is configured to be th= e final service to start, so when it's available everything should be up an= d running. Of course, we could also (should?) do this by logging this inste= ad and configuring the log to duplicate these messages to the console. Cheers, Juergen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Wednesday, July 20, 2011 9:58 AM To: Smila project developer mailing list Subject: [smila-dev] logging and system.out hi folks, recently there are quite a few statements that log to stdout instead of usi= ng a logger and also there is where it is done to both (e.g. HttpServer). N= ow, the latter seems to be intentional but there is no notice why this is d= one so. Can s.o. explain the rationale behind this? AFAIK: we had decided not to lo= g to stdout at all. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F41254hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi folks,

 

i just change= d some of the stdout logging at startup to log4j. so it looks now different= from before.

 

Thomas Menzel @= brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smil= NAPFLoapERJAG4qe@XzQPvII7mdsgt6xg] On Behalf Of Andreas Weber
Sent: Mittwoch, 20. Juli 2011 10:29
To: Smila project developer maili= ng list
Subject: Re: [smila-dev] logging and system.out

 

yep :)

 

Von:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im= Auftrag von Thomas Menzel
Gesendet: Mittwoch, 20. Juli 2011 = 10:28
An: Smila project developer mailing list
Betreff:= Re: [smila-dev] logging and system.out

 

> Of course, we could also (should?) do thi= s by logging this instead and configuring the log to duplicate these messag= es to the console.

 

i propose to do this, as it i= s IMO the better way.

 

@andreas:

what = are are u agreeing with exactly what ju:rgen said? the above?

 

 

Thomas Menzel @ brox IT-S= olutions GmbH<= /span>

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-boun= tpjg02cBZdERZ/b+@XzQPvII7mdsgt6xg] On Behalf Of Andreas Weber
Sent: Mittwoch= , 20. Juli 2011 10:25
To: Smila project developer mailing listSubject: Re: [smila-dev] logging and system.out

 

You see not only _when_= everything is up and running under development, but also _if_ every= thing was started resp. not started, which is a direct indicator that somet= hing went wrong.

So I agree with J=FCrgen here.

&= nbsp;

Cheers,
  Andreas

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@ecl= ipse.org] Im Auftrag von J=FCrgen Schumacher
Gesendet: Mit= twoch, 20. Juli 2011 10:18
An: Smila project developer mailing li= st
Betreff: Re: [smila-dev] logging and system.out

 

Hi,

 

the main reason is = that when testing during development you see something to decide when you c= an start working: the Http server is configured to be the final service to = start, so when it’s available everything should be up and running. Of= course, we could also (should?) do this by logging this instead and config= uring the log to duplicate these messages to the console.=

&n= bsp;

Cheers,

Juergen.

 

=

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailt= o:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel
Se= nt: Wednesday, July 20, 2011 9:58 AM
To: Smila project develo= per mailing list
Subject: [smila-dev] logging and system.out=

 

hi folks,

 

recently there are quite a few statements that log= to stdout instead of using a logger and also there is where it is done to = both (e.g. HttpServer). Now, the latter seems to be intentional but there i= s no notice why this is done so.

= Can s.o. explain the rationale behind this? AFAIK: we ha= d decided not to log to stdout at all.

 

<= span lang=3DEN-US style=3D'font-size:10.0pt;color:gray'>Thomas Menzel @ bro= x IT-Solutions GmbH

 

 

Taglocity Tags: s= mila

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F41254hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Aug 10 06:13:10 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 9289D2DCC26 for ; Wed, 10 Aug 2011 06:13:08 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 10 Aug 2011 12:13:08 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 10 Aug 2011 12:11:58 +0200 Thread-Topic: how data source configs are found Thread-Index: AcxXRfATvzrzhh1JTGWWRHCa0lCUkQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F413C2hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] how data source configs are found X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2011 10:13:10 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F413C2hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi folks, my changes set @ rev 1421 was regarding how the AbstractController finds th= e data source configuration files. the behavior is now such, that it will append to the given DS ID ".xml", un= less it is there already and use this then as the file name, which is a mor= e concise behavior than before. the code however contains a TODO that retrieving of the configuration file = needs to be done correctly. My questions are: a) what is correct? I assume, but don't know, that we should actually = investigate/parse all files in the folder and actually use the DS id contai= ned in the XML. right? b) Do we really want/need this? c) do we need this at all with the overhaul of this area in September= ? Mit freundlichen Gr=FC=DFen / Kind Regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de Legal Disclaimer : According to Section 80 of the German Corporation Act br= ox IT-Solutions GmbH must indicate the following information: Address: An der Breiten Wiese 9, 30625 Hannover Germany | General Manager: = Hans-Chr. Brockmann | Registered Office: Hannover, Commercial Register Hann= over HRB 59240 Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F413C2hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi folks,

 

my changes= set @ rev 1421 was regarding how the AbstractController finds the data sou= rce configuration files.

the behavior is now such, that it will append to the given DS ID= ".xml", unless it is there already and use this then as the file= name, which is a more concise behavior than before.

<= p class=3DMsoNormal> 

the code however contains a TODO that retri= eving of the configuration file needs to be done correctly.

 

=

My questions are:

a)   &= nbsp;  what is corre= ct? I assume, but don’t know, that we should actually investigate/par= se all files in the folder and actually use the DS id contained in the XML.= right?

b)      Do we really want/need this?

c)       <= /span>do we need this at all wit= h the overhaul of this area in September?

 

 

Mit freundlichen Gr=FC=DFen / Kind Regards=

Thomas Menzel

brox IT-Solutions GmbH
An der B= reiten Wiese 9
30625 HANNOVER (Germany)
Mobil:    &nbs= p; +49 (173) 369 86 76
Tel:        &n= bsp; +49 (5 11) 33 65 28 – 76
eFax:      = +49 (5 11) 33 65 28 – 98 76
Fax:      &n= bsp;  +49 (5 11) 33 65 28 – 29
Mail:     =   
ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

Legal Disclaimer : Accordi= ng to Section 80 of the German Corporation Act brox IT-Solutions GmbH must = indicate the following information:
Address: An der Breiten Wiese 9, 306= 25 Hannover Germany | General Manager: Hans-Chr. Brockmann | Registered Off= ice: Hannover, Commercial Register Hannover HRB 59240

 



Ta= glocity Tags: smila
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C3F413C2hanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Aug 10 07:14:40 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 1CFCF2DCC02 for ; Wed, 10 Aug 2011 07:14:39 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 8F7D9175EB1 for ; Wed, 10 Aug 2011 13:14:38 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 10 Aug 2011 13:14:38 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Wed, 10 Aug 2011 13:14:36 +0200 Thread-Topic: how data source configs are found Thread-Index: AcxXRfATvzrzhh1JTGWWRHCa0lCUkQACDkBg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] how data source configs are found X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2011 11:14:40 -0000 Hi, > a) what is correct? I assume, but don't know, that we should actually inv= estigate/parse=20 > all files in the folder and actually use the DS id contained in the XML. = right? Yes, I think this should be done. It makes a lot of things easier not to re= ly on a matching=20 filename. > b) Do we really want/need this? +1 from me (: > c) do we need this at all with the overhaul of this area in September? I think the overhaul will not yet touch the area of crawlers and agents (un= less there is a plan=20 I don't know of :-) so it's not obsolete work to change this. Cheers, Juergen. From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Aug 10 08:22:27 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id B7CDC2DD1E6 for ; Wed, 10 Aug 2011 08:21:57 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 40465187337 for ; Wed, 10 Aug 2011 14:21:51 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 10 Aug 2011 14:21:50 +0200 From: Igor Novakovic To: Smila project developer mailing list Date: Wed, 10 Aug 2011 14:21:48 +0200 Thread-Topic: how data source configs are found Thread-Index: AcxXRfATvzrzhh1JTGWWRHCa0lCUkQACDkBgAAJtk9A= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] how data source configs are found X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2011 12:22:27 -0000 I agree completely with J=FCrgen. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von J=FCrgen Schumacher Gesendet: Mittwoch, 10. August 2011 13:15 An: Smila project developer mailing list Betreff: Re: [smila-dev] how data source configs are found Hi, > a) what is correct? I assume, but don't know, that we should actually inv= estigate/parse=20 > all files in the folder and actually use the DS id contained in the XML. = right? Yes, I think this should be done. It makes a lot of things easier not to re= ly on a matching=20 filename. > b) Do we really want/need this? +1 from me (: > c) do we need this at all with the overhaul of this area in September? I think the overhaul will not yet touch the area of crawlers and agents (un= less there is a plan=20 I don't know of :-) so it's not obsolete work to change this. Cheers, Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Wed Aug 10 10:51:22 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id D763D17D98D for ; Wed, 10 Aug 2011 10:51:21 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id DFA48175C97 for ; Wed, 10 Aug 2011 16:51:21 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 10 Aug 2011 16:51:21 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Wed, 10 Aug 2011 16:51:20 +0200 Thread-Topic: org.eclipse.smila.processing activates solr Thread-Index: AcxXa4wtlGfxm7ruTRukX1v1a2n5nw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] org.eclipse.smila.processing activates solr X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2011 14:51:22 -0000 Hi folks, when you start "org.eclipse.smila.processing" bundle (e.g. in bundle tests = that need processing), solr is automatically started too, and you get a nas= ty FileNotFound error + stacktrace that solr.xml was not found.=20 This is because o.e.s.processing starts the PipeletTracker, that tries to i= nstantiate the Solr pipelets and because "Activate this plug-in when one of= its classes is loaded" is set for the o.e.s.solr bundle, the Activator is = started and tries to run a Solr server. So, can we remove the "Activate ...." flag of the solr bundle or is it real= ly needed? Cheers, Andreas From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Tue Aug 16 10:14:23 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 73FB32DD120 for ; Tue, 16 Aug 2011 10:14:23 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 16 Aug 2011 16:14:56 +0200 From: Peter Wissel To: Smila project developer mailing list Date: Tue, 16 Aug 2011 16:14:56 +0200 Thread-Topic: org.eclipse.smila.processing activates solr Thread-Index: AcxXa4wtlGfxm7ruTRukX1v1a2n5nwEr6PwQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] org.eclipse.smila.processing activates solr X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2011 14:14:23 -0000 Hi, I just removed the lazy flag from manifest. If you want to use Solr, you ha= ve to start the bundle manually from now. To make the tests work I created = a dedicated config.ini in Solr's test bundle. Hope this will fix the problem. Greetings Peter -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Mittwoch, 10. August 2011 16:51 To: Smila project developer mailing list Subject: [smila-dev] org.eclipse.smila.processing activates solr Hi folks, when you start "org.eclipse.smila.processing" bundle (e.g. in bundle tests = that need processing), solr is automatically started too, and you get a nas= ty FileNotFound error + stacktrace that solr.xml was not found.=20 This is because o.e.s.processing starts the PipeletTracker, that tries to i= nstantiate the Solr pipelets and because "Activate this plug-in when one of= its classes is loaded" is set for the o.e.s.solr bundle, the Activator is = started and tries to run a Solr server. So, can we remove the "Activate ...." flag of the solr bundle or is it real= ly needed? Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Tue Aug 16 10:24:11 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 171012DCC65 for ; Tue, 16 Aug 2011 10:24:10 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id A7373175CCD for ; Tue, 16 Aug 2011 16:24:09 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 16 Aug 2011 16:24:09 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Tue, 16 Aug 2011 16:24:08 +0200 Thread-Topic: org.eclipse.smila.processing activates solr Thread-Index: AcxXa4wtlGfxm7ruTRukX1v1a2n5nwEr6PwQAAEs5uA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] org.eclipse.smila.processing activates solr X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2011 14:24:11 -0000 Thanks Peter - looks better now. Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Peter Wissel Gesendet: Dienstag, 16. August 2011 16:15 An: Smila project developer mailing list Betreff: Re: [smila-dev] org.eclipse.smila.processing activates solr Hi, I just removed the lazy flag from manifest. If you want to use Solr, you ha= ve to start the bundle manually from now. To make the tests work I created = a dedicated config.ini in Solr's test bundle. Hope this will fix the problem. Greetings Peter -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Mittwoch, 10. August 2011 16:51 To: Smila project developer mailing list Subject: [smila-dev] org.eclipse.smila.processing activates solr Hi folks, when you start "org.eclipse.smila.processing" bundle (e.g. in bundle tests = that need processing), solr is automatically started too, and you get a nas= ty FileNotFound error + stacktrace that solr.xml was not found.=20 This is because o.e.s.processing starts the PipeletTracker, that tries to i= nstantiate the Solr pipelets and because "Activate this plug-in when one of= its classes is loaded" is set for the o.e.s.solr bundle, the Activator is = started and tries to run a Solr server. So, can we remove the "Activate ...." flag of the solr bundle or is it real= ly needed? Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Aug 29 07:58:37 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 8B6FE2DD213 for ; Mon, 29 Aug 2011 07:58:36 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 29 Aug 2011 13:58:35 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 29 Aug 2011 13:58:34 +0200 Thread-Topic: branch http://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2011-08-29_r1543_v0.9M1_before-AMQ-replaced-by-ZK Thread-Index: AcxmQalu3S/VcqvZQgaKpiRmANKZ9w== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C68EC4CFhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] branch http://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2011-08-29_r1543_v0.9M1_before-AMQ-replaced-by-ZK X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Aug 2011 11:58:37 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C68EC4CFhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi folks, as discussed with Igor, I created the branch for those that don't want/can = go thru the hazards of migrating immediately (i.e. us). this is intentionally a branch as I expect that we will do some minor commi= ts until we migrate to the new impl. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C68EC4CFhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi folks,

 

as discuss= ed with Igor, I created the branch for those that don’t want/can go t= hru the hazards of migrating immediately (i.e. us).

 

this is intentionally a branch as I expect = that we will do some minor commits until we migrate to the new impl.

 

Thomas Menzel @ brox IT-Solutions GmbH=

 



Taglocity Tags: smila
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28C68EC4CFhanhbexch002b_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Wed Aug 31 09:38:30 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 96D1C2DD30E for ; Wed, 31 Aug 2011 09:38:29 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 4115E18752A for ; Wed, 31 Aug 2011 15:38:29 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 31 Aug 2011 15:38:28 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Wed, 31 Aug 2011 15:38:27 +0200 Thread-Topic: Connectivity changed towards job management Thread-Index: Acxn4X+LeJ8SY5MtRPOgC8MsREJdWg== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Connectivity changed towards job management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 Aug 2011 13:38:31 -0000 Hi devs, SMILA connectivity implementation has changed for the new job management.=20 This means (in very short summary), records are no longer routed to the que= ue (ActiveMQ), instead they are pushed to a job (resp. to the Bulkbuilder w= hich is part of the new job management). There will be some additional information when wiki documentation, 5-minute= s-to-success, etc. have been updated. The old connectivity implementation was deleted, the following bundles have= been removed: - org.apache.activemq.core - org.apache.activemq.test - connectivity.queue - connectivity.queue.broker.main - connectivity.queue.worker.jms - connectivity.queue.worker.test - connectivity.queue.worker.wrongconfig.test - jms - jms.activemq - connectivity.queue.worker will also be removed (not implemented yet) Furthermore, "org.eclipse.smila.connectivity.impl" was renamed to "org.ecli= pse.smila.connectivity.bulkbuilder". Regards, Andreas From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Thu Sep 1 03:48:22 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 392EA2DD343 for ; Thu, 1 Sep 2011 03:48:21 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 5A35F176398 for ; Thu, 1 Sep 2011 09:48:21 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 1 Sep 2011 09:48:21 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 1 Sep 2011 09:48:20 +0200 Thread-Topic: Connectivity changed towards job management Thread-Index: Acxn4X+LeJ8SY5MtRPOgC8MsREJdWgAlv0BQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Connectivity changed towards job management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Sep 2011 07:48:22 -0000 Hi, update: I also removed jms jar from SMILA.extensions. So you may have to reload your target platform. Cheers,=20 Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Mittwoch, 31. August 2011 15:38 An: Smila project developer mailing list Betreff: [smila-dev] Connectivity changed towards job management Hi devs, SMILA connectivity implementation has changed for the new job management.=20 This means (in very short summary), records are no longer routed to the que= ue (ActiveMQ), instead they are pushed to a job (resp. to the Bulkbuilder w= hich is part of the new job management). There will be some additional information when wiki documentation, 5-minute= s-to-success, etc. have been updated. The old connectivity implementation was deleted, the following bundles have= been removed: - org.apache.activemq.core - org.apache.activemq.test - connectivity.queue - connectivity.queue.broker.main - connectivity.queue.worker.jms - connectivity.queue.worker.test - connectivity.queue.worker.wrongconfig.test - jms - jms.activemq - connectivity.queue.worker will also be removed (not implemented yet) Furthermore, "org.eclipse.smila.connectivity.impl" was renamed to "org.ecli= pse.smila.connectivity.bulkbuilder". Regards, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Sep 1 03:55:00 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 3E26B2DCF28 for ; Thu, 1 Sep 2011 03:54:59 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 1 Sep 2011 09:54:59 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 1 Sep 2011 09:53:30 +0200 Thread-Topic: Connectivity changed towards job management Thread-Index: Acxn4X+LeJ8SY5MtRPOgC8MsREJdWgAlv0BQAADro9A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Connectivity changed towards job management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Sep 2011 07:55:00 -0000 are u updating also our IP log regarding this? Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Donnerstag, 1. September 2011 09:48 To: Smila project developer mailing list Subject: Re: [smila-dev] Connectivity changed towards job management Hi, update: I also removed jms jar from SMILA.extensions. So you may have to reload your target platform. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Mittwoch, 31. August 2011 15:38 An: Smila project developer mailing list Betreff: [smila-dev] Connectivity changed towards job management Hi devs, SMILA connectivity implementation has changed for the new job management.=20 This means (in very short summary), records are no longer routed to the que= ue (ActiveMQ), instead they are pushed to a job (resp. to the Bulkbuilder w= hich is part of the new job management). There will be some additional information when wiki documentation, 5-minute= s-to-success, etc. have been updated. The old connectivity implementation was deleted, the following bundles have= been removed: - org.apache.activemq.core - org.apache.activemq.test - connectivity.queue - connectivity.queue.broker.main - connectivity.queue.worker.jms - connectivity.queue.worker.test - connectivity.queue.worker.wrongconfig.test - jms - jms.activemq - connectivity.queue.worker will also be removed (not implemented yet) Furthermore, "org.eclipse.smila.connectivity.impl" was renamed to "org.ecli= pse.smila.connectivity.bulkbuilder". Regards, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Thu Sep 1 08:54:40 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id C4CDB2DD360 for ; Thu, 1 Sep 2011 08:54:38 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id BC3D0187401 for ; Thu, 1 Sep 2011 14:54:38 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 1 Sep 2011 14:54:38 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 1 Sep 2011 14:54:37 +0200 Thread-Topic: Connectivity changed towards job management Thread-Index: Acxn4X+LeJ8SY5MtRPOgC8MsREJdWgAlv0BQAADro9AAClf7AA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Connectivity changed towards job management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Sep 2011 12:54:40 -0000 Hi, I talked with Igor about that. We decided to open up a new wiki page for IP= log changes: http://wiki.eclipse.org/SMILA/IP_Log_updates There we can put the changes for each release. This can be used to communic= ate the delta if a release is requested. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 1. September 2011 09:54 An: Smila project developer mailing list Betreff: Re: [smila-dev] Connectivity changed towards job management are u updating also our IP log regarding this? Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Donnerstag, 1. September 2011 09:48 To: Smila project developer mailing list Subject: Re: [smila-dev] Connectivity changed towards job management Hi, update: I also removed jms jar from SMILA.extensions. So you may have to reload your target platform. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Mittwoch, 31. August 2011 15:38 An: Smila project developer mailing list Betreff: [smila-dev] Connectivity changed towards job management Hi devs, SMILA connectivity implementation has changed for the new job management.=20 This means (in very short summary), records are no longer routed to the que= ue (ActiveMQ), instead they are pushed to a job (resp. to the Bulkbuilder w= hich is part of the new job management). There will be some additional information when wiki documentation, 5-minute= s-to-success, etc. have been updated. The old connectivity implementation was deleted, the following bundles have= been removed: - org.apache.activemq.core - org.apache.activemq.test - connectivity.queue - connectivity.queue.broker.main - connectivity.queue.worker.jms - connectivity.queue.worker.test - connectivity.queue.worker.wrongconfig.test - jms - jms.activemq - connectivity.queue.worker will also be removed (not implemented yet) Furthermore, "org.eclipse.smila.connectivity.impl" was renamed to "org.ecli= pse.smila.connectivity.bulkbuilder". Regards, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Sep 1 08:59:08 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 648842DD360 for ; Thu, 1 Sep 2011 08:59:07 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 1 Sep 2011 14:59:07 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 1 Sep 2011 14:56:00 +0200 Thread-Topic: Connectivity changed towards job management Thread-Index: Acxn4X+LeJ8SY5MtRPOgC8MsREJdWgAlv0BQAADro9AAClf7AAAANmrA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Connectivity changed towards job management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Sep 2011 12:59:08 -0000 wow! perfect ;) Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Donnerstag, 1. September 2011 14:55 To: Smila project developer mailing list Subject: Re: [smila-dev] Connectivity changed towards job management Hi, I talked with Igor about that. We decided to open up a new wiki page for IP= log changes: http://wiki.eclipse.org/SMILA/IP_Log_updates There we can put the changes for each release. This can be used to communic= ate the delta if a release is requested. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Donnerstag, 1. September 2011 09:54 An: Smila project developer mailing list Betreff: Re: [smila-dev] Connectivity changed towards job management are u updating also our IP log regarding this? Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Donnerstag, 1. September 2011 09:48 To: Smila project developer mailing list Subject: Re: [smila-dev] Connectivity changed towards job management Hi, update: I also removed jms jar from SMILA.extensions. So you may have to reload your target platform. Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Mittwoch, 31. August 2011 15:38 An: Smila project developer mailing list Betreff: [smila-dev] Connectivity changed towards job management Hi devs, SMILA connectivity implementation has changed for the new job management.=20 This means (in very short summary), records are no longer routed to the que= ue (ActiveMQ), instead they are pushed to a job (resp. to the Bulkbuilder w= hich is part of the new job management). There will be some additional information when wiki documentation, 5-minute= s-to-success, etc. have been updated. The old connectivity implementation was deleted, the following bundles have= been removed: - org.apache.activemq.core - org.apache.activemq.test - connectivity.queue - connectivity.queue.broker.main - connectivity.queue.worker.jms - connectivity.queue.worker.test - connectivity.queue.worker.wrongconfig.test - jms - jms.activemq - connectivity.queue.worker will also be removed (not implemented yet) Furthermore, "org.eclipse.smila.connectivity.impl" was renamed to "org.ecli= pse.smila.connectivity.bulkbuilder". Regards, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Mon Sep 5 00:00:13 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 16F0E17DAAF for ; Mon, 5 Sep 2011 00:00:13 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Mon, 5 Sep 2011 00:00:13 -0400 (EDT) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Sep 2011 04:00:13 -0000 Igor, Thomas, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "0.9 M1" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Sep 5 06:22:39 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4CD8F2DD197 for ; Mon, 5 Sep 2011 06:22:38 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 08EB51875F5 for ; Mon, 5 Sep 2011 12:22:32 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 5 Sep 2011 12:22:31 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Mon, 5 Sep 2011 12:22:30 +0200 Thread-Topic: Connectivity changed towards job management Thread-Index: Acxn4X+LeJ8SY5MtRPOgC8MsREJdWgAlv0BQAADro9AAClf7AAAANmrAAMOdyWA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Connectivity changed towards job management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Sep 2011 10:22:39 -0000 Hi, > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg= ] On Behalf Of Andreas Weber > Sent: Donnerstag, 1. September 2011 14:55 > To: Smila project developer mailing list > Subject: Re: [smila-dev] Connectivity changed towards job management > > I talked with Igor about that. We decided to open up a new wiki page for = IP log changes: > http://wiki.eclipse.org/SMILA/IP_Log_updates > There we can put the changes for each release. This can be used to commun= icate the delta if a release is requested. I've compared the current generated IP log [1] with the content of some rel= eases and updated the updates list accordingly.=20 You may want to check if I did not mark too much as "removed" or "unused" (= : BTW, I've noticed that SMILA currently contains two different Lucene releas= es, 2.3.2 for the direct integration and 2.9.1 with the new Solr intergrati= on. Shouldn't we remove the old Lucene, move the new Lucene bundles to SMIL= A.extension and migrate the direct lucene bundles to use it? Or are there r= easons that the new Lucene bundles must be inside the Solr integration bund= le? Cheers, Juergen. [1] http://www.eclipse.org/projects/ip_log.php?projectid=3Drt.smila From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Sep 5 06:35:14 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 993ED2DD198 for ; Mon, 5 Sep 2011 06:35:14 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 5 Sep 2011 12:35:12 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 5 Sep 2011 12:30:55 +0200 Thread-Topic: Connectivity changed towards job management Thread-Index: Acxn4X+LeJ8SY5MtRPOgC8MsREJdWgAlv0BQAADro9AAClf7AAAANmrAAMOdyWAAAEHfsA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Connectivity changed towards job management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Sep 2011 10:35:15 -0000 yes, there is a reason. the lucene 2.9.3 API is incompatible with the 2.3.2. unfortunately we didn't have the time nor do we now to do the migration, es= pecially since we (igor and i) plan to drop the lucene impl. altogether and= just have the solr integration. but the latter isn't quite there yet, need= ing some more polishing etc. if one wants to volunteer for this, no problem from our side. Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of J=FCrgen Schumacher Sent: Montag, 5. September 2011 12:23 To: Smila project developer mailing list Subject: Re: [smila-dev] Connectivity changed towards job management Hi, > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Andreas Weber > Sent: Donnerstag, 1. September 2011 14:55 > To: Smila project developer mailing list > Subject: Re: [smila-dev] Connectivity changed towards job management > > I talked with Igor about that. We decided to open up a new wiki page for = IP log changes: > http://wiki.eclipse.org/SMILA/IP_Log_updates > There we can put the changes for each release. This can be used to commun= icate the delta if a release is requested. I've compared the current generated IP log [1] with the content of some rel= eases and updated the updates list accordingly.=20 You may want to check if I did not mark too much as "removed" or "unused" (= : BTW, I've noticed that SMILA currently contains two different Lucene releas= es, 2.3.2 for the direct integration and 2.9.1 with the new Solr intergrati= on. Shouldn't we remove the old Lucene, move the new Lucene bundles to SMIL= A.extension and migrate the direct lucene bundles to use it? Or are there r= easons that the new Lucene bundles must be inside the Solr integration bund= le? Cheers, Juergen. [1] http://www.eclipse.org/projects/ip_log.php?projectid=3Drt.smila _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Sep 5 06:43:55 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id A481F2DCF8B for ; Mon, 5 Sep 2011 06:43:54 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id CD1171876C1 for ; Mon, 5 Sep 2011 12:43:47 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 5 Sep 2011 12:43:40 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Mon, 5 Sep 2011 12:43:40 +0200 Thread-Topic: Connectivity changed towards job management Thread-Index: Acxn4X+LeJ8SY5MtRPOgC8MsREJdWgAlv0BQAADro9AAClf7AAAANmrAAMOdyWAAAEHfsAAAnOdA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Connectivity changed towards job management X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Sep 2011 10:43:55 -0000 Ah, thanks, that's completely OK with me. Cheers, J=FCrgen. -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Monday, September 05, 2011 12:31 PM To: Smila project developer mailing list Subject: Re: [smila-dev] Connectivity changed towards job management yes, there is a reason. the lucene 2.9.3 API is incompatible with the 2.3.2. unfortunately we didn't have the time nor do we now to do the migration, es= pecially since we (igor and i) plan to drop the lucene impl. altogether and= just have the solr integration. but the latter isn't quite there yet, need= ing some more polishing etc. if one wants to volunteer for this, no problem from our side. Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of J=FCrgen Schumacher Sent: Montag, 5. September 2011 12:23 To: Smila project developer mailing list Subject: Re: [smila-dev] Connectivity changed towards job management Hi, > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Andreas Weber > Sent: Donnerstag, 1. September 2011 14:55 > To: Smila project developer mailing list > Subject: Re: [smila-dev] Connectivity changed towards job management > > I talked with Igor about that. We decided to open up a new wiki page for = IP log changes: > http://wiki.eclipse.org/SMILA/IP_Log_updates > There we can put the changes for each release. This can be used to commun= icate the delta if a release is requested. I've compared the current generated IP log [1] with the content of some rel= eases and updated the updates list accordingly.=20 You may want to check if I did not mark too much as "removed" or "unused" (= : BTW, I've noticed that SMILA currently contains two different Lucene releas= es, 2.3.2 for the direct integration and 2.9.1 with the new Solr intergrati= on. Shouldn't we remove the old Lucene, move the new Lucene bundles to SMIL= A.extension and migrate the direct lucene bundles to use it? Or are there r= easons that the new Lucene bundles must be inside the Solr integration bund= le? Cheers, Juergen. [1] http://www.eclipse.org/projects/ip_log.php?projectid=3Drt.smila _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Fri Sep 9 07:44:06 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 11E4C2DD180 for ; Fri, 9 Sep 2011 07:44:05 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 5B22D1873EE for ; Fri, 9 Sep 2011 13:44:04 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 9 Sep 2011 13:44:04 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Fri, 9 Sep 2011 13:44:02 +0200 Thread-Topic: Connectivity changed towards job management - update Thread-Index: Acxu5WSqwQ5uDxlzQVqkdk2o6oRe3A== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Connectivity changed towards job management - update X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Sep 2011 11:44:06 -0000 Hi again, SMILA implementation, wiki documentation (5 minutes etc.) are now complete= d for new connectivity-goes-jobmanagement implementation. Interesting (updated) wiki documentation to start with resp. to get an over= view: * http://wiki.eclipse.org/SMILA/Documentation_for_5_Minutes_to_Success * http://wiki.eclipse.org/SMILA/Default_configuration_workflow_overview * http://wiki.eclipse.org/SMILA/Architecture_Overview Furthermore, we added a REST API for Crawlers/Agents (monitoring, start/sto= p), so there's no need for using JConsole in that context anymore. See: * http://wiki.eclipse.org/SMILA/Documentation/CrawlerController * http://wiki.eclipse.org/SMILA/Documentation/AgentController Cheers, Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Mittwoch, 31. August 2011 15:38 An: Smila project developer mailing list Betreff: [smila-dev] Connectivity changed towards job management Hi devs, SMILA connectivity implementation has changed for the new job management.=20 This means (in very short summary), records are no longer routed to the que= ue (ActiveMQ), instead they are pushed to a job (resp. to the Bulkbuilder w= hich is part of the new job management). There will be some additional information when wiki documentation, 5-minute= s-to-success, etc. have been updated. The old connectivity implementation was deleted, the following bundles have= been removed: - org.apache.activemq.core - org.apache.activemq.test - connectivity.queue - connectivity.queue.broker.main - connectivity.queue.worker.jms - connectivity.queue.worker.test - connectivity.queue.worker.wrongconfig.test - jms - jms.activemq - connectivity.queue.worker will also be removed (not implemented yet) Furthermore, "org.eclipse.smila.connectivity.impl" was renamed to "org.ecli= pse.smila.connectivity.bulkbuilder". Regards, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Sep 12 11:27:27 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 5ABD42DCC00; Mon, 12 Sep 2011 11:27:26 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 69E2E175CD4; Mon, 12 Sep 2011 17:27:26 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 12 Sep 2011 17:27:26 +0200 From: Igor Novakovic To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" , "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Mon, 12 Sep 2011 17:27:24 +0200 Thread-Topic: 0.9 M1 is out! Thread-Index: AcxxYHkI9rtyswzWQE+CwmQNfI1w2w== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01294477F85BEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-dev] 0.9 M1 is out! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Sep 2011 15:27:27 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01294477F85BEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today on 12th September we have published our first milestone of the upcomi= ng release 0.9. The major new features are the new asynchronous workflows a= nd REST APIs of major core components. As always, please try it out and giv= e us your feedback. Best Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01294477F85BEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Today on 12th September we have published our first milestone of the upcom= ing release 0.9. The major new features are the new asynchronous workflows = and REST APIs of major core components. As always, please try it out and gi= ve us your feedback.

Best
Igor

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01294477F85BEXMBOX5host_-- From QqbheBHBcN4Ml70N@Madf3kKlLGfFv796 Mon Sep 19 04:34:12 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from dd20310.kasserver.com (dd20310.kasserver.com [85.13.140.116]) by mail.eclipse.org (Postfix) with SMTP id 5A8F22DD231; Mon, 19 Sep 2011 04:34:11 -0400 (EDT) Received: from leppo (unknown [77.245.47.10]) by dd20310.kasserver.com (Postfix) with ESMTPSA id AA76B161A003; Mon, 19 Sep 2011 10:34:08 +0200 (CEST) Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Date: Mon, 19 Sep 2011 10:34:31 +0200 To: "iP39WvGijznnILX/@XzQPvII7mdsgt6xg" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Tobias Liefke" Message-ID: User-Agent: Opera Mail/11.51 (Win32) Cc: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Subject: [smila-dev] BPEL Designer on RAP X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Sep 2011 08:34:12 -0000 For those who want to execute the BPEL Designer in a web browser: For the SMILA project we made a showcase for the BPEL Designer on RAP: http://wiki.eclipse.org/SMILA/BPEL_Designer#RAP_showcase Its just a proof concept, so some things aren't working as expected. But it's a good starting point for using the BPEL Designer in a "SaaS" environment (Software as a Service). Tobias Liefke From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 21 05:48:08 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id F3E762DCC16 for ; Wed, 21 Sep 2011 05:48:07 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 21 Sep 2011 11:48:06 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 21 Sep 2011 11:48:05 +0200 Thread-Topic: help/opinion needed on stax parsing bug 351704: [StaxRecordReader] doesnt parse attributes with very long lines (large content) correctly when Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, bug)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D24hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] help/opinion needed on stax parsing bug 351704: [StaxRecordReader] doesnt parse attributes with very long lines (large content) correctly when List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Sep 2011 09:48:08 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D24hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable hi folks, can u maybe leave ur 2 cents on this issue regarding my proposal to change = to the default XML version of 1.0 in comment 5. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila, bug --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D24hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

hi folks,

 

can u mayb= e leave ur 2 cents on this issue regarding my proposal to change to the def= ault XML version of 1.0 in comment 5.

 

 

Thomas Menzel @ brox IT-Sol= utions GmbH

 



Taglocity Tags: smila,= bug
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D24hanhbexch002b_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Sep 21 06:26:49 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 91FE82DCE3A for ; Wed, 21 Sep 2011 06:26:47 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 728EB1873F8 for ; Wed, 21 Sep 2011 12:26:45 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 21 Sep 2011 12:26:44 +0200 From: Igor Novakovic To: Smila project developer mailing list Date: Wed, 21 Sep 2011 12:26:43 +0200 Thread-Topic: [smila-dev] help/opinion needed on stax parsing bug 351704: [StaxRecordReader] doesnt parse attributes with very long lines (large content) correctly when References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129671DF2FCEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] help/opinion needed on stax parsing bug 351704: [StaxRecordReader] doesnt parse attributes with very long lines (large content) correctly when List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Sep 2011 10:26:49 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129671DF2FCEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable +1 for change to default XML version of 1.0. Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 21. September 2011 11:48 An: Smila project developer mailing list Betreff: [smila-dev] help/opinion needed on stax parsing bug 351704: [StaxR= ecordReader] doesnt parse attributes with very long lines (large content) c= orrectly when Tags: smila, bug --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129671DF2FCEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

+1 for change to default XML version of 1.0.<= /o:p>

 

Cheers

Igor

 

Von: OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menze= l
Gesendet: Mittwoch, 21. September 2011 11:48
An: Smil= a project developer mailing list
Betreff: [smila-dev] help/opinio= n needed on stax parsing bug 351704: [StaxRecordReader] doesnt parse attrib= utes with very long lines (large content) correctly when <?xml version= =3D"1.1"

 

hi folks,

 

can u maybe leave ur 2 cent= s on this issue regarding my proposal to change to the default XML version = of 1.0 in comment 5.

 

 

Thomas Menzel @ brox IT-Solutions GmbH

 

 

Taglocity Tags: smila, bug<= /span>

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129671DF2FCEXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Oct 19 11:36:18 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 5E90C2DCC00; Wed, 19 Oct 2011 11:36:16 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id A9C4C1872CB; Wed, 19 Oct 2011 17:36:15 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 19 Oct 2011 17:36:15 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list , Smila project developer mailing list Date: Wed, 19 Oct 2011 17:36:13 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A215EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] smila date value vs. new processing X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Oct 2011 15:36:18 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A215EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCmFmdGVyIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRo YXQgd2Ugc2hvdWxkIGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVl cyB3aGVuIHBhcnNpbmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhh dA0KDQotICAgICAgICAgIGEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk4oCd IGFuZCBiZWluZyBhIHZhbGlkIGRhdGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUg d2l0aCB0eXBlIERBVEUuDQoNCi0gICAgICAgICAgYSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKA nHl5eXktTU0tZGQnVCdISDptbTpzcyguZmZmKVrigJ0gKGkuZS4gdGhlIC5mZmYgcGFydCBpcyBv cHRpb25hbCwgYnV0IHRpbWV6b25lIGlzIG1hbmRhdG9yeSkgYW5kIHZhbGlkIHZhbHVlcyBmb3Ig dGhlIGRhdGUgYW5kIHRpbWUgcGFydHMgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUg b2YgdHlwZSBUSU1FU1RBTVAuDQpBZGRpdGlvbmFsbHkgd2Ugd291bGQgdGFrZSBjYXJlIHRoYXQg dmFsdWUuYXNTdHJpbmcoKSB3b3VsZCByZXR1cm4gdGhlIG9yaWdpbmFsIHJlcHJlc2VudGF0aW9u IHNvIHRoYXQgYSB1c2VyIGdldHMgdGhlIGNvcnJlY3QgdmFsdWUgaW4gYW55IGNhc2UgaWYgKHMp aGUgaXMganVzdCBpbnRlcmVzdGVkIGluIHRoZSBzdHJpbmcgdmFsdWUgYW5kIGRvZXMgbm90IHdh bnQgdG8gdHJlYXQgaXQgYXMgYSBkYXRlL3RpbWVzdGFtcC4NCg0KVGhpcyB3b3VsZCBrZWVwIHRo ZSBKU09OIEFQSXMgY2xlYW5lciB0aGFuIGhhdmluZyB0eXBlIHRhZ3MgaW4gdGhlIHN0cmluZyB2 YWx1ZXMuDQoNCldlIGNvdWxkIHByb2JhYmx5IGltcGxlbWVudCB0aGlzIGluIHRoZSBuZXh0IGRh eXMgaWYgdGhlcmUgYXJlIG5vIG1ham9yIG9iamVjdGlvbnMuDQoNCkNoZWVycywNCkp1ZXJnZW4u DQoNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2Vu dDogRnJpZGF5LCBTZXB0ZW1iZXIgMzAsIDIwMTEgMjo0OCBQTQ0KVG86IFNtaWxhIHByb2plY3Qg dXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2 YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KU2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVu Y2UgaW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRo YXQgaXMgYSBnb29kIHNvbHV0aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlz IGJlc3QsIEkgdm90ZSBmb3IgaXQuDQoNCklmIGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9y IG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0 aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIElnb3IgTm92YWtv dmljDQpTZW50OiBGcmVpdGFnLCAzMC4gU2VwdGVtYmVyIDIwMTEgMTQ6MjgNClRvOiBTbWlsYSBw cm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHNtaWxh IGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nDQoNClRoYW5rcyBUaG9tYXMgZm9yIHBvaW50 aW5nIHRoaXMgb3V0Lg0KDQpJIGRpc2N1c3NlZCB0aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkg YW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1 cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGlu IHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAg dmFsdWVzKToNCiAgLSBhbiBBbnktRGF0ZSB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEt MDEtMDFAdHlwZTpkYXRl4oCcLA0KICAtIGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFs aXplZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwQHR5cGU6dGltZXN0YW1w4oCc DQpUaGUgZWZmb3J0IHRvIGltcGxlbWVudCB0aGlzIHNvbHV0aW9uIHdvdWxkIGJlIG1pbmltYWwg KGNvbXBhcmVkIHRvIG90aGVyIHNvbHV0aW9ucykuIEJlc2lkZXMgdGhhdCB3ZSB3aWxsIGhhbmRs ZSB0aGlzIHByb2JsZW0gZXhhY3RseSB0aGUgc2FtZSBib3RoIGluIEpTT04gYW5kIGluIEJPTi4N Cg0KV2hhdCBkbyB5b3UgdGhpbms/DQoNCkJUVzogVGhpcyBhcHByb2FjaCBpcyBub3QgbmV3OiBo dHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5k LWpzb24uYXNweA0KDQpDaGVlcnMNCklnb3INCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZ10+IEltIEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2Vu ZGV0OiBNaXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA5OjQ3DQpBbjogU21pbGEgcHJvamVj dCB1c2VyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRl IHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpPayB0aHguDQoNCkkgaGF2ZSBvcGVuZWQgYnVn IGh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODcgZm9y IHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9yIHByaW8gKGFmdGVyIGNvbnNpZGVyaW5nIGNy aXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBleGlzdGluZyBpbnN0YWxsYXRpb25zLg0KDQpA aWdvcg0KV2UgbmVlZCB0byBzZWUgaWYgdGhhdCBzdGFsbHMgb3VyIHJlbGVhc2UuDQoNClRob21h cyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBb bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1h Y2hlcg0KU2VudDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0OA0KVG86IFNtaWxh IHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21p bGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNClllcywgZ29vZCBwb2lu dCwgSSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVy IHByaW9yaXRpZXPigKYNCkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9O IHRvIGluY2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0 aGF0IHNob3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBp dCB3aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBk byBzb21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy4NCknigJltIG5vdCBzdXJlIHlldCB3 aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04g YW5ub3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8gaXQuDQoNCkNoZWVy cywNCkrDvHJnZW4uDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnXT4gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IFR1ZXNkYXksIFNlcHRl bWJlciAyNywgMjAxMSA0OjM5IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlz dCAoc21pbGEtdXNlckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZz4p DQpTdWJqZWN0OiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Np bmcNCg0KSGkgZm9sa3MsDQoNClRoZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJlIGNv bnZlcnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0gdXJz ZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVtLCBy aWdodD8NCldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3Npbmcg KG5vIEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICBpcyB1c2VkIGFuZCBh cyBhIGNvbnNlcXVlbmNlIEkgZG9u4oCZdCBnZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15 IHBpcGVsaW5lcy4NCg0KSXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1 ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/DQoNCklmIG5vdDogIEkgdGhpbmsgd2Ugd291bGQgbmVl ZCB0byBhbWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRo ZSBkYXRlIHR5cGUgdGhlbj8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdt YkgNCg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A215EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w MDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0 ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvQWNldGF0 ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5 Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1hcmdpbjowY207 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xp c3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eToz NDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206 MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u dC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCnNw YW4uU3ByZWNoYmxhc2VudGV4dFpjaG4NCgl7bXNvLXN0eWxlLW5hbWU6IlNwcmVjaGJsYXNlbnRl eHQgWmNobiI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOlNwcmVj aGJsYXNlbnRleHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnAuQmFs bG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQNCgl7bXNvLXN0eWxlLW5h bWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsN CgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0 Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4 dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUt cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIxDQoJ e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyMg0K CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjMNCgl7 bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTI0DQoJe21z by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNQ0KCXttc28t c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjYNCgl7bXNvLXN0 eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ e3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAu ODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3Qg RGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxp c3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2 MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQt YXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6 LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGkt Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207 fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+ DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5 b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPURFIGxpbms9 Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5hZnRlciBzb21lIGRpc2N1 c3Npb25zIHdpdGggY29sbGVhcXVlcyB3ZSB0aGluayB0aGF0IHdlIHNob3VsZCBkbyBhbiBhdXRv LWRldGVjdGlvbiBvZiBkYXRlL3RpbWVzdGFtcCB2YWx1ZXMgd2hlbiBwYXJzaW5nIHRoZW0gZnJv bSBKU09OIG9yIEJPTi4gVGhpcyB3b3VsZCBtZWFuIHRoYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28t bGlzdDpsMCBsZXZlbDEgbGZvMSc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxz cGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3Nw YW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmEgc3Ry aW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk4oCdIGFuZCBiZWluZyBhIHZhbGlkIGRh dGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgd2l0aCB0eXBlIERBVEUuPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5k ZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEnPjwhW2lmICFzdXBwb3J0TGlzdHNd PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28t bGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwv c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5hIHN0cmluZyB2YWx1ZSBvZiBmb3JtYXQg4oCceXl5eS1NTS1kZCdUJ0hIOm1t OnNzKC5mZmYpWuKAnSAoaS5lLiB0aGUgLmZmZiBwYXJ0IGlzIG9wdGlvbmFsLCBidXQgdGltZXpv bmUgaXMgbWFuZGF0b3J5KSBhbmQgdmFsaWQgdmFsdWVzIGZvciB0aGUgZGF0ZSBhbmQgdGltZSBw YXJ0cyB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSBvZiB0eXBlIFRJTUVTVEFNUC48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkFkZGl0aW9uYWxseSB3ZSB3b3VsZCB0YWtlIGNhcmUgdGhh dCB2YWx1ZS5hc1N0cmluZygpIHdvdWxkIHJldHVybiB0aGUgb3JpZ2luYWwgcmVwcmVzZW50YXRp b24gc28gdGhhdCBhIHVzZXIgZ2V0cyB0aGUgY29ycmVjdCB2YWx1ZSBpbiBhbnkgY2FzZSBpZiAo cyloZSBpcyBqdXN0IGludGVyZXN0ZWQgaW4gdGhlIHN0cmluZyB2YWx1ZSBhbmQgZG9lcyBub3Qg d2FudCB0byB0cmVhdCBpdCBhcyBhIGRhdGUvdGltZXN0YW1wLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5UaGlzIHdvdWxkIGtlZXAgdGhlIEpTT04g QVBJcyBjbGVhbmVyIHRoYW4gaGF2aW5nIHR5cGUgdGFncyBpbiB0aGUgc3RyaW5nIHZhbHVlcy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+V2UgY291 bGQgcHJvYmFibHkgaW1wbGVtZW50IHRoaXMgaW4gdGhlIG5leHQgZGF5cyBpZiB0aGVyZSBhcmUg bm8gbWFqb3Igb2JqZWN0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SnVlcmdlbi48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRv cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNz PU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPlRob21hcyBNZW56 ZWw8YnI+PGI+U2VudDo8L2I+IEZyaWRheSwgU2VwdGVtYmVyIDMwLCAyMDExIDI6NDggUE08YnI+ PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6 PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5n PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+U2luY2UgSSBoYXZlIG5v dCBtdWNoIGV4cGVyaWVuY2UgaW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBh biBvcGluaW9uIGlmIHRoYXQgaXMgYSBnb29kIHNvbHV0aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0 ZXZlciB1IHRoaW5rIGlzIGJlc3QsIEkgdm90ZSBmb3IgaXQuPG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPklmIGFueW9uZSB3YW50cyB0byBzYXkgc210 aC4gZm9yIG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVs IEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29O b3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5JZ29yIE5vdmFrb3ZpYzxi cj48Yj5TZW50OjwvYj4gRnJlaXRhZywgMzAuIFNlcHRlbWJlciAyMDExIDE0OjI4PGJyPjxiPlRv OjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4g UmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJz cDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPlRoYW5rcyBUaG9tYXMgZm9yIHBvaW50aW5nIHRoaXMgb3V0LjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JIGRpc2N1c3NlZCB0 aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNv bHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFk ZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBv bmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVzKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PiZuYnNwOyAtIGFuIEFueS1EYXRlIHdvdWxkIGJlIHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0w MTwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpyZWQnPkB0eXBlOmRhdGU8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPuKAnCwgPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDstIGFuIEFueS1UaW1lc3RhbXAgd291bGQg YmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwPC9zcGFuPjxi PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOnJlZCc+QHR5cGU6dGltZXN0YW1wPC9zcGFu PjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7igJw8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPlRoZSBlZmZvcnQgdG8gaW1wbGVtZW50IHRoaXMgc29sdXRpb24gd291bGQg YmUgbWluaW1hbCAoY29tcGFyZWQgdG8gb3RoZXIgc29sdXRpb25zKS4gQmVzaWRlcyB0aGF0IHdl IHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxlbSBleGFjdGx5IHRoZSBzYW1lIGJvdGggaW4gSlNPTiBh bmQgaW4gQk9OLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5XaGF0IGRvIHlvdSB0aGluaz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+QlRXOiBUaGlzIGFwcHJvYWNoIGlzIG5vdCBuZXc6IDxhIGhyZWY9 Imh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxlcm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1h bmQtanNvbi5hc3B4Ij5odHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgv MDEvMTgvZGF0ZXMtYW5kLWpzb24uYXNweDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JZ29y PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48 ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9u Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZyI+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPiA8YSBocmVmPSJt YWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIj5bbWFpbHRvOnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L2E+IDxiPkltIEF1ZnRyYWcgdm9uIDwvYj5U aG9tYXMgTWVuemVsPGJyPjxiPkdlc2VuZGV0OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIg MjAxMSAwOTo0Nzxicj48Yj5Bbjo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8 YnI+PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4g bmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9 TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5PayB0aHguPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkgaGF2ZSBvcGVuZWQgYnVnIDxhIGhy ZWY9Imh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODci Pmh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODc8L2E+ IGZvciB0aGlzIGFuZCBoYWQgdG8gZ2l2ZSBpdCBtYWpvciBwcmlvIChhZnRlciBjb25zaWRlcmlu ZyBjcml0aWNhbCkgZHVlIHRvIHRoZSBlZmZlY3Qgb24gZXhpc3RpbmcgaW5zdGFsbGF0aW9ucy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QGlnb3I8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPldlIG5lZWQgdG8gc2VlIGlmIHRoYXQgc3RhbGxzIG91ciBy ZWxlYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdt Ykg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD48L286 cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2 IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGlu ZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2Vy aWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBz ZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+ T24gQmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+U2VudDo8L2I+IE1pdHR3 b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDg6NDg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0 IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNt aWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwv ZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPlllcywgZ29vZCBwb2ludCwgSSB3YXMgYm90aGVyZWQgYWJvdXQgdGhp cyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHByaW9yaXRpZXPigKY8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9OIHRvIGlu Y2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0aGF0IHNo b3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBpdCB3aGVu IG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBkbyBzb21l IGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPknigJlt IG5vdCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2Ug Y291bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGlu dG8gaXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkrDvHJnZW4uPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6 bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt IDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bh bj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz48YSBocmVmPSJtYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj48c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVz ZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvc3Bhbj48L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10iPjxzcGFuIGxhbmc9RU4tVVM+W21haWx0 bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPC9zcGFuPjwvYT4gPC9zcGFuPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz5PbiBCZWhhbGYgT2YgPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlm Iic+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAy MDExIDQ6MzkgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0 ICg8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz48YSBocmVmPSJtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZyI+ PHNwYW4gbGFuZz1FTi1VUz5zbWlsYS11c2VyQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT48L3NwYW4+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiInPik8YnI+PGI+U3ViamVjdDo8L2I+IFtzbWlsYS11c2VyXSBzbWls YSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rp dj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9s a3MsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz5UaGUganNvbiBzcGVjIHN0YXRlcyB0aGF0IGRhdGVzIGFyZSBjb252ZXJ0ZWQg dG8gc3RyaW5ncyBhbmQgaWYgdSBuZWVkIGRhdGVzIHUgY29udmVydCB0aGVtIHVyc2VsZiBpZiBu ZWVkZWQuIEkgd2FudCB0byB1c2UgWE1MIGFueWhvdywgc28gbm8gcHJvYmxlbSwgcmlnaHQ/PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPldl bGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5vIEFNUSkg aXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICZuYnNwO2lzIHVzZWQgYW5kIGFzIGEg Y29uc2VxdWVuY2UgSSBkb27igJl0IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlw ZWxpbmVzLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPklzIHRoZXJlIGFueSB3YXkgdG8gcHJlc2VydmUgdGhlIGRhdGUgdmFs dWUgYXMgYSB0eXBlPyBBbnkgdHJpY2tzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SWYgbm90OiAmbmJzcDtJIHRoaW5rIHdl IHdvdWxkIG5lZWQgdG8gYW1lbmQgdGhpcyEgQWZ0ZXIgYWxsOiB3aGF0IHdvdWxkIGJlIHRoZSBw b2ludCBvZiB0aGUgZGF0ZSB0eXBlIHRoZW4/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2Vy aWYiJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNl cmlmIjtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRh Z2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4w cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD48L286cD48L3Nw YW4+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A215EXMBOX5host_-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Thu Oct 20 04:03:24 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4C8622DCD4D; Thu, 20 Oct 2011 04:03:21 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id EDA2C1763B0; Thu, 20 Oct 2011 10:03:21 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 20 Oct 2011 10:03:21 +0200 From: Daniel Stucky To: Smila project user mailing list , Smila project developer mailing list Date: Thu, 20 Oct 2011 10:03:20 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VAAI1q90A== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A451EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] smila date value vs. new processing X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2011 08:03:24 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A451EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 KzEgZnJvbSBtZS4NCg0KR3JlZXRzLA0KRGFuaWVsDQoNClZvbjogc21pbGEtdXNlci1ib3VuY2Vz QGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBB dWZ0cmFnIHZvbiBKw7xyZ2VuIFNjaHVtYWNoZXINCkdlc2VuZGV0OiBNaXR0d29jaCwgMTkuIE9r dG9iZXIgMjAxMSAxNzozNg0KQW46IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNt aWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11 c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSwNCg0KYWZ0ZXIg c29tZSBkaXNjdXNzaW9ucyB3aXRoIGNvbGxlYXF1ZXMgd2UgdGhpbmsgdGhhdCB3ZSBzaG91bGQg ZG8gYW4gYXV0by1kZXRlY3Rpb24gb2YgZGF0ZS90aW1lc3RhbXAgdmFsdWVzIHdoZW4gcGFyc2lu ZyB0aGVtIGZyb20gSlNPTiBvciBCT04uIFRoaXMgd291bGQgbWVhbiB0aGF0DQoNCi0gICAgICAg ICAgYSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGTigJ0gYW5kIGJlaW5nIGEg dmFsaWQgZGF0ZSB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSB3aXRoIHR5cGUgREFU RS4NCg0KLSAgICAgICAgICBhIHN0cmluZyB2YWx1ZSBvZiBmb3JtYXQg4oCceXl5eS1NTS1kZCdU J0hIOm1tOnNzKC5mZmYpWuKAnSAoaS5lLiB0aGUgLmZmZiBwYXJ0IGlzIG9wdGlvbmFsLCBidXQg dGltZXpvbmUgaXMgbWFuZGF0b3J5KSBhbmQgdmFsaWQgdmFsdWVzIGZvciB0aGUgZGF0ZSBhbmQg dGltZSBwYXJ0cyB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSBvZiB0eXBlIFRJTUVT VEFNUC4NCkFkZGl0aW9uYWxseSB3ZSB3b3VsZCB0YWtlIGNhcmUgdGhhdCB2YWx1ZS5hc1N0cmlu ZygpIHdvdWxkIHJldHVybiB0aGUgb3JpZ2luYWwgcmVwcmVzZW50YXRpb24gc28gdGhhdCBhIHVz ZXIgZ2V0cyB0aGUgY29ycmVjdCB2YWx1ZSBpbiBhbnkgY2FzZSBpZiAocyloZSBpcyBqdXN0IGlu dGVyZXN0ZWQgaW4gdGhlIHN0cmluZyB2YWx1ZSBhbmQgZG9lcyBub3Qgd2FudCB0byB0cmVhdCBp dCBhcyBhIGRhdGUvdGltZXN0YW1wLg0KDQpUaGlzIHdvdWxkIGtlZXAgdGhlIEpTT04gQVBJcyBj bGVhbmVyIHRoYW4gaGF2aW5nIHR5cGUgdGFncyBpbiB0aGUgc3RyaW5nIHZhbHVlcy4NCg0KV2Ug Y291bGQgcHJvYmFibHkgaW1wbGVtZW50IHRoaXMgaW4gdGhlIG5leHQgZGF5cyBpZiB0aGVyZSBh cmUgbm8gbWFqb3Igb2JqZWN0aW9ucy4NCg0KQ2hlZXJzLA0KSnVlcmdlbi4NCg0KDQpGcm9tOiBz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBGcmlkYXksIFNl cHRlbWJlciAzMCwgMjAxMSAyOjQ4IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcg bGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcg cHJvY2Vzc2luZw0KDQpTaW5jZSBJIGhhdmUgbm90IG11Y2ggZXhwZXJpZW5jZSBpbiBKU09OIG15 c2VsZiwgSSByZWFsbHkgZG9u4oCZdCBoYXZlIGFuIG9waW5pb24gaWYgdGhhdCBpcyBhIGdvb2Qg c29sdXRpb24gb3Igbm90IGFuZCBzYXk6IHdoYXRldmVyIHUgdGhpbmsgaXMgYmVzdCwgSSB2b3Rl IGZvciBpdC4NCg0KSWYgYW55b25lIHdhbnRzIHRvIHNheSBzbXRoLiBmb3Igb3IgYWdhaW5zdCBp dCBjaGltZSBpbi4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0K RnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSWdvciBOb3Zha292aWMNClNlbnQ6IEZy ZWl0YWcsIDMwLiBTZXB0ZW1iZXIgMjAxMSAxNDoyOA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBt YWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2 cy4gbmV3IHByb2Nlc3NpbmcNCg0KVGhhbmtzIFRob21hcyBmb3IgcG9pbnRpbmcgdGhpcyBvdXQu DQoNCkkgZGlzY3Vzc2VkIHRoaXMgd2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2UgY2FtZSB1 cCB3aXRoIHNldmVyYWwgc29sdXRpb25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5IHByZWZl ciB0aGUgb25lIHRoYXQgYWRkcyB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0cmluZyB2 YWx1ZSAob2YgY291cnNlIG9ubHkgZm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMpOg0KICAt IGFuIEFueS1EYXRlIHdvdWxkIGJlIHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMUB0eXBlOmRh dGXigJwsDQogIC0gYW4gQW55LVRpbWVzdGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIw MTEtMDEtMDFUMTI6MzQ6NTYuNzg5KzAyMDBAdHlwZTp0aW1lc3RhbXDigJwNClRoZSBlZmZvcnQg dG8gaW1wbGVtZW50IHRoaXMgc29sdXRpb24gd291bGQgYmUgbWluaW1hbCAoY29tcGFyZWQgdG8g b3RoZXIgc29sdXRpb25zKS4gQmVzaWRlcyB0aGF0IHdlIHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxl bSBleGFjdGx5IHRoZSBzYW1lIGJvdGggaW4gSlNPTiBhbmQgaW4gQk9OLg0KDQpXaGF0IGRvIHlv dSB0aGluaz8NCg0KQlRXOiBUaGlzIGFwcHJvYWNoIGlzIG5vdCBuZXc6IGh0dHA6Ly93ZWJsb2dz LmFzcC5uZXQvYmxlcm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4DQoN CkNoZWVycw0KSWdvcg0KDQpWb246IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnXT4gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IE1pdHR3b2No LCAyOC4gU2VwdGVtYmVyIDIwMTEgMDk6NDcNCkFuOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5l dyBwcm9jZXNzaW5nDQoNCk9rIHRoeC4NCg0KSSBoYXZlIG9wZW5lZCBidWcgaHR0cHM6Ly9idWdz LmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTM1OTE4NyBmb3IgdGhpcyBhbmQgaGFk IHRvIGdpdmUgaXQgbWFqb3IgcHJpbyAoYWZ0ZXIgY29uc2lkZXJpbmcgY3JpdGljYWwpIGR1ZSB0 byB0aGUgZWZmZWN0IG9uIGV4aXN0aW5nIGluc3RhbGxhdGlvbnMuDQoNCkBpZ29yDQpXZSBuZWVk IHRvIHNlZSBpZiB0aGF0IHN0YWxscyBvdXIgcmVsZWFzZS4NCg0KVGhvbWFzIE1lbnplbCBAIGJy b3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTxtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2YgSsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBN aXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA4OjQ4DQpUbzogU21pbGEgcHJvamVjdCB1c2Vy IG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVl IHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSwNCg0KWWVzLCBnb29kIHBvaW50LCBJIHdhcyBib3Ro ZXJlZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3JpdGllc+KA pg0KSSB0aGluayBpdCBzaG91bGQgYmUgc2ltcGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0 aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3RyaW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNv bHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBoYXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5n IHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZbGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vz c2lvbnMgd2l0aCBjb2xsZWFndWVzLg0KSeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBk byBhYm91dCBpdCBpbiBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4g SeKAmWxsIGhhdmUgdG8gdGFrZSBhIGxvb2sgaW50byBpdC4NCg0KQ2hlZXJzLA0KSsO8cmdlbi4N Cg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnXTxtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPiBPbiBC ZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDEx IDQ6MzkgUE0NClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0IChzbWlsYS11c2Vy QGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2VyQGVjbGlwc2Uub3JnPikNClN1YmplY3Q6IFtz bWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSBmb2xr cywNCg0KVGhlIGpzb24gc3BlYyBzdGF0ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVydGVkIHRvIHN0 cmluZ3MgYW5kIGlmIHUgbmVlZCBkYXRlcyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYgbmVlZGVk LiBJIHdhbnQgdG8gdXNlIFhNTCBhbnlob3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0Pw0KV2VsbCwg bm90IHF1aXRlIGl0IHNlZW1zLiBXaXRoIHRoZSBuZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBz ZWVtcyB0aGF0IGludGVybmFsbHkgSnNvbi9CT04gIGlzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVu Y2UgSSBkb27igJl0IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLg0K DQpJcyB0aGVyZSBhbnkgd2F5IHRvIHByZXNlcnZlIHRoZSBkYXRlIHZhbHVlIGFzIGEgdHlwZT8g QW55IHRyaWNrcz8NCg0KSWYgbm90OiAgSSB0aGluayB3ZSB3b3VsZCBuZWVkIHRvIGFtZW5kIHRo aXMhIEFmdGVyIGFsbDogd2hhdCB3b3VsZCBiZSB0aGUgcG9pbnQgb2YgdGhlIGRhdGUgdHlwZSB0 aGVuPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNClRhZ2xv Y2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A451EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJs YXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30N CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdp bi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCnAuQmFsbG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K c3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N CnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpz cGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh bi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u RS1NYWlsRm9ybWF0dm9ybGFnZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUt TWFpbEZvcm1hdHZvcmxhZ2UyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1h aWxGb3JtYXR2b3JsYWdlMjgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp bjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z by1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVt cGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGww OmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs NA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10 YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+KzEgZnJv bSBtZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl PSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5HcmVldHMsPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+RGFu aWVsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHls ZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4w cHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPlZvbjo8L3NwYW4+ PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIic+IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+SW0gQXVmdHJhZyB2b24gPC9iPkrDvHJnZW4g U2NodW1hY2hlcjxicj48Yj5HZXNlbmRldDo8L2I+IE1pdHR3b2NoLCAxOS4gT2t0b2JlciAyMDEx IDE3OjM2PGJyPjxiPkFuOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDsgU21p bGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPjxiPkJldHJlZmY6PC9iPiBSZTog W3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286 cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwv bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPmFmdGVyIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRo YXQgd2Ugc2hvdWxkIGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVl cyB3aGVuIHBhcnNpbmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhh dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0 ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtpZiAhc3VwcG9y dExpc3RzXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48c3BhbiBzdHls ZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBS b21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+YSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGTi gJ0gYW5kIGJlaW5nIGEgdmFsaWQgZGF0ZSB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1 ZSB3aXRoIHR5cGUgREFURS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBh cmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZv Mic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250Ojcu MHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmEgc3RyaW5nIHZhbHVlIG9mIGZvcm1h dCDigJx5eXl5LU1NLWRkJ1QnSEg6bW06c3MoLmZmZila4oCdIChpLmUuIHRoZSAuZmZmIHBhcnQg aXMgb3B0aW9uYWwsIGJ1dCB0aW1lem9uZSBpcyBtYW5kYXRvcnkpIGFuZCB2YWxpZCB2YWx1ZXMg Zm9yIHRoZSBkYXRlIGFuZCB0aW1lIHBhcnRzIHdvdWxkIGJlIGluc3RhbnRpYXRlZCBhcyBhIFZh bHVlIG9mIHR5cGUgVElNRVNUQU1QLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QWRkaXRpb25hbGx5 IHdlIHdvdWxkIHRha2UgY2FyZSB0aGF0IHZhbHVlLmFzU3RyaW5nKCkgd291bGQgcmV0dXJuIHRo ZSBvcmlnaW5hbCByZXByZXNlbnRhdGlvbiBzbyB0aGF0IGEgdXNlciBnZXRzIHRoZSBjb3JyZWN0 IHZhbHVlIGluIGFueSBjYXNlIGlmIChzKWhlIGlzIGp1c3QgaW50ZXJlc3RlZCBpbiB0aGUgc3Ry aW5nIHZhbHVlIGFuZCBkb2VzIG5vdCB3YW50IHRvIHRyZWF0IGl0IGFzIGEgZGF0ZS90aW1lc3Rh bXAuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRo aXMgd291bGQga2VlcCB0aGUgSlNPTiBBUElzIGNsZWFuZXIgdGhhbiBoYXZpbmcgdHlwZSB0YWdz IGluIHRoZSBzdHJpbmcgdmFsdWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5XZSBjb3VsZCBwcm9iYWJseSBpbXBsZW1lbnQgdGhpcyBpbiB0aGUg bmV4dCBkYXlzIGlmIHRoZXJlIGFyZSBubyBtYWpvciBvYmplY3Rpb25zLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5KdWVyZ2VuLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxl PSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBw dCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5G cm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJl aGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gRnJpZGF5LCBTZXB0ZW1i ZXIgMzAsIDIwMTEgMjo0OCBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWls aW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2 YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5TaW5jZSBJIGhhdmUgbm90IG11Y2ggZXhwZXJpZW5jZSBpbiBKU09OIG15c2VsZiwg SSByZWFsbHkgZG9u4oCZdCBoYXZlIGFuIG9waW5pb24gaWYgdGhhdCBpcyBhIGdvb2Qgc29sdXRp b24gb3Igbm90IGFuZCBzYXk6IHdoYXRldmVyIHUgdGhpbmsgaXMgYmVzdCwgSSB2b3RlIGZvciBp dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWYg YW55b25lIHdhbnRzIHRvIHNheSBzbXRoLiBmb3Igb3IgYWdhaW5zdCBpdCBjaGltZSBpbi48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Nv bG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9y ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt IDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYg T2YgPC9iPklnb3IgTm92YWtvdmljPGJyPjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCAzMC4gU2VwdGVt YmVyIDIwMTEgMTQ6Mjg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBs aXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUg dnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNs YXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhhbmtzIFRob21hcyBmb3IgcG9p bnRpbmcgdGhpcyBvdXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPkkgZGlzY3Vzc2VkIHRoaXMgd2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2Ug Y2FtZSB1cCB3aXRoIHNldmVyYWwgc29sdXRpb25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5 IHByZWZlciB0aGUgb25lIHRoYXQgYWRkcyB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0 cmluZyB2YWx1ZSAob2YgY291cnNlIG9ubHkgZm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMp OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7IC0gYW4gQW55LURhdGUgd291bGQgYmUgc2Vy aWFsaXplZCBhcyDigJ4yMDExLTAxLTAxPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOnJlZCc+QHR5cGU6ZGF0ZTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+4oCcLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOy0g YW4gQW55LVRpbWVzdGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFUMTI6 MzQ6NTYuNzg5KzAyMDA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6cmVk Jz5AdHlwZTp0aW1lc3RhbXA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPuKAnDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhlIGVmZm9ydCB0byBpbXBsZW1l bnQgdGhpcyBzb2x1dGlvbiB3b3VsZCBiZSBtaW5pbWFsIChjb21wYXJlZCB0byBvdGhlciBzb2x1 dGlvbnMpLiBCZXNpZGVzIHRoYXQgd2Ugd2lsbCBoYW5kbGUgdGhpcyBwcm9ibGVtIGV4YWN0bHkg dGhlIHNhbWUgYm90aCBpbiBKU09OIGFuZCBpbiBCT04uPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPldoYXQgZG8geW91IHRoaW5rPzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CVFc6IFRoaXMgYXBwcm9h Y2ggaXMgbm90IG5ldzogPGEgaHJlZj0iaHR0cDovL3dlYmxvZ3MuYXNwLm5ldC9ibGVyb3kvYXJj aGl2ZS8yMDA4LzAxLzE4L2RhdGVzLWFuZC1qc29uLmFzcHgiPmh0dHA6Ly93ZWJsb2dzLmFzcC5u ZXQvYmxlcm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4PC9hPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnM8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPklnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6 c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1N c29Ob3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiJz5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4g PGI+SW0gQXVmdHJhZyB2b24gPC9iPlRob21hcyBNZW56ZWw8YnI+PGI+R2VzZW5kZXQ6PC9iPiBN aXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA5OjQ3PGJyPjxiPkFuOjwvYj4gU21pbGEgcHJv amVjdCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5CZXRyZWZmOjwvYj4gUmU6IFtzbWlsYS11c2Vy XSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwv cD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPk9r IHRoeC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ SSBoYXZlIG9wZW5lZCBidWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mv c2hvd19idWcuY2dpP2lkPTM1OTE4NyI+aHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hv d19idWcuY2dpP2lkPTM1OTE4NzwvYT4gZm9yIHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9y IHByaW8gKGFmdGVyIGNvbnNpZGVyaW5nIGNyaXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBl eGlzdGluZyBpbnN0YWxsYXRpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5AaWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+V2UgbmVlZCB0byBz ZWUgaWYgdGhhdCBzdGFsbHMgb3VyIHJlbGVhc2UuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVs IEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29O b3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+IDxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmddPC9hPiA8Yj5PbiBCZWhhbGYgT2YgPC9iPkrDvHJnZW4gU2NodW1hY2hl cjxicj48Yj5TZW50OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0ODxicj48 Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8 L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+WWVzLCBnb29kIHBvaW50LCBJ IHdhcyBib3RoZXJlZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJp b3JpdGllc+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSB0aGluayBpdCBzaG91bGQgYmUgc2lt cGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3Ry aW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBo YXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZ bGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFndWVzLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91 dCBpdCBpbiBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxs IGhhdmUgdG8gdGFrZSBhIGxvb2sgaW50byBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SsO8 cmdlbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBw dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDwvc3Bhbj48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPjxz cGFuIGxhbmc9RU4tVVM+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT4g PGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+ PHNwYW4gbGFuZz1FTi1VUz5bbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108 L3NwYW4+PC9hPiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPk9uIEJlaGFsZiBPZiA8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5UaG9tYXMgTWVuemVsPGJyPjxiPlNlbnQ6PC9iPiBU dWVzZGF5LCBTZXB0ZW1iZXIgMjcsIDIwMTEgNDozOSBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHBy b2plY3QgdXNlciBtYWlsaW5nIGxpc3QgKDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxhIGhyZWY9Im1haWx0bzpz bWlsYS11c2VyQGVjbGlwc2Uub3JnIj48c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVzZXJAZWNsaXBz ZS5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+KTxicj48Yj5TdWJqZWN0 OjwvYj4gW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86 cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz5IaSBmb2xrcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlRoZSBqc29uIHNwZWMgc3RhdGVzIHRo YXQgZGF0ZXMgYXJlIGNvbnZlcnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBj b252ZXJ0IHRoZW0gdXJzZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBz byBubyBwcm9ibGVtLCByaWdodD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+V2VsbCwgbm90IHF1aXRlIGl0IHNlZW1zLiBXaXRoIHRoZSBu ZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0IGludGVybmFsbHkgSnNvbi9CT04g Jm5ic3A7aXMgdXNlZCBhbmQgYXMgYSBjb25zZXF1ZW5jZSBJIGRvbuKAmXQgZ2V0IGRhdGUgdmFs dWVzIGFueW1vcmUgaW50byBteSBwaXBlbGluZXMuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SXMgdGhlcmUgYW55IHdheSB0 byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5J ZiBub3Q6ICZuYnNwO0kgdGhpbmsgd2Ugd291bGQgbmVlZCB0byBhbWVuZCB0aGlzISBBZnRlciBh bGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBkYXRlIHR5cGUgdGhlbj88bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94 IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVM+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIu MHB0Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5 OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQt ZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxhIGhyZWY9Imh0dHA6 Ly93d3cudGFnbG9jaXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi c2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A451EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Oct 20 04:33:23 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 9B26E2DCCC4; Thu, 20 Oct 2011 04:33:19 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id F07491874D6; Thu, 20 Oct 2011 10:33:18 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 20 Oct 2011 10:33:17 +0200 From: Igor Novakovic To: Smila project user mailing list , Smila project developer mailing list Date: Thu, 20 Oct 2011 10:33:16 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VAAJFQLQA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A4A0EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] smila date value vs. new processing X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2011 08:33:23 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A4A0EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 KzENCg0KQ2hlZXJzDQpJZ29yDQoNClZvbjogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBK w7xyZ2VuIFNjaHVtYWNoZXINCkdlc2VuZGV0OiBNaXR0d29jaCwgMTkuIE9rdG9iZXIgMjAxMSAx NzozNg0KQW46IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNtaWxhIHByb2plY3Qg ZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBk YXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSwNCg0KYWZ0ZXIgc29tZSBkaXNjdXNz aW9ucyB3aXRoIGNvbGxlYXF1ZXMgd2UgdGhpbmsgdGhhdCB3ZSBzaG91bGQgZG8gYW4gYXV0by1k ZXRlY3Rpb24gb2YgZGF0ZS90aW1lc3RhbXAgdmFsdWVzIHdoZW4gcGFyc2luZyB0aGVtIGZyb20g SlNPTiBvciBCT04uIFRoaXMgd291bGQgbWVhbiB0aGF0DQoNCi0gICAgICAgICAgYSBzdHJpbmcg dmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGTigJ0gYW5kIGJlaW5nIGEgdmFsaWQgZGF0ZSB3 b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSB3aXRoIHR5cGUgREFURS4NCg0KLSAgICAg ICAgICBhIHN0cmluZyB2YWx1ZSBvZiBmb3JtYXQg4oCceXl5eS1NTS1kZCdUJ0hIOm1tOnNzKC5m ZmYpWuKAnSAoaS5lLiB0aGUgLmZmZiBwYXJ0IGlzIG9wdGlvbmFsLCBidXQgdGltZXpvbmUgaXMg bWFuZGF0b3J5KSBhbmQgdmFsaWQgdmFsdWVzIGZvciB0aGUgZGF0ZSBhbmQgdGltZSBwYXJ0cyB3 b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSBvZiB0eXBlIFRJTUVTVEFNUC4NCkFkZGl0 aW9uYWxseSB3ZSB3b3VsZCB0YWtlIGNhcmUgdGhhdCB2YWx1ZS5hc1N0cmluZygpIHdvdWxkIHJl dHVybiB0aGUgb3JpZ2luYWwgcmVwcmVzZW50YXRpb24gc28gdGhhdCBhIHVzZXIgZ2V0cyB0aGUg Y29ycmVjdCB2YWx1ZSBpbiBhbnkgY2FzZSBpZiAocyloZSBpcyBqdXN0IGludGVyZXN0ZWQgaW4g dGhlIHN0cmluZyB2YWx1ZSBhbmQgZG9lcyBub3Qgd2FudCB0byB0cmVhdCBpdCBhcyBhIGRhdGUv dGltZXN0YW1wLg0KDQpUaGlzIHdvdWxkIGtlZXAgdGhlIEpTT04gQVBJcyBjbGVhbmVyIHRoYW4g aGF2aW5nIHR5cGUgdGFncyBpbiB0aGUgc3RyaW5nIHZhbHVlcy4NCg0KV2UgY291bGQgcHJvYmFi bHkgaW1wbGVtZW50IHRoaXMgaW4gdGhlIG5leHQgZGF5cyBpZiB0aGVyZSBhcmUgbm8gbWFqb3Ig b2JqZWN0aW9ucy4NCg0KQ2hlZXJzLA0KSnVlcmdlbi4NCg0KDQpGcm9tOiBzbWlsYS11c2VyLWJv dW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmdd IE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBGcmlkYXksIFNlcHRlbWJlciAzMCwg MjAxMSAyOjQ4IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVj dDogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0K DQpTaW5jZSBJIGhhdmUgbm90IG11Y2ggZXhwZXJpZW5jZSBpbiBKU09OIG15c2VsZiwgSSByZWFs bHkgZG9u4oCZdCBoYXZlIGFuIG9waW5pb24gaWYgdGhhdCBpcyBhIGdvb2Qgc29sdXRpb24gb3Ig bm90IGFuZCBzYXk6IHdoYXRldmVyIHUgdGhpbmsgaXMgYmVzdCwgSSB2b3RlIGZvciBpdC4NCg0K SWYgYW55b25lIHdhbnRzIHRvIHNheSBzbXRoLiBmb3Igb3IgYWdhaW5zdCBpdCBjaGltZSBpbi4N Cg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgSWdvciBOb3Zha292aWMNClNlbnQ6IEZyZWl0YWcsIDMwLiBT ZXB0ZW1iZXIgMjAxMSAxNDoyOA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QN ClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nl c3NpbmcNCg0KVGhhbmtzIFRob21hcyBmb3IgcG9pbnRpbmcgdGhpcyBvdXQuDQoNCkkgZGlzY3Vz c2VkIHRoaXMgd2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2UgY2FtZSB1cCB3aXRoIHNldmVy YWwgc29sdXRpb25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5IHByZWZlciB0aGUgb25lIHRo YXQgYWRkcyB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0cmluZyB2YWx1ZSAob2YgY291 cnNlIG9ubHkgZm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMpOg0KICAtIGFuIEFueS1EYXRl IHdvdWxkIGJlIHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMUB0eXBlOmRhdGXigJwsDQogIC0g YW4gQW55LVRpbWVzdGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFUMTI6 MzQ6NTYuNzg5KzAyMDBAdHlwZTp0aW1lc3RhbXDigJwNClRoZSBlZmZvcnQgdG8gaW1wbGVtZW50 IHRoaXMgc29sdXRpb24gd291bGQgYmUgbWluaW1hbCAoY29tcGFyZWQgdG8gb3RoZXIgc29sdXRp b25zKS4gQmVzaWRlcyB0aGF0IHdlIHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxlbSBleGFjdGx5IHRo ZSBzYW1lIGJvdGggaW4gSlNPTiBhbmQgaW4gQk9OLg0KDQpXaGF0IGRvIHlvdSB0aGluaz8NCg0K QlRXOiBUaGlzIGFwcHJvYWNoIGlzIG5vdCBuZXc6IGh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxl cm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4DQoNCkNoZWVycw0KSWdv cg0KDQpWb246IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNl ci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNl Lm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gSW0g QXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IE1pdHR3b2NoLCAyOC4gU2VwdGVt YmVyIDIwMTEgMDk6NDcNCkFuOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpCZXRy ZWZmOiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5n DQoNCk9rIHRoeC4NCg0KSSBoYXZlIG9wZW5lZCBidWcgaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3Jn L2J1Z3Mvc2hvd19idWcuY2dpP2lkPTM1OTE4NyBmb3IgdGhpcyBhbmQgaGFkIHRvIGdpdmUgaXQg bWFqb3IgcHJpbyAoYWZ0ZXIgY29uc2lkZXJpbmcgY3JpdGljYWwpIGR1ZSB0byB0aGUgZWZmZWN0 IG9uIGV4aXN0aW5nIGluc3RhbGxhdGlvbnMuDQoNCkBpZ29yDQpXZSBuZWVkIHRvIHNlZSBpZiB0 aGF0IHN0YWxscyBvdXIgcmVsZWFzZS4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRp b25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2Vz QGVjbGlwc2Uub3JnXTxtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddPiBPbiBCZWhhbGYgT2YgSsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBNaXR0d29jaCwgMjgu IFNlcHRlbWJlciAyMDExIDA4OjQ4DQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlz dA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJv Y2Vzc2luZw0KDQpIaSwNCg0KWWVzLCBnb29kIHBvaW50LCBJIHdhcyBib3RoZXJlZCBhYm91dCB0 aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3JpdGllc+KApg0KSSB0aGluayBp dCBzaG91bGQgYmUgc2ltcGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZv cm1hdGlvbiBmb3Igc3RyaW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJv YmxlbXMuIEnigJlsbCBoYXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBw dWJsaWMsIGJ1dCBJ4oCZbGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBj b2xsZWFndWVzLg0KSeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91dCBpdCBp biBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxsIGhhdmUg dG8gdGFrZSBhIGxvb2sgaW50byBpdC4NCg0KQ2hlZXJzLA0KSsO8cmdlbi4NCg0KRnJvbTogc21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTxtYWlsdG86 W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2YgVGhv bWFzIE1lbnplbA0KU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDExIDQ6MzkgUE0NClRv OiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0IChzbWlsYS11c2VyQGVjbGlwc2Uub3Jn PG1haWx0bzpzbWlsYS11c2VyQGVjbGlwc2Uub3JnPikNClN1YmplY3Q6IFtzbWlsYS11c2VyXSBz bWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSBmb2xrcywNCg0KVGhlIGpz b24gc3BlYyBzdGF0ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVydGVkIHRvIHN0cmluZ3MgYW5kIGlm IHUgbmVlZCBkYXRlcyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYgbmVlZGVkLiBJIHdhbnQgdG8g dXNlIFhNTCBhbnlob3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0Pw0KV2VsbCwgbm90IHF1aXRlIGl0 IHNlZW1zLiBXaXRoIHRoZSBuZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0IGlu dGVybmFsbHkgSnNvbi9CT04gIGlzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVuY2UgSSBkb27igJl0 IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLg0KDQpJcyB0aGVyZSBh bnkgd2F5IHRvIHByZXNlcnZlIHRoZSBkYXRlIHZhbHVlIGFzIGEgdHlwZT8gQW55IHRyaWNrcz8N Cg0KSWYgbm90OiAgSSB0aGluayB3ZSB3b3VsZCBuZWVkIHRvIGFtZW5kIHRoaXMhIEFmdGVyIGFs bDogd2hhdCB3b3VsZCBiZSB0aGUgcG9pbnQgb2YgdGhlIGRhdGUgdHlwZSB0aGVuPw0KDQpUaG9t YXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNClRhZ2xvY2l0eTxodHRwOi8v d3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A4A0EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJs YXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30N CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdp bi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCnAuQmFsbG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K c3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N CnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpz cGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh bi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u RS1NYWlsRm9ybWF0dm9ybGFnZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUt TWFpbEZvcm1hdHZvcmxhZ2UyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1h aWxGb3JtYXR2b3JsYWdlMjgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp bjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z by1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVt cGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGww OmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs NA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10 YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+KzE8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JZ29yPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5v bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw Y20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPlZvbjo8L3NwYW4+PC9iPjxzcGFuIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ10gPGI+SW0gQXVmdHJhZyB2b24gPC9iPkrDvHJnZW4gU2NodW1hY2hlcjxi cj48Yj5HZXNlbmRldDo8L2I+IE1pdHR3b2NoLCAxOS4gT2t0b2JlciAyMDExIDE3OjM2PGJyPjxi PkFuOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDsgU21pbGEgcHJvamVjdCBk ZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPjxiPkJldHJlZmY6PC9iPiBSZTogW3NtaWxhLXVzZXJd IHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9w PjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGks PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmFmdGVy IHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRoYXQgd2Ugc2hvdWxk IGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVlcyB3aGVuIHBhcnNp bmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhhdDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDot MTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6 SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+ PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+YSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGTigJ0gYW5kIGJlaW5n IGEgdmFsaWQgZGF0ZSB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSB3aXRoIHR5cGUg REFURS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHls ZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1 cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4g c3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBO ZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1N LWRkJ1QnSEg6bW06c3MoLmZmZila4oCdIChpLmUuIHRoZSAuZmZmIHBhcnQgaXMgb3B0aW9uYWws IGJ1dCB0aW1lem9uZSBpcyBtYW5kYXRvcnkpIGFuZCB2YWxpZCB2YWx1ZXMgZm9yIHRoZSBkYXRl IGFuZCB0aW1lIHBhcnRzIHdvdWxkIGJlIGluc3RhbnRpYXRlZCBhcyBhIFZhbHVlIG9mIHR5cGUg VElNRVNUQU1QLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QWRkaXRpb25hbGx5IHdlIHdvdWxkIHRh a2UgY2FyZSB0aGF0IHZhbHVlLmFzU3RyaW5nKCkgd291bGQgcmV0dXJuIHRoZSBvcmlnaW5hbCBy ZXByZXNlbnRhdGlvbiBzbyB0aGF0IGEgdXNlciBnZXRzIHRoZSBjb3JyZWN0IHZhbHVlIGluIGFu eSBjYXNlIGlmIChzKWhlIGlzIGp1c3QgaW50ZXJlc3RlZCBpbiB0aGUgc3RyaW5nIHZhbHVlIGFu ZCBkb2VzIG5vdCB3YW50IHRvIHRyZWF0IGl0IGFzIGEgZGF0ZS90aW1lc3RhbXAuPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoaXMgd291bGQga2Vl cCB0aGUgSlNPTiBBUElzIGNsZWFuZXIgdGhhbiBoYXZpbmcgdHlwZSB0YWdzIGluIHRoZSBzdHJp bmcgdmFsdWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5XZSBjb3VsZCBwcm9iYWJseSBpbXBsZW1lbnQgdGhpcyBpbiB0aGUgbmV4dCBkYXlzIGlm IHRoZXJlIGFyZSBubyBtYWpvciBvYmplY3Rpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5K dWVyZ2VuLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9u ZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBj bSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48 L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21h aWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+ VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gRnJpZGF5LCBTZXB0ZW1iZXIgMzAsIDIwMTEg Mjo0OCBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+ PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3 IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5TaW5j ZSBJIGhhdmUgbm90IG11Y2ggZXhwZXJpZW5jZSBpbiBKU09OIG15c2VsZiwgSSByZWFsbHkgZG9u 4oCZdCBoYXZlIGFuIG9waW5pb24gaWYgdGhhdCBpcyBhIGdvb2Qgc29sdXRpb24gb3Igbm90IGFu ZCBzYXk6IHdoYXRldmVyIHUgdGhpbmsgaXMgYmVzdCwgSSB2b3RlIGZvciBpdC48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWYgYW55b25lIHdhbnRz IHRvIHNheSBzbXRoLiBmb3Igb3IgYWdhaW5zdCBpdCBjaGltZSBpbi48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRo b21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9y ZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxw IGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPklnb3Ig Tm92YWtvdmljPGJyPjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCAzMC4gU2VwdGVtYmVyIDIwMTEgMTQ6 Mjg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1 YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9j ZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1h bD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhhbmtzIFRob21hcyBmb3IgcG9pbnRpbmcgdGhpcyBv dXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkg ZGlzY3Vzc2VkIHRoaXMgd2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2UgY2FtZSB1cCB3aXRo IHNldmVyYWwgc29sdXRpb25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5IHByZWZlciB0aGUg b25lIHRoYXQgYWRkcyB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0cmluZyB2YWx1ZSAo b2YgY291cnNlIG9ubHkgZm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMpOjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+Jm5ic3A7IC0gYW4gQW55LURhdGUgd291bGQgYmUgc2VyaWFsaXplZCBhcyDi gJ4yMDExLTAxLTAxPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOnJlZCc+ QHR5cGU6ZGF0ZTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+4oCcLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOy0gYW4gQW55LVRpbWVz dGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFUMTI6MzQ6NTYuNzg5KzAy MDA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6cmVkJz5AdHlwZTp0aW1l c3RhbXA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPuKA nDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhlIGVmZm9ydCB0byBpbXBsZW1lbnQgdGhpcyBzb2x1 dGlvbiB3b3VsZCBiZSBtaW5pbWFsIChjb21wYXJlZCB0byBvdGhlciBzb2x1dGlvbnMpLiBCZXNp ZGVzIHRoYXQgd2Ugd2lsbCBoYW5kbGUgdGhpcyBwcm9ibGVtIGV4YWN0bHkgdGhlIHNhbWUgYm90 aCBpbiBKU09OIGFuZCBpbiBCT04uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPldoYXQgZG8geW91IHRoaW5rPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CVFc6IFRoaXMgYXBwcm9hY2ggaXMgbm90IG5l dzogPGEgaHJlZj0iaHR0cDovL3dlYmxvZ3MuYXNwLm5ldC9ibGVyb3kvYXJjaGl2ZS8yMDA4LzAx LzE4L2RhdGVzLWFuZC1qc29uLmFzcHgiPmh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxlcm95L2Fy Y2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4PC9hPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnM8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPklnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiJz5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c21pbGEtdXNl ci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+ IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10i PlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+SW0gQXVmdHJh ZyB2b24gPC9iPlRob21hcyBNZW56ZWw8YnI+PGI+R2VzZW5kZXQ6PC9iPiBNaXR0d29jaCwgMjgu IFNlcHRlbWJlciAyMDExIDA5OjQ3PGJyPjxiPkFuOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1h aWxpbmcgbGlzdDxicj48Yj5CZXRyZWZmOjwvYj4gUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRl IHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rp dj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPk9rIHRoeC48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBoYXZlIG9wZW5l ZCBidWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dp P2lkPTM1OTE4NyI+aHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lk PTM1OTE4NzwvYT4gZm9yIHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9yIHByaW8gKGFmdGVy IGNvbnNpZGVyaW5nIGNyaXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBleGlzdGluZyBpbnN0 YWxsYXRpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5AaWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+V2UgbmVlZCB0byBzZWUgaWYgdGhhdCBz dGFsbHMgb3VyIHJlbGVhc2UuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1T b2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAx LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDxhIGhy ZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddPC9hPiA8Yj5PbiBCZWhhbGYgT2YgPC9iPkrDvHJnZW4gU2NodW1hY2hlcjxicj48Yj5TZW50 OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0ODxicj48Yj5Ubzo8L2I+IFNt aWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc21p bGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+WWVzLCBnb29kIHBvaW50LCBJIHdhcyBib3RoZXJl ZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3JpdGllc+KApjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+SSB0aGluayBpdCBzaG91bGQgYmUgc2ltcGxlIHRvIGV4dGVu ZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3RyaW5nIHZhbHVlcywg YW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBoYXZlIGEgbG9vayBp bnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZbGwgYWxzbyBoYXZl IHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFndWVzLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+SeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91dCBpdCBpbiBKU09O LiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxsIGhhdmUgdG8gdGFr ZSBhIGxvb2sgaW50byBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SsO8cmdlbi48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5 bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMu MHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiIn PkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDwvc3Bhbj48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxhIGhy ZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPjxzcGFuIGxhbmc9RU4t VVM+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT4gPGEgaHJlZj0ibWFp bHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+PHNwYW4gbGFuZz1F Ti1VUz5bbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L3NwYW4+PC9hPiA8 L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPk9uIEJlaGFsZiBPZiA8L3NwYW4+PC9iPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz5UaG9tYXMgTWVuemVsPGJyPjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBTZXB0 ZW1iZXIgMjcsIDIwMTEgNDozOSBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBt YWlsaW5nIGxpc3QgKDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyQGVj bGlwc2Uub3JnIj48c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8L3NwYW4+ PC9hPjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+KTxicj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxh LXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3Nw YW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz5IaSBmb2xrcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPlRoZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJl IGNvbnZlcnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0g dXJzZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVt LCByaWdodD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+V2VsbCwgbm90IHF1aXRlIGl0IHNlZW1zLiBXaXRoIHRoZSBuZXcgcHJvY2Vzc2lu ZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0IGludGVybmFsbHkgSnNvbi9CT04gJm5ic3A7aXMgdXNl ZCBhbmQgYXMgYSBjb25zZXF1ZW5jZSBJIGRvbuKAmXQgZ2V0IGRhdGUgdmFsdWVzIGFueW1vcmUg aW50byBteSBwaXBlbGluZXMuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0 aGUgZGF0ZSB2YWx1ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5JZiBub3Q6ICZuYnNw O0kgdGhpbmsgd2Ugd291bGQgbmVlZCB0byBhbWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291 bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBkYXRlIHR5cGUgdGhlbj88bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9u cyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVM+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJBcmlh bCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxhIGhyZWY9Imh0dHA6Ly93d3cudGFnbG9j aXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bhbj48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A4A0EXMBOX5host_-- From PckShtVnslG/96Lb@IvvG7+1J86187fME Thu Oct 20 08:12:24 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 3CAD62DCED9; Thu, 20 Oct 2011 08:12:21 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id EC5A21872CB; Thu, 20 Oct 2011 14:12:20 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 20 Oct 2011 14:12:20 +0200 From: Kai Kramer To: Smila project developer mailing list Date: Thu, 20 Oct 2011 14:12:25 +0200 Thread-Topic: [smila-dev] smila date value vs. new processing Thread-Index: AcyPIYQmLF/H2KNAQqO0KsxyRKMSdA== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_FCC66F2D205F46FE9A8BCC1C1A4E00EFattensitycom_" MIME-Version: 1.0 Cc: Smila project developer mailing list , Smila project user mailing list Subject: Re: [smila-dev] smila date value vs. new processing X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2011 12:12:24 -0000 --_000_FCC66F2D205F46FE9A8BCC1C1A4E00EFattensitycom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 KzENCg0KR3J1w58gS2FpDQoNCkFtIDIwLjEwLjIwMTEgdW0gMTA6MDMgc2NocmllYiAiRGFuaWVs IFN0dWNreSIgPGRhbmllbC5zdHVja3lAYXR0ZW5zaXR5LmNvbTxtYWlsdG86ZGFuaWVsLnN0dWNr eUBhdHRlbnNpdHkuY29tPj46DQoNCisxIGZyb20gbWUuDQoNCkdyZWV0cywNCkRhbmllbA0KDQpW b246IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3Vu Y2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10g SW0gQXVmdHJhZyB2b24gSsO8cmdlbiBTY2h1bWFjaGVyDQpHZXNlbmRldDogTWl0dHdvY2gsIDE5 LiBPa3RvYmVyIDIwMTEgMTc6MzYNCkFuOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0 OyBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCkJldHJlZmY6IFJlOiBbc21p bGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNCmFm dGVyIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRoYXQgd2Ugc2hv dWxkIGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVlcyB3aGVuIHBh cnNpbmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhhdA0KDQotICAg ICAgICAgIGEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk4oCdIGFuZCBiZWlu ZyBhIHZhbGlkIGRhdGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgd2l0aCB0eXBl IERBVEUuDQoNCi0gICAgICAgICAgYSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0t ZGQnVCdISDptbTpzcyguZmZmKVrigJ0gKGkuZS4gdGhlIC5mZmYgcGFydCBpcyBvcHRpb25hbCwg YnV0IHRpbWV6b25lIGlzIG1hbmRhdG9yeSkgYW5kIHZhbGlkIHZhbHVlcyBmb3IgdGhlIGRhdGUg YW5kIHRpbWUgcGFydHMgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgb2YgdHlwZSBU SU1FU1RBTVAuDQpBZGRpdGlvbmFsbHkgd2Ugd291bGQgdGFrZSBjYXJlIHRoYXQgdmFsdWUuYXNT dHJpbmcoKSB3b3VsZCByZXR1cm4gdGhlIG9yaWdpbmFsIHJlcHJlc2VudGF0aW9uIHNvIHRoYXQg YSB1c2VyIGdldHMgdGhlIGNvcnJlY3QgdmFsdWUgaW4gYW55IGNhc2UgaWYgKHMpaGUgaXMganVz dCBpbnRlcmVzdGVkIGluIHRoZSBzdHJpbmcgdmFsdWUgYW5kIGRvZXMgbm90IHdhbnQgdG8gdHJl YXQgaXQgYXMgYSBkYXRlL3RpbWVzdGFtcC4NCg0KVGhpcyB3b3VsZCBrZWVwIHRoZSBKU09OIEFQ SXMgY2xlYW5lciB0aGFuIGhhdmluZyB0eXBlIHRhZ3MgaW4gdGhlIHN0cmluZyB2YWx1ZXMuDQoN CldlIGNvdWxkIHByb2JhYmx5IGltcGxlbWVudCB0aGlzIGluIHRoZSBuZXh0IGRheXMgaWYgdGhl cmUgYXJlIG5vIG1ham9yIG9iamVjdGlvbnMuDQoNCkNoZWVycywNCkp1ZXJnZW4uDQoNCg0KRnJv bTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMzAsIDIw MTEgMjo0OCBQTQ0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6 IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0K U2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVuY2UgaW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5 IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRoYXQgaXMgYSBnb29kIHNvbHV0aW9uIG9yIG5v dCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlzIGJlc3QsIEkgdm90ZSBmb3IgaXQuDQoNCklm IGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9yIG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uDQoN ClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVz ZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9m IElnb3IgTm92YWtvdmljDQpTZW50OiBGcmVpdGFnLCAzMC4gU2VwdGVtYmVyIDIwMTEgMTQ6MjgN ClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxh LXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nDQoNClRoYW5rcyBUaG9t YXMgZm9yIHBvaW50aW5nIHRoaXMgb3V0Lg0KDQpJIGRpc2N1c3NlZCB0aGlzIHdpdGggSsO8cmdl biB5ZXN0ZXJkYXkgYW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0aW9ucyBvZiB3aGlj aCB3ZSBib3RoIGN1cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMgdGhlIHR5cGUgb2Yg dGhlIHZhbHVlIGluIHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5IGZvciBkYXRlIGFu ZCB0aW1lc3RhbXAgdmFsdWVzKToNCiAgLSBhbiBBbnktRGF0ZSB3b3VsZCBiZSBzZXJpYWxpemVk IGFzIOKAnjIwMTEtMDEtMDFAdHlwZTpkYXRl4oCcLA0KICAtIGFuIEFueS1UaW1lc3RhbXAgd291 bGQgYmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwQHR5cGU6 dGltZXN0YW1w4oCcDQpUaGUgZWZmb3J0IHRvIGltcGxlbWVudCB0aGlzIHNvbHV0aW9uIHdvdWxk IGJlIG1pbmltYWwgKGNvbXBhcmVkIHRvIG90aGVyIHNvbHV0aW9ucykuIEJlc2lkZXMgdGhhdCB3 ZSB3aWxsIGhhbmRsZSB0aGlzIHByb2JsZW0gZXhhY3RseSB0aGUgc2FtZSBib3RoIGluIEpTT04g YW5kIGluIEJPTi4NCg0KV2hhdCBkbyB5b3UgdGhpbms/DQoNCkJUVzogVGhpcyBhcHByb2FjaCBp cyBub3QgbmV3OiBodHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEv MTgvZGF0ZXMtYW5kLWpzb24uYXNweA0KDQpDaGVlcnMNCklnb3INCg0KVm9uOiBzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9y Zz4gW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10+IEltIEF1ZnRyYWcgdm9uIFRob21hcyBN ZW56ZWwNCkdlc2VuZGV0OiBNaXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA5OjQ3DQpBbjog U21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11c2Vy XSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpPayB0aHguDQoNCkkgaGF2 ZSBvcGVuZWQgYnVnIGh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9p ZD0zNTkxODcgZm9yIHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9yIHByaW8gKGFmdGVyIGNv bnNpZGVyaW5nIGNyaXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBleGlzdGluZyBpbnN0YWxs YXRpb25zLg0KDQpAaWdvcg0KV2UgbmVlZCB0byBzZWUgaWYgdGhhdCBzdGFsbHMgb3VyIHJlbGVh c2UuDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRv OlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIErD vHJnZW4gU2NodW1hY2hlcg0KU2VudDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0 OA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21p bGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNClll cywgZ29vZCBwb2ludCwgSSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBteXNlbGYsIGJ1dCB0aGVy ZSB3ZXJlIG90aGVyIHByaW9yaXRpZXPigKYNCkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNpbXBsZSB0 byBleHRlbmQgQk9OIHRvIGluY2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0cmluZyB2 YWx1ZXMsIGFuZCB0aGF0IHNob3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwgaGF2ZSBh IGxvb2sgaW50byBpdCB3aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKAmWxsIGFs c28gaGF2ZSB0byBkbyBzb21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy4NCknigJltIG5v dCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291 bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8g aXQuDQoNCkNoZWVycywNCkrDvHJnZW4uDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IFR1 ZXNkYXksIFNlcHRlbWJlciAyNywgMjAxMSA0OjM5IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2Vy IG1haWxpbmcgbGlzdCAoc21pbGEtdXNlckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlckBl Y2xpcHNlLm9yZz4pDQpTdWJqZWN0OiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4g bmV3IHByb2Nlc3NpbmcNCg0KSGkgZm9sa3MsDQoNClRoZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQg ZGF0ZXMgYXJlIGNvbnZlcnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252 ZXJ0IHRoZW0gdXJzZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBzbyBu byBwcm9ibGVtLCByaWdodD8NCldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3 IHByb2Nlc3NpbmcgKG5vIEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICBp cyB1c2VkIGFuZCBhcyBhIGNvbnNlcXVlbmNlIEkgZG9u4oCZdCBnZXQgZGF0ZSB2YWx1ZXMgYW55 bW9yZSBpbnRvIG15IHBpcGVsaW5lcy4NCg0KSXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0 aGUgZGF0ZSB2YWx1ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/DQoNCklmIG5vdDogIEkgdGhpbmsg d2Ugd291bGQgbmVlZCB0byBhbWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291bGQgYmUgdGhl IHBvaW50IG9mIHRoZSBkYXRlIHR5cGUgdGhlbj8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQt U29sdXRpb25zIEdtYkgNCg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBU YWdzOiBzbWlsYQ0KPEFUVDAwMDAxLi5jPg0K --_000_FCC66F2D205F46FE9A8BCC1C1A4E00EFattensitycom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5IGJnY29sb3I9IiNGRkZGRkYiPjxkaXY+KzE8YnI+PGJy PkdydcOfIEthaTwvZGl2PjxkaXY+PGJyPkFtIDIwLjEwLjIwMTEgdW0gMTA6MDMgc2NocmllYiAi RGFuaWVsIFN0dWNreSIgJmx0OzxhIGhyZWY9Im1haWx0bzpkYW5pZWwuc3R1Y2t5QGF0dGVuc2l0 eS5jb20iPmRhbmllbC5zdHVja3lAYXR0ZW5zaXR5LmNvbTwvYT4mZ3Q7Ojxicj48YnI+PC9kaXY+ PGRpdj48L2Rpdj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48ZGl2PjxtZXRhIGh0dHAtZXF1aXY9 IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBu YW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRp dW0pIj48c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBm b250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0 IDQgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9y bWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0 Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm Ijt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN Cgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBz cGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv cjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0FjZXRhdGUsIGxp Lk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt c28tc3R5bGUtbGluazoiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltYXJnaW46MGNtOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFy YWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJ bWFyZ2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsN CgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6 ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLlNw cmVjaGJsYXNlbnRleHRaY2huDQoJe21zby1zdHlsZS1uYW1lOiJTcHJlY2hibGFzZW50ZXh0IFpj aG4iOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazpTcHJlY2hibGFz ZW50ZXh0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkJhbGxv b25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1zby1z dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsNCglmb250 LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0KcC5CYWxsb29uVGV4dCwgbGkuQmFsbG9v blRleHQsIGRpdi5CYWxsb29uVGV4dA0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IjsN Cgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFy Z2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyMg0KCXttc28t c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjMNCgl7bXNv LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm IjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTI0DQoJe21zby1z dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNQ0KCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjYNCgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj b2xvcjojMUY0OTdEO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTI3DQoJe21zby1zdHlsZS10 eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29s b3I6IzFGNDk3RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyOA0KCXttc28tc3R5bGUtdHlw ZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K CWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0 LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2 MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0O30N CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0 aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MzY3MzIzMTsNCgltc28tbGlzdC10eXBl Omh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTQ4NDY3OTE2MiAzNTk4MDYzNTYgNjc1 Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2 MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDowOw0K CW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1z by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZh bWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLXRh Yi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p bmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjEw OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x OC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0K CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30N CkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2 ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBs MDpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJl ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3 DQoJe21zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28t bGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7 DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLXRh Yi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt aW5kZW50Oi0xOC4wcHQ7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2lu LWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo YXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRp Zl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0 Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0Pjwv eG1sPjwhW2VuZGlmXS0tPjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+PHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPisxIGZyb20gbWUuPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkdyZWV0cyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkRhbmllbDxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0iYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj bSAwY20iPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 Ij5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IDxhIGhyZWY9Im1h aWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZzwvYT4gW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxi PkltIEF1ZnRyYWcgdm9uIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+R2VzZW5kZXQ6PC9i PiBNaXR0d29jaCwgMTkuIE9rdG9iZXIgMjAxMSAxNzozNjxicj48Yj5Bbjo8L2I+IFNtaWxhIHBy b2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcg bGlzdDxicj48Yj5CZXRyZWZmOjwvYj4gUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVl IHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkhpLDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPmFmdGVyIHNv bWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRoYXQgd2Ugc2hvdWxkIGRv IGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVlcyB3aGVuIHBhcnNpbmcg dGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhhdDxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0x OC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPjwhLS1baWYgIXN1cHBvcnRMaXN0c10tLT48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28t bGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9t YW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IS0tW2VuZGlmXS0tPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+YSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5 eXktTU0tZGTigJ0gYW5kIGJlaW5nIGEgdmFsaWQgZGF0ZSB3b3VsZCBiZSBpbnN0YW50aWF0ZWQg YXMgYSBWYWx1ZSB3aXRoIHR5cGUgREFURS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0Omww IGxldmVsMSBsZm8yIj48IS0tW2lmICFzdXBwb3J0TGlzdHNdLS0+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNw YW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwv c3Bhbj48L3NwYW4+PCEtLVtlbmRpZl0tLT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y OiMxRjQ5N0QiPmEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRkJ1QnSEg6bW06 c3MoLmZmZila4oCdIChpLmUuIHRoZSAuZmZmIHBhcnQgaXMgb3B0aW9uYWwsIGJ1dCB0aW1lem9u ZSBpcyBtYW5kYXRvcnkpIGFuZCB2YWxpZCB2YWx1ZXMgZm9yIHRoZSBkYXRlIGFuZCB0aW1lIHBh cnRzIHdvdWxkIGJlIGluc3RhbnRpYXRlZCBhcyBhIFZhbHVlIG9mIHR5cGUgVElNRVNUQU1QLjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkFkZGl0aW9uYWxseSB3ZSB3b3VsZCB0YWtlIGNhcmUg dGhhdCB2YWx1ZS5hc1N0cmluZygpIHdvdWxkIHJldHVybiB0aGUgb3JpZ2luYWwgcmVwcmVzZW50 YXRpb24gc28gdGhhdCBhIHVzZXIgZ2V0cyB0aGUgY29ycmVjdCB2YWx1ZSBpbiBhbnkgY2FzZSBp ZiAocyloZSBpcyBqdXN0IGludGVyZXN0ZWQgaW4gdGhlIHN0cmluZyB2YWx1ZSBhbmQgZG9lcyBu b3Qgd2FudCB0byB0cmVhdCBpdCBhcyBhIGRhdGUvdGltZXN0YW1wLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoaXMgd291bGQga2Vl cCB0aGUgSlNPTiBBUElzIGNsZWFuZXIgdGhhbiBoYXZpbmcgdHlwZSB0YWdzIGluIHRoZSBzdHJp bmcgdmFsdWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv bG9yOiMxRjQ5N0QiPldlIGNvdWxkIHByb2JhYmx5IGltcGxlbWVudCB0aGlzIGluIHRoZSBuZXh0 IGRheXMgaWYgdGhlcmUgYXJlIG5vIG1ham9yIG9iamVjdGlvbnMuPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Q2hlZXJzLDxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImNvbG9yOiMxRjQ5N0QiPkp1ZXJnZW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxkaXY+PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEu MHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IDxhIGhyZWY9Im1haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNl Lm9yZzwvYT4gW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJl aGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gRnJpZGF5LCBTZXB0ZW1i ZXIgMzAsIDIwMTEgMjo0OCBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWls aW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2 YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+ PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImNvbG9yOiMxRjQ5N0QiPlNpbmNlIEkgaGF2ZSBub3QgbXVjaCBleHBlcmllbmNlIGluIEpTT04g bXlzZWxmLCBJIHJlYWxseSBkb27igJl0IGhhdmUgYW4gb3BpbmlvbiBpZiB0aGF0IGlzIGEgZ29v ZCBzb2x1dGlvbiBvciBub3QgYW5kIHNheTogd2hhdGV2ZXIgdSB0aGluayBpcyBiZXN0LCBJIHZv dGUgZm9yIGl0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv bG9yOiMxRjQ5N0QiPklmIGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9yIG9yIGFnYWluc3Qg aXQgY2hpbWUgaW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXkiPlRob21hcyBNZW56ZWwgQCBicm94IElU LVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFG NDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IDxhIGhyZWY9 Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZzwvYT4gW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmdd IDxiPk9uIEJlaGFsZiBPZiA8L2I+SWdvciBOb3Zha292aWM8YnI+PGI+U2VudDo8L2I+IEZyZWl0 YWcsIDMwLiBTZXB0ZW1iZXIgMjAxMSAxNDoyODxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3Qg dXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21p bGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9k aXY+PC9kaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5U aGFua3MgVGhvbWFzIGZvciBwb2ludGluZyB0aGlzIG91dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JIGRpc2N1c3NlZCB0aGlzIHdp dGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0aW9u cyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMgdGhl IHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5IGZv ciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVzKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m bmJzcDsgLSBhbiBBbnktRGF0ZSB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDE8 L3NwYW4+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpyZWQiPkB0eXBlOmRhdGU8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+4oCcLCA8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDstIGFuIEFueS1UaW1lc3RhbXAg d291bGQgYmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwPC9z cGFuPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6cmVkIj5AdHlwZTp0aW1lc3Rh bXA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+4oCc PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhlIGVmZm9ydCB0byBpbXBsZW1lbnQgdGhpcyBz b2x1dGlvbiB3b3VsZCBiZSBtaW5pbWFsIChjb21wYXJlZCB0byBvdGhlciBzb2x1dGlvbnMpLiBC ZXNpZGVzIHRoYXQgd2Ugd2lsbCBoYW5kbGUgdGhpcyBwcm9ibGVtIGV4YWN0bHkgdGhlIHNhbWUg Ym90aCBpbiBKU09OIGFuZCBpbiBCT04uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+V2hhdCBkbyB5b3UgdGhpbms/PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QlRXOiBUaGlz IGFwcHJvYWNoIGlzIG5vdCBuZXc6IDxhIGhyZWY9Imh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxl cm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4Ij5odHRwOi8vd2VibG9n cy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5kLWpzb24uYXNweDwv YT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5DaGVlcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JZ29yPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0i Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQg MGNtIDBjbSAwY20iPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7Ij5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IDxhIGhy ZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddPC9hPiA8Yj5JbSBBdWZ0cmFnIHZvbiA8L2I+VGhvbWFzIE1lbnplbDxicj48Yj5HZXNlbmRl dDo8L2I+IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDk6NDc8YnI+PGI+QW46PC9iPiBT bWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPkJldHJlZmY6PC9iPiBSZTogW3Nt aWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48 L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+T2sgdGh4LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgaGF2ZSBvcGVuZWQgYnVnIDxhIGhyZWY9Imh0dHBzOi8v YnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODciPmh0dHBzOi8vYnVn cy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODc8L2E+IGZvciB0aGlzIGFu ZCBoYWQgdG8gZ2l2ZSBpdCBtYWpvciBwcmlvIChhZnRlciBjb25zaWRlcmluZyBjcml0aWNhbCkg ZHVlIHRvIHRoZSBlZmZlY3Qgb24gZXhpc3RpbmcgaW5zdGFsbGF0aW9ucy48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5AaWdvcjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPldlIG5lZWQgdG8gc2VlIGlmIHRoYXQgc3RhbGxzIG91ciBy ZWxlYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Ij5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1 dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48ZGl2PjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj48cCBjbGFzcz0iTXNvTm9ybWFsIj48 Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwv Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiA8YSBocmVmPSJtYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4g PGI+T24gQmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+U2VudDo8L2I+IE1p dHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDg6NDg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9q ZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJd IHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9w PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdE Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5ZZXMsIGdvb2QgcG9pbnQsIEkgd2Fz IGJvdGhlcmVkIGFib3V0IHRoaXMgbXlzZWxmLCBidXQgdGhlcmUgd2VyZSBvdGhlciBwcmlvcml0 aWVz4oCmPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSB0aGluayBpdCBzaG91bGQgYmUgc2lt cGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3Ry aW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBo YXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZ bGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFndWVzLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPknigJltIG5vdCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8g YWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEni gJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8gaXQuPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Q2hlZXJzLDxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv bG9yOiMxRjQ5N0QiPkrDvHJnZW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+ RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+ IDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU YWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGEgaHJlZj0ibWFpbHRvOnNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyI+PHNwYW4gbGFuZz0iRU4tVVMiPnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZzwvc3Bhbj48L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10iPjxzcGFuIGxhbmc9IkVOLVVTIj5bbWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L3NwYW4+PC9hPiA8L3NwYW4+PGI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5PbiBCZWhhbGYgT2YgPC9zcGFu PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRob21hcyBNZW56 ZWw8YnI+PGI+U2VudDo8L2I+IFR1ZXNkYXksIFNlcHRlbWJlciAyNywgMjAxMSA0OjM5IFBNPGJy PjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdCAoPC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90Oywm cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48YSBocmVmPSJtYWlsdG86c21pbGEtdXNlckBlY2xpcHNl Lm9yZyI+PHNwYW4gbGFuZz0iRU4tVVMiPnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8L3NwYW4+PC9h Pjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPik8YnI+PGI+ U3ViamVjdDo8L2I+IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vz c2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5IaSBmb2xrcyw8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+ VGhlIGpzb24gc3BlYyBzdGF0ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVydGVkIHRvIHN0cmluZ3Mg YW5kIGlmIHUgbmVlZCBkYXRlcyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYgbmVlZGVkLiBJIHdh bnQgdG8gdXNlIFhNTCBhbnlob3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0PzxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+V2VsbCwgbm90 IHF1aXRlIGl0IHNlZW1zLiBXaXRoIHRoZSBuZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBzZWVt cyB0aGF0IGludGVybmFsbHkgSnNvbi9CT04gJm5ic3A7aXMgdXNlZCBhbmQgYXMgYSBjb25zZXF1 ZW5jZSBJIGRvbuKAmXQgZ2V0IGRhdGUgdmFsdWVzIGFueW1vcmUgaW50byBteSBwaXBlbGluZXMu IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIj5JcyB0aGVyZSBhbnkgd2F5IHRvIHByZXNlcnZlIHRoZSBkYXRlIHZh bHVlIGFzIGEgdHlwZT8gQW55IHRyaWNrcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SWYgbm90OiAmbmJzcDtJ IHRoaW5rIHdlIHdvdWxkIG5lZWQgdG8gYW1lbmQgdGhpcyEgQWZ0ZXIgYWxsOiB3aGF0IHdvdWxk IGJlIHRoZSBwb2ludCBvZiB0aGUgZGF0ZSB0eXBlIHRoZW4/PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXkiPlRob21hcyBNZW56ZWwgQCBicm94IElULVNv bHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojOEM4QzhDIj48YSBocmVmPSJodHRwOi8vd3d3LnRhZ2xv Y2l0eS5jb20iPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZx dW90O3NlcmlmJnF1b3Q7Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PC9kaXY+ PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxkaXY+Jmx0O0FUVDAwMDAxLi5j Jmd0OzwvZGl2PjwvYmxvY2txdW90ZT48L2JvZHk+PC9odG1sPg== --_000_FCC66F2D205F46FE9A8BCC1C1A4E00EFattensitycom_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Oct 24 07:31:31 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id B00442DD1BA; Mon, 24 Oct 2011 07:31:29 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id A1A2A17630D; Mon, 24 Oct 2011 13:31:28 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 24 Oct 2011 13:31:28 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list , Smila project developer mailing list Date: Mon, 24 Oct 2011 13:31:26 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VAA88YT0A== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967E3A679EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] smila date value vs. new processing X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Oct 2011 11:31:31 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967E3A679EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCk9LLCB0aGlzIHNob3VsZCBiZSBpbXBsZW1lbnRlZCByaWdodCBub3cuIE1pbm9yIGZp eGVzIG9yIG9wdGltaXphdGlvbnMgbWF5IGZvbGxvdyAoLTsNClNlZSBodHRwOi8vd2lraS5lY2xp cHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL0RhdGFfTW9kZWxfYW5kX1NlcmlhbGl6YXRpb25f Rm9ybWF0cyBmb3IgZGV0YWlscy4NCg0KR3LDvMOfZSwNCkrDvHJnZW4uDQoNCkZyb206IHNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZ10gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogV2VkbmVzZGF5 LCBPY3RvYmVyIDE5LCAyMDExIDU6MzYgUE0NClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0OyBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJl OiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGks DQoNCmFmdGVyIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRoYXQg d2Ugc2hvdWxkIGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVlcyB3 aGVuIHBhcnNpbmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhhdA0K DQotICAgICAgICAgIGEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk4oCdIGFu ZCBiZWluZyBhIHZhbGlkIGRhdGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgd2l0 aCB0eXBlIERBVEUuDQoNCi0gICAgICAgICAgYSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5 eXktTU0tZGQnVCdISDptbTpzcyguZmZmKVrigJ0gKGkuZS4gdGhlIC5mZmYgcGFydCBpcyBvcHRp b25hbCwgYnV0IHRpbWV6b25lIGlzIG1hbmRhdG9yeSkgYW5kIHZhbGlkIHZhbHVlcyBmb3IgdGhl IGRhdGUgYW5kIHRpbWUgcGFydHMgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgb2Yg dHlwZSBUSU1FU1RBTVAuDQpBZGRpdGlvbmFsbHkgd2Ugd291bGQgdGFrZSBjYXJlIHRoYXQgdmFs dWUuYXNTdHJpbmcoKSB3b3VsZCByZXR1cm4gdGhlIG9yaWdpbmFsIHJlcHJlc2VudGF0aW9uIHNv IHRoYXQgYSB1c2VyIGdldHMgdGhlIGNvcnJlY3QgdmFsdWUgaW4gYW55IGNhc2UgaWYgKHMpaGUg aXMganVzdCBpbnRlcmVzdGVkIGluIHRoZSBzdHJpbmcgdmFsdWUgYW5kIGRvZXMgbm90IHdhbnQg dG8gdHJlYXQgaXQgYXMgYSBkYXRlL3RpbWVzdGFtcC4NCg0KVGhpcyB3b3VsZCBrZWVwIHRoZSBK U09OIEFQSXMgY2xlYW5lciB0aGFuIGhhdmluZyB0eXBlIHRhZ3MgaW4gdGhlIHN0cmluZyB2YWx1 ZXMuDQoNCldlIGNvdWxkIHByb2JhYmx5IGltcGxlbWVudCB0aGlzIGluIHRoZSBuZXh0IGRheXMg aWYgdGhlcmUgYXJlIG5vIG1ham9yIG9iamVjdGlvbnMuDQoNCkNoZWVycywNCkp1ZXJnZW4uDQoN Cg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNl ci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDog RnJpZGF5LCBTZXB0ZW1iZXIgMzAsIDIwMTEgMjo0OCBQTQ0KVG86IFNtaWxhIHByb2plY3QgdXNl ciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1 ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KU2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVuY2Ug aW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRoYXQg aXMgYSBnb29kIHNvbHV0aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlzIGJl c3QsIEkgdm90ZSBmb3IgaXQuDQoNCklmIGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9yIG9y IGFnYWluc3QgaXQgY2hpbWUgaW4uDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9u cyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIElnb3IgTm92YWtvdmlj DQpTZW50OiBGcmVpdGFnLCAzMC4gU2VwdGVtYmVyIDIwMTEgMTQ6MjgNClRvOiBTbWlsYSBwcm9q ZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRh dGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nDQoNClRoYW5rcyBUaG9tYXMgZm9yIHBvaW50aW5n IHRoaXMgb3V0Lg0KDQpJIGRpc2N1c3NlZCB0aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5k IHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJl bnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRo ZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFs dWVzKToNCiAgLSBhbiBBbnktRGF0ZSB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEt MDFAdHlwZTpkYXRl4oCcLA0KICAtIGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFsaXpl ZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwQHR5cGU6dGltZXN0YW1w4oCcDQpU aGUgZWZmb3J0IHRvIGltcGxlbWVudCB0aGlzIHNvbHV0aW9uIHdvdWxkIGJlIG1pbmltYWwgKGNv bXBhcmVkIHRvIG90aGVyIHNvbHV0aW9ucykuIEJlc2lkZXMgdGhhdCB3ZSB3aWxsIGhhbmRsZSB0 aGlzIHByb2JsZW0gZXhhY3RseSB0aGUgc2FtZSBib3RoIGluIEpTT04gYW5kIGluIEJPTi4NCg0K V2hhdCBkbyB5b3UgdGhpbms/DQoNCkJUVzogVGhpcyBhcHByb2FjaCBpcyBub3QgbmV3OiBodHRw Oi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5kLWpz b24uYXNweA0KDQpDaGVlcnMNCklnb3INCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBz ZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZ10+IEltIEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0 OiBNaXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA5OjQ3DQpBbjogU21pbGEgcHJvamVjdCB1 c2VyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZh bHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpPayB0aHguDQoNCkkgaGF2ZSBvcGVuZWQgYnVnIGh0 dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODcgZm9yIHRo aXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9yIHByaW8gKGFmdGVyIGNvbnNpZGVyaW5nIGNyaXRp Y2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBleGlzdGluZyBpbnN0YWxsYXRpb25zLg0KDQpAaWdv cg0KV2UgbmVlZCB0byBzZWUgaWYgdGhhdCBzdGFsbHMgb3VyIHJlbGVhc2UuDQoNClRob21hcyBN ZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFp bHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hl cg0KU2VudDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0OA0KVG86IFNtaWxhIHBy b2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEg ZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNClllcywgZ29vZCBwb2ludCwg SSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHBy aW9yaXRpZXPigKYNCkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9OIHRv IGluY2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0aGF0 IHNob3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBpdCB3 aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBkbyBz b21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy4NCknigJltIG5vdCBzdXJlIHlldCB3aGF0 IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04gYW5u b3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8gaXQuDQoNCkNoZWVycywN CkrDvHJnZW4uDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnXT4gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJl ciAyNywgMjAxMSA0OjM5IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdCAo c21pbGEtdXNlckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZz4pDQpT dWJqZWN0OiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcN Cg0KSGkgZm9sa3MsDQoNClRoZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJlIGNvbnZl cnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0gdXJzZWxm IGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVtLCByaWdo dD8NCldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5v IEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICBpcyB1c2VkIGFuZCBhcyBh IGNvbnNlcXVlbmNlIEkgZG9u4oCZdCBnZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15IHBp cGVsaW5lcy4NCg0KSXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1ZSBh cyBhIHR5cGU/IEFueSB0cmlja3M/DQoNCklmIG5vdDogIEkgdGhpbmsgd2Ugd291bGQgbmVlZCB0 byBhbWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBk YXRlIHR5cGUgdGhlbj8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgN Cg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967E3A679EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJs YXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30N CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdp bi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCnAuQmFsbG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K c3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N CnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpz cGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh bi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u RS1NYWlsRm9ybWF0dm9ybGFnZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUt TWFpbEZvcm1hdHZvcmxhZ2UyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1h aWxGb3JtYXR2b3JsYWdlMjgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp bjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z by1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVt cGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGww OmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs NA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10 YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+T0ssIHRoaXMgc2hvdWxkIGJlIGltcGxlbWVudGVkIHJpZ2h0IG5vdy4gTWlub3IgZml4ZXMg b3Igb3B0aW1pemF0aW9ucyBtYXkgZm9sbG93ICgtOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+U2Vl IDxhIGhyZWY9Imh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vRGF0 YV9Nb2RlbF9hbmRfU2VyaWFsaXphdGlvbl9Gb3JtYXRzIj5odHRwOi8vd2lraS5lY2xpcHNlLm9y Zy9TTUlMQS9Eb2N1bWVudGF0aW9uL0RhdGFfTW9kZWxfYW5kX1NlcmlhbGl6YXRpb25fRm9ybWF0 czwvYT4gZm9yIGRldGFpbHMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPkdyw7zDn2UsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5Kw7xyZ2VuLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBz dHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6 My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9z cGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+SsO8cmdl biBTY2h1bWFjaGVyPGJyPjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE9jdG9iZXIgMTksIDIwMTEg NTozNiBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNt aWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6 IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8 L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5hZnRlciBzb21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhcXVlcyB3ZSB0aGluayB0 aGF0IHdlIHNob3VsZCBkbyBhbiBhdXRvLWRldGVjdGlvbiBvZiBkYXRlL3RpbWVzdGFtcCB2YWx1 ZXMgd2hlbiBwYXJzaW5nIHRoZW0gZnJvbSBKU09OIG9yIEJPTi4gVGhpcyB3b3VsZCBtZWFuIHRo YXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0n dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBv cnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5 bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcg Um9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPmEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk 4oCdIGFuZCBiZWluZyBhIHZhbGlkIGRhdGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFs dWUgd2l0aCB0eXBlIERBVEUuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQ YXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm bzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3 LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5hIHN0cmluZyB2YWx1ZSBvZiBmb3Jt YXQg4oCceXl5eS1NTS1kZCdUJ0hIOm1tOnNzKC5mZmYpWuKAnSAoaS5lLiB0aGUgLmZmZiBwYXJ0 IGlzIG9wdGlvbmFsLCBidXQgdGltZXpvbmUgaXMgbWFuZGF0b3J5KSBhbmQgdmFsaWQgdmFsdWVz IGZvciB0aGUgZGF0ZSBhbmQgdGltZSBwYXJ0cyB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBW YWx1ZSBvZiB0eXBlIFRJTUVTVEFNUC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkFkZGl0aW9uYWxs eSB3ZSB3b3VsZCB0YWtlIGNhcmUgdGhhdCB2YWx1ZS5hc1N0cmluZygpIHdvdWxkIHJldHVybiB0 aGUgb3JpZ2luYWwgcmVwcmVzZW50YXRpb24gc28gdGhhdCBhIHVzZXIgZ2V0cyB0aGUgY29ycmVj dCB2YWx1ZSBpbiBhbnkgY2FzZSBpZiAocyloZSBpcyBqdXN0IGludGVyZXN0ZWQgaW4gdGhlIHN0 cmluZyB2YWx1ZSBhbmQgZG9lcyBub3Qgd2FudCB0byB0cmVhdCBpdCBhcyBhIGRhdGUvdGltZXN0 YW1wLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5U aGlzIHdvdWxkIGtlZXAgdGhlIEpTT04gQVBJcyBjbGVhbmVyIHRoYW4gaGF2aW5nIHR5cGUgdGFn cyBpbiB0aGUgc3RyaW5nIHZhbHVlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+V2UgY291bGQgcHJvYmFibHkgaW1wbGVtZW50IHRoaXMgaW4gdGhl IG5leHQgZGF5cyBpZiB0aGVyZSBhcmUgbm8gbWFqb3Igb2JqZWN0aW9ucy48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+SnVlcmdlbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHls ZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4w cHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBC ZWhhbGYgT2YgPC9iPlRob21hcyBNZW56ZWw8YnI+PGI+U2VudDo8L2I+IEZyaWRheSwgU2VwdGVt YmVyIDMwLCAyMDExIDI6NDggUE08YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFp bGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUg dmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2 PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+U2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVuY2UgaW4gSlNPTiBteXNlbGYs IEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRoYXQgaXMgYSBnb29kIHNvbHV0 aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlzIGJlc3QsIEkgdm90ZSBmb3Ig aXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPklm IGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9yIG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtj b2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2Jv cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj bSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206 PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNl Lm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24gQmVoYWxm IE9mIDwvYj5JZ29yIE5vdmFrb3ZpYzxicj48Yj5TZW50OjwvYj4gRnJlaXRhZywgMzAuIFNlcHRl bWJlciAyMDExIDE0OjI4PGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcg bGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVl IHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBj bGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoYW5rcyBUaG9tYXMgZm9yIHBv aW50aW5nIHRoaXMgb3V0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5JIGRpc2N1c3NlZCB0aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdl IGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRs eSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBz dHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVz KTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyAtIGFuIEFueS1EYXRlIHdvdWxkIGJlIHNl cmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMTwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjpyZWQnPkB0eXBlOmRhdGU8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPuKAnCwgPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDst IGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEy OjM0OjU2Ljc4OSswMjAwPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOnJl ZCc+QHR5cGU6dGltZXN0YW1wPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz7igJw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoZSBlZmZvcnQgdG8gaW1wbGVt ZW50IHRoaXMgc29sdXRpb24gd291bGQgYmUgbWluaW1hbCAoY29tcGFyZWQgdG8gb3RoZXIgc29s dXRpb25zKS4gQmVzaWRlcyB0aGF0IHdlIHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxlbSBleGFjdGx5 IHRoZSBzYW1lIGJvdGggaW4gSlNPTiBhbmQgaW4gQk9OLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5XaGF0IGRvIHlvdSB0aGluaz88bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QlRXOiBUaGlzIGFwcHJv YWNoIGlzIG5vdCBuZXc6IDxhIGhyZWY9Imh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxlcm95L2Fy Y2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4Ij5odHRwOi8vd2VibG9ncy5hc3Au bmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5kLWpzb24uYXNweDwvYT48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5JZ29yPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9 TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU YWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9uOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFp bHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyI+c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnPC9hPiA8YSBocmVmPSJtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmddIj5bbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L2E+ IDxiPkltIEF1ZnRyYWcgdm9uIDwvYj5UaG9tYXMgTWVuemVsPGJyPjxiPkdlc2VuZGV0OjwvYj4g TWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwOTo0Nzxicj48Yj5Bbjo8L2I+IFNtaWxhIHBy b2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEtdXNl cl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5P ayB0aHguPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PkkgaGF2ZSBvcGVuZWQgYnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdz L3Nob3dfYnVnLmNnaT9pZD0zNTkxODciPmh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3No b3dfYnVnLmNnaT9pZD0zNTkxODc8L2E+IGZvciB0aGlzIGFuZCBoYWQgdG8gZ2l2ZSBpdCBtYWpv ciBwcmlvIChhZnRlciBjb25zaWRlcmluZyBjcml0aWNhbCkgZHVlIHRvIHRoZSBlZmZlY3Qgb24g ZXhpc3RpbmcgaW5zdGFsbGF0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+QGlnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPldlIG5lZWQgdG8g c2VlIGlmIHRoYXQgc3RhbGxzIG91ciByZWxlYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv bGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNv Tm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5z bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3Vu Y2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNo ZXI8YnI+PGI+U2VudDo8L2I+IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDg6NDg8YnI+ PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6 PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5n PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlllcywgZ29vZCBwb2ludCwg SSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHBy aW9yaXRpZXPigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNp bXBsZSB0byBleHRlbmQgQk9OIHRvIGluY2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0 cmluZyB2YWx1ZXMsIGFuZCB0aGF0IHNob3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwg aGF2ZSBhIGxvb2sgaW50byBpdCB3aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKA mWxsIGFsc28gaGF2ZSB0byBkbyBzb21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPknigJltIG5vdCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJv dXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJls bCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8gaXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkrD vHJnZW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w cHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8L3NwYW4+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiJz48YSBocmVmPSJtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj48 c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvc3Bhbj48L2E+ IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10i PjxzcGFuIGxhbmc9RU4tVVM+W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmdd PC9zcGFuPjwvYT4gPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5PbiBCZWhhbGYgT2YgPC9z cGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4g VHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDExIDQ6MzkgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBw cm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0ICg8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz48YSBocmVmPSJtYWlsdG86 c21pbGEtdXNlckBlY2xpcHNlLm9yZyI+PHNwYW4gbGFuZz1FTi1VUz5zbWlsYS11c2VyQGVjbGlw c2Uub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPik8YnI+PGI+U3ViamVj dDo8L2I+IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxv OnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9sa3MsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5UaGUganNvbiBzcGVjIHN0YXRlcyB0 aGF0IGRhdGVzIGFyZSBjb252ZXJ0ZWQgdG8gc3RyaW5ncyBhbmQgaWYgdSBuZWVkIGRhdGVzIHUg Y29udmVydCB0aGVtIHVyc2VsZiBpZiBuZWVkZWQuIEkgd2FudCB0byB1c2UgWE1MIGFueWhvdywg c28gbm8gcHJvYmxlbSwgcmlnaHQ/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUg bmV3IHByb2Nlc3NpbmcgKG5vIEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9O ICZuYnNwO2lzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVuY2UgSSBkb27igJl0IGdldCBkYXRlIHZh bHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklzIHRoZXJlIGFueSB3YXkg dG8gcHJlc2VydmUgdGhlIGRhdGUgdmFsdWUgYXMgYSB0eXBlPyBBbnkgdHJpY2tzPzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ SWYgbm90OiAmbmJzcDtJIHRoaW5rIHdlIHdvdWxkIG5lZWQgdG8gYW1lbmQgdGhpcyEgQWZ0ZXIg YWxsOiB3aGF0IHdvdWxkIGJlIHRoZSBwb2ludCBvZiB0aGUgZGF0ZSB0eXBlIHRoZW4/PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJv eCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEy LjBwdCc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls eToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250 LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRw Oi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PHNw YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs InNlcmlmIic+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967E3A679EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Oct 26 12:06:42 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id B83642DCF0F; Wed, 26 Oct 2011 12:06:40 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 0465F18705D; Wed, 26 Oct 2011 18:06:41 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Wed, 26 Oct 2011 18:06:40 +0200 From: Igor Novakovic To: Wayne Beaton Date: Wed, 26 Oct 2011 18:06:39 +0200 Thread-Topic: AW: APPROVED IP Log Review for rt.smila Release 0.9 Thread-Index: AcyT9sanRCpGfhqpS+C61JmUAhsacgAAjovw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967F57E25EXMBOX5host_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: Re: [smila-dev] APPROVED IP Log Review for rt.smila Release 0.9 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Oct 2011 16:06:42 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967F57E25EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Awesome! Thanks Igor Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg] Gesendet: Mittwoch, 26. Oktober 2011 17:49 An: Igor Novakovic Betreff: Re: AW: APPROVED IP Log Review for rt.smila Release 0.9 Review is declared successful! Please inform your developers and community. Thanks, Wayne --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967F57E25EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Awesome!

 

Thanks

Igor

 

Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg]
Gesendet: Mittwoch, 2= 6. Oktober 2011 17:49
An: Igor Novakovic
Betreff: Re: A= W: APPROVED IP Log Review for rt.smila Release 0.9

 

Rev= iew is declared successful! Please inform your developers and community.
Thanks,

Wayne


= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967F57E25EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Oct 27 11:26:40 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 427FA2DCF04; Thu, 27 Oct 2011 11:26:39 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 5A78018734B; Thu, 27 Oct 2011 17:26:35 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Thu, 27 Oct 2011 17:26:34 +0200 From: Igor Novakovic To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" , "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Thu, 27 Oct 2011 17:26:33 +0200 Thread-Topic: Release 0.9 is out! Thread-Index: AcyUvM8svPkw2GJrQJi1eF7JG1MSIw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01296802BEEFEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-dev] Release 0.9 is out! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Oct 2011 15:26:40 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01296802BEEFEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Our third official release is out! This release brings two new features: The new asynchronous workflows and RE= ST APIs of major core components. Besides that we also provided a proof of = concept for running BPEL designer on RAP. Please try it out and give us you= r feedback. Enjoy! Best Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01296802BEEFEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Our third official release is out!

This release brings two new features: The new asynchr= onous workflows and REST APIs of major core components. Besides that we als= o provided a proof of concept for running BPEL designer on RAP. Please try = it out and give us your feedback. Enjoy!

 

Best

Igor

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01296802BEEFEXMBOX5host_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Mon Nov 14 10:21:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 7DDF22DCEBF; Mon, 14 Nov 2011 10:21:01 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id E046717624B; Mon, 14 Nov 2011 16:21:01 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 14 Nov 2011 16:21:01 +0100 From: Andreas Weber To: "k61JG2hwtJtUEb/g@XzQPvII7mdsgt6xg" Date: Mon, 14 Nov 2011 16:21:00 +0100 Thread-Topic: Proposal for adding bundles Thread-Index: Acyi31gxqv26O7YyRyWW/TXFUO7gDQ== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: [smila-dev] Proposal for adding bundles X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Nov 2011 15:21:03 -0000 Hi Orbit team, in our SMILA project (http://eclipse.org/smila/) we use third party compone= nts that other projects are also interested in. So we would like to share/p= rovide these bundles in Orbit. it's: - com.novell.ldap - org.apache.commons.dbcp These bundles are not contained in Orbit repository yet, but are already ap= proved for SMILA project. If I understand the process of adding bundles to Orbit correctly, we have -= in short summary - to manage the following steps: * Propose bundles in orbit mailing list (done) * Propose a (new) committer for adding and maintaining those bundles - well= , this would be me :) * After committer election, raising piggyback CQs for the new bundles * Adding the bundles to Orbit's CVS repository=20 I appreciate your answers. Best regards, Andreas Weber From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Nov 18 03:52:13 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 3C23C2DCF85 for ; Fri, 18 Nov 2011 03:52:12 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 18 Nov 2011 09:52:12 +0100 From: Thomas Menzel To: SMILA DEV Date: Fri, 18 Nov 2011 09:47:53 +0100 Thread-Topic: XML and attachments Thread-Index: Acylyp3GcYKOBHsiSjeUWrMMMBlkZQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD334hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] XML and attachments X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Nov 2011 08:52:14 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD334hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNCkkgaGF2ZSBzZWVuIHRoZXJlIGlzIG5vdyBzdXBwb3J0IGZvciB0cmFuc3Bv cnRpbmcgYXR0YWNobWVudHMgaW4gSlNPTiBhbmQgQk9OLiBJIHdhcyB3b25kZXJpbmcgaWYgd2Ug c2hvdWxkIGFkZCB0aGlzIHRvIFhNTCBhcyB3ZWxsIHRvIHN0YXkgbG9zc2xlc3MgYmV0d2VlbiB0 aGUgZm9ybWF0cy4NCg0KVG8ga2VlcCBpdCBzaW1wbGUgSSB3b3VsZCBtYWtlIHRoZSBmb2xsb3dp bmcgc3VnZ2VzdGlvbiB3aGljaCBpcyBhIGNoYW5nZSB0byB0aGUgWE1MIHJlY29yZCBmb3JtYXQu DQoNCjxBdHRhY2htZW50IGtleT3igJluYW1l4oCZPiR7YmFzZTY0fTwvQXR0YWNobWVudD4NCg0K SG93ZXZlciwgaXQgaXMgc3RpbGwgc29tZXdoYXQgY29tcGF0aWJsZSB3aXRoIHRoZSBvbGQgZm9y bWF0IGJlY2F1c2U6DQoNCsK3ICAgICAgICAgRnJvbSB0aGUgcmVhZGluZyBwZXJzcGVjdGl2ZSBp dCB3YW5zdCBwb3NzaWJsZSB0byBwYXJzZSA8QXR0YWNobWVudC8+IHRhZ3MgYW55aG93DQoNCsK3 ICAgICAgICAgRnJvbSB0aGUgd3JpdGluZyBwZXJzcGVjdGl2ZSB3ZSBjb3VsZCBhbGxvdyBhbiBv cHRpb24gdG8gZWl0aGVyIGp1c3Qgd3JpdGUgdGhlIG9sZCAyLjAgc3R5bGUsIGkuZS4ganVzdCB0 aGUgYXR0YWNobWVudCBuYW1lcyBhcyBhIGhpbnQgb3Igd3JpdGUgdGhlbSBvdXQgaW5jbC4gdGhl IGJpbmFyeSBjb250ZW50IGVuY29kZWQgYXMgYmFzZTY0LiBJdCBzaG91bGQgYWxzbyBiZSBwb3Nz aWJsZSB0byBmaWx0ZXIgd2hpY2ggb2YgdGhlIGF0dGFjaG1lbnQgc2hhbGwgYmUgcGFyc2VkIGFz IGJhc2U2NCBhbmQgd2hpY2ggbm90Lg0KDQpBUEkgc3VnZ2VzdGlvbjoNCg0KICBlbnVtIEF0dGFj aG1lbnRXcml0ZVN0eWxlIHsNCiAgICBCQVNFNjQsIEhJTlQsIE9NSVQNCiAgfTsNCg0KICAvKioN CiAgICogU2VyaWFsaXplMi4NCiAgICoNCiAgICogQHBhcmFtIHJlY29yZA0KICAgKiAgICAgICAg ICB0aGUgcmVjb3JkIHRvIGJlIHNlcmlhbGl6ZWQNCiAgICogQHBhcmFtIGF0dGFjaG1lbnROYW1l c0FzQmFzZTY0DQogICAqICAgICAgICAgIHRoZSBhdHRhY2htZW50IG5hbWVzIHRvIGJlIGJhc2U2 NCBlbmNvZGVkIGluIHRoZSBYTUwgb3V0cHV0LiBJZiBhbiBhdHRhY2htZW50IG5hbWUgaXMgaW5j bHVkZWQgaW4gYm90aA0KICAgKiAgICAgICAgICBsaXN0cyB0aGVuIHRoaXMgb25lIHdpbnMuDQog ICAqIEBwYXJhbSBhdHRhY2htZW50TmFtZXNBc0hpbnQNCiAgICogICAgICAgICAgZm9yIHRob3Nl IGF0dGFjaG1lbnQgb25seSB0aGVpciBuYW1lcyBhcmUgd3JpdHRlbiAoMi4wIHN0eWxlKQ0KICAg KiBAcGFyYW0gcmVtYWluZGVyU3R5bGUNCiAgICogICAgICAgICAgY29udHJvbHMgaG93IHRoZSBh dHRhY2htZXRzIGFyZSB3cml0dGVuIHRoYXQgYXJlIG5vdCBpbmNsdWRlZCBpbiBlaXRoZXIgb2Yg dGhlIGFycmF5cy4NCiAgICovDQogIHZvaWQgc2VyaWFsaXplMihSZWNvcmQgcmVjb3JkLCBTdHJp bmdbXSBhdHRhY2htZW50TmFtZXNBc0Jhc2U2NCwgU3RyaW5nW10gYXR0YWNobWVudE5hbWVzQXNI aW50LA0KICAgIEF0dGFjaG1lbnRXcml0ZVN0eWxlIHJlbWFpbmRlclN0eWxlKSB7DQogIH0NCg0K ICAvKioNCiAgICogU2VyaWFsaXplMi4NCiAgICoNCiAgICogQHBhcmFtIHJlY29yZCB0aGUgcmVj b3JkIHRvIGJlIHNlcmlhbGl6ZWQNCiAgICogQHBhcmFtIGF0dGFjaG1lbnROYW1lcyB0aGUgYXR0 YWNobWVudCBuYW1lcw0KICAgKiBAcGFyYW0gbmFtZWRTdHlsZSB0aGUgc3R5bGUgaG93IHRoZSBu YW1lIGF0dGFjaG1lbnRzIGFyZSB0byBiZSB3cml0dGVuDQogICAqIEBwYXJhbSByZW1haW5kZXJT dHlsZSBjb250cm9scyBob3cgdGhlIGF0dGFjaG1ldHMgYXJlIHdyaXR0ZW4gdGhhdCBhcmUgbm90 IGluY2x1ZGVkIGluIGF0dGFjaG1lbnROYW1lc1tdDQogICAqLw0KICB2b2lkIHNlcmlhbGl6ZTIo UmVjb3JkIHJlY29yZCwgU3RyaW5nW10gYXR0YWNobWVudE5hbWVzLCBBdHRhY2htZW50V3JpdGVT dHlsZSBuYW1lZFN0eWxlLCBBdHRhY2htZW50V3JpdGVTdHlsZSByZW1haW5kZXJTdHlsZSkgew0K ICB9DQoNCk9mIGNvdXJzZSBmb3IgZWFjaCB0aGVyZSB3aWxsIGJlIHRoZSBkaWZmLiBraW5kcyBv ZiBvdXRwdXRzIChzdHJpbmcsIGJ5dGVbXSAsIHN0cmVhbSkgZm9yIGVhY2ggb2YgdGhlc2UuDQoN Ckkgd2FzIDFzdCB3b25kZXJpbmcgaWYgdGhlcmUgaXMgYWN0dWFsbHkgYW5vdGhlciBuZWVkIGZv ciB0aGlzIGF0IGFsbCBhcGFydCBmcm9tIHN0YXlpbmcgY29tcGF0aWJsZSwgYW5kIEkgdGhpbmsg dGhlcmUgaXMsIG5hbWVseSBsb2dnaW5nLg0KDQpXZWxsLCB0ZWxsIG1lIHdoYXQgeW91IHRoaW5r IGFuZCBpZiB5b3UgaGFkIG90aGVyIHBsYW5zIHJlZ2FyZGluZyB0aGlzLg0KDQpBbHNvLCBJIHdv dWxkIHByb3Bvc2UgdG8gaW5jcmVhc2UgdGhlIHJlY29yZCB2ZXJzaW9uIHRvIDIuMSB0aGVuLCBv ciBkb2VzIHRoaXMganVzdGlmeSBhIGp1bXAgdG8gMy4wPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJv eCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5 LmNvbT4gVGFnczogc21pbGENCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD334hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2Ut MTo1IDAgMCAwIDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2Rp bmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250 LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250 LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQg MyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3Jt YWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7 DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxp bmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0 aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246 dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxp bms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRv bTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3 Ijt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0 UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCglt YXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBw dDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT O30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7 DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0 O30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJl Zm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu azoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNv LWZhcmVhc3QtbGFuZ3VhZ2U6REU7fQ0Kc3Bhbi5yZTENCgl7bXNvLXN0eWxlLW5hbWU6cmUxO30N CnNwYW4ucmUyDQoJe21zby1zdHlsZS1uYW1lOnJlMjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28t c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpA cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1 cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3Jk U2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3Qt aWQ6OTM4MjkxMzIyOw0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRl LWlkczotNjM0NDY3MTYyIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3 NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGwwOmxldmVs MQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3 Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246 bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz dCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl bC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJp ZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglm b250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1i ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50 Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28t bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2 ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4 dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGww OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl eHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5n czt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2 ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZh bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0 OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZl bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt aW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1i b3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtp ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4 PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8 bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0i MSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFu Zz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhpIGZvbGtzLCA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkkgaGF2ZSBz ZWVuIHRoZXJlIGlzIG5vdyBzdXBwb3J0IGZvciB0cmFuc3BvcnRpbmcgYXR0YWNobWVudHMgaW4g SlNPTiBhbmQgQk9OLiBJIHdhcyB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIGFkZCB0aGlzIHRvIFhN TCBhcyB3ZWxsIHRvIHN0YXkgbG9zc2xlc3MgYmV0d2VlbiB0aGUgZm9ybWF0cy48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlRv IGtlZXAgaXQgc2ltcGxlIEkgd291bGQgbWFrZSB0aGUgZm9sbG93aW5nIHN1Z2dlc3Rpb24gd2hp Y2ggaXMgYSBjaGFuZ2UgdG8gdGhlIFhNTCByZWNvcmQgZm9ybWF0LjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tZmFyZWFzdC1sYW5n dWFnZTpERSc+Jmx0O0F0dGFjaG1lbnQga2V5PeKAmW5hbWXigJkmZ3Q7JHtiYXNlNjR9Jmx0Oy9B dHRhY2htZW50Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmll ciBOZXciO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SG93ZXZlciwgaXQgaXMgc3Rp bGwgc29tZXdoYXQgY29tcGF0aWJsZSB3aXRoIHRoZSBvbGQgZm9ybWF0IGJlY2F1c2U6PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5k ZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEnPjwhW2lmICFzdXBwb3J0TGlzdHNd PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtZmFtaWx5OlN5bWJvbCc+PHNwYW4gc3R5bGU9 J21zby1saXN0Oklnbm9yZSc+wrc8c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJv bWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwv c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPkZyb20gdGhlIHJl YWRpbmcgcGVyc3BlY3RpdmUgaXQgd2Fuc3QgcG9zc2libGUgdG8gcGFyc2UgJmx0O0F0dGFjaG1l bnQvJmd0OyB0YWdzIGFueWhvdzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0 UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBs Zm8xJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LWZh bWlseTpTeW1ib2wnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPsK3PHNwYW4gc3R5bGU9 J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNw YW4gbGFuZz1FTi1VUz5Gcm9tIHRoZSB3cml0aW5nIHBlcnNwZWN0aXZlIHdlIGNvdWxkIGFsbG93 IGFuIG9wdGlvbiB0byBlaXRoZXIganVzdCB3cml0ZSB0aGUgb2xkIDIuMCBzdHlsZSwgaS5lLiBq dXN0IHRoZSBhdHRhY2htZW50IG5hbWVzIGFzIGEgaGludCBvciB3cml0ZSB0aGVtIG91dCBpbmNs LiB0aGUgYmluYXJ5IGNvbnRlbnQgZW5jb2RlZCBhcyBiYXNlNjQuIEl0IHNob3VsZCBhbHNvIGJl IHBvc3NpYmxlIHRvIGZpbHRlciB3aGljaCBvZiB0aGUgYXR0YWNobWVudCBzaGFsbCBiZSBwYXJz ZWQgYXMgYmFzZTY0IGFuZCB3aGljaCBub3QuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5BUEkgc3VnZ2VzdGlvbjo8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRv c3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+wqAgPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzdG MDA1NSc+ZW51bTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+IEF0dGFjaG1lbnRXcml0ZVN0 eWxlIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+wqDCoMKgIDwv c3Bhbj48aT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOiMwMDAwQzAnPkJBU0U2NDwvc3Bhbj48L2k+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+LCA8L3NwYW4+PGk+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojMDAwMEMwJz5ISU5UPC9zcGFuPjwvaT48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz4sIDwvc3Bhbj48aT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMwMDAwQzAnPk9NSVQ8L3NwYW4+ PC9pPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgIH07PC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKg IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPi8qKjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOiMzRjVGQkYnPsKgwqAgKiBTZXJpYWxpemUyLjwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPsKgwqAgKiA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjojM0Y1RkJGJz7CoMKgwqAqIDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjlGQkYn PkBwYXJhbTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4gcmVjb3JkPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+wqDCoCAqwqDCoMKgwqDCoMKgwqDCoMKg IHRoZSByZWNvcmQgdG8gYmUgc2VyaWFsaXplZDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiMzRjVGQkYnPsKgwqAgKiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0Y5RkJGJz5AcGFy YW08L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+IGF0dGFjaG1lbnROYW1lc0FzQmFzZTY0 PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+wqDCoCAqwqDCoMKg wqDCoMKgwqDCoMKgIHRoZSBhdHRhY2htZW50IG5hbWVzIHRvIGJlIGJhc2U2NCBlbmNvZGVkIGlu IHRoZSBYTUwgb3V0cHV0LiBJZiBhbiBhdHRhY2htZW50IG5hbWUgaXMgaW5jbHVkZWQgaW4gYm90 aDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPsKgwqAgKsKgwqDC oMKgwqDCoMKgwqDCoCBsaXN0cyB0aGVuIHRoaXMgb25lIHdpbnMuPC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNl Om5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+wqDCoCAqIDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3 RjlGQkYnPkBwYXJhbTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4gYXR0YWNobWVudE5h bWVzQXNIaW50PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+wqDC oCAqwqDCoMKgwqDCoMKgwqDCoMKgIGZvciB0aG9zZSBhdHRhY2htZW50IG9ubHkgdGhlaXIgbmFt ZXMgYXJlIHdyaXR0ZW4gKDIuMCBzdHlsZSk8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjojM0Y1RkJGJz7CoMKgIDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4qIDwvc3Bhbj48Yj48c3BhbiBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0Y5RkJGJz5A cGFyYW08L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiByZW1haW5kZXJTdHlsZTwvc3Bhbj48c3BhbiBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojM0Y1RkJGJz7CoMKgICrCoMKgwqDCoMKgwqDCoMKgwqAgY29udHJvbHMgaG93IHRo ZSBhdHRhY2htZXRzIGFyZSB3cml0dGVuIHRoYXQgYXJlIG5vdCBpbmNsdWRlZCBpbiBlaXRoZXIg b2YgdGhlIGFycmF5cy48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1RkJG Jz7CoMKgICovPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgIDwv c3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPnZvaWQ8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiBzZXJpYWxpemUyKFJlY29yZCA8L3NwYW4+PHU+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5yZWNv cmQ8L3NwYW4+PC91PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiwgU3RyaW5nW10gPC9zcGFuPjx1PjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6IzQwMDA4MCc+YXR0YWNobWVudE5hbWVzQXNCYXNlNjQ8L3NwYW4+PC91PjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6YmxhY2snPiwgU3RyaW5nW10gPC9zcGFuPjx1PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+YXR0YWNo bWVudE5hbWVzQXNIaW50PC9zcGFuPjwvdT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4sPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgwqDCoCBBdHRhY2htZW50V3JpdGVTdHls ZSA8L3NwYW4+PHU+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5yZW1haW5kZXJTdHlsZTwvc3Bhbj48L3U+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjpibGFjayc+KSB7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 YmxhY2snPsKgIH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9u ZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+wqAgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+LyoqPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+wqDCoCAqIFNlcmlhbGl6 ZTIuPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+wqDCoCAqPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+wqDCoCAqIDwvc3Bhbj48 Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOiM3RjlGQkYnPkBwYXJhbTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1RkJG Jz4gcmVjb3JkIHRoZSByZWNvcmQgdG8gYmUgc2VyaWFsaXplZDwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPsKgwqAgKiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0Y5 RkJGJz5AcGFyYW08L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+IGF0dGFjaG1lbnROYW1l cyB0aGUgYXR0YWNobWVudCBuYW1lczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiMzRjVGQkYnPsKgwqAgKiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0Y5RkJGJz5AcGFyYW08L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+IG5hbWVkU3R5bGUgdGhlIHN0eWxlIGhvdyB0aGUg bmFtZSBhdHRhY2htZW50cyBhcmUgdG8gYmUgd3JpdHRlbjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25l Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOiMzRjVGQkYnPsKgwqAgKiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0Y5RkJG Jz5AcGFyYW08L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+IHJlbWFpbmRlclN0eWxlIGNv bnRyb2xzIGhvdyB0aGUgYXR0YWNobWV0cyBhcmUgd3JpdHRlbiB0aGF0IGFyZSBub3QgaW5jbHVk ZWQgaW4gYXR0YWNobWVudE5hbWVzW108L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojM0Y1RkJGJz7CoMKgICovPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPsKgIDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPnZvaWQ8L3NwYW4+PC9iPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6YmxhY2snPiBzZXJpYWxpemUyKFJlY29yZCA8L3NwYW4+PHU+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAw MDgwJz5yZWNvcmQ8L3NwYW4+PC91PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiwgU3RyaW5nW10gPC9zcGFu Pjx1PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+YXR0YWNobWVudE5hbWVzPC9zcGFuPjwvdT48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4sIEF0dGFjaG1lbnRXcml0ZVN0eWxlIDwvc3Bhbj48dT48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0 MDAwODAnPm5hbWVkU3R5bGU8L3NwYW4+PC91PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiwgQXR0YWNobWVu dFdyaXRlU3R5bGUgPC9zcGFuPjx1PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+cmVtYWluZGVyU3R5bGU8 L3NwYW4+PC91PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPikgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz7CoCB9PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+T2YgY291cnNlIGZvciBl YWNoIHRoZXJlIHdpbGwgYmUgdGhlIGRpZmYuIGtpbmRzIG9mIG91dHB1dHMgKHN0cmluZywgYnl0 ZVtdICwgc3RyZWFtKSBmb3IgZWFjaCBvZiB0aGVzZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkkgd2FzIDE8c3VwPnN0PC9z dXA+IHdvbmRlcmluZyBpZiB0aGVyZSBpcyBhY3R1YWxseSBhbm90aGVyIG5lZWQgZm9yIHRoaXMg YXQgYWxsIGFwYXJ0IGZyb20gc3RheWluZyBjb21wYXRpYmxlLCBhbmQgSSB0aGluayB0aGVyZSBp cywgbmFtZWx5IGxvZ2dpbmcuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5XZWxsLCB0ZWxsIG1lIHdoYXQgeW91IHRoaW5rIGFu ZCBpZiB5b3UgaGFkIG90aGVyIHBsYW5zIHJlZ2FyZGluZyB0aGlzLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+QWxzbywgSSB3 b3VsZCBwcm9wb3NlIHRvIGluY3JlYXNlIHRoZSByZWNvcmQgdmVyc2lvbiB0byAyLjEgdGhlbiwg b3IgZG9lcyB0aGlzIGp1c3RpZnkgYSBqdW1wIHRvIDMuMD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUnPlRob21hcyBNZW56 ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwv ZGl2PjwvYm9keT48L2h0bWw+PEhUTUw+PEJPRFk+PEJSPjxCUj48RElWPjxzcGFuIHN0eWxlPSdm b250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6QXJpYWw7Y29sb3I6IzhjOGM4YzsnPjxhIGhyZWY9 J2h0dHA6Ly93d3cudGFnbG9jaXR5LmNvbSc+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bh bj48L0RJVj48L0JPRFk+PC9IVE1MPg0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD334hanhbexch002b_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Fri Nov 18 04:24:56 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 9C12B2DCFB8 for ; Fri, 18 Nov 2011 04:24:54 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id E3A9F187117 for ; Fri, 18 Nov 2011 10:24:53 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 18 Nov 2011 10:24:51 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Fri, 18 Nov 2011 10:24:50 +0100 Thread-Topic: XML and attachments Thread-Index: Acylyp3GcYKOBHsiSjeUWrMMMBlkZQABf+8w Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299DF8EA88EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] XML and attachments X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Nov 2011 09:24:56 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299DF8EA88EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCisxIGZvciBhZGRpbmcgYXR0YWNobWVudCBoYW5kbGluZyB0byBYTUwuDQoNCk9uZSBj b3VsZCB0aGluayBhYm91dCBjb25maWd1cmluZyBhIHNpbWlsYXIgYmVoYXZpb3VyIHRoYXQgd2Ug cmVhbGl6ZWQgZm9yIGRpZmZlcmluZyBiZXR3ZWVuIEpTT04gLyBCT046DQoNCkluIEJPTiBzZXJp YWxpemF0aW9uIHdlIHNlcmlhbGl6ZSB0aGUgYXR0YWNobWVudHMgd2l0aCBjb250ZW50IGFzIGRl c2NyaWJlZCBpbiB0aGUgd2lraTogaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1l bnRhdGlvbi9EYXRhX01vZGVsX2FuZF9TZXJpYWxpemF0aW9uX0Zvcm1hdHMjQk9OX0JpbmFyeV9P YmplY3RfTm90YXRpb25fRm9ybWF0DQoNCkluIEpTT04gc2VyaWFsaXphdGlvbiB3ZSBqdXN0IHdy aXRlIHRoZSBuYW1lcyBvZiB0aGUgYXR0YWNobWVudHMgdG8gYSBtZXRhZGF0YSBzeXN0ZW0gYXR0 cmlidXRlICjigJxfYXR0YWNobWVudE5hbWVz4oCdKS4NCmh0dHA6Ly93aWtpLmVjbGlwc2Uub3Jn L1NNSUxBL0RvY3VtZW50YXRpb24vRGF0YV9Nb2RlbF9hbmRfU2VyaWFsaXphdGlvbl9Gb3JtYXRz I0pTT05fZm9ybWF0DQpXaGVuIHBhcnNpbmcgc3VjaCBhIHNlcmlhbGl6ZWQgb3V0cHV0IGJhY2sg dG8gYSByZWNvcmQsIHdlIHJlbW92ZSB0aGUgc3lzdGVtIGF0dHJpYnV0ZSBhbmQgc2V0IGF0dGFj aG1lbnRzICh3aXRoIGNvbnRlbnQgPG51bGw+KSBpbiB0aGUgcmVjb3JkLg0KDQpTbyBpbiBYTUwg d2UgY291bGQgYWxsb3cgdG8gY29uZmlndXJlIGV4YWN0bHkgdGhlc2UgdHdvIGJlaGF2aW91ciBm b3IgKGRlLSlzZXJpYWxpemF0aW9uLg0KRG9u4oCZdCBrbm93IGlmIHdlIHJlYWxseSBuZWVkIHRv IGNvbmZpZ3VyZSBiZXR3ZWVuIGF0dGFjaG1lbnRzIHdpdGggYW5kIHdpdGhvdXQgY29udGVudCBp biBhIHNpbmdsZSByZWNvcmQgc2VyaWFsaXphdGlvbiwgYXMgeW91IG1lbnRpb25lZCBiZWxvdy4g SU1ITyB3ZSBkb27igJl0IG5lZWQgaXQsIGFuZCBpdCB3b3VsZCBtYWRlIHRoZSBBUEkgZWFzaWVy IHRvIGp1c3Qgc3dpdGNoIGJldHdlZW4gd2l0aC93aXRob3V0IGF0dGFjaG1lbnQgY29udGVudCBm b3IgdGhlIHdob2xlIHJlY29yZC4NCg0KQlRXLCBkb27igJl0IGtub3cgaWYgd2Ugc3RpbGwgbmVl ZCB0aGlzIHJlY29yZCB2ZXJzaW9uaW5nIGF0IGFsbC4gV2UgZG9u4oCZdCBzdXBwb3J0IHRoaXMg Zm9yIG90aGVyIHNlcmlhbGl6YXRpb24gZm9ybWF0cyBiZXNpZGUgWE1MLg0KDQpDaGVlcnMsDQpB bmRyZWFzDQoNClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0K R2VzZW5kZXQ6IEZyZWl0YWcsIDE4LiBOb3ZlbWJlciAyMDExIDA5OjQ4DQpBbjogU01JTEEgREVW DQpCZXRyZWZmOiBbc21pbGEtZGV2XSBYTUwgYW5kIGF0dGFjaG1lbnRzDQoNCkhpIGZvbGtzLA0K DQpJIGhhdmUgc2VlbiB0aGVyZSBpcyBub3cgc3VwcG9ydCBmb3IgdHJhbnNwb3J0aW5nIGF0dGFj aG1lbnRzIGluIEpTT04gYW5kIEJPTi4gSSB3YXMgd29uZGVyaW5nIGlmIHdlIHNob3VsZCBhZGQg dGhpcyB0byBYTUwgYXMgd2VsbCB0byBzdGF5IGxvc3NsZXNzIGJldHdlZW4gdGhlIGZvcm1hdHMu DQoNClRvIGtlZXAgaXQgc2ltcGxlIEkgd291bGQgbWFrZSB0aGUgZm9sbG93aW5nIHN1Z2dlc3Rp b24gd2hpY2ggaXMgYSBjaGFuZ2UgdG8gdGhlIFhNTCByZWNvcmQgZm9ybWF0Lg0KDQo8QXR0YWNo bWVudCBrZXk94oCZbmFtZeKAmT4ke2Jhc2U2NH08L0F0dGFjaG1lbnQ+DQoNCkhvd2V2ZXIsIGl0 IGlzIHN0aWxsIHNvbWV3aGF0IGNvbXBhdGlibGUgd2l0aCB0aGUgb2xkIGZvcm1hdCBiZWNhdXNl Og0KDQrCtyAgICAgICAgIEZyb20gdGhlIHJlYWRpbmcgcGVyc3BlY3RpdmUgaXQgd2Fuc3QgcG9z c2libGUgdG8gcGFyc2UgPEF0dGFjaG1lbnQvPiB0YWdzIGFueWhvdw0KDQrCtyAgICAgICAgIEZy b20gdGhlIHdyaXRpbmcgcGVyc3BlY3RpdmUgd2UgY291bGQgYWxsb3cgYW4gb3B0aW9uIHRvIGVp dGhlciBqdXN0IHdyaXRlIHRoZSBvbGQgMi4wIHN0eWxlLCBpLmUuIGp1c3QgdGhlIGF0dGFjaG1l bnQgbmFtZXMgYXMgYSBoaW50IG9yIHdyaXRlIHRoZW0gb3V0IGluY2wuIHRoZSBiaW5hcnkgY29u dGVudCBlbmNvZGVkIGFzIGJhc2U2NC4gSXQgc2hvdWxkIGFsc28gYmUgcG9zc2libGUgdG8gZmls dGVyIHdoaWNoIG9mIHRoZSBhdHRhY2htZW50IHNoYWxsIGJlIHBhcnNlZCBhcyBiYXNlNjQgYW5k IHdoaWNoIG5vdC4NCg0KQVBJIHN1Z2dlc3Rpb246DQoNCiAgZW51bSBBdHRhY2htZW50V3JpdGVT dHlsZSB7DQogICAgQkFTRTY0LCBISU5ULCBPTUlUDQogIH07DQoNCiAgLyoqDQogICAqIFNlcmlh bGl6ZTIuDQogICAqDQogICAqIEBwYXJhbSByZWNvcmQNCiAgICogICAgICAgICAgdGhlIHJlY29y ZCB0byBiZSBzZXJpYWxpemVkDQogICAqIEBwYXJhbSBhdHRhY2htZW50TmFtZXNBc0Jhc2U2NA0K ICAgKiAgICAgICAgICB0aGUgYXR0YWNobWVudCBuYW1lcyB0byBiZSBiYXNlNjQgZW5jb2RlZCBp biB0aGUgWE1MIG91dHB1dC4gSWYgYW4gYXR0YWNobWVudCBuYW1lIGlzIGluY2x1ZGVkIGluIGJv dGgNCiAgICogICAgICAgICAgbGlzdHMgdGhlbiB0aGlzIG9uZSB3aW5zLg0KICAgKiBAcGFyYW0g YXR0YWNobWVudE5hbWVzQXNIaW50DQogICAqICAgICAgICAgIGZvciB0aG9zZSBhdHRhY2htZW50 IG9ubHkgdGhlaXIgbmFtZXMgYXJlIHdyaXR0ZW4gKDIuMCBzdHlsZSkNCiAgICogQHBhcmFtIHJl bWFpbmRlclN0eWxlDQogICAqICAgICAgICAgIGNvbnRyb2xzIGhvdyB0aGUgYXR0YWNobWV0cyBh cmUgd3JpdHRlbiB0aGF0IGFyZSBub3QgaW5jbHVkZWQgaW4gZWl0aGVyIG9mIHRoZSBhcnJheXMu DQogICAqLw0KICB2b2lkIHNlcmlhbGl6ZTIoUmVjb3JkIHJlY29yZCwgU3RyaW5nW10gYXR0YWNo bWVudE5hbWVzQXNCYXNlNjQsIFN0cmluZ1tdIGF0dGFjaG1lbnROYW1lc0FzSGludCwNCiAgICBB dHRhY2htZW50V3JpdGVTdHlsZSByZW1haW5kZXJTdHlsZSkgew0KICB9DQoNCiAgLyoqDQogICAq IFNlcmlhbGl6ZTIuDQogICAqDQogICAqIEBwYXJhbSByZWNvcmQgdGhlIHJlY29yZCB0byBiZSBz ZXJpYWxpemVkDQogICAqIEBwYXJhbSBhdHRhY2htZW50TmFtZXMgdGhlIGF0dGFjaG1lbnQgbmFt ZXMNCiAgICogQHBhcmFtIG5hbWVkU3R5bGUgdGhlIHN0eWxlIGhvdyB0aGUgbmFtZSBhdHRhY2ht ZW50cyBhcmUgdG8gYmUgd3JpdHRlbg0KICAgKiBAcGFyYW0gcmVtYWluZGVyU3R5bGUgY29udHJv bHMgaG93IHRoZSBhdHRhY2htZXRzIGFyZSB3cml0dGVuIHRoYXQgYXJlIG5vdCBpbmNsdWRlZCBp biBhdHRhY2htZW50TmFtZXNbXQ0KICAgKi8NCiAgdm9pZCBzZXJpYWxpemUyKFJlY29yZCByZWNv cmQsIFN0cmluZ1tdIGF0dGFjaG1lbnROYW1lcywgQXR0YWNobWVudFdyaXRlU3R5bGUgbmFtZWRT dHlsZSwgQXR0YWNobWVudFdyaXRlU3R5bGUgcmVtYWluZGVyU3R5bGUpIHsNCiAgfQ0KDQpPZiBj b3Vyc2UgZm9yIGVhY2ggdGhlcmUgd2lsbCBiZSB0aGUgZGlmZi4ga2luZHMgb2Ygb3V0cHV0cyAo c3RyaW5nLCBieXRlW10gLCBzdHJlYW0pIGZvciBlYWNoIG9mIHRoZXNlLg0KDQpJIHdhcyAxc3Qg d29uZGVyaW5nIGlmIHRoZXJlIGlzIGFjdHVhbGx5IGFub3RoZXIgbmVlZCBmb3IgdGhpcyBhdCBh bGwgYXBhcnQgZnJvbSBzdGF5aW5nIGNvbXBhdGlibGUsIGFuZCBJIHRoaW5rIHRoZXJlIGlzLCBu YW1lbHkgbG9nZ2luZy4NCg0KV2VsbCwgdGVsbCBtZSB3aGF0IHlvdSB0aGluayBhbmQgaWYgeW91 IGhhZCBvdGhlciBwbGFucyByZWdhcmRpbmcgdGhpcy4NCg0KQWxzbywgSSB3b3VsZCBwcm9wb3Nl IHRvIGluY3JlYXNlIHRoZSByZWNvcmQgdmVyc2lvbiB0byAyLjEgdGhlbiwgb3IgZG9lcyB0aGlz IGp1c3RpZnkgYSBqdW1wIHRvIDMuMD8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRp b25zIEdtYkgNCg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBz bWlsYQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299DF8EA88EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5v c2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5N c29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KYTps aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6 Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBWb3Jmb3JtYXRpZXJ0IFpjaG4iOw0KCW1hcmdp bjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQ YXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsN CgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNt Ow0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z aXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1m YXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNwYW4uSFRNTFZvcmZvcm1hdGllcnRaY2huDQoJe21z by1zdHlsZS1uYW1lOiJIVE1MIFZvcmZvcm1hdGllcnQgWmNobiI7DQoJbXNvLXN0eWxlLXByaW9y aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFZvcmZvcm1hdGllcnQiOw0KCWZvbnQtZmFt aWx5OkNvbnNvbGFzOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNwYW4uRS1NYWls Rm9ybWF0dm9ybGFnZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpwLkhUTUxQcmVm b3JtYXR0ZWQsIGxpLkhUTUxQcmVmb3JtYXR0ZWQsIGRpdi5IVE1MUHJlZm9ybWF0dGVkDQoJe21z by1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg UHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0 Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm IjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRD aGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5 bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglm b250LWZhbWlseToiQ291cmllciBOZXciOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkRFO30NCnNw YW4ucmUxDQoJe21zby1zdHlsZS1uYW1lOnJlMTt9DQpzcGFuLnJlMg0KCXttc28tc3R5bGUtbmFt ZTpyZTI7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVy c29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xv cjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5 Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBw dCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYu V29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMg Ki8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjkzODI5MTMyMjsNCgltc28tbGlzdC10eXBlOmh5 YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTYzNDQ2NzE2MiA2NzU2NzYxNyA2NzU2NzYx OSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2 NzU2NzYyMTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglm b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXIt Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpu b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu MHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21z by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNv LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGww OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9 DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z by1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51 bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6 IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw dDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZl bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt aW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOA0K CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCglt c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7 DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs aXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5Oldp bmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9t OjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86 aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb ZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2 IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPisxIGZvciBhZGRpbmcgYXR0YWNobWVudCBoYW5kbGluZyB0byBY TUwuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPk9u ZSBjb3VsZCB0aGluayBhYm91dCBjb25maWd1cmluZyBhIHNpbWlsYXIgYmVoYXZpb3VyIHRoYXQg d2UgcmVhbGl6ZWQgZm9yIGRpZmZlcmluZyBiZXR3ZWVuIEpTT04gLyBCT046PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkluIEJPTiBzZXJpYWxpemF0 aW9uIHdlIHNlcmlhbGl6ZSB0aGUgYXR0YWNobWVudHMgd2l0aCBjb250ZW50IGFzIGRlc2NyaWJl ZCBpbiB0aGUgd2lraTogPGEgaHJlZj0iaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9j dW1lbnRhdGlvbi9EYXRhX01vZGVsX2FuZF9TZXJpYWxpemF0aW9uX0Zvcm1hdHMjQk9OX0JpbmFy eV9PYmplY3RfTm90YXRpb25fRm9ybWF0Ij5odHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9E b2N1bWVudGF0aW9uL0RhdGFfTW9kZWxfYW5kX1NlcmlhbGl6YXRpb25fRm9ybWF0cyNCT05fQmlu YXJ5X09iamVjdF9Ob3RhdGlvbl9Gb3JtYXQ8L2E+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkluIEpTT04gc2VyaWFsaXphdGlvbiB3ZSBqdXN0IHdy aXRlIHRoZSBuYW1lcyBvZiB0aGUgYXR0YWNobWVudHMgdG8gYSBtZXRhZGF0YSBzeXN0ZW0gYXR0 cmlidXRlICjigJxfYXR0YWNobWVudE5hbWVz4oCdKS4gPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 YSBocmVmPSJodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL0RhdGFf TW9kZWxfYW5kX1NlcmlhbGl6YXRpb25fRm9ybWF0cyNKU09OX2Zvcm1hdCI+aHR0cDovL3dpa2ku ZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9EYXRhX01vZGVsX2FuZF9TZXJpYWxpemF0 aW9uX0Zvcm1hdHMjSlNPTl9mb3JtYXQ8L2E+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5XaGVuIHBh cnNpbmcgc3VjaCBhIHNlcmlhbGl6ZWQgb3V0cHV0IGJhY2sgdG8gYSByZWNvcmQsIHdlIHJlbW92 ZSB0aGUgc3lzdGVtIGF0dHJpYnV0ZSBhbmQgc2V0IGF0dGFjaG1lbnRzICh3aXRoIGNvbnRlbnQg Jmx0O251bGwmZ3Q7KSBpbiB0aGUgcmVjb3JkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz5TbyBpbiBYTUwgd2UgY291bGQgYWxsb3cgdG8gY29uZmln dXJlIGV4YWN0bHkgdGhlc2UgdHdvIGJlaGF2aW91ciBmb3IgKGRlLSlzZXJpYWxpemF0aW9uLjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+RG9u4oCZdCBrbm93IGlmIHdlIHJlYWxseSBuZWVkIHRvIGNv bmZpZ3VyZSBiZXR3ZWVuIGF0dGFjaG1lbnRzIHdpdGggYW5kIHdpdGhvdXQgY29udGVudCBpbiBh IHNpbmdsZSByZWNvcmQgc2VyaWFsaXphdGlvbiwgYXMgeW91IG1lbnRpb25lZCBiZWxvdy4gSU1I TyB3ZSBkb27igJl0IG5lZWQgaXQsIGFuZCBpdCB3b3VsZCBtYWRlIHRoZSBBUEkgZWFzaWVyIHRv IGp1c3Qgc3dpdGNoIGJldHdlZW4gd2l0aC93aXRob3V0IGF0dGFjaG1lbnQgY29udGVudCBmb3Ig dGhlIHdob2xlIHJlY29yZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+QlRXLCBkb27igJl0IGtub3cgaWYgd2Ugc3RpbGwgbmVlZCB0aGlzIHJlY29y ZCB2ZXJzaW9uaW5nIGF0IGFsbC4gV2UgZG9u4oCZdCBzdXBwb3J0IHRoaXMgZm9yIG90aGVyIHNl cmlhbGl6YXRpb24gZm9ybWF0cyBiZXNpZGUgWE1MLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ IEFuZHJlYXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fu cy1zZXJpZiI7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUnPlZvbjo8L3NwYW4+PC9iPjxzcGFuIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjtt c28tZmFyZWFzdC1sYW5ndWFnZTpERSc+IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFtt YWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPkltIEF1ZnRyYWcgdm9uIDwv Yj5UaG9tYXMgTWVuemVsPGJyPjxiPkdlc2VuZGV0OjwvYj4gRnJlaXRhZywgMTguIE5vdmVtYmVy IDIwMTEgMDk6NDg8YnI+PGI+QW46PC9iPiBTTUlMQSBERVY8YnI+PGI+QmV0cmVmZjo8L2I+IFtz bWlsYS1kZXZdIFhNTCBhbmQgYXR0YWNobWVudHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPkhpIGZvbGtzLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkkgaGF2ZSBzZWVuIHRoZXJlIGlzIG5vdyBz dXBwb3J0IGZvciB0cmFuc3BvcnRpbmcgYXR0YWNobWVudHMgaW4gSlNPTiBhbmQgQk9OLiBJIHdh cyB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIGFkZCB0aGlzIHRvIFhNTCBhcyB3ZWxsIHRvIHN0YXkg bG9zc2xlc3MgYmV0d2VlbiB0aGUgZm9ybWF0cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlRvIGtlZXAgaXQgc2ltcGxlIEkg d291bGQgbWFrZSB0aGUgZm9sbG93aW5nIHN1Z2dlc3Rpb24gd2hpY2ggaXMgYSBjaGFuZ2UgdG8g dGhlIFhNTCByZWNvcmQgZm9ybWF0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+Jmx0O0F0dGFj aG1lbnQga2V5PeKAmW5hbWXigJkmZ3Q7JHtiYXNlNjR9Jmx0Oy9BdHRhY2htZW50Jmd0OzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1mYXJlYXN0 LWxhbmd1YWdlOkRFJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+SG93ZXZlciwgaXQgaXMgc3RpbGwgc29tZXdoYXQgY29tcGF0 aWJsZSB3aXRoIHRoZSBvbGQgZm9ybWF0IGJlY2F1c2U6PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxp c3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtZmFtaWx5OlN5bWJvbCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+ wrc8c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFu PjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPkZyb20gdGhlIHJlYWRpbmcgcGVyc3BlY3RpdmUg aXQgd2Fuc3QgcG9zc2libGUgdG8gcGFyc2UgJmx0O0F0dGFjaG1lbnQvJmd0OyB0YWdzIGFueWhv dzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0 ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtpZiAhc3VwcG9y dExpc3RzXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LWZhbWlseTpTeW1ib2wnPjxzcGFu IHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPsK3PHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVz IE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5Gcm9t IHRoZSB3cml0aW5nIHBlcnNwZWN0aXZlIHdlIGNvdWxkIGFsbG93IGFuIG9wdGlvbiB0byBlaXRo ZXIganVzdCB3cml0ZSB0aGUgb2xkIDIuMCBzdHlsZSwgaS5lLiBqdXN0IHRoZSBhdHRhY2htZW50 IG5hbWVzIGFzIGEgaGludCBvciB3cml0ZSB0aGVtIG91dCBpbmNsLiB0aGUgYmluYXJ5IGNvbnRl bnQgZW5jb2RlZCBhcyBiYXNlNjQuIEl0IHNob3VsZCBhbHNvIGJlIHBvc3NpYmxlIHRvIGZpbHRl ciB3aGljaCBvZiB0aGUgYXR0YWNobWVudCBzaGFsbCBiZSBwYXJzZWQgYXMgYmFzZTY0IGFuZCB3 aGljaCBub3QuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz5BUEkgc3VnZ2VzdGlvbjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjpibGFjayc+Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmVudW08L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiBBdHRhY2htZW50V3JpdGVTdHlsZSB7PC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQt YXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyA8L3Nw YW4+PGk+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojMDAwMEMwJz5CQVNFNjQ8L3NwYW4+PC9pPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiwgPC9zcGFuPjxpPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzAwMDBDMCc+SElOVDwvc3Bhbj48L2k+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjpibGFjayc+LCA8L3NwYW4+PGk+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojMDAwMEMwJz5PTUlUPC9zcGFuPjwv aT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0 ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsgfTs8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcyc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPi8qKjwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiZuYnNwOyZuYnNwOyAqIFNlcmlhbGl6ZTIuPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3Rl eHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICogPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7Jm5i c3A7KiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0Y5RkJGJz5AcGFyYW08L3NwYW4+PC9iPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6IzNGNUZCRic+IHJlY29yZDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiMzRjVGQkYnPiZuYnNwOyZuYnNwOyAqJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSByZWNvcmQgdG8gYmUgc2VyaWFsaXplZDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0 LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiZuYnNwOyZuYnNwOyAqIDwvc3Bh bj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiM3RjlGQkYnPkBwYXJhbTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1 RkJGJz4gYXR0YWNobWVudE5hbWVzQXNCYXNlNjQ8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojM0Y1RkJGJz4mbmJzcDsmbmJzcDsgKiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgYXR0YWNobWVudCBuYW1lcyB0byBiZSBi YXNlNjQgZW5jb2RlZCBpbiB0aGUgWE1MIG91dHB1dC4gSWYgYW4gYXR0YWNobWVudCBuYW1lIGlz IGluY2x1ZGVkIGluIGJvdGg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1 RkJGJz4mbmJzcDsmbmJzcDsgKiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBsaXN0cyB0aGVuIHRoaXMgb25lIHdpbnMuPC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3Nw YWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICogPC9zcGFuPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6IzdGOUZCRic+QHBhcmFtPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiBh dHRhY2htZW50TmFtZXNBc0hpbnQ8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj M0Y1RkJGJz4mbmJzcDsmbmJzcDsgKiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBmb3IgdGhvc2UgYXR0YWNobWVudCBvbmx5IHRoZWlyIG5hbWVz IGFyZSB3cml0dGVuICgyLjAgc3R5bGUpPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4qIDwvc3Bhbj48Yj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0Y5 RkJGJz5AcGFyYW08L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiByZW1haW5kZXJTdHlsZTwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9u ZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjojM0Y1RkJGJz4mbmJzcDsmbmJzcDsgKiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250cm9scyBob3cgdGhlIGF0dGFj aG1ldHMgYXJlIHdyaXR0ZW4gdGhhdCBhcmUgbm90IGluY2x1ZGVkIGluIGVpdGhlciBvZiB0aGUg YXJyYXlzLjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiZuYnNw OyZuYnNwOyAqLzwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJz cDsgPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+dm9pZDwvc3Bhbj48L2I+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+IHNlcmlhbGl6ZTIoUmVjb3JkIDwvc3Bhbj48dT48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAn PnJlY29yZDwvc3Bhbj48L3U+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+LCBTdHJpbmdbXSA8L3NwYW4+PHU+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjojNDAwMDgwJz5hdHRhY2htZW50TmFtZXNBc0Jhc2U2NDwvc3Bhbj48L3U+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjpibGFjayc+LCBTdHJpbmdbXSA8L3NwYW4+PHU+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5h dHRhY2htZW50TmFtZXNBc0hpbnQ8L3NwYW4+PC91PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiw8L3NwYW4+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4 dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IEF0 dGFjaG1lbnRXcml0ZVN0eWxlIDwvc3Bhbj48dT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPnJlbWFpbmRl clN0eWxlPC9zcGFuPjwvdT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcyc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOiMzRjVGQkYnPi8qKjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiMzRjVGQkYnPiZuYnNwOyZuYnNwOyAqIFNlcmlhbGl6ZTIuPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5v bmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICo8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4mbmJzcDsmbmJzcDsgKiA8L3NwYW4+PGI+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjojN0Y5RkJGJz5AcGFyYW08L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+IHJlY29y ZCB0aGUgcmVjb3JkIHRvIGJlIHNlcmlhbGl6ZWQ8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojM0Y1RkJGJz4mbmJzcDsmbmJzcDsgKiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0Y5 RkJGJz5AcGFyYW08L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+IGF0dGFjaG1lbnROYW1l cyB0aGUgYXR0YWNobWVudCBuYW1lczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiMzRjVGQkYnPiZuYnNwOyZuYnNwOyAqIDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjlGQkYnPkBw YXJhbTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4gbmFtZWRTdHlsZSB0aGUgc3R5bGUg aG93IHRoZSBuYW1lIGF0dGFjaG1lbnRzIGFyZSB0byBiZSB3cml0dGVuPC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3Nw YWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICogPC9zcGFuPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6IzdGOUZCRic+QHBhcmFtPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiBy ZW1haW5kZXJTdHlsZSBjb250cm9scyBob3cgdGhlIGF0dGFjaG1ldHMgYXJlIHdyaXR0ZW4gdGhh dCBhcmUgbm90IGluY2x1ZGVkIGluIGF0dGFjaG1lbnROYW1lc1tdPC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNl Om5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICovPC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3Nw YWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj N0YwMDU1Jz52b2lkPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gc2VyaWFsaXplMihSZWNv cmQgPC9zcGFuPjx1PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+cmVjb3JkPC9zcGFuPjwvdT48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4sIFN0cmluZ1tdIDwvc3Bhbj48dT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmF0dGFj aG1lbnROYW1lczwvc3Bhbj48L3U+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+LCBBdHRhY2htZW50V3JpdGVT dHlsZSA8L3NwYW4+PHU+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5uYW1lZFN0eWxlPC9zcGFuPjwvdT48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz4sIEF0dGFjaG1lbnRXcml0ZVN0eWxlIDwvc3Bhbj48dT48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOiM0MDAwODAnPnJlbWFpbmRlclN0eWxlPC9zcGFuPjwvdT48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4p IHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IH08L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz5PZiBjb3Vyc2UgZm9yIGVhY2ggdGhlcmUgd2lsbCBiZSB0aGUgZGlm Zi4ga2luZHMgb2Ygb3V0cHV0cyAoc3RyaW5nLCBieXRlW10gLCBzdHJlYW0pIGZvciBlYWNoIG9m IHRoZXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+SSB3YXMgMTxzdXA+c3Q8L3N1cD4gd29uZGVyaW5nIGlmIHRoZXJlIGlz IGFjdHVhbGx5IGFub3RoZXIgbmVlZCBmb3IgdGhpcyBhdCBhbGwgYXBhcnQgZnJvbSBzdGF5aW5n IGNvbXBhdGlibGUsIGFuZCBJIHRoaW5rIHRoZXJlIGlzLCBuYW1lbHkgbG9nZ2luZy48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT PldlbGwsIHRlbGwgbWUgd2hhdCB5b3UgdGhpbmsgYW5kIGlmIHlvdSBoYWQgb3RoZXIgcGxhbnMg cmVnYXJkaW5nIHRoaXMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5BbHNvLCBJIHdvdWxkIHByb3Bvc2UgdG8gaW5jcmVhc2Ug dGhlIHJlY29yZCB2ZXJzaW9uIHRvIDIuMSB0aGVuLCBvciBkb2VzIHRoaXMganVzdGlmeSBhIGp1 bXAgdG8gMy4wPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheTttc28t ZmFyZWFzdC1sYW5ndWFnZTpERSc+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdt Ykg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt YXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m YW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7 Y29sb3I6IzhDOEM4Qzttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+PGEgaHJlZj0iaHR0cDovL3d3 dy50YWdsb2NpdHkuY29tIj5UYWdsb2NpdHk8L2E+IFRhZ3M6IHNtaWxhPC9zcGFuPjxzcGFuIHN0 eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJp ZiI7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48 L2Rpdj48L2JvZHk+PC9odG1sPg== --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299DF8EA88EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Nov 24 02:15:05 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id EF5A92DD380 for ; Thu, 24 Nov 2011 02:15:04 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 24 Nov 2011 08:15:04 +0100 From: Thomas Menzel To: SMILA DEV Date: Thu, 24 Nov 2011 08:10:05 +0100 Thread-Topic: ipc (de)serialization vs. generic handling Thread-Index: Acyqc7UnZDA6wwYWTOWfO8/25EzFEQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, spec)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD3BDhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] ipc (de)serialization vs. generic handling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Nov 2011 07:15:05 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD3BDhanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNClNvbWUgdGltZSBhZ28gSSBkaXNjdXNzZWQgd2l0aCBpZ29yIHRoYXQgaXQg d291bGQgYmUgbmljZSB0byBzdXBwb3J0IGFsbCBzZXJpYWxpemF0aW9uIGZvcm1hdHMgZXF1YWxs eSBvbiB0aGUgaGFuZGxlcnMgYW5kIGhlIGFncmVlZC4gSSB3YXMgbG9va2luZyBpbnRvIHRoaXMg YW5kIGhvdyB0aGlzIGNvdWxkIGJlIGRvbmUuIFRoZSBpbml0aWFsIGlkZWEgSSBoYWQsIHdhcyB0 byByZWZhY3RvciB0aGUgSnNvblJlcXVlc3RIYW5kbGVyIHN1Y2ggdGhhdCBpdCB3b3VsZCBnZW5l cmljYWxseSBjb252ZXJ0IGFueSBpbmNvbWluZyBzdHJlYW0gdG8gYSByZWNvcmQgZm9yIGludGVy bmFsIHVzYWdlIGZyb20gYW55IG9mIG91ciBzZXJpYWxpemF0aW9uIGZvcm1hdHMsIGkuZS4gYWRk aW5nIFhNTCENCg0KVGhlIGlkZWEgd2FzIHRvIGVpdGhlcg0KDQotICAgICAgICAgIGF1dG8gZGV0 ZWN0IHRoZSBmb3JtYXQgKGNvdWxkIGJlIGRvbmUgYnkgaW52ZXN0aWdhdGluZyB0aGUgMXN0IGJ5 dGUgaW4gdGhlIHN0cmVhbS4gQnV0IHRoaXMgbWlnaHQgbGVhZCB0byBwcm9ibGVtcyB3aGVuIHdl IGFsbG93IHRvIGV4dGVuZCB0aGUgZm9ybWF0cywgc2VlIGJlbG93KSBPUg0KDQotICAgICAgICAg IHRvIGhhdmUgYSBVUkwgcGFyYW0gc3VjaCBhcyBpbnB1dEZvcm1hdCBhbmQgdGhlbiBnbyBmcm9t IHRoZXJlLg0KQWxzbyBJIHdhcyB0aGlua2luZyB0aGF0IGl0IHdvdWxkIGJlIG5lYXQgdG8gYmUg YWJsZSB0byBkZWZpbmUgdGhlIG91dHB1dCBmb3JtYXQgaWYgZGVzaXJlZCB3aXRoIHRoZSBkZWZh dWx0IGJlaW5nIHRoZSBzYW1lIGFzIHRoZSBpbnB1dEZvcm1hdC4NCg0KSSBoYXZlIGJlZW4gbG9v a2luZyBhdCB0aGUgSVBDIGNvZGUgYW5kIGRvbuKAmXQgdGhpbmsgaXQgaXMgd2VsbCBmYWN0b3Jl ZCBzdWNoIHRoYXQNCg0KLSAgICAgICAgICB3aGF0IEkgd2FudCB0byBkbyBpcyBhbiBlYXN5IGpv Yi9nZW5lcmljDQoNCi0gICAgICAgICAgaXQgaXMgZXh0ZW5kYWJsZSBmb3Igb3RoZXIgZnV0dXJl IGZvcm1hdHMNCg0KV2hhdCBJIHdvdWxkIGhhdmUgc3VwcG9zZWQvbGlrZWQgdG8gc2VlIGlzIGEg Z2VuZXJpYyBpbnRlcmZhY2UgbmFtZWQgc210aC4gbGlrZSBJcGNTdHJlYW1SZWFkZXIgb3IgSXBj UmVjb3JkUmVhZGVyIChJIGtub3cgY2xhc3NlcyBleGlzdCBmb3IgdGhlc2UgbmFtZXMgYWxyZWFk eSBidXQgdGhleSBhcmUgbm90IGdlbmVyaWMpIHRoYXQgYWxsb3dzIHRvIGltcGwgdGhlIG1ldGhv ZCBSZWNvcmQgcmVhZChJbnB1dFN0cmVhbSB8IGJ5dGVbXXwgU3RyaW5nKSBhbmQgYmUgZG9uZSB3 aXRoIGl0LiBUaGUgc2FtZSBpZGVhcyBhcHBseSBmb3Igd3JpdGluZyByZWNvcmRzLiBUaGUgc3Bl Y2lmaWMgaW1wbCB0byBzdXBwb3J0IFhNTCwgSlNPTiwgQk9OIGNvdWxkIGNvbWUgKGZvciBub3cp IGZyb20gYSBzaW1wbGUgdW4tY29uZmlndXJhYmxlIGZhY3RvcnkvcmVnaXN0cnkuDQpVbHRpbWF0 ZWx5IEkgdGhpbmsgSSB3b3VsZCBiZSBuZWF0IHRvIGFsbG93IGFsc28gM3JkIHBhcnR5IGZvcm1h dHMuIFRvIHN1cHBvcnQgdGhpcyB0aGUgSXBjWFhYUmVhZGVyIGltcGxzIGZvciB0aGUgc3BlY2lm aWMgZm9ybWF0IGNvdWxkIGJlIHJlcXVlc3RlZCBmcm9tIGEgT1NHaSBTZXJ2aWNlRmFjdG9yeSBi eSBhIG5hbWUvSUQgd2hlcmUgdGhlIGltcGxzIGNvdWxkIHJlZ2lzdGVyIHRoZW1zZWx2ZXMgYWdh aW5zdC4NCg0KU2luY2UgSSBoYXZlIHNlZW4gdGhhdCB0aGVyZSBoYXMgYmVlbiBzb21lIHJlZmFj dG9yaW5nIGFuZCBleHRlbnNpb24gaW4gdGhlIElQQyBhcmVhIEkgd2FzIHdvbmRlcmluZyBpZiB0 aGVyZSBhcmUgcGxhbnMgaW4gdGhhdCBkaXJlY3Rpb24gb3Igbm90Lg0KDQpXaGlsZSBhZGRpbmcg WE1MIHRvIHRoZSByZXF1ZXN0IGhhbmRsZXIgY2FuIHN0aWxsIGJlIGRvbmUgd2l0aCB0aGUgY3Vy cmVudCBjb2RlLCB0aGUgd2F5IEkgd291bGQgZG8gaXQga25vdyB3aXRoIHRoZSBjdXJyZW50IElQ QyBjb2RlIGlzIGZhciBmcm9tIGJlaW5nIGdlbmVyaWMsIGFzIGl0IHdpbGwgbmVlZCB0byBoYXJk IGNvZGUgdGhlIDMgZm9ybWF0cyBKU09OLCBCT04sIFhNTCB0byB0aGUgcmVzcGVjdGl2ZSBjbGFz c2VzL21ldGhvZHMgdGhhdCBoYW5kbGUgdGhlIHNlcmlhbGl6YXRpb24uDQoNCkFueSBpZGVhcy9z dWdnZXN0aW9ucy9pbnB1dCBvbiB0aGlzPw0KSG93IG11Y2ggaXMgdGhlIGNvZGUgdW5kZXIgZGV2 IEFUTT8g4oCTIEkgd291bGQgbGlrZSB0byBhdm9pZCBoYXZpbmcgdG9vIG1hbnkgY29uZmxpY3Rz IHdoZW4gY2hlY2tpbmcgaW4sIGFzIHRoaXMgd291bGQgdGFrZSBhIGxpdHRsZSB0aW1lIHRvIGlt cGwuDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCg0KDQpUYWds b2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYSwgc3BlYw0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD3BDhanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2Ut MTo1IDAgMCAwIDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2Rp bmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250 LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0 eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9y bWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFz dC1sYW5ndWFnZTpFTi1VUzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpw Lk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdy YXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4t cmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCglt YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNw YW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5N c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1mYXJlYXN0 LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky LjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRT ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpA bGlzdCBsMA0KCXttc28tbGlzdC1pZDozODE2NjAzMTsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsN Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTI3NDI5ODk4NiAxMjIyMDMyNzYyIDY3NTY3NjE5IDY3 NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3 NjIxO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6NDsNCgltc28tbGV2 ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwt dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1z by1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1s ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZl bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6 bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4 dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rpbmdz O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFt aWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6 YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVs LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwt dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3 DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7 DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0 IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs LXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmll ciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs ZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZv bnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDoyOTIxNzMzOTU7 DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0yMTgxOTg3 NzIgMTIyMjAzMjc2MiA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYy MSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMTt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxl dmVsLXN0YXJ0LWF0OjQ7DQoJbXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s ZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30N CkBsaXN0IGwxOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv LWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToi Q291cmllciBOZXciO30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0 Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDQNCgl7bXNvLWxldmVs LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw1DQoJ e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1z by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxp c3QgbDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2 ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2lu Z2RpbmdzO30NCkBsaXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZv bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1m b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w cHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNv LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28t bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFy Z2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48 IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw aWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHht bD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk YXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9k eSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9sa3MsPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5Tb21l IHRpbWUgYWdvIEkgZGlzY3Vzc2VkIHdpdGggaWdvciB0aGF0IGl0IHdvdWxkIGJlIG5pY2UgdG8g c3VwcG9ydCBhbGwgc2VyaWFsaXphdGlvbiBmb3JtYXRzIGVxdWFsbHkgb24gdGhlIGhhbmRsZXJz IGFuZCBoZSBhZ3JlZWQuIEkgd2FzIGxvb2tpbmcgaW50byB0aGlzIGFuZCBob3cgdGhpcyBjb3Vs ZCBiZSBkb25lLiBUaGUgaW5pdGlhbCBpZGVhIEkgaGFkLCB3YXMgdG8gcmVmYWN0b3IgdGhlIEpz b25SZXF1ZXN0SGFuZGxlciBzdWNoIHRoYXQgaXQgd291bGQgZ2VuZXJpY2FsbHkgY29udmVydCBh bnkgaW5jb21pbmcgc3RyZWFtIHRvIGEgcmVjb3JkIGZvciBpbnRlcm5hbCB1c2FnZSBmcm9tIGFu eSBvZiBvdXIgc2VyaWFsaXphdGlvbiBmb3JtYXRzLCBpLmUuIGFkZGluZyBYTUwhPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5U aGUgaWRlYSB3YXMgdG8gZWl0aGVyIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29M aXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwxIGxldmVs MSBsZm8yJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTPjxzcGFuIHN0eWxl PSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJv bWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPmF1dG8g ZGV0ZWN0IHRoZSBmb3JtYXQgKGNvdWxkIGJlIGRvbmUgYnkgaW52ZXN0aWdhdGluZyB0aGUgMTxz dXA+c3Q8L3N1cD4gYnl0ZSBpbiB0aGUgc3RyZWFtLiBCdXQgdGhpcyBtaWdodCBsZWFkIHRvIHBy b2JsZW1zIHdoZW4gd2UgYWxsb3cgdG8gZXh0ZW5kIHRoZSBmb3JtYXRzLCBzZWUgYmVsb3cpIE9S IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0 ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwxIGxldmVsMSBsZm8yJz48IVtpZiAhc3VwcG9y dExpc3RzXT48c3BhbiBsYW5nPUVOLVVTPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08 c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9z cGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPnRvIGhhdmUgYSBVUkwgcGFyYW0gc3VjaCBh cyBpbnB1dEZvcm1hdCBhbmQgdGhlbiBnbyBmcm9tIHRoZXJlLiA8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+QWxzbyBJIHdhcyB0aGlua2lu ZyB0aGF0IGl0IHdvdWxkIGJlIG5lYXQgdG8gYmUgYWJsZSB0byBkZWZpbmUgdGhlIG91dHB1dCBm b3JtYXQgaWYgZGVzaXJlZCB3aXRoIHRoZSBkZWZhdWx0IGJlaW5nIHRoZSBzYW1lIGFzIHRoZSBp bnB1dEZvcm1hdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPkkgaGF2ZSBiZWVuIGxvb2tpbmcgYXQgdGhlIElQQyBjb2RlIGFu ZCBkb27igJl0IHRoaW5rIGl0IGlzIHdlbGwgZmFjdG9yZWQgc3VjaCB0aGF0IDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDot MTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh biBsYW5nPUVOLVVTPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0n Zm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm XT48c3BhbiBsYW5nPUVOLVVTPndoYXQgSSB3YW50IHRvIGRvIGlzIGFuIGVhc3kgam9iL2dlbmVy aWM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0n dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSc+PCFbaWYgIXN1cHBv cnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4t PHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwv c3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5pdCBpcyBleHRlbmRhYmxlIGZvciBvdGhl ciBmdXR1cmUgZm9ybWF0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+V2hhdCBJIHdvdWxkIGhhdmUgc3VwcG9zZWQvbGlrZWQg dG8gc2VlIGlzIGEgZ2VuZXJpYyBpbnRlcmZhY2UgbmFtZWQgc210aC4gbGlrZSBJcGNTdHJlYW1S ZWFkZXIgb3IgSXBjUmVjb3JkUmVhZGVyIChJIGtub3cgY2xhc3NlcyBleGlzdCBmb3IgdGhlc2Ug bmFtZXMgYWxyZWFkeSBidXQgdGhleSBhcmUgbm90IGdlbmVyaWMpIHRoYXQgYWxsb3dzIHRvIGlt cGwgdGhlIG1ldGhvZCBSZWNvcmQgcmVhZChJbnB1dFN0cmVhbSB8IGJ5dGVbXXwgU3RyaW5nKSBh bmQgYmUgZG9uZSB3aXRoIGl0LiBUaGUgc2FtZSBpZGVhcyBhcHBseSBmb3Igd3JpdGluZyByZWNv cmRzLiBUaGUgc3BlY2lmaWMgaW1wbCB0byBzdXBwb3J0IFhNTCwgSlNPTiwgQk9OIGNvdWxkIGNv bWUgKGZvciBub3cpIGZyb20gYSBzaW1wbGUgdW4tY29uZmlndXJhYmxlIGZhY3RvcnkvcmVnaXN0 cnkuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPlVsdGltYXRlbHkgSSB0aGluayBJIHdvdWxkIGJlIG5lYXQgdG8gYWxsb3cgYWxzbyAzPHN1 cD5yZDwvc3VwPiBwYXJ0eSBmb3JtYXRzLiBUbyBzdXBwb3J0IHRoaXMgdGhlIElwY1hYWFJlYWRl ciBpbXBscyBmb3IgdGhlIHNwZWNpZmljIGZvcm1hdCBjb3VsZCBiZSByZXF1ZXN0ZWQgZnJvbSBh IE9TR2kgU2VydmljZUZhY3RvcnkgYnkgYSBuYW1lL0lEIHdoZXJlIHRoZSBpbXBscyBjb3VsZCBy ZWdpc3RlciB0aGVtc2VsdmVzIGFnYWluc3QuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+U2luY2UgSSBoYXZlIHNlZW4gdGhh dCB0aGVyZSBoYXMgYmVlbiBzb21lIHJlZmFjdG9yaW5nIGFuZCBleHRlbnNpb24gaW4gdGhlIElQ QyBhcmVhIEkgd2FzIHdvbmRlcmluZyBpZiB0aGVyZSBhcmUgcGxhbnMgaW4gdGhhdCBkaXJlY3Rp b24gb3Igbm90LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+V2hpbGUgYWRkaW5nIFhNTCB0byB0aGUgcmVxdWVzdCBoYW5kbGVy IGNhbiBzdGlsbCBiZSBkb25lIHdpdGggdGhlIGN1cnJlbnQgY29kZSwgdGhlIHdheSBJIHdvdWxk IGRvIGl0IGtub3cgd2l0aCB0aGUgY3VycmVudCBJUEMgY29kZSBpcyBmYXIgZnJvbSBiZWluZyBn ZW5lcmljLCBhcyBpdCB3aWxsIG5lZWQgdG8gaGFyZCBjb2RlIHRoZSAzIGZvcm1hdHMgSlNPTiwg Qk9OLCBYTUwgdG8gdGhlIHJlc3BlY3RpdmUgY2xhc3Nlcy9tZXRob2RzIHRoYXQgaGFuZGxlIHRo ZSBzZXJpYWxpemF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+QW55IGlkZWFzL3N1Z2dlc3Rpb25zL2lucHV0IG9uIHRo aXM/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPkhvdyBtdWNoIGlzIHRoZSBjb2RlIHVuZGVyIGRldiBBVE0/IOKAkyBJIHdvdWxkIGxpa2Ug dG8gYXZvaWQgaGF2aW5nIHRvbyBtYW55IGNvbmZsaWN0cyB3aGVuIGNoZWNraW5nIGluLCBhcyB0 aGlzIHdvdWxkIHRha2UgYSBsaXR0bGUgdGltZSB0byBpbXBsLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+VGhvbWFz IE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PC9kaXY+PC9ib2R5PjwvaHRtbD48SFRNTD48Qk9EWT48QlI+PEJSPjxESVY+PHNwYW4gc3R5 bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTpBcmlhbDtjb2xvcjojOGM4YzhjOyc+PGEg aHJlZj0naHR0cDovL3d3dy50YWdsb2NpdHkuY29tJz5UYWdsb2NpdHk8L2E+IFRhZ3M6IHNtaWxh LCBzcGVjPC9zcGFuPjwvRElWPjwvQk9EWT48L0hUTUw+DQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD3BDhanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Nov 24 03:09:15 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 15F642DD04D for ; Thu, 24 Nov 2011 03:09:14 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id B1F0717ADEA for ; Thu, 24 Nov 2011 09:09:04 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 24 Nov 2011 09:09:04 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Thu, 24 Nov 2011 09:09:02 +0100 Thread-Topic: ipc (de)serialization vs. generic handling Thread-Index: Acyqc7UnZDA6wwYWTOWfO8/25EzFEQACfMCQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] ipc (de)serialization vs. generic handling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Nov 2011 08:09:15 -0000 SGksDQoNCkNvbW1lbnRzIGlubGluZS4uLg0KDQo+IEZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFs ZiBPZiBUaG9tYXMgTWVuemVsDQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAyNCwgMjAxMSA4 OjEwIEFNDQo+IFRvOiBTTUlMQSBERVYNCj4gU3ViamVjdDogW3NtaWxhLWRldl0gaXBjIChkZSlz ZXJpYWxpemF0aW9uIHZzLiBnZW5lcmljIGhhbmRsaW5nDQo+IA0KPiBIaSBmb2xrcywNCj4NCj4g U29tZSB0aW1lIGFnbyBJIGRpc2N1c3NlZCB3aXRoIGlnb3IgdGhhdCBpdCB3b3VsZCBiZSBuaWNl IHRvIHN1cHBvcnQgYWxsIHNlcmlhbGl6YXRpb24gZm9ybWF0cyBlcXVhbGx5IG9uIHRoZSA+IGhh bmRsZXJzIGFuZCBoZSBhZ3JlZWQuIEkgd2FzIGxvb2tpbmcgaW50byB0aGlzIGFuZCBob3cgdGhp cyBjb3VsZCBiZSBkb25lLiBUaGUgaW5pdGlhbCBpZGVhIEkgaGFkLCB3YXMgdG8gDQo+IHJlZmFj dG9yIHRoZSBKc29uUmVxdWVzdEhhbmRsZXIgc3VjaCB0aGF0IGl0IHdvdWxkIGdlbmVyaWNhbGx5 IGNvbnZlcnQgYW55IGluY29taW5nIHN0cmVhbSB0byBhIHJlY29yZCBmb3IgDQo+IGludGVybmFs IHVzYWdlIGZyb20gYW55IG9mIG91ciBzZXJpYWxpemF0aW9uIGZvcm1hdHMsIGkuZS4gYWRkaW5n IFhNTCENCg0KWWVzLCBvZiBjb3Vyc2UsIHRoYXQgd291bGQgYmUgbmljZSAoOg0KQnV0IG1heWJl IHdlIHNob3VsZCBub3QgcmVmYWN0b3IgdGhlIEpzb25SZXF1ZXN0SGFuZGxlciBmb3IgdGhpcywg YnV0IGEgbmV3IGJhc2UgaGFuZGxlciBjbGFzcyB0byBkbyB0aGlzLCBhbmQgbWlncmF0ZSBleGlz dGluZyBoYW5kbGVycyB0byB0aGVzZS4NCg0KPiBUaGUgaWRlYSB3YXMgdG8gZWl0aGVyIA0KPiAt IGF1dG8gZGV0ZWN0IHRoZSBmb3JtYXQgKGNvdWxkIGJlIGRvbmUgYnkgaW52ZXN0aWdhdGluZyB0 aGUgMXN0IGJ5dGUgaW4gdGhlIHN0cmVhbS4gQnV0IHRoaXMgbWlnaHQgbGVhZCB0byANCj4gcHJv YmxlbXMgd2hlbiB3ZSBhbGxvdyB0byBleHRlbmQgdGhlIGZvcm1hdHMsIHNlZSBiZWxvdykgT1Ig DQo+IC0gdG8gaGF2ZSBhIFVSTCBwYXJhbSBzdWNoIGFzIGlucHV0Rm9ybWF0IGFuZCB0aGVuIGdv IGZyb20gdGhlcmUuIA0KPiBBbHNvIEkgd2FzIHRoaW5raW5nIHRoYXQgaXQgd291bGQgYmUgbmVh dCB0byBiZSBhYmxlIHRvIGRlZmluZSB0aGUgb3V0cHV0IGZvcm1hdCBpZiBkZXNpcmVkIHdpdGgg dGhlIGRlZmF1bHQgPiBiZWluZyB0aGUgc2FtZSBhcyB0aGUgaW5wdXRGb3JtYXQuDQoNClRoZSBj b3JyZWN0IHdheSB0byBkbyB0aGlzIGluIFJlU1QgQVBJcyB3b3VsZCBiZSB0byB1c2UgSFRUUCBo ZWFkZXIgc2V0dGluZ3M6DQotICJDb250ZW50LVR5cGU6IiB0byBkZXNjcmliZSB0aGUgZm9ybWF0 IChhcyBhIG1pbWV0eXBlICsgZW5jb2RpbmcpIG9mIHRoZSByZXF1ZXN0IGJvZHkuDQotICJBY2Nl cHQ6IiB0byBzcGVjaWZ5IHdoaWNoIHJlc3BvbnNlIGZvcm1hdHMgKGFnYWluIGFzIGEgbWltZXR5 cGUpIHRoZSBjbGllbnQgY2FuIHJlYWQuDQpBbmQgdXN1YWxseSB0aGUgbWltZXR5cGUgd291bGQg bm90IG9ubHkgYmUgc29tZXRoaW5nIGdlbmVyaWMgbGlrZSAidGV4dC94bWwiICh3aGljaCB3b3Vs ZCBiZQ0KanVzdCBhbnkgWE1MKSBidXQgImFwcGxpY2F0aW9uL3ZuZC5zbWlsYS5yZWNvcmQreG1s IiB0byBkZW5vdGUgdGhhdCB0aGUgWE1MIGlzIGEgU01JTEEgcmVjb3JkLg0KDQo+IEkgaGF2ZSBi ZWVuIGxvb2tpbmcgYXQgdGhlIElQQyBjb2RlIGFuZCBkb27igJl0IHRoaW5rIGl0IGlzIHdlbGwg ZmFjdG9yZWQgc3VjaCB0aGF0IA0KPiAtIHdoYXQgSSB3YW50IHRvIGRvIGlzIGFuIGVhc3kgam9i L2dlbmVyaWMNCj4gLSBpdCBpcyBleHRlbmRhYmxlIGZvciBvdGhlciBmdXR1cmUgZm9ybWF0cw0K DQpZZXMsIGJlY2F1c2UgdGhlIElQQyBjb2RlIGlzIG5vdCBtZWFudCB0byBiZSBnZW5lcmljLCBi dXQgb25seSB0byBzdXBwb3J0IEpTT04vQk9OIGxpa2UgZm9ybWF0cyBiZWNhdXNlIGl0IGRlcGVu ZHMgb24gc3BlY2lmaWVkIHNlcXVlbmNlcyBvZiBwYXJzZSBldmVudHMuIEkgc3VwcG9zZSBpdCB3 b3VsZCBwb3NzaWJsZSB0byBhZGQgYW4gWE1MIGltcGxlbWVudGF0aW9uIHRvIGhhbmRsZSB0aGUg c3RhbmRhcmQgU01JTEEgWE1MIHJlY29yZCBmb3JtIChiZWNhdXNlIHRoYXQncyBiYXNpY2FsbHkg dGhlIHNhbWUgc2VxdWVuY2Ugb2YgU1RBUlRfTUFQLCBTVEFSVF9TRVEsIHNvbWUgdmFsdWVzLCBF TkRfTUFQUElORywgZXRjLiksIGJ1dCBub3QgdG8gcHJvY2VzcyBhbnkgZ2VuZXJpYyBYTUwgZm9y bWF0IGFuZCBtYXAgaXQgdG8gcmVjb3Jkcy4NCg0KPiBXaGF0IEkgd291bGQgaGF2ZSBzdXBwb3Nl ZC9saWtlZCB0byBzZWUgaXMgYSBnZW5lcmljIGludGVyZmFjZSBuYW1lZCBzbXRoLiBsaWtlIElw Y1N0cmVhbVJlYWRlciBvciANCj4gSXBjUmVjb3JkUmVhZGVyIChJIGtub3cgY2xhc3NlcyBleGlz dCBmb3IgdGhlc2UgbmFtZXMgYWxyZWFkeSBidXQgdGhleSBhcmUgbm90IGdlbmVyaWMpIHRoYXQg YWxsb3dzIHRvIGltcGwgDQo+IHRoZSBtZXRob2QgUmVjb3JkIHJlYWQoSW5wdXRTdHJlYW0gfCBi eXRlW118IFN0cmluZykgYW5kIGJlIGRvbmUgd2l0aCBpdC4gVGhlIHNhbWUgaWRlYXMgYXBwbHkg Zm9yIHdyaXRpbmcNCj4gcmVjb3Jkcy4gVGhlIHNwZWNpZmljIGltcGwgdG8gc3VwcG9ydCBYTUws IEpTT04sIEJPTiBjb3VsZCBjb21lIChmb3Igbm93KSBmcm9tIGEgc2ltcGxlIHVuLWNvbmZpZ3Vy YWJsZSANCj4gZmFjdG9yeS9yZWdpc3RyeS4NCj4gVWx0aW1hdGVseSBJIHRoaW5rIEkgd291bGQg YmUgbmVhdCB0byBhbGxvdyBhbHNvIDNyZCBwYXJ0eSBmb3JtYXRzLiBUbyBzdXBwb3J0IHRoaXMg dGhlIElwY1hYWFJlYWRlciBpbXBscyANCj4gZm9yIHRoZSBzcGVjaWZpYyBmb3JtYXQgY291bGQg YmUgcmVxdWVzdGVkIGZyb20gYSBPU0dpIFNlcnZpY2VGYWN0b3J5IGJ5IGEgbmFtZS9JRCB3aGVy ZSB0aGUgaW1wbHMgY291bGQgDQo+IHJlZ2lzdGVyIHRoZW1zZWx2ZXMgYWdhaW5zdC4gDQoNClll cywgYnV0IGl0IHdvdWxkIGJlIGEgbW9yZSBnZW5lcmljIGNvbmNlcHQgdGhhbiB0aGUgSVBDIHN0 dWZmLiBBICJnZW5lcmljIHJlcXVlc3QgaGFuZGxlciIgY291bGQgY2hvb3NlIChkZSlzZXJpYWxp emVycyBiYXNlZCBvbiB0aGUgIkNvbnRlbnQtVHlwZToiIGFuZCAiQWNjZXB0OiIgaGVhZGVycyBp ZiAoZGUpc2VyaWFsaXplciBzZXJ2aWNlcyB3b3VsZCBiZSByZWdpc3RlcmVkIHdpdGggYSBwcm9w ZXJ0eSBkZXNjcmliaW5nIHRoZSBtaW1lIHR5cGUgdGhleSBjYW4gcGFyc2UvcHJvZHVjZS4gDQoN Cj4gU2luY2UgSSBoYXZlIHNlZW4gdGhhdCB0aGVyZSBoYXMgYmVlbiBzb21lIHJlZmFjdG9yaW5n IGFuZCBleHRlbnNpb24gaW4gdGhlIElQQyBhcmVhIEkgd2FzIHdvbmRlcmluZyBpZiB0aGVyZSA+ IGFyZSBwbGFucyBpbiB0aGF0IGRpcmVjdGlvbiBvciBub3QuDQoNClRoZXJlIGFyZSBubyBmaXhl ZCBwbGFucywgYXMgd2UgKEBhdHRlbnNpdHkpIGN1cnJlbnRseSBkb24ndCBuZWVkIHRoaXMsIGJ1 dCB0aGVyZSBpcyBhbHNvIG5vIHJlYXNvbiBhZ2FpbnN0IGl0LiAoOyBXZSBzaG91bGQgZGVmaW5p dGVseSBoYXZlIHRoaXMgb24gdGhlIHJvYWRtYXAgYXMgYSBSZVNUIEFQSSBzaG91bGQgZG8gcHJv cGVyIG1pbWV0eXBlIGhhbmRsaW5nLg0KDQpDaGVlcnMsDQpKdWVyZ2VuLg0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Nov 24 03:42:26 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 5B6492DCEA9 for ; Thu, 24 Nov 2011 03:42:25 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 24 Nov 2011 09:42:25 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 24 Nov 2011 09:40:50 +0100 Thread-Topic: ipc (de)serialization vs. generic handling Thread-Index: Acyqc7UnZDA6wwYWTOWfO8/25EzFEQACfMCQAADoFdA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, spec)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] ipc (de)serialization vs. generic handling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Nov 2011 08:42:27 -0000 QWxzbyBjb21tZW50cyBpbmxpbmUNCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25z IEdtYkgNCg0KPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogc21pbGEtZGV2LWJv dW5jZXNAZWNsaXBzZS5vcmcgDQo+W21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9y Z10gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KPlNlbnQ6IERvbm5lcnN0YWcsIDI0 LiBOb3ZlbWJlciAyMDExIDA5OjA5DQo+VG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxp bmcgbGlzdA0KPlN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBpcGMgKGRlKXNlcmlhbGl6YXRpb24g dnMuIGdlbmVyaWMgaGFuZGxpbmcNCj4NCj5IaSwNCj4NCj5Db21tZW50cyBpbmxpbmUuLi4NCj4N Cj4+IEZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnDQo+PiBbbWFpbHRvOnNtaWxh LWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KPj4g U2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDI0LCAyMDExIDg6MTAgQU0NCj4+IFRvOiBTTUlMQSBE RVYNCj4+IFN1YmplY3Q6IFtzbWlsYS1kZXZdIGlwYyAoZGUpc2VyaWFsaXphdGlvbiB2cy4gZ2Vu ZXJpYyBoYW5kbGluZw0KPj4gDQo+PiBIaSBmb2xrcywNCj4+DQo+PiBTb21lIHRpbWUgYWdvIEkg ZGlzY3Vzc2VkIHdpdGggaWdvciB0aGF0IGl0IHdvdWxkIGJlIG5pY2UgdG8gc3VwcG9ydCANCj4+ IGFsbCBzZXJpYWxpemF0aW9uIGZvcm1hdHMgZXF1YWxseSBvbiB0aGUgPiBoYW5kbGVycyBhbmQg aGUgYWdyZWVkLiBJIA0KPj4gd2FzIGxvb2tpbmcgaW50byB0aGlzIGFuZCBob3cgdGhpcyBjb3Vs ZCBiZSBkb25lLiBUaGUgaW5pdGlhbCBpZGVhIEkgaGFkLCB3YXMgdG8gcmVmYWN0b3IgdGhlIEpz b25SZXF1ZXN0SGFuZGxlciBzdWNoIHRoYXQgaXQgd291bGQgZ2VuZXJpY2FsbHkgY29udmVydCBh bnkgaW5jb21pbmcgc3RyZWFtIHRvIGEgcmVjb3JkIGZvciBpbnRlcm5hbCB1c2FnZSBmcm9tIGFu eSBvZiBvdXIgc2VyaWFsaXphdGlvbiBmb3JtYXRzLCBpLmUuIGFkZGluZyBYTUwhDQo+DQo+WWVz LCBvZiBjb3Vyc2UsIHRoYXQgd291bGQgYmUgbmljZSAoOg0KPkJ1dCBtYXliZSB3ZSBzaG91bGQg bm90IHJlZmFjdG9yIHRoZSBKc29uUmVxdWVzdEhhbmRsZXIgZm9yIHRoaXMsIGJ1dCBhIG5ldyBi YXNlIGhhbmRsZXIgY2xhc3MgdG8gZG8gdGhpcywgYW5kIG1pZ3JhdGUgZXhpc3RpbmcgaGFuZGxl cnMgdG8gdGhlc2UuDQoNCldlbGwsIHllcy4gQnV0IEFGQUlDUyB0aGlzIEpzb25SZXFIYW5kbGVy IGRvZXNu4oCZdCBkbyBhbnl0aGluZyBKU09OIHNwZWNpZmljIGFueW1vcmUgYWZ0ZXIgSSdtIHRo cnUgd2l0aCBpdCA7KSBhbmQgaGVuY2UgSSB3b3VsZCByZW5hbWUgaXQgdG8gc210aC4gbGlrZSBJ cGNSZXF1ZXN0SGFuZGxlciBvciBJcGNTaW5nbGVSZWNvcmRSZXF1ZXN0SGFuZGxlci4NCklmIG9u ZSBzdGlsbCBuZWVkcyBKU09OIHNwZWNpZmljIHN0dWZmLCB0aGVuIGEgbmV3IEpzb25SZXF1ZXN0 SGFuZGxlciAgY2xhc3MgY291bGQgYmUgcmVpbnRyb2R1Y2VkIGFuZCBpbnNlcnRlZCBpbiB0aGUg Y2xhc3MgaGllcmFyY2h5Lg0KDQo+DQo+PiBUaGUgaWRlYSB3YXMgdG8gZWl0aGVyDQo+PiAtIGF1 dG8gZGV0ZWN0IHRoZSBmb3JtYXQgKGNvdWxkIGJlIGRvbmUgYnkgaW52ZXN0aWdhdGluZyB0aGUg MXN0IGJ5dGUgDQo+PiBpbiB0aGUgc3RyZWFtLiBCdXQgdGhpcyBtaWdodCBsZWFkIHRvIHByb2Js ZW1zIHdoZW4gd2UgYWxsb3cgdG8gDQo+PiBleHRlbmQgdGhlIGZvcm1hdHMsIHNlZSBiZWxvdykg T1INCj4+IC0gdG8gaGF2ZSBhIFVSTCBwYXJhbSBzdWNoIGFzIGlucHV0Rm9ybWF0IGFuZCB0aGVu IGdvIGZyb20gdGhlcmUuIA0KPj4gQWxzbyBJIHdhcyB0aGlua2luZyB0aGF0IGl0IHdvdWxkIGJl IG5lYXQgdG8gYmUgYWJsZSB0byBkZWZpbmUgdGhlIG91dHB1dCBmb3JtYXQgaWYgZGVzaXJlZCB3 aXRoIHRoZSBkZWZhdWx0ID4gYmVpbmcgdGhlIHNhbWUgYXMgdGhlIGlucHV0Rm9ybWF0Lg0KPg0K PlRoZSBjb3JyZWN0IHdheSB0byBkbyB0aGlzIGluIFJlU1QgQVBJcyB3b3VsZCBiZSB0byB1c2Ug SFRUUCBoZWFkZXIgc2V0dGluZ3M6DQo+LSAiQ29udGVudC1UeXBlOiIgdG8gZGVzY3JpYmUgdGhl IGZvcm1hdCAoYXMgYSBtaW1ldHlwZSArIGVuY29kaW5nKSBvZiB0aGUgcmVxdWVzdCBib2R5Lg0K Pi0gIkFjY2VwdDoiIHRvIHNwZWNpZnkgd2hpY2ggcmVzcG9uc2UgZm9ybWF0cyAoYWdhaW4gYXMg YSBtaW1ldHlwZSkgdGhlIGNsaWVudCBjYW4gcmVhZC4NCj5BbmQgdXN1YWxseSB0aGUgbWltZXR5 cGUgd291bGQgbm90IG9ubHkgYmUgc29tZXRoaW5nIGdlbmVyaWMgbGlrZSAidGV4dC94bWwiICh3 aGljaCB3b3VsZCBiZSBqdXN0IGFueSBYTUwpIGJ1dCAiYXBwbGljYXRpb24vdm5kLnNtaWxhLnJl Y29yZCt4bWwiIHRvIGRlbm90ZSB0aGF0IHRoZSBYTUwgaXMgYSBTTUlMQSByZWNvcmQuDQoNCkkg aGFkIGJlZW4gdGhpbmtpbmcgYWJvdXQgdGhpcyB0b28gYnV0LCBoZXJlIGFyZSB0aGUgcmVhc29u cyBJIGRpZG7igJl0IHN1Z2dlc3QgaXQgKHRob3VnaCBJIHNob3VsZCBoYXZlIHdyaXR0ZW4gYWJv dXQgdGhpcykNCi0gaXQgbWFrZXMgaXQgaGFyZGVyIHRvIHNwZWMgdGhpcyBpbiBhIGJyb3dzZXIv R0VUIHNldHRpbmcNCi0gSSdtIG5vdCBzdXJlIGlmIHdlIHNob3VsZCBkZWZpbmUgdW5zdGFuZGFy ZGl6ZWQgbWltZSB0eXBlcywgb3IgaWYgdGhhdCBpcyBhbiBPSyBwcmFjdGljZS4gSWYgd2UgaGF2 ZSB0aGVzZSB0aGVuIHRoZXNlIHNob3VsZCBiZSB0aGUgb25lcyB0byByZWdpc3RlciB0aGUgaW1w bHMuIHVuZGVyLiBJZiB3ZSBnbyB0aGlzIHdheSB0aGVuIHdlIHNob3VsZCwgaW5jbHVkZSBvcHRp b25hbGx5IHRoZSB2ZXJzaW9uIG9mIHRoZSBYTUwgYXMgd2VsbCwgbGlrZSBzbzogYXBwbGljYXRp b24vdm5kLnNtaWxhLnJlY29yZCt4bWwrLjIuMC4gSWYgdGhlIHZlcnNpb24gaXNu4oCZdCBnaXZl biB0aGVuIHRoZSBjdXJyZW50IG9uZSBpcyB0aGUgZGVmYXVsdC4NCg0KPg0KPj4gSSBoYXZlIGJl ZW4gbG9va2luZyBhdCB0aGUgSVBDIGNvZGUgYW5kIGRvbuKAmXQgdGhpbmsgaXQgaXMgd2VsbCAN Cj4+IGZhY3RvcmVkIHN1Y2ggdGhhdA0KPj4gLSB3aGF0IEkgd2FudCB0byBkbyBpcyBhbiBlYXN5 IGpvYi9nZW5lcmljDQo+PiAtIGl0IGlzIGV4dGVuZGFibGUgZm9yIG90aGVyIGZ1dHVyZSBmb3Jt YXRzDQo+DQo+WWVzLCBiZWNhdXNlIHRoZSBJUEMgY29kZSBpcyBub3QgbWVhbnQgdG8gYmUgZ2Vu ZXJpYywgYnV0IG9ubHkgdG8gc3VwcG9ydCBKU09OL0JPTiBsaWtlIGZvcm1hdHMgYmVjYXVzZSBp dCBkZXBlbmRzIG9uIHNwZWNpZmllZCBzZXF1ZW5jZXMgb2YgcGFyc2UgZXZlbnRzLiBJIHN1cHBv c2UgaXQgd291bGQgcG9zc2libGUgdG8gYWRkIGFuIFhNTCBpbXBsZW1lbnRhdGlvbiB0byBoYW5k bGUgdGhlIHN0YW5kYXJkIFNNSUxBIFhNTCByZWNvcmQgZm9ybSAoYmVjYXVzZSB0aGF0J3MgYmFz aWNhbGx5IHRoZSBzYW1lIHNlcXVlbmNlIG9mIFNUQVJUX01BUCwgU1RBUlRfU0VRLCBzb21lIHZh bHVlcywgRU5EX01BUFBJTkcsIGV0Yy4pLCBidXQgbm90IHRvIHByb2Nlc3MgYW55IGdlbmVyaWMg WE1MIGZvcm1hdCBhbmQgbWFwIGl0IHRvIHJlY29yZHMuDQoNCm5vdCBxdWl0ZSB1bmRlcnN0YW5k aW5nIHRoaXMgYW5zd2VyLi4uIE1pZ2h0IGJlIGIvYyBpIGRvbnQga25vdyByZWFsbHkgaG93IHRo ZSBJUEMgcmVhZGVyIHdvcmtzLiANCndpdGggJ1NNSUxBIFhNTCcgeW91IG1lYW4gb3VyIFhNTCBz ZXJpYWxpemF0aW9uIGZvcm1hdCB2ZXJzaW9uIDIuMD8gYW5kIHdpdGggJ2dlbmVyaWMgWE1MJyBt ZWFuIHlvdSBtZWFuIGFub3RoZXIgWE1MIHJlcHJlc2VudGF0aW9uIG9mIGEgcmVjb3JkICh0aGF0 IGRvZXNu4oCZdCBleGlzdCk/IA0KT1IgaWYgbm90LCBJIGNvdWxkIG9ubHkgdGhpbmsgb2YgdGhp cyBtZWFuaW5nLCB0aGF0IHRoZSBJUEMgcmVhZGVyIGRvZXNudCBzdXBwb3J0IG5lc3RlZCBNYXBz L3NlcXVlbmNlcyByZWVjb3Jkcz8gICAgDQoNCk5vdGU6IEknbSB1bmRlcnN0YW5kaW5nIElQQyBz dWNoIHRoYXQgaXQgbWVhbnMgIkludGVyIFByb2Nlc3MgQ29tbXVuaWNhdGlvbiIgYW5kIGlzIHRo ZW4gYW4gYWJzdHJhY3QgdGVybSB0byBkZW5vdGUgZGlmZi4gc2VyaWFsaXphdGlvbiBmb3JtYXRz LCB0aGF0IGNhbiBiZSBhcmJpdHJhcmlseSBzdHJ1Y3R1cmVkL2NhcGFibGUgaW50ZXJuYWxseS4g QXMgY29uc2VxdWVuY2UgWE1MIHNob3VsZCBiZSBpbmNsdWRlZCBhcyBwYXJ0IG9mLiBCdXQgaWYg dGhpcyBub3Qgd2hhdCBJUEMgaXMgYWxsIGFib3V0IGFuZCBoYXMgYSBkaWZmLiBzY29wZS9pbnRl bnRpb24gSSBtaWdodCBiZSAiYmFya2luZyB1cCB0aGUgd3JvbmcgdHJlZSIvICJvbiB0aGUgd3Jv bmcgdHJhY2siPw0KDQo+DQo+PiBXaGF0IEkgd291bGQgaGF2ZSBzdXBwb3NlZC9saWtlZCB0byBz ZWUgaXMgYSBnZW5lcmljIGludGVyZmFjZSBuYW1lZCANCj4+IHNtdGguIGxpa2UgSXBjU3RyZWFt UmVhZGVyIG9yIElwY1JlY29yZFJlYWRlciAoSSBrbm93IGNsYXNzZXMgZXhpc3QgDQo+PiBmb3Ig dGhlc2UgbmFtZXMgYWxyZWFkeSBidXQgdGhleSBhcmUgbm90IGdlbmVyaWMpIHRoYXQgYWxsb3dz IHRvIGltcGwgDQo+PiB0aGUgbWV0aG9kIFJlY29yZCByZWFkKElucHV0U3RyZWFtIHwgYnl0ZVtd fCBTdHJpbmcpIGFuZCBiZSBkb25lIHdpdGggDQo+PiBpdC4gVGhlIHNhbWUgaWRlYXMgYXBwbHkg Zm9yIHdyaXRpbmcgcmVjb3Jkcy4gVGhlIHNwZWNpZmljIGltcGwgdG8gc3VwcG9ydCBYTUwsIEpT T04sIEJPTiBjb3VsZCBjb21lIChmb3Igbm93KSBmcm9tIGEgc2ltcGxlIHVuLWNvbmZpZ3VyYWJs ZSBmYWN0b3J5L3JlZ2lzdHJ5Lg0KPj4gVWx0aW1hdGVseSBJIHRoaW5rIEkgd291bGQgYmUgbmVh dCB0byBhbGxvdyBhbHNvIDNyZCBwYXJ0eSBmb3JtYXRzLiANCj4+IFRvIHN1cHBvcnQgdGhpcyB0 aGUgSXBjWFhYUmVhZGVyIGltcGxzIGZvciB0aGUgc3BlY2lmaWMgZm9ybWF0IGNvdWxkIA0KPj4g YmUgcmVxdWVzdGVkIGZyb20gYSBPU0dpIFNlcnZpY2VGYWN0b3J5IGJ5IGEgbmFtZS9JRCB3aGVy ZSB0aGUgaW1wbHMgY291bGQgcmVnaXN0ZXIgdGhlbXNlbHZlcyBhZ2FpbnN0Lg0KPg0KPlllcywg YnV0IGl0IHdvdWxkIGJlIGEgbW9yZSBnZW5lcmljIGNvbmNlcHQgdGhhbiB0aGUgSVBDIHN0dWZm LiBBICJnZW5lcmljIHJlcXVlc3QgaGFuZGxlciIgY291bGQgY2hvb3NlIChkZSlzZXJpYWxpemVy cyBiYXNlZCBvbiB0aGUgIkNvbnRlbnQtVHlwZToiIGFuZCAiQWNjZXB0OiIgaGVhZGVycyBpZiAo ZGUpc2VyaWFsaXplciBzZXJ2aWNlcyB3b3VsZCBiZSByZWdpc3RlcmVkIHdpdGggYSBwcm9wZXJ0 eSBkZXNjcmliaW5nIHRoZSBtaW1lIHR5cGUgdGhleSBjYW4gcGFyc2UvcHJvZHVjZS4gDQo+DQo+ PiBTaW5jZSBJIGhhdmUgc2VlbiB0aGF0IHRoZXJlIGhhcyBiZWVuIHNvbWUgcmVmYWN0b3Jpbmcg YW5kIGV4dGVuc2lvbiBpbiB0aGUgSVBDIGFyZWEgSSB3YXMgd29uZGVyaW5nIGlmIHRoZXJlID4g YXJlIHBsYW5zIGluIHRoYXQgZGlyZWN0aW9uIG9yIG5vdC4NCj4NCj5UaGVyZSBhcmUgbm8gZml4 ZWQgcGxhbnMsIGFzIHdlIChAYXR0ZW5zaXR5KSBjdXJyZW50bHkgZG9uJ3QgbmVlZCB0aGlzLCBi dXQgdGhlcmUgaXMgYWxzbyBubyByZWFzb24gYWdhaW5zdCBpdC4gKDsgV2Ugc2hvdWxkIGRlZmlu aXRlbHkgaGF2ZSB0aGlzIG9uIHRoZSByb2FkbWFwIGFzIGEgUmVTVCBBUEkgc2hvdWxkIGRvIHBy b3BlciBtaW1ldHlwZSBoYW5kbGluZy4NCj4NCg0KT0sgdGh4DQpDaGVlcnMsDQpKdWVyZ2VuLg0K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRl diBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBz ZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg0KDQpodHRwOi8vd3d3LlRhZ2xvY2l0 eS5jb20gVGFnczogc21pbGEsIHNwZWMNCg== From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Nov 24 03:57:43 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 530642DCEA9 for ; Thu, 24 Nov 2011 03:57:42 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 24 Nov 2011 09:57:42 +0100 From: Thomas Menzel To: SMILA DEV Date: Thu, 24 Nov 2011 09:53:04 +0100 Thread-Topic: [eclipse.org-ipzilla-approved] Completed IPZilla CQs Thread-Index: AcyqZfftmXVownJWSxK4xtN4P1q8LQAIFZWw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, cq)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: [smila-dev] FW: [eclipse.org-ipzilla-approved] Completed IPZilla CQs X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Nov 2011 08:57:43 -0000 V2UgY2FuIHNvb24gZ2V0IHRoZSBvcGVuIGxkYXAgZnJvbSBvcmJpdCB0b28hDQoNCmh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL2lwemlsbGEvc2hvd19idWcuY2dpP2lkPTU4MDYNCg0KVGhvbWFzIE1l bnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KRnJvbTogZWNsaXBzZS5vcmctaXB6aWxsYS1hcHByb3ZlZC1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86ZWNsaXBzZS5vcmctaXB6aWxsYS1hcHByb3ZlZC1ib3VuY2VzQGVjbGlwc2Uu b3JnXSBPbiBCZWhhbGYgT2YgcG9ydGFsIG9uIGJlaGFsZiBvZiBlbW8NClNlbnQ6IERvbm5lcnN0 YWcsIDI0LiBOb3ZlbWJlciAyMDExIDA2OjAwDQpUbzogZWNsaXBzZS5vcmctaXB6aWxsYS1hcHBy b3ZlZEBlY2xpcHNlLm9yZw0KU3ViamVjdDogW2VjbGlwc2Uub3JnLWlwemlsbGEtYXBwcm92ZWRd IENvbXBsZXRlZCBJUFppbGxhIENRcw0KDQpJUFppbGxhIHJlY29yZHMgc2hvdyB0aGF0IHRoZSBm b2xsb3dpbmcgQ1FzIGhhdmUgYmVlbiBjb21wbGV0ZWQuDQoNCiAgdG9vbHMub3JiaXQ6DQoNCiAg ICA1ODA2IE9wZW5MREFQIC0tIGJpbmFyeSwgY2hlY2tpbnRvY3ZzLCBub25lcGwsIHVubW9kaWZp ZWQsIDE0IGhvdXJzIGFnbw0KICAgIGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL2lwemlsbGEvc2hv d19idWcuY2dpP2lkPTU4MDYNCg0KICBydC5lcXVpbm94Og0KDQogICAgNTgwOCBKYXZhIFVuaWZp ZWQgRXhwcmVzc2lvbkxhbmd1YWdlIFJlZmVyZW5jZSBJbXBsZW1lbnRhdGlvbiAtLSBiaW5hcnks IGNoZWNraW50b2N2cywgY3J5cHRvZ3JhcGh5LCBub25lcGwsIHVubW9kaWZpZWQsIDE1IGhvdXJz IGFnbw0KICAgIGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL2lwemlsbGEvc2hvd19idWcuY2dpP2lk PTU4MDgNCg0KICBydC5yYXAuaW5jdWJhdG9yOg0KDQogICAgNTgwOSBBcGFjaGUgQ29tbW9ucyBG aWxlVXBsb2FkIC0tIGJpbmFyeSwgY2hlY2tpbnRvY3ZzLCBub25lcGwsIHVubW9kaWZpZWQsIDE0 IGhvdXJzIGFnbw0KICAgIGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL2lwemlsbGEvc2hvd19idWcu Y2dpP2lkPTU4MDkNCg0KICB0b29scy5vcmJpdDoNCg0KICAgIDU4MTAgQXBhY2hlIENvbW1vbnMg RmlsZVVwbG9hZCAtLSBiaW5hcnksIGNoZWNraW50b2N2cywgbm9uZXBsLCB1bm1vZGlmaWVkLCAx NCBob3VycyBhZ28NCiAgICBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9pcHppbGxhL3Nob3dfYnVn LmNnaT9pZD01ODEwDQoNCiAgdG9vbHMuZWR0Og0KDQogICAgNTgxNSBKYXZhIFNlcnZsZXQgQVBJ IC0tIGJpbmFyeSwgY2hlY2tpbnRvY3ZzLCBjcnlwdG9ncmFwaHksIG5vbmVwbCwgdW5tb2RpZmll ZCwgMTUgaG91cnMgYWdvDQogICAgaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvaXB6aWxsYS9zaG93 X2J1Zy5jZ2k/aWQ9NTgxNQ0KDQogIG1vZGVsaW5nLnRtZi54dGV4dDoNCg0KICAgIDU4MTYgR29v Z2xlIEd1aWNlIC8gSW5qZWN0IENvcmUgQVBJIC0tIGNoZWNraW50b2N2cywgbm9uZXBsLCBzb3Vy Y2VhbmRiaW5hcnksIHVubW9kaWZpZWQsIDE0IGhvdXJzIGFnbw0KICAgIGh0dHBzOi8vZGV2LmVj bGlwc2Uub3JnL2lwemlsbGEvc2hvd19idWcuY2dpP2lkPTU4MTYNCg0KICB0ZWNobm9sb2d5LnNj b3V0Og0KDQogICAgNTgxOCB3c2RsNGotMS41LjEuamFyICAgIC0tIGNoZWNraW50b2N2cywgY3J5 cHRvZ3JhcGh5LCBub25lcGwsIHJldXNlLA0Kc291cmNlYW5kYmluYXJ5LCB1bm1vZGlmaWVkLCAx MyBob3VycyBhZ28NCiAgICBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9pcHppbGxhL3Nob3dfYnVn LmNnaT9pZD01ODE4DQoNCklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMsIHBsZWFzZSBkbyBub3Qg aGVzaXRhdGUgdG8gY29udGFjdCB5b3VyIHByb2plY3QgbGVhZCwgUE1DIG1lbWJlciwgb3IgdGhl IEVNTyA8ZW1vQGVjbGlwc2Uub3JnPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KZWNsaXBzZS5vcmctaXB6aWxsYS1hcHByb3ZlZCBtYWlsaW5nIGxp c3QgZWNsaXBzZS5vcmctaXB6aWxsYS1hcHByb3ZlZEBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYu ZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9lY2xpcHNlLm9yZy1pcHppbGxhLWFwcHJvdmVk DQoNCg0KaHR0cDovL3d3dy5UYWdsb2NpdHkuY29tIFRhZ3M6IHNtaWxhDQoNCg0KaHR0cDovL3d3 dy5UYWdsb2NpdHkuY29tIFRhZ3M6IHNtaWxhLCBjcQ0K From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Thu Nov 24 04:05:33 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 214782DCEA9 for ; Thu, 24 Nov 2011 04:05:32 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id AE866175EBD for ; Thu, 24 Nov 2011 10:05:31 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 24 Nov 2011 10:05:28 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 24 Nov 2011 10:05:27 +0100 Thread-Topic: [eclipse.org-ipzilla-approved] Completed IPZilla CQs Thread-Index: AcyqZfftmXVownJWSxK4xtN4P1q8LQAIFZWwAABy8SA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] [eclipse.org-ipzilla-approved] Completed IPZilla CQs X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Nov 2011 09:05:33 -0000 Yes, as soon as I committed it there... ;) Cheers, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel > Gesendet: Donnerstag, 24. November 2011 09:53 > An: SMILA DEV > Betreff: [smila-dev] FW: [eclipse.org-ipzilla-approved] Completed IPZilla= CQs >=20 > We can soon get the open ldap from orbit too! >=20 > https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D5806 >=20 > Thomas Menzel @ brox IT-Solutions GmbH >=20 >=20 > -----Original Message----- > From: k77QTDKeM9jYrjX5@XzQPvII7mdsgt6xg [mailto:eclipse.or= g- > OJ9y0SsfRrwPnsj1@XzQPvII7mdsgt6xg] On Behalf Of portal on behalf of em= o > Sent: Donnerstag, 24. November 2011 06:00 > To: nJjIiLx7Xq2uubKU@XzQPvII7mdsgt6xg > Subject: [eclipse.org-ipzilla-approved] Completed IPZilla CQs >=20 > IPZilla records show that the following CQs have been completed. >=20 > tools.orbit: >=20 > 5806 OpenLDAP -- binary, checkintocvs, nonepl, unmodified, 14 hours a= go > https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D5806 >=20 > rt.equinox: >=20 > 5808 Java Unified ExpressionLanguage Reference Implementation -- > binary, checkintocvs, cryptography, nonepl, unmodified, 15 hours ago > https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D5808 >=20 > rt.rap.incubator: >=20 > 5809 Apache Commons FileUpload -- binary, checkintocvs, nonepl, > unmodified, 14 hours ago > https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D5809 >=20 > tools.orbit: >=20 > 5810 Apache Commons FileUpload -- binary, checkintocvs, nonepl, > unmodified, 14 hours ago > https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D5810 >=20 > tools.edt: >=20 > 5815 Java Servlet API -- binary, checkintocvs, cryptography, nonepl, > unmodified, 15 hours ago > https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D5815 >=20 > modeling.tmf.xtext: >=20 > 5816 Google Guice / Inject Core API -- checkintocvs, nonepl, > sourceandbinary, unmodified, 14 hours ago > https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D5816 >=20 > technology.scout: >=20 > 5818 wsdl4j-1.5.1.jar -- checkintocvs, cryptography, nonepl, reuse= , > sourceandbinary, unmodified, 13 hours ago > https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D5818 >=20 > If you have any questions, please do not hesitate to contact your project > lead, PMC member, or the EMO >=20 > _______________________________________________ > eclipse.org-ipzilla-approved mailing list eclipse.org-ipzilla- > G/xrhFnDZRmZgt0P@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/eclipse.org-ipzilla-approved >=20 >=20 > http://www.Taglocity.com Tags: smila >=20 >=20 > http://www.Taglocity.com Tags: smila, cq > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Nov 24 04:46:32 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 9F1102DD068 for ; Thu, 24 Nov 2011 04:46:30 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id EADDA188D0C for ; Thu, 24 Nov 2011 10:46:30 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 24 Nov 2011 10:46:28 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Thu, 24 Nov 2011 10:46:26 +0100 Thread-Topic: ipc (de)serialization vs. generic handling Thread-Index: Acyqc7UnZDA6wwYWTOWfO8/25EzFEQACfMCQAADoFdAAAPo8AA== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] ipc (de)serialization vs. generic handling X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Nov 2011 09:46:32 -0000 SGksDQoNCm1vcmUgY29tbWVudHMgaW5saW5lLi4uDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDog VGh1cnNkYXksIE5vdmVtYmVyIDI0LCAyMDExIDk6NDEgQU0NClRvOiBTbWlsYSBwcm9qZWN0IGRl dmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBpcGMgKGRlKXNl cmlhbGl6YXRpb24gdnMuIGdlbmVyaWMgaGFuZGxpbmcNCg0KPldlbGwsIHllcy4gQnV0IEFGQUlD UyB0aGlzIEpzb25SZXFIYW5kbGVyIGRvZXNu4oCZdCBkbyBhbnl0aGluZyBKU09OIHNwZWNpZmlj IGFueW1vcmUgYWZ0ZXIgSSdtIHRocnUgd2l0aCBpdCA7KSA+YW5kIGhlbmNlIEkgd291bGQgcmVu YW1lIGl0IHRvIHNtdGguIGxpa2UgSXBjUmVxdWVzdEhhbmRsZXIgb3IgSXBjU2luZ2xlUmVjb3Jk UmVxdWVzdEhhbmRsZXIuDQo+SWYgb25lIHN0aWxsIG5lZWRzIEpTT04gc3BlY2lmaWMgc3R1ZmYs IHRoZW4gYSBuZXcgSnNvblJlcXVlc3RIYW5kbGVyICBjbGFzcyBjb3VsZCBiZSByZWludHJvZHVj ZWQgYW5kDQo+aW5zZXJ0ZWQgaW4gdGhlIGNsYXNzIGhpZXJhcmNoeS4NCg0KWWVzLCBtYXliZS4g VGhlIG1haW4gcmVhc29uIEkgcHJvcG9zZWQgbm90IHRvIHJlZmFjdG9yIHRoaXMgaXMgdGhhdCBv biBvdXIgc2lkZSBxdWl0ZSBhIGxvdCBkZXBlbmRzIG9uIHRoYXQgdGhpcyB0aGluZyBpcyB3b3Jr aW5nLCBzbyB0aGUgaW5ldml0YWJsZSBidWdzIGR1cmluZyBzdWNoIGEgbWlncmF0aW9uIHdvdWxk IGJlIHByb2JsZW1hdGljIGZvciB1cy4gQWRkaXRpb25hbGx5LCBJIHRoaW5rIGl0IG1ha2VzIHNl bnNlIHRvIGRvIGEgbmV3IG1vcmUgZ2VuZXJpYyBiYXNlIGhhbmRsZXIgZnJvbSBzY3JhdGNoLCBi ZWNhdXNlIHRoZXJlIGFyZSBzb21lIG1vcmUgdGhpbmdzIGluIHRoZSBKc29uUmVxdWVzdEhhbmRs ZXIgdGhhdCBjb3VsZCBiZSBkZXNpZ25lZCBiZXR0ZXIgKHVzZSBhbm5vdGF0aW9ucyBkbyBzcGVj aWZ5IGFsbG93ZWQgbWV0aG9kcywgZm9yIGV4YW1wbGU7IGRvIGxlc3Mgd2l0aCBpbmhlcml0YW5j ZSwgbW9yZSB3aXRoIGRlbGVnYXRpb24sIG1ha2Ugb3JpZ2luYWwgcmVxdWVzdCBvYmplY3QgYXZh aWxhYmxlIGluIHByb2Nlc3MgbWV0aG9kLCAuLi4pLiBXZSBjb3VsZCBhbHNvIHRoaW5rIG9mIGFw cGx5aW5nIHNvbWUgc3RhbmRhcmQgSmF2YSBSZVNUIGZyYW1ld29yayAod2UgaGF2ZSBjdXJyZW50 bHkgbm8gZXhwZXJpZW5jZSB3aXRoIGFueSBvZiB0aGVtKS4NCg0KPj5UaGUgY29ycmVjdCB3YXkg dG8gZG8gdGhpcyBpbiBSZVNUIEFQSXMgd291bGQgYmUgdG8gdXNlIEhUVFAgaGVhZGVyIHNldHRp bmdzOg0KPj4tICJDb250ZW50LVR5cGU6IiB0byBkZXNjcmliZSB0aGUgZm9ybWF0IChhcyBhIG1p bWV0eXBlICsgZW5jb2RpbmcpIG9mIHRoZSByZXF1ZXN0IGJvZHkuDQo+Pi0gIkFjY2VwdDoiIHRv IHNwZWNpZnkgd2hpY2ggcmVzcG9uc2UgZm9ybWF0cyAoYWdhaW4gYXMgYSBtaW1ldHlwZSkgdGhl IGNsaWVudCBjYW4gcmVhZC4NCj4+QW5kIHVzdWFsbHkgdGhlIG1pbWV0eXBlIHdvdWxkIG5vdCBv bmx5IGJlIHNvbWV0aGluZyBnZW5lcmljIGxpa2UgInRleHQveG1sIiAod2hpY2ggd291bGQgYmUg anVzdCBhbnkgWE1MKSANCj4+YnV0ICJhcHBsaWNhdGlvbi92bmQuc21pbGEucmVjb3JkK3htbCIg dG8gZGVub3RlIHRoYXQgdGhlIFhNTCBpcyBhIFNNSUxBIHJlY29yZC4NCj4gSSBoYWQgYmVlbiB0 aGlua2luZyBhYm91dCB0aGlzIHRvbyBidXQsIGhlcmUgYXJlIHRoZSByZWFzb25zIEkgZGlkbuKA mXQgc3VnZ2VzdCBpdCAodGhvdWdoIEkgc2hvdWxkIGhhdmUgDQo+IHdyaXR0ZW4gYWJvdXQgdGhp cykNCj4gLSBpdCBtYWtlcyBpdCBoYXJkZXIgdG8gc3BlYyB0aGlzIGluIGEgYnJvd3Nlci9HRVQg c2V0dGluZw0KPiAtIEknbSBub3Qgc3VyZSBpZiB3ZSBzaG91bGQgZGVmaW5lIHVuc3RhbmRhcmRp emVkIG1pbWUgdHlwZXMsIG9yIGlmIHRoYXQgaXMgYW4gT0sgcHJhY3RpY2UuIElmIHdlIGhhdmUg dGhlc2UgPiB0aGVuIHRoZXNlIHNob3VsZCBiZSB0aGUgb25lcyB0byByZWdpc3RlciB0aGUgaW1w bHMuIHVuZGVyLiBJZiB3ZSBnbyB0aGlzIHdheSB0aGVuIHdlIHNob3VsZCwgaW5jbHVkZSANCj4g b3B0aW9uYWxseSB0aGUgdmVyc2lvbiBvZiB0aGUgWE1MIGFzIHdlbGwsIGxpa2Ugc286IGFwcGxp Y2F0aW9uL3ZuZC5zbWlsYS5yZWNvcmQreG1sKy4yLjAuIElmIHRoZSB2ZXJzaW9uIA0KPiBpc27i gJl0IGdpdmVuIHRoZW4gdGhlIGN1cnJlbnQgb25lIGlzIHRoZSBkZWZhdWx0Lg0KDQpVc2luZyB2 ZW5kb3IgbWltZXR5cGVzIGlzIGFic29sdXRlbHkgT0sgaW4gUmVTVCBBUElzLCBpZiB5b3UgYXJl IHVzaW5nIGEgc3BlY2lmaWMgZm9ybWF0LCBlc3BlY2lhbGx5IGZvciBYTUwgZm9ybWF0czogaXQn cyBsaWtlIHNwZWNpZnlpbmcgdGhlIFhNTCBzY2hlbWEgb2YgdGhlIHJlcXVlc3QvcmVzcG9uc2Uu IEFuZCB5ZXMsIGl0IGNhbiBpbmNsdWRlIGEgdmVyc2lvbiwgdG9vIChob3dldmVyLCB0aGUgIit4 bWwiIG9yICIranNvbiIgbXVzdCBiZSBhdCB0aGUgZW5kLCBhY2NvcmRpbmcgdG8gY29udmVudGlv bnMpLiBBbHRlcm5hdGl2ZWx5IEkgc3VwcG9zZSB5b3Ugc3RpbGwgY291bGQgdXNlIGEgbW9yZSBn ZW5lcmljIFhNTCBmb3JtYXQgbGlrZSBSREYgdG8gcmVwcmVzZW50IHJlY29yZHMuDQpUcnVlLCBm b3Igc2ltcGxlIGJyb3dzZXIgR0VUcyB0aGlzIGlzIGEgcHJvYmxlbSwgYnV0IHlvdSBjYW4gc3Rp bGwgdXNlIFJFU1QgY2xpZW50IHBsdWdpbnMgd2hpY2ggYXJlIGF2YWlsYWJsZSBmb3IgZWFjaCAo c2Vuc2libGUpIGJyb3dzZXIgYW5kIHRoZXJlIHlvdSBjYW4gc2V0IGhlYWRlciBmaWVsZHMsIHRv by4gRm9yIGp1c3QgYnJvd3NpbmcgdGhlIEFQSSB3aXRoIGEgcmVhbCB3ZWIgYnJvd3NlciwgYSBn b29kIHJlc3QgQVBJIHdvdWxkIGV2ZW4gcHJvZHVjZSByZWFsIEhUTUwsIGJ1dCBJIHRoaW5rIGZv ciBvdXIgcHVycG9zZXMgSlNPTiBpcyBmaW5lIGFzIHRoZSBkZWZhdWx0IGZvcm1hdC4NClNlZSAo Zm9yIGV4YW1wbGUpOiBodHRwOi8vYmxvZy5zdGV2ZWtsYWJuaWsuY29tLzIwMTEvMDcvMDMvbm9i b2R5LXVuZGVyc3RhbmRzLXJlc3Qtb3ItaHR0cC5odG1sDQpJIGRvIG5vdCBjbGFpbSB0aGF0IG91 ciBjdXJyZW50IFJlU1QgQVBJIGlzIGFscmVhZHkgYSAiR29vZCBSZVNUIEFQSSIgaW4gZXZlcnkg YXNwZWN0LCBidXQgaWYgd2UgY2hhbmdlIHNvbWV0aGluZywgd2Ugc2hvdWxkIGRvIGl0IGluIGEg d2F5IHRvIG1ha2UgaXQgTW9yZSBHb29kICgtOw0KDQo+PlllcywgYmVjYXVzZSB0aGUgSVBDIGNv ZGUgaXMgbm90IG1lYW50IHRvIGJlIGdlbmVyaWMsIGJ1dCBvbmx5IHRvIHN1cHBvcnQgSlNPTi9C T04gbGlrZSBmb3JtYXRzIGJlY2F1c2UgDQo+Pml0IGRlcGVuZHMgb24gc3BlY2lmaWVkIHNlcXVl bmNlcyBvZiBwYXJzZSBldmVudHMuIEkgc3VwcG9zZSBpdCB3b3VsZCBwb3NzaWJsZSB0byBhZGQg YW4gWE1MIGltcGxlbWVudGF0aW9uIA0KPj50byBoYW5kbGUgdGhlIHN0YW5kYXJkIFNNSUxBIFhN TCByZWNvcmQgZm9ybSAoYmVjYXVzZSB0aGF0J3MgYmFzaWNhbGx5IHRoZSBzYW1lIHNlcXVlbmNl IG9mIFNUQVJUX01BUCwgPj5TVEFSVF9TRVEsIHNvbWUgdmFsdWVzLCBFTkRfTUFQUElORywgZXRj LiksIGJ1dCBub3QgdG8gcHJvY2VzcyBhbnkgZ2VuZXJpYyBYTUwgZm9ybWF0IGFuZCBtYXAgaXQg dG8gcmVjb3Jkcy4NCg0KPm5vdCBxdWl0ZSB1bmRlcnN0YW5kaW5nIHRoaXMgYW5zd2VyLi4uIE1p Z2h0IGJlIGIvYyBpIGRvbnQga25vdyByZWFsbHkgaG93IHRoZSBJUEMgcmVhZGVyIHdvcmtzLiAN Cj53aXRoICdTTUlMQSBYTUwnIHlvdSBtZWFuIG91ciBYTUwgc2VyaWFsaXphdGlvbiBmb3JtYXQg dmVyc2lvbiAyLjA/IGFuZCB3aXRoICdnZW5lcmljIFhNTCcgbWVhbiB5b3UgbWVhbiA+YW5vdGhl ciBYTUwgcmVwcmVzZW50YXRpb24gb2YgYSByZWNvcmQgKHRoYXQgZG9lc27igJl0IGV4aXN0KT8g DQo+T1IgaWYgbm90LCBJIGNvdWxkIG9ubHkgdGhpbmsgb2YgdGhpcyBtZWFuaW5nLCB0aGF0IHRo ZSBJUEMgcmVhZGVyIGRvZXNudCBzdXBwb3J0IG5lc3RlZCBNYXBzL3NlcXVlbmNlcyA+cmVjb3Jk cz8gICAgDQoNCkl0IGRvZXMsIG9mIGNvdXJzZS4gVGhlICJJUEMiIHJlYWRlciBhc3N1bWVzIHRo YXQgdGhlIHVuZGVybHlpbmcgaW1wbGVtZW50YXRpb24gcHJvZHVjZXMgYSBzdHJlYW0gb2YgZXZl bnQgYW5kIGRhdGEgdG9rZW5zIGxpa2UgImEgbWFwIHN0YXJ0cyIsICJhIHNlcXVlbmNlIHN0YXJ0 IiwgImhlcmUgY29tZXMgYSBTVFJJTkcgdmFsdWUiLCAibm93IHRoZXJlIGNvbWVzIGEgTE9ORyB2 YWx1ZSIsICJhIG1hcCBlbmRzIiwgZXRjLiAoc2VlIG9yZy5lY2xpcHNlLnNtaWxhLmlwYy5JcGNU b2tlbikuIEFuZCB0aGVzZSBldmVudHMgY2FuIGJlIHNpbXBseSBtYXBwZWQgdG8gdGhlIFNNSUxB IGRhdGEgbW9kZWwuIEluY2lkZW50YWxseSAoLTsgaXQgaXMgc2ltcGxlIHRvIHByb2R1Y2UgdGhl c2UgZXZlbnRzIGZyb20gSlNPTiwgYW5kIEJPTiBpcyBiYXNpY2FsbHkgYSAiY29tcHJlc3NlZCIg dmVyc2lvbiBvZiBKU09OLCBzbyB0aGlzIHdvcmtzLCB0b28uIEFnYWluLCB3aGVuIHBhcnNpbmcg YW4gWE1MIGluIFNNSUxBIHJlY29yZCAoMi4wKSBmb3JtYXQgaXQgc2hvdWxkIGJlIHBvc3NpYmxl IHRvIHByb2R1Y2UgdGhlc2UgZXZlbnRzLCB0b28sIHNvIHllcywgdGhlcmUgY291bGQgKHNob3Vs ZCkgYmUgYW4gSXBjWG1sU3RyZWFtUmVhZGVyL1dyaXRlciBpbXBsZW1lbnRhdGlvbi4gV2hlbiBw YXJzaW5nIGFuIGFyYml0cmFyeSBYTUwsIGl0IHdpbGwgYmUgaGFyZCB0byBtYXAgdG8gdGhlc2Ug dG9rZW5zLCBzbyBJIHN1cHBvc2UgdGhlIElQQyBzdHVmZiBpcyBub3Qgc3VpdGFibGUgZm9yIHB1 dHRpbmcgYW4gImFyYml0cmFyeSBYTUwiIHBhcnNlciB1bmRlciBpdC4NCg0KSG9wZSB0aGlzIGhl bHBzLg0KDQo+Tm90ZTogSSdtIHVuZGVyc3RhbmRpbmcgSVBDIHN1Y2ggdGhhdCBpdCBtZWFucyAi SW50ZXIgUHJvY2VzcyBDb21tdW5pY2F0aW9uIiBhbmQgaXMgdGhlbiBhbiBhYnN0cmFjdCB0ZXJt IHRvID5kZW5vdGUgZGlmZi4gc2VyaWFsaXphdGlvbiBmb3JtYXRzLCB0aGF0IGNhbiBiZSBhcmJp dHJhcmlseSBzdHJ1Y3R1cmVkL2NhcGFibGUgaW50ZXJuYWxseS4gQXMgY29uc2VxdWVuY2UgWE1M ID5zaG91bGQgYmUgaW5jbHVkZWQgYXMgcGFydCBvZi4gQnV0IGlmIHRoaXMgbm90IHdoYXQgSVBD IGlzIGFsbCBhYm91dCBhbmQgaGFzIGEgZGlmZi4gc2NvcGUvaW50ZW50aW9uIEkgbWlnaHQgDQo+ YmUgImJhcmtpbmcgdXAgdGhlIHdyb25nIHRyZWUiLyAib24gdGhlIHdyb25nIHRyYWNrIj8NCg0K T2ssIHRoZSB0ZXJtICJJUEMiIHByb2JhYmx5IHNvdW5kcyBtb3JlIGdlbmVyaWMgdGhhbiBpdCB3 YXMgbWVhbnQgdG8gYmUuICg6IEl0J3Mgbm90IHN1cHBvc2VkIHRvIG1lYW4gImFueXRoaW5nIHR3 byBwcm9jZXNzZXMgY291bGQgZXhjaGFuZ2UiLCBidXQgaXQncyBtb3JlIGxpa2UgImhlcmUncyBh IHByb3RvY29sIHRvIGV4Y2hhbmdlIGRhdGEgd2hlcmUgdGhlIGFjdHVhbCBzZXJpYWxpemF0aW9u IGlzIHN0aWxsIGN1c3RvbWl6YWJsZSIuDQoNCkNoZWVycywNCkp1ZXJnZW4uDQo= From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Dec 2 07:31:29 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 9222E17D991; Fri, 2 Dec 2011 07:31:28 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 68209187500; Fri, 2 Dec 2011 13:31:28 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 2 Dec 2011 13:31:34 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list , Smila project user mailing list Date: Fri, 2 Dec 2011 13:31:25 +0100 Thread-Topic: SMILA now builds with Eclipse 3.7.1 (Indigo) Thread-Index: Acyw7k6ZIb16mMkgTmCM3YhohB4oZQ== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] SMILA now builds with Eclipse 3.7.1 (Indigo) X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Dec 2011 12:31:30 -0000 Hi, starting with rev 1940 the SMILA nightly build is based on Eclipse 3.7.1=20 (aka Indigo SR1). Apart from keeping uptodate with Eclipse this should=20 make it easier to use SMILA as a target platform when using Indigo as the I= DE. I had to do a few modifications to make it work: * Use stricter import ranges for Lucene, because the Lucene 2.9.x contained in Indigo disturbed tests. * Bundles containing JPA persistence units are now in unpacked form In the SMILA/plugins directory because it didn't work otherwise.=20 This includes org.eclipse.smila.... ** ...binarystorage.jpa ** ...connectivity.deltaindexing.jpa ** ...recordstorage.impl I hope this doesn't cause any inconvenience. For now the build should=20 still work with Eclipse 3.6.2, but I would recommend to migrate soon. Cheers, J=FCrgen. From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Fri Dec 2 11:07:43 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 348672DCC1A for ; Fri, 2 Dec 2011 11:07:42 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 0A72418A534 for ; Fri, 2 Dec 2011 17:07:43 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 2 Dec 2011 17:07:49 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Fri, 2 Dec 2011 17:07:41 +0100 Thread-Topic: com.novell.ldap + org.apache.commons.dbcp from Orbit Thread-Index: AcyxDISgXcw9R6SBTdC2Zlh2jgMjyw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] com.novell.ldap + org.apache.commons.dbcp from Orbit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Dec 2011 16:07:43 -0000 Hi, there are changes in SMILA 3rd party bundles. We now use com.novell.ldap and org.apache.commons.dbcp from Orbit in SMILA = extensions. (In fact, _we_ provided them for Orbit first, so we don't need = any CQs for this.)=20 These bundles are no longer provided as separate projects, so please remove= both projects from your workspace after updating. Cheers, Andreas From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Dec 2 11:37:29 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id CA6D02DCC01 for ; Fri, 2 Dec 2011 11:37:28 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 5474517B1D0 for ; Fri, 2 Dec 2011 17:37:28 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 2 Dec 2011 17:37:30 +0100 From: Igor Novakovic To: Smila project developer mailing list Date: Fri, 2 Dec 2011 17:37:25 +0100 Thread-Topic: com.novell.ldap + org.apache.commons.dbcp from Orbit Thread-Index: AcyxDISgXcw9R6SBTdC2Zlh2jgMjywAA9nTQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] com.novell.ldap + org.apache.commons.dbcp from Orbit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Dec 2011 16:37:29 -0000 Great! BTW: Congratulations Andreas on successfully acting as Orbit committer. Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Freitag, 2. Dezember 2011 17:08 An: Smila project developer mailing list Betreff: [smila-dev] com.novell.ldap + org.apache.commons.dbcp from Orbit Hi, there are changes in SMILA 3rd party bundles. We now use com.novell.ldap and org.apache.commons.dbcp from Orbit in SMILA = extensions. (In fact, _we_ provided them for Orbit first, so we don't need = any CQs for this.)=20 These bundles are no longer provided as separate projects, so please remove= both projects from your workspace after updating. Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Wed Dec 7 11:51:02 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id 073D82DCF4F for ; Wed, 7 Dec 2011 11:51:01 -0500 (EST) Received: from bms1.eng.it (unknown [192.168.10.42]) by deliver.antivirus (Postfix) with ESMTP id A55C44003B for ; Wed, 7 Dec 2011 17:51:01 +0100 (CET) X-AuditID: c0a80a2a-b7eff6d000000f88-c3-4edf99756d9f Received: from mail.eng.it (Unknown_Domain [192.168.10.31]) by bms1.eng.it (Symantec Messaging Gateway) with SMTP id 5F.18.03976.5799FDE4; Wed, 7 Dec 2011 17:51:01 +0100 (CET) Received: from [192.168.2.1] (unknown [192.168.2.1]) by mail.eng.it (Postfix) with ESMTP id 8073F4005E for ; Wed, 7 Dec 2011 17:51:01 +0100 (CET) Message-ID: Date: Wed, 07 Dec 2011 17:52:53 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------080907020509020508040306" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOJMWRmVeSWpSXmKPExsVyYAWXvG7pzPt+Bvd3q1usujyBzYHR4+LK LSwBjFFcNimpOZllqUX6dglcGXfWXGcteKlecWBhA3MD42O5LkZODgkBE4l1946zQthiEhfu rWfrYuTiEBLYxCix59FaVghnLaPE+XV/mECqeAWUJa682MAGYrMIqEqs/3aFEcRmA7KfvW9g AbFFBfwlZp17zQhRLyhxcuYTsLiIgKTEnJ6bYLawQIrEsmu97CA2s0CYxImTp9knMPLMQtIy C0kKwraR+HtiEVRcXqJ562xmCFtHonXaehTxBYxsqxi5k3KLDfVS89L1Mks2MUICS2sH48Fp qocYBTgYlXh4Nzjc8xNiTSwrrsw9xCjBwawkwtsw7b6fEG9KYmVValF+fFFpTmrxIUYmDk6p BsaXAbJuouu8T1+7obxlSxBPAfPnsOP+G0Kskrec+73x+rPfWWzL5ug3vWbp3rtV6sCm+gPs 6tEd3Xfd7mle/B1gnT4rO3vejB0Fq9oLs/Q/T8paFLbkk5pil0p927pLthx7V/hElu1mvn1y 0ipOfcaDaW3Sf3qtPrtxNT6bUjHJfN3J1w/4zBKVWIozEg21mIuKEwFU6tb0CgIAAA== Subject: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Dec 2011 16:51:02 -0000 This is a multi-part message in MIME format. --------------080907020509020508040306 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo As reported in subject, I need to know if is possible in a BPEL workflow=20 deserialize the calls to two (or more) workflows or at least create a=20 fork to deserialize different sequences of pipelets. My scenario is this: I retrieve the content of a youtube page by an agent. Then my agent=20 calls a common workflow in which html content is used to retrieve some=20 informations using lots of pipelets and then video attached is=20 manipulated to extract some frames in another pipeline. I'd like to=20 deserialize html and video lines. Is it possible? How can I do that? I use also the IAS Designer that Igor gave me: the version is=20 7.2.0.32456 (20111020113821) Thanks a lot, Lorenzo --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory *Engineering Ingegneria informatica s.p.a* *EngiWeb Security srl* Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------080907020509020508040306 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo
As reported in subject, I need to know if is possible in a BPEL workflow deserialize the calls to two (or more) workflows or at least create a fork to deserialize different sequences of pipelets.
My scenario is this:
I retrieve the content of a youtube page by an agent. Then my agent calls a common workflow in which html content is used to retrieve some informations using lots of pipelets and then video attached is manipulated to extract some frames in another pipeline. I'd like to deserialize html and video lines.

Is it possible?
How can I do that?

I use also the IAS Designer that Igor gave me: the version is 7.2.0.32456 (20111020113821)

Thanks a lot, Lorenzo
--

Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>

Research & Development Laboratory

Engineering Ingegneria informatica s.p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Trento
Tel. +39-0461.1822110
Fax. +39-0461.1822199
www.eng.it

=A0=A0Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
=A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

--------------080907020509020508040306-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Dec 8 02:50:13 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id BEB0A2DCC6C for ; Thu, 8 Dec 2011 02:50:12 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 3D1AE17AF25 for ; Thu, 8 Dec 2011 08:50:12 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 8 Dec 2011 08:50:19 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Thu, 8 Dec 2011 08:50:09 +0100 Thread-Topic: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline Thread-Index: Acy1AH1+uiMkCzE6R7y5hLzYiaZqfAAfKUiA Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F349EC3EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Dec 2011 07:50:13 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F349EC3EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Buon giorno, Yes, that should be possible using the BPEL activity, something like= : ... pipelets for HTML processing ... ... pipelets for video processing ... However, we did not yet try this out. But parallel processing in = activities works, so I assume that this should work, too. Of course, you should not manipulate the same attributes in both sequences.= It may even be necessary to do some synchronization of record write acces= ses, as the AnyMap implementation is just based on simple unsynced HashMaps= . Regards, J=FCrgen. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F349EC3EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Buon giorno,


Yes, that should be possible using the BPEL <flow&g= t; activity, something like:

 

<flow>

=A0 <sequence>

=A0=A0=A0 =A0… pipelets for HTML processing …=

=A0 </seq= uence>

=A0= <sequence>

=A0=A0=A0 =A0… pipelets for video processing …<= /span>

=A0 </sequence>

</flow>

 

However, we did not = yet try this out. But parallel processing in <forEach> activities wor= ks, so I assume that this should work, too.

Of course, you should not manipulate the s= ame attributes in both sequences. It may even be necessary to do some synch= ronization of=A0 record write accesses, as the AnyMap implementation is jus= t based on simple unsynced HashMaps.

 

Regards,

J=FCrgen.

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F349EC3EXMBOX5host_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Thu Dec 8 09:38:22 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id 4D8042DCE3A for ; Thu, 8 Dec 2011 09:38:21 -0500 (EST) Received: from [192.168.1.33] (net-2-37-152-245.cust.dsl.vodafone.it [2.37.152.245]) by smtp.eng.it (Postfix) with ESMTPSA id 8929613F975 for ; Thu, 8 Dec 2011 15:38:20 +0100 (CET) Message-ID: Date: Thu, 08 Dec 2011 15:39:13 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------000803040505000909040007" Subject: Re: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Dec 2011 14:38:23 -0000 This is a multi-part message in MIME format. --------------000803040505000909040007 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Grazie J=FCrgen. You tell me that if I need to access to the same bulk in two=20 sub-pipelines I need to create my own version of Record Implementation=20 ad blackboard to introduce synchronization access to th record "attribute= s"? Those objects in SMILA are not synchronized yet or that is what you want=20 to do? Thanks a lot, Lorenzo Il 08/12/2011 8.50, J=FCrgen Schumacher ha scritto: > > Buon giorno, > > > Yes, that should be possible using the BPEL activity, something=20 > like: > > > > > > ... pipelets for HTML processing ... > > > > > > ... pipelets for video processing ... > > > > > > However, we did not yet try this out. But parallel processing in=20 > activities works, so I assume that this should work, too. > > Of course, you should not manipulate the same attributes in both=20 > sequences. It may even be necessary to do some synchronization of =20 > record write accesses, as the AnyMap implementation is just based on=20 > simple unsynced HashMaps. > > Regards, > > J=FCrgen. > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory *Engineering Ingegneria informatica s.p.a* *EngiWeb Security srl* Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------000803040505000909040007 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Grazie Jürgen.

You tell me that if I need to access to the same bulk in two sub-pipelines I need to create my own version of Record Implementation ad blackboard to introduce synchronization access to th record "attributes"?
Those objects in SMILA are not synchronized yet or that is what you want to do?

Thanks a lot, Lorenzo

Il 08/12/2011 8.50, Jürgen Schumacher ha scritto:

Buon giorno,


Yes, that should be possible using the BPEL <flow> activity, something like:

 

<flow>

  <sequence>

     … pipelets for HTML processing …

  </sequence>

  <sequence>

     … pipelets for video processing …

  </sequence>

</flow>

 

However, we did not yet try this out. But parallel processing in <forEach> activities works, so I assume that this should work, too.

Of course, you should not manipulate the same attributes in both sequences. It may even be necessary to do some synchronization of  record write accesses, as the AnyMap implementation is just based on simple unsynced HashMaps.

 

Regards,

Jürgen.



_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

--

Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs

Research & Development Laboratory

Engineering Ingegneria informatica s.p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Trento
Tel. +39-0461.1822110
Fax. +39-0461.1822199
www.eng.it

  Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
  The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

--------------000803040505000909040007-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Dec 8 10:01:45 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 4FD8E2DCE40 for ; Thu, 8 Dec 2011 10:01:44 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 12A93189A69 for ; Thu, 8 Dec 2011 15:59:55 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 8 Dec 2011 16:00:01 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Thu, 8 Dec 2011 15:59:52 +0100 Thread-Topic: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline Thread-Index: Acy1txnon+gPNjtVQvWlLCyfJ2enGwAAfb0A Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F439948EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Dec 2011 15:01:46 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F439948EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable No, not this way. If you process the same bulk in two separate actions of a asynchronous work= flow you are working on two separate record instances, so everything should= be fine. The synchronization stuff is about writing to the same record in two pipele= t invocations in the same BPEL workflow that are executed in parallel which= could happen when using the BPEL activity. Then both pipelets would= be working on the same record instance on the same blackboard. It could be= necessary then to put write accesses to the records in your pipelet in a s= ynchronized block, like Record record =3D blackboard.getRecord(id); synchronized (record) { record.getMetadata().put(attribute, value); } But as we never tried this before I'm not quite sure about this myself. Cheers, J=FCrgen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Lorenzo Eccher Sent: Thursday, December 08, 2011 3:39 PM To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] BPEL Workflow: How deserialize calls to workflows = or fork two different sequence pipeline Grazie J=FCrgen. You tell me that if I need to access to the same bulk in two sub-pipelines = I need to create my own version of Record Implementation ad blackboard to i= ntroduce synchronization access to th record "attributes"? Those objects in SMILA are not synchronized yet or that is what you want to= do? Thanks a lot, Lorenzo Il 08/12/2011 8.50, J=FCrgen Schumacher ha scritto: Buon giorno, Yes, that should be possible using the BPEL activity, something like= : ... pipelets for HTML processing ... ... pipelets for video processing ... However, we did not yet try this out. But parallel processing in = activities works, so I assume that this should work, too. Of course, you should not manipulate the same attributes in both sequences.= It may even be necessary to do some synchronization of record write acces= ses, as the AnyMap implementation is just based on simple unsynced HashMaps= . Regards, J=FCrgen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory Engineering Ingegneria informatica s.p.a EngiWeb Security srl Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F439948EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

No, not this way.

If you process the same bulk in two separate actions = of a asynchronous workflow you are working on two separate record instances= , so everything should be fine.

<= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'>The synchronization stuff is about writing to the same r= ecord in two pipelet invocations in the same BPEL workflow that are execute= d in parallel which could happen when using the BPEL <flow> activity.= Then both pipelets would be working on the same record instance on the sam= e blackboard. It could be necessary then to put write accesses to the recor= ds in your pipelet in a synchronized block, like

<= /p>

Record record =3D blackboard.ge= tRecord(id);

= synchronized (record) {

=A0=A0=A0record.getMetadata().put(attri= bute, value);

}

 = ;

But as we never = tried this before I’m not quite sure about this myself.

 

Cheers,

J=FCrgen.

 

From: smila-dev-boun= tpjg02cBZdERZ/b+@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of = Lorenzo Eccher
Sent: Thursday, December 08, 2011 3:39 PM
To= : a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: Re: [smila-dev] BPEL Workflo= w: How deserialize calls to workflows or fork two different sequence pipeli= ne

 <= /p>

Grazie J=FCrgen.

You tell me that if I need = to access to the same bulk in two sub-pipelines I need to create my own ver= sion of Record Implementation ad blackboard to introduce synchronization ac= cess to th record "attributes"?
Those objects in SMILA are not= synchronized yet or that is what you want to do?

Thanks a lot, Lore= nzo

Il 08/12/2011 8.50, J=FCrgen Schumacher ha scritto: <= /p>

Buon giorno,<= /p>


Yes, that should be possibl= e using the BPEL <flow> activity, something like:

 

<flow>

  <sequence>

     &#= 8230; pipelets for HTML processing …

  </sequence>

  <sequence>

    &nb= sp;… pipelets for video processing …

  </sequence>

</flow>

 

However, we did not yet try this= out. But parallel processing in <forEach> activities works, so I ass= ume that this should work, too.

<= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'>Of course, you should not manipulate the same attributes= in both sequences. It may even be necessary to do some synchronization of&= nbsp; record write accesses, as the AnyMap implementation is just based on = simple unsynced HashMaps.

 

Regards,

J=FCrgen.




_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/=
mailman/listinfo/smila-dev

&n= bsp;

--


Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs

Research & Development Laboratory

En= gineering Ingegneria informatica s.p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Trento
Tel. +39-0461.1822110
Fax. +39-0= 461.1822199
www.eng.it

=

  Le informazioni trasmesse sono destinate esclusivamente alla= persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e= riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste in= formazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. = Se ricevete questa comunicazione per errore, contattate il mittente e cance= llate le informazioni da ogni computer.
  The information tran= smitted is intended only for the person or entity to which it is addressed = and may contain confidential and/or privileged material. Any review, retran= smission, dissemination or other use of, or taking of any action in relianc= e upon, this information by persons or entities other than the intended rec= ipient is prohibited. If you received this in error, please contact the sen= der and delete the material from any computer.

<= /body>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F439948EXMBOX5host_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Fri Dec 9 08:57:23 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id 622B117D9AD for ; Fri, 9 Dec 2011 08:57:21 -0500 (EST) Received: from [192.168.1.33] (net-2-37-152-245.cust.dsl.vodafone.it [2.37.152.245]) by smtp.eng.it (Postfix) with ESMTPSA id 7D52213F979 for ; Fri, 9 Dec 2011 14:57:20 +0100 (CET) Message-ID: Date: Fri, 09 Dec 2011 14:58:11 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------050700070305040406020307" Subject: Re: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 13:57:23 -0000 This is a multi-part message in MIME format. --------------050700070305040406020307 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Thank you very much J=FCrgen. I have an over structure to manage Record. The base object is defined=20 into the class pasted below ... public abstract class AbstractRecordImpl implements RecordInterface{ protected final Record record; public AbstractRecordImpl(Record r){ record =3D r; record.getMetadata().put(RecordInterface.Field.source.name(),=20 getSourceName()); } /** * Put an entry in metadata member of {@link Record} object with=20 {@link String} value into a synchronized section on given {@link Record}=20 object * @param key the {@link IField} key * @param value The {@link String} value */ public void put(IField key, String value){ record.getMetadata().put(key.name(),value); } /** * Put an entry in metadata member of {@link Record} object with=20 {@link Boolean} value into a synchronized section on given {@link=20 Record} object * @param key the {@link IField} key * @param value The {@link Boolean} value */ public void put(IField key, Boolean value){ record.getMetadata().put(key.name(),value); } /** * Put an entry in metadata member of {@link Record} object with=20 {@link Number} value into a synchronized section on given {@link Record}=20 object * @param key the {@link IField} key * @param value The {@link Number} value */ public void put(IField key, Number value){ record.getMetadata().put(key.name(),value); } /** * Put an entry in metadata member of {@link Record} object with=20 {@link Any} value * @param key the {@link IField} key * @param value The {@link Any} value */ public void put(IField key, Any value){ record.getMetadata().put(key.name(),value); } ... /** * Put an attachment into {@link Record} object into a synchronized=20 section on given {@link Record} object * @param key the {@link IAttachment} key * @param value The byte[] attachment value */ public void put(IAttachment key, byte[] value){ record.setAttachment(key.name(),value); } ... I should change the putter methods like ... public void put(IField key, String value){ synchronized (record) { record.getMetadata().put(key.name(),value); } } public void put(IField key, Boolean value){ synchronized (record) { record.getMetadata().put(key.name(),value); } } public void put(IField key, Number value){ synchronized (record) { record.getMetadata().put(key.name(),value); } } public void put(IField key, Any value){ synchronized (record) { record.getMetadata().put(key.name(),value); } } ... public void put(IAttachment key, byte[] value){ synchronized (record) { record.setAttachment(key.name(),value); } } ... This should made my deserialized sections thread safe working on the=20 same record as you said, isn't it? Then I should use in my BPEL file That could work. Let me tell you what happens on next week. Thank you very much. Bye Il 08/12/2011 15.59, J=FCrgen Schumacher ha scritto: > > No, not this way. > > If you process the same bulk in two separate actions of a asynchronous=20 > workflow you are working on two separate record instances, so=20 > everything should be fine. > > The synchronization stuff is about writing to the same record in two=20 > pipelet invocations in the same BPEL workflow that are executed in=20 > parallel which could happen when using the BPEL activity. Then=20 > both pipelets would be working on the same record instance on the same=20 > blackboard. It could be necessary then to put write accesses to the=20 > records in your pipelet in a synchronized block, like > > Record record =3D blackboard.getRecord(id); > > synchronized (record) { > > record.getMetadata().put(attribute, value); > > } > > But as we never tried this before I'm not quite sure about this myself. > > Cheers, > > J=FCrgen. > > *From:*OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *Lorenzo Eccher > *Sent:* Thursday, December 08, 2011 3:39 PM > *To:* a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > *Subject:* Re: [smila-dev] BPEL Workflow: How deserialize calls to=20 > workflows or fork two different sequence pipeline > > Grazie J=FCrgen. > > You tell me that if I need to access to the same bulk in two=20 > sub-pipelines I need to create my own version of Record Implementation=20 > ad blackboard to introduce synchronization access to th record=20 > "attributes"? > Those objects in SMILA are not synchronized yet or that is what you=20 > want to do? > > Thanks a lot, Lorenzo > > Il 08/12/2011 8.50, J=FCrgen Schumacher ha scritto: > > Buon giorno, > > > Yes, that should be possible using the BPEL activity, something=20 > like: > > > > > > ... pipelets for HTML processing ... > > > > > > ... pipelets for video processing ... > > > > > > However, we did not yet try this out. But parallel processing in=20 > activities works, so I assume that this should work, too. > > Of course, you should not manipulate the same attributes in both=20 > sequences. It may even be necessary to do some synchronization of =20 > record write accesses, as the AnyMap implementation is just based on=20 > simple unsynced HashMaps. > > Regards, > > J=FCrgen. > > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > > --=20 > > -----------------------------------------------------------------------= - > > *Lorenzo Eccher* > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > > Research & Development Laboratory > > *Engineering Ingegneria informatica s.p.a* > > *EngiWeb Security srl* > Via Solteri, 38 - 38100 Trento > Tel. +39-0461.1822110 > Fax. +39-0461.1822199 > www.eng.it > > Le informazioni trasmesse sono destinate esclusivamente alla persona=20 > o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 > riservate. Ogni trasmissione, inoltro, diffusione o altro uso di=20 > queste informazioni a persone o societ=E0 differenti dal destinatario =E8= =20 > proibita. Se ricevete questa comunicazione per errore, contattate il=20 > mittente e cancellate le informazioni da ogni computer. > The information transmitted is intended only for the person or=20 > entity to which it is addressed and may contain confidential and/or=20 > privileged material. Any review, retransmission, dissemination or=20 > other use of, or taking of any action in reliance upon, this=20 > information by persons or entities other than the intended recipient=20 > is prohibited. If you received this in error, please contact the=20 > sender and delete the material from any computer. > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory *Engineering Ingegneria informatica s.p.a* *EngiWeb Security srl* Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------050700070305040406020307 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Thank you very much Jürgen.

I have an over structure to manage Record. The base object is defined into the class pasted below
...
public abstract class AbstractRecordImpl implements RecordInterface{
    protected final Record record;

    public AbstractRecordImpl(Record r){
        record = r;
        record.getMetadata().put(RecordInterface.Field.source.name(), getSourceName());
    }
   
    /**
     * Put an entry in metadata member of {@link Record} object with {@link String} value into a synchronized section on given {@link Record} object
     * @param key the {@link IField} key
     * @param value The {@link String} value
     */
    public void put(IField key, String value){
            record.getMetadata().put(key.name(),value);   
    }
   
    /**
     * Put an entry in metadata member of {@link Record} object with {@link Boolean} value into a synchronized section on given {@link Record} object
     * @param key the {@link IField} key
     * @param value The {@link Boolean} value
     */
    public void put(IField key, Boolean value){
            record.getMetadata().put(key.name(),value);   
    }

    /**
     * Put an entry in metadata member of {@link Record} object with {@link Number} value into a synchronized section on given {@link Record} object
     * @param key the {@link IField} key
     * @param value The {@link Number} value
     */
    public void put(IField key, Number value){
            record.getMetadata().put(key.name(),value);   
    }
   
    /**
     * Put an entry in metadata member of {@link Record} object with {@link Any} value
     * @param key the {@link IField} key
     * @param value The {@link Any} value
     */
    public void put(IField key, Any value){
            record.getMetadata().put(key.name(),value);   
    }
...   
    /**
     * Put an attachment into {@link Record} object into a synchronized section on given {@link Record} object
     * @param key the {@link IAttachment} key
     * @param value The byte[] attachment value
     */
    public void put(IAttachment key, byte[] value){
            record.setAttachment(key.name(),value);
    }
 ...


I should change the putter methods like
...
    public void put(IField key, String value){
        synchronized (record) {
            record.getMetadata().put(key.name(),value);   
        }
    }
   
    public void put(IField key, Boolean value){
        synchronized (record) {
            record.getMetadata().put(key.name(),value);   
        }
    }

    public void put(IField key, Number value){
        synchronized (record) {
            record.getMetadata().put(key.name(),value);   
        }
    }

    public void put(IField key, Any value){
        synchronized (record) {
            record.getMetadata().put(key.name(),value);   
        }
    }
...   
    public void put(IAttachment key, byte[] value){
        synchronized (record) {
            record.setAttachment(key.name(),value);
        }
    }
...

This should made my deserialized sections thread safe working on the same record as you said, isn't it?

Then I should use in my BPEL file

<flow>

  <sequence>

     <invoke to call HTML processing workflow

  </sequence>

  <sequence>

    <invoke to call VIDEO processing workflow

  </sequence>

</flow>


That could work. Let me tell you what happens on next week.

Thank you very much.
Bye

Il 08/12/2011 15.59, Jürgen Schumacher ha scritto:

No, not this way.

If you process the same bulk in two separate actions of a asynchronous workflow you are working on two separate record instances, so everything should be fine.

The synchronization stuff is about writing to the same record in two pipelet invocations in the same BPEL workflow that are executed in parallel which could happen when using the BPEL <flow> activity. Then both pipelets would be working on the same record instance on the same blackboard. It could be necessary then to put write accesses to the records in your pipelet in a synchronized block, like

Record record = blackboard.getRecord(id);

synchronized (record) {

   record.getMetadata().put(attribute, value);

}

 

But as we never tried this before I’m not quite sure about this myself.

 

Cheers,

Jürgen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Lorenzo Eccher
Sent: Thursday, December 08, 2011 3:39 PM
To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: Re: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline

 

Grazie Jürgen.

You tell me that if I need to access to the same bulk in two sub-pipelines I need to create my own version of Record Implementation ad blackboard to introduce synchronization access to th record "attributes"?
Those objects in SMILA are not synchronized yet or that is what you want to do?

Thanks a lot, Lorenzo

Il 08/12/2011 8.50, Jürgen Schumacher ha scritto:

Buon giorno,


Yes, that should be possible using the BPEL <flow> activity, something like:

 

<flow>

  <sequence>

     … pipelets for HTML processing …

  </sequence>

  <sequence>

     … pipelets for video processing …

  </sequence>

</flow>

 

However, we did not yet try this out. But parallel processing in <forEach> activities works, so I assume that this should work, too.

Of course, you should not manipulate the same attributes in both sequences. It may even be necessary to do some synchronization of  record write accesses, as the AnyMap implementation is just based on simple unsynced HashMaps.

 

Regards,

Jürgen.




_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

 

--


Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs

Research & Development Laboratory

Engineering Ingegneria informatica s.p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Trento
Tel. +39-0461.1822110
Fax. +39-0461.1822199
www.eng.it

  Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
  The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.



_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

--

Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs

Research & Development Laboratory

Engineering Ingegneria informatica s.p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Trento
Tel. +39-0461.1822110
Fax. +39-0461.1822199
www.eng.it

  Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
  The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

--------------050700070305040406020307-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Dec 9 09:08:29 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 8B8E42DCD41 for ; Fri, 9 Dec 2011 09:08:27 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id AB831188F19 for ; Fri, 9 Dec 2011 15:06:43 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 9 Dec 2011 15:06:51 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Fri, 9 Dec 2011 15:06:41 +0100 Thread-Topic: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline Thread-Index: Acy2eofXSEO1Kh6KQ2+nnDHZF2FtVQAAPoXA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F508CA1EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] BPEL Workflow: How deserialize calls to workflows or fork two different sequence pipeline X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 14:08:29 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F508CA1EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Lorenzo, yes I think that should work. I'd be glad to hear about the results. Have a nice weekend! (: J=FCrgen. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F508CA1EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Lorenzo,

 = ;

yes I think that= should work. I’d be glad to hear about the results.

 

<= p class=3DMsoNormal>Have a nice weekend! (:<= /span>

J=FCrgen.

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F508CA1EXMBOX5host_-- From QqbheBHBcN4Ml70N@Madf3kKlLGfFv796 Mon Dec 12 05:45:13 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from dd20310.kasserver.com (dd20310.kasserver.com [85.13.140.116]) by mail.eclipse.org (Postfix) with SMTP id E0E952DD0D2; Mon, 12 Dec 2011 05:45:12 -0500 (EST) Received: from leppo (unknown [77.245.47.10]) by dd20310.kasserver.com (Postfix) with ESMTPSA id 34E0717520B5; Mon, 12 Dec 2011 11:45:11 +0100 (CET) Content-Type: multipart/alternative; boundary=----------jdpVY6DQqXhhwyHUMeiP8C Date: Mon, 12 Dec 2011 11:45:53 +0100 To: "Smila project developer mailing list" , "Smila project user mailing list" MIME-Version: 1.0 From: "Tobias Liefke" Message-ID: User-Agent: Opera Mail/11.60 (Win32) Subject: [smila-dev] New pipelets X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2011 10:45:13 -0000 ------------jdpVY6DQqXhhwyHUMeiP8C Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi all, I just added two new pipelets to SMILA: org.eclipse.smila.processing.pipelets.ReplacePipelet Replaces text in the literal value of an attribute. org.eclipse.smila.processing.pipelets.ScriptPipelet Executes a script (e.g. JavaScript) for every record. You can find a full description in the SMILA Wiki: http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila.processing.pipelets Tobias ------------jdpVY6DQqXhhwyHUMeiP8C Content-Type: multipart/related; boundary=----------jdpVY6DQqXhhwyrdh4QRxU ------------jdpVY6DQqXhhwyrdh4QRxU Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Hi all,
I just added two new pipelets to SMILA:

org.eclipse.smila.proces= sing.pipelets.ReplacePipelet
Replaces text in the literal value of = an attribute.

org.eclipse.smila.processing.pipelets.ScriptPipelet=
Executes a script (e.g. JavaScript) for every record.

You c= an find a full description in the SMILA Wiki:
http://wiki.eclipse.org= /SMILA/Documentation/Bundle_org.eclipse.smila.processing.pipelets
Tobias


------------jdpVY6DQqXhhwyrdh4QRxU-- ------------jdpVY6DQqXhhwyHUMeiP8C-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Dec 12 06:09:47 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id B71A92DD696; Mon, 12 Dec 2011 06:09:46 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 42BE1177C88; Mon, 12 Dec 2011 12:09:46 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 12 Dec 2011 12:09:57 +0100 From: Igor Novakovic To: Smila project user mailing list Date: Mon, 12 Dec 2011 12:09:44 +0100 Thread-Topic: [smila-user] New pipelets Thread-Index: Acy4uzHNlsC9EqbGQiKvmo+qBL0aJgAAyFgA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509A39EXMBOX5host_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: Re: [smila-dev] [smila-user] New pipelets X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2011 11:09:47 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509A39EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Great! This will definitely make application prototyping much easier. Cheers Igor Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Tobias Liefke Gesendet: Montag, 12. Dezember 2011 11:46 An: Smila project developer mailing list; Smila project user mailing list Betreff: [smila-user] New pipelets Hi all, I just added two new pipelets to SMILA: org.eclipse.smila.processing.pipelets.ReplacePipelet Replaces text in the literal value of an attribute. org.eclipse.smila.processing.pipelets.ScriptPipelet Executes a script (e.g. JavaScript) for every record. You can find a full description in the SMILA Wiki: http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila.proces= sing.pipelets Tobias --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509A39EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Great!<= /p>

This will definitely make appli= cation prototyping much easier.

<= span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F= 497D'>Cheers
Igor

 

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-= rVnhgT3QspdRepB/@XzQPvII7mdsgt6xg] Im Auftrag von Tobias Liefke
Gesende= t: Montag, 12. Dezember 2011 11:46
An: Smila project develope= r mailing list; Smila project user mailing list
Betreff: [smila-u= ser] New pipelets

 

Hi all,

I just added two new= pipelets to SMILA:

org.eclipse.smila.processing.pipelets.ReplacePip= elet
Replaces text in the literal value of an attribute.

org.ecli= pse.smila.processing.pipelets.ScriptPipelet
Executes a script (e.g. Java= Script) for every record.

You can find a full description in the SMI= LA Wiki:
http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.= smila.processing.pipelets

Tobias

=
= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509A39EXMBOX5host_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Tue Dec 13 05:53:27 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 2C6482DCCC0 for ; Tue, 13 Dec 2011 05:53:26 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id A2D4C18E1C8 for ; Tue, 13 Dec 2011 11:53:26 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 13 Dec 2011 11:53:38 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Tue, 13 Dec 2011 11:53:24 +0100 Thread-Topic: new bundle org.ccil.cowan.tagsoup Thread-Index: Acy5hVMzrMnWCrUJQ+qNcURNyuOAIw== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] new bundle org.ccil.cowan.tagsoup X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2011 10:53:27 -0000 Hi, I refactored the tagsoup.jar used in web crawling to a new bundle: org.cci= l.cowan.tagsoup We could also think about adding it to Orbit, because there is a Piggyback = CQ from another project referencing our original tagsoup CQ. Cheers, Andreas From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Dec 13 06:21:31 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 66DC02DCD49 for ; Tue, 13 Dec 2011 06:21:30 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id BEAC617FF2D for ; Tue, 13 Dec 2011 12:21:30 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Tue, 13 Dec 2011 12:21:42 +0100 From: Igor Novakovic To: Smila project developer mailing list Date: Tue, 13 Dec 2011 12:21:29 +0100 Thread-Topic: new bundle org.ccil.cowan.tagsoup Thread-Index: Acy5hVMzrMnWCrUJQ+qNcURNyuOAIwAA9+Fg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] new bundle org.ccil.cowan.tagsoup X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2011 11:21:31 -0000 +1 for adding to Orbit Cheers Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Dienstag, 13. Dezember 2011 11:53 An: Smila project developer mailing list Betreff: [smila-dev] new bundle org.ccil.cowan.tagsoup Hi, I refactored the tagsoup.jar used in web crawling to a new bundle: org.cci= l.cowan.tagsoup We could also think about adding it to Orbit, because there is a Piggyback = CQ from another project referencing our original tagsoup CQ. Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Dec 13 06:25:07 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id B92C62DCE06 for ; Tue, 13 Dec 2011 06:25:06 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 13 Dec 2011 12:25:06 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 13 Dec 2011 12:20:35 +0100 Thread-Topic: new bundle org.ccil.cowan.tagsoup Thread-Index: Acy5hVMzrMnWCrUJQ+qNcURNyuOAIwAA+ECw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] new bundle org.ccil.cowan.tagsoup X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2011 11:25:07 -0000 KzEgaWYgdSBoYXZlIHRoZSB0aW1lDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9u cyBHbWJIDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgQW5kcmVhcyBXZWJlcg0KU2VudDogRGllbnN0YWcsIDEzLiBEZXplbWJlciAy MDExIDExOjUzDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJq ZWN0OiBbc21pbGEtZGV2XSBuZXcgYnVuZGxlIG9yZy5jY2lsLmNvd2FuLnRhZ3NvdXANCg0KSGks DQoNCkkgcmVmYWN0b3JlZCB0aGUgdGFnc291cC5qYXIgdXNlZCBpbiB3ZWIgY3Jhd2xpbmcgdG8g YSBuZXcgYnVuZGxlOiAgb3JnLmNjaWwuY293YW4udGFnc291cA0KDQpXZSBjb3VsZCBhbHNvIHRo aW5rIGFib3V0IGFkZGluZyBpdCB0byBPcmJpdCwgYmVjYXVzZSB0aGVyZSBpcyBhIFBpZ2d5YmFj ayBDUSBmcm9tIGFub3RoZXIgcHJvamVjdCByZWZlcmVuY2luZyBvdXIgb3JpZ2luYWwgdGFnc291 cCBDUS4NCg0KQ2hlZXJzLA0KIEFuZHJlYXMNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNs aXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEt ZGV2DQoNCg0KaHR0cDovL3d3dy5UYWdsb2NpdHkuY29tIFRhZ3M6IHNtaWxhDQo= From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Thu Dec 15 11:50:50 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id 5A1E12DD22F for ; Thu, 15 Dec 2011 11:50:45 -0500 (EST) Received: from bms1.eng.it (unknown [192.168.10.42]) by deliver.antivirus (Postfix) with ESMTP id A5D0940021 for ; Thu, 15 Dec 2011 17:50:44 +0100 (CET) X-AuditID: c0a80a2a-b7eff6d000000f88-70-4eea25605c56 Received: from mail.eng.it (Unknown_Domain [192.168.10.31]) by bms1.eng.it (Symantec Messaging Gateway) with SMTP id 53.C1.03976.0652AEE4; Thu, 15 Dec 2011 17:50:40 +0100 (CET) Received: from [192.168.2.1] (unknown [192.168.2.1]) by mail.eng.it (Postfix) with ESMTP id B7A8D4005E for ; Thu, 15 Dec 2011 17:50:35 +0100 (CET) Message-ID: Date: Thu, 15 Dec 2011 17:51:08 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: multipart/mixed; boundary="------------010202050801050603060809" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrMLMWRmVeSWpSXmKPExsVyYAWXvG6C6is/g1s7xSxWXZ7A5sDocXHl FpYAxigum5TUnMyy1CJ9uwSujKd/V7EVrJ3uV3H99FP2BsZ1DT5djJwcEgImEn+PNbNC2GIS F+6tZ+ti5OIQEtjEKLFk5l+whJDAWkaJx8+qQGxeAVWJ81dnAsU5OFiA7FOzMkHCbEDms/cN LCC2qIC/xKxzrxkhygUlTs58AhYXEXCQWLp1KZgtLCApcXvdO7AxzAIBEifvyE9g5JmFpGMW QgYkzCwQJrH8/kMmCNtG4u+JRSwQtrxE89bZzBC2jkTrtPVo4iBjPCWe/VSGCCtKTOl+yA4R dpN49V55ASPXKkbupNxiQ73UvHS9zJJNjJCA1drBeHCa6iFGAQ5GJR7ehfte+AmxJpYVV+Ye YpTgYFYS4W3/8dJPiDclsbIqtSg/vqg0J7X4ECMTB6dUA+Pzo1ka2fETe5saF663niAocmrz tejAi5yvxas/fugzPcG3plprp7ZkDeOSG7aV4ieFitf33bYqNO9V5k7hE4hs9+j+P+WC3KSF QlMiJz30YfCX3v9F89B/3WPzFxQY9u8uOPn/AFvcfsbL5sqqi04sOa3ys3qG3+GzAUqTBeJY tH+ssHg68ZwSS3FGoqEWc1FxIgCHJjD+NgIAAA== Subject: [smila-dev] Add my own agent X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Dec 2011 16:50:50 -0000 This is a multi-part message in MIME format. --------------010202050801050603060809 Content-Type: multipart/alternative; boundary="------------090901080808070805080403" --------------090901080808070805080403 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo, I wrote my agent as defined in=20 www.eclipse.org/smila/documentation/0.9/SMILA/Development_Guidelines/How_= to_implement_an_agent.html. When I run SMILA in my eclipse I supposed to see it into the agent list=20 at URL http://localhost:8080/smila/agents/ (a bewitchment? yes :-) ).=20 Evidently is not so. There is a place surely where I need to add it to the framework. That my scenario: An agent retrieving some youtube pages than sending created Record to a=20 workflow. Please, how can I have my new agent running? I send you: * a common bundle * the agent * My SMILA.application * the config.ini * the SMILA.log of the startup --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory *Engineering Ingegneria informatica s.p.a* *EngiWeb Security srl* Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------090901080808070805080403 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo,
I wrote my agent as defined in www.eclipse.org/smila/documentation/0.9/SMILA/Development_Guideli= nes/How_to_implement_an_agent.html.

When I run SMILA in my eclipse I supposed to see it into the agent list at URL http://localhost:8080/smila/agents/ (a bewitch= ment? yes :-) ). Evidently is not so.
There is a place surely where I need to add it to the framework.

That my scenario:
An agent retrieving some youtube pages than sending created Record to a workflow.

Please, how can I have my new agent running?

I send you:
  • a common bundle
  • the agent
  • My SMILA.application
  • the config.ini
  • the SMILA.log of the startup

--

Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>

Research & Development Laboratory

Engineering Ingegneria informatica s.p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Trento
Tel. +39-0461.1822110
Fax. +39-0461.1822199
www.eng.it

=A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
=A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

--------------090901080808070805080403-- --------------010202050801050603060809 Content-Type: application/octet-stream; name="eng.chansonnier_v0.9.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="eng.chansonnier_v0.9.zip" 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 hiHD74C/ZdKJWQar8f1uBy34Z8hna4I2nHdmJN55hZPvc3LyfYGddNWNRmlYxMo8R1zPEXwJ YcdzO3xjZY433D+sHH+5xvGwbCY+G9iyT83uKuHp63iuanKIeJnXBtdrAwf+i7AZfa0G+JAz Q0LxW97C1x0q5aB3lYGGXNAQ6/dtB/QFD1A7TaE4Z8uqB+jwTUBfxXcV6GvK/vX/AVBLAwQU AAIAAADIjY8/AAAAAAAAAAAAAAAAGgAAAGVuZy5jaGFuc29ubmllci9iaW4vc21pbGEvUEsD BBQAAgAAAMiNjz8AAAAAAAAAAAAAAAAkAAAAZW5nLmNoYW5zb25uaWVyL2Jpbi9zbWlsYS9o YWNrYXRsb24vUEsDBBQAAgAAAMiNjz8AAAAAAAAAAAAAAAAwAAAAZW5nLmNoYW5zb25uaWVy L2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvUEsDBBQAAgAAAMiNjz8AAAAAAAAA AAAAAAA6AAAAZW5nLmNoYW5zb25uaWVyL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5p ZXIvZGF0YW1vZGVsL1BLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAARwAAAGVuZy5jaGFuc29u bmllci9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2RhdGFtb2RlbC9jb25uZWN0 aXZpdHkvUEsDBBQAAgAIAHNxjz83ypFxlgIAAHsGAABpAAAAZW5nLmNoYW5zb25uaWVyL2Jp bi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvZGF0YW1vZGVsL2Nvbm5lY3Rpdml0eS9Z b3VUdWJlUGFnZVJlY29yZCRBdHRhY2htZW50LmNsYXNztVRtT9NQFH4u3dZtVIGJwwG+o24D qaDghy0EMjFZHKAMlix+uuuuW6FrTdcu2e/xDyh8gGgkfvZHGc9tFjcREkygSXtees7znHPa c3/++noCYBEvVQwxbLVbpsX1Jjf2uWc5tm40ud12bNsUrl7nHm85dWHpBnmE4Zkd0+vqVcff 8WviLW+IbWE4bn1mzfO40WwJ21MRYri+xztct7jd0Ndtv6UiwrByMaKCX3PN/R5ssY/LMNz0 WlbBsb3Aele65MJzDOGOWRcOMa1v7m7MVNZKu+tlhu33V0AVzRuWaZveCoOSzlQYQgXCiEKN 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 L2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvZGF0YW1vZGVsL0N1YnJpa1JlY29y ZCRGaWVsZC5jbGFzc6VT32/SUBT+7goUum4DpihjOn+gAptrtkRjBCeGsITIWCKOhPh0KRW6 lda0ZQn/lW4PWzQuPvtHGc9tiMMFHxxteu85557zne+ce/rz19cLANvYlDHH8MIbmBbX+lw/ 4r7l2Jre57bn2LZpuFqX+3zgdA1Lqww7rnn0ztAdt5vdNQ2rKyPEsHjIj7lmcbunVe3hgCHi OUNXNxhe1q8LXGSYrzYO9rKtN/WDapOh+GEWrGhJt0zb9HcYpFy+xRCqkHMUYQXEX8US4kS7 NHZJ5eqXJTV917R7xVq+FSPfpIowIkK6oUJGlGGpbtpGYzjoGO573rGo6mTd0bnV4q4p9MCo QMIiZfX7pkeJjrk1NEh4lcvPUJaCVdyVcYchPkF35PnGQMUa7jHEuOvyke58GjEUJova7xwa ul+sTTHVRHvkgOH+R4bGlF7kZ+EsIaviPh4xPJuErljc84rTcv09XXSZSjMYr11TNDsxmWRT +FLZTbNnc3/o0nn9Snzp+tx3KLdas23DDcganowNhu3/x2MIB4jlLZojif7DuXJajBUQXxFD RZYQrTGI6Zwn7TXp4sl8A2snVekMC6dIhL6TJp0g0TzF8hcBg5u0KrQDC/SqSAVW8dGEj8G2 KKVIKhfWV89w6zIwQg4YB6mBLOO2YEVM0lgZhz8npiI8dYLl9lupcNEuCR57UuYcmY3PV9DY HwoxuvQHY4wCWcSpkmSFczz8AfbvOAmPA+kJcsGep2gEnWFYx9Ny+jdQSwMEFAACAAgAc3GP P3hEwEbFAAAAVAEAAFgAAABlbmcuY2hhbnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9j aGFuc29ubmllci9kYXRhbW9kZWwvQ3VicmlrUmVjb3JkJElBdHRhY2htZW50LmNsYXNznY/P agJBDMa/aLvjqi22z+DZAY8eCkUoeCiF+gRxNrjrzs7AzNiH8+AD+FDSsfTgVQP5QxLy+3I6 H44A5nhW6BHeYtdY1jWblpP1TpuaXfTONRJ0xYk7X4nVy/0mNO23GB+q6eo9JTZ1Jy4pPBAm O/5hbdlt9ddmJyZ3C8LinsufHFoJhOHa74ORj8YK4eV6Z3aBEcYr5yQsLccoUWFEmN/OI4yu fiGof35WT+hnf8TFelB/cYAy59dcZYEYF2WeD/FUlL9QSwMEFAACAAgAc3GPP1VsiX3AAAAA SgEAAFMAAABlbmcuY2hhbnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmll ci9kYXRhbW9kZWwvQ3VicmlrUmVjb3JkJElGaWVsZC5jbGFzc52PS2oCQRCG/zJxOuMjGM/g Og3ukq0guBDBnKDsKWI7bTd0jzlcFh7AQ4ntY+FWC+oBVfzfX4fj/x7AGO8KLcJX2lrHes2m 5sYFr82afQreW4m64oa3oRKnJ7tVtPVSTIjVaDa14iqFV8Jgw3+sHftfvVhtxDQKBeH7GdE5 x1oiofMTdtHI1DohfNzffJ5hhN7Me4kTxylJUugSxo/zCMX1DYK6obNxwkvONs7RgrrUN5S5 D/OUvaFXlHnfQb8oT1BLAwQUAAIACABzcY8/sfsgGMMAAAAeAQAAVAAAAGVuZy5jaGFuc29u bmllci9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2RhdGFtb2RlbC9DdWJyaWtS ZWNvcmQkSU1hcmtlci5jbGFzc5WOQUoDQRBFf8U4nYwRFDyCi7ixIUtdBoSAIpgTVHqKpDM9 1dA98XAucoAcKmQmBHRrLX4V1OPzDsefPYAZbg0GhJfc+MB2w67mNkS1bsOao6qXZCtuuYmV BDvfrZKvv8TFVD0uPjjVkgyGhLstf7MNrGv7udqKawlD5UYID9On99/nsk1e16+Echl3ycmb Dx1z/7f3uacJk4WqpHngnCUb3BBm/3ckmItlQSBcoR/qfK9RdNcA5pwjjLtdomdKTIrxCVBL AwQUAAIACABzcY8/GfL2xjQGAACIGAAATAAAAGVuZy5jaGFuc29ubmllci9iaW4vc21pbGEv aGFja2F0bG9uL2NoYW5zb25uaWVyL2RhdGFtb2RlbC9DdWJyaWtSZWNvcmQuY2xhc3O1mdlX FEcUxr9ixmlh2ogoY4xEQBFZ1DFqooAxCuNCwqJAxggx2gwtNDQ92NOjIftiNrOYmF2zaRbP yVPMScwhD8lJfDMn/1AektzqboeBHqxmBh/orqnlu797q+p21eHmv7/+BmArrkooYtiaGtd0 JTqiJMYUS08a0cSIYqSShqGpZnRIsZTx5JCqR9vSg6Y21qMmkuaQhCBD6ahyWonqijEc7R4c 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 K+pp72sN9N2B0x9QSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAADYAAABlbmcuY2hhbnNvbm5p ZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci91dGlscy9QSwMEFAACAAgAcnGP P0RolHmGAwAAkQYAAEMAAABlbmcuY2hhbnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9j aGFuc29ubmllci91dGlscy9GU1V0aWxzLmNsYXNzjVRdbxNHFD0Tf6ztLknY4HyQUEKg4M9s S9uUxCktDkkJdey2hkBkUzRZD8nS9a61Oy70vS/9GZUq9ZW+GIlIPPahP6rpnbUJKThSbGlm fO+Zc869M+N//n31GsB1bGsYYcgGbdvh5j63fuLS8VzT2udu4LmuLXyzK20nMDfq99WsIcow /pT/zE2Hu3tmbfepsCRDfNV2bXmTIZLJbjNE17yWSCGCpI4Y4gxjFdsV1W57V/j3+K4jGIyK Z3Fnm/u2+j0IRuW+HTDkK6c2VGJIWb7gUmzYiuFKplGuvPVXl77t7pWy/ZDtmQql9qw/t0RH 2p5LJRkME2/ym7WjjIZzDNPHN9a6stOVxCl4O4UJTKrqphjSmSGS2woxo+M8Zhliz3xbkr0Y 2etnLuj4UHUmZjleIDTMM+jHtVK4iElK7/4iBbVkpFFmSDyhRIfLfdW+9xQJ5BHyfOUkyyXF EKwHFu+QlavDTL8fSiBPp9oM8gkUGdjjFEx8ouHj/12DPlanC/Up9dYXHYdb4pbjMNwYonJK 3c/pWBo/Np8tFoqPm5lmttloPlq49ohuicvbVMDonpBrXrvN3Za6XQzLQ7QapxLTsMIw9W64 3LWdlvBTWMZkAl9S9fOq+q90fI1bDJrttsTz2pMTzn8zgTXasqC2r+vYwDf0THinI9wWQ/FU zR8YKCmKTR138S2doPT6SYZzmSGl0GFZbVJIcn+v2xauDFQbh+E0wjlh42ZOVCa9NzwMZ+qS HuQW74SvVUOVzrrudX1r8Pb0wZtcVGy4BLIC9YnSiv4FaNTol0kzozmWe4nEX7QYQYrGeBjU 8AGNeh9A8xmasxjFGKHGB1RnQxpB5Ip+9gATO/mXSG8Vcj1MF3qYO8BFFbn04ojcoI2gVZLo R4nWIGIlNN+nwAIuh05ncQUfkUSSEFdxjXYnkSEDfecrhFbGxnNGziChReOzcHrxThFnjxUx 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 FV/jLMWzX8eTtMPniafwNMG7yph9g7YEKBuEN/AuzuqY0HH436j7D3TO38O9aNRxRpEf15HV 8S1GI8gwsMirwvAdFc0nOJdJ2duiEZlYb6Sekxy+e2wXxxfQnMfBeOh7q/jBW3lcj0dW8aMK NjtoB3CK9pymrCjaeZ12IqZ8DhekKl9kcnThx/RAZtBO/ITrOuUBX+zvolNZKM176TbzBihG 5pKZx8txJtzP1vCLmxtybrIq50z8Cr9Wgp+hCRulnaQ0mc5b83hFSvttLLKGmxV5htqd4elz SuaOAjdWVBU20V0pXdr6GqUXyuFY0cLW3tDvQrkc1nJ4I5QLvZXDnzYaGq8ytBV/U0LrcEv9 /x3/UAZodPkw/nmi439QSwMEFAACAAgAonGGP+HhdTREAAAAVQAAACAAAABlbmcuY2hhbnNv bm5pZXIvYnVpbGQucHJvcGVydGllcyvOLy1KTtXTU7BVSM5PSdUvLkrW5+XKLy0pKC0BiyZl 5gEFgKReZl5yTmlKajFQ0Nc1xFHX089NXyeGl0sBFejxcgEAUEsDBBQAAgAAAMiNjz8AAAAA AAAAAAAAAAAVAAAAZW5nLmNoYW5zb25uaWVyL2NvZGUvUEsDBBQAAgAAAMiNjz8AAAAAAAAA AAAAAAAZAAAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL1BLAwQUAAIAAADIjY8/AAAAAAAA AAAAAAAAHQAAAGVuZy5jaGFuc29ubmllci9jb2RlL3NyYy9vcmcvUEsDBBQAAgAAAMiNjz8A AAAAAAAAAAAAAAAiAAAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL29yZy9qc29uL1BLAwQU AAIACAD9eoY/22JbeuEVAAA3cwAAMAAAAGVuZy5jaGFuc29ubmllci9jb2RlL3NyYy9vcmcv anNvbi9KU09OQXJyYXkuamF2Ye09a3fbNpafo1+B0Z5TS62quHPmy8ZJOoqtJJq1pRxZabab 5gNFQRZtilBIyo+d5r/vvRcACZCgRNlyJp2uThtbJHDvxX3j4uGV5195F5yJ+KJ7mYjoqNF4 +n3jWKzu4uBikbKW32Z/PTz8K/vH+WjYhVaNxjseL4MkCUTEgoQteMynd+wi9qKUzzpsHnOA Nmf+wosveIelgnnRHVvxGKAzMU29IAqiC+YxH5A0oGW6ADCJmKc3Xsyh8Yx5SSL8wAN4bCb8 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 KWlPVgvzbWf2xdLkea1IitwTbvb5stzdN/R1Hn8+yTsTR0EhWfNM7+DqZsEPFfNkPuHvmSPd CEz5C631x/kas6TqOc+zitnLIX2q9zed3c2soXuUalt4sIWnXtY7bXhZfbr3ogDosWaxMp1R 09t9gnJmF/ZL/29g7c6q8KWg/v9welvxKy5OYs3MRNa9tKiv/b38cpLIqNUq8Ae9hz/qVwoj IVdGd8MCB/KC9Eq7BXGGh/6U74xqPJXi8AYwXOGrQkelpY0zt6mi2/Dvv1BLAwQUAAIAAADI jY8/AAAAAAAAAAAAAAAAHwAAAGVuZy5jaGFuc29ubmllci9jb2RlL3NyYy9zbWlsYS9QSwME FAACAAAAyI2PPwAAAAAAAAAAAAAAACkAAABlbmcuY2hhbnNvbm5pZXIvY29kZS9zcmMvc21p bGEvaGFja2F0bG9uL1BLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAANQAAAGVuZy5jaGFuc29u bmllci9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvUEsDBBQAAgAAAMiN jz8AAAAAAAAAAAAAAAA/AAAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL3NtaWxhL2hhY2th dGxvbi9jaGFuc29ubmllci9kYXRhbW9kZWwvUEsDBBQAAgAAAMiNjz8AAAAAAAAAAAAAAABM AAAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmll ci9kYXRhbW9kZWwvY29ubmVjdGl2aXR5L1BLAwQUAAIACACIpYk/gUdP4GkBAAD6AwAAYgAA AGVuZy5jaGFuc29ubmllci9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIv ZGF0YW1vZGVsL2Nvbm5lY3Rpdml0eS9Zb3VUdWJlUGFnZVJlY29yZC5qYXZhpVJPS8MwFD93 sO+Q44TSfYCeZCKKHsacgoiHNHmuj6ZJTdPJEL+7SZYudeQw8FCavt+f/t7L6yhr6A5I36Kg Re2+jFCyYDWVvZISQRecGtoqDqJgtgLM4B7NoZzP5jNsO6XNherVUGlsNsCU5sX9tTGU1S1I U/7L5xZBcB+mGyqBjKA0oD8oA/Kqhu1Qwdo2eGR/z2dZYIEcWhIzEJtAgDv1ZBLNCbLatGKl rKs0+R45qNL+Lvs58/I5/tj4incYtMgFyibvbJQtGgE5h55p7AwqmTdw+LLp+tF2uSQb+BxQ Ayc7MLYdQiUn/fH4oezjrPuY4MlolDtHftZicVVGZK/QK109sGyaKSNqH23EpNgDgef6SMvX Y3NJj4gGxWkWabebOKCk3xQPqslM054PYdBJwxMY+OOteO5Ft0JPe5O8mru4R8kAUzyoJqvn FVlUVQcDb+/O98Xt5GKMeWZ6BAPZvXw/dst+AVBLAwQUAAIACAABZ4s/2VkqluUDAACgFgAA UAAAAGVuZy5jaGFuc29ubmllci9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5p ZXIvZGF0YW1vZGVsL0N1YnJpa1JlY29yZC5qYXZh1Vhdb9s2FH1OgPyHC+zFDgz1BwQDkq0p UKAphibYy7AHWrq2WEukSlLu3ML/fZcfsiRHxiRL3jrAcSzp3qNzziXFKxYs3rA1gs55xqLU HplMiihOmdBSCI4qSphhuUwwu7u5vrnmeSGVgc9sy6LS8Cx6yww2r0i1jjDOeKEx8rAHgOhB 7O76Bj6xonfsM37pF/sJY6mSfrG/s6z0yopymfEY2FIbxWIDcca0hl/LpeIbj/j95voqRKEo c3jHMXMnr7QsVWxhrvb0R583t7f0DbfwADlTG1TAhUG1YjGCkcATFIavdmBShFLjqsw8JP1O bKgEf0v4qlhRoPJg96w0qVTwQSoU3yQ8xnGKagGPYu0C3NebmuVBS33z90+OjmPtSVrgl5Rr yJHA6e7asyAOClniKAqWI8iV57i1loXEe4WmVMIFuYs20l+zPF4ReTaKi7WLms2DX027HJGa LR0kqPlaeD5LbBj0aG937CUzhsVpTme0jyJRzFYbvt9nXGzAj7m9FRPOeKP30zn8cOAA+JdB keim6/sp5a7sCPzvlLoJcEKkzVTSYGxIwYoLllVDWlXTswZvzrJZFTZ3g9RHw8+g7urDaI3m KeidzaOiNDPHJfITMfLjawEU9uzOfHQn5l0z9LfSABM0eo3akbjaxxzzJU3cV/6BXH4mWfCV m7S65Mf13s8NXw8GeifiVEnBv5EFmlK4FECfNd+i6AYNtSmYYjls0Fc5RHq79/Z0K8zf86UO bJE5ruNW8gSsYaF6hLaopqVL8La3uM+863Nwl07XgLAq6z3UnXXaOX4R13+RMkMmfhDb22x6 +R5SLmz85L5/LG3seNthEt9bbHrZ7jP+d8OdnuiV55MYV+P1co3C/03L7jUi/GSf4O7hNOvV vYbe7321RkVewPxYYHjgEXpDYrXguI6mvrG9Ui0cbXatlbam6nrKmf893w+qVSfFwOME0U6v j7jUtncugd1i3koiMl6Hh4EacKAOnzVCxwdJ5o1VYUGgAhuowOaMqQO9e42vAoFABTa0ApQz kv8Lz6fV4ADP0GHzRmgJC/Y0M7xa/WvcoYpadM4SNI0ShwIHuIEqRtCnf6PJezQIaAO525SR zBew9GWcXsIiIENMr/IGz1C0CJl9F0D8MkU9CAYC2tBVj1LOqsclmZ9ThraQ4zI09XxCoo1b dCSXO4N//Ana0Gu93TmwXWe9KeJ79e5O81JtfL0d0ulZIOw6scbOyel610Edhe7ouS+tfrD4 1/148KDB9B+68rZRiwpgWHeuT3hZdeZHjXm9m3PYCnKEVjzLws6Ny7l5vWXUaGUbuzE+mND/ BlBLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAAQAAAAGVuZy5jaGFuc29ubmllci9jb2RlL3Ny Yy9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvcHJvY2Vzc2luZy9QSwMEFAACAAgAFE6M P64aihqtAAAATgEAAFIAAABlbmcuY2hhbnNvbm5pZXIvY29kZS9zcmMvc21pbGEvaGFja2F0 bG9uL2NoYW5zb25uaWVyL3Byb2Nlc3NpbmcvQ3VicmlrUGlwZWxldC5qYXZhfY5BDoJADEXX knCHLnUzF2DpBYzxAqVUaBhmJp0STYx3NwgKK1bNb/7/7yekHluGPIhH103KfAyOOgw5hiCs LmkkzllCW5VFWciQohpEbR2Tl5TZzekGDYfYsHdXpqhNteNdO91FEnu2bffempVyHmuV/s8q izTWXggkGOsdiWF2LADgp3FoMvz0a8oclhDW2RTJYNsKpIzGszguPz2BdRofGW7Twdrzl/4u iw9QSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAADsAAABlbmcuY2hhbnNvbm5pZXIvY29kZS9z cmMvc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL3V0aWxzL1BLAwQUAAIACABsZYc/oB4R ApIBAABTAwAARwAAAGVuZy5jaGFuc29ubmllci9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24v 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 pAWK2so3z5v1zniGrF/Jh+yFnNfCZVpAntyvuDaUzb7FnXY5Kk9oqUynLbIXZk1uFBYbuxSj 1QAQN6AOod28HK7iaw+2ExeyOap3bKJLXAPYoWoJlFgr7MFI02hubvvBeTcpIJ7JRbKFSRnd eQJvtUFYmjhoKejqPZ7DDeT/4zUGtFKTOYvunCjy/tcuR3BP6FQb02hoyXTkznKtgjb+L5lU 68Oa3mKzccRga7+UYIR/dr7Pdy4XS2cmFXSvw+aEaV/HCXAbafz/qUHv5xjaMoXx7pk+VtpR Xa1JRVi44l47YUscyvQRe1xUWQHXySdQSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAAB4AAABl bmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9QSwMEFAACAAgAAneNP3VZP2fzAAAAwQIA ACgAAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS8uY2xhc3NwYXRorZJBSwMxEIXP Cv6HkPtmrV487FpEKuihSqlnySZDmjY7iZNE239v1lKql0Ktt3nw3jfDzDTjde/YB1C0Hls+ EpecASqvLZqWv84fqhs+vr04b5STMQaZFkWc7RVgog2DdfCUQLc8UQbOVhZL7WzH2WD6Lmuj ZZKVcrZkqtJILCXx+kTcxueUO6iuTuZ9WlztpxuJ68qiyp1MZRP/gvZ97/EI9BalPO5QnoyA MmGIIJY6CSczqsXAeJpN3u6fp/O7x+lk9gda0CCUJxAE79kS6BeXjcV4CBVJ7VDlXaAe9BF2 A3jIXs4acvqV6Ow20dQ/f/ELUEsDBBQAAgAIAFFqjz+zj1Xe8wAAALICAAAmAAAAZW5nLmNo YW5zb25uaWVyLmFnZW50LnlvdXR1YmUvLnByb2plY3S9ks1OAyEUhdea+A7N7AW7c0GnSTXu NE2qD0DhSmmGC+Gnad9eQEYzmZi4MO7uOZzDRwC2PpthcQIftMVVtyR33QJQWKlRrbq316fb +27d31wz5+0RRHyEILx2Maeze8WQG+gBFREHjsEiavCEK8BILjbFtAdGa6aEhTUmr/SMjlNx 286hCjpR+6QHuXMgimryIVc5yuo0vvWKgBi0C0COMhJhfR74idcC+O8j5Ab3KhV2aJpODUZn lF9xnQTyzFG/Q4ib/8XuxAEM/xNoc8Yrz7yYPLT0p5jht0NSGl/qYqHX0E+FyfPgrDPOhfj1 F6Z/7gNQSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAACgAAABlbmcuY2hhbnNvbm5pZXIuYWdl bnQueW91dHViZS8uc2V0dGluZ3MvUEsDBBQAAgAIAKWGdz/IZy4abgAAAHsAAABCAAAAZW5n LmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvLnNldHRpbmdzL29yZy5lY2xpcHNlLnBkZS5j b3JlLnByZWZzNcmxCsIwEAbgvdB3OHAPTYsOhU7iKg6Cs6Z/JXJc0rsm+Pjq4Ld+uxtmOqdK /UD+MO6H0Xd0PF2p77xvGwSO2eCyYoFCAsxVqMUk07czl2eUi6YXwubw3iC/smm5s6FtFJa4 winWEhWPIjPjnx9QSwMEFAACAAgABHeNP6QWhiepAAAAfgEAAC4AAABlbmcuY2hhbnNvbm5p ZXIuYWdlbnQueW91dHViZS9idWlsZC5wcm9wZXJ0aWVzlVA7DsIwDJ1bqXfoAYhDYWZgANQB GGBkSVIrBPKpmkTA7QllQEgFhAdLfn4fy97FTiBAOSuFa5D6TtDRocizLOtniZYWuYuhjaFn cfUAUgdlhY4N+gSuF/s5qTfLXlq+FwxgrY4yOVyNHlh6cUTD/JDXdreqP+VoxelF2TMRWqEN pIIKpiQdGTkLyko4se6rzBnj7D8y2bDAXnHjn9Rb+mPkSCZPbpHfAVBLAwQUAAIACAA2ao4/ +GzngakAAADoAAAAJwAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2J1aWxkLnht bD2PzQrCMBCE74LvEHJP8gJtQfQi6KlePG6SrabkjzSR+vbGoIU9zC7M7DddTGFGlYkHhz1d imSyGKsp0ThBsbmnKrhoLLJFPdEBA6+ZRhUSZKREwoLapJ5yOux3pA7pamTElN//zObj34WS F9hSb/dQbkXiCTKMoSSFx+B9xTDBVzWZx9hMlIgt1bgYUiZTRanfuBiv58uBN1hMYp2VaJqv zm62TvzqDR9QSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAACMAAABlbmcuY2hhbnNvbm5pZXIu YWdlbnQueW91dHViZS9jb2RlL1BLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAAJwAAAGVuZy5j aGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvYmluL1BLAwQUAAIAAADIjY8/AAAAAAAA AAAAAAAAKwAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvYmluL29yZy9Q SwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAAC4AAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91 dHViZS9jb2RlL2Jpbi9vcmcvdzMvUEsDBBQAAgAAAMiNjz8AAAAAAAAAAAAAAAA0AAAAZW5n LmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vb3JnL3czL18yMDAxL1BLAwQU AAIAAADIjY8/AAAAAAAAAAAAAAAAPgAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJl L2NvZGUvYmluL29yZy93My9fMjAwMS94bWxzY2hlbWEvUEsDBBQAAgAIAEGNjz9tTH1PJAIA AFIEAABMAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vb3JnL3cz L18yMDAxL3htbHNjaGVtYS9BZGFwdGVyMS5jbGFzc5VS227TQBA9m0tNgtuEBij3Ei4lF8q2 5QmlqlQBlZAieAiqeEMbZ0m2+BLZ6zT8FbwUxAPimY9CzDqGUoeqwpJnds/MnD2zsz9+fv0G YAvrFnIMq0E45IeP+dutjY1NPvXcyBlJT/DdgRhrGW5aKDCsH4iJmJoo7yt/wIXvB1poFfhc zPIi/sZz0xqGhW3lK73DkG809xkKT4OBLCOPko0iFhgqXeXLl7HXl+Fr0Xclw3I3cIS7L0Jl 9ilY0CMVMdS7Z2jsMJRi3xNhNBIuw71G1+jlrvCHvKdD5Q87zRkUa+XyZ0LLThkXULOwzPDC sEvHVeNI8shTruBO4PvS0Wqi9Af+LhSePAzC9zw9VgeBG/Ge8sauNFx7QegJTUJsXESFoTgm JSS/OBFunPQ2J4fBmpN7rK05X2DkXrNxHVcMP0GaoZqtY1j7u/VX/QNq4gRbCjGUn08dOTYT jCzcZqgd5/yJWLhDh2SllEGSbSyhYmGNYemkBhNt2FgxOsu9IA4duafMLBd/D+uRKaCB9dTQ FzoOKdbr/tf72p6/nuxN7HRQJyV5mK9IK3p2ZC3acfLMoK3POPeJFjmUyS4kYAnnydqzBPKL 5JnpNS1+Qj5nYu0vqH7MFFeS4suzhLTYrC4RZs6kS/kHzdUsTe1Umhtg1V1Sc5NitwgrUP5q QtgkxOSXWu3vqB/hbpaUJaSUQgQrZxHcP8KDUwnobya2hXbiH/4CUEsDBBQAAgAAAMiNjz8A AAAAAAAAAAAAAAAtAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4v c21pbGEvUEsDBBQAAgAAAMiNjz8AAAAAAAAAAAAAAAA3AAAAZW5nLmNoYW5zb25uaWVyLmFn ZW50LnlvdXR1YmUvY29kZS9iaW4vc21pbGEvaGFja2F0bG9uL1BLAwQUAAIAAADIjY8/AAAA AAAAAAAAAAAAQwAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvYmluL3Nt aWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9QSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAAEkA AABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNrYXRs b24vY2hhbnNvbm5pZXIvYWdlbnQvUEsDBBQAAgAIABBzjz9Qy5ciGAEAAKUBAABfAAAAZW5n LmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21pbGEvaGFja2F0bG9uL2No YW5zb25uaWVyL2FnZW50L0xpbmtHcmFiYmVyQWdlbnQuY2xhc3OVUDFOAzEQHCeXOwiBQKQ8 gC5QYClCNEFIERI0J5qg9HuOuZhcbORzgngWFRIFD+BRiPVBRYeL2d3x7s7Yn1/vHwDGGGRo CYzrtalILkmtKFTOSrUkWztrjfaSSm2DzI1d3XoqCu2nkciQCFw4X0qtKvNUa/mzQ/GUVsFs TXiRD57W+tn5lZwWdfCkQjMrkF4aa8KVQHt0MhdIrt1Cd9HGbg8dpAJ9ltN3mzWr3VNRaYFB 7hRVc/Im1r9kEpamFjjP/+9/IpDRYhFpgeEof6QtyYpsKWfBG1tOoq/uzG280jcmig3/rjiL M8kx+BWIp8UZu2fMuJIcBcfO6Rt2XpvrLmPakD3sNdg0cNxH/M4D9LkWOGy6j74BUEsDBBQA AgAAAMiNjz8AAAAAAAAAAAAAAABRAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUv Y29kZS9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvUEsD BBQAAgAIAHZxjz9Tl0VNigEAABkDAAB7AAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1 YmUvY29kZS9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUv RGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWdQbHVnaW5JbXBsLmNsYXNzrZJLSwMxEMf/sbWt tb7q++jNim6gV8WLIgi1Fire0zVuo7uJbLJVv5WeBA9+AD+UOPtApYh68JCZPOY/M78hr2/P LwDaWK9igqFrIxUKPhT+tXCh0dwfCm2N1krGXARSO35vEpcMJD8UTvRNEvvygN6l75TRtLtU QS9MAqWPo5uwijLD/JUYCR4KHfDTwRUFVlFh6Jk44NIP1Y2VPK/qF3lGyt3zy1hE8tbE19z6 QxmJX+sxVPaUVm6fobTZOmcoH5gLWUcJ0w1UUWOY6ygtu0k0kPGZGISSodkxvgjPRazSc3FZ dkNlqcHO/85il2EhkK6f0aR10yCGpc1W53NAfRcrHezWsMiwnYPbH7Lnybw7e0EslPxEWkud 2V7acyBrWGFoZxjeB4b3BcPLMLwCw4sKOUM9r3ek0oG0/oLnpRDYAE2f1iT9qdTT3MlO0YmT Z+Qnt55Qf6TNBBpkK9llDTNkG3kAZjFHnj4OFgrxTiEuNZsPY9L5L9LSh3TpG+nyuHT9W+lq FrX2DlBLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAAWgAAAGVuZy5jaGFuc29ubmllci5hZ2Vu dC55b3V0dWJlL2NvZGUvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95 b3V0dWJlL21lc3NhZ2VzL1BLAwQUAAIACABBjY8/XDIwCjQCAAB3BQAAaAAAAGVuZy5jaGFu c29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29u bmllci9hZ2VudC95b3V0dWJlL21lc3NhZ2VzL0FkYXB0ZXIxLmNsYXNzrVNLb9NAEP62SWpi UpImQHlDeZQmFazghlIqVQhOoRxaRVzXzsbZ1l5H9rokP4N/ApeCOCDO/CjErBOgpFQIEUve mZ3HN/PN7n799ukzgMfYcLDA0E4jFQo+EP6BMGGsuT8QOo21VjLhIpDa8HGcmcyTPJJpSpaU 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 zufk6EpeFt390ETDPdOTBvPUd5FWGQXMooJRsqv0CgqooZSMg/xL5NcpMk5rwuIyJl/jCqaQ vHJcTel0sbTPEJDTyegsL39F/VOqdJ32kTT4EDdo9zIAbmIueW+4hdv/kD9j/uNf5K0zyQu4 m5PXCV1I0MsrXzB/mrqWRveIs58qTGeoXCGxFtM2C1hKOffShufIalB0UaKJZaxkvd/Hgzdg Ft4vUEsDBBQAAgAIAEGNjz/3atpnXAQAAA8JAAB1AAAAZW5nLmNoYW5zb25uaWVyLmFnZW50 LnlvdXR1YmUvY29kZS9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lv dXR1YmUvbWVzc2FnZXMvWW91VHViZUF0dHJpYnV0ZXNUeXBlLmNsYXNzrVVbVxtVFP4Ok2SS MFyaAhYKbWmh5AIdSi9qSZFIgk1JoJIQmxZlTcIQpk5mMDPDgneffXctX3zytaUqLLtEn/0n /gnrPocILY36QrLCOXvvs7/97cs5/PHXL4cApvC5jDaGB07dMDV1U6t+qbmmbanVTc1ybMsy 9Iaq1XTLVXdtz/UqulrXHYc0jlq2vSIpUq7bMCqeqzvF3S1dho+h85m2rammZtXUjOXVGcLZ dGaxmJ3PZpYZHubOKtg0Q/+yZ7lGXS8ZjlEx9ZRl2a7mGrblMERznMeOulM31YphravasVV9 XDc5tZJmehzGv803RNRYp/DGBjFhCOWz+cxasfwowxCsUxAekyGSSxWKa/mlNM8nvZZOFcne bWqOm7fXuet6WnPpnDy3tFiktGlXtS2XcLnvSWkKlIpVo+DtmcWV/EgplVvJFBgWnp5lfYLJ qmlYhjvDIEVjJQbfnL2uB+EPIhwGw4CCixhkCCSbp6LRdylm31XFSiHyvqTAj0AQ7UEoXL6q oJ3LHUF0cvm6gg4udwXRzeW4gi4E+G5cQQTnGbpyhqUvevWK3ihq1EBeIruqmSWtYXBZKMOQ MMmJ3mToa8XviM0tBSGcoxTdTYPaz7YZeqKxVhUPbTTso94zfNECMHZ2LeBFvqdgGkkqspgy opaPxs6wy2HMYFbGRzSFpzNRkMLHFFj/ytNMCtz7ZrJLlWd61Z2OPZGRpt6dGLKmqdc0M9Wo eXXikdmp6lv81oQxh3neh09OIR0PBVW9ytBRcCmrvLYluifjfBg5LMrIv81w13H1uoIlPKKO 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 Tcz1nXgMl+EPaBbL0SLWoFVs4OdAHdpEIzoVO9J86mK7YgL4EbhJMUHgEqEhh0lyoQ1/x0nF jqvwW3wc95AZcTyCKdxLqo/iIXwC95E1Dm1/knIa7caIZzfP9xj79k9xVEoMnfg0RwF8RuWS /0keRddQp2GHhi71PKLhqIYbOCZrg08goWblPypgYzuPmCqTxDoC0DkTryT7Pns/TnXWBB9Q yfRlRqx6Jpm+WhP8Rg7fZLAf5v/vRfxTOE0e/yhSvNyPe/VISdF27XYsZTBLilZpOfw45JfU +1lsu+a79clHQ8U5/ObEbPRqld/2ElI3Y9jDmO1jnPbzTAcI9Gr6PMZcO8hPgxj6Gce8tIKJ R+kRqJH0rVAj6W8ftR2kd39HG2FG9Pf0l5/aqvBH/ImH3Mls/TMep5dbmNl/wV95fOnHMvie pDH60Zxx4in6X8NpDX8TsgQFGL210xXsWtqRtSCk+B+tqiR1O+if6w9Uy6zprDkxW1RW0yhw DQ2arGYDrF1xlpjBeQUlpEghC8oKRQWhqp6kgo+SPkWAIr7/oXT+E/+CbIUFXdGFf18W+i9Q SwMEFAACAAgAUI2PP8+Ma9JNCgAANRgAAG4AAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91 dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHVi ZS9Zb3VUdWJlTGlua0dyYWJiZXJBZ2VudC5jbGFzc7VYCXwcVRn/v1yTbKYNLW2TtAVCaSFJ G1attNBAIU3SdsumLbkgrRAnu5PdaWdnlpnZpgEPvPBGRRFBxRMLnhTppiFKq1ZUEOuFN4oi ioqCN14t/zezObstScHkl8zMe/P+3/f9v+N9bx44cu99AF4iahQUCDS5KcPUwkkttlPzTNsK x5Ka5dqWZehOWEvolhcetDNepk8P99iZTl6jhrVzg6P19elOk5xXUCSwynYSYT1mGmlXDweQ MYLoMc/YZXiD4X5HS+kDtrMz3NTneo4W8/y1AhW9JvHcTnurY8d01xWYE92h7dLCGc8ww5dl 9IzeKFDWYSQszcs4usCyqfMXBgOmZiXCHZ5jWInGtVxT1GvaCYGaqFRNS2uxpE6dUinbcsOc SfC9cNRO8M1Qb9JLmVtpLcVXTIBv09KcPm/ySB5x+RWobItEo5HejtbmLZtbetu6op2RrdFI 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 pum/mDQY3JS6gq13Mezg4tUH6uIzhN5HF/cTuUTYMmUHiHqQLh66LxevaF0s6Vy83sHFVx6o i+OEPkIXJ4h8lLDHKFP5O87n1H25eEPjosCrLRd3c4Uq4kzhFj7ZxKdvtoq+OxqfaSv0TGJV 4PP4QrJ+lHZS/M2q9cNNfHF11+QiwSyXnYmUbI0ntnZlli23O9p7X9HivK7BeV6L8zUtzus6 nAtcdrEDzhsJzte1OGUNzotanG9occo6nEUukx1wvpngfEuLE2pwqlqcb2txQh2Ow2W1DjhX EpzvaHGua3AaWpzvanGu63ACLgs74NxIcL7XwtnHQlem+v6JR84Woubx/dv40Vqqq21UfS2q n7aoxhMqU6kg1fYmfrYW7AZ68EobmNkCU394iMF+2QIbSRpMuv9Xa2Fea4NJt/rIb6Lnb/G7 6GDowmbKf39ogKedwB/4+0fO/XN3Fn/h71vd2f8DUEsDBBQAAgAIAHZxjz8RNiyvDw0AAL8Z AABqAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21pbGEvaGFj a2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvWW91VHViZVZpZGVvR3JhYmJlci5j bGFzc6VXCXhbV5X+75MsPcvPm5ylL00TxakdL7HlJQmxbDdNGmeV0zax3aTpkD5LL5YSWU+R nuKkLEOHHco+QOmUtUBoS8GFIreEacosLfvMMDOdlbLPsAwzDAzDTvjv02Irlk0++OLonbuc c8//n3PPvfdzv/nkkwD6xAYvFIHhzHQ8YQRjRuS0YSesZDASM5IZK5mMm+mgMWUm7eB5K2tn J83gMSs7xu9EPGpae9PG5KSZ9sIt0HDKOGsEE0ZyKnjz5CkzYgu4TySsKYFA2EpPBY2UEYmZ wYg1PW0lM0GOTMU5N2xNDQp4huLJuH2DgKutfYKKN1lR0wcXajR4ofpQi3ov6gRalre0x4jY Vvq8hgY00uiUaYelA/1t4XnnbkoYmcxg++/yqRoCTRqq4BGoD8eT5qHsNKGOGZMJU8AftiJG YsJIx2W70Om2Y/GMwI7wH0Qm2VDpuNMl0L7Q9SN2mu7Rd6crbgX3J1NZm72mMT3oxbUCmjOS NO3g+OGwjxCu07AO6wVqiibH0wmB1qWtLuzyYQ02yAg0C6yspDLhxfUCq68c2JWNJ6JmWkWr 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 5YBbJcG1w1UC56DyUOMdRVRisoAqR1SdTcLdJDw5oeaENrq5SdSWterLWo1lraYFLf/RsqGV Za3VZS19mda1Za3r5ltFZjuLzD6ER0rM7kEjf9/P1gVKHyLOB3mSPMST4WHsx4d5bjyCKE+K ND7KnTSL1+NR8v0x9j7G3hylOUpPOMx35JkpMZ8rpJ8LH3cSTKHGIr4fWcy3EOvlvVsEfgtQ SwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAACcAAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91 dHViZS9jb2RlL2dlbi9QSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAACsAAABlbmcuY2hhbnNv bm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9vcmcvUEsDBBQAAgAAAMiNjz8AAAAAAAAA AAAAAAAuAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9nZW4vb3JnL3cz L1BLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAANAAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55 b3V0dWJlL2NvZGUvZ2VuL29yZy93My9fMjAwMS9QSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAA AD4AAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9vcmcvdzMvXzIw MDEveG1sc2NoZW1hL1BLAwQUAAIACAA9jY8/wkAxWxQBAAAgAgAASwAAAGVuZy5jaGFuc29u bmllci5hZ2VudC55b3V0dWJlL2NvZGUvZ2VuL29yZy93My9fMjAwMS94bWxzY2hlbWEvQWRh cHRlcjEuamF2Yb2STUsDMRCG7wv7H3LcgkxbvVkRpHYRFD3Ug55kmh23sflYktm2UvzvbjYr xeLZOYQw8868z4Tk2Xgs5neL+f3y+fVhcflUlnmWZw3KDdYknK9hdwFv55PJFPZGB7kmg7Mo UaZxnsUHbhFaVhpukWn2K7+PLbBStgK01jGychawwobJB3gx+ibd+4FNu9JKCqkxBDEUpnkm uqA9k62COHZcLdkrW5+J6HqdZ4c4IYmHObEgWmvQhzXqIunFFnVLI3FI0hieuPVWFHFVklo1 gSAYpRGks5Ykq63iT3j3aGjn/AbSGwA7pwMsu3U1Ra/SeYPcoUHTWVKRnEaz5PR1Qjfg/ND1 sP/C1tnyX2z9cfIXHvPsG1BLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAALQAAAGVuZy5jaGFu c29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvZ2VuL3NtaWxhL1BLAwQUAAIAAADIjY8/AAAA AAAAAAAAAAAANwAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvZ2VuL3Nt aWxhL2hhY2thdGxvbi9QSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAAEMAAABlbmcuY2hhbnNv bm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5p ZXIvUEsDBBQAAgAAAMiNjz8AAAAAAAAAAAAAAABJAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50 LnlvdXR1YmUvY29kZS9nZW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L1BL AwQUAAIAAADIjY8/AAAAAAAAAAAAAAAAUQAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0 dWJlL2NvZGUvZ2VuL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0dWJl L1BLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAAWgAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55 b3V0dWJlL2NvZGUvZ2VuL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0 dWJlL21lc3NhZ2VzL1BLAwQUAAIACAA9jY8/38LKiCIBAAC5AgAAZwAAAGVuZy5jaGFuc29u bmllci5hZ2VudC55b3V0dWJlL2NvZGUvZ2VuL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmll ci9hZ2VudC95b3V0dWJlL21lc3NhZ2VzL0FkYXB0ZXIxLmphdmG9kk1LAzEQhu8L+x9ybEGm eLUilNIi+HVoET3OptPd2HwsyaS2FP+72U1VKPUmziFkkrzv+wykLEYjMb2dTe8Wy9f72dXT fF4WZdGi3GBNIhilEZquY+0syAZtcNYq8pDuLcPeRY4VgaEQ0kkYd3JlWudZvOEWd7AzGipl V4DWOkZWyQdX2DL5AC9GT/J+/C1zvgaSWrWBIAPIFEmS1VbxHtYeDb07v4EgGzL97VrV8KAM LfctTZi9qiL3TY/TxkorKaTGEMQx7rIsRCraMdlVED8c14skt/WFOOt3UxaHzjKrj8ZnX4po DfrQoB5kR7FFHWkoDlnblSeO3orBX06cXjvz3EUNcuBwnAM/TqiPVF+Q54f4J2Z2vxL3y8kn fSyLT1BLAwQUAAIACAA9jY8/qlgbRyMDAADUCgAAaAAAAGVuZy5jaGFuc29ubmllci5hZ2Vu dC55b3V0dWJlL2NvZGUvZ2VuL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95 b3V0dWJlL21lc3NhZ2VzL0F0dHJpYnV0ZS5qYXZhxVZbT9swFH6vlP9w1IcJqimB7Y1SVARl MAo8tJvg0U3dxuDYme30sqr/fcdxG5Imm4o0NldKY5/bd75j+8RrBAFcXPcubgfDp37v5OHq ymt4jYSEL2RKQceMEz+yM8Ol8MOICC2FYFT5KBfGX8rUpCPqx1RrXNFta87iRCoDz2RGfCb9 AVWMcPaTjDhtl6QLfxFzf8TE2CdCSEMMwyiPMT8PQ3Q4XCZvM5DqDSY9TmNMYU/tjWP7C1ot rwEtOE3OvqIJhJxoDROp4NwYxUapoRDKOOF0AQbN/Ex7azKMKOpyLudMTEGHEY0JTBSZWjCg ExqyCaMaDOrRBU4NHaM7YazY/hMmcGXOTMQEajHtAJSiKHqWvX3gpr2BYhMAQWLaaeYwm04L inoXLtRW4mR0gWsaqYAR0ehhta762OoqOqYTxFhch72R1OhXEEEpmkYXoSlgi4xJToJgPp/7 88++VNPg09HRcfB41x9kbK+JWFoMlZhbnyQvo0N5S5evQLOS7hNlJCWnRDQB6SApN53mhHCN DoJ9414THf2XwPf4bEJq2VT0R8qwpPuHt/UQ0zdEy2rxz6LdsZjaiFVi1xWRQ7a3a7QjYWTP 8fsUy8YMChu+7swEfzo0RQWb2+7RDerObnYSI8nCmhNN3R26yf9JpkNsBjl9+pXaiiijNqgA 2A2ULea3T/G6qk20PsHTIL8Q80fgNbo7feOg1Hj8q5te//LQqWVimyR0oHBpfYREyeRBjalC wQr94mguKzR4jTU6StIRZ+GmXeRSZ5SlONbwoNiUCcJ3xMxmZJnWUOymXmNlG5LVSBSbEdyJ E2sN2jauELBnY4vJDL5TZRn8dnOJSI/7bWfVfe2DeXrVKh5uQ0jj2lFtNaGSd3sLznVMO1rw hRrX3GaEpxTkJJtUbDNmqTJLP7fMX7qKmlSJfJ6Bk1ozpATk6BlBAtMl8arLmXj5DfB1SXU7 CTZZu6rVW06pqQgODrc7wQ4HtZYbK17XUTT4CxQlRJHYOShlR+yXB5bwnWiaSTbGHVfDSr3P DGCJMPtF41dz7TjVIm3ZY+f79d5r/AJQSwMEFAACAAgAPY2PPzJ72y6RAgAAzwYAAHMAAABl bmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9zbWlsYS9oYWNrYXRsb24v Y2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9tZXNzYWdlcy9FbGVtZW50QXR0cmlidXRlVHlw ZS5qYXZhjVXJbtswEL0L0D8MfCjkoJDS9hY3RQybRtx6CSChSHsJaJmW2FKUSlKWkyD/XlJL LDcEah20zLw3nJk3pFwnCGByiybfwujHAl2tZzPXcZ0Cx79xQkBmlGE/NV+K5dyPU8xlzjkl wtd+rvzHvFTlhvgZkVJb5MjQaVbkQsEvvMcH/5Axf0P51sec5worquPcZwzxMhudD/2OWUnO xEePBanzcJ3g4sJ14AI+F1++agrEDEsJu1wAYiTTBYyVEnRTKmJIfo3tCFFKNJKxvKI8ARmn JMOwEzgxPJAFiemOEglK48hBfyqyhTjnyrjNE1OuLRVVKeUaRWWzvN8t0D4Fad7eMTWSuj5W 5wIcZ+R6YEtz0OChZggitSs2tcMGS015TpUqroKgqiq/+uTnIgk+Xl5+CO6Xi7Au4sUwePIa pglEdJeJqJsIe9Pt68EdVukg+C8spE/kDNgCS7XMt6Zp2ylW51AmTTfPQK50t86AzSgj6KBj Sm084g066HXyKEhwVKTVK3gVzNwC17lpR84zisE12DUbNkAzy3p/lRtGYzAJWgcRns3wmjpu +vPvNYoMG9fdOLrtLO+t6FqYFh3Of6LOYke/0adlLsZh9LBcT+ezOZo+TMcRsmHtMTsB21CT 9SpCq6hnt9NqNVvOarxEncWOPhW1pc3mC/SA7vVy4Xy9egMaNahC0L1OH3aUYwZhvS+aWRl1 Ctj08Trk0CgF7VXz9ADs2+AvXYhW7n5474QpiCoFf13YRpbmfIvt07ITedsLa17muPOsxPjK fg7WiUhveBLGXHQHXty4ffKnxEx6+7eoXknx6NT1cvzsvapU5BVwUsGcMZJgNhZJadJCh5gU ZkfqZfqNqW///LpWrvMXUEsDBBQAAgAIAD2Njz+TBTF4PAIAAMcGAABsAAAAZW5nLmNoYW5z b25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9nZW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25u aWVyL2FnZW50L3lvdXR1YmUvbWVzc2FnZXMvT2JqZWN0RmFjdG9yeS5qYXZhpZXLbtswEEX3 AvQPs2yNgtonRZHAiFG0aV20WaRLihpbTChSICknRpB/75CUbMtO4sDVQpY0D565dwDnWVHA 9OvV9Pufm7/XV2fz2SzP8qzl4p4vEVwjFWd1ePPKaCZqrp3RWqJlFNeerU3nuxJZg87RF3ce ymXTGuvhjq/4I3tsFCulrhjX2njuJfW5bdRvXErn7ToW5FkxmeQZTOCmlg5MeYfCgzDac6kd LLjwxq6hQV+bit6NBeSihljyjY6JucQDkn4s5SNwXaUQKmzGoVhG+Gi5x4oC4OtThoVeJ5Y6 fm6/XGqYR/hZj8yVMg8OqBK8gdaapeUNiSAosE5lhE5CdDSwxgeCcZ5rQc3NImLFGSy2Fh0x RP1SXVDh9sf1MDoj7V7OpkYhbzgs6iS4jgeTByHuRI0NhwqtXEVFeqlcqgpaCsWdow+b5lIv I2AwNzxv28Qav26RGi6kloHCfdoYUSH1spHNxdaNqVD1rljTtY4BzF7zPMniyGDbO0mqrmQ1 GEn7E1FZjIVbkWcXOxtH692VSoqUtufXU1pHoCutZLgmMLVIqwI8WjSu8DVPcpYInSMK8lmk 9AM/92QeJA2z9at0dsIabiiHhyI99GOOcD98DCOG6PNbc+oNd8B+ulBS38Ol91aWHcWfjxy5 zUxKbN63x4fLou+sjjLtZJyfyje3cik1V7+sIb3dUcr9/MS69/VV4oO8k7nfyzvmPMb3/1zD hO/3/bBirOnxPXghc5c/3vb+sn7m2T9QSwMEFAACAAgAPY2PP8zn/QJKBAAAcRYAAHAAAABl bmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9zbWlsYS9oYWNrYXRsb24v Y2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9tZXNzYWdlcy9PcmlnaW5hbEF0dHJpYnV0ZS5q YXZhzVjfc9o4EH5nhv9Bw8NNkunIzd1bKZ3k0uSaa9o+kLvpPQojQI0s+SQZQjP877eSjLGw AUNTLmQGbGl/6dtvVztpt6IIXX24vvrYv//n7vrNl5ubdqvdSkn8QMYU6YRxgif2zXApcDwh QkshGFUY9oXBc5mZbEBxQrWGFd216ixJpTLoG5kSzCTuU8UIZ9/JgNNusPuIHxOOB0wMMRFC GmIYePma8Ms4BoP383Q/Ban2UTFGsUFmmsr3Kb3kWjaUbhoIGZLUUKWtzp8gZfUu/dpKXaox pjFnqabY5ySGLNDYsCkzczxSJKEzqR6wjic0cbsjNsafWEKdveVJw6AOtMoExDYigDe+LWNo /6Kzs3YLnaG36Tt7GBRzojUaSYUKSRTLJOX0ERkIBjvppcr9hIIs53LGxBh5rwjCGCdANaRT GrMRoxoZkKOP8GroEMxBPLBtfwkTsDJjZsIESDHtAwi8KPrOPf3CTTcPxcKCBJy21ynC7Hgp VJa78q6WO35PUQ0qsU0mGhANNp4mxqRvomg2m+HZbxhgjn59/fo8+vrpru/OtCBibn12Vpa8 LVKA5KP5SOergBxgTawPpOSUiA4a0hHJuOl1RoRrMBDt8veB6MlRHX6G7w7KLGqK/psxRYfN 3VrcxbiBF4f1T/dSqbbCx6K2EBuYBHkSTyz7nzcZ1ldUIm6Z61Ed2csbNna/+jYqqqn4itqt i7V+fBI0dHxze333/tSLuW17VtRDnU6+mDfakyewB58CNOyKud1agFyaDTiL8/7yRbExE2TV 0b0is+Fa8DQqX0Gv0G1J8Mm2LSudKjYlgPzIWkLatucYwaUHjcgp/w1NGqD66/Y9xHp+1/Va F+WLpDhJULenS/vS+I71u88QeihJbTUXluVGe5Oy2FaDruxeoWUxwJJRGa0Y7jvqOy5uNefY 3Nic8ZfQZnPVQjpdia/dkSf57zny7Kg4rS09lKyvbg2oVIYbwSeFTHfJKH8Z2s8Z+oMaf29N Cc8okiP3UmaAtZlSBRdvoVQ8XChqMiWKdxeC1JoBnZEcfINQENPB9tMFZ+KhCG8RbC5fovw0 vpjyzgGWyvw9OUV5IbqaGqGTIOpeD4mM80DIfnzEyPWe7mprgSgsbBCuKQin4x8Xdbj2fwzX lMCQ43UDgIgdQiC7z4btVLIhNBITILs04PwHCNrZBYc4e6nuFizqORZ0hZdEsqCrVVkWxv2c NKvrk4fxrDm2RydaiO4Opq1hfSjVXL/8KQzLr44mAOSiY2rsLRfyKidA6ULbI9k7T/dDOd7j hMsUu/PlehsSm99gB+bT3tQvKJ9uWKzLZ2mi2COfO0937Hy6823Pp4v54HxWpp7/Pbn10xnk urJRm/hNY9weLNgPk2NTogpDPWIb6FI93MHcWc23L2mGWE3m1QGiFPFzTg/BoF9o7M27hnge fW4oIbpjaCjjW2WV+1r75/Lndus/UEsDBBQAAgAIAD2Njz/JM864BgIAADYEAABuAAAAZW5n LmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9nZW4vc21pbGEvaGFja2F0bG9uL2No YW5zb25uaWVyL2FnZW50L3lvdXR1YmUvbWVzc2FnZXMvT3JpZ2luYWxQcm9jZXNzLmphdmGV VE1vEzEQva+0/8HKAZUI2S3cmraiShMRCBQpAZWj4052h3rtle10E6L8d8beJcoiDnQP+zHz Zub5+XnzTAg2/jAZf1osf8wnl/fTaZ7lWS3VkyyA+Qq15GX8CtoarkppvDUGwXHKm8B3dhM2 K+AVeE8RP4rlWNXWBfZTPkuOli/AodT4S640jHrZLd9Wmq/QPHJpjA0yIE15qPStUtRwuatf VmDdC0oWALfa2/9E9xtbV3BQGmsPvBVJkSygAj5j2PG1kxU01j1xr0qoUnaNBUcTwK0lUeWz r85GykmwPBPDYZ6xIeuibFGDwjWqND9l0u2qvvlILJnSkkBr644Fyla1hi0LxJP3CpYlEFJr 26ApWEuIEcOiog1kvh0EngXCwZY+AzxSO6JK6fiUaCjSYCjREAp9O743xcFNenulw6ijEhVj hoS4HnQkBy2GnaLG7aA/mTbnwAeHKq6draSnDvsyhPpSiKZpePOOk/7i7fn5hXj4PF+kFR2k 2cWJg34ncdLqdLr41/jTROzVRq/EcXXHm8iz93+57qxnWz6dTeZ3r1tYSkcl2DUbDLpgZ7+z PfWjq5OIJ2nz7ECoerPSqLq9vndYoJG6w7VFGKnGbSTDnByyN2x2hO2juyK2dvgsA1khdmE+ OlsxOtRkiVT6HZwnkb7N7ojlxTz58pCs2f9DfMmz31BLAwQUAAIACAA9jY8/rCZr3PYCAABs CAAAZgAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvZ2VuL3NtaWxhL2hh Y2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0dWJlL21lc3NhZ2VzL1Byb2Nlc3MuamF2 Ya1W32/aMBB+j5T/weJhGqhy2u2ttBVbS7dubJ0Em7pHE47g1rEz2+HHEP/7znEICaCp1Rak FPu+u/u+8/lKGEQRuf7Yv/48HP0c9M/vb2/DIAwyFj+xBIhJuWB05lZWKEnjGZNGSclBU7RL S1cqt/kYaArG4I7pOneeZkpb8sjmjHJFh6A5E/w3GwvoNq0pszP6nid30kICumld0mUq6JjL CWVSKsssRw4PqXgXx5hutMrgRQ5Kv8ClLyBFgc9ED+MZpOwF4Uuo+0SdThiQDvmmlWNJhhnE fMrjAltYitdFdvUJI5JYMARNla4cYpVmApbEYkzacBjNAJFCqAWXCTEFSTLVLHHSiPGJwBCL OFji0sIEw+FhoNn9ZVzizoLbGZeI4sanb2TRcFV8eyVst6Ti1BHJUrhslSRbHkPqqGufaGvx NljinkHlZMwM+q83+xG2SA0TmCK/+j55Josj6AM2pJHLWM1jW+M1szY7j6LFYkEXb6nSSfTm 9PQsevgy8M2wYXLlGBzk9BGjWshjrKK/0aoDXI790kTHauMMBn7lIOMjNQPf72W9hgIgG/EU WkVXPUdupgy3fA7lVW5FB6QOkxfb1YnXW+So/OOyL6KqBatXFAa9vXv/ujE46O1df3DT9rDC 7ISTS1K1ygnJtMru9QQ0bq8xKj4tUxUmDDbonuVjwePyUpauHlrImhhyr3nCJRMNI3caXL3x utemYxis3URwiEzzObN4fZ0vMW5yxARnMF7jwuEHaFez73c3yO5s0PVevd3kqgTtzvKEaDwC js2B+1bn0N557SZY5bh/ou0tM2X9pNgNblLVpbsV4MeaezrkA1g/ZOZM5EDUtFhUPkWlQdsV rTyqLz0NNteyWhcMlDEcy0XU+BGZEG4a5nVPcPlUZ7dp2LeLqNTjj7AGT8BWRXvd3p69ezyZ hlq3vTkmevgPojOmWeodG9SZm+VY+f8pfK74BJuqJrkWoKDQKIH7L0B3Ki49pF6I4rX3u+Jr GPwBUEsDBBQAAgAIAD2Njz9VkU5QcAIAADEGAAB0AAAAZW5nLmNoYW5zb25uaWVyLmFnZW50 LnlvdXR1YmUvY29kZS9nZW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lv dXR1YmUvbWVzc2FnZXMvWW91VHViZUF0dHJpYnV0ZXNUeXBlLmphdmGNVdFumzAUfUfiH67y MJFqMt321qxTo4Ro2ZJ2WtDUPlWO44A3YzPbhFRV/702kISsRAsPgH3POb73+GJ8Lwxh9DUa fV/ED7Po6m4y8T3fyzH5gxMKOmMco9SNDJcCkRQLLYVgVCEbFwY9ycIUS4oyqrWd0QNHZ1ku lYHfeIO3aJtxtGRihbAQ0mDDrM59xiNRZIPzob8wL+iZ+Pgpp1UevhdeXPgeXMDn/Ms3SwHC sdawlgoeZBHbxIfGKLYsDNWOhSrwjhGn1EI5lyUTCWiS0gzDWuEks5WDzilha0Y1GIujWzs0 dAVECuPC7omZsDMlMykTFsV0vT7aLdA8Fa3f3nEz0LZATl0uIHBGr3udefZqAlQURbWNEVc9 LLG2nOfUmPwqDMuyROUnJFUSfry8/BDez2eLqooXxxDJXqYWotZnqiobYeP8vu6xla3FVal6 4X/BGcuqzM+AWhvMXK6c8mqMzTmUxtgD0uHCVvEHE8ODi43H4d5kdwt976bpk8C5DNdwwud+ jXQdaL+KYskZAZdbd/vAs+s5V8NNu22Dto39GjAdR7fxdDKNfh5H33fy98427Pl0Hj3GDz+i dqib+sbpRmI2XMSP87uxy2H8OB7GURe2W3O3FY3U6O42ttW05gd1IFdsY2VgzQTmsKh6rt7O wc6oTh+DHbTvHIXmqoh2qzaN+stOo9mXtn5wxFTUFErsV+4ia3d8kBPbulayKb0zMXecBN1M cnXioKly0UH/SMhdbA0BqcOI/i0w18HmLapVFRkch14Ow9arSZUsQdASppzTBPOhSgp3jkVb QnP3+dhl2t5Ut39+Dre+9wpQSwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAACcAAABlbmcuY2hh bnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9QSwMEFAACAAAAyI2PPwAAAAAAAAAA AAAAAC0AAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9zbWlsYS9Q SwMEFAACAAAAyI2PPwAAAAAAAAAAAAAAADcAAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91 dHViZS9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vUEsDBBQAAgAAAMiNjz8AAAAAAAAAAAAA AABDAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9zcmMvc21pbGEvaGFj a2F0bG9uL2NoYW5zb25uaWVyL1BLAwQUAAIAAADIjY8/AAAAAAAAAAAAAAAASQAAAGVuZy5j aGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFu c29ubmllci9hZ2VudC9QSwMEFAACAAgAEHOPP1+1b0tJAQAAlgIAAF4AAABlbmcuY2hhbnNv bm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5p ZXIvYWdlbnQvTGlua0dyYWJiZXJBZ2VudC5qYXZhrVFBTgMxDDyTV/hYKshuOdJThVAvHJDK B7yJ2VjNJlGS7lIh/o63RUVwbk6ZeGY8dprlFY+CJTzFdMzcuwoLcwsP7aqFLcfcc4Qd5xhY w8Z7OFEKZCqUR7J6lr45LpBy7DMOgMFCdQRoTBwShiOHHgaslBl9AcwkyEp9RPbYeYJDsJRh Npp1QhwKxPcTeDaeUyF4PXSeDbywoSBwXOkWJsfGXdowFVFIjtnHcqmZu0PlGO5OiaTw2xAr uFrTY9NM06Tp3EPLrI2nHn1Dyd+Pq1a7Onixu+JpVEKzx56gDBJGuxlVH4M2DkOJQebIWuqh rpXiIcVcQYJdQp5lRohkKo9cj/pdtk5TzHu96WRsNHXzo1fpvDb8eQfjsRTZYthvM3Yd5RMT 6KNSsAX+6BV8qpv/BmNkC2jtbLHYyY7lb73cb9fqRqkv9Q1QSwMEFAACAAAAyI2PPwAAAAAA AAAAAAAAAFEAAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9zbWls YS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9QSwMEFAACAAgAp1J4P6+U ETMUAQAARwMAAHoAAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9z bWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9EYXRhU291cmNlQ29u bmVjdGlvbkNvbmZpZ1BsdWdpbkltcGwuamF2Yc1Su27DMAzcA/gfiHRpPdAf0CVAshRIgQDu DygqIxPRw9CjbRD43ytbHgqkbTJ0qBbqcXckT+yFPApFEAxrgd14itpZlJ2wwVnL5DG/24gn l2La02O1gGrBpnc+gvMKSWruA2FRkJlDMvIbxxMevDD07vwRg+zICNyIKFqXvKT1jHM27w6s djoptkW8qesca3jpCNZahADXeE+m1zhymmrRp71mCfJmIuRmNJnc43U8nKcKAUqNkKs8r9h2 5DlunBzmuzmsAtGfe3SnKLYTdOukGF/vH0q+Zgxz+230bBV8g51ayMtTTN7CsqQNzc95iwJ+ hNfl+EEw/AsPnimEPJlhVyb4dxMuwBcu3Dr/aGapr14Mn1BLAwQUAAIACAAbc48/bLUn00UF AACpDgAAZQAAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvc3JjL3NtaWxh L2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0dWJlL1lvdVR1YmVGdW5jdGlvbi5q YXZh1VdRb9s2EH52gf6Hmx42yXYoJ+uGLa7bOkXSBmjQInHRDZFbMBJta5ZEjaSsekX++44U LcuxnD7tYUYimeTd8b6Px7tzTsMlnTOQaZxQstAjlfCMhAuaSZ5lMRME1zNF1rxQxR0bPn3y 9Emc5lwo+IuuKIk5OVsrNhaCrt8XKi/UjRKMpsM9sYs4YZ9ErJjYX7t8f/41ZLmKedaymB2y mjFF3iqVf7x+9xq9ZWGLAS1ziY8bHi6ZGkeRYFK2yFzRZMZFyiI0dsgZLfdB8K/rlnlUezBb qDghgs3ZVzSuwsUe8IbAB6qQmMzQmxd3SRxCmFAp4U9eTJD3iyIz4OCbluj43S4+oQuvcipo ClTMpZ1QC8FLCQ1GYXelFWgl4+PT7i4VVfha8TiClMaZiwcQZ/PbqdnLg8eM9Xd2R487nUob csFzGMHNWiqWkjlTyGbOhFq7Di4hJWlMHW9oNCoZDDuSo65KMpThopIZOT1tqpKURYZzMiRn 45vzX5+dZyGPmABm3yPIWAntQq7dq/Ku0ojGhVqgltUn1dvVRio510lYqI/zdLk8+X3wy3Lp eBqLvgfS9Q663zBvZO7xXxMu4hVVbIdxNKTcmuSay2//Z7gdc3N0COCz8tLMuOZJJuuckbeT yYe+Wdq7siZCUI5lcxIrpw8/H5/85u0AWqg0QcuC4ZCtKgwYl66zwBxx6vtlWW7yGAl56pf6 Vr5cjf7IBsfZzZtn4erjj/xuRFcnzPH6Zrv+Hgrfb8Gqd66Wt1kOZqWFuZ1zndfox4Slue9b T76oNCda38b9rCSllm3YxKkw4ZLZ47O5AvRNst81nBx3cZ3nNAhkbyHYbIRfuoHjU6FiqXz3 9nMQvAycac+7/fxi2nth97OpCVK0lpO0GjU2t9yWXEQjxzFT8cxNySzOIjx9E5IdvYr6eKUF L3L3uFJtvcNj4w6kTNGIqs1tv2eJZJUt34eJWEMZY1jSjCvtXE7V4hQkoyJcaG+skRlPEl5u 3INTzxho5eV2TKdG6RZpOQ0CMuwHwVGAH3/adYOg7HnWlc4hJhq4Bxvgh5C3Qr8QPIWQZwoL 6mazBnCN/FKBokuGN5/BLBaIERO8Aj4DFasEk0SOoRHB3RqQGQhKwEotdjxxrs4VTTCFUziC CxqhLQ5nCZZ2h8g8iRVyYZCT0y/D/tTxbgfT7/ls9q49NuelH+0BaIRfYLg9x1B77ldDq3yI 2prWZsjNiiSZGNSI6pqmKXoXZ4iq/u4Qxd/xkonXtL4dVhm7l7lRHtVmCK6ku1LGOclyzaKE kWZGNsjpVvHehnNHs+cccqm3I9dGQu2e9+Bu1TFWQ0G9LRjBcjxU5m4ib+D1HUzMDYz3BxJz bc8mtG6TkFSDfcBDEHxCKh4B2Sp/sIr/5PRqGD0cHawg6MzumaodBnZ82PAxThKt1wckYwiP uCDVdm/T+GzK8U7/Y3euSwqWEyhE0m/Usj7s19O6dO81Qr7/35XBvVZYJ5sMN3H3VjyNgmDv lW3nXGO5MqUViWTqmv1dYC+ybdOMl0caIxfxP1TroRPOGZXIlgM92CuYD0xdMVSNXOfN+aRi H/BjZMLKE4zejj6ITqPvhxhvZyWFnUdjwa1NtP4KAW4GludWka2FO1zG/vaumM3qPsrMHQ9O nk03UtjugothZJbkNaM66Q6G4DbHscR4pJFb2fI8+GEER8dD8EwQgPlUrtliXwn2YdDf2q0d u7dvjMIC675VVNz2Z480k9v4pZG5NG6jVarSy+PdxGPJ/Lutwyatb7qB/bT+oGxagLWEBYZ/ /wJQSwMEFAACAAgAUI2PP11EIogNBgAAOhEAAG0AAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQu eW91dHViZS9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91 dHViZS9Zb3VUdWJlTGlua0dyYWJiZXJBZ2VudC5qYXZh7VdNc9s2ED1LvwL1iU5dSOmprZtO HVtJNJVr11Iy05MHIiESCUlwAFCK0vF/71uAH5KqJE4mx3LGNold7L79eoBHT77hM2RP2KWu tkalmWNRfMp+HD8ds5dKm1RpNldGl4qzizxnXsUyI600a5lw2rrIlGWV0akRBRNlwlwmmYhj XVSi3KoyZYVw0iiRWyaMxFcC+VqoXCxzyeoykYaRIdoHxcIyvfIfkzhXlZXstl7mKmYzFcsS n+unfMw2mYqzzo2SFjuAg+wkyjqjlrVTujzziCDoHQrHMueqX0ajzWbDZfDBEesol6nIR7LK f1g/HfPMFTnMfcNnNByOvqU9CvZaJ2qlZMKWWzbTRpYfNPIWZ8ip06zQa8lWRhdszH+ihTH/ mbLbZPb/+n3Rg/oNKxG/E6lktgAcntGXy3XJ40yUVpeIxHDIS8e3unb1Up5jkyoqbRx7iyC4 0nx6M3kfy4riO9+TldLx13ez/UXkIeevhM2uRXVEMlPlO5nMkLMjwuNb/qplTbgaAVLHBeLK JEc1Cl1anus0ReX5TKfnj1N7IWKnzXZPu61NyFWM7MjYqbVyW3658zFNHrtrhRaVG23e8Ysl egQuLyjVX7Gdtv23CI/e79PojSwyI0UydxiRrzSzn4rP5zERThQ6kTm/wtuX6N/JWJukL/yn epigWWrG1/Ry/pgte23PC2ktViy/NTrGO81BnAtr2d+6XkCDGvelEculND6TTL53skws26st +2c4qIxaI7/M9+2vc5BDmf7G7nMYsAvd2GfPWCk3rB+HVjE6PR8yPK2VlSpFDq5MYQG/nrG+ e3kqHb6ijyDkHj/MdYgwX42bM9bhIuK5pdAbSM3sHioSrgHOg+HAn7+ldQLhgqOJEmsYR6pz ZVEzMOBa5DVySbqj3j22OBBriAjlSNn1dDab3s8nlzd/Xt1fv54tprez6eQOSJ6Ox+Mdhwvw 871wgWh7y0HMGgWbS1ktVCF5WNxx7b3ddwqo7uD3m7U0RiWStLRDT+NYWmsF/i6Vw/mhPsjo FDxv9AZV3htBKvNgNELsJYy44Jk5WPbHWJ8J65HseEZoUdT0wClDAZHKlUqjUypmsx6d+q95 uwdCwv+GkgpETz6WtvPgDLhoyBEG4YPx2iCyPnkjvIIXCwQEeA8HqQiHn8+DqUu4o1Cd2fq/ A5yDONOi75SdO10FNgHcIByoFUQHjc6VnRSV2/Zag9AAoa+e16sVDuQMTdf03+66bzp6wu8g Ii3qdegf+qp0nnd7An8gF/7PMxYDrJNhNWpstLqEnOYLaBcYZjkp6fDeCW0w8GKadBmdBFOd 7Y1yGZsm7IR93yxR/aa0vbH/sBcAjRwAQedVM3yHeJqRJlEAPC2qnG1dFwxl6qhSFFTOyEdr bTS6NbKi2xDVC7itRic2MhqhLr5ELus0OlmjFzRL9KbMtUgA+aQ11ULgVro3pBUhihtctKmm 0X0a+IfCD9I2ri4TH3cjk84LjW7fKX54g9uLrnVnskxdFrLYr9rnWyeDqElEa9KPWl3ixvdK 5hW1Flcl6ki7+v203UbHfT3GUqiDpR5sU88sjom2U8AOnkkw9c6gWaXZsdkuXYo8X+LMgmGR JJTgOZobtEMddXZIGlcyd2KKa+171InkTQP4meJOh57zrdhB2gjldsmho6egEeaa+9Wo564m Ab6XH4hmPBsM6SMWDvfjaEFk6a+9rhkcqg4F7K8cAIy2mQnrJsZoE7lg8YhOeD28suAehVNd NjX1zOwH4Q7VAL6OnhvDD+GoyRvu6khsYMFdDU100Htul+3Mf8JBkwtKBREo/bRHTUM7e2yz y3iMOOuz50o4U1UybIdg/94FCVr/6F3MU48/nmNKZsAx9W201za4Z811bWI5vaKuyVv2Ifd+ T9NIHYJDPt25z/GryYsLnEN8L2pvrqcLYFCeGG+Wb4G6o8deI+BptHYA9pquNmWD4Hw/7U1y dzn1WL53/pnxyQ5HVncHoquvE6q0f8ht5Dc2zbDP3O1FkwORUXLt+ZtWmz2+OXasophecsY6 Wn7o49lRBPyorcTD8GH4L1BLAwQUAAIACAAYc48/XaTJ8wEEAABuDQAAawAAAGVuZy5jaGFu c29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFuc29u bmllci9hZ2VudC95b3V0dWJlL1lvdVR1YmVQYWdlUmVjb3JkSW1wbC5qYXZhvVbbbhs3EH2W Af/DVE+7zoJCX2u7SOIiaNCmDRq3QFG1ALU7khhzlwte7BhG/r3Dy2qpa5s27Ysk7s6cOTxn SE3P6zu+QjCtkJyt/cpK1bF6zTujuk6gZvS+s+xROesWeHl+dn4m2l5pC+/5PWfOCsk0rvAD e8NtvUZ9eTTgLbcWdZdjKL1iWEvRG2SRRMMtb1WDkv2EtdJNHn2K5ph34xZa3GXZvVtIUUMt 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 ust3+/1nqeknB9Uv+H7s/0qV/c8Fif8ZFzmE6abrJ6Yz6J+T6n8btBz/AvePBv/5ZWls+Ifb /8J/XSpUr9SfPDY/eah/4Vnm+pf+/30l5XdgBFVwuLCfvbnz8/2C9Bfgzzz/bJLvPzaJ/5+Q f9yaferZM5N/+rkN87uvfvz/ENLpZxPT/vmb1vhnj9J5OJv87usLt0B1909fB8F/B9YR/jdl 1f/nRqh2Uw2N/nmlthL//SH7B7Cx2L8F/D/DhhkLGzT+7DRp0N/vMmyq/6rT/lx2+Rej4ndl +b8IuNT/lzrzv0P/LkD+F7Sd5v+FHPnv8L9La/8Ff6/1/05o+3fW3wU1/2J1Nv7/La/5O9nv QpV/kYWb/D+Urfz/artjFQTBKIrjLTa09hBBS0v0DEGLLxFBQw2CQ0O0OzRH0hb0BoZC1OyL tPcC6nTi31LdK04Ofj9BnbzfOWTZHPj24BaWHkE67FyTky7baGCjz9In+ceVrQKKEhuVJF3W Xv1KH1826mNkjiJjmQwpdm6ImscODRzkmOMvbrfxTfWnzGhyyYOtW1A5UcbvCb0mXmF8NBkt JjPcOwSNkWOihbjpof18C94N0wd0N8PUnkVAjbvFpT1PHnvH6XE7n7zs/M/mPq7PiR2tP84N 8ztkOIsi5lFYJlPocFRBTu/28+ACF+cfcS3euX/9fzycBd3mokl9vPr1i1Q2ZxVQSwMEFAAC AAgAL7iMPtJWjViQCQgAlvkIAEIAAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9s aWIvd2luay1jb21tb24tMS4xLjMtaW5jdWJhdGluZy5qYXKkuwOUJlGSNly2umzbtm3bVW/Z VpeNLnXZ1WXb7rLNLtu2/96dObsz83/bMzv7nszz5j0n4sl7IyOeiLw3r6IMKBgM0H/8GFq+ 8QP9zQ/69yknpipEJyUvzqD4VzEoIPrfYqN88fj8UEBABTRAQKh/KyYnJC8lLqaiSi8nXqit Zb/GjuTLsfUp+ETXU4XMo3FKiNgKU+AamCufAeJDaRGxUZhfTtp4el59CVeYRBmRktnB2RTa t525CfcckfyWLNX4kQA9Un7zPZNCQV5hI9xlzF0Wzu/je/2r+PfdsLkE90Clgbr71T4yT5U5 l7FhijYAmedqotakoVD99v7xyGroobTKfqCUulnFu07TB9trzGqnZPab8/XZ3V6bGVX3PpVa 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 jC8Uz2LixOL52/V+idddEgBC5J0w1xE+Hp/Hh2zn1Uff948HlB7U7/ySLedDeLJjmPGOS7H6 a7vbXYH8AnT8W1iIaGBcg2jBnJPUmHtPkj+RhrjAjWJiTcdZnqK15ZeaGiYiJ5H0x0xhSwdM 7EieieN1x4rr0qJt6BszR2n36rlCBUdZXXmUZqzYOgdr0pvOnGS/Fic13S9nG3VFJ1VYLTAD XIdK5o2tmxqtbY4fuM0Bh/zck7nLpICRpjI4Jy131V1QaCsWqynbvpnY/ZGvb34bxAuJ8TWy En6X0+e1vcJefKXMvD4rsmIbepXKh/w5YnlyPjWJNU3D8hK/GO9lO9tKVz2Xco9SffquuL9v zLg1aoqxjDEt1MLX48ayq4i4/6K2TAo0w+loXDVgbiybXPo4lptLZZPtSwMcCYhoU2vnWpmv 5lo+q+bbWMmvF1F4EnsLpdGpre1oUFglmHVyr/IqOJPOVmu7thcwYK3JPZaeSG1w+ht1OYuD aPagYEGHJpndIxrCRQGLMl2E8sOBIe0R9fcRIorwBjP1OGzf4WJqy6CNkS50xh9FYJlyuN99 F5kc/DSg6Bsf0SBtsn6rmDpuCH56Q82C6XSZH74VqsInhGvDdHKcHiDC6MPlEfGuUqX6GSbT AheqZJwf/HbD0dOVuw+VPdWPWaV4F9koNkrQp8bhB0G3Y6eDWHBdbcEX2A+rLY+mm4/JKd/n KtrPPZGxU8JJxndHAruLIhJ2dZGjQg8ItB6Cj3dGgSGnwqd5FpV/ur/mKTBuPuMKdgLKIfSV imMXAqkMbIB1+kkjGUaYVUeoF+hCE3jn4uWHdM9qEYtaCPHr9/MEPbeaWRUM007EOVKOkgbl OwFe/thUgk9QJYxwo52x1iRfokkVj+TfVjMZ/j7UiNRHF6DSMhwmv4Ac3eDH//QPBIQpG/ms iwIE9J39j5/P/T+i6S/xMqEN7a260PrZZcLszuwcRIpkqGi4XI8sFMlIiCzsT6gFB9xfyJnW KiVOweJ4IA+iXVlZouZoUMqjflxkWkrEZHX9HOnj06Vta32qo/2a3EVf3aVx/rWr8OQ1x/my opUFOvzjZTel9TB7//Vj073rPHPsUcD7QoxYe3wo04Wp87BAYNaP26I66iNqQ+OoOws195Nq cOqT++hT947ipUeIIPJQAoEcsj4IVld3mB0Do3b9Z2QvAkXSzNedTkw6t8jksZ9lHlSOV2BI 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 VOd3hpaFLC9Kaf5YvS4M6VRBlDap3+Al1EG2Ldv/ZGonbbrtDsjRPUo/2gUqLvpZNkPfGi3J WHpO21/Rt9mXaTG9+Xy+01p5vvFQVej7pdbOZtlfUEsDBBQAAgAAAMiNjz8AAAAAAAAAAAAA AAAnAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvT1NHSS1JTkYvUEsDBBQAAgAI APVSeD/UQnH/xAAAACgBAABCAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvT1NH SS1JTkYveW91dHViZWxpbmtncmFiYmVyYWdlbnQueG1sPVBBjsIwDLwj8YcoD0g/0CLtZbnA jQtH17hgNbErJ+2qv99AgblYY1szY7eoaVIhKU4gUefPiuPPvXLvOCW6MZTaHSBm8m4ALGpr 518bvxvzh/3OVbScpkipDqCwisMIOXc+J44QHoAjlKgS8AGSVYTJAjxlwqpzmXsKV50vtZ5Y xqNB35O9gzQfh0y2MNKbvtBOpgvfyLEUshqwplW7B8LIU6aw2WM1JCy8cFnDYPXSP7UxbPpf +eaj/2T7Xdt8n3P4B1BLAwQUAAIACAAsUHg/qBMeDK8AAAB5AQAAKAAAAGVuZy5jaGFuc29u bmllci5hZ2VudC55b3V0dWJlL3BsdWdpbi54bWydUEsOgkAM3Zt4B8IBygWAjW7cmXiCOhZo GFoyH5XbOwEkbPWt+sn75JWjjS1LfTxkWVbSO5B4VpnXBfyocj+wRejQ9BisCpgOxasIkwNs SQJMGkO8U74jCg70J3VUllDl6logY3n0BIuOSUwygZ8cJmhccnip68GbjgaELX5ef8XK5bXT TjAWvf8hGpwx4E2jM3RaA6ikqeH2Otd3GUa78ywW07XUYouVDmWxFv4BUEsDBBQAAgAAAMiN jz8AAAAAAAAAAAAAAAAmAAAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvc2NoZW1h cy9QSwMEFAACAAgAOY2PPzK2kQmNAgAA3AYAAFEAAABlbmcuY2hhbnNvbm5pZXIuYWdlbnQu eW91dHViZS9zY2hlbWFzL1lvdVR1YmVEYXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZ1NjaGVt YS5qeGLFVF1P2zAUfa/U/3CXJ4ZWp91eUEVBbIxtEkiT2k3bo+NcEoM/Ittp0/36XTsBCmNI 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 YarNZ4Mr5H6m/hBjTZQYoVFr2phoDZPadST4oPk+k0zTc3sF9i+0/UR8K2uxLJZ/a9gEnJ0G TW789oTt1zzsf4ECfkkFJhm1FIJRVdwpuJGZyWb0T6+DD8Hr3Xty9hna75jbp1xIueAUb8fP mu6q2ifXG0H1M14mc5R0zZ4Z3+BK2THSPhfW1e64Ky4Pc+RquD+sUJKGL+WD5/8PUEsBAhQA FAACAAAAyI2PPwAAAAAAAAAAAAAAABAAAAAAAAAAAAAwAAAAAAAAAGVuZy5jaGFuc29ubmll ci9QSwECFAAUAAIACAAqcoY/9xt7hKoAAAA4AQAAGgAAAAAAAAABACAAAAAuAAAAZW5nLmNo YW5zb25uaWVyLy5jbGFzc3BhdGhQSwECFAAUAAIACACbaY8/T1EmXukAAACkAgAAGAAAAAAA AAABACAAAAAQAQAAZW5nLmNoYW5zb25uaWVyLy5wcm9qZWN0UEsBAhQAFAACAAAAyI2PPwAA AAAAAAAAAAAAABoAAAAAAAAAAAAwAAAALwIAAGVuZy5jaGFuc29ubmllci8uc2V0dGluZ3Mv UEsBAhQAFAACAAgAFk94P6D8FiVvAAAAewAAADQAAAAAAAAAAQAgAAAAZwIAAGVuZy5jaGFu c29ubmllci8uc2V0dGluZ3Mvb3JnLmVjbGlwc2UucGRlLmNvcmUucHJlZnNQSwECFAAUAAIA AADIjY8/AAAAAAAAAAAAAAAAFAAAAAAAAAAAADAAAAAoAwAAZW5nLmNoYW5zb25uaWVyL2Jp bi9QSwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAAGAAAAAAAAAAAADAAAABaAwAAZW5nLmNo YW5zb25uaWVyL2Jpbi9vcmcvUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAAB0AAAAAAAAA AAAwAAAAkAMAAGVuZy5jaGFuc29ubmllci9iaW4vb3JnL2pzb24vUEsBAhQAFAACAAgAc3GP P0bkncsZFAAAqC0AACwAAAAAAAAAAAAgAAAAywMAAGVuZy5jaGFuc29ubmllci9iaW4vb3Jn L2pzb24vSlNPTkFycmF5LmNsYXNzUEsBAhQAFAACAAgAc3GPPzxYZHKjAQAA7wIAADAAAAAA AAAAAAAgAAAALhgAAGVuZy5jaGFuc29ubmllci9iaW4vb3JnL2pzb24vSlNPTkV4Y2VwdGlv bi5jbGFzc1BLAQIUABQAAgAIAHNxjz8uaFNWqQEAABkDAAAyAAAAAAAAAAAAIAAAAB8aAABl bmcuY2hhbnNvbm5pZXIvYmluL29yZy9qc29uL0pTT05PYmplY3QkTnVsbC5jbGFzc1BLAQIU ABQAAgAIAHNxjz94sbXLUyYAABtOAAAtAAAAAAAAAAAAIAAAABgcAABlbmcuY2hhbnNvbm5p ZXIvYmluL29yZy9qc29uL0pTT05PYmplY3QuY2xhc3NQSwECFAAUAAIACABzcY8/ldUNr3kA AACcAAAALQAAAAAAAAAAACAAAAC2QgAAZW5nLmNoYW5zb25uaWVyL2Jpbi9vcmcvanNvbi9K U09OU3RyaW5nLmNsYXNzUEsBAhQAFAACAAgAc3GPP1PriMV4AQAAXAIAAC8AAAAAAAAAAAAg AAAAekMAAGVuZy5jaGFuc29ubmllci9iaW4vb3JnL2pzb24vSlNPTlN0cmluZ2VyLmNsYXNz UEsBAhQAFAACAAgAc3GPP3UnDbCZDAAA+hYAAC4AAAAAAAAAAAAgAAAAP0UAAGVuZy5jaGFu c29ubmllci9iaW4vb3JnL2pzb24vSlNPTlRva2VuZXIuY2xhc3NQSwECFAAUAAIACABzcY8/ RNCOrdQHAAABEAAALQAAAAAAAAAAACAAAAAkUgAAZW5nLmNoYW5zb25uaWVyL2Jpbi9vcmcv anNvbi9KU09OV3JpdGVyLmNsYXNzUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAABoAAAAA AAAAAAAwAAAAQ1oAAGVuZy5jaGFuc29ubmllci9iaW4vc21pbGEvUEsBAhQAFAACAAAAyI2P PwAAAAAAAAAAAAAAACQAAAAAAAAAAAAwAAAAe1oAAGVuZy5jaGFuc29ubmllci9iaW4vc21p bGEvaGFja2F0bG9uL1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAAwAAAAAAAAAAAAMAAA AL1aAABlbmcuY2hhbnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9Q SwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAAOgAAAAAAAAAAADAAAAALWwAAZW5nLmNoYW5z b25uaWVyL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvZGF0YW1vZGVsL1BLAQIU ABQAAgAAAMiNjz8AAAAAAAAAAAAAAABHAAAAAAAAAAAAMAAAAGNbAABlbmcuY2hhbnNvbm5p ZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9kYXRhbW9kZWwvY29ubmVjdGl2 aXR5L1BLAQIUABQAAgAIAHNxjz83ypFxlgIAAHsGAABpAAAAAAAAAAAAIAAAAMhbAABlbmcu Y2hhbnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9kYXRhbW9kZWwv Y29ubmVjdGl2aXR5L1lvdVR1YmVQYWdlUmVjb3JkJEF0dGFjaG1lbnQuY2xhc3NQSwECFAAU AAIACABzcY8/G5EGCeUCAADdBgAAZAAAAAAAAAAAACAAAADlXgAAZW5nLmNoYW5zb25uaWVy L2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvZGF0YW1vZGVsL2Nvbm5lY3Rpdml0 eS9Zb3VUdWJlUGFnZVJlY29yZCRGaWVsZC5jbGFzc1BLAQIUABQAAgAIAHNxjz85ZD89cwEA AO8CAABeAAAAAAAAAAAAIAAAAExiAABlbmcuY2hhbnNvbm5pZXIvYmluL3NtaWxhL2hhY2th dGxvbi9jaGFuc29ubmllci9kYXRhbW9kZWwvY29ubmVjdGl2aXR5L1lvdVR1YmVQYWdlUmVj b3JkLmNsYXNzUEsBAhQAFAACAAgAc3GPPxDFw7s4AgAAzAQAAFIAAAAAAAAAAAAgAAAAO2QA AGVuZy5jaGFuc29ubmllci9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2RhdGFt b2RlbC9DdWJyaWtSZWNvcmQkRmllbGQuY2xhc3NQSwECFAAUAAIACABzcY8/eETARsUAAABU AQAAWAAAAAAAAAAAACAAAADjZgAAZW5nLmNoYW5zb25uaWVyL2Jpbi9zbWlsYS9oYWNrYXRs b24vY2hhbnNvbm5pZXIvZGF0YW1vZGVsL0N1YnJpa1JlY29yZCRJQXR0YWNobWVudC5jbGFz c1BLAQIUABQAAgAIAHNxjz9VbIl9wAAAAEoBAABTAAAAAAAAAAAAIAAAAB5oAABlbmcuY2hh bnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9kYXRhbW9kZWwvQ3Vi cmlrUmVjb3JkJElGaWVsZC5jbGFzc1BLAQIUABQAAgAIAHNxjz+x+yAYwwAAAB4BAABUAAAA AAAAAAAAIAAAAE9pAABlbmcuY2hhbnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFu c29ubmllci9kYXRhbW9kZWwvQ3VicmlrUmVjb3JkJElNYXJrZXIuY2xhc3NQSwECFAAUAAIA CABzcY8/GfL2xjQGAACIGAAATAAAAAAAAAAAACAAAACEagAAZW5nLmNoYW5zb25uaWVyL2Jp bi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvZGF0YW1vZGVsL0N1YnJpa1JlY29yZC5j bGFzc1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAA7AAAAAAAAAAAAMAAAACJxAABlbmcu Y2hhbnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9wcm9jZXNzaW5n L1BLAQIUABQAAgAIAHJxjz9DBGgL5AAAAGIBAABOAAAAAAAAAAAAIAAAAHtxAABlbmcuY2hh bnNvbm5pZXIvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9wcm9jZXNzaW5nL0N1 YnJpa1BpcGVsZXQuY2xhc3NQSwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAANgAAAAAAAAAA ADAAAADLcgAAZW5nLmNoYW5zb25uaWVyL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5p ZXIvdXRpbHMvUEsBAhQAFAACAAgAcnGPP0RolHmGAwAAkQYAAEMAAAAAAAAAAAAgAAAAH3MA AGVuZy5jaGFuc29ubmllci9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL3V0aWxz L0ZTVXRpbHMuY2xhc3NQSwECFAAUAAIACABycY8/oL6O0jYHAAC9DQAARAAAAAAAAAAAACAA AAAGdwAAZW5nLmNoYW5zb25uaWVyL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIv dXRpbHMvVVJMVXRpbHMuY2xhc3NQSwECFAAUAAIACACicYY/4eF1NEQAAABVAAAAIAAAAAAA AAABACAAAACefgAAZW5nLmNoYW5zb25uaWVyL2J1aWxkLnByb3BlcnRpZXNQSwECFAAUAAIA AADIjY8/AAAAAAAAAAAAAAAAFQAAAAAAAAAAADAAAAAgfwAAZW5nLmNoYW5zb25uaWVyL2Nv ZGUvUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAABkAAAAAAAAAAAAwAAAAU38AAGVuZy5j aGFuc29ubmllci9jb2RlL3NyYy9QSwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAAHQAAAAAA AAAAADAAAACKfwAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL29yZy9QSwECFAAUAAIAAADI jY8/AAAAAAAAAAAAAAAAIgAAAAAAAAAAADAAAADFfwAAZW5nLmNoYW5zb25uaWVyL2NvZGUv c3JjL29yZy9qc29uL1BLAQIUABQAAgAIAP16hj/bYlt64RUAADdzAAAwAAAAAAAAAAEAIAAA AAWAAABlbmcuY2hhbnNvbm5pZXIvY29kZS9zcmMvb3JnL2pzb24vSlNPTkFycmF5LmphdmFQ SwECFAAUAAIACADlTXY9T04yaV0BAADFAgAANAAAAAAAAAABACAAAAA0lgAAZW5nLmNoYW5z b25uaWVyL2NvZGUvc3JjL29yZy9qc29uL0pTT05FeGNlcHRpb24uamF2YVBLAQIUABQAAgAI APR6hj+Hs0E2eigAAAvPAAAxAAAAAAAAAAEAIAAAAOOXAABlbmcuY2hhbnNvbm5pZXIvY29k ZS9zcmMvb3JnL2pzb24vSlNPTk9iamVjdC5qYXZhUEsBAhQAFAACAAgA5U12PcppGzVTAQAA yAIAADEAAAAAAAAAAQAgAAAArMAAAGVuZy5jaGFuc29ubmllci9jb2RlL3NyYy9vcmcvanNv bi9KU09OU3RyaW5nLmphdmFQSwECFAAUAAIACADlTXY9Hpy7s/4FAADCDAAAMwAAAAAAAAAB ACAAAABOwgAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL29yZy9qc29uL0pTT05TdHJpbmdl ci5qYXZhUEsBAhQAFAACAAgA5U12PWV+PQT5DQAAbzAAADIAAAAAAAAAAQAgAAAAncgAAGVu Zy5jaGFuc29ubmllci9jb2RlL3NyYy9vcmcvanNvbi9KU09OVG9rZW5lci5qYXZhUEsBAhQA FAACAAgA5U12PWqYAWaCCwAAHykAADEAAAAAAAAAAQAgAAAA5tYAAGVuZy5jaGFuc29ubmll ci9jb2RlL3NyYy9vcmcvanNvbi9KU09OV3JpdGVyLmphdmFQSwECFAAUAAIAAADIjY8/AAAA AAAAAAAAAAAAHwAAAAAAAAAAADAAAAC34gAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL3Nt aWxhL1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAApAAAAAAAAAAAAMAAAAPTiAABlbmcu Y2hhbnNvbm5pZXIvY29kZS9zcmMvc21pbGEvaGFja2F0bG9uL1BLAQIUABQAAgAAAMiNjz8A AAAAAAAAAAAAAAA1AAAAAAAAAAAAMAAAADvjAABlbmcuY2hhbnNvbm5pZXIvY29kZS9zcmMv c21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAA AAA/AAAAAAAAAAAAMAAAAI7jAABlbmcuY2hhbnNvbm5pZXIvY29kZS9zcmMvc21pbGEvaGFj a2F0bG9uL2NoYW5zb25uaWVyL2RhdGFtb2RlbC9QSwECFAAUAAIAAADIjY8/AAAAAAAAAAAA AAAATAAAAAAAAAAAADAAAADr4wAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL3NtaWxhL2hh Y2thdGxvbi9jaGFuc29ubmllci9kYXRhbW9kZWwvY29ubmVjdGl2aXR5L1BLAQIUABQAAgAI AIiliT+BR0/gaQEAAPoDAABiAAAAAAAAAAEAIAAAAFXkAABlbmcuY2hhbnNvbm5pZXIvY29k ZS9zcmMvc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2RhdGFtb2RlbC9jb25uZWN0aXZp dHkvWW91VHViZVBhZ2VSZWNvcmQuamF2YVBLAQIUABQAAgAIAAFniz/ZWSqW5QMAAKAWAABQ AAAAAAAAAAEAIAAAAD7mAABlbmcuY2hhbnNvbm5pZXIvY29kZS9zcmMvc21pbGEvaGFja2F0 bG9uL2NoYW5zb25uaWVyL2RhdGFtb2RlbC9DdWJyaWtSZWNvcmQuamF2YVBLAQIUABQAAgAA AMiNjz8AAAAAAAAAAAAAAABAAAAAAAAAAAAAMAAAAJHqAABlbmcuY2hhbnNvbm5pZXIvY29k ZS9zcmMvc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL3Byb2Nlc3NpbmcvUEsBAhQAFAAC AAgAFE6MP64aihqtAAAATgEAAFIAAAAAAAAAAQAgAAAA7+oAAGVuZy5jaGFuc29ubmllci9j b2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvcHJvY2Vzc2luZy9DdWJyaWtQ aXBlbGV0LmphdmFQSwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAAOwAAAAAAAAAAADAAAAAM 7AAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmll ci91dGlscy9QSwECFAAUAAIACABsZYc/oB4RApIBAABTAwAARwAAAAAAAAABACAAAABl7AAA ZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci91 dGlscy9GU1V0aWxzLmphdmFQSwECFAAUAAIACABxYY4/FHWgmXUEAACQCwAASAAAAAAAAAAB ACAAAABc7gAAZW5nLmNoYW5zb25uaWVyL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFu c29ubmllci91dGlscy9VUkxVdGlscy5qYXZhUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAA ABkAAAAAAAAAAAAwAAAAN/MAAGVuZy5jaGFuc29ubmllci9NRVRBLUlORi9QSwECFAAUAAIA CADnco8/9OOJrRcBAACyAgAAJAAAAAAAAAABACAAAABu8wAAZW5nLmNoYW5zb25uaWVyL01F VEEtSU5GL01BTklGRVNULk1GUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAAB4AAAAAAAAA AAAwAAAAx/QAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL1BLAQIUABQAAgAIAAJ3 jT91WT9n8wAAAMECAAAoAAAAAAAAAAEAIAAAAAP1AABlbmcuY2hhbnNvbm5pZXIuYWdlbnQu eW91dHViZS8uY2xhc3NwYXRoUEsBAhQAFAACAAgAUWqPP7OPVd7zAAAAsgIAACYAAAAAAAAA AQAgAAAAPPYAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlLy5wcm9qZWN0UEsBAhQA FAACAAAAyI2PPwAAAAAAAAAAAAAAACgAAAAAAAAAAAAwAAAAc/cAAGVuZy5jaGFuc29ubmll ci5hZ2VudC55b3V0dWJlLy5zZXR0aW5ncy9QSwECFAAUAAIACAClhnc/yGcuGm4AAAB7AAAA QgAAAAAAAAABACAAAAC59wAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvLnNldHRp bmdzL29yZy5lY2xpcHNlLnBkZS5jb3JlLnByZWZzUEsBAhQAFAACAAgABHeNP6QWhiepAAAA fgEAAC4AAAAAAAAAAQAgAAAAh/gAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2J1 aWxkLnByb3BlcnRpZXNQSwECFAAUAAIACAA2ao4/+GzngakAAADoAAAAJwAAAAAAAAABACAA AAB8+QAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvYnVpbGQueG1sUEsBAhQAFAAC AAAAyI2PPwAAAAAAAAAAAAAAACMAAAAAAAAAAAAwAAAAavoAAGVuZy5jaGFuc29ubmllci5h Z2VudC55b3V0dWJlL2NvZGUvUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAACcAAAAAAAAA AAAwAAAAq/oAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvYmluL1BLAQIU ABQAAgAAAMiNjz8AAAAAAAAAAAAAAAArAAAAAAAAAAAAMAAAAPD6AABlbmcuY2hhbnNvbm5p ZXIuYWdlbnQueW91dHViZS9jb2RlL2Jpbi9vcmcvUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAA AAAAAC4AAAAAAAAAAAAwAAAAOfsAAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2Nv ZGUvYmluL29yZy93My9QSwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAANAAAAAAAAAAAADAA AACF+wAAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vb3JnL3czL18y MDAxL1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAA+AAAAAAAAAAAAMAAAANf7AABlbmcu Y2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2Jpbi9vcmcvdzMvXzIwMDEveG1sc2No ZW1hL1BLAQIUABQAAgAIAEGNjz9tTH1PJAIAAFIEAABMAAAAAAAAAAAAIAAAADP8AABlbmcu Y2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2Jpbi9vcmcvdzMvXzIwMDEveG1sc2No ZW1hL0FkYXB0ZXIxLmNsYXNzUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAAC0AAAAAAAAA AAAwAAAAwf4AAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvYmluL3NtaWxh L1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAA3AAAAAAAAAAAAMAAAAAz/AABlbmcuY2hh bnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNrYXRsb24vUEsBAhQA FAACAAAAyI2PPwAAAAAAAAAAAAAAAEMAAAAAAAAAAAAwAAAAYf8AAGVuZy5jaGFuc29ubmll ci5hZ2VudC55b3V0dWJlL2NvZGUvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9Q SwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAASQAAAAAAAAAAADAAAADC/wAAZW5nLmNoYW5z b25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25u aWVyL2FnZW50L1BLAQIUABQAAgAIABBzjz9Qy5ciGAEAAKUBAABfAAAAAAAAAAAAIAAAACkA AQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNrYXRs b24vY2hhbnNvbm5pZXIvYWdlbnQvTGlua0dyYWJiZXJBZ2VudC5jbGFzc1BLAQIUABQAAgAA AMiNjz8AAAAAAAAAAAAAAABRAAAAAAAAAAAAMAAAAL4BAQBlbmcuY2hhbnNvbm5pZXIuYWdl bnQueW91dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQv eW91dHViZS9QSwECFAAUAAIACAB2cY8/U5dFTYoBAAAZAwAAewAAAAAAAAAAACAAAAAtAgEA ZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21pbGEvaGFja2F0bG9u L2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvRGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWdQ bHVnaW5JbXBsLmNsYXNzUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAAFoAAAAAAAAAAAAw AAAAUAQBAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvYmluL3NtaWxhL2hh Y2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0dWJlL21lc3NhZ2VzL1BLAQIUABQAAgAI AEGNjz9cMjAKNAIAAHcFAABoAAAAAAAAAAAAIAAAAMgEAQBlbmcuY2hhbnNvbm5pZXIuYWdl bnQueW91dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQv eW91dHViZS9tZXNzYWdlcy9BZGFwdGVyMS5jbGFzc1BLAQIUABQAAgAIAEGNjz+oPMDNKAIA APgEAABpAAAAAAAAAAAAIAAAAIIHAQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9j b2RlL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9tZXNz YWdlcy9BdHRyaWJ1dGUuY2xhc3NQSwECFAAUAAIACABBjY8/RHZQ1q8EAACuCQAAdAAAAAAA AAAAACAAAAAxCgEAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21p bGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvbWVzc2FnZXMvRWxlbWVu dEF0dHJpYnV0ZVR5cGUuY2xhc3NQSwECFAAUAAIACABBjY8/wqNou+MBAABYBQAAbQAAAAAA AAAAACAAAAByDwEAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21p bGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvbWVzc2FnZXMvT2JqZWN0 RmFjdG9yeS5jbGFzc1BLAQIUABQAAgAIAEGNjz9jWP1YSQQAAJwLAABxAAAAAAAAAAAAIAAA AOARAQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNr YXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9tZXNzYWdlcy9PcmlnaW5hbEF0dHJp YnV0ZS5jbGFzc1BLAQIUABQAAgAIAEGNjz8RHvrz3QEAAGgDAABvAAAAAAAAAAAAIAAAALgW AQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNrYXRs b24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9tZXNzYWdlcy9PcmlnaW5hbFByb2Nlc3Mu Y2xhc3NQSwECFAAUAAIACABBjY8/va3hn0gCAACOBAAAZwAAAAAAAAAAACAAAAAiGQEAZW5n LmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21pbGEvaGFja2F0bG9uL2No YW5zb25uaWVyL2FnZW50L3lvdXR1YmUvbWVzc2FnZXMvUHJvY2Vzcy5jbGFzc1BLAQIUABQA AgAIAEGNjz/3atpnXAQAAA8JAAB1AAAAAAAAAAAAIAAAAO8bAQBlbmcuY2hhbnNvbm5pZXIu YWdlbnQueW91dHViZS9jb2RlL2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdl bnQveW91dHViZS9tZXNzYWdlcy9Zb3VUdWJlQXR0cmlidXRlc1R5cGUuY2xhc3NQSwECFAAU AAIACAAcc48/RNveXu8JAADaEQAAZgAAAAAAAAAAACAAAADeIAEAZW5nLmNoYW5zb25uaWVy LmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2Fn ZW50L3lvdXR1YmUvWW91VHViZUZ1bmN0aW9uLmNsYXNzUEsBAhQAFAACAAgAUI2PP8+Ma9JN CgAANRgAAG4AAAAAAAAAAAAgAAAAUSsBAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJl L2NvZGUvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0dWJlL1lv dVR1YmVMaW5rR3JhYmJlckFnZW50LmNsYXNzUEsBAhQAFAACAAgAGHOPP4/E1eF/AgAALAYA AHcAAAAAAAAAAAAgAAAAKjYBAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUv YmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0dWJlL1lvdVR1YmVQ YWdlUmVjb3JkSW1wbCRBdHRhY2htZW50LmNsYXNzUEsBAhQAFAACAAgAGHOPP4f9x0XnAgAA ugYAAHIAAAAAAAAAAAAgAAAAPjkBAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2Nv ZGUvYmluL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0dWJlL1lvdVR1 YmVQYWdlUmVjb3JkSW1wbCRGaWVsZC5jbGFzc1BLAQIUABQAAgAIABhzjz+yZE8e3wYAAKkS AABsAAAAAAAAAAAAIAAAALU8AQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2Rl L2Jpbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9Zb3VUdWJl UGFnZVJlY29yZEltcGwuY2xhc3NQSwECFAAUAAIACAB2cY8/ETYsrw8NAAC/GQAAagAAAAAA AAAAACAAAAAeRAEAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9iaW4vc21p bGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvWW91VHViZVZpZGVvR3Jh YmJlci5jbGFzc1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAAnAAAAAAAAAAAAMAAAALVR AQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9QSwECFAAUAAIAAADI jY8/AAAAAAAAAAAAAAAAKwAAAAAAAAAAADAAAAD6UQEAZW5nLmNoYW5zb25uaWVyLmFnZW50 LnlvdXR1YmUvY29kZS9nZW4vb3JnL1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAAuAAAA AAAAAAAAMAAAAENSAQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9v cmcvdzMvUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAADQAAAAAAAAAAAAwAAAAj1IBAGVu Zy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvZ2VuL29yZy93My9fMjAwMS9QSwEC FAAUAAIAAADIjY8/AAAAAAAAAAAAAAAAPgAAAAAAAAAAADAAAADhUgEAZW5nLmNoYW5zb25u aWVyLmFnZW50LnlvdXR1YmUvY29kZS9nZW4vb3JnL3czL18yMDAxL3htbHNjaGVtYS9QSwEC FAAUAAIACAA9jY8/wkAxWxQBAAAgAgAASwAAAAAAAAABACAAAAA9UwEAZW5nLmNoYW5zb25u aWVyLmFnZW50LnlvdXR1YmUvY29kZS9nZW4vb3JnL3czL18yMDAxL3htbHNjaGVtYS9BZGFw dGVyMS5qYXZhUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAAC0AAAAAAAAAAAAwAAAAulQB AGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvZ2VuL3NtaWxhL1BLAQIUABQA AgAAAMiNjz8AAAAAAAAAAAAAAAA3AAAAAAAAAAAAMAAAAAVVAQBlbmcuY2hhbnNvbm5pZXIu YWdlbnQueW91dHViZS9jb2RlL2dlbi9zbWlsYS9oYWNrYXRsb24vUEsBAhQAFAACAAAAyI2P PwAAAAAAAAAAAAAAAEMAAAAAAAAAAAAwAAAAWlUBAGVuZy5jaGFuc29ubmllci5hZ2VudC55 b3V0dWJlL2NvZGUvZ2VuL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9QSwECFAAUAAIA AADIjY8/AAAAAAAAAAAAAAAASQAAAAAAAAAAADAAAAC7VQEAZW5nLmNoYW5zb25uaWVyLmFn ZW50LnlvdXR1YmUvY29kZS9nZW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50 L1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAABRAAAAAAAAAAAAMAAAACJWAQBlbmcuY2hh bnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9zbWlsYS9oYWNrYXRsb24vY2hhbnNv bm5pZXIvYWdlbnQveW91dHViZS9QSwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAAWgAAAAAA AAAAADAAAACRVgEAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9nZW4vc21p bGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvbWVzc2FnZXMvUEsBAhQA FAACAAgAPY2PP9/CyogiAQAAuQIAAGcAAAAAAAAAAQAgAAAACVcBAGVuZy5jaGFuc29ubmll ci5hZ2VudC55b3V0dWJlL2NvZGUvZ2VuL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9h Z2VudC95b3V0dWJlL21lc3NhZ2VzL0FkYXB0ZXIxLmphdmFQSwECFAAUAAIACAA9jY8/qlgb RyMDAADUCgAAaAAAAAAAAAABACAAAACwWAEAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1 YmUvY29kZS9nZW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUv bWVzc2FnZXMvQXR0cmlidXRlLmphdmFQSwECFAAUAAIACAA9jY8/MnvbLpECAADPBgAAcwAA AAAAAAABACAAAABZXAEAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9nZW4v c21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvbWVzc2FnZXMvRWxl bWVudEF0dHJpYnV0ZVR5cGUuamF2YVBLAQIUABQAAgAIAD2Njz+TBTF4PAIAAMcGAABsAAAA AAAAAAEAIAAAAHtfAQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9z bWlsYS9oYWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9tZXNzYWdlcy9PYmpl Y3RGYWN0b3J5LmphdmFQSwECFAAUAAIACAA9jY8/zOf9AkoEAABxFgAAcAAAAAAAAAABACAA AABBYgEAZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9nZW4vc21pbGEvaGFj a2F0bG9uL2NoYW5zb25uaWVyL2FnZW50L3lvdXR1YmUvbWVzc2FnZXMvT3JpZ2luYWxBdHRy aWJ1dGUuamF2YVBLAQIUABQAAgAIAD2Njz/JM864BgIAADYEAABuAAAAAAAAAAEAIAAAABln AQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9zbWlsYS9oYWNrYXRs b24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9tZXNzYWdlcy9PcmlnaW5hbFByb2Nlc3Mu amF2YVBLAQIUABQAAgAIAD2Njz+sJmvc9gIAAGwIAABmAAAAAAAAAAEAIAAAAKtpAQBlbmcu Y2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL2dlbi9zbWlsYS9oYWNrYXRsb24vY2hh bnNvbm5pZXIvYWdlbnQveW91dHViZS9tZXNzYWdlcy9Qcm9jZXNzLmphdmFQSwECFAAUAAIA CAA9jY8/VZFOUHACAAAxBgAAdAAAAAAAAAABACAAAAAlbQEAZW5nLmNoYW5zb25uaWVyLmFn ZW50LnlvdXR1YmUvY29kZS9nZW4vc21pbGEvaGFja2F0bG9uL2NoYW5zb25uaWVyL2FnZW50 L3lvdXR1YmUvbWVzc2FnZXMvWW91VHViZUF0dHJpYnV0ZXNUeXBlLmphdmFQSwECFAAUAAIA AADIjY8/AAAAAAAAAAAAAAAAJwAAAAAAAAAAADAAAAAncAEAZW5nLmNoYW5zb25uaWVyLmFn ZW50LnlvdXR1YmUvY29kZS9zcmMvUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAAC0AAAAA AAAAAAAwAAAAbHABAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL2NvZGUvc3JjL3Nt aWxhL1BLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAA3AAAAAAAAAAAAMAAAALdwAQBlbmcu Y2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vUEsB AhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAAEMAAAAAAAAAAAAwAAAADHEBAGVuZy5jaGFuc29u bmllci5hZ2VudC55b3V0dWJlL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmll ci9QSwECFAAUAAIAAADIjY8/AAAAAAAAAAAAAAAASQAAAAAAAAAAADAAAABtcQEAZW5nLmNo YW5zb25uaWVyLmFnZW50LnlvdXR1YmUvY29kZS9zcmMvc21pbGEvaGFja2F0bG9uL2NoYW5z b25uaWVyL2FnZW50L1BLAQIUABQAAgAIABBzjz9ftW9LSQEAAJYCAABeAAAAAAAAAAEAIAAA ANRxAQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9zbWlsYS9oYWNr YXRsb24vY2hhbnNvbm5pZXIvYWdlbnQvTGlua0dyYWJiZXJBZ2VudC5qYXZhUEsBAhQAFAAC AAAAyI2PPwAAAAAAAAAAAAAAAFEAAAAAAAAAAAAwAAAAmXMBAGVuZy5jaGFuc29ubmllci5h Z2VudC55b3V0dWJlL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2Vu dC95b3V0dWJlL1BLAQIUABQAAgAIAKdSeD+vlBEzFAEAAEcDAAB6AAAAAAAAAAEAIAAAAAh0 AQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9zbWlsYS9oYWNrYXRs b24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9EYXRhU291cmNlQ29ubmVjdGlvbkNvbmZp Z1BsdWdpbkltcGwuamF2YVBLAQIUABQAAgAIABtzjz9stSfTRQUAAKkOAABlAAAAAAAAAAEA IAAAALR1AQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9zbWlsYS9o YWNrYXRsb24vY2hhbnNvbm5pZXIvYWdlbnQveW91dHViZS9Zb3VUdWJlRnVuY3Rpb24uamF2 YVBLAQIUABQAAgAIAFCNjz9dRCKIDQYAADoRAABtAAAAAAAAAAEAIAAAAHx7AQBlbmcuY2hh bnNvbm5pZXIuYWdlbnQueW91dHViZS9jb2RlL3NyYy9zbWlsYS9oYWNrYXRsb24vY2hhbnNv bm5pZXIvYWdlbnQveW91dHViZS9Zb3VUdWJlTGlua0dyYWJiZXJBZ2VudC5qYXZhUEsBAhQA FAACAAgAGHOPP12kyfMBBAAAbg0AAGsAAAAAAAAAAQAgAAAAFIIBAGVuZy5jaGFuc29ubmll ci5hZ2VudC55b3V0dWJlL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9h Z2VudC95b3V0dWJlL1lvdVR1YmVQYWdlUmVjb3JkSW1wbC5qYXZhUEsBAhQAFAACAAgAT6SJ P6P84FIhBwAADhwAAGkAAAAAAAAAAQAgAAAAnoYBAGVuZy5jaGFuc29ubmllci5hZ2VudC55 b3V0dWJlL2NvZGUvc3JjL3NtaWxhL2hhY2thdGxvbi9jaGFuc29ubmllci9hZ2VudC95b3V0 dWJlL1lvdVR1YmVWaWRlb0dyYWJiZXIuamF2YVBLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAA AAAiAAAAAAAAAAAAMAAAAEaOAQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9saWIv UEsBAhQAFAACAAgAGHopPxkZTEmIuwEAePABADYAAAAAAAAAAAAgAAAAho4BAGVuZy5jaGFu c29ubmllci5hZ2VudC55b3V0dWJlL2xpYi9nZGF0YS1jbGllbnQtMS4wLmphclBLAQIUABQA AgAIAEN6KT8E6R87TJoBAHPUAQA3AAAAAAAAAAAAIAAAAGJKAwBlbmcuY2hhbnNvbm5pZXIu YWdlbnQueW91dHViZS9saWIvZ2RhdGEteW91dHViZS0yLjAuamFyUEsBAhQAFAACAAgAULiM PijhbVxqxQAAe98AAEIAAAAAAAAAAAAgAAAAA+UEAGVuZy5jaGFuc29ubmllci5hZ2VudC55 b3V0dWJlL2xpYi93aW5rLWNsaWVudC0xLjEuMy1pbmN1YmF0aW5nLmphclBLAQIUABQAAgAI AC+4jD7SVo1YkAkIAJb5CABCAAAAAAAAAAAAIAAAAM2qBQBlbmcuY2hhbnNvbm5pZXIuYWdl bnQueW91dHViZS9saWIvd2luay1jb21tb24tMS4xLjMtaW5jdWJhdGluZy5qYXJQSwECFAAU AAIAAADIjY8/AAAAAAAAAAAAAAAAJwAAAAAAAAAAADAAAAC9tA0AZW5nLmNoYW5zb25uaWVy LmFnZW50LnlvdXR1YmUvTUVUQS1JTkYvUEsBAhQAFAACAAgAG4mPPyRT/6qkAQAA7AQAADIA AAAAAAAAAQAgAAAAArUNAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL01FVEEtSU5G L01BTklGRVNULk1GUEsBAhQAFAACAAAAyI2PPwAAAAAAAAAAAAAAACcAAAAAAAAAAAAwAAAA 9rYNAGVuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL09TR0ktSU5GL1BLAQIUABQAAgAI APVSeD/UQnH/xAAAACgBAABCAAAAAAAAAAEAIAAAADu3DQBlbmcuY2hhbnNvbm5pZXIuYWdl bnQueW91dHViZS9PU0dJLUlORi95b3V0dWJlbGlua2dyYWJiZXJhZ2VudC54bWxQSwECFAAU AAIACAAsUHg/qBMeDK8AAAB5AQAAKAAAAAAAAAABACAAAABfuA0AZW5nLmNoYW5zb25uaWVy LmFnZW50LnlvdXR1YmUvcGx1Z2luLnhtbFBLAQIUABQAAgAAAMiNjz8AAAAAAAAAAAAAAAAm AAAAAAAAAAAAMAAAAFS5DQBlbmcuY2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9zY2hlbWFz L1BLAQIUABQAAgAIADmNjz8ytpEJjQIAANwGAABRAAAAAAAAAAEAIAAAAJi5DQBlbmcuY2hh bnNvbm5pZXIuYWdlbnQueW91dHViZS9zY2hlbWFzL1lvdVR1YmVEYXRhU291cmNlQ29ubmVj dGlvbkNvbmZpZ1NjaGVtYS5qeGJQSwECFAAUAAIACAA3aX4/2QDYN+0CAAADCAAAUQAAAAAA AAABACAAAACUvA0AZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvc2NoZW1hcy9Zb3VU dWJlRGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWdTY2hlbWEueHNkUEsBAhQAFAACAAgAdo2P P8lsFT8bHwAA5KkBAAkAAAAAAAAAAQAgAAAA8L8NAFNNSUxBLmxvZ1BLAQIUABQAAgAIALCJ jz9SNmiyRwMAALQMAAAKAAAAAAAAAAEAIAAAADLfDQBjb25maWcuaW5pUEsBAhQAFAACAAgA WomPPx5s81dpEQAA5G8AAAwAAAAAAAAAAQAgAAAAoeINAFNNSUxBLmxhdW5jaFBLBQYAAAAA kACQAG4+AAA09A0AAAA= --------------010202050801050603060809-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Dec 16 02:58:39 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id C5A212DCEEC for ; Fri, 16 Dec 2011 02:58:38 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 88BA818D53F for ; Fri, 16 Dec 2011 08:58:37 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 16 Dec 2011 08:58:51 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Fri, 16 Dec 2011 08:58:34 +0100 Thread-Topic: [smila-dev] Add my own agent Thread-Index: Acy7ShajtvLmx5BzTr2pcIgsmm5l7wAfK/TQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F799705EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] Add my own agent X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2011 07:58:39 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F799705EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Lorenzo, Your zip file does not include the SMILA.application directory, so I can on= ly guess. Actually, /smila/agents/ does not list the available crawler implementation= s, but the available data sources for agents. So you need to add a data sou= rce XML file for your agent to configuration/org.eclipse.smila.connectivity= .framework and if it can be parsed successfully, it should show up in the /= smila/agents/ list. If not there should be error messages in the log file t= hat help you finding the reason (hopefully ;-) Regards, J=FCrgen. From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Lorenzo Eccher Sent: Thursday, December 15, 2011 5:51 PM To: Smila project developer mailing list Subject: [smila-dev] Add my own agent Hallo, I wrote my agent as defined in www.eclipse.org/smila/documentation/0.9/SMIL= A/Development_Guidelines/How_to_implement_an_agent.html. When I run SMILA in my eclipse I supposed to see it into the agent list at = URL http://localhost:8080/smila/agents/ (a bewitchment? yes :-) ). Evidentl= y is not so. There is a place surely where I need to add it to the framework. That my scenario: An agent retrieving some youtube pages than sending created Record to a wor= kflow. Please, how can I have my new agent running? I send you: * a common bundle * the agent * My SMILA.application * the config.ini * the SMILA.log of the startup -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory Engineering Ingegneria informatica s.p.a EngiWeb Security srl Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F799705EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Lorenzo,

 

Your zip file does not include the SMILA.application directory, s= o I can only guess.

Actually, /smila/agents/ does not list the available crawler impleme= ntations, but the available data sources for agents. So you need to add a d= ata source XML file for your agent to configuration/org.eclipse.smila.conne= ctivity.framework and if it can be parsed successfully, it should show up i= n the /smila/agents/ list. If not there should be error messages in the log= file that help you finding the reason (hopefully ;-)

=

 

Regards,

J=FCrgen.

 

<= p class=3DMsoNormal>From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g] On Behalf Of Lorenzo Eccher
Sent: Thursday, December 15= , 2011 5:51 PM
To: Smila project developer mailing list
Sub= ject: [smila-dev] Add my own agent

 

Hallo,
I wrote my agent as defined in www.eclipse.org/smila/documentation/0.9/SMILA/Develo= pment_Guidelines/How_to_implement_an_agent.html.

When I run SMIL= A in my eclipse I supposed to see it into the agent list at URL http://localhost:8080/smila/agents/ (a bewitchment? yes :-) ). Evidently i= s not so.
There is a place surely where I need to add it to the framewor= k.

That my scenario:
An agent retrieving some youtube pages than = sending created Record to a workflow.

Please, how can I have my new = agent running?

I send you:

 

--


Lore= nzo Eccher
lorenzo.eccher@en= g.it

Research &= ; Development Laboratory

Engineering Ingegneria informatica s= .p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Tren= to
Tel. +39-0461.1822110
Fax. +39-0461.1822199
www.eng.it

  Le inf= ormazioni trasmesse sono destinate esclusivamente alla persona o alla socie= t=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni tras= missione, inoltro, diffusione o altro uso di queste informazioni a persone = o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa co= municazione per errore, contattate il mittente e cancellate le informazioni= da ogni computer.
  The information transmitted is intended o= nly for the person or entity to which it is addressed and may contain confi= dential and/or privileged material. Any review, retransmission, disseminati= on or other use of, or taking of any action in reliance upon, this informat= ion by persons or entities other than the intended recipient is prohibited.= If you received this in error, please contact the sender and delete the ma= terial from any computer.

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F799705EXMBOX5host_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Fri Dec 16 09:54:11 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id 536392DCC10 for ; Fri, 16 Dec 2011 09:54:08 -0500 (EST) Received: from bms2.eng.it (unknown [192.168.10.43]) by deliver.antivirus (Postfix) with ESMTP id E25024005A for ; Fri, 16 Dec 2011 15:54:08 +0100 (CET) X-AuditID: c0a80a2b-b7f106d000001054-5a-4eeb5b90e0ef Received: from mail.eng.it (Unknown_Domain [192.168.10.31]) by bms2.eng.it (Symantec Messaging Gateway) with SMTP id 38.06.04180.09B5BEE4; Fri, 16 Dec 2011 15:54:08 +0100 (CET) Received: from [192.168.2.1] (unknown [192.168.2.1]) by mail.eng.it (Postfix) with ESMTP id DD2B940085 for ; Fri, 16 Dec 2011 15:54:06 +0100 (CET) Message-ID: Date: Fri, 16 Dec 2011 15:54:42 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Smila project developer mailing list References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------090909070307060703000901" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLLMWRmVeSWpSXmKPExsVyYAWXvO6E6Nd+Bhv2ClqsujyBzYHR4+LK LSwBjFFcNimpOZllqUX6dglcGRv2LGcq6NohXvHr3WbmBsY1h8W6GDk5JARMJG71TWCDsMUk LtxbD2YLCWxilDgy0amLkQvIXssosfTrZWaQBK+AqkRb8z4WEJsFyP68oxUszgZkP3vfABYX FfCXmHXuNSNEvaDEyZlPwOIiAg4SS7cuBbI5OIQFNCX652VD7CqS+PhmJ1g5p0CkxN7vfUwg NrNAgMT2tj/sExj5ZiGZNAtJahbQJGaBMIm2PisI01ri2+4iiAp5ieats5khbG2JVb1nmWDi 29/OgYq7STxfexxqoqLElO6H7BC2s8SBw0eYFjByrWLkTsotNtJLzUvXyyzZxAgJcu0djGem qR5iFOBgVOLh/Wn+yk+INbGsuDL3EKMEB7OSCO8/v9d+QrwpiZVVqUX58UWlOanFhxiZODil Ghg5pAKMlzN52sk+FplrMH1ppk/nDSPPbQvmfnL5/kRF7IPbcq3begwqdtZvGwLKjN6HXFzh M+vmStPPgXvfMTy47mL/7G7X0slq7Ffvpfy/7cYbksi83KDKoKioX83t8AefdZ+kPu2YfeCD 8QKbXzkvAvStZs7kvGcWsaF+r31qiPKB6EU7euqVWIozEg21mIuKEwH5PX6RUAIAAA== Subject: Re: [smila-dev] Add my own agent X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2011 14:54:11 -0000 This is a multi-part message in MIME format. --------------090909070307060703000901 Content-Type: multipart/alternative; boundary="------------030601050709080304080603" --------------030601050709080304080603 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Thanks a lot J=FCrgen. I follow your instruction but I don't see my agent yet. I send you also my SMILA.application (without tons of .metadata folder). I did what you say in=20 http://www.eclipse.org/smila/documentation/0.9/SMILA/Development_Guidelin= es/How_to_integrate_new_bundle_into_build_process.html=20 (without external links). I added also my youtube.xml file into=20 org.eclipse.smila.connectivity.framework as a modified copy of=20 feeds.xml. That's the result 2011-12-16 15:46:17,218 WARN =20 [qtp4516101-57 ] =20 impl.AgentControllerImpl - Error while checking for=20 available 'AGENT' configurations in file samplejobfile.xml: unexpected=20 element (uri:"", local:"JobFile"). Expected elements are=20 <{}DataSourceConnectionConfig> 2011-12-16 15:46:17,250 WARN =20 [qtp4516101-57 ] =20 impl.AgentControllerImpl - Error while checking for=20 available 'AGENT' configurations in file samplexmldump.xml: unexpected=20 element (uri:"", local:"pages"). Expected elements are=20 <{}DataSourceConnectionConfig> 2011-12-16 15:46:17,468 ERROR=20 [qtp4516101-57 ] =20 schema.ConfigurationLoader -=20 org.eclipse.smila.connectivity.framework.schema.exceptions.SchemaNotFound= Exception:=20 JAXB Schema is not found in the bundle plug-in=20 "eng.chansonnier.agent.youtube" 2011-12-16 15:46:17,468 WARN =20 [qtp4516101-57 ] =20 impl.AgentControllerImpl - Error while checking for=20 available 'AGENT' configurations in file youtube.xml: JAXB Schema is not=20 found in the bundle plug-in "eng.chansonnier.agent.youtube" So I copied schema folder in SMILA.application/configuration as you have=20 in zipped attachment. Error changed as you see in .log inside zip. So i=20 decided to write this mail :-[ . I suppose it is really useful talk to you directly about this issue, if=20 it is possible. I'd need to review together the steps to integrate the=20 agent. Have you a skype account o google one? Thanks. Lorenzo Il 16/12/2011 8.58, J=FCrgen Schumacher ha scritto: > > Hi Lorenzo, > > Your zip file does not include the SMILA.application directory, so I=20 > can only guess. > > Actually, /smila/agents/ does not list the available crawler=20 > implementations, but the available data sources for agents. So you=20 > need to add a data source XML file for your agent to=20 > configuration/org.eclipse.smila.connectivity.framework and if it can=20 > be parsed successfully, it should show up in the /smila/agents/ list.=20 > If not there should be error messages in the log file that help you=20 > finding the reason (hopefully ;-) > > Regards, > > J=FCrgen. > > *From:*OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *On Behalf Of *Lorenzo Eccher > *Sent:* Thursday, December 15, 2011 5:51 PM > *To:* Smila project developer mailing list > *Subject:* [smila-dev] Add my own agent > > Hallo, > I wrote my agent as defined in=20 > www.eclipse.org/smila/documentation/0.9/SMILA/Development_Guidelines/Ho= w_to_implement_an_agent.html=20 > . > > When I run SMILA in my eclipse I supposed to see it into the agent=20 > list at URL http://localhost:8080/smila/agents/ (a bewitchment? yes=20 > :-) ). Evidently is not so. > There is a place surely where I need to add it to the framework. > > That my scenario: > An agent retrieving some youtube pages than sending created Record to=20 > a workflow. > > Please, how can I have my new agent running? > > I send you: > > * a common bundle > * the agent > * My SMILA.application > * the config.ini > * the SMILA.log of the startup > > --=20 > > -----------------------------------------------------------------------= - > > *Lorenzo Eccher* > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > > Research & Development Laboratory > > *Engineering Ingegneria informatica s.p.a* > > *EngiWeb Security srl* > Via Solteri, 38 - 38100 Trento > Tel. +39-0461.1822110 > Fax. +39-0461.1822199 > www.eng.it > > Le informazioni trasmesse sono destinate esclusivamente alla persona=20 > o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 > riservate. Ogni trasmissione, inoltro, diffusione o altro uso di=20 > queste informazioni a persone o societ=E0 differenti dal destinatario =E8= =20 > proibita. Se ricevete questa comunicazione per errore, contattate il=20 > mittente e cancellate le informazioni da ogni computer. > The information transmitted is intended only for the person or=20 > entity to which it is addressed and may contain confidential and/or=20 > privileged material. Any review, retransmission, dissemination or=20 > other use of, or taking of any action in reliance upon, this=20 > information by persons or entities other than the intended recipient=20 > is prohibited. If you received this in error, please contact the=20 > sender and delete the material from any computer. > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory *Engineering Ingegneria informatica s.p.a* *EngiWeb Security srl* Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------030601050709080304080603 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Thanks a lot Jürgen.
I follow your instruction but I don't see my agent yet.

I send you also my SMILA.application (without tons of .metadata folder).

I did what you say in http://www.eclipse.org/smila/documentation/0.9/SMILA/Development_Guidelines/How_to_integrate_new_bundle_into_build_process.html (without external links).

I added also my youtube.xml file into org.eclipse.smila.connectivity.framework as a modified copy of feeds.xml. That's the result
2011-12-16 15:46:17,218 WARN  [qtp4516101-57                                ]  impl.AgentControllerImpl                      - Error while checking for available 'AGENT' configurations in file samplejobfile.xml: unexpected element (uri:"", local:"JobFile"). Expected elements are <{}DataSourceConnectionConfig>
 2011-12-16 15:46:17,250 WARN  [qtp4516101-57                                ]  impl.AgentControllerImpl                      - Error while checking for available 'AGENT' configurations in file samplexmldump.xml: unexpected element (uri:"", local:"pages"). Expected elements are <{}DataSourceConnectionConfig>
 2011-12-16 15:46:17,468 ERROR [qtp4516101-57                                ]  schema.ConfigurationLoader                    - org.eclipse.smila.connectivity.framework.schema.exceptions.SchemaNotFoundException: JAXB Schema is not found in the bundle plug-in "eng.chansonnier.agent.youtube"
 2011-12-16 15:46:17,468 WARN  [qtp4516101-57                                ]  impl.AgentControllerImpl                      - Error while checking for available 'AGENT' configurations in file youtube.xml: JAXB Schema is not found in the bundle plug-in "eng.chansonnier.agent.youtube"


So I copied schema folder in SMILA.application/configuration as you have in zipped attachment. Error changed as you see in .log inside zip. So i decided to write this mail :-[ .

I suppose it is really useful talk to you directly about this issue, if it is possible. I'd need to review together the steps to integrate the agent.

Have you a skype account o google one?

Thanks.

Lorenzo


Il 16/12/2011 8.58, Jürgen Schumacher ha scritto:

Hi Lorenzo,

 

Your zip file does not include the SMILA.application directory, so I can only guess.

Actually, /smila/agents/ does not list the available crawler implementations, but the available data sources for agents. So you need to add a data source XML file for your agent to configuration/org.eclipse.smila.connectivity.framework and if it can be parsed successfully, it should show up in the /smila/agents/ list. If not there should be error messages in the log file that help you finding the reason (hopefully ;-)

 

Regards,

Jürgen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Lorenzo Eccher
Sent: Thursday, December 15, 2011 5:51 PM
To: Smila project developer mailing list
Subject: [smila-dev] Add my own agent

 

Hallo,
I wrote my agent as defined in www.eclipse.org/smila/documentation/0.9/SMILA/Development_Guidelines/How_to_implement_an_agent.html.

When I run SMILA in my eclipse I supposed to see it into the agent list at URL http://localhost:8080/smila/agents/ (a bewitchment? yes :-) ). Evidently is not so.
There is a place surely where I need to add it to the framework.

That my scenario:
An agent retrieving some youtube pages than sending created Record to a workflow.

Please, how can I have my new agent running?

I send you:

  • a common bundle
  • the agent
  • My SMILA.application
  • the config.ini
  • the SMILA.log of the startup

 

--


Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs

Research & Development Laboratory

Engineering Ingegneria informatica s.p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Trento
Tel. +39-0461.1822110
Fax. +39-0461.1822199
www.eng.it

  Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
  The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.



_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev

--

Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs

Research & Development Laboratory

Engineering Ingegneria informatica s.p.a

EngiWeb Security srl
Via Solteri, 38 - 38100 Trento
Tel. +39-0461.1822110
Fax. +39-0461.1822199
www.eng.it

  Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
  The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

--------------030601050709080304080603-- --------------090909070307060703000901 Content-Type: application/octet-stream; name="SMILA.application.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="SMILA.application.zip" UEsDBBQAAgAAALh7kD8AAAAAAAAAAAAAAAASAAAAU01JTEEuYXBwbGljYXRpb24vUEsDBBQA AgAIAK1BNz+KSD8XiQAAANIAAAAaAAAAU01JTEEuYXBwbGljYXRpb24vLnByb2plY3Szsa/I zVEoSy0qzszPs1Uy1DNQUkjNS85PycxLt1UKDXHTtVCyt+OyKSjKz0pNLnFJLU4uyiwoASq2 4+K0yUvMTbUL9vX0cdRLLCjIyUxOBMnY6IPFgfLJ+bm5qXkldjb6MBZQEGpUMYitj8xJKs3M SQkuSE0Gy6Dw8hJLSotSIVrgbLhuFFcBAFBLAwQUAAIAAAAme5A/AAAAAAAAAAAAAAAAIAAA AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vUEsDBBQAAgAIALCJjz9SNmiyRwMA ALQMAAAqAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9jb25maWcuaW5pxVZL b9QwEL7vr7DUC63AKVAkVGmlogpBUZGQypHL2JlNvOsXfuyjv55xUtoUtdm0PZDDahN/3zfj edkH1dH/eWYH7IidO78LqmkTeyUP2bvj448MjXdaRfbFiK8MbM1EcFt28ZNdOZ2TcrZf4uyT 1qzjRhYwYlhjzdnPlqg+uCaA6dipRQZSOuPB7pRtOrMGEgYFOjIISG81YdagNAiNLNsaQ8cj kInMLbqXz1IrH5H9yEIryS6VREuv67f8mG1aJdtbMwojMciPWsUUlOi8ft0ZLh7Rwp0xSKxN yZ9W1Waz4djb4C40lcYGdIVev1m/PeZtMroo3ETN9rouxFN2sQbLztscVsqyVw9H65C9Ycqq RHtmMiAQsyj9l6eazVxsFI9eQ2x/QGrn9C8tXDCnlYCIlde5UTZWFIbbkERDEeOU2TrLNPv7 FbynZEDZ6Pzq+8Xlp+GXW9QNa/6oHu+4vVvWXbU51W5j5ylknBUSeJAtckqvoYhy7Rryr+GX rpmPLCvjdcGcfKOfBsOMFk6WBLML1eTQe/3P1nsIueUxJCqk3idBNakx3tuAdAF5yDYpg2en MUFIr9mv2RCCv7Oybnvj2Nm7h1HZ19QOA7dcOHs/LkiVpR+T+4up42MqfeiLxh6IAQsNGrRp iFtS92w5xSdSe6GV+JjIAMKXHsZtXTu3QiTKOMyJJcoUUwn+QlFOdmTAjHP68HNDiUo7j11d nJ2MM6wlM2qt0o7XqBMoGkrbUlS0kacKLGgW4saF1X3ieMT50mzHbdzHcloriRql0NxyVOG7 UR8CUmnXJcQkP2Gv1CwSY6TgTMVx4XGyKPeK0JjiOCEiBNlOwdC4UJNw5Uwjw5OwLR2EuhyG e8OgMx1cuKd8dKayDv1I4LHkYB/jwYJ7AkdkvRJZaTp7n1XaVCtUiAvE+gX0pROlqZ+lIANs NIbhVHiJzAbFi/jLWsjnCdAdxtF5w6+VHxcQykLYTW9UoUGuhIOwJ0WUhX627KmEO9y9UT8Y 0c/iX+8pW7pspr0tnCCuJm1iAHySFyVXdD2dYmJyaw2GXi8/Dlc2YdNfYybhy0W3G2oE/HAH vFmk2oCkSUq2YCPVpqKI9G25czllcZvN2R9QSwMEFAACAAAAJnuQPwAAAAAAAAAAAAAAAD4A AABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL2VuZy5jaGFuc29ubmllci5hZ2Vu dC55b3V0dWJlL1BLAwQUAAIAAAAme5A/AAAAAAAAAAAAAAAARgAAAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vZW5nLmNoYW5zb25uaWVyLmFnZW50LnlvdXR1YmUvc2NoZW1h cy9QSwMEFAACAAgAOY2PPzK2kQmNAgAA3AYAAHEAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25m aWd1cmF0aW9uL2VuZy5jaGFuc29ubmllci5hZ2VudC55b3V0dWJlL3NjaGVtYXMvWW91VHVi ZURhdGFTb3VyY2VDb25uZWN0aW9uQ29uZmlnU2NoZW1hLmp4YsVUXU/bMBR9r9T/cJcnhlan 3V5QRUFsjG0SSJPaTduj41wSgz8i22nT/fpdOwEKY0gTmogUqb4f59x7epzD404rWKPz0ppF NmPTDNAIW0pTLbJvq7PJQXZ8NB4dvppMxqN8/2We8Qj24YNttk5WdYA98RreTqcHgLqxSnr4 pIvPwE0JhbMdfFnB0qo20EZ9isGJUpB6PTj06NZYMljV1No4WzmuU3eoEbgQVjfcbEmARKt5 QCe58sAd0qmkmjWXihcKoTUlutRHRdqDvUyHj0LJxiN8bQslBZxLgYaOa5IXNrUU9S2NRE8d NEcpfXCySFO/ScRxIkrckfEAdQjNPM83mw3DnoNZV+UKK65ybNRkPZuyOmgVEQbVTI9rnZ/D aWRUsAytuN7C3q5+r2EC0shAq4JwyKkhArzIk49Hk0l03VVXzAtpohv9A5fScEDeNX5ORYts UOaK5GK+NYzkzSmdG0+xrtit7/xteRRy8y5pSIaa5T8uzpeiRs1j/VFsie/9MXwqOLeChzTN T9uu2gJPeeBL2zqBJLlBEZP061JWPSLrfJmBsSUusrzz8x4mSyQDRR96PxANmSHXcHHNKwTD NQF4TZ5gdYwFZWnbmhtPtBIdoyoT2Na2gaZiGr2niM8gv6HKH+GKiZ1JKmULrh6fJEq82jY3 oyTFybaKkQKYRY1jdpHRjiVFVlJTtHHShAsMtS0XGcl9a99+EzFItpZhyy7pPuLGumvWD8mC tcqzpdSNijLjmXV0K+nGsQRL6Nx5/A/oETbLn1z/X9lEsgS7IFUiyknob2c67Ij3l/yzFn2K mqqt/s5V+9z/6kmSYHuKB5L69IGVv/pPqiTWWXbfrY/4sU8Ud6E/Ar8BUEsDBBQAAgAIADdp fj/ZANg37QIAAAMIAABxAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9lbmcu Y2hhbnNvbm5pZXIuYWdlbnQueW91dHViZS9zY2hlbWFzL1lvdVR1YmVEYXRhU291cmNlQ29u bmVjdGlvbkNvbmZpZ1NjaGVtYS54c2TFVd9P2zAQfkfq/3DLE6A1LtsLqigIwdiQQENrJ22P rnNtLBw72E5//Pc7221IRzekaRJRq9b2d/fdfXe+nF2sKgULtE4aPcpO8kEGqIUppJ6Psu+T m/5pdnHeOzh71+/3Dtjx2zy9AziGK1OvrZyXHg7FEXwYDE4Bq9oo6eBzNf0CXBcwtWYFtxMY G9V4yigd5XCpFERbBxYd2gUWOUxKMq2tmVteRWtfInAhTFVzvSYBIm3FPVrJlQNukVYFYRZc Kj5VCI0u0EY7AlUOzCwuPgkla4fw0EyVFHAnBWpaLkheWJZSlC2NREcWFEchnbdyGqN+H4lD RHTwTMY9lN7XQ8aWy2WOiSM3ds4UzrliWKv+4mSQl75SwcNGNZ38GuuGcB0YFYx9Ix7XcNjV 7wj6ILX0lCoIi5wMgoM3eVjvoN8PXbdyQydKrDigwgq1vzG2usYZb5QfZU8NV3ImschIm5Ql 7gAa3YFQo2s3XLlR1lFx+TEKSN10wn7c340jWUbUAIHcYoEzqRFSFHdGcB8vSp4z+pBpWwdX UZlyYbRG4eVC+nU+o8bCpbGPeTJn6cexb8b4a+752DRW4NXGxmj6N5PzFES+ckUKJIUS+kXh arKuETT5HWUP1gh0bgtKMK618THIdjsdFEY0QcF0trGFcY2C9ElpnbEXuNY12++7E1noNLL7 jRZXtBmGC0y52xf0FujwqaHJE67Y6qsQjaVCnezCNh5TJ2xEGCvEeiIrzMCTNKOMELVx1McL vKWA5mgztkvGOmzdaFk33N3M96bYPQll+WuxLrcNmv27dnt8tH5KI3ey2a/WT9NMmim2jtxW tRcHIfQM9ij3gun/6BY3t9ct7my/4dUDTgZ4DNZBnA2bron7HZ33J9IpDc1/OorXbSNrcENb er5bGtR0D2xsd1hw1RBSFpRFGCfdnvoDtqKejNzsPOFewSvu/D29d8OwotmArzOIpGoL3EjY pves67NKtEdjlbVzlda/AFBLAwQUAAIAAACjXJA/AAAAAAAAAAAAAAAARQAAAFNNSUxBLmFw cGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuYmluYXJ5c3RvcmFn ZS5pbXBsL1BLAwQUAAIACACtQTc/0DZIwwgCAACGAwAAYwAAAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuYmluYXJ5c3RvcmFnZS5pbXBsL0Jp bmFyeVN0b3JhZ2VDb25maWd1cmF0aW9uLnhtbHVTy27bQAw8N1/B6mQXlWSnl8CIEqRp2gRw 3ADJoVd6RUtE9yHsrmT770utWrcBGt1IcYYzXPLy+mA0DOQDO1tly2KRAVnlarZNlfVxl19k cH11dvk+z+EM4APcuu7ouWkjzNQczheLCyDTOc0BvpntPaCtYevdAR5e4NnpPgrx9KuYCG60 hkQQwFMgP1BdwEsr+M67xqNJFLElQKWc6dAeRQwYjOQZdUgk6EkytdQMyBq3mqC3NfmEk0IT wO1ScKc0d4Hgqd9qVrBmRVbCQawmpn3Lqj21YgqCEi01h+h5m+R/TIok+bcZxgRuY+xWZbnf 7wua+hTON6WmBnVJnc6H5aJoo9Fj9e/x2YnX+bBKGfluNB0wyb+TOdKRBpj9f4ZzyIEtRxkE 1BS4sX84HhrnYeMG/OkG8Tm7++dR5md5Lm/4mS3647O0xoZEyI6b3uNIDrIFNlTZG36CEdvl NsHDBM+kbwKtDoFfAfefEkY2Y1n+eFw/q5YM5mxDRKsmXOCVdRs0FDpUNFWsnUpSqiykOJRv yy0OoR6JrFBUWU077HVcjhlZoYFlkFW2Y52aGdfb+OTYxlNl9k7ybDpNhmxMjLcag/gX4Sfj yXTxynTRjYcSolwIFeyKh+/3TB69kh1C/YhWavzYNMpJfBUBm0lgb8yxqDFmMJ5Ah7H9Ql1s q+x8zJRXvwBQSwMEFAACAAAAo1yQPwAAAAAAAAAAAAAAAE0AAABTTUlMQS5hcHBsaWNhdGlv bi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmJpbmFyeXN0b3JhZ2UuaW1wbC9z Y2hlbWFzL1BLAwQUAAIACACtQTc/A8QzkUgCAAC5BgAAawAAAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuYmluYXJ5c3RvcmFnZS5pbXBsL3Nj aGVtYXMvQmluYXJ5U3RvcmFnZUNvbmZpZ3VyYXRpb24ueHNkxVRNb9swDD3Pv4LzqSnmONku RdCk2PqxFeiCAM2AXRmbsYXpw5VkJ/n3o+SgW7C225BDdTBA6fGRfHry+cVWSejIOmH0NB0P RymQLkwpdDVNvy1vsrP0Ypacv82yJD99nZXAKVyaZmdFVXs4KQbwfjQ6A1KNkcLBZ7X6AqhL WFmzhdsl3BvZeh6nPxrCRykh5jqw5Mh2VA5hWXNqY01lUcVsXxNgURjVoN7x9KGqQk9WoHSA ljgqGdKhkLiSBK0uycY0BikHZh2D60KKxhEs2pUUBdyJgjSHHUsLm1oU9WMVQY4zuI1SOG/F Kjb9LtQN/fD+r1roofa+meT5ZrMZUl9iaGyVS6pQ5tTIrBuPhrVXkgl6xXRPaqybsAa0xdjw NWtGO+rg5Gm9BpCB0MLz2FCSE5UObIfrtjIW5qbDH6bjGU+uf7uKAcNfZeVJlrFTt27iipoU JgAebUV+jopcgwVN02dEdIp1zldCo905FgwrSjmdJCnS/sZYdUVrbKWfpg8tSrEWVAYA+l5i OoC0+gDED0y7ydYdVN98iIXZyOP8+9e7+9jxI/r/Gp0lnBfm3vcLmgeepp8i6r5HsRvWomot hotOZ0m4xZASnMjWWO4a6jffhN3HufZU4ZuCZ9A0Dfryqa5SaB3Hlh5aYXlUyF9g4JfWCbbf cSzKtNovjND+OB4Rhg5SRTkuJTp3HKHnn9GNkDR/QSjThGIo/860QF8fx8LQZ6X+N4bm6B4C wxU1BzTx5p7mOM//tGPc27uaXR7D/nHPfgJQSwMEFAACAAAAo1yQPwAAAAAAAAAAAAAAAFAA AABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmJp bmFyeXN0b3JhZ2UucGVyc2lzdGVuY2UuanBhL1BLAwQUAAIACACtQTc/keXdxsYBAABNAwAA ZgAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu YmluYXJ5c3RvcmFnZS5wZXJzaXN0ZW5jZS5qcGEvcGVyc2lzdGVuY2UucHJvcGVydGllc21S zU4bMRC+5ylGygWkxhs4Van2gAgtSIgiwQvM2oPXxH8ae5Pm7Tu7SSkR2ZPHM9/PfOs53Ka8 Z2f7Chf6Eq6Xy+9AISfvCvwK3T1gNNBx+gMPr/CS/FBdioeWgtkcbryHCV6AqRBvySh47QWd OVnGMBHUngC1TiFj3LtoIWAlduiLUCCT1EYmtug8dp5giIZ4QslYKJDepuJOe5cLwfPQeafh 0WmKUm6v1FJ4dr3T/YeMoyIY8WFcqey6yfi3yY1c/pfCKtC+1rxqmt1up+igoRLbxpNF31D2 i+3VUvU1+Nlcpm9TPDAmLiup5VuPgh5e6qA3e7j4nOAlLMBFV2VbMFScjUIiqOMyjy5uxqwy cRXPs6O+l2vlk7WSlvK0Jd8+PP38fdKuyJbqYkqd26cU6VzbYMUOC7Wy0cd2olYkF4pazh7r W+Kg/k2qNXG3fz5en3C+m04rw24UHPkwo+5JmRFwaN6Fjowhs56GvoIH9u14WE2Y1S7xpggJ NSpQxdFCI44G2bs0nx2XID9MdS4i74skj/Z0i/eMzUn3h2aSV9ZWHuirjYyliLZpJ94zNiXV Mz1j/MJSJMbxObUHiUUdX1KZ/QVQSwMEFAACAAAAo1yQPwAAAAAAAAAAAAAAAD0AAABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmJsYWNrYm9h cmQvUEsDBBQAAgAIAK1BNz9LZSoixQEAAC8EAABOAAAAU01JTEEuYXBwbGljYXRpb24vY29u ZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5ibGFja2JvYXJkL1JlY29yZEZpbHRlcnMu eG1sxVNNb9swDL3nV3A+tcFkJdulCJIUQ9FuBdJhWDNgV1lmbK0SZUiKnfz7MXKxrViBAr1U N1rvg3yil5cHZ6HHEI2nVTEvZwUgaV8balbFj+2NuCgu15PlOyEmAHL6Noetp3Dlu2MwTZvg TJ/Dh9nsAtB13poIn131BRTVUAV/gNst3Hu7TzzReFXCJ2shcyMEjBh6rEvYtkztgm+CcpnN NqlFUFp71yk6cgbZ2amEwSgbQQXkqmZMr4xVlUXYU40h8xjkIvhdLq61NV1E+LavrNGwMRqJ y54ThqE1uv1jYzCOztxNbWIKpsq9v8/ep7744q+fStCm1C2kHIahxNGm9KGRFhtlJXZW9PNZ 2SZnTwqP2dGo60NcwG2vCK7afXgwBGfPZ3YOAgyZxGODDqiYeVJ6kyMnQvAOfkftQ31jLAcd gfeW4uIQzar4J4/hY46Ct2Muf95t7nWLTglDMSnSWPAIzFiQ/6ocxk5pHBEbr1XKf0DMdZRP zMpDrIs1k5fjByCmr4rBh4ed9YPw1S/UKSMYc23RIaVH0J1xuD12WIDMCnKU+F/Nkz0KlcZ3 wvi82vRFGfJil+vXC/AqUpNxy6c5rH8DUEsDBBQAAgAAAKNckD8AAAAAAAAAAAAAAABFAAAA U01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5ibGFj a2JvYXJkL3NjaGVtYXMvUEsDBBQAAgAIAK1BNz+5sqa/CgIAAHUFAABWAAAAU01JTEEuYXBw bGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5ibGFja2JvYXJkL3Nj aGVtYXMvUmVjb3JkRmlsdGVycy54c2TFU0tv00AQvvtXDHtqK2wncKmiOBUqDVQqKqJB4rpe T+wV+3B314777xk/GpIqlbig+hBpxvPN98h4edVpBS06L63J2DyZMUAjbCFNmbGfm3V8ya5W 0fJdHEfpxds8EVzAta2fnCyrAGfiHD7MZpeAurZKevii86/ATQG5sx3cbuDBqiaQnfFVAp+U ggHrwaFH12KRwKYiaO1s6bge0KFC4EJYXXPzRO57Vs0DOsmVB+6QqoJGWi4VzxVCYwp0A4yG tAe7HYoboWTtEb43uZIC7qRAQ2VL0cKukqLas0j0hCAZhfTByXwQ/b7n7fVQ/y8XD1CFUC/S dLfbJThSJNaVqcKSqxRrFbfzWVIFrWjBmJgZl1rnF3DbcgPXVeN+SwNnp5M6hxikkYEMg3DI CUmL3uRJozimq+v8wosKNQdUqNGEtXX6M255o0LGHhuu5FZiwSif0SseDTTmYITu3PhF5zN2 kOTu4xAi3dM8/fXt7mEgY6soAujJ+/9JYbd5qhEM15ixm1EHjQCMM3vqaaL/ZRAIkrFeP701 JYPGU+3wsZGO1KQ9fpkeU/S9V4nXUtGZHfB62kVfKo6dsTel9ELrJGZfamnuhWgcRUFfu+bd c9WY3PZXPembFB4T/RfL0Sn5P1BYV4y+/YHxF/DX8ji1cgpxkvpc/XsepxM54WnoTdyDxxE3 nNcq+gNQSwMEFAACAAAAo1yQPwAAAAAAAAAAAAAAAD4AAABTTUlMQS5hcHBsaWNhdGlvbi9j b25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmJ1bGtidWlsZGVyL1BLAwQUAAIACACt QTc/0Lsc7swAAABfAQAAVAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3Jn LmVjbGlwc2Uuc21pbGEuYnVsa2J1aWxkZXIvYnVsa2J1aWxkZXIucHJvcGVydGllc42Qu04D MRBFe3/FldJAkShLv01ESSQk+AE/ZrMj/Fh5bPH4esYIiUBF42J0dM54dvAlL3zp1TYuGWXB qceXU+cYqBqzQ7JvnHpC7slRHUBiXwucYoK22gZvMxxhq8WTCAVwxmarjZHiQRX3tNgeG1iw n3DTc+TEjcKtUfnjN3ge1tGWeT9dh4U/CHZpGn9d2a9oBT4W0SE2yoHz5WuZ36HpmDDrizM5 du+NxAzoYZSf1DgrcBVpnP4VGV8T0psF+dO7Ox5+Cs+q04L5BFBLAwQUAAIAAACjXJA/AAAA AAAAAAAAAAAARwAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlw c2Uuc21pbGEuY2x1c3RlcmNvbmZpZy5zaW1wbGUvUEsDBBQAAgAIAK1BNz8z2gGTbwAAAPAA AABZAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5jbHVzdGVyY29uZmlnLnNpbXBsZS9jbHVzdGVyY29uZmlnLmpzb26r5uVSUFDKTawITk7M SQ0tUFKwUjDRAQuW5xdlpxYVg0SqQQJAoYLMgtSczLzUgKL85NTi4vwiJElMYyDitTrImlNL SNILoiAGKBWnFpVlAnUiu6c4NzMnEdWcjJKSgoD8ohKQqIWBhQGyQbxctQBQSwMEFAACAAAA o1yQPwAAAAAAAAAAAAAAAFYAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5kZWx0YWluZGV4aW5nLmpwYS5pbXBsL1BL AwQUAAIACACtQTc/KSu9c9QBAABaAwAAbAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmRlbHRhaW5kZXhpbmcuanBh LmltcGwvcGVyc2lzdGVuY2UucHJvcGVydGllc21SS2/bMAy+51cQ6KUFFjndacjgw9B0W4Gi K9D+AVpiZTV6gZKd5t+PdrKuQeOT+PgepHkBNynv2dm+wqW+gq+r1TegkJN3BX6F7jdgNNBx eoO7Z3hKfqguxUNJweICfngPM7wAUyEeySh47gWdOVnGMBPUngC1TiFj3LtoIWAlduiLUCCT xEY6RnQeO08wREM8o6QtFEgvc3CrvcuF4HHovNNw7zRFCcdrtRKeXe90/y7jqAhGfBhXKrtu Nv5ldiPJ/1JYBdrXmtdNs9vtFB00VGLbeLLoG8p+OV6vVF+DX1xI902KB8bEZS2xfJtJ0MNT HfR2D5cfN3gFS3DRVZkWDBVno5AI6jjMvYvbaVeZuIrnxVHfS1r5ZK1sS3kaybd3Dz//nJQr sqW6nLfO7UOKdK5ssGKHhVqZ6H06USuyF4pa3h7rS+Kg/nWqDXG3fzymTzhfTaeVYTcJTnyY UfekzAQ4FG9DR8aQ2cxNn8ED+3Z6rGfMepd4W4SEGhWo4mShEUeDzF2aj45LkB+mdIqRdHWj q3tR9RWdnMrbtKTXjMqF7JuTdJGfhJa+ayY5ubbyQJ89ZSxFjJh2FjnjWVZ8pmaMX1qKxDjd VnuQWNbprMriL1BLAwQUAAIAAACjXJA/AAAAAAAAAAAAAAAASQAAAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1l d29yay9QSwMEFAACAAgArUE3P6Saw40EAwAAPwkAAFIAAABTTUlMQS5hcHBsaWNhdGlvbi9j b25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsv ZmVlZHMueG1sxVVtb9s2EP7uX3HTh6ItatFegKHIJAfBvK5Bna2AHaBfaepsseGLRlJ++fc7 UpHjBDGatQGqLyKP99zz3PF0Ki52WsEGnZfWlNk4H2WARthKmnWZ3Sw+DN9nF5NB8ctwOGBv f84zgLfwh232Tq7rAK/FG/h1NHoPqBurpIe/9PIjcFPB0tkdXC1gblUbKJ3uKIdLpSBhPTj0 6DZY5bCoCdo4u3ZcJ3SoEbgQVjfc7Cn7yKp5QCe58sAd0q4ilw2Xii8VQmsqdAlGTtqDXaXN n0LJxiN8bpdKCphJgYa2GyotbGsp6gOLRE8IklFJH5xcJtHvIm/UQ/Z7Lh6gDqE5Z2y73ebY UeTWrZnCNVcMGzXcjEd5HbSiAF3FTBfUOn8O00inYB5acbuH18e1ewNDkEYGyhOEQ04Awv+U hw2GQ2q2KQ98blsnkJIwKGJdaLWSdClA/Wr8+c7LMjsqyfYsVYMaY8y+XM/mokbNh9L4wI3A LOK8PDf2b67RN1xg5zGzgofU+XnOKMChtF5T5XNxR7+RYZ+vqFNwa91tztdoQr5CrJhPYTz7 QJvTsjuyfOerbDAhLUcZXk0nMZAv2ANbdOpQtPkOYQU7oHu+e1GdkcyX0X8StadVwTpDRLCn IMUUVeBX1Pg7+kImq1Ypcnxgi16Xoes89D1Pb4DFvsEyo9iYQbyLMkvfia8700fu64NzmQXX YtbFoChJ533oI2DBHp11tOxgeYaOGffhmubeSqab/J9ibpqKMD+iZU5bs+7V3DiZwSfcP5vf yZchnklz60/SpNNvE8X902TX/yy/Ukf1bHFIUcedJuwdvje5R3xT9MLJJnb0Scojn5cp6UIG dfrm0ukLpXfZhprG/Umuu/NnX+CRKTkVn50V6HtA1/RXdENuw9XkbDQq2CPb4CDjxqnJiX/Y yrpWexbnVt7UzYW2FZb6FdfN76ocp/eSeynu1iuny7Pf0tKU40jax3+SzSN3os7DVgYSRaNT 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 5njdKNw5JaGblbIj7rDlYa1jaz73djb4DVBLAwQUAAIACACtQTc/QLDPrJ4DAACQDQAAWgAA AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29u bmVjdGl2aXR5LmZyYW1ld29yay9zYW1wbGVqb2JmaWxlLnhtbM1XbW/bOAz+vP4KnvZxsGU3 bbcFjgcvybBuSVpc3bsbhmFQbSXWakuBpLzdrz8pdrJkzYtXtMAFCWCJ5EOKfETGwbt5kcOU SsUEbyHf9RBQnoiU8VEL3cYfnDfoXXgSfBJ3H1hOwWhz1Zwr1kKZ1uMmxrPZzJ01XCFH+NTz fPxPv3eTZLQgDuNKE55QdAJgLJpcDEhB1ZgktNToiYTopV/XxQbApUnOxoq6qmA5cRPBOU00 mzK9cIfS2M6EvHfJiHLt/hB3QxMQVkskhau1O1cpCo1DgCBK0/JpufrDcUCRYmwOIWkiZAqz jEoKLAWmIJGUaJoC4SkYv9q4sNu5IKnZZVwLIFqTJCusZChFAdYdTGQOGDvOhqM/S/R1Tk9N Tn+KjcJfJId7umihPitovBhTFGo61zjTRR5gI92tfcP+pQi00W+hXPARCv2L88bFAYvu3JzD BoHCI9g9onTfFH3IaNoxiVj5Sc2zNlGi0NT2reM1HL8R+17z7LTpea883/MOgFrCcGKN6Th3 pr7nbkTx4sWm6jXR2S41g7cJHa1LELbLIr00n22zDZ2fNcFlUcLlar39ZORgD8hhL0cdcvjP Rw7/9cX5s5NjRYzXjvf2AMStzK2bdcNYXXTbNZaXHT803l3sIyA1ql+36mMppiytyq7nerP0 axnjtvSS3U00fXwj+F66Z6Z1VX2s2W7iKrShyFMq16vqUrkmogMJ/67ERJrWu8I7oPoL0cY5 Yfw321DjzVk9ph0Oum4XsmSL/bPmeaPpX9TvQvszuKsZ1S8AbDepNU7FWhTGmaGM+f6YKA1K FIZhBRkxTuQCbM5XzHLhVhlOmVmjMjED+7vpX/YiqKZvZCcf2CGo3IeuN2j+OI7bNvA/I/mR zvR4lj9i1tYm+RPN2idi+ZGZ+xslOMrzDemafl/bnSiOvj4ULaWdq3b85boLH+N+D65v3/cu 24AcjP9utDHuxJ1ScOZ6EEti0mv/LZIc4+5glzcLaQ12i4ysG3X2yCCIL+NeN4RodVs0NZc1 FclkOdQDXMr3Wfe7cQSDqN9toWiiMyERtK8GcXdQ1rZDOKM0hxs9Se4Xe2LfhvlMF+amp2ob qOwH1eSrhdOhKpFsbDO3DbXrnPsQA3wgd8H7q86XfaE8R++DSw10SvnS1kwrBQQCApmkw63X ko0/CCjMGb8PMAndfSfcfwpz+p2s+vYt3N74ReNQjy5fUfDyHeUkwNUpw/8AUEsDBBQAAgAI AK1BNz+oZLzx6h4AAIhTAABaAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrL3NhbXBsZXhtbGR1bXAu eG1stVzbshzHcXzHV4z5PAQpWeGLgqICQUIWI0yYCpJwhN/67DQO2tyZWc3l6Ei/5gd/kn/B lZlV3b3QzREynwAcnJ3trq7Kysqqnv/5r//+7JfP83V4ytte1uUXH/3k5acfDXm5rFNZHn/x 0fff/erjf/rol5+/+OzvPv54+F35odzyVNLH0znfhmv5IQ/49PE+HcNlXY5Uln2Yz+tRbtc8 TOvlnPNy7ENZhnXJw0N5rD8cPvnk44/tubf0mPfPXwwD/4a/2F+Pclzz5/+6bnkeym0/5+F9 2Yc0DT+kfbLvfdjsn+9K3uxBn32i39Ynt/xUsBP9k4+a836k+fb5Tz/99J8//vQfP/7Jz777 yd///Gc//fmn//Af+HD8f/1Efj7+j989DnO+Ducx/Pa0336ftnN+ObxahqlcyjHg0WnGjvMy laGc+whL2NfZR9J8bsMtb5dyKzTeno98nNs45HUfLieekcxMt219SMe5D1O+2k+Osu9lLi+H 3+Ab05yP4Wm9nrP9wm/PMix5HGzJ84rP3baSsh7929NOaMmXoUwvh69zGuxze8o3O6T8UOyh fMrtsOc/YJl7nrDULT/Y/h+3lC9leJfPx5Jsz8v6ZD+1nduOhmt+tN1xybae4+Xw+hx229Gc rvbU9+uct3U4tnKkxVb91TSk87CVX9ajTMXWlYd8ziMcsAxbmbI5kH3S9jJxEYdtiE8262zL iq8r2KztbTHT5d1W8/LFi++vZgP75fm2bmZo2M62ZY/GQ0Y7mYe8DsV+abINL4Vfa2vOzyO+ LdmKzWuHx/Mhb492sMO5n3jw8N16JDPEU5lOO4sj/VDmhJ/YCrJZAlY8k7l8elxSXdv7pIPG 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 aNfeqPQjrY7/r50e83hOVGC6pC/JWnZqalwnUE7q3t97X9GzwOTj4a1U2LIlPWO4tu6Be1HV Gn/brKVhdFsSfsDddblv61CBL2WcDv4AUEsDBBQAAgAAAKNckD8AAAAAAAAAAAAAAABUAAAA U01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jb25u ZWN0aXZpdHkuZnJhbWV3b3JrLmFnZW50LmZlZWQvUEsDBBQAAgAAAKNckD8AAAAAAAAAAAAA AABcAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmFnZW50LmZlZWQvc2NoZW1hcy9QSwMEFAACAAgA rUE3P1xUJPmGAwAAKAwAAIQAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuYWdlbnQuZmVlZC9zY2hl bWFzL0ZlZWREYXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZ1NjaGVtYS54c2TFVttu2zgQfY6/ YlZPbbGWku5LEcQuiqTZBkjRYu0A+0pTY4kIRaok5cvfd0haF2/cVCkWqGHAFnnmwjNnhrp6 v6skbNBYodUsuUjPE0DFdS5UMUselrfTd8n7+eTqj+l0kr35PZ8JvIFrXe+NKEoHr/hreHt+ /g6wqrUUFv6uVp+AqRxWRu/gbgkLLRtHx4lbKXyQEoKtBYMWzQbzFJYlmdZGF4ZVwdqVCIxz XdVM7en0PmrFHBrBpAVmkJ5ygmyYkGwlERqVowlmBKos6HV4+MilqC3C12YlBYd7wVHR44ao hW0peNlFEWjJgtLIhXVGrELSf/q4Ph9a72MxB6Vz9WWWbbfbFGOIVJsik1gwmWEtp5uL87R0 lSQHkTEVnWpjL+HGh5OwcA1/3MOrIXevYQpCCUfnBG6QkQHZ/5ZPNplOSWw7e2l5iRUDlFih crfaVDe4Zo10s+Rbw6RYC8wToiUeEY8AjRpASN7KXu7sLBkQuP0rcEcyusj+/Xy/CMGS+QTA xzaY41oohJjEvebMhe5I04y+ZNlVwFZUoJRrpZA7sRFun65JULjV5jGN5ln8sdk/Wrsb5thC N4bj9cFGK/q3FkXMId3ZPOQRM/E6kbhb7msERW5nyVejOVp7wEQUU0q7kGK7GtdzzRvPXtw6 WMKiRk7cxDNdZU9wrePspOdBVl5gZHUcE3e05mcJrJg9yvfsLCIsfmtowvh22n3hvDFUmouk 99J5iqWHSqgedmx04OShzqlP7ygbs2EyAUd0zRJyUWtLst6ErQJNkv1ClEattO/0vI12i5g/ mGEY37yqIO9D54NIgcr22HPwRPwXFCAdd0c1OMX2cMOL4znFfGh7JPnVGj710HkpNY23H7Pa M9b5sC1xx6s+4QSOChQPGSOc4PV/oCystd3uF+LXX3ZghYeGXC34qXRQb1ge0HviGH016Lqh ndDlBy57uXQZ+2hr8tJPszZgR6ei/jShD4EU3rRhG1fScO9l/Qz2mjqk0IaunE6nI4wGV8i4 KO0tPQp9g5YbUfvlUfiPh/eSUeBQiTHAu4oV45D3TBXNaLBQj560szFEh3cFW9LtMM75Ujg5 DvlgRI97ojjqDrN/ke56zY0R0QnVjbGKfftzyb1Iny9RGylNatsY/Lnbts7Po15S4HHFPSrs jzDhYjwEHTB/mHvdbOpmYT/d5pNJXAmvJfPJd1BLAwQUAAIAAACjXJA/AAAAAAAAAAAAAAAA VwAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu Y29ubmVjdGl2aXR5LmZyYW1ld29yay5hZ2VudC5qb2JmaWxlL1BLAwQUAAIAAACjXJA/AAAA AAAAAAAAAAAAXwAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlw c2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5hZ2VudC5qb2JmaWxlL3NjaGVtYXMv UEsDBBQAAgAIAK1BNz8H0PgJegIAAIQFAABqAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmln dXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmFnZW50 LmpvYmZpbGUvc2NoZW1hcy9qb2JmaWxlLnhzZJ1UTXPTMBA9x79i8al0cJTApZNx0sk0FMqk wJAww41R5I0tKkuuJOfj37NSkjZphymgm9Zv39u3u3J+uakVrNA6afQw7Xd7KaAWppC6HKbf 59fZRXo5SvJXWQYJwDlcmWZrZVl5OBOv4W2vdwFYN0ZJBx/qxUfguoCFNRu4mcPMqNYT7+5T F5LOOYyVgpjvwKJDu8KiC/OK0htrSsvryOArBC6EqRuut1QK1NyjlVy5wMEtUqAgyIpLxRcK odUF2phGuNqBWcbLe6Fk4xC+tgslBUylQE3XFfkMROtKiupBSKKjJKqkkM5buYi1v4n1UPBR i/uQW3nfDBhbr9dd3Kl0jS2ZwpIrho3KVv1et/K1InDAXxm9IzXWDUKAziSIKpj5Vtxt4ey4 ka8hA6mlJ89QoJOlTrKMBuFEhTUHz22J/jOv0TVc4DD9QzmupqLZL7NYSoUp0LC1OwGv30Uc DbLPftxOZ5E+TToROZDFC8yy2JMOLIoXsIQwlvCosEbtr42tJ7jkrfLD9L7lSi4lFukoSTo5 19p4Hvo/SjqdvDCiDSm7yEFE3skTldntzXTMJsdY9i1q/hyXFMnZKQ/psGMhukuagPWg/7Kv wf1uIFMjIsswlUV34yjORvRe/pnx0KOnrLv4A3MSticPa6twM982GAWG6SezuA6DHkUAQY79 wf48aeeUtj28F1oS2n8DuEHRenzWrX0ye055KCSsOOHDyCjo8L6lX0l4qpsvQrSWFq+fPpYR M/e7ALXUj5jTjL21cUHWPVmNzRjsBhtqD/ZT9t+8E4J6PFDLYnBzzHpMeqSQs4O7EQSzp4ic PW3ISTRQ0wiJIw559BtQSwMEFAACAAgArUE3P3pjXW6UAgAAWAYAAIoAAABTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5m cmFtZXdvcmsuYWdlbnQuam9iZmlsZS9zY2hlbWFzL0pvYkZpbGVEYXRhU291cmNlQ29ubmVj dGlvbkNvbmZpZ1NjaGVtYS54c2TFVMFu2zAMPTdfwfnUFrOdbJciSFIU7bp16LBiSYFdZZmx hcqSK8mO8/ejrCR1tl6KHWoEiC29x0c9kppddpWEFo0VWs2jSTKOABXXuVDFPHpc3cYX0eVi NPsQx6P0/H2eEZzDta63RhSlg1N+Bp/G4wvAqtZSWPhaZd+AqRwyozu4W8FSy8bRccJWAldS Qs+1YNCiaTFPYFUStTa6MKzq2a5EYJzrqmZqS6f3qhVzaASTFphB+soJ0jIhWSYRGpWj6WkE qizodf/xhUtRW4SHJpOCw73gqOizJWthUwpeHlQEWmJQGrmwzoisT/qj1/X50PqLFnNQOldP 03Sz2SQYJBJtilRiwWSKtYzbyTgpXSUpQHBMhaDa2CnceDkJS9fwpy2cDr07gxiEEo7OCdwg IwLx3+VJR3FMzdbZqeUlVgxQYoXK3WpT3eCaNdLNo+eGSbEWmEdkSzgiHgEaNYBQeys77ew8 Ghi4+dx7R200SX//uF/2YtFiBOC1Dea4FgohJHGvOXP9dCRJSj9iHipgKypQwrVSyJ1ohdsm a2oo3GjzlAR6Gv5s+ktrd8McW+rGcLzecbSit7UoQg5JZ/M+j5CJ7xOJ3WpbIygKO48ejOZo 7Q4TUEwp7foU96thPde88e6FrR0TljVy8iacaZb+g9sHTl+NPMjKNxixjjWxozV/l0DG7FG+ JycBYfG5oRvGj1P3k/PGUGkm0UuUQ6RQeqiEeoEdk3aePNY5zekdZWNaJiNwZNc8ohC1ttTW bb9VoInS/1G5co7x0oOXWDPjx2Qg5QdYFaQwFHi7WqMy7e+VfK/6XWe3QuKjkW8Q62u393kB 3vm/QT3kUKyjor9W3uGG78aFj9Qv7oeFxjY9zO1i9AdQSwMEFAACAAAAo1yQPwAAAAAAAAAA AAAAAFQAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNt aWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuYWdlbnQubW9jay9QSwMEFAACAAAAo1yQPwAA AAAAAAAAAAAAAFwAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuYWdlbnQubW9jay9zY2hlbWFzL1BL AwQUAAIACACtQTc/c3KGROMCAADLBwAAhAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5hZ2VudC5t b2NrL3NjaGVtYXMvTW9ja0RhdGFTb3VyY2VDb25uZWN0aW9uQ29uZmlnU2NoZW1hLnhzZMVV TW/bMAy951dwPrXDYifbpQiaFEW7bgUSrFgyYFdFZmyhsuRKcj7+/SjJSZ0164BhQA0DiahH 8vGRki+vtpWENRortBonw3SQACquc6GKcfJjcde/SK4mvct3/X4ve/82Tw/ew42ud0YUpYMz fg4fB4MLwKrWUlj4Ui2/AlM5LI3ewv0C5lo2jsqJWylcSwnB14JBi2aNeQqLklxrowvDquDt SgTGua5qpnZUvc9aMYdGMGmBGaRVTpA1E5ItJUKjcjTBjUCVBb0Ki89citoiPDRLKThMBUdF yzVJC5tS8PKQRaAlD6KRC+uMWAbSH3xez4fsz7mYg9K5epRlm80mxZgi1abIJBZMZljL/no4 SEtXSQoQFVMxqDZ2BLc+nYS5a/jjDs662p1DH4QSjuoEbpCRA/m/yZP1+n0atq0dWV5ixQAl VqjcnTbVLa5YI904eWqYFCuBeUKyxBLxCNCoDoTGW9nR1o6TjoCbT0E7GqNh9nM2nYdkyaQH 4HMbzHElFEIkMdWcuXA60jSjlzwPHbAVNSjlWinkTqyF26UrGijcaPOYRvcs/tjsu9buljk2 143heNP6aEX/VqKIHNKtzQOPyMTPicTtYlcjKAo7Th6M5mhti4koppR2geLeGu255o1XL261 njCvkZM2sabL7AVuHzg7GbnDyg8YeR3nxC3Z/F0CS2ZP8N3jLD41dM/4Q7X9xnljqEHDI1Qb Lw5AW/1cItYLUWECjjQZJ4SotaXZXeM9sSnQJNlRqqyTq8M061I9KvlUcd0N34vXGnS9H8nk XyV7GeEQpdSiW8ZpkWaaPx5i2L1Sx1ZPOIGXUv2e4T8IFWz7I+UN8fVfFLDCQwNDC/7ot8MR zB1RT5B/7gHd6bQTjlKroA9BJlUc9QAVTbkJ0wxrJhsC3udE3V8UnbH5A3RGUxcSZ5OIex0+ ZdbN6CvqLyE69PjX+K2Oe1yr2qGyg5LP2kx6vWgJN8ek9wtQSwMEFAACAAAAo1yQPwAAAAAA AAAAAAAAAFwAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNl LnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci5maWxlc3lzdGVtL1BLAwQU AAIAAACkXJA/AAAAAAAAAAAAAAAAZAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRp b24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3bGVyLmZp bGVzeXN0ZW0vc2NoZW1hcy9QSwMEFAACAAgArUE3P+qpjTWbAwAAyQwAAJIAAABTTUlMQS5h cHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0 eS5mcmFtZXdvcmsuY3Jhd2xlci5maWxlc3lzdGVtL3NjaGVtYXMvRmlsZVN5c3RlbURhdGFT b3VyY2VDb25uZWN0aW9uQ29uZmlnU2NoZW1hLnhzZNVX72/TPBD+3r/iyCdAb5MNvqBpHYL9 gEkDJtpXer+6zrWxcOxgO23GX8/ZTrq0zeh4QUJU1bac757n/Nz5nJ2+bkoJKzRWaDVJjtOj BFBxnQu1nCT/zq7Gr5LXZ6PTJ+PxKHv+Zz4jeA7nurozYlk4eMqfwYujo1eAZaWlsPCunL8H pnKYG93A9QymWtaOthOXUngjJYRYCwYtmhXmKcwKCq2MXhpWhmhXIDDOdVkxdUe796wlc2gE kxaYQXrKyWXFhGRziVCrHE0II6fSgl6Eh0suRWURbuu5FBxuBEdFjyuSFtaF4MWGRaClCEoj F9YZMQ9J/+N5fT5kv+diDgrnqpMsW6/XKUaKVJtlJnHJZIaVHK+Oj9LClZIAomIqgmpjT+B6 xRScF7X5IhQ8HVbqGYxBKOFow8ANMookoD/yyUbjMXVdY08sL7BkgBJLVO5Km/ICF6yWbpJ8 rZkUC4F5QvrEveKWQ616LtTnyp40dpL0lFy/DCJSPx1n/324mQay5GwE4LkN5rgQCiEmcaM5 c+GYpGlGX4rclMKWVKmUa6WQO7ES7i5dUGfhWpsvaQzP4i+bfdbaXTDHpro2HM/bGK3or4VY xhzSxuYhj5iJbxiJzeyuQlAEO0lujeZobesTvZhS2oUUO2u055rXXr241EbCtEJO2sQ9nWZ7 fh1wNojcy8p3GkVtc2JDNj9UYM7sQL6dn8WvNQ0cf7qaT5zXxvq6zbU/XfmWd4sbG6FV4S1h XwiTgCNlJonHo0ZQyyQ7FHklJB3bHYI9sXeXt3PeXx1iulZc1jkmUArV7ZCm7CP2++ikei3Q HYSW/CP93FcHal8SQ9sQ1OO7Yv0YkToXr4wue6g5mWbCEwVcXflGYfLncWf6l1DpkhpCvqUZ rvMesqIhQXPhG+bTvh49Bj99Bimyw6UIPm0LPK5DLpu/tEN+XY6w+vB5Gkr4nM781M8WmrP9 zOdaS2Rqt5iQd9fBgi5yHNrKEMtn9Mr/JIMz9QDBj1V6SJ8HlInu3XDdGtJD43iYe/hKedNJ kPzfIb+PsEEptNgt8OBQxg2G7ZTftvqEE8j2pNpl+A1CBVv3EuAN8evnDFjhXUOGFuK4CFdD MPdEHUj+vgb0Okor4fJvFbw/gf0aoKJ72YT7F1ZM1t2xzQ443TJXHHSa0iA86HTDrPtA/xX4 dyk/qQ8GtOIe9PP6XHZV6rxb4TfibIpxL+/ZaBQt4XXpbPQdUEsDBBQAAgAAAKRckD8AAAAA AAAAAAAAAABWAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBz ZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuamRiYy9QSwMEFAACAAAA pFyQPwAAAAAAAAAAAAAAAF4AAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci5qZGJjL3Nj aGVtYXMvUEsDBBQAAgAIAK1BNz8V2fLNpgQAADUTAACGAAAAU01JTEEuYXBwbGljYXRpb24v Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3Jr LmNyYXdsZXIuamRiYy9zY2hlbWFzL0pkYmNEYXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZ1Nj aGVtYS54c2TlV99T4zYQfuev2PoJjsaG9uUmvXClUO6uA5Q2MNOZgwdZ3iRqZclIcn50+OO7 kmNIDtskN9feQz0JxPbufp9W2k+rN2/nuYQpGiu0GkSH8UEEqLjOhBoPopvrs97r6O3Rzptv er0dgOTV17kI+hWc6GJhxHjiYJfvwXcHB68B80JLYeFdnr4HpjJIjZ7Dh2sYalk6GlH1KoZj KSH4WjBo0Uwxi+F6Qq6F0WPD8uDtJgiMc50XTC0oAQE2Zw6NYNICM0h3GdlMmZAslQilytAE PzLKLehRuPmZS1FYhKsylYLDueCo6HZK6YXZRPDJI4xASx7EIxPWGZEG1t8GYM+IXjyBMQcT 54p+ksxmsxgrjFibcSJxzGSChexNDw/iiculj7DMmqriamP7cEHYDCX8ZFBkqFKPsductD3o gVDC0dCBG2QUwAf8Kley0+vRIpzbvuUTzBmgxByVO9MmP8URK6UbRPclk2IkMIuIJ3PVqHHN pFRrRrT0le3P7SBayevs+5BSWl+HyR8X58MAGB2Rucc3mOFIKISKyLnmzIXKieOEPuT5ODE2 p3mLuVYKuRNT4RbxiFYazrT5K67ck+qfTX7X2p0yx4a6NBxPlj5a0a+RGFcc4rnNAo+KiV8/ EufXiwJBUdhBdGU0R2uXNpUVU0q7QLF+Wj3PNC99Bj95BbAMAsMCOSWqGt6Ta9LmG948R1th 6lciea3zwDk989oDKbMNY6jtLN6XpEu4+nwZoVoKyxwM6TZkbj1EQ9I+fd2F04b2zuiyIKGI GqwBcqF+5bw0tL4OnrHZkNNmzJ7xa7WBOk8Oi8AcHOEOInIttKVqn+IHmqYxmgiSjaDqgL+d N2ehuh5RvMp52NbgYSF1DzaYvJC2YLOkuNlkto5gE+6drLv5tjN9ztFrhC+UxsXdVOur71tr vr7q6MAfBYi2gBEp6LoKrDHvjNqiCqusXizJRylf5uBJHZumq/QqYmgiBEl1Y9WFYhIetL3k Kqn3880bR15dlWQ9LYyu8i1oGGjaIgFMmSwp2J9ZyvvaMC6xT32B6v/48XZ2G9/27vb7txl9 Z/tdtbMlUC640VaPXN/ey9AWGdoF1xB3f9itl8Ulpf/hvbZuKdIPl+iOs8z4n1fMWtrYsocr bdxlmadoHq6q1iq4Vbp8gW6iM7pR2TCk7Ir5HZH42mN7owT1nd7U8wheN8Rpb+D5iLv9vVdf cOT/t/Fq/+dxoF8wMPW/6aKOfHvbT7qj0zkCqPK8yOR0yBgtQr+8ojdVKcFK8ZEEAfcO1Fzz 0jqdg0eGzAh/bgHfGjZiJetF3LpLdIlBJWC1Am0mUH4Wm6Tp2T6yrlWN20pD+Hrp/YsQZ+j4 ZCj+xk4ModznAvxCE3ga5m/zUejCzyKTDSCft8G27NmVed2XrvW3TZ1sM3Zzh35cp2GtR9+m P34eobbctEM+oVNerrzcRC92Ng1N0r3042nsPzrraL0WN9o6A7qi5sKE5qGWnc4OssVH6m09 Mjr2b+mh6bS/pU8qdbqdB9/aI9WaBFdt6bRw+PFuOx8ncpphlhftHXKHHHdK8X9fwku61Wn/ aKcCCufwo51/AFBLAwQUAAIAAACkXJA/AAAAAAAAAAAAAAAAVQAAAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1l d29yay5jcmF3bGVyLndlYi9QSwMEFAACAAAApFyQPwAAAAAAAAAAAAAAAF0AAABTTUlMQS5h cHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0 eS5mcmFtZXdvcmsuY3Jhd2xlci53ZWIvc2NoZW1hcy9QSwMEFAACAAgArUE3Pz7k4RFcCAAA DT4AAIQAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNt aWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci53ZWIvc2NoZW1hcy9XZWJEYXRh U291cmNlQ29ubmVjdGlvbkNvbmZpZ1NjaGVtYS54c2TdW+tz2zYS/+6/AtWntnOWnHam18vE 6SSS3XhqJx5Lae4rRK4knEGABUA97q8/gO83KQm0O+fxjE1q8dvFvrBYQO9+23sUbUFIwtn1 6M34aoSAOdwlbH09CtTq8tfRb+8v3n13eXkx+fF1fi7Qj2jK/YMg641C3zs/oJ+urn5F4Pmc Eol+95afEGYuWgq+R3cLNOc0UHo60Udj9IFSFI6VSIAEsQV3jBYbPdQXfC2wF45WG0DYcbjn Y3bQszdcPaxAEEwlwgL0k6tJtphQvKSAAuaCCIdpIk8ivgofbhxKfAnoMVhS4qB74gDTj1ut WrTbEGeTciEg9QgthkukEmQZCv0Pw9fIo99nvLBCG6X8t5PJbrcbQ8RizMV6QmGN6QR8erl9 czXeKI9qgEhjLALlQr5Fd1vM0HQTiGfC0Pf1mvoBXSLCiNITRo4ArEdqoFf5mVxcXmqv28u3 0tmAh7UCosnALRfeDFY4oEr7J/srwJSsCLjabSl4wFSBIPex9nMm3+7l9Sinyd3PoRK1P72Z /Pvhfh4yG72/QMjwFuDCijBAkRD33MEqDJPxeKJ/9cjUFNLTlho7nDFwFNkSdRivtGfBjovn cTR8Ev2RkyfO1QwrPOeBcGAaj+FM/7ci60iG8V66oRyRJMZhKOwXBx8Q07DXow+JQmKqiA4z xlUoZPI2eu9yJzDKiT5Kx6K5D47WTzSvd5MKZQI9qcXOSWa8TY9CHtmDez1a6ZjJJIsoYa8p TJpBSyxrZ5BibriOmvzbGCGycKyBWwLUzUCQ0sopvzUKG6FJF9QDKFxBKrysAQqVUhY1fJnO tKC/oqZi206Kxm2z+KPgDkh5gr3jka9q7bL0CZ2EvwK94LRY2yPsi+MEQkeuXpw8vE+eArbk Jgnr4I409A2Wc5IZMH2smq3K1YLhwndJzkhyiCSGJmfGqcA7One4D7n41uuSdrQwC8T6MkP1 K7Yu2BuYNpcIzYK2mAaa8KPg2M3NsYFsxj1MWDfdJy5VN9UjVpuUKp53OoNUF9ncG7Vxyynl u3vCnmUYYlZUEoF2z+Iz70uZE/MbUZspF1o8nzNTJs21ozrqllBdBtjRSQhlTx0fYU0Y04QF qzWSP8H6Zu9308XxUMqMTcSZ13e7oC5iTPJd4LVFfX7TK7E9nUZG757LV137FSjPmcgDd4Ha m8MD3t+p+J3snoomn4FvK+6ry7SVOX0VtHsmC6JoH5+NHLyHZohXLBD6akbvqlCtoaulh6mH m9zCxIo9r9BopjrtkyhMCpTwCfTGSPRQU4xsMmhx7C2m9CN2nu1EiWbzBCoQzL5S5hF176n+ aR77kz98Wf7nxGRRrRerTpSpolz/1JfEn/V/STGVqapPQZaXv8grrFrT/UfEK/LwrOqOngNj IaEHEwFZgVM3PmftHEr+bYjFfaNDrBOEm+wPG+yaBGaZUYtSShwmScDW1Yl1XvvEl1xJtVd2 HHZKsZTE6Xa9uzXjok8yDKTiXjfdHOysdZ/0Jl2re8NdOwr5/WbRo6z9Ml9Ykj4tYewlocjz uqsn5d/ooNnaySLJJqpf7iimhgjhqwTxYW0W0uIOsbLtzT4qx11bzFUyRDPMn1Gbs0f0diHN QDqChPQW0MKi5WyUG73BOw6nvvuQ7IUjk/a1cjl/HWXlNB+naStueXBKnEMyp4zFEbpJoRPM eEk+Q90VyNC7jY/KV1N/uL/S/MItwumBVlhD093G8YFW0rHPJVFkC3e6oF6bUrEZ0LpS8q2W Hho5th+V32IWu1sdzLpY1jBuaX3F7Yc6iB5SVMg6Gny1UpYafqWGSM2gpt5aG2GT/HXuUfq0 Sc3t8E3AjZANuSLqq1WjLN8YecFUcU88ouTQYTEn/4UKp05+rXpMsR/w/uNBgZzxHaNhCzRN N6SQZhpyem8us7hHPjijBfFgDs5g+PfA1moTKm0YHqGpn7CCU+BPC8NuHzRa5YEayg1j+GEU OmNyUPz47HEIHv+6ykpDwO4ZLIZyjG+YDOYVBnsYkz1h5nKvhL/knAJmNvAN8hMocRgsDRl0 cloKsrpU21xTHwXfH/qvpv0OuEPQubmvUi3sjvTQuCsR1iBHbaObwR65sAFW2Uzd8zU5dlPd C/hRby13XLgnYNtIQfFWMVDcw4o40WWPIOrd2DHvB9cV5oj9eKOcEVe1FyAsRZVW1kZ/Fl9Y GK5YbdtYPa2cn35588//3wBM12jqWUNrjeHjJ9oRuNYd+1RfMV1fc/1s2DZAcnFCeDfRm2r9 0pNrP941GmlrRGRytTQMeguXEZe94g84nORhXbit/cGeyH06FjnKxr5FjqbdQgO3SOo1NTV3 nZi5LppcLrKZPr4KYg0wd5gUQ+bf/L2SyFzSKQgV3dOrNt1OWnd0Jam4w+kJ5ygtoDbXn4UI pJKKC2g5DDmnrMwYnFEHNmaiISVP4F+8fn2BfZN29jMOK87wmWG95VQVxUoBcO22ZtvSDUDd 3PpcmW3UYnKrsnLFM72kXbr1+UKd7+opzaCqbTiT6ZXBjz2HaTmBaS4Ou6q+zjPf8KZzWwna a77HCdVPNNNv/LKa4UNrEXqkeNmAciq6FTy/e1LE6zg17Q+94GcD9y9HU+qOkjQTt7UrZiqE F9H/58BbmgZiQ0vx1XXVo4Q/hnk3206G9d93qBel4XT2b1tVxDevXjjdF7jaqdvzB8XlK2Un FtpWtwDpDWlLeOkd/fTLXIWb+0P2Mc/xyJ7XXPUuzNzuPcoCDRVWVAikp+wKPOznG78dB0Id 1W9yobtnxduBpqsEEOfDKRGkM75h5luxU86fiwdJrdNuuopbvfNYCGF7fnp+t6krR+S+OVSL UFVB5LrhV07fX/wPUEsDBBQAAgAAAKRckD8AAAAAAAAAAAAAAABQAAAAU01JTEEuYXBwbGlj YXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJh bWV3b3JrLnNjaGVtYS9QSwMEFAACAAAApFyQPwAAAAAAAAAAAAAAAFgAAABTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5m cmFtZXdvcmsuc2NoZW1hL3NjaGVtYXMvUEsDBBQAAgAIAK1BNz/+ndM1fgUAAHUaAACAAAAA U01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jb25u ZWN0aXZpdHkuZnJhbWV3b3JrLnNjaGVtYS9zY2hlbWFzL1Jvb3REYXRhU291cmNlQ29ubmVj dGlvbkNvbmZpZ1NjaGVtYS54c2TNWEtz2zYQPlu/YstTkqlIub1kPLEziR+1p07qqd2ZXiFy KSIBAQYgJbm/vgu+KVK0Zdl1dcNi36+P0IeP61jAErXhSh47h+7MAZS+CrhcHDt/3V1M3zsf TyYffppOJ9671/lN4B2cquRe80WUwhv/Lfwym70HjBMluIHf4vklMBnAXKs1XN3BrRJZSuEU Vy58EgJyWQMaDeolBi7cRSSaaLXQLM6l0wiB+b6KEybvKXprNWYpas6EAaaRTgGxLBkXbC4Q MhmgzsWIKTagwvxw7gueGISbbC64D9fcR0nHJaUWVhH3o9oKR0MS5EbATar5PHf6Z2vX+kP0 xhZLIUrT5MjzVquVi4UJV+mFJ3DBhIeJmC4PZ26UxoIUFBmThVKlzRFcLZmE0yjT37mEN8OZ egtT4JKnFDD4GhlJkqJX+XmT6ZS6bm2OjB9hzAAFxijTC6XjMwxZJtJj50fGBA85Bg7lp4gV OwyZbLFQn0tztDbHTiuTq1/zJFI/HXp/f7m+zY05Eyi5v63nNfs3qoZrMulS8Ty69qQh2nru QM2O67RmJ4q7mq64NIXAN3+aiGxBZ49LapiQ+WisJbJhBalJqBCfubSTd6Mx5GskX+nGmZwQ m51AMDxOqBvS+4RahzIE1naepfzijuggWYzHzhce58dPVWLswbGKCgEmpUqZrX1BK6lJwmWo KhIRrXe+YMaOTnjsULLq7jMxNScFJyX6KV/y9N4NaZhwpfR3tyibvQ35wh32xqtNe5u2C8qG j9ZDGmBS4VsizJmhSG30RJILpx0JyixGnQvDkomMGC+4wPMq0S3jw9x2fKjhHuSrQqsYc89b Xua18zolqjRuq9150ev/j9INOrND5fIw967dDUujB0txy//BB5mumUm/ELzZpXBG6/3ZGuEr 5e9BpsEefGTLbGuXMxQpuyIwWlMiX7VX+p685IgntPRR16kNMyG6+d9gYEFA2LbEUaYS/0Z5 CK4tKAe7129SLXL7ASBw3d3kZYHLu1aF6+F7QmUJQI5qwDl5YmEbxHKvamc+eF3du1e6Ru0y zt/xvgk1z01e+7lSApl0ILPNoBKrhEoEQYXzIX2hNQt4QPElM9HLaM6nvlFYtmmhT+OPjOtW nwzI51Oyh3wPWXuxFLpHEXhIMTEyP7Kr/yn5quDN6/Zza431u/xGK2ow82CPB8rPrF/FRSkF twn6tNT9nJrb7fL9t0NSerXPiGzJ3db0nRJF0Zvkkh4PotmVj83jpvgeCT14JjjpRbQrmpSA SWNET1ps3LMbmKf2hVWNGKQKCquZzl9b1OYmBSWxetbV82GgN0ugNNSo3qHOVRqB59nHTGXc Fi9SvPGnJDZuHhzUjWm/IooPsO3z3lseMZd/+H6m6flwSCe2bk7euPZ+EOPqZ0PqDwrsa8J5 Pnv9cJpommn2mhT3L3s+lN93g/vusRkd0lr0bh2YcZp690a4fdVt2raxTM6tSgKELv9wVBv2 HTjpyjR1GXbpYJN9iL9sZCr6WJU3nhBVgrc9LQ4Kde061rQ9IHhExS4oXIf6MqhZejlp56Dd KA25TPKJ5ez2jzew9ZrJGGq7jsLJFjXjiNStOT2t2K3KtI+n5apX8jRfsK/3Otnu0lOeKQN5 HEKb8eRcnfXbzhsTLf6h2lnMWmyituI7baNNwNpm5tNicH96j9hXmq0E6gdlO0vhqZ095MCf 6CsdfM7C0HoxgnGwgdvjO3PLwsn/qmhilUp+xQWzr9MrQqOFdWHbsuiA+JDuC5GZyKrRy+b7 f1cjs9msv5CGttHGKhqF2s7/A5VnI38ajAFb/VFYqunTx79TRpr4lSC7h48NYWgI9l/wQ05U j7DSherobQWFYaOb5iaFXL68Tib/AlBLAwQUAAIAAACkXJA/AAAAAAAAAAAAAAAAPAAAAFNN SUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuZGF0YW1v ZGVsL1BLAwQUAAIAAACkXJA/AAAAAAAAAAAAAAAARAAAAFNNSUxBLmFwcGxpY2F0aW9uL2Nv bmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuZGF0YW1vZGVsL3NjaGVtYXMvUEsDBBQA AgAIAK1BNz+XfTqNogMAALEOAABOAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlv bi9vcmcuZWNsaXBzZS5zbWlsYS5kYXRhbW9kZWwvc2NoZW1hcy9yZWNvcmQueHNkxVfbjts2 EH3fr5jqKQFqc52+BAvbwSKXNu1uGtTbIG8GTY0tNhSpkJQvf9+hLpbky1ZrbFC/kTozc+bM RfL4zTZVsEbrpNGTaDS8jgC1MLHUq0n098OHwevozfRq/NNgAG9NtrNylXh4IV7Cq+vr13Dr PWon/Q7e59ZkCL+mi9+A6xgW1mzh4wPMjMo9+XbFoyHcKgWFEwcWHdo1xsMrgIdEOsisWVme FvY+QeBCmDTjekdkIOUereTKAbdIp5ier7lUfKEQch2jLWwIlDowy3Agv++FkplD+JwvlBRw JwXxRVhTorBJpEj2QSQ6siEWsXTeykXB+ueCC102obgnt4n32Q1jm81miGWEobErpnDFFcNM Ddaj62HiU0XYt0aX/ox1N/B7jnaFGmYiyVMuEqL94qSKL2EAUktPKUOMTq40DAZUCUc2KQfP yY3/xFN0GRc4ic5QcinxZhaFsXEEVGztOtjNLwWMqjliX+/vZoX3iGgX0Bsy7OkaFaao/Qdj 03e45Lnyk+h7zpVcSoyj6RW5HHOtjedB2Ckd6SI2Ig9W5V0dR36TnUCz+493t+yzNf+g8HPS U2DmHXvHPZ/fmxjVnKo0J/Zzi1noqsphGYN1gwQerE0kXFTkQZOek+ivKiW/y+hECd6UNw90 joBNz1ncUeccW4Xb85b3PGub0PE8dobf21g65jSreN7gC1dtAzrmDTrAQ+sr3Ia7TiYFqKqR q8LQzG3/FCK31ECjCFKpm1MJJfDKmjyjyV6WEf/A3a3edcC0YFqOcr0wYXjjKoHCSTcJmg6a k3BR5xLmU6+e5HXM6jSqM/flUNZ5VyvwMMRSbjGeRK/CXiwVZi3NHhdxX/hLhKw12EtZN+Xp NLtSnEy6F/OmRWrSMkDCDiM2DbttsbGMhgV3jVz18xP6+qLt8gA2WRi80JpxvSiO7PeRS7LQ +o1pwgku/CPha5qaBt8Wcw7rkFlTWNYHrExvaGzoDYM9wQtjFHLd1zW9+Z4A9TI9ho9ZS7WO zOyUzrQh6/rta872Rd9312Fv9Gox2gkXdll3hz3SbN9wV/WapQGQFuPDuWbPnla9uY+G/b+X 1BO25yg62B6Xjzp5P+BcYfqUoWv5A4pwzKVXUp134jOW4sfW4RTrJxTjhPn/VZFSturFTZrV ySRGimaV9P1K6SF47w+qS3w9+sHVqxuaxMes0OZYpmrKL1Cqs0mfQ6zWSngOvQ47+3LJaKyK PybTq38BUEsDBBQAAgAIAK1BNz+5sqa/CgIAAHUFAABVAAAAU01JTEEuYXBwbGljYXRpb24v Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5kYXRhbW9kZWwvc2NoZW1hcy9SZWNv cmRGaWx0ZXJzLnhzZMVTS2/TQBC++1cMe2orbCdwqaI4FSoNVCoqokHiul5P7BX7cHfXjvvv GT8akiqVuKD6EGnG8833yHh51WkFLTovrcnYPJkxQCNsIU2ZsZ+bdXzJrlbR8l0cR+nF2zwR XMC1rZ+cLKsAZ+IcPsxml4C6tkp6+KLzr8BNAbmzHdxu4MGqJpCd8VUCn5SCAevBoUfXYpHA piJo7WzpuB7QoULgQlhdc/NE7ntWzQM6yZUH7pCqgkZaLhXPFUJjCnQDjIa0B7sdihuhZO0R vje5kgLupEBDZUvRwq6SotqzSPSEIBmF9MHJfBD9vuft9VD/LxcPUIVQL9J0t9slOFIk1pWp wpKrFGsVt/NZUgWtaMGYmBmXWucXcNtyA9dV435LA2enkzqHGKSRgQyDcMgJSYve5EmjOKar 6/zCiwo1B1So0YS1dfozbnmjQsYeG67kVmLBKJ/RKx4NNOZghO7c+EXnM3aQ5O7jECLd0zz9 9e3uYSBjqygC6Mn7/0lht3mqEQzXmLGbUQeNAIwze+ppov9lEAiSsV4/vTUlg8ZT7fCxkY7U pD1+mR5T9L1XiddS0Zkd8HraRV8qjp2xN6X0QuskZl9qae6FaBxFQV+75t1z1Zjc9lc96ZsU HhP9F8vRKfk/UFhXjL79gfEX8NfyOLVyCnGS+lz9ex6nEznhaehN3IPHETec1yr6A1BLAwQU AAIAAACkXJA/AAAAAAAAAAAAAAAAPgAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRp b24vb3JnLmVjbGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIvUEsDBBQAAgAIAK1BNz8HFZouDQQA AHQQAABHAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5z bWlsYS5odHRwLnNlcnZlci9qZXR0eS54bWzFWN9z2jgQfm7+Cp3mXrHItTeTyYA7BOgknfzg CtdOnzrCXoJS2fJJcoH//laWMQYcSCdJ65dge7X6dvf7Vut03i8TSX6ANkKlXXoatOn78KTz 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 NYanQSC88idG689pDeFUKjz5pH9Y8GC4OsC+uvnEPQ3BH07t698mPDTw3FuG+Y00HvA8mzt8 DbVM1nL86MD+ECt8/i9QSwMEFAACAAAApFyQPwAAAAAAAAAAAAAAAD0AAABTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmpvYm1hbmFnZXIvUEsD BBQAAgAIAK1BNz8oFIE+jwAAADYBAABRAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJh dGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5qb2JtYW5hZ2VyL2RhdGFPYmplY3RUeXBlcy5qc29u pY09DgIhEIVrOcVkYrmJvaUH0EI7YwwLU+C6QGAoDOHusrhZtbJwivn73svLqCXLQ38jxaeH p4hbEABwnlqtPM8VWjlShRhIuaB36T5E7GDGAOgpRBOZLFdVXv4TiuxC865zWwt2X9y1+Jfg 2ic1EO9rWtnUMyWjCy7y8nYiB2mj+RHINPrjv6HiY15EEU9QSwMEFAACAAgArUE3Pzidfogx AAAAMQAAAFIAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNl LnNtaWxhLmpvYm1hbmFnZXIvam9ibWFuYWdlci5wcm9wZXJ0aWVzy8pPyk3MS0xPLdIrSSzO 1stNrNArSi0pykwtBtLJ+WWpRYlJOal6qUVF+UW2hgZcAFBLAwQUAAIACACtQTc/S/avjU0B AAD0BgAASQAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uu c21pbGEuam9ibWFuYWdlci93b3JrZXJzLmpzb27tVMtOwzAQvPMVK5/9BRzhwgFBRZF6iHrI Y5Gs2tnIsYUgyr9jp20S50FSEJzqQxR7x7OzO5sAVMDeSR9Ql+wWbsCtqHm65UJ5rNCds8TK Q2KFzFAzfo4DMEUZ+otRg9iS1SkyDiy2hu5JKWHYvo8vYu0YzTFb1AVGyR6Fu/sqlGfrwxwH FUZQHksHNdpiP1rzJcqt+LyQEoICyJrCGi9+wFFBl03kJWqD2QumpLOS8RDqecxH0UB1A7lz 8iZhXX9bifsQVfN5HRlK/C8Z0B50inoGFKLwYjaaUixLCqdofiqmOJ78duiLyNfY4jE8rG1d T0bFXjwTJ9AfezBZ2rwhIsffO+JITpaMRrEF5lYlqJ/fNo5XSpSzI/ndpzhq/NX0dab3ZJ+V PaCUtCMts13z92dLfa1g2NQZDxdauaaNQa4j4sfJ2n40L25bfwFQSwMEFAACAAgAOXqPP/ef DvuIAQAAKhIAAEsAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLmpvYm1hbmFnZXIvd29ya2Zsb3dzLmpzb27tVT1PwzAQ3ZH4D5bFmAExdisg Rqj4kJAqBje+CquObdmOilTlv+PE+WwcJlJolAxOcnn3bL+75xwuLxDCe6l3Wy73BqMFWuch hA7+5r4KkgBeIMwSJbV9lSumgDMBOKohimgHsqCNA1bRmsGzpMkG9NN25aCcA3+GWGqa4/HN Na6gWcNpLNF2GVsmBV6EOfN1g84pNinfbVLGqXuNOhiZWpXahqHHUqCYMKAt0NaqCKW3abwD 2yUs4BQ4dNE+Uia08Vlga6TYlWkWtf55dc0+Van9SssYjJFutzWslxasyuAsPqXkfyxrfnVw MlQFz/BxThZ13wO69sQfnrwEt6XvTdiRNvoN2QLXOEr6Fjm5mIOdWcwZbNUP/1DpGzgKBIWv N0WJnU+B/3EKjNGyy8b6gWY9I6+PIc59x83j6TOyfR8A6GzhKVs4r/Bs4zplmjZ+T/js4sm6 2FX3RXFml4LO/+R2yhmaOR+HDB1/EmGkEKxtm9nNE3PzXavKf27h4/70t2Z0cR/7BlBLAwQU AAIAAACkXJA/AAAAAAAAAAAAAAAAOQAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRp b24vb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lL1BLAwQUAAIACACtQTc/XBVAFicCAADKBAAA RQAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu bHVjZW5lL01hcHBpbmdzLnhtbIWTyW7bMBCGz/VTTHVKikqyky6uETsImnQB7CCAXaC3gqbG FlEuAofy0qfviKod5WBXJw31/f9s1M3tzmjYoCfl7DgZZP0E0EpXKLseJ3VYpcMEbie9m9dp Cj2AN/DZVXuv1mWAC3kJV/3+ENBUTiuCr2b5DYQtYOndDr4vYO50Hdi4/ZS1BndaQzQg8Ejo N1hksChZX3m39sJEi1AiCCmdqYTdczFgRECvhKZoIjzyScHMRigtlhqhtgX6qGPQELhVDB6k VhUhPNVLrSRMlUTL4YZbjU7bUsnymEohsYprKRQFr5ax/LexIj58TiZCFJchVKM83263GbZ5 MufXuca10DlWOt0M+lkZjG7of+Ozra/zNIon/Nw3iTXMQy1/7+GiO89LSEFZFbhzKJDU2vbS lPcxE1XFYyHg/VkaJycqIcMF57rmpjHhdJEe7Ui9UGyvI8zLHOQ/Z9O5LNGIVFkKwspWR2pk 3aMwSJWQ2BJTJ0WI94ZiTPmhqmxHRdKbsPBQKDdR4K4xGCcBKfyKcdIgDN2FdihIk96rlydg o6aZG9qQwIonVTy6ccI3NT9Ff1Eam7cOPjiDP4lQdtCrBm3AE/hUUJjxL8KC4p6vZUd6fSbL D6875Lsz5EIF3XV9/5+CHnY8m+YP7mg+nPGfqz9d+49n0JkyuNhXXXx4Br+rQ+l8B/7UwJFt N513V32wELI0vFyKPR6eZ/74ublPhzvWBL1jRJO/UEsDBBQAAgAAAKRckD8AAAAAAAAAAAAA AABBAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5sdWNlbmUvc2NoZW1hcy9QSwMEFAACAAgArUE3PwKZJmWMAgAA7wgAAE0AAABTTUlMQS5h cHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS9zY2hl bWFzL01hcHBpbmdzLnhzZMVV30/bMBB+719xyxOgtSnbC6ooCG1jQ+KXRCft9eIcjTXbCbbT pv/9zkkbQgMI0ARRXny57+77Pp+dw+NKK1iQdTI302h/NI6AjMhTaebT6PfsdHgQHR8NDj8N h4N472OeAezBt7xYWTnPPOyIXfgyHh8A6SJX0sFPnfwCNCkkNq/gbAY3uSo9y2k+jeBEKaix Diw5sgtKRzDLGFrYfG5R12ifEaAQuS7QrFh96KrRk5WoHKAlXqWcskCpMFEEpUnJ1jBO0g7y 23rxQyhZOILrMlFSwLkUZHi5YGthmUmRtV0kOUYwjVQ6b2VSk/4c+gY+HL/vhR4y74tJHC+X yxE1LUa5nceK5qhiKtRwsT8eZV4rLtA4ZpqiuXUTuPGl+LuCna5puzAEaaRngXByfdZ01YUi TcZjIMN1PuSJB8MhD13lJk5kpHEA4NHOyV+iJlegoGn0hB9Os2WxKtl1ihhHjZzT3OrvdIul 8tPorkQlbyWlIQF9YxM9SCnNgyQ+JMZNKveg7fJr3ZGHcT/+c3F+U1Nts1/I8Ijz+Q1a11TB sMhpdIFFwWPoopDRJISxUVTNVgU1wSbs6K7kM9vGnqkWgWdwZ6mluRKitEyXT77GarMqTZKH CU+juO0V95rVoS1adWzdvaOuk7XF6V7gtpK+jpPNbrmNlE4kfhaHIguBLrANxR05Wwo50o7I uphkX6owiptSAcUpwdDS8dpyCWk33j1m0pOmdOS8yZeeLa/Z457+11JvDX0l9zWuvzXvx/6C PKboMQJMeDNR8C3gbUnR03NgXjwCj+P5dlHpZd4pIYPi/zdD/bsj/BXW57LdjIoj4fcPCbqu EXH/jHfgbxyNd6fUTEV9Nx8N/gFQSwMEFAACAAAApFyQPwAAAAAAAAAAAAAAAD0AAABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS94 bWwvUEsDBBQAAgAIAK1BNz9xYngyrwUAAIshAABYAAAAU01JTEEuYXBwbGljYXRpb24vY29u ZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUveG1sL0FueUZpbmRlckFkdmFu Y2VkU2VhcmNoLnhzZN1Z31fbNhR+56/Q/LT2LHGAdTBO0x42Sss5JbCSrXvbUeSbWDuyZCQ5 OP3rd2Unjh3bJITQ0vEWWffXd797ryRev00jQaagDVey7+13ex4ByVTA5aTv/Tk87xx7b9/s vf6h09nzX36bvz3ykvyu4pnmk9CSH9kLctDrHROIYiW4Ie+j0QdCZUBGWqXkYkhulEgshpN/ 6pJTIUgma4gGA3oKQZcMQxSNtZpoGmXSNgRCGVNRTOUMo3dWI2pBcyoMoRrwV4BbppQLOhJA EhmAzsRwU2SIGmc/3jHBYwPkOhkJzshHzkDizylCS+5CzsLCCgeDEuhGwI3VfJQ5/ZOz6/zB 9aUtaklobXzi+3d3d13ITXSVnvgCJlT4EIvOdL/XDW0kUEGOmMyVKm1OyHvAzeSGhREPEMNm qF6QDuGSW4yYMA0URVHTN/nz9zodpF1qTgwLIaIEaSrNiRzHfa+EBKZqzF0eugH4N0A1C/1B Eo1An3MQgTcXCzYQO8NcV4TsBkJDSG1FKDUVmbvDLEnI133/78uPN1ks873tyk+DKZUMgtzI QnWs1rpzTZHNgHS8Gv0LzBqPWKonYAe4amLKYHObICACac+Vjs5gTBNh+95tQgUfc8Boqc3J BZUNiVxuebNHiMsfxzLVlsj1LtQxzXP/UTFqs/bElBzzSaKznz4iW5SCibBSuiLBYgMf8fJP 5ew805xrLZQWEHVTE3j+1l6W6LI7Lwulu/KyUgu787Okdlee1qn7CHdznasqqx7OCZ652PeK AFfqwO3O97ueLSAdzmLIF/NlA7cJDsxirUn5Hwno2bs0xunjxqyHkyS9YizRxpXMSLlJEnhL Da0G7zNbN65h3PeGOJvyoEub/FYNTr6o7bn7lzT9wLNmgq70PdwhlRzg3LF8ChfSwgS0RxKD 3zQq5RqCmsUGtRcYdeo6U0WxjrCBfEH8cbOcbKH2kssb7gihuZ1t4rOKHaGo8Eiw6GO9TQzd hOoOcTkrDe+SuZFSAqhstzHGYwVsZAd7uN00AYWhiuIs4Y18yr7MCVPQuokeTZ79lR8bV01X S8FwZ3aVxe4LlgPqY06KjKjJIzN53uuwgEwiyIufTKlIlvbJQbfX7TVEXDKwEnHdqWy5CHBe 9g2wrQJWr/as4tb2DRYqfn/XmHftPOf5D/++/VfX/+w/3yZyFc+Tt1rSTcabObMNc0oB1fkz uBquRlVE1sidcuQtLjbxqPRl4yJsyfBguwyTiMvFxDnYYP6s2v8/s+B0cNbEgtb9V5++K9J8 vnx3+o1YkzuAF1FEhXJpS9OvYVhUPLgn9dslvzWdzRNzrVjbkWSNWKxVyEfctgmuo9EaIrXR ouRTJTe/KWXKaXHvPzvNyFgoau9JCDLsQjKRGDzJLDCqDfOvDs5TtbuGY2CtOjcBfIfdL7P/ XPtZvrt0Utr0RFbaUj1N0ZHrRQyBtzqB0jGNSqksLUfqVgPFEqc3/3A6F0Z+uLvcYt29/Ln3 Bf9zSK0hn0DgNT5wd29A8EhmmXBJTHalJLfuNpg5XdW+DHDVlyZqZVoH6uGXskYIGyEbAq4s nzlaoZtLugfHcu5cVlJcMUuG5ppW7gcN1VSrxVidDFQAQ02lGeMd0cVWGk6VftFSo41XK5Vo BltDuaTtIs46S0uoPAT51FbR3wbtJg0PQt2O45PiEeWBgD8JLvm70zNARj43ZNzL4TPAJXhu uCwfkx/W6p0cGS8693Yt+2n74jK+UuNqfT2px1z+Wo+9LdhKBpuVtlxMNu/K58mXL7NHPaU1 9nqh4l08BzbpRsob+MxFwKgOzENcz0bp0w4TbJrbVMDi+PIdFMElL7+8CuXejQuEO78eHBwe Hh30Dn85fvXz0dGr496xRyQX2X9WVzPQYoCm7Qbq+o/u0/91Z8I2mXdy31/aA/T6cXldp2H3 mcs1Zv/nerP3H1BLAwQUAAIACACtQTc/EAfUoTMCAAANBQAAYgAAAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lL3htbC9BbnlGaW5k ZXJTZWFyY2hEYXRlRmllbGRQYXJhbWV0ZXIueHNkxVNNb9swDL3nV3A6rcVsJdulCJIWQ7t2 A7qhQDJgV0ZibAH68CQ5cf79aLtL066XnaqbKD4+PvJpcdU5CzuKyQS/FLNyKoC8Ctr4ail+ rm+LC3F1OVm8K4qJPH+bM4FzuA7NIZqqzvBencHH6fQCyDXBmgR3bvMV0GvYxNDBtzWsgm0z yxmfSvhsLQzYBJESxR3pEtY1Q5sYqohuQOeaAJUKrkF/YPU9q8NM0aBNgJH4pjllh8bixhK0 XlMcYJzkEoTtcPmirGkSwUO7sUbBvVHk+brj0cK+Nqo+shhKjOA2tEk5ms3Q9Ieet++H409c mKHOuZlLud/vSxopyhAraalCK6mxxW42LevsLBcYJ+bHoiGmOdwRJ8NK1c5onuHrozqDAow3 mRWDioQM5UpvcuSkKNh2XZonVZNDyBgryj/QUWpQ0VKczIMXtjX9NkpNckUYVS1veHW3hqwW wA736b8B8+45Zv9pmDdbbyZ/fb9fDW3xZ7HkyOfbEN0NbbG1eSl+t2jN1hCXwjwugZ4ltP4p 5XIC0Ot8LASeJS7FA7IviY01vI8Z6H3I2K9rjI1RHVTbA8eHUQysSdU+2FAdQFNDXiNXbv7W hEQ5s8VTuZD/VBjp5Ct8PVvvXEvd+tDQaRNHmY/tXwdN6tpiSgIy5y5Fv0nO8ZWANvE9NH1h tAK2piPNgVgdjZ0c+75Mg5bStvyDqMwh2PQidnNc2nFeA7OQJzJetDzEHofNDpNHi11O/gBQ SwMEFAACAAgArUE3P98k92A0AgAAEwUAAGQAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1 cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS94bWwvQW55RmluZGVyU2VhcmNoTnVt YmVyRmllbGRQYXJhbWV0ZXIueHNkxVNNb9swDL3nV3A6rcVspdulCJoUQ7p0A7qiQDJgV0Zi bAH68CQ5H/9+tN2madfTLtVNFB8fH/l0db13FrYUkwl+Ki7KsQDyKmjjq6n4tVoUl+J6Nrr6 UBQjef4+ZwTnMA/NIZqqzvBRncHn8fgSyDXBmgS3bv0d0GtYx7CHHytYBttmljM8lfDVWuix CSIlilvSJaxqhjYxVBFdj841ASoVXIP+wOo7VoeZokGbACPxTXPKFo3FtSVovabYwzjJJQib /vJNWdMkgod2bY2CO6PI83XLo4VdbVR9ZDGUGMFtaJNyNOu+6U8db9cPx5+5MEOdczORcrfb lTRQlCFW0lKFVlJji+3FuKyzs1xgmJgfioaYJnBLnAxLVTujeYZvj+oMCjDeZFYMKhIylCu9 y5GjomDb7dMkqZocQsZYUb5HR6lBRVNxMg9e2MZ02yg1ySVhVLW8b92a4sKQ1QLY4z79B2Sy f4nafelnzva7kL9/3i371vjDWHLk8yJEd0MbbG2eij8tWrMxxKUwD4ugFwmtf06ZjQA6rY+F wLPMqXhA9iaxufr3IQO9Dxm7lQ2xIaqDajvg8DDIgRWp2gcbqgNoashr5MrNU01IlDPbPJVX 8p8KA518g69j69xrab86NHTaxFHmY/vzoEnNLaYkIHPuVHTb5BxfCWgT30PTFUYrYGP2pDkQ q6O5k2Pvl6nXUtqWfxGVOQSbXsVuTtZ2nFjPLeSJkFdN97HHcbPP5NFos9FfUEsDBBQAAgAI AK1BNz+gEhJprAIAAHkHAABiAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUveG1sL0FueUZpbmRlclNlYXJjaFRleHRGaWVsZFBh cmFtZXRlci54c2TFVE1v2zAMvedXcD6txWyn26UImhZFPwd0bdB4wK6KxNgCZMmT5MTZrx8t JWnaBUMLbKhuIvkeyUdKJ2ddrWCB1kmjx8lRNkwANTdC6nKcfC+u0+Pk7HRw8iFNB/nh+5wB HMKFaVZWlpWHj/wAPg+Hx4B1Y5R0cFPPboFpATNrOvhawNSo1lM70ZXBuVIQsA4sOrQLFBkU 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 tRSrxoTHnATcG8pW5LeRbMiymJMsPaBRa4ss7+rYXSgUMs1OruuDYhhTSrtAFN/Ft4Xmjc+O Bx0U1eUY+U+twiB5LVuwHaifL6bgVm3vg8rx/Do/g4vceYLcU/vRk9jOtzUeV2TxU0N7b/8u dclbxeT2MxqyAWUfPeeXsoI09wIltVkJGeZ5mi1pqZAtKtb+wXljrG/2QvuVUmQHtOc0fE7J O7TciNp/93JFBZee+zmddkgptQ4kCc0uKffV+kElVCfD+FjNfW1pkiBONzk7kqD0k+44KEJp 9URL0ok1PiiHK0/YWDozBCoMFmeMCVg/8j1MU9FkfsaCTE+GfQHijLYrzrF1R7ALrSUy9QK0 4LK/mGzwm8DN9T+o6HrfBowgTtNSbrHC2+zcZd05/XgTMA/uXjAby7JR//OMnQMVOT5uOlh7 eagcr3n+FQlPTbXoT/l/ptzRH4dUQjDz0T3OZMgv6BCntBP3bH6TUxpOdmO433epifoC09tL Vk+X4FEbJYjqZDz7u1cip2mAtmau7G3M/DguLLIu6NcO6Zg/Ul2k9lf6/+QBJs18qvjJAj3d hYdiUx3pFqjB5TSr7aT/w55am4nmplr7TjJrX7LUzvscGcN/jJvBv1BLAwQUAAIAAACkXJA/ AAAAAAAAAAAAAAAASAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguY2xpZW50L1BLAwQUAAIAAACkXJA/AAAAAAAA AAAAAAAAUAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uu c21pbGEubWFuYWdlbWVudC5qbXguY2xpZW50L3NjaGVtYXMvUEsDBBQAAgAIAK1BNz/uFo2h uQQAAEcbAABdAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBz ZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5jbGllbnQvc2NoZW1hcy9qbXhjbGllbnQueHNk7VhL c9s2EL7rV2x4SjIVKaftTKqxnHGcpHXHrjy1M+0VItckHDwYANTj33dJSrRok6akSnYP5UEj gtgHvv12scDxh7kUMEVjuVYj78gfeIAq1BFX8cj7evOl/977cNI7ftXv94K3L/P04C2c6XRh eJw4eB2+gXeDwXtAmWrBLfwqJ78BUxFMjJ7D+Q1ca5E5Wk75yYdTIaCQtWDQopli5MNNQqKp 0bFhspB2CQILQy1Tpha0+tyqZA4NZ8ICM0hvEU2ZMi7YRCBkKkJTiNEkaUHfFi+fQ8FTi3CV TQQP4YKHqOh1StDCLOFhUlnhaEmC3Ii4dYZPCqd/yO3m/tD4vS3mIHEuHQbBbDbzsTThaxMH AmMmAkxFf3o08BMnBSkoEVOlUm3sEM6nTMFZkplvXMHrZqTeQB+44o4WDKFBRpKk6EWeoNfv E+vmdmjDBCXrAThmYnR/MIk2ZSGOvBZArCTMAskUi1GicsGdnAf0nf56pAZFMfpFG/kJb1km 3Mj7njHBbzlG+QTmStiwNiVTtUmUNMoO57bmxezHwgEi51Hw9+XFdeF5NXs3h096JJ/jkFNG 4PxmkSIoAmHkUYAVhnn46N8tj/NP3glNLwWqdSyn88gDR1NGXo4qfVOxB5mld4PfM25oYUG7 dKKta5PXae4EEx5EK7iEDpkoZJ7QmWqzrpPTelsV/jIY/FTqOg7qaORjrRidO5QduGCY6M2Q 2cryldEpGrd4YH05MU9Oim85Xn7BOY3kVRgmzD52vc39SEvG1Rahub48vzhdhaVN6zdcbMqW NhX57+Y6CmwrCJZ4BY2AbRWG05VXO8ehFshgf55dMdp5kLaOQzMkFMzaLQhyR9uOL5iK/ety ZkegqS5ned16OpU7lEyZyFrp8ljJoehCctYx5XZnSy2qe6TLmEjIchj2Q+R6NCzlI3V9eD+6 VFFulqt6vVrbKk71xYLkahyGmaGtjrpIyeart0xNdN4t1WtG0Gi4kRyaR6WJih8TrQUy1c7i W+ra8PCE+RNjnKeHTuGUBtC0VvlNS3JsdJY2pumeC3IrXB/LsI1LxIBNaB0spHA5k5UgbIX+ V8XM4gll24aj7t4uORLKqs06k9FaY9bF/EMR9CN/AYzWS8G7Wil45z3Ej9ovXkd1V1xbJPOS Xsmu1/eaaAnqA1+eNVKXVLf4fyZQ9zX7/4C1BOxzfiS0492rfy0399grnKt/4dQ6DXfyqdWt vxjfvbFq2ilf9fugNJQkAElkt0O4y6yDlNG25vs+5NcIXcQfbEDxwtbN+NN4CIVnEcy4S0C7 BA1QX8VMeY+y2kjX7TbTHAv2rHhe41Jnitwf+KpQd+fGVlna3swd7djEFSHZ9Lj/82AweIZu n6iia/cDqyhXvHn+E9nznY3rEd/jettapWWirnPraINNp4m4FaQeLHGsn/Q7U0ivzlOVgvoJ q1OBKTr/SnrtINApOqNCWAlWVbF7YyzoWgmusXfHjbGZnZtfFB6OmtcsHzkMO7e6eni+Jf8u 52fFpW/jqh/1NE1t0/I6+J4hTTfEm2Rf8ISZfMfYcsvYSLEtQl7pfsSALdQ/IvsTgag7cSfn y5v3pRtNUSms9EojxR3/Se8fUEsDBBQAAgAAAKRckD8AAAAAAAAAAAAAAAA7AAAAU01JTEEu YXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS9Q SwMEFAACAAAApFyQPwAAAAAAAAAAAAAAAEMAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1 cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLm9udG9sb2d5L3NjaGVtYXMvUEsDBBQAAgAIAK1B Nz/jg6vbdQIAAHIKAABTAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcu ZWNsaXBzZS5zbWlsYS5vbnRvbG9neS9zY2hlbWFzL3Nlc2FtZUNvbmZpZy54c2StVl1v2jAU fYZfEfl9hGwvE0row6pqldZuAir11Tg3wZpjp7ZTyL/fzRcQEmjoeAHd9vr4nHM/jH+3S4Tz DtpwJQPiTabEAclUyGUckJfVw5fv5G4+9g3bQEIdTJYmIBtr05nrbrfbyfbbROnY/Tqdeu7r 069lmUccS3UM9pkmYFLKoHUEmOCpgfKcSbigrpJWCRXnZDwqb5jZk1suHHFAQALSPiid3ENE M2ED8pZRwSMOIXGotZqvMwuthEweUubj8civURyJlAOyBIPfP5SMeJxpatEcTBuNfKaSVMBu ladQxCPfwFuGhlXRAUZDFBBUMVtAqgy3SucVGnESLn8zlmlU6GFEd02UybXKZFiQditwt4Xu 76XULMNKDbqNdAJi8L8SL8gMBhpPcr3H8t02c9+tmfaI71DuKi/psI3iDM7r8UhtSqPi49Th oH1eP0GCpJfIHC7Y7DX29mI8Y7Hf4f8wFuE6MVdAYHFK1U3YAVxayv7StWjjTS93z2n79OD+ xAkbzLPFstOLxeetG/G4nv3Td8oiLRaZ2U/EWikBVBInbOY+osJAzUylxVxTsRd4imZyye5B 0LzB49IeYU37ca5ReNxtwxRyLPEOTK/VHwqKlGawRFWfMuiqHXIYgX5dsVZZeujEFy1w2Uhg 5ao9xz/U6JYe0mbds9jSK82RxKoYJNNfUm+ok1UZwvM+Wp0N77N6TD8Fd01VDvN+w6Lo/XPx GN56AxwW37DpYIIac5tVVHlRwbaNKM+2X+Y2a0xv7qcyf1k8Dlqvfa/ktP9BPbnOdGdiwLNz gvIHndsq3SnhkIfh2IxW5LuljWgo/rn8aTj/B1BLAwQUAAIACACtQTc/NtqyfuUBAABQAwAA SwAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu b250b2xvZ3kvc2VzYW1lQ29uZmlnLnhtbH1S227UMBB97n7FkKcWNZfyVFXZrVDLQhEg1JQP 8DqTxMI3jZ3s5u+ZOFAQouQpHs+5jae+PRkNE1JQzm6zq6LKAK10rbL9Nvv2tM+vs9vdpn6V 57CB13Dn/EyqHyKcywt4U1XXgMY7rQK8N4cPIGwLB3IneHiCxukxMu16VST8W60h4QMQBqQJ 2wKeBoZ7cj0JkxjigCCkdMYLO7MTMCIiKaHDwiEIudByyySUFgeNMNoWKcG4zwRwXTq8k1r5 gPB1PGgl4ZOSaPk4ccyF6DgoOTwLKQwMYietCpHUIXm/TH64+FtLxAU7xOhvyvJ4PBa4qhSO +lJjL3SJXufTVVUM0WhuXgdnV1JH4WYp8PdxROrRQiOH0Qg5cITzP6d5ATkoqyIHhxaD6u0m z/kxGgzCIDN2qh9JLD75vhOjjtvM8nnCDPhdbdhmL/gMhtOU7Mlp18/ZbnNWP6J3QbG/eWUG yyLbzKDh0tJxVn9O/w33IPhlZwILRhpZLsxW3qMWMy9RVfEWlQnRRCG/p7FJLUJYKdlA4Txa arsi8FgLZTskXjukopPF3tFRUHs3CA5v+8f7ffPw3LAS1+Xfbv+T4OdEkp8v6X9N0DmS2LDv XxkUb9EJeWjBO3nJXPJltbr8xyvsNj8AUEsDBBQAAgAAAKRckD8AAAAAAAAAAAAAAAA9AAAA U01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nL1BLAwQUAAIAAACkXJA/AAAAAAAAAAAAAAAARQAAAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy9zY2hlbWFzL1BL AwQUAAIACACtQTc/PLCOETwCAAAJBQAAXQAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy9zY2hlbWFzL1BpcGVsZXRDb25m aWd1cmF0aW9uLnhzZI1T227TQBB991cM+9QibCfwUkVNK1QoVCpQKQHxul5P7IW9uHvJ5e+Z tUOalKTCD5Z2ds45M2dmL6/XWsESnZfWTNm4GDFAI2wtTTNl3+e3+QW7vsouX+U5ZPAabmy3 cbJpA5yJc3g7Gl0A6s4q6eGTrj4DNzVUzq7hbg4zq2Ig2uGq6PHvlYIe78GhR7fEuoB5S/DO 2cZx3TOEFoELYXXHzYYqAc0DOsmVTxzcIQVqSllyqXilEKKp0fUwytMe7KI/fBRKdh7hIVZK CriXAg0dl9RmIlq1UrQ7IYmeQFRJLX1wsuprf9PXQ8EnLR4Stg2hm5TlarUqcFAprGtKhQ1X JXYqX45HRRu0ouTBODOQWucnKUDf3ZIbuGmj+y0NnB237RxykEYGah5q9LIxWZ7TQNZ+4kWL mgMq1GjCrXX6Ay54VGHKHiNXciGxZlTuoIsHCdHspdAKGD9Z+ynb62r1rm+IRjwuf365n/Vi LIMh+yB13wCvyaaShinQe+sYBO4aDF+5Rt9xgf8NvMpIK7W57Q8MUUzZg+woEMjOhWyi48kp yk12puQ0SoXr+abDITiEPT5GWutd7Cizsx26sGGgpfkmRHTUJT0Hzdd/T9FUNq1azZ6ITuq+ pH6qhh9cRSTPiGbKEpJmZ5oXKhozKJ8JlicVk95uHbaK6X9EMHo6O2KRLm3Ic40jRIniFJHt 0pi4YrTC2wX8RQ+qUNw0xWybeaDRd3HU1P5m69puxP/2fIzgEJoNqH6vr7I/UEsDBBQAAgAA AKRckD8AAAAAAAAAAAAAAABCAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvUEsDBBQAAgAAAKRckD8AAAAAAAAA AAAAAABMAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLmJwZWwvcGlwZWxpbmVzL1BLAwQUAAIACACtQTc/g5xFD9UEAADj FgAAYAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcy9BZGRGZWVkUGlwZWxpbmUuYnBlbOVYW08j NxR+R+I/uKM+QNXMwO7LKgps0wIlUtgiCFWl1Qo5npPEwmNPbU8u/77H9lyS3QHCpd1KPGVi n/Od23eOZ9z7uMwEmYM2XMmj6DA+iAhIplIup0dRYSedDxH5eLy70/uh09ndIeQn8pvKV5pP Z5bssX3y7uDgA4EsV4Ib8ns2PidUpmSs1ZIMRuRaicIictiKA0BfCOIBDNFgQM8hjclohvq5 VlNNMw9hZ0AoYyrLqVyhNySjFjSnwgQUqgGXUhSaUy7oWAApZAraK6JkZoia+D+nTPDcALks xoIzMuQMJP6dY7ABajHjbFYb42BQDb1JubGaj30AP3ufcLGxRm3Qnlmbd5NksVjEECzFSk8T AVMqEshFZ354EM9sJrx4lUMZoJU23bB04iwLcm0Ldrcie+sp3ScdwiW3GDxJwfCp3N3pdFxR MGEMjCGSZnAU9dP0DCC95DkILiEiluop2E+4aXLKUOIeX02GMSUlmNKR8wh5IU2tkSpmYkUN Nx2Vg/RaCzNGQ8m7+KBSTWAJrLAuPVEA6C5NumF28d7rIm0Ok78uhtdsBhltDHYd0tZ+ljoa HlNBCaXTNTPO8xcEh7l3WD2OVdKWCMWo9Q1U+xYvTCoiX5in556QADxa5Y2i8akyMQZgFM1L L1ORRCSp/MmpthL0kMs7cxyQ1tdKnjQEWdsLtpwf3cvKmcvN7YhkqyslUMx1LbZRsIw2kq8M +0VYWmw01/2VK/XKM/JCssLYG9fhxmIvHkVSNeY3TPmlOcVZgaWqbVcLZQ40/F2AsQiL8HQK beFfhK3GzDqoXzEORTK4pwEr20g/4PNKCv3XdiP3GyWp6/5VLcr1kiCEIFX1JusiUjm4Fh/T gINzIF3WXLpXYBrCoG841wmmT1NmScYzsGiD+OmyWbI+s3zO7eq4su+HT5fLuboD7z7YMsAS 7gLRvMe1SqWUl+JMUIMzBstdl96XPS4DwrEfl7Imvi7GfRumJpwGC5iVsFuVaN1IXSycnXlh 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 /OgCwwFOwfFNNeC31lDSW2GOlzhXyusdZpnfmRjzQqhUKfpFNbK6HxpWitWmBJ3D8ufkTZ1/ 1wWxnnteI0g1P0jP2Jx19InPYfCbz0Ougzi/HkUImKCqi4ccXPcF7vj0dHc+wAv6zUESVtm4 she24+ujFugTgJdRVI+uq43rvns53ZROtpOVvXcWmn+G9TCpUDdJG4VFyIO4/IhZY9n9ylOo W6x7vjrhP5oU+vcMffl3bE+UMrf1D1BLAwQUAAIAAACkXJA/AAAAAAAAAAAAAAAARQAAAFNN SUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucmVjb3Jk c3RvcmFnZS5pbXBsL1BLAwQUAAIACACtQTc/dOf4dcQBAABCAwAAWwAAAFNNSUxBLmFwcGxp Y2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucmVjb3Jkc3RvcmFnZS5p bXBsL3BlcnNpc3RlbmNlLnByb3BlcnRpZXNtUktv2zAMvudXEMilBWY53WnI4MPQdFuBoivQ /gFaYmUteoGSk+Xfj3ayrkHjk/j4HqS5hNuUD+zsUOFKX8Pn1eoLUMjJuwI/Qv8TMBroOf2B +xd4Tn6sLsVjScFiCd+8hxlegKkQ78goeBkEnTlZxjAT1IEAtU4hYzy4aCFgJXboi1Agk8RG OnboPPaeYIyGeEZJWyiQXufgTnuXC8HT2Hun4cFpihLubtRKePaD08ObjKMiGPFhXKns+tn4 p9mNJP9LYRXoUGtet+1+v1d01FCJbevJom8p+2Z3s1JDDX6xlO7bFI+MictaYvk2k6CH5zrq 7QGu3m/wGhpw0VWZFgwVZ6OQCOo0zIOL22lXmbiK58VJ30ta+WStbEt52pHv7h+//zorV2RL tZm3zt1jinSpbLBij4U6mehtOlErsheKWt4e62vioP51qg1xf3g6pc84f5teK8NuEpz4MKMe SJkJcCzehZ6MIbOZmz6CR/bd9FjPmPU+8bYICbUqUMXJQiuORpm7tO8dlyA/TDHpxKbI5tGS ciH79iz1VTPJaXWVR/qonbEUETTdTHbBm6zyQs0Y31iKxDjdUHeUaOp0PmXxF1BLAwQUAAIA AACkXJA/AAAAAAAAAAAAAAAAOQAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24v b3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL1BLAwQUAAIAAACkXJA/AAAAAAAAAAAAAAAAPQAA AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2Vh cmNoL3htbC9QSwMEFAACAAgArUE3PzM4dZiJAwAA7gsAAFgAAABTTUlMQS5hcHBsaWNhdGlv bi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvQW55RmluZGVy RGF0YURpY3Rpb25hcnkueHNkxVZNc9s2EL3rV2xxajKVYLeXjMZy6tZ16hk7yVjqTK8QuCIx BQEGACUqvz4LUB+krDhR40x0EkHse28/HsCL102pYYnOK2sm7Hx0xgCNtJky+YT9M7sZvmKv LwcXPw2HA/7yx/wG8BL+tNXaqbwI8LN8Ab+enb0CLCurlYc35fxvECaDubMN3M5ganUdKJ32 1QiutIYU68GhR7fEbASzgkIrZ3MnyhQdCgQhpS0rYdaUfWQtRUCnhPYgHNJTRluWQmkx1wi1 ydClMNpUerCL9PCX1KryCO/ruVYS7pREQ49LKi2sCiWLHYtCTxEkI1M+ODVPon+JvFEPre+5 RIAihGrM+Wq1GmFLMbIu5xpzoTlWerg8PxsVodQE0FbMtKDW+TG8QdoMU1mUKqMaHi/VCxiC MipQxiAdCgolpB/y44PhkMau8WMvCywF0JgaP84yac1iwjrFoG4tVGzFKEN+LYK4VjKmJNya Uw0WKq+diAtsg6H85+Nv6U8zDa6WoXbI9qynUBqUXb6mz7f6LfWNRvic/3t/N03pbfZ+LQuD IFyO4a0o0VdC4tcHosYSTbixrrzGhah1mLAPtdBqoTBjlwOAWHRF3nIBzJfxDyvWtuvOylTz CZPdFnDKfDe9vqThHuma/IGc0j+AGjU+Y/x0QU/04xu09VH3oM+nsjuozyl0H9jXuhmEJHbC rsz6Jok7mJe4u90vjLEh4bRr7WpmZR1h2hcP1obthMXzcIcKGcFmO9gL/ii05eFHiCJNPDA1 NrN1hV12jx9quq12a/3MHNJJkYaKQanMOylrRxajG64UzfapNnMbT/JNZXYq+tBp6ZGISPYf rjcljIk20ZGsL1HTpFgHTSVCsdXDu1vIeTrbvv89IfAOLTH06CitQ8YHXLCYLrqTZHDlxwf+ PVEYcaZ54vuyb+crd7auNkITyXvhgu8M1GHzHrWOjt1xx778sxu/kMYhKHli3DdcN6uurLSQ EjnumraZp3nkykAK2/kkQy/pok4fAwh+m0P0jzAdC6XGPpdz2u7sHdI2p1c2EdrvB9wkm/oP gYAmLNaJ3pqcQe3p2VHRlOuZ6AgCXToSb3Ttiw7O3FqNwmyAbJWOCM2oLJvbiQqCT+M+XN3/ US9o+qfqY1eiseYtfR4FtcRbEzBHd8jyJOy9aFpYzK6t9N8HmKYg4Cx+QP4f/GPnUt+M7Uyn ++Ry8AlQSwMEFAACAAgArUE3PxPljgUFAwAATgsAAFQAAABTTUlMQS5hcHBsaWNhdGlvbi9j b25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvQW55RmluZGVyRW5n aW5lRGF0YS54c2TNVttu00AQfc9XDH6iQOwWEKqqJlWhFyoKVCRFPPRls57YK6133d11Lnw9 s3aaOK2dtiqo+CHS7py5nJmzo+wfzDIJEzRWaNULdsLtAFBxHQuV9ILL4Ul3N4CDfmf/Rbfb iV49z9eBV/BJ53MjktTBS74Fb7e3dwGzXEth4TQbfQamYhgZPYOzIQy0LBzxqUwhHEoJpa8F gxbNBOMQhim55kYnhmWlt0sRGOc6y5maE32fNWMOjWDSAjNIp5ggEyYkG0mEQsVoSjcCZRb0 uDwccylyi3BRjKTgcC44KjpOqLcwTQVPl1kEWvKgMmJhnRGjsug3Pq+vh+5XuZiD1Ll8L4qm 02mIVYpQmySSmDAZYS67k53tMHWZpABVx1QVVBu7B6dIYBjwNBMx9bC5VVvQBaGEI8bADTJy pUjP8kWdbpdkN7N7lqeYMXDMJOi+sQxtzjj2glo/aGBj4acRxhgdq0QoPGKOBUDiVvYR0L3Z Onr6ruwxyW0n+vX1fFCWQi9EYobKnWiTHeGYFdL1guuCSTEWGAc0rKrxuAYo1ArS7wB4botA oIhWLzhU85OytlpdHllhmVLaMT+s6q66jTUvfIjKsIwAVYibl01THVMtJcjuR3f8qiRRQxaf w6tV4mw4z7Ge2uJ1QbtieddE6WeVP1hh2si0UVpE8K/rNrs2IotQTXRq1QtPqs5pZaMtQRPk 3g1GzBIP70BXKgnW0RU+p4mjUTBhsiDwVfz6Klz7CSC6lSVaT3On8KbySsOiv5ua7h9JAI58 y8KVn7wUvzEeVBQgE+o754UhsdO+z9js5rQT9B+a5AfLRXxEe0fP0TxhvmUcuAkENkdOb4QD 12osksKUKNB5Kd3wSSNv0HFND3fU3Mb8QhakvlqDvUQ+vP8oFDPzO/rY3I+2rlyeQZVmM+F7 abfLZmlpIl4aGtv1UHkMjr48QRSrl05x6svrvxBA01K7n2Ub19qCI7J/Yd6b99sK8Zgtt/J6 /K6rFd2y8WqI9rL/uYwbwjQFWHetnMr/Bf3OH1BLAwQUAAIACACtQTc/rM2bIGoCAABVBgAA VgAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu c2VhcmNoL3htbC9BbnlGaW5kZXJGaWVsZFJlcXVlc3QueHNkxVPLbtswELz7K7Y6NUUtOe0l MOIEQVOnAdIHYhfolSbXEgE+FJKy5X59l6TtxICT9BbdSM3OzM4uzy97rWCFzktrJsVpOSoA DbdCmnpS/J5Ph2fF5cXg/N1wOKg+vM03gA/wxbYbJ+smwHt+Ap9GozNA3VolPdzoxTdgRsDC 2R5u5zCzqgvUTv5VwpVSkGo9OPToVihKmDdU2jpbO6ZTdWgQGOdWt8xsqPuoqllAJ5nywBzS SRBkxaRiC4XQGYEulRFIe7DLdPjKlWw9wq9uoSSHO8nR0HFF0cK6kbzZq0j0VEE2hPTByUUy /THqRj90/6jFAjQhtOOqWq/XJWaJ0rq6UlgzVWGrhqvTUdkErYggJ2YyqXV+DDdIYJjxRktB GR6P6gSGII0M1DFwh4xKielNvmowHNLa9X7seYOaAa2p8ePeT4onQaw/pwxoHU6rP9/vZgla ZOwBkEa6lHFepcBqKlGJe3zo0IcteOxfwM+QOd4UEJirMfxgGn3LOP6vACrUaMLUOn2NS9ap MCkeOqbkUqIoaLR5THgA6Mwj5GIAEJOQtPAugHndwM5xzu7OchbS8+bWLGXduXSsKLr9KnlN m1aqjpYVK4qkujKbaeLLXGXvRVHtnGxbSlYmxR560HfEZnTcdoX9fNNivszXPgIN398do06M Bb28/ifnnfMxmIWNL08Uj3XPyrwk9opkIJpJ4f04nSNpbv9JafUsb2Tdz3XLe49LdBF6e71j J5ShodOc/6KYEdzUhyJJ4mhf6c/W+D7UY4aOWbml/Pq4x0+M+CwPnaezIxLpUOzcHPNx6CBr p3W7GPwDUEsDBBQAAgAIAK1BNz+Kq2uCggQAAHcUAABQAAAAU01JTEEuYXBwbGljYXRpb24v Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gveG1sL0FueUZpbmRlclNl YXJjaC54c2TFV1Fv2zYQfvev4PS0FrOVdBhQGEmKolnaAInbwR62V4o62xwoUiUpW/73O1KW LFtU4tlZ6jdJd98dv7v7eL76UGaCrEAbruR1dDm6iAhIplIuF9fRn7O74fvow83g6qfhcBC/ /TG/AXlLPql8o/liacnP7A15d3HxnkCWK8EN+ZwlXwiVKUm0Ksn9jEyVKCwep/o0Ih+FIN7X EA0G9ArSEZkt0TXXaqFp5r3tEghlTGU5lRs8vYuaUQuaU2EI1YBPKZqsKBc0EUAKmYL2bmiU GaLm/uF3JnhugHwrEsEZeeAMJD6ukFqyXnK2bKJwMOiBaaTcWM0Tn/QvLq7LB9/vYlFLltbm 4zher9cjqEKMlF7EAhZUxJCL4eryYrS0mUCAijFZgSptxuQzoDGZsmXGU+QwTNUbMiRccosn JkwDRVdE+iG/eDAcYtuVZmzYEjJKsE2lGct5fh21mMBSzbmrwyiFeApUs2U8KbIE9B0HkUZb t/QIt1us9Z6TPcJpBqXdcyrNns/6V18k7NfL+O/Hh6k/y9b2OfAaMt+3dKVzRt8odi5g603B Nqbq2Ywbt6/JP8CsiYilegF2gm9NThk8nxYIyEDaO6WzW5jTQtjr6HtBBZ9zQCKorfoO9gwK uTO5GRDiSstxgrUl8tjQbbqrtnhQjFqvXEzJOV8U2j/GSHozJSbDIRqJAucQYuQp/ig3dx65 Qm1AG2pGpUmj+OQsW530clk2oC+V5d6YvFyeLdhTMg139xnptYHOZKw7OmfkVWEeQu5nuB00 n+J1dEC0n6LKjkqprI9ZvavepooVzr368EllHisFw3A88YIjG1VoopWy9URfxR23KkYcCOJC uHtMQDnb5NCObOB7gUtE8y50mj8K0JsI79TyK2OFNk4hEuXu1DTa+fWGeSpYX8htr1uE2T44 xJ4c4oNIcW8oX4Fa87ahHmn5hXtx9cHQQio5wava8hXcSwsL0BEpDH7TCMp1IGIA9h5TK51S t4Dd6iAXJ4A9cjnlri01t5utv8pdgamIsE+2wn0RhZg13JWkW5H6Oy5aGI05NJJQ08tB17vy z7i8l0wUBm3JiooCXCZxrzktO+bvfgs6+Eq20uucLn7ieNUk1EQ+z/F0qdbYCLetBa9VukQp AVT2c291AceUcoa7sMALYooNz3Bre6pFmjBH4E5xN7DHNnIY2DMWHGD/ZTuhjXp0xywEcOh6 IBL1vM/c1R515Mptxu2YDqvEN2bXrDt12NewkAK0hUbDHKs2z8eNsKO8cFnLy15D9khKuL54 jqNHvmKnPlGXxdb5g+SGydzpJU0wAcrq/tzxe3iYDjO5Gk9UCjNNpZnjdthHT6gNArT4nCbq FJUNwf0F7k/iKa3em1w9mMcOYwioaaVbf3XnON/nwGH1Xfm4tIdOe1d4QAB7dX2bQ2coJC4S 1S5Ua3KPRoSNw5dZj3FnsgISH5T2rqT/h6GYVevu62uMfHGNwXWAZ0V26srSswWdDvn/qNjM /Y96/XKlr1Cu1OvMmQV6EuSsklRn83+Ybgb/AlBLAwQUAAIACACtQTc/47ySSl8FAAC8HgAA XAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu c2VhcmNoL3htbC9EYXRhRGljdGlvbmFyeUNvbmZpZ3VyYXRpb24ueHNk5Vndb9s2EH/PX8Hp aS1mKVlfCqNpVzRLNyBLO8TD9jbQ0tniQJEqSTnOf78j9WHKomyndpsVy5vJ+77fHU+XV2/W BScrUJpJcRldxOcRAZHKjInlZfTH7HryMnrz+uzVd5PJWfL8af7OyHPyTpYPii1zQ75Pn5Ef z89fEihKyZkm74v5L4SKjMyVXJNfZ+RO8sqgO/VVTN5yThyvJgo0qBVkMZnlyFoquVS0cNwm B0LTVBYlFQ/ovdVaUAOKUa4JVYC/MiRZUcbpnAOpRAbKsSFRoYlcuB8/p5yVGsjHas5ZSm5Y CgJ/rjC05D5nad5pYaCRA83ImDaKzZ3RP1i91h483+iihuTGlNMkub+/j6FWEUu1TDgsKU+g 5JPVxXmcm4KjgDpiohYqlZ6S94DE5C7NC5ZhDMOhekYmhAlm0GOSKqDIipKe5C85m0wQdms9 1WkOBSUIU6GnpbyMvEBgphbMpiHOILkDqtI8+Ugxo4Ap+TD/B1Kjo4Z1rXus9y9c+BBJF8lf v93cOS0N7biOK2roFUttyKh6SDDGC7asFLUHrSKzKPcaOYO1uWbAs5YpO4AJlUOPSRzAdFsV c1A9trVm+0MxYUIbKlJoucp+WCyCrJou3HdgImKoWoK5xRNd0hQ+N5DAoQBhrqUqrmBBK24u o08V5WzBAN2gpkY29AgqsSF5fUaIBQ/DHqEMEUGDwi7UeLuRqbPlMkp90xIMVFd+usDqjHmF BQ4JBqknKF7rLEoOsmNv2o4w6a14uHaya7me2M7YIy31oHw6Ozuhp7LSq53TWdkJPZWVw951 hLG1zG2RfQubQnMmXkb9KrQ0NRUVQhp3WJ/Vp5lMK8tcX/QLuieJKClNW9OvkgFrrScJKLJq 7FvJYT17KMHXruFThYNKdxbyp2kNtTHRhnJU8C7xY0oaVBV0/SFNK6VtI5pLOxxk0Tb3HsX7 1e80ovGTGBTcHFkddbYHMpI9alzi20brq7mVrQqkEFLc4gRi2Ap+FQaWoCJSabxTKJopyELa ne4dUXD3jYNbqRmzepdI60klGDINozVpXQpBgGPBSEXWJTV5m+hkSLiwFy3VT63AZGBebYMH 2KCbw+Ta57RLbsFEi7PzA1B3aqCPYcy35MUgSONYC6HM+ruNopB5mlm/wmVk73HYR8GuJZE5 1TVg7ZFYBiqz5sHw3oBYmpysKK+Q5WIUwJ74IIDHzKs7Xevz6UDs8nAgjJs07gUzjopTM+gh R6H59wrc+4DBo0zYN64H6S8MXk/r0zfsGX7CcpwhHl3VA+07KsGn21URwVfCMe4Cc48o2LLH Y3ArM5gpKvQCx3j7cPwvo7AB5Y4AvPjijo9zNkYLnNiaea5pjePB2sEkSzci8s9i3jVUdKx7 enOP7tiEPuUUFRbuEKPAfbg7EV3ASdZ+KXdH4xjdD6nPB9QRyDgGF2HWUsmczZnZxXwYpA4A 1PjT793/BwbjpiH9/cjh2H9fv/CcHPA37OnAR2+anrhJs/9V2XfLH70Tn7Dvi5OTeGZsXNg2 fmue6I0DbpCmcxvDFMvUqAq8r/Dt7PpPiYIFQllOdz+pvoVbsQt0kj/B7swP6VLblTva9DYD Tye06RaHC/Lfyz5TL5GBOnxMx3pUj3pUVzrgMR3rN8EOM+wpoUIYgd3MLto8jDUk9n8HfrFZ k9d4ojdhC31yjA3CA6SaRTntFlMDz8OrnSEOMkjfcar1XjSRBVtDhgeDdZl2O7I4o4Zm3fIq LkBrugQdZ1m9b4uvuoWkU+v1gsSPzbAReZF8TFrqPe3XT4z45hLjbbS/Tmrs0vfrJyb75hLT LcdPmZbaW7cTf332L1BLAwQUAAIACACtQTc/fNbekT8CAACCBwAATQAAAFNNSUxBLmFwcGxp Y2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL3htbC9FcnJv ck1lc3NhZ2UueHNkxVTbbhMxEH3PVwz7RCt2N4GXKsq2Qr0itQgpQeLVsSe7lnzZ2t4k/Xtm 7ZA2JFQIKPWbx3POzJmLJ2drrWCJzktrqmxUDDNAw62Qpq6yr7Or/CQ7Ox1M3uT5oDx+nTOA Yzi37YOTdRPgLT+C98PhCaBurZIervX8BpgRMHd2DZ9mMLWqCyQnPRXwUSmIWA8OPboligJm DUFbZ2vHdESHBoFxbnXLzAOp76NqFtBJpjwwh3QT5LJkUrG5QuiMQBdh5KQ92EW8XHIlW4/w pZsryeFWcjR0XVJpYdVI3myjSPSEoDSE9MHJeUz6XR+3z4fsj7FYgCaEdlyWq9WqwBSisK4u FdZMldiqfDkaFk3QighSxUwitc6P4RrJGaa80VJQDQ+X6ghykEYGUgzcISMoMb3KKQd5TmO3 9mPPG9QMaEyNH699lT0pxOpDrAGNw6j8dnc7ja40wAo1mnBlnb7ABetUqLL7jim5kCgyCMzV GD4zjb5lHHcYqfcL2Te2EFheOmfdHXrPasxSBr/pfDoA6JPfZAKGglXZnktyYsbYwPo2JFuy Csu7HpseIhR0wk7KvfdEVh5g67n6eVO4nj20+DSEx/uOln1rO5TzuRWkPRCyynoIzZSpMzBS xcmssgWtxw81jyT7mp5XRj/OL2VtkIfEbR82ST+nZNvIFxRz02lm6JdhIq4tRm0CPXey7R1e WOIFBvox9hX+uaDE+N+FTG3n+IFW/e2Y+cj7D5OPtt09iqafNm4XmkDxszodfAdQSwMEFAAC AAgArUE3P2cYcoSmAAAACwEAAFoAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvRmllbGRUZW1wbGF0ZXMtdGVzdF9pbmRl eC54bWyNTrsOgjAU3fmK5u60oIshPDYSE3QREzfTtFdoAoXQxta/t+KEk+N5n7zy40CeuBg1 6QJSmgBBLSapdFfAta3jA1RllNcKB9niOA/coiEhpE0BvbVzxphzjnL9eigtcaES2dYN5BgE f+YjFhCwvX+MHr4tmTdq0+T2dFo6tkuSlN1OzUX0OPJYaWO5FhhSRmVmJZtJcLv+/u8IoZSF zR+WeiOBldEbUEsDBBQAAgAIAK1BNz8pL4FA7wIAABEJAABPAAAAU01JTEEuYXBwbGljYXRp b24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gveG1sL0ZpZWxkVGVt cGxhdGVzLnhzZMVVyW7bMBC9+yumPDVBLSXtJTDiBEG2BkjTAnaBXmlyLBHgopCULffrO6Kc xYnsFLlEN5Iz8968WXR82hgNC/RBOTtmh9kBA7TCSWWLMfs9vRoesdOTwfGn4XCQ73/MN4B9 OHfVyquijPBZ7MHXg4MjQFM5rQJcm9l34FbCzLsGbqYwcbqOlE73lMGZ1pB8A3gM6BcoM5iW 5Fp5V3hukncsEbgQzlTcrij7FtXwiF5xHYB7pJMkkwVXms80Qm0l+uRGRiaAm6fDpdCqCgi/ 6plWAm6VQEvHBUkLy1KJ8hFFYSAPoiFViF7NEukvLW7Lh+6fsHiEMsZqlOfL5TLDDiJzvsg1 FlznWOnh4vAgK6PRFKBTzHZBnQ8juEYyhokojZKkYb9UezAEZVWkjEF45ORKkT7kywfDIbVd E0ZBlGg4UJvaMGrCmD0TYvktaUDtcJj/+XE7SaZsbcs3bamqc9WWLJOYn8kFtwLlBLkX5dpj u/mVQi2n1HCaGiIwiNwXGO+4wVBxgf/viBoN2njlvLnAOa91HLP7mms1VygZlbkrGW4Y1PbJ 5GQA0KqiqPl9BPs2hZepdnreOsFjGnnh7FwVtU/HnOR8bK9gqPsyXVMDY04K5Wd2dZXibsbM miBZ/sBsnWKiNmYvBGiNOjNurYsJs7vrbqUTdevdPZw7k0JJDIJ0oaGElas9eOfig5TH+Su3 DiPvAWkh2tnT2ExXFT5HDnhf0+J7vHszGQZG2Z9C1J4ah7am4c3DqbYz124HyZ6ibQXfRWEb kYskSNUmRs1Iwcas9afmsUVXid3+EzoKmm720vQNlm9z3S6dpi152VS0gUMv7U05XyXxWNNd yKmxHmboedHu3DNA6+wdbc2oFnhjIxboGdSB3jyFVh7lFvSe4O0K2IjsDU3qX5qMdVIprkuV 4rovbspph+Dpfa3lrsJ6nI8ZD6Mp/Yte4uzQ7f1J9Yu1PZ2+RHqJ9VG6oWlq3serj9Eml45F Wosng39QSwMEFAACAAgArUE3P4PnR3adAgAAUwcAAGAAAABTTUlMQS5hcHBsaWNhdGlvbi9j b25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvSGlnaGxpZ2h0aW5n VHJhbnNmb3JtZXJSZWdpc3RyeS54c2TFVE1PGzEQvedXTH0qqNmF9oIiAqqgQCXaoiaVenXs ya4lfyy2Nx/99R17SSBlgVY94JvtefNm3jz7+HRlNCzQB+XsmB0WBwzQCieVrcbsx/RieMRO TwbHb4bDQbn/OmsA+3DmmrVXVR3hrdiD9wcHR4CmcVoFuDSzK+BWwsy7FXyewsTpNlI73VUB H7WGjA3gMaBfoCxgWhO08a7y3GR0rBG4EM403K6p+8RqeESvuA7APdJOUsiCK81nGqG1En2G UZAJ4OZ580lo1QSEm3amlYBrJdDSdkHSwrJWot6yKAyEoDKkCtGrWS76XeJN9dD5PRePUMfY jMpyuVwW2FEUzlelxorrEhs9XBweFHU0mhJ0itkuqfNhBJdIwTARtVGSNOyXag+GoKyK1DEI j5yglOlVVjkYDsl2qzAKokbDIXJfYfzKDYaGCxyzB3rQwOYqTaOQWF7RpHWaNs1w6rkNc+cN +u9YJZXXDMjwNvwvfrTaTbH8kKdBxjwsf365nuSiN7GN3IlN4iemG07eQzLPOc6z7M7S49No 0MYLIqVj3uo4Zrct12quUDIyQjdU3Alo7X3IyQAg6aboefgItlexZ0voFL92gsf8KRRFSX30 xRarIFm5YbwrPVOO2Us6JlSH49a6mLm6s+5UOtGmdN3FmTM5t8QgSADKCWvXevDOxY1mx+Uj WMdR9pAkivQMNa6m6wYfMge8bekP3J79Q3cMjLLfhGg92YO+UsNXm11rZy59GZLd532yjOeK eaqkM81DSA+EQaRUY0YRlqoiY/xCOSHf2Kob1vN5zrPETeeFbabwF3iP8zFr5KjPVX8A80z6 e8uW2Nj8rqaX2oI20I2nfMqj3CXLVL0a55u74rcGeFxYX4JdaAfKz+Zk8BtQSwMEFAACAAgA rUE3P8N5z1yZAgAAMwcAAFgAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvTm9kZVRyYW5zZm9ybWVyUmVnaXN0cnkueHNk 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 WqPkdznthP5Cqm/pWt6Lbg88Ys6fbMtfXYlP9AR7YRE85Cjpz3yuB+R5D8EHro9W74Hw30ru H7SWyNQLq9CijrIGaZvxgQifd6/85/LdgI6I7uFDeuxd9FQU29dR0nM29szpbPXewIeo7h5z ra3w0U62tla/1Wy7IUy+ye+5lWhRR1kFoQ72gm1p20P6a8KPVvue9YMIv/EZ/lV0NfkJUEsD BBQAAgAIAK1BNz+LOZU3HQIAAGwFAABGAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJh dGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gveG1sL1F1ZXVlLnhzZMVTTW/TQBC9+1cM e6IV9iZwqaI4FQJSkAoUJSCum/XEXmk/3N114vTXM7ZDk9KiIC7d287Mm5n3ZmZ62RoNG/RB OZuzcTZigFa6QtkyZ9+X8/SCXc6S6Ys0Tfj587wEzuGdq3delVWEl/IMXo9GF4CmdloFuDKr jyBsASvvWvi0hIXTTSQ6gyuDt1pDjw3gMaDfYJHBsiJo7V3phenRsUIQUjpTC7sj9l1VIyJ6 JXQA4ZF+BYVshNJipREaW6DvYRRkArh1//kgtaoDwk2z0krCtZJo6bshaWFbKVndV1EYCEFt FCpEr1Z906+6ul0/ZD/UEhGqGOsJ59vtNsOhROZ8yTWWQnOsdboZj7IqGk0JBsXskNT5MIEr pGBYyMqogjR8WqozSEFZFYkxSI+CoJTpWR5P0pTWrg2TICs0AqLwJcYvwmCohcScHelBA1ur bhpZgfxbgw3SEms0aOPcefMe16LRMWe3jdBqrbBgJOggDj4IaOxRCB2GDZM2PCi1fdOrTgs4 5j8/Xy/65vaxp3qaJQAdo276GtvlrkawRChnB/8QEfC2oSvEwTLY9oT2iE4IBpFS5IycllhQ 43dYLIiXLRn/O7RbDGzjXEia7+4/k9wIuhukxWd0Fu1XKRsfOv1WrjuLgv1GPmJ8cAyu+0H8 IzFoAnk8CaQ81eGn8v0QujlOGE6lmfKnG+7texH2k+J/jOoxdAjpl2SW/AJQSwMEFAACAAgA rUE3P8b0/XyFAgAAuAYAAGoAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvUmFwaWREZXBsb3llckFkdmFuY2VkU2VhcmNo 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 CjlZM51YMHSBhe7piJGTPyeNikOoGD/qeB4oCSnZvatw44UNNelHn9SOdcPxazxsnjock2M6 4GNP/zxT7rSpx7pkXViczMEnPD/TYIBPLh5V0S8tj6hLNkDorW0Y9IFiT3jlsTq2TU3/EZty z5qWkI28ycxl9gdQSwMEFAACAAgArUE3P37hNZGnAAAADwEAAFsAAABTTUlMQS5hcHBsaWNh dGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvU2VhcmNo VGVtcGxhdGVzLXRlc3RfaW5kZXgueG1sjU67DoIwFN35iubutKCLITw2ExN0ARM305QrNIGW 0MbWv7fiJJPjeZ+88tNInrgYqVUBKU2AoBK6k6ov4Noe4wNUZZQ3yBcxtDjNI7doSEgpU8Bg 7Zwx5pyjXL0eUnW40A7Zxg7kFBR/4RMWELC9f5wevjWZN/Knyu2pXnq2S5KU3c51IwaceCyV sVwJDCkjM7OStRbcrs//fEIoZWF0S1NvOmBl9AZQSwMEFAACAAgArUE3P+VebA/zAgAA5wkA AFAAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxh LnNlYXJjaC94bWwvU2VhcmNoVGVtcGxhdGVzLnhzZMVUS08bMRC+51dMfSpVswvtBUUEhKBQ JEorJZV6dezJriU/FtubR399Z70ECGwSQJXYm70z8z1mxkcnC6Nhhj4oZ4fsINtngFY4qWwx ZL/HF/1DdnLcO/rQ7/fyT+/z9eATnLlq6VVRRvgo9uDL/v4hoKmcVgEuzeQ7cCth4t0CrsYw crqOJKf9lcGp1pByA3gM6GcoMxiXlFp5V3huUnYsEbgQzlTcLkl9g2p4RK+4DsA90klSyIwr zScaobYSfUqjIBPATdPhm9CqCgi/6olWAq6VQEvHGVkL81KJ8h5FYaAMoiFViF5NEunPDW7D h+4fsHiEMsZqkOfz+TzDFiJzvsg1FlznWOn+7GA/K6PRVKB1zLZFnQ8DuEQKhpEojZLkYbdV e9AHZVUkxSA8ckqlSu/y5b1+n8ZuEQZBlGg40JjaMGSPXKA2TVXTg0xiPkLuRTmmmdDUs8Da +AHfknIqZ9wKlG3qKmOxnjH/mlymgTvI//y4HiUyDCL3BcYbbjBUXOAreKFGgzZeOG/Occpr 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 bmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmFwaS9QSwMEFAACAAAApFyQ PwAAAAAAAAAAAAAAAEUAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLnNlYXJjaC5hcGkvc2NoZW1hcy9QSwMEFAACAAgArUE3P5d9Oo2iAwAA sQ4AAE8AAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNt aWxhLnNlYXJjaC5hcGkvc2NoZW1hcy9yZWNvcmQueHNkxVfbjts2EH3fr5jqKQFqc52+BAvb wSKXNu1uGtTbIG8GTY0tNhSpkJQvf9+hLpbky1ZrbFC/kTozc+bMRfL4zTZVsEbrpNGTaDS8 jgC1MLHUq0n098OHwevozfRq/NNgAG9NtrNylXh4IV7Cq+vr13DrPWon/Q7e59ZkCL+mi9+A 6xgW1mzh4wPMjMo9+XbFoyHcKgWFEwcWHdo1xsMrgIdEOsisWVmeFvY+QeBCmDTjekdkIOUe reTKAbdIp5ier7lUfKEQch2jLWwIlDowy3Agv++FkplD+JwvlBRwJwXxRVhTorBJpEj2QSQ6 siEWsXTeykXB+ueCC102obgnt4n32Q1jm81miGWEobErpnDFFcNMDdaj62HiU0XYt0aX/ox1 N/B7jnaFGmYiyVMuEqL94qSKL2EAUktPKUOMTq40DAZUCUc2KQfPyY3/xFN0GRc4ic5Qcinx ZhaFsXEEVGztOtjNLwWMqjliX+/vZoX3iGgX0Bsy7OkaFaao/Qdj03e45Lnyk+h7zpVcSoyj 6RW5HHOtjedB2Ckd6SI2Ig9W5V0dR36TnUCz+493t+yzNf+g8HPSU2DmHXvHPZ/fmxjVnKo0 J/Zzi1noqsphGYN1gwQerE0kXFTkQZOek+ivKiW/y+hECd6UNw90joBNz1ncUeccW4Xb85b3 PGub0PE8dobf21g65jSreN7gC1dtAzrmDTrAQ+sr3Ia7TiYFqKqRq8LQzG3/FCK31ECjCFKp m1MJJfDKmjyjyV6WEf/A3a3edcC0YFqOcr0wYXjjKoHCSTcJmg6ak3BR5xLmU6+e5HXM6jSq M/flUNZ5VyvwMMRSbjGeRK/CXiwVZi3NHhdxX/hLhKw12EtZN+XpNLtSnEy6F/OmRWrSMkDC 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 LlDSr33CdZrh7A2K0nwTWn/rsFwf5zM+zxX7thN97fvf33F1/OrGq9vUTG5uPcf8FGcsF6a0 sLNPnvRvnebr3UUebr60t80MtUiMSypBmjk02rkf0XZ1bslYXsZVYTTZ2qgu2BWjPg+pUdsl +hiZCuPAxnAJeHCZobKt0cC7fGdLL2hIWg48LFi4sbzKsm9kvXFWlNPDarx+cOuOeegSNFJ/ cT/qCv/OucJoTb1Tp359330n+TJKSX8v9J4/+MruXNxHD16CRurPHi/1wz3ta9elfCd1G2OP e/rg8Va1+3ipd/5F6hdphBNKWc9SldxbgBvBLqd/0p98XTWwuZI99/ctwmgr8hbwpupjNF/A tS+QLOSmWV1PK90Wyv+5sP3gVktqJ2strHtnU3byQ2j1m97vDFv/AFBLAwQUAAIAAAClXJA/ AAAAAAAAAAAAAAAAQQAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVj bGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvUEsDBBQAAgAIAK1BNz/aQrRfOREAAFpcAABY AAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5z ZWFyY2guc2VydmxldC9TTUlMQVNlYXJjaEFkdmFuY2VkLnhzbO08bXfbtrmf7V+BMtlkp6Uo tWm2yJa6tElucmevObazdGcnJwciIREN30pAtrXd/aD7N/bL9gAgSJAE9WLJ6dZVPaehQODB 8/4GyKff3MYRuiY5o2kydob9gYNI4qcBTeZj5+3VS/f3zjeTw9PPXBcdHniP9vs5PHiEvkuz ZU7nIUdH/jH6cjB4ikicpRFl6H/i6SuEkwBN8/QWvb5Cl2m04ICoetUXy59FEZLLGcoJI/k1 CfroKoTVWZ7OcxxLADwkCPt+Gmc4WQJpKMac5BRHTMDAOYGBAKZcYxrhaUTQIglILpfBvJih dCa/vPAjmjGC3iymEfXRGfVJAl+vgW8C0E1I/bDciBIGiwCTgDKe06lE/QuJDwxWe2Eu1oac ZyPPu7m56RO1Sz/N515E5jjySBa518NBP+RxBJMV3xIFNM3ZSAzA538XJJ+TBF364SLGfggk HJnMPEYuognlQDh69ua1QiXOIhKThGOBXgHokkwxg2kAajnNiS+kUwjBrQtBgBTkRoQTFOFl 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 0Fn36gP5jHS6HsjjrWAHcrjFUg2gvU4oCa6wOhTQHQwYB7J4QRnRRw5kc5lCAomV0FS6R1dL qlipEyqwWdmBUhrUdyrLGh5FFipH81nTFxD+rjZ3s3X84Z+VeqOrybqsYTGAHADFTDEllAfl VHM/BFiJe21kJw+kM+kAeBFemHGn2Vj57m72uqMJYTQ+BE6SsSjh1Cc22XnHxacJ4/OvY7/X k4k8yMHcMGi2n93bzXo3ME0vDsChp/GFTdgmKMX2NjRbDTcKIdlDzoIDwKqcRzPYYnvHRA35 HL2H+4WtQvvBgtuo/2nMF0XCArP3+r6TAVMiJU6/6xma3cwG79US1w2f9KEywr1XX2fBarDe vRYOzaSEJlCO9zS4Jsm1su/3W3JliBedAU4yd+ACvG4Kr4ChnsdrkoHZ81QIOJQNd9Ca1wA3 QN40GW4FsHJn0/rV7giNOtbuDff7rWpMmY4jWlb1bJXFyOtfC8ldM/rl0+Sme9F3U/W0cjWq DKV2LH2TBXI5UHdTVgHNaFUrWyBJsHXaXisIunusmY2P/4TTEgbTvRgKaBQ0WmcXSeK3Kvau Yq8pckul0j/CrPpyL/F5rUXfo7MaAned0cqPArJIgB0JnEbGZRME1k0S63l1r9MfFMJqkdqo YHm6nrv1OL5PLlNPe/sKrvw82SqZT7Z6aiO/TmNkdL083Kvy9r3ybfiRsH4R1EwgbV0CVWa1 ADk75R9wJp3t0QpRFJxUI+jj3Nzrjz88PGu3T2uW+bbKsCq9AYFBwVPhr8C4B0oVhDSEjdWz LqVB7E3wBSKtM2iwm9AN7gF+Th1NA8BNgDSUNen6qeuziYEeaE7qXtugglfVYTf1dOgaJeut 9j/Vckc7bxbYapRWL08Jt/+AT05NeUIM7r9gy/6jpvqy3YZ727whfdIownDr3Hs4+RhCDjOb x57ZWJlMdJRAmK+pE1CpW5Br/7W7RPo4MX/X9e/0bUlR1sf6br1yVvVfq5/2Q3kl7R/9C1BL AwQUAAIAAAClXJA/AAAAAAAAAAAAAAAASAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL1BLAwQUAAIA CACtQTc/N3ccOB0YAACWJwAAUwAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24v 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 Nz8bxjUwyAAAAMkAAABbAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcu ZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxhL2JnLnBu Z+sM8HPn5ZLiYmBg4PX0cAkC0noMDIwFHEAGwyNFsRtAaoKni2NIxa23p06KNjkIsDp86g8M iTlwV6Tnofyvsw2hz6XKJjreT5JX3hV397tg7Ps18kpAVr9g7Pp3wS7XH9d1vagqtXcv2bu5 rhPI2u9WsnfXeZAyfcHY+PL9riWx17+m/ZW7+LX0u7vL9f+r7JV3rdv+an3Hutdrf1kvev3L 7Lf6ote77kX/dwOqLI29/vo3/0z/vXP2nVrUDHKjp6ufyzqnhCYAUEsDBBQAAgAIAK1BNz/M GPICKQAAAC4AAABfAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNs aXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxhL2J1bGxldC5n aWZz93SzsExkY2BjaGBgmF9+lYGBQfEnCwMI6IAIkAwDE2tL/8rTrAzWAFBLAwQUAAIACACt QTc/csPdgUVQAAA7UAAAYAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3Jn LmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdlcy9TbWlsYS9lY2xp cHNlLnBuZwBUQKu/iVBORw0KGgoAAAANSUhEUgAAAJ0AAABbCAYAAABpl4d/AAAABGdBTUEA ALGPC/xhBQAAIABJREFUeNrtvQeYFGd67+t0fe1zfWyfPcH22nu8a/vurlaRrIAyQiInIQmB JEAgJCFyEBmRc845wzAMk3POsaenp3PuytVh8gxRoO++b1V9PTXDgNCu5CPtpZ/nfapDVXV3 1a/+b/hC/cmf/JE9CCF/bjAY/q9AIPBXsiz/Pw6H47/6fL6/4zjuZ06n8394vd7/BZ/9I8uy P3e73f/i8Xh+4ff7/xXe+yXDML+C9/+dGs/z/+/9TL8eboeG+4Hv+t+4T/i+f4b3/gle/wN8 z//E74fv+Hv8Pfi78Pfh74Tf+2d/8ujxkwTtTwsKCv4CTu7/LYrif8ETiycYTzSecAoZBUyD 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 UtN/hutq6vvnj9zmwz3+P/YCw6TG1bYDAAAAAElFTkSuQmCCUEsDBBQAAgAIAK1BNz/GZW2h 3gAAAJ4BAABdAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBz ZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxhL2ZhdXguanBn+3/j /wMGAS83TzcGRiYGhhQgZPj/hkHQpTQ5u5KBkYGFgYHBBij0joHPMSU/KZUh5QBQhPH/bYYW BjYWFhZWFjZWVjZONiDm5mBj4+Dm4eLi5uLiEeABAwEePn4Bfj4eYWEREWFhGWlpaRl5OGBk Z2fn5eGVEBCQkBIVFJWSJxX8P8AgyMHAzHyFmVGQgUmQkVmQ8f8RhlCgs5kZUAAzCwcjEKAK MjILMDIwsqKIsTAybSo2EURTCfT/LQYeZkagHcyCDPYMl3qnoCsQf/DR/XqaSVJnA7oM2UD+ /00AUEsDBBQAAgAIAK1BNz8vWhuKMwEAAE4BAABfAAAAU01JTEEuYXBwbGljYXRpb24vY29u ZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1h Z2VzL1NtaWxhL2Zvb3Rlci5wbmfrDPBz5+WS4mJgYOD19HAJYmBgvgJk63MwA0nT7UUfgZRl gE+I6/v3758+ffzkyaNHjx7cv3/n5s2r169fBqJLl86dPXv8+PEDR47sPXhw54EDO/bv375z 54bt29du27Zm69Y1v/bd8QQaIlQS5BfMoGtg6ZGcmVM3bePeM+evfvj5R+5VNFCSYZOni2NI xa23lzt5mxhEWA8eXyqjlPD/aNaVI1I/zk3ZcPIZ4xQhzgNXGlYyBjMvY/PhBeEZUgamCVkg DJFohknOkIJJHrgCkwRKwCQNTP8cvjKbLeDktN0cASdtJwOJKXEsK5b4h4ku6DP1LH/BECpz N/tVTEuD1rpK6TLNBU21J8J3r2B8vn3Lz8xjP9nm3LAxmz97/vubvX4+923SQM73dPVzWeeU 0AQAUEsDBBQAAgAIAK1BNz93VNqNpgIAAEEzAABhAAAAU01JTEEuYXBwbGljYXRpb24vY29u ZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1h Z2VzL1NtaWxhL2Zvb3RlcmJnLmpwZ+3b327SUBgA8NPBADu2FdmSZZvmpN5KT1vYsA2FGBYy l2CMI9F417VnrAJtU7rQ7dYX8can8EIvfAj/3OgT+Aj1FBjb2GKi0bvvQBv68Z3vd87HuSX+ HH9HwkHrSQtxHIf22QvFP9R7J2Ho64S4Q8m0vSMqWd6ARKZPFEkmqNaIfNPq0RAf0a7jGuLP 9x9E7NiG+GKnLbf9Jj1x9s8Denj+tGOd9yzNFht1vhbp0cAf0NDE0aDvDvXIEMfFdfY5CRMR j1PCniE+Tr7AL9vPcNMLKK5ISsmSyxVc2ZXUqqpVdx/iQzPEB6aL1SpWZZndVL1cZW88HWKd Z/daYB/rz/daU5M9GeJ0c6PRSBqVJS/oEkXTNCKrRFVLLKM0PHNDMyq5wweTIhd19ujQChw/ dDwXJ8/mkXcaGqLI4ytjujnTn0G3dnFWOSnOgnozoGboBR3P69cn2285AR15QW+Im4flGplP um0+3WNXPelHSVZKcqXDuqLIell5dWX+JGluetuzneOzi+mPSqxCWe7Iml7Z0VVtOv1K0kVf yFxj/rZhtjXrl38a9Mc/i20R2qcD6oZD1jPles9sSz/2goEZ1p2B2aXktU+7NXIZ/e0CJ1F2 Lti5JLODWb+2rv81AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB BBBAAAEEEEAAAQQQQAAB5B8j/OVfPahrG+JIbNTjb6iJMul0ejGdWVzM3MmwaymXyeSW8jy/ xPN5IT8eQn5lVVhdyReLa2vF4vbW1tb2ZeGkCJfNZpfzyxuCsLG5Xljf/OOlxx9RIYfuo0yK K6CFApcqcPEntI44Dl0bqVwSFubD6C4Lr92IoiRauBn9ivIpjjGpAmqgd29XUbTwJv7yC1BL AwQUAAIACACtQTc/3gFMxCgBAACxAwAAXwAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdlcy9T bWlsYS9mb3JtYmcuZ2lmc/d0s7BMZGPQY2hnYLhx48bNmzdv3bp1+/btO3fu3L179969e/fv 33/w4MHDhw8fPXr0+PHjJ0+ePH369NmzZ8+fP3/x4sXLly9fvXr1+vXrN2/evHv37v379x8/ fvz8+fPXr1+/ffv248ePX79+/f79++/fv////2cYBaNgEAPFnyxA8j+DDogDyhMMHH0M9hwy LxYuOMjHIVwUcaKg+XC7lJLXGYeNSm3dEvoZdzIWLj7OpeAcJOFZ1HRysoavV8RJo6bT0w1i nWZ4bn52ht2i+NWRlwuWn2dzaOZiPbVgxcXFruIasasWrLy83FfYY65XqFbT6gj+jLunQlc3 rk84XKfrsG1N5CaWS6tiZ5c13N7O9OjUXGnzhru7K94y3ThtrsBgDQBQSwMEFAACAAgArUE3 PwW3krOHAAAAjgAAAGQAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvZm9ybWJn aG92ZXIuZ2lmc/d0s7BMZGPQY9jMwPD+/fvXr18/f/788ePH9+/fv3379vXr1y9dunTu3LlT p04dO3aMARUo/mRhYGf4z6AD4oDMYGCxFjghuWpv6IuzX38kaDS5ZM5LXbgu5/U6N53zJbn3 vy58X/P+v0NLgYeOVL9HctLJHKv5F14EO66NWn9Dx5SJwRoAUEsDBBQAAgAIAK1BNz+h5k/V nQIAALgCAABfAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBz ZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxhL2hlYWRlci5wbmfr DPBz5+WS4mJgYOD19HAJYmBgvgJk63MwA0nT7UUfgdSlAJ8Q10ePHj1+/BhOQsDDhw/hDAj7 wYMHQMYDMAAy7t+/Dych4kDy3r17QAZEcPLkyadPnz5z5szZs2fPnz9/8eLFS5cuXb58+cqV K9evX79x48bNmzdv3bp1+/btO3fu3L17F6gXqBGoHWjXkydPnj59+uzZsxcvXrx8+fLVq1ev X79+8+bNu3fv3r9//+HDh48fP3769Onz589fvnz5+vXrt2/fvn///uPHj58/f/769Wu79mNF oO9kS4L8goHeVvLw9ArMqJ6x9PCZM+evXH3z9uv333/+/P3771/4O09RBgbGCk8Xx5CKW29v 3va77cDgevGw7p2FIkyqW2KY+pKrbS6rmJjw5jYs+f/fe613/SH3as/PJvnuty55LN567Ne3 fw9duxiitGJl3uWv/3868uxNC4v3sabipg1iWa/2vporn/Oi/or18r0R7au0GLeEhLZaffMr v7f43ttlEqcS7RguRP3cwGNYWj57hfnulXrtzW8e7uNfsPSd/KaDG9YEl7/Ov6KuOa3y2v7d e3eyXQgy317+V0c/2Soq+HkxT6XYss9X8xnWbp3l7zyt/cfKxXtFPj2a6dnwrVrv04RvJTLd JyeZMrCf9hS0f5E8w4j1QZLUuRLLJPYDx1eEVaSyHTjufWGGKIN68lkJxgKjy02CDKu/b/9x jmnNmiNsDeKL2DqkGAKZFbIYXHgXdFaxHuiaxrDmBW+D6F6mDYvEGcK2MCS47meIuOjPEGbC nuBqD2TyNIjWApn+QHXSDNpVLAmuwkBJtgRXZYawL6INoqoMYSKMEYFAjaIM2lpADUBj/jE8 M7Y8XLstLQcYWQyern4u65wSmgBQSwMEFAACAAgArUE3P4u69nCNAQAAiAEAAF0AAABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5z ZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvaG9tZS5wbmcBiAF3/olQTkcNChoKAAAADUlI RFIAAAAgAAAAIAgAAAAAVhElKAAAAAJ0Uk5TAP9bkSK1AAABQUlEQVQ4y63TIZvDIAwG4P62 k5VILBKJxE4ikbFIJDISi0QisUjkHbSUds+6nRn2ewmhJcvvP2v5IqhtfQJZcKY3WCLWO8AY lTk5LShZVb0FhFAy1ikugPCZX8QEnsgIJyC6PoNIZSxZz5zSIZYjF7GUktTMD7GMBkTIuQs5 8yE2kDn3KW0iihNsooMiuItxiCBmTnneQFXchDCF5wMwXcYRFZ0/RO5i367ybDJYP8RWBFnL hQn1AhBtq3IITZlyMT8BWCl/YCvST0EFGFK6AONgJZTbCMr6lL3DVi6WF2CCXKkMGR128QaI kFpDvcYN8Dtw1lqHLr4AQAsaQuzAGn2pAAfA/kFCB6DK+buL1fKn3RPcLhqAff/5YLJXnCm7 Ce+shvo6OLU96Yc2rX+nTX0zWSWYh4JLfjN6rRB+dXj/AI45N+h0OgnHAAAAAElFTkSuQmCC UEsDBBQAAgAIAK1BNz9C+YEPsgEAADkCAABpAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmln dXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2Vz L1NtaWxhL2hvbWVpdGVtQnVsbGV0SUUuZ2lmc/d0s7BMFGAQYXjmxbDgtsq6zzldj0wW3lJe f13qzuuzZx/tnHggtfyCyNL7aqWXJTa+TTh9RXzmMtalxx0nL+S59erUgdvL1r9P//Xnx7L3 ibseGG65ablsg+m9NxeiF4mvv9i/6U3KhSf7Hr67eut589lrKkvuqWx5lLjiYmPlZucTFzj3 PXI7eCVk7U23dR+zXn56sPFl8u57TmeuyP3792f6Xa2VN9zy1urnrzVt2Rn0+svjje9TTxwv WfgyYN2n7HOPd++7tbhuq2fJBpub95TPPNr+/dfnB4+PbL06ffY1Jf9Z7Cs3uUQsEPn37/fm r8WXnh4oviTmN4vt////DIMbKP5kYWRg8GLQAXFAccLAPq3Bq6m5pbWtvaOzq1vTQdDYVbfT UknO1K5bWU2crdvLU9up1ZO1zVPMc26z55LFqrwuUhJNnkye7i2S0vL8a/bpbNvRZKAlyuPI fJLZxuNgEzsfNycLiwqHx42z271krfRNFPQYGFhucjF6NtlaqwuZPX5844V9s4CRs6KGuZuI x4tDzWoPLASaQxvquycp+MxoaV7uv5SDlYnBGgBQSwMEFAACAAgArUE3P+znfGKxAQAA4wEA AGAAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxh LnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvbGVmdE5hdi5naWbrDPBz5+WS 4mJgYOD19HAJAtICIMzBDCQ1dPmDgdTtAJ8Q128frr99fevhcatXL69ePxL0+Lz31w+3v3+8 de1Q5JMrTW8e7356UebNDbVr56Y9u+Dz7HrHr+8v758rf3ln2Y2jLh/fXLp1ouz/u9hbV1c9 Oif579/fV7cSnpx1+P/G59LegPNr5T899Pr+UPPDbZXzuzz/v028eyLw2aWAK/uCHx63Pbvd 8scTk2sXF149M+nN65tfHxg9vTn17vmW1zct//z6/PjSpEfnPR+ek7l0vOH8OpXHF6N+/Xhz ZV/Q6+tazy+6PT8veW2/y/u7kQ8vTrhz2Pj2iZiXl0U+vbvx4Z7n9aPRn27rv3px5f///+/1 nsQCvelZEuQX/J9KgIGHY34o0NA8TxfHEInLyR8cmHm2CG+48NjcRfCC+LMvHwQS3DkiZnEz zSzKKWCM1AwLVFRWE3Wb0TBrY2fv1i1z9+gahxwIOXygsz3aKbDNVVpJYeXTB0lLV69c8OYU d3H7jkla82dLtFsfSjwX8+1Vn5WGXqqBMOMkhn2fbUtPfi1RZAD5x9XPZZ1TQhMAUEsDBBQA AgAIAK1BNz9y4/70LgEAADABAABjAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlv bi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxh L21vcmVCdXR0b24ucG5n6wzwc+flkuJiYGDg9fRwCQLSKUAsxcEGJB1P/XwKpCRLXCNKgvPT SsoTi1IZHFPyk1IVPHMT01ODUhNTKgtPptoAFV3ydHEMqbj15lY8F2OgyPGPxaVnQw/t8Tol pHNwUs5BLp2jQjdYXE96TDSvn3Vyh/vi1Wseat0/f7ryf218/8pVXk3pkXynPhkKuFzMKhd7 KBU6P8/89c2/ZbKG3jF34+qTzi1//GPDfd/bc5fNmJU41eNP8NIT8kmhpmvVw4TC06feKJoo pf1HrEmAhUWRg8NJQKBFQYHD0QFONzUo1MseiaoO/C/0fqqpEuf6iIcnFX/sYcwNO10Z+MR5 Wefrz2xfaqdwO8at0tx85GGMsvec0/eYeBh6Prsd2mwm/QboOwZPVz+XdU4JTQBQSwMEFAAC AAgArUE3P4SfjjaPVQAALlYAAF8AAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEv cnRsb2dvLnBuZ2y6ZVAcf9MFurDBNbgTILjD4h7c3d0huLsHtxB8sQWCuwcIFtwXdwvu7nbz f6tu3aqn7oeZqeo682F6+pw+/auOVlGSRkMmQgYAAGiyMhJq/54X/12IsP/udTyB/QDAJ4Cs hJiG9/KpIYIBzsJ8HjXY6uqq8/7KqO0jpoponJSiwtV07LB8y5Rud+6iH2tw6HQWDqMiJiYm jiQOUxQyE1NHmMbhJ1JP6y59K09rlJi9oqj7l+pjWM6GBq+3+9V3+nsDuS/fhhCxYtxhPsLa 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 oYz2J3LffiSii/qCRlXfZiCwmzJdjBRKpgdTKyDRG6HKYsYVgRpbOSoQqhqsWf1yNud4cGn4 gbIf19Kl8bcaq0WBWL0q9mfuoboLV/lKd4OklXjb6xvfML2MNcDm+3j6qQqi85T4RBeweZY7 tN98x73MuowVun52t04LMvfXBLSvf3IVS5lYUkbNKZOZ6sJgureIeH3p7RPuf1rL6sDs8qiF FRoWg08ZHCSIjRdWmTNSBJLIR2g23NW1jlALzTIGHMKzS4Ea1gdlQfkk4h8wOt+NeyrPK90w lN3JJzqPhS+vhQSvjq1h4DpybA/pwrn2HXS+vq/Z1kJ+wze+j3vLgDwk6g3d6IwE2nj57dkX mqGDPOdrDu7MLiTvHUUlD1zYTe6sV8M/7t70qNj/4fPDUMXvLKu06fLMBasVKf2DzefSN+EY 46Saut3QZSREXFDGh5D2q76KSulOJomNpPmonDkAHqVmFcd7qhd6k61x+Vi+LCmbiD+/Atfz yGsrY+OFr8JVzkIAwRecBMBH3xaFTMduBZcs4kp5zwj9eMu0qrII7XV0motAieERpPftxZoU xVne5GSfEBbCDGwur2sDymLTAziDnrb4XePtyKiEuR+dlpMBpf6rOwRO/4GQ/oc6Sv5X/4JG /xVXBOTfwhP+GYHp9YL2tOBnm4z+1stppLIrrD37X+wmlF5c2+pbNtjrhkGADU69HAHuh42N nf+XVZoqwvm/w0r/50LV/09Tvf/yBjzgnqn8pB0rA/g7Gmo6T2ufWEf9H1BLAwQUAAIACACt QTc/tTundZIAAACyAAAAYgAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3Jn LmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdlcy9TbWlsYS9zZXBh cmF0b3IucG5n6wzwc+flkuJiYGDg9fRwCQLSAiDMwgwk3959BBJQCfAJcZ05c+b///9n4gXH pjhXAdVzlwT5BTMwCBq7pJV3rDrz7garyT+gsJGni2MIx/VkgRYmtleGTRJNEgd6/Jr9mA2c k1cfCzNoTrU+XWawWGuhFuMZjTSNNIdLfAx2+/lOTnOStQHqZvB09XNZ55TQBABQSwMEFAAC AAgArUE3P4DCY+DLBAAAxgQAAGUAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEv c2l0ZVNlbGVjdG9yLnBuZwHGBDn7iVBORw0KGgoAAAANSUhEUgAAAO4AAABOCAMAAAAQLNr+ AAAAtFBMVEXd3d3i4uLd3d3f39/i4uLf39/n5+fn5+fs7Ozt7e3f39/u7u7x8fHf39/y8vLn 5+f29vYzMzM/Pz9LS0tXV1dkZGRwcHB8fHyJiYmVlZWhoaGurq66urrHx8fT09Pd3d3e3t7f 39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx 8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fnSXA+oAAAAEXRSTlMAPD8/P3h4sbHAw+Tk8PD8 /GC9Du8AAAOwSURBVHja7ZcNc6M2EIZ17bXX7xYkAUKIWGA7TmKvm/ic2Or//19dIbDBZ+dm bu6mbpZ3EqFd7Qo9WsRgxtj3H37dbp/fvH776T1D/bDa7vaOgPa7Hxn77s+nnSOiv96xX5bb PRXc/c/s99XWkdEfzK6e6eA+MwuEcY1voDTBKmEYfWp7l0Gf9fFgAEpnbTtRewVTuoPz6nBF gU2WyWBlpU0PQ9iV5jRfchlrpyJkyiNjpFMq7AJPmmsRSyFAayevEld7PO6r5atSQi7KBhUd 2JWmKZq3rPVlNQKDYqdEhjsleriZlk1FJW5fkltbRiZUHIz9T3GrAS5E4ArhIiezRGI1U679 JohMAHalULFxWmYSFFeICzz326GUcDaRPVwOuumopAA/riMFmKaBK6GuB9eluUs04sYajGsA ULFFP3axVojDC5PkKgvbkydcoTO1WvdwC2EKHs5wJmSJzsjpxBRxyQsorwi3EL7AkStTnkCH G/kCeVzjcSKFRsAyxlcYcYo8sT3cVEjJ/WvAW3nS4CqJea5IeHZFuI6nqedLwAnT4XIstD7g olWULS72bWwVPqnCHXEhxie48C8rmYHL0lBdic8Cvu8guiZcFRUeVwt8/UhjY1+L0hvYDbgl lg7aM5rzCE83Gkne4kYonbRHAE90FCU+WAiXCaFDc0W4b/wzY8QdcUfcEXfEHXFH3BH3W+Gu X/4hoxesLjHc8ey+Zdzt7qi9V7g2bdccxoauXmTrezVjfwg7q+Nwl7cf6CR6cPl0qv6qOm1Z tfq4I6OPzC43L2S0YfaBGO7TMxk9edwtGT0i7uOGjB7Z5H5NB3fNJnfrpy/X5tB8C22+9qoQ d7F+JCOPC3+TESDuig7uik1ul2syWiLuwwpWR/X75x1nXX3/5zLg0iD0LRiMw+s3v7Sik7EH NpnfL8nonk1mxHDvHsjojk2mi3syWnjcOzJasJvp7YKMbhF3Tgd3zm7q+S0ZedwZHdwZ4k5n ZzVvdMHdDoaAtm2HX8noOdqk2WCueeeYHRL63uEss77djzqzqk5TdlMNl3bam59ZfTdXG3Wy KxczPlnovNfrg13e4OHoGfviqoLYpLpQ3beoKT3cekpGNZtYariEhLgVHdqKIC4hUcO11HAJ 8VpquBUpjbgj7oj7P8at8c//+05j+e/K8G3ZOOoQ0kQEV3XoHweD55WMcIcwdXXMqjurS+km 6S2o7ibtMtr1dqusu5tfWFVLhLg1qV9E9Yg74o64I+7V61+IxBf0onYTQQAAAABJRU5ErkJg glBLAwQUAAIACACtQTc/0IYCcM1AAACzTAAAbAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZp Z3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdl cy9TbWlsYS9TTUlMQV9UYWdsaW5lX0xhcmdlLmpwZ928BVRc27Iu3GiT4CEEayRBA8FpaDwd HIK7uzRNY41rAgkWJLgT3CEQXENwd3d3SdAAAR57n7P3Oe/et8/933/euOP9f43Rg55zVdWc q1bNqvrmXM3d9N0KgFTCDWYBAMjIMAOwAP+gu30AobizKdwdgAJAv28L3XetoLFYOTnZC7Cz 2yLZjM3sTMzZTO0Q7G7G9uycbBzsACFRN3tjU7i5E42JuSXMVvjZUcPXZzQwM+FnmmB5Dnl7 MXMrmLSHo7mqh4KaqQfclN/smagIjZCbgBvCHmHuZEzjhrCxRQq4CT/7XbnA/fffutmf0fzO 4gQXfgb97QKNlrwSjZidozkNmI2D1ZSDl4OGl5ONk5uHj4/vBQ0XBycHOwcXOycXKyefADeX AAcHzd/p2f1ojmYWAirikn8f674l/OzvN+Xq6srmys1m52jJzsnPz/+bDi4u1nsOVqS7rZOx G6stkvYPDeLmSFNHmL0TzM6W5re2sYmds5Pws2d/3ALC/k+1/0tb/ROjvPy/ZkUg/uRGOqmY W/xrbqSau705u4o50s7Z0dT8np32N2F7ATFHc2MnO0c1OzubP6yoZGXnZIe0srOnEVMF08gb m8Jsf2v/zi8vLyBji3QytjU1lxEXfnbfwwaDmQlIQMCSkmISkpxiUC5OTgkOCOQVtxgP7ysI NyfPK04w9A9ZcTtTZ4S5rdMfsmZ/ykpy/KXsb67wN2lzR5iLuZmkox2C5vdbFoD99VzE/3ou f5M1+8u5SEj8pSz7/WTY/8OD/qPr3nt++/qn2943/nR8c9t7b3e8d+u7QwDe72YGmLXcLx+U uznAOwAmOjo6BjomBgbmA8z7DzYWJiYWNs7Dh9gPH+IQ4PxOBDh4+AT4eDhERI8fExGBKCgo QNR/EgoQCMTFwSUlICAlJyYkJqf+36W7FgAhFqAFNQcNhRCASoiCRohy1w5oul/jqGgoKCj/ WP6YQHQMLDQU1N860f75AgAFDR0DFZPg/i8qGioGzkO8B6joQMDvGtAxCB9hPgVyQomcSJSN HUaefRmNrlDnxXobyaUSpTr2WO1JRvkrR1puZFYbMdiZj/SbiV+m2FpMtoVpJR3PO8j3lVb/ dnopQhQACioaBhDjz4Hvm4TKj40diNCJn3JmjDzi4oZGlqtgvH326jvt3SwAB+1+cEI0QoAo YDeGvOi2oFzrqU28bMYD39VVQL3UypHOvGJFS5nBplUV6cQLV7YxKa8soDe5KLWDhsevaC9w 3kQJAr6XP+s0knWzYRhiF5CqMzmmLzmWG0Z9xPxL1Ytnd7I6aZc3lcfqDuCuuZq8kqdRVTml XLmTJXXd+/XxEq5AVUlufViePLnoovrP3J+we33gcYSA1cjt8ecOvjaFEjisNAs2JhlxEevz vJncGa4r70yhkMTj21j0Q/77WJHOLPz/Y6NXnTVsjXS0EKoN+2y3zwMrj1ULZ39TEzfzuTp5 gKaoWq06F2TvYPt0QFiKZ3kzrVt38rOqI2euQ8AAyfNCzmDLF59NUP8NwoNPXsgWxRXWKSqt yjF6cfIFl7evdvJ4os0Z0g7qJR1OcCe/96krrEu0mqzAevOfyc+yXjdHnqo8Ny+s62MpfCVN yAVEulW5MoFnN6ePv6mXZCfuTV/VM8WpJwk/8xb8QvPv0MaNxA7GUOrQBqiZ9w7Qo3Fpz3ad 52lQzhmE9Z+JnuKLaWopApoFon4KcUZXpLf1FRG9Vr0DNIeFa64HirMXubSj/xsE+prfRFN3 UvcrK75z6ZJ5iQ1jyekIPsnAeb/SUYBV9LgIs1ZyCF1BwncpItCFpzz6Z7URsAIhaZMEt3AP PcPeWYccd/WsCWyZqwdkuVw309w6l3c5lXervRZbJyppJ1Y/tpr+o63yi1PDnMiRDkvgHx2p bOdDdZm1ToIlIsz4IEGZ0SOb66T/qy7jDu699iVREPhVdsAo11RxaFX6Qn7pcJOVx1BXm8Xa NoqPwcK0p72tddL0Ld2PBpTx/TN3tlcvzocQ8ouGcSvnQx7W9azl90bE9NeAl/DnFLTHy4Yy uHWSSwe4f5q2oEW5sTQiUCNZ0mKVUKVNtMgO8MOvizJsG5iZi/UvjzlXb5E0bFpYberoPP6u qMJELpxBihWRympHNKTiVuuFjhdXE7xVIKQnggqU020/GU9jo0ZByylZdd9VJMF/83Z08ofQ GeOHwJaXO3C3NI/ojrZlmgWrpk140o2uVWZRgwwrq4Sa8gCh2Uv+cHt0E9KHLJnj6KQ1gjn1 UxL0iNaMmMpIHLMksTeUtnVCLxFMzMLyew8eOwrg8r9iACyzsHDiinoSSbtQOq5Ma6JgFS3x /mA20GMzwTQNCic1tqLqMU09iJEU/XNimOp4V66Bst8N7c1VgT+RbYTAGVOtO8ARzSeYrxaF 9+vQvHE1Xy5ktdfxJ56P5/pknZLh3xyNilBPSp2qMseIJ0tXCLPzba1VCR8J2PVUNe+VugHJ /XK/XrUuWHhmlStJyeFBeD0+t/ZKadLKaY3t1+mhKyC+2z3RjE9uSxyHP3ub7okSFNH1j+n0 znxl9ZY8/7XqBl8jNelZgSugXY04Ws4wvSih/UrJ7xYZUyNJIWHajesUjpfnIHrGYWt4gCOw y9yDThg0i4/y8iV0MGnMPWnTX2Nhu4BtVEJOUf2FfTsZIa6p3kvSuEf5o6dVjYrCMqsr3wmf UG04V+d/XSoqKD07KvJjNlDh5S+2xd8gn/eMqwnKLKVHv888IWfGo+NVcSF5Kmo9+iD2yIxS +gAyPd0FIN6Td4//MW81AZ1FxrTsH/Y/sQRsx3iidbY3Y2eyo7AWL5z1NlEVOohj/ghn/g9P PKu0reg+141/iYsTIaNyUyTSwZyCnKE+RCp7tE7Ua0rkleybvfzIXMSJTBHI5H0ScM3GvPyM mGJ9keeQ8ayGbt4BJ5yUHFgRzVetTCX8p9uRPW7YWmQVfMvHKQicl0OnozbjLL1mYpi1nCT8 HPnRWuBJ+xQIF8FgMjLlpMDmala12GpU5LPkkFE70qErJsgMsyDLTOICjQpHfHlM9rf4xu+r 7AFFbiEvpdjDvh6rN+thN+8sThW/vk8H+OMOPXRh4bzx3cfknTyPZO4hRyRp8auxketkLi6B BcnVFs/cuSwISHS30d57z7uZfm7DNzYCMVSTnGEZdTV1rqNxrV8/p/B8+3lW7jvvdnlcYKn9 inDsTOYCj+TjToJtVXFVUnEuzZoMlP9I6NzuDa3+0rNJNLhxRxpYWe/nxF5Om7tdlKyCLGeg /RcUYc691Tqzl0uqmpwDL0ZBeop3ABCKmukfEf7j4clYMolw4FcsgQEJU302NZc+b4nWaigx KwtOtNAPcNaHQkUAFr+dAbwvt6RewH1+u+QH5FfvB6pN3u8m9ivua6LDhbS/m0ckHvLmAR0e yjj0x28Tw6iqW9hWU1Yf22loz5XzOiQcVms8eL9lakp3BwhYK/Mcm1xmvlIicLT4fsPffDLT cFxI281qp+krc6jXd1oso/4rvVjY2Bs782aD5GOqFug0iGbfk3pf15c3sOc9cdIf3kO1Zp9d ozSkr00TEpcYHgXDB8AlGe8AH6F9Aid6es6IlTNVEikxQtaMrC4zm90UXpKGw4hT5qDe3zLx g7QDvkDN7MMSs0GnOJ14FF3FtnjKlCJgsx11M4VAAlBRjEe1DfS9UQanBD9cMkUsaSWI5gxL 2bDyv0hGGCsNlEsdsJzwI8cI8KTLZgAffrvkSoXlV/uVXXtnzZE7gGhUCO2UZr0Xpa1m/GlX oeck6i6f+P8q4yV+dqar/6Cuqffh5KWBSRbpPoGknGnbF8GsKeZMIX+RLpP6JTZl3ZKPApml Bphhb3js6wYFyUcmmFhl2TWZt8aqJmq6l/NFdiGwBW6g8WHUM5+HJp99N77eStwO/TptF427 A1ySXIuejBHc6t4B1g337wBDr8Uu7e4Akb4VdwBhTvz/BS9h+djc+xtF7/T628aNW3NBxnUf eLSIWLjefEVZV5nfjJIaVVl9gBbr5PVj9l4W0G5IGWSGEJU3rdyd8Zq5JTOSWmeK/1sJem0K gEKGHiMv7wLF93N2eO6OLmVxNzfvp2ju3mE37tCRqryShFzmOV/WO8Ax+7nvVi6tRCEfYX4J j6OGbqG2c8CTeDkiLZNkplk5Lbm2sl2g6TgGhlkQTW/V7N5hDRbr+U99ZW2l/UjxeU7GL/YA vEey2AZLuzuOcSkiK+4hScjKDhy81KxrBS9RGKeG4vHSHeDZHcDy1sPkadKS01Wg7JjX5ZG5 cyUEfMbhh2OWQtHLcf1RoR/6lBDrJXTiumb8kWGleXWzpWXBej+YTYhBWia09mwhnu9LZnY+ P7ebT8qS+/7CpTrh+pOaoq/ZF2zmVxp0hbdKGlRlze9HfI4/dCsU43mIE7gIR5yzfk0WW28N GXj5N4IqenyzDmyTkcp7vqiz++mXuhXIoWpafGySHWNp5mFLFiH6E4WYeZfMJmUJfV2lPnWe ZYEn3W10HXlvOzm0ALT+JCYhH+8Af1rtGW2Jq2i+0wBFKW5kPIWNb3gSjc7PHzMf1iAXwvaK hujiuCjAV4cUaiJreRYVaqJgiYK2SMZ3Y33BVrdt/oGm6LHau79XrYbjBh/1LudvlfvW7H7F 2sWjHtW7Vu0Rkb7xM68vgfR15pqN1YApax8GQ0kDRUG0sNsp52nsjF9zILmEIWfhklKVqcLm xW3Dvp2FSBTM3I1Cm8mLhI2YHm7vcWWcdheFzggEfH7TKuuLZdVqUSSur/QTu+CCny++T7I6 k8kNkeN9fLFEpPpdeyW3PjR7DTqKkbxq7YMtxDOlHJNiJfCywkte8ZtlQNIuV3QY8A/Reyyg 4pC+gzrwAyyKkUYOz+9V4KGk0W5myFuuaJN3JpPp9M/G5msf//XE7R5lPIcMO721+Jn0yW8I Fzxuzvi/MyRgESOZun0cr1nj75oW5mxj+Ej5rWW4K22QbqCxcZqSZFdYKWeArHXwoXlxCA1N yzi3ADbGoMt1foGlp1t1Nd9jkFMhFvsdQLNBn0fHunojhrwwKetBNG4mJGF0cu1iiJ5eo/DP nJl6Y2SBPKsSxK8L8aMZmYnSJDpXf6udSXf9JSugwmDGOAHIofYAi5bgtTwX/pd2Sp3MICx+ Eh3lDomiI7WyN9MmJanlHDa4dkxyuvu4IVmyfqNnnnkB8rq63LOUdDwK68HXUTukDyi9eOmK 0mPQyQeUZTAskutVFYZ/5mQnlgKPLdFmgFbQrt50/4wbQzrPSnlVPQfCeXq4R1vk+yVEr2zx OCixUVTBrvHc9ldh0DG27sTSqGc81w3LI3VfJhZ8LcNX21/dJdYZNYDCz7AEqbqunywNZBwb S1ik/wE7hDcN5Jf09AvFKiRAnUl4udKimBx7kMqGGXVCp0cDkzs/P9fPLskJoseURauqjFU+ ecUNkFIe6h2bgU48ZPL/IUQwDqUjKpPBGXBy7FwJQupx2NPmv8ITn4iT0jqj7xx36JMRnCEU YuBCSiqavyNWLoDyz3dsz4EPiED7ZfPkV/ye7GRZv9bICZxmQ/4LGMRW0q3MJSyoq3lLL6Fs LDoRHNZ3brBxKtqdhY3k7yvqVr2tENTg2uN7R7gA80jye/9RtfaLR6akQ+skH8608yCEVcHx dEyBcOmFpnUr8ew6+N0/x3+KATL1F3zbpG3zCqAeinZJFanKVzMbzAl1FNqsita9+nHDb/wx rxV2k+lbE9Pj5eV5jPBAhmQUnPvpa7FKUF+PJn3Yxpjzef/altqEpCk1NT0LOcrexWtH2RLz P+oHoIDdxVjCZYzwr5CWkshHN6N3AMIXX2Oiu5uAKvmZqHivF6nz+BY9+XzUxd0xSnaPdoT7 En1ig5m/xqCTag5N1+Ah+KKZICtqBE7sRVMZzl8bc44J6AqHlP6tvO6vX8BWUqnFxsf1ksfp WLbfbXEyqvOarYVmbYp/0AEZjExxQIaPyqwxZ61iZ02MjoTGe7bNtdBmvV+I7pUWaXuk7sJ0 X65dTGIOnOgryziZ2oevKcZuFbHy9x4d8oe0FCmTPbnqyYfvFBlD5OVYGELvADp8QPwvBC5g Yj1wjNrZR5BxQVi0uEdJZMbANYaE53/hA+zyfVdUt67sHh2nn3p+fu373H0t2utWj/iGTuHm e9mr2NPQrDfo20x+0TBCn976PwHsOZiotNXt5cKK9qVhFNXBdZzfQfU9SAalNrKC2VInYscx EmHzJ2CyVQ5pucTAxevoqYeZEH/eEfd67b1EfZsCb1Y9T4oXlkHfA9HKW374l6MffvJNOmSo lJ4V8FskkcF+62oZ7QmsTGChvXw/+elV9c+CW30O/E0SHe+Hc6t5l04togn6sFMWu5BPG2Mo e4p7+IU6v6wR41zcBaRJ3Af1MiKjRvRXvr71FvWSbc65cRO0ZaBSoUbI2fzwVMSbBGy2qC9R X5IEkmQSleWZBkAjEOFwSqXN1Yf+E/8HHUu0aA20QKymiHb4qK4pXJLwvDWqCAxksMMfSz4S Tv56Xwn5TZ65nqZt9H+VbY817H3YNkkyXM++qOz+YOLtkLQfXlf5bUfNiZVXgrJ2/t9KeZaw XwsdVCGP5V0e6RXSBtVEREd8LxWZIxeOeTsom+6fzydodaObzjqTHKczfxblfKk6T/2EPLMo VeKrvLqcT63KXKL0LrlH8LM85BoyRavrSeAjKoh9h3LpzoXeL32SYN9eBpSxw7qf9eyP7gAx rzH9NY+o7gBFz2E7pZFjmGNCPUQrYf32dEaS9IPTyoRq6JTCdX1de6xoL0FIuVeGUoy6UZAy txqwhPxHAgICx9vMU7+twa3jcEMK3/Uir1oS77Gmz1oJ7egkLuuFpDesqvgLbRq/pLR/lPmf T434PitGvEY415HdAWQWy+LV62mC7TADtJ/vFJFymtH3x+PR/OL6ZMOK5xGcENwTcOqtZN4P /592c3hnFUfJRZtd3TR8NNcDG3w20hsQ5fdAQ9RdsDln4jw3qM+oQWV1lzmKF+RmEo1f6zot 6JEeyL1QQsIi4VRJwuw6pt5u76VI6knzncAtaLqQY5jgd5J1YvtuJyDbKJK6CXcKpxZMd+Cn gswvedxmNTUFCXj0uac36ewculzyy8rmWobNozs8qXXgzzOmVCdO8k/lu97p9+qlupUw0ugO 9tnxDYoz7JVZN/AvUFNG+ReugIrDsrWvG8ib3BMDsi/EEmC3N/CXGbI4olVRN0tfH1i5Qnpv VbhuqEl91FksvY2er4vf0YoquoRqebRekUhc97I/FSjj3yGATp+LTlffIvCjH7KA/xY3MdD2 HrhddmZlVJWt9j5E0napyCwEU6OEaWCoBHXXjMgbGsqLATqtC7TRxa5GIeCvZul78Co1ck/Z CTUJf5OqkdqWsTuApBCt3ZeXD1k+pmzxdwzS1abICMrQq3n9XgYir+oXupOOLD2r+csnXy3m qvb0+ja2x+oX/utqrG2+6SzG9fIgquGFK2kXYwSQ9Qmb1bmO/jmJ5iVfE3iA+w5gGHdEi3xY NuDyOdP5HXUibbikAD85VRcOaAoHCgzyy+58JqidfkAk1Ewio6A4zxPIN2vftV8ie8nM2FAe ghCjyOplz+n5rtNo9XwAwiHoGpPgCo5Cm2CF3X5MwupfbvsxMi+q4PqB6lES1gBEUCH83siN Wt+joWQplHlS9jf8iy/cZNJDB/Gm3l03pKAalcCHCDyxfbrZruX6j4lOo2wOYEWnVYdB94Ob hdr3kLgIZyzgm7FaX1rvXHEO1AXkGLn97k6Iyk/ZPL5eh9+Lf33uwXe56YO6zP22MYurkDma 5Kus6rV4JNn7cdidHx9Jy3kRxQfkm4NqLnrrGyPnr8EzI5XXCcwzySflG0fE7VaGu2fFnSa9 fciWLqYNBvQz0W9t+7m0bemsyB8xBvx3AIaEwJc6W2tMjchbeU68N1VDncpuW7+STDhKk6On xgkELEY7dCZx9Ga10ZYCtcNxkA24GITonqCuJ0JPmrIDeUKxaN8R+K9iB06cqPRQttYo9B8b 5RsXZgPffuHG7AYu8aHdxMQaWOM5LR3lcZ4weV4Sv9V9Rn+dc/tM2/c5Y6QHXo6yOPq/KKmw OD5/KrcFzdoxKDm05tNsN33zwGUUTm4Mk1GP8o/mC9wZuEgbWIpVpoLCPRquFB03DXNMZD9v YBjvYW/rkxwxNb7bbdnKhgJNp+8AJnOXlSKvmYrH/45AYz/bUZeCwxYbQSM9SuevPMo7fkKG WozUydGJUvtm7gDa8F3GWlNiNENNmutvsZ9SPGWxu9wnP2ysSavr7I88sC5cojDAnqMirFo5 hNS+vaDxZGaO3JZy+/Qy4kZc5FG+E22jYrrUbSb1A7QMylVvVNEzgp/SlFhHRNuEd4D8wFbo 46871zl+W/TVOwQBpRxT/G+/rQHfLIslSQsxgbsZKHIabounJutA++VqjaNyHRFs2BSX/TlA FabMf7VK/EfTMq2tg3Zp3MOt9OhCJL9XDUD8BDF0rBNSTJtM7FOMR8iptUatdVXN8eBsBG9m Z31QKY9mhfdqm3LOvD6BSQq6bptLFz78cOTN/oBIefkHcstuhsl595RG8YZ4NBOySKJ0XS3b n7tpVB1qJJ3LUWqsqm94Y6jjqu4UakdpeIo7ELh90wvZTrJ8AH9t1GWgdK+getTn48jNSUNr xfFXOuG5C1aMOcQ/xWb+rz6T9TqUzr2qlRxTo13qHGgovSTNXN5p0kRT6sSzD1x2dg0VGwVZ 5i5U6rmnoxjLLroFEiWQuXcAb/6IRLGl7uKHM4TsC+w/HvVdygh9GHZmvq9u/zoKvoS+97r5 YL855s7lH04MBUocYg/D+PcX1q1li2P+rQp/bI/i6643i3Md0DwqLUkMu1b04Uqc6NFH/48T UIyV3T3LPhmXRiFE5H528IIFnoqinaB3dqxeyG9A9CH7JMNIz/yBpgufubhibkx4scJgv8e6 tHeOkep2hKz7Rl4a/6qLtgnSkKI+HNZOjQCa6tgS6pU4uWL5EmvjICvKacXKrplZnt+Xvuy7 7NJsXoe+TBs/am5la/reui4Izp4Fh94/iUSrRj0E8Y8p3U2O8a6WlRboCjwQBZj/RadBvb5J bQi+QDzAHcqWytiUTDkR6re9OQf/+cC9FZhWZOA9ZLw4Ywjt81UIuWa+LywbKeWENsAuimZ5 8p4Gw5sEm7UmU2hBtMX1Dqxd438U+uRhcqbhe6+WhzH0XtYDz37Oegzq/Or4pC9owJJFqsEG T1qdwgHhoVMRvFqtov4Xwe+PMybk0oYzWKHOTOmr4PZ2pp8XJHuIrtaLjLz44QIhy4KeYrwb r2TFOwUDTxzTFJ8W6AQzy393htW+amnfund+PKxSQuEF/8cl17bSoMNCLEGgnHqHZm6JOieB aVwUEIf3eycnVWvIzN8cp1jYiO0OAB51mtxseMAGpuX2KH/J3XC9EfJ7/FI9zB1m9Xg4QWir bU17Od6kYimU5bDPUclUYP2bVbCeXCOoi3mIX5fYculuhBek6qGsL930PDgnQL7Kp9lBdC+K alkJWOk5xC28iPncFQhwl/Qko0ObVlZd/y8OnzAHJwqqMPLM65utXeyPEQ6ca1PGHV+NLWr6 9bLmuHFi9AvTdmSeX3SUPLPFj3sw1BxFgL/ZhzqXdxWf9fwOgPNjcN487MK6X/S4kvFzz8Bx 0ZJmQ6yIiJ3O7rF/7o3mqSw+CV8f4+99Fs2N6Ttf1W8e+XcMHPdMHG4oRiR+/swkYDfhK57+ A+n1xdmzTnVtE77Xi9J8oxk+KwuC3AGAfL1Ff7La2jR8N92ycQ1BeawAIQ+xJDHfS1ioDG9r ep82dXZtXyrSX4m8A1SyklsneRS67cKybcpeD//MNu4ohc1isVTJK6uZUg6+e/3aFF9CDaoL F8AcNVhHYuIUWCXgNQTj3X7vcKirFwYfWS+E0mfq9Jug4lZHnwZEHKUuEn+KvXx6uFRnxTZn 8xIa7Fb7ZcaqtE66jZYJtlHghZjWe2bsjkZVqkZsd0JifiKhGBqmh3b54ctlZl6nZALwj757 8MLWtxnyiYzciLpfP36AWISL5x7ENLAnMXuZwd74croY8qj97B5DyR8XKauaeDzk12X32FHI +KRukR7psGZjhLkqkJ3WasQsEBK8axmVmSklJzTIJccyyPYbqAwWoouRSsI2nLgDKPSp+hY0 dy/9Ajdz47DtDnG0rFyUr0WY0RXeKP23h1Rawe6yHq8RVwEs3aS8aCLVSvvEp89ejky56DX3 4imr3+di/KaG29jcx6i8mnMobOY82VUjUQ5CyZ0QVLcgJoaDs/DsXm6tbLw11JxsT6+E18QX l2GZJ48/7VIc/2azSgOT6BsxH/l74/J+6FfxzbfryUWzzK3ZkvFqHtHRtooCakjTEpG1+Tug rwVAI1D9hqFDgrcNIU2GGE3hHXGzFlUHu3J8K5Q3/SEtxcpk1bpmNXIdxNUvkJOKIEA4m/K3 2mvSVf9y4xCIiRknDxfTLGknHmAyFPCQ5fR3uP9kzy5kDV5c0/ezvtbs7U0wuY7PLB5/vp+O +7qfxkYcI38UX/5mCtb5xP2z8Z2Y/dGzwBYXmLaZ+UStHb/5/QxloJm0cHasQeG/yvn/fIT+ Y77E6WQHVrDOnyynci4WQQSa/Mre6sCyfQeI1hsoCL6SK+meCCM1f361yydO0LTayZkRg5sX AxMOzfaV3UL+WHhB0hxkvcXxV2AJM173isT3Zk5znco/Uh36960WzD1ZmGBzXv2XBUTEI3vu wX13SGLnxadKyLAzW/yYyw2/WV7lcMS3V5xe71xVpA8+Ry64UsPfSiD++90Ni//ES7cqv0pz wLeq1RBW6OCtZkP6a1GTavujaJvDLD7hzLiaerff74cokvveouUnkecheMXKeu+LbO8ApWDh wa3wF4X5kT98XgtidZW1EEtmYPjXzokOnY2D2Ww5dY2jcqa/W9BGGe2vMYi04kUr/+3wA1TT VCS1O+DtFFbSRyzXoaendbwsvJTSTywujJ7lwoe0ntIIidov7+HIiy+Ic+hB7JOg+hc9Vv5X ifwfBHU6FBy5unW94mXPuBXtElwwEJsTnBTY43tHcLMa2aMUzrWDR9WmKfrpMAB7SZweqYWO ToFg3MGlXhJsZBFlORZb+Oo4rF89/cZftWhnq2DUtdDabeHFybC6FM5r0rohLza4DpCMLn2T LQI8lFDkJXctmzGyWXdCbBfsC0PLGkBuMi89uh0FSiVt9as3099k4/3BJ01JBf/EqfEz/vyj gNCUiEnJD/YDmu7sBZ+vhT5a+7G4kJXQjLII21ctfojcJkM2VekZZ1zT50YU8uDnG/TCJsdc fNP9CYXrZTtzYL+3lbyFGqoveRvYpoQXLw+FxyL08nmZsJhKzmDC8s6TOIXVc8zw5x10r7na KNLmvw3RmQDxJsSBf07vmXKDMEmRFXggt7R6RF1R7nEE1wCdApwcRxHtkZRaZj3rvR0HyNfE 9h42GbsX5lSoDyiC9T6HaIivTvHUfoSivVWzuvrzHr64kuWcEWcpTQ051agpi9EzSMrw2Bqx bWjZo/9YJtRUeeP/6AgUNQs3Dcs5Fnmg0xmWHdUKwOI3/HM2+U7upV4duquGs1BPW40Rpyqr i9H5AvOsfLBjowS3HGVM1RsQ/pMOYuH/k3Nam+4h3V638qTCNui6x8PG6I+JLUrnwUlrtLvF 3NjmYsEOOW5suXTX84L5N6FSSixBJba6yYu4OO+w7YtCQeiVo5zLdwCzuK9z1rTq/w8dgE63 aUSg+YPOLPPu/pm9qhjEqUKGKGkyFG9UWsJQpxX+TsBge8+JPb+U58icR5mnblMGU/Ij5uJ6 AzGQ8/QPE6n/Qx8ba8cOS2zcErK4XkVGRlOd5Vn48yStWwWGzX6UVWT2NVaRxB9nTUdTkvqH E3ENsbkBOjPvHFUnsLQMNqtK8UNTIA01hcyDf+qMGOPz/Ux63hQnsNmU/aT21XcoBZSCwFm4 MDMzd0pKWZUovSCJdEmInUyvqy69LpsKFe+3Q37/FPBB1JexQpa11HdSyty7z7NpTdciO9rQ JrvQpgzpB2eS2AZFtTvaNlkHwINMxxNGBP9EZnOI2Avm7u1tI2eJ14GYnd+C99PSKVWa5mrU ke85Q5tUX09AxDIrNRItUsrE7Pqp+Rl0CoBoOT6kK5MAzPDWq2bV+BXlxzc+90jNIMTeTqOP w+9BI3Ncc31cCui1ct1WsRnE95TNUFTzWhx8pGjNVKkl/hdL/t8g/4cHZpULOx3CvXEC+W87 MtbgiuqlpPzN37QOZ3LXjdVMfujXW4cykOOFVJIk3QFElY8/aOZO33hZDgTK2LH3jGj4nRhu 7YooCyAipjq9BugbvzJK6GAP+H7KvxTfqRY1JDvhiTv+lUpsxQ6+9cnaIPpdtn9Ut+/YST29 ceryKiJGIdn07Mcn7v/r1fV5W5drl3CSHlQ6qFReZ1G8RJZdDF4onMvO1FiE0D40xbRmHVN0 4o7TLAeuumf6kQywfOmikEtbawe0F3ATkvZwFRxOAefZuCcaLJkP153JeXk8ofalU3uF5nlq a5DyJ3yRKJhzMldiUheDRw+Hen99vLCbryRBVP9tJ37K0Jk4rk26t69JFfY8++OrHhBo2UBH j2I+kAozhmrC9YM+ZcNZrL6a0ym/zh0gRXa5c8Nl8vtKW3iLv5h8EyWaqioxD4nbktCQjQMH l8HOEb8O54s2GBM9E5YokTyIoxmmHweZNbhwJh8JFiQwmq4ijruRvuqTULXeyfrYekkOGqYi B+kuYKYB0Ske3wPCvcWscq1lmwvr6fw192ciShcKtIEskmwulEb+XOGlSdVRD3stg58XmtoM S3Oi9EdmDLjM4w0refz9BG1q8ej8AyVBSf14dVxMoyS9PTLAFfXlt4yuoPT+3PyA3CTmBMq0 B9Mzz9zaLUw7LVKblJQ8/vPbf/8vtMD3zoQDlpxzKifVqyne21KD81jd2ftXR94CahbwuPyt /uVakQZE2aPB6NGBmtYuk9Fikr9gOr7YNHcAwrYgXzXv2N7Nuk+aV2PzU3UGwh8/lDAQovzl 88yvIb6Ga50kCOXIZlEjY0/Pr0pcDVWk87I8GRMqTRzFrQ32gVQtfnJsv05xEO9brYP59WRw 3q22PKBcpHPmnAnxX3JzxX3gMMpDPDVjntajrAyKiRrd7N/BUTHvisCpKweGoeN7u17rDY6d M5nFKKuCq4htWvx7hCODpIVscQbzZ2bO8NZwO0PIKYwR2kkMKt3bhkEfazEfra5daCGYGOtr 3DxMZeuZSqNrx/u5u+SwkT3RIG7CIFzSM4VFemBzzOSVp9pYD2uu40Xbm7Q0yfXYhO+Pxto9 0j/6gb2WngR01o/OFlCzZMWhqEz3+Mewsrbx4ZFVW6DhNWNx3Bg0YZfcbLB/fKtN1nB+imqA BM4x49TjwkzGyNllkysjwqoqHxe/H4DZY5RJBbsquUoLv0heGNH80MaqVvWIN1PTLC9Kq482 dl4eXgsV0n5zPqxBfqS8U5R2lsWX9WKSwsBDNv+lvVC2UK4RgOajRdsjyKvM0QY7IokdT/2q qO5NCWEexYzMt+9HeT8xEUbNv7RqM+pXo8BlLD3dLAzR1LFki8PBGR+toSsBvtmYC9rzU4J5 WA8bFi3pWOfgwi8ZWkyEihYCTGObXkJkWmh6Gu1MpXTYiHmvdjbCC+N4Zc+xPvjXSXIewKVX HGzeYtK6zqSn2ji7DubAk35Q9/dbxtOFOuAC2fRT+MugNKP1o98Kts2LqwbljPitn8WYRXFJ 0nLsEvAS2EOp4r1nUQWDsy7HPxu5iGl1B78B2XdRO0npgTEDfQVy01jAzXMSqrQslnECkzIP npbm9bBwDo7VkBCWa5GRsOo3HEilrzqvnCnWjMgr4kLDSm0+QdZTA/VC0WKIHg5o5pxOJtRM jo+TIob8GJTK/HbSBl8/AYxUptSa+BPJ2clJ7+osJSgN0alnk0hhiPHzCfGYOBLojb5c7XpM pel9aNUn74zAMBvjLX23EcXQrmBpc6jlho9P9Rvc0NUCq7+omLVAhqLzupnZypDqHzpQuIAg UGh545RX65C+fjg1T16cl0dKMnbtNRb/HcDRsU+sdJtf7MuBlBKpywEuMsL7tTqJQskiZtJo LoO+he8gI1lm7vu69RdAnHYTAOmZrP+czB5CtBCWkzbG75lOowallaOL4OVH8vy4H+cppl+F d9LDuNVdRrUBJtMvIrlMH1bQbQQd+pcFSmBQuobdBWHYF64zba3OuRy4viKLg3t8DFkCLRo8 mEIJdtp5VumT+fnJ1fP1gPKfxxzj3NEbHKQp70h40qoh6WcTngOjSSYlla5k2d6mSVS7bmSp A7BlNrqqLKpcSPqMVpVPWrMOXYOSetW4EpA8/usT0i983HUv97mWedda/PjlmxfQhFuUQwpM 4amxVY7im60KENzmbbQJVizGN36cFNBlpuf4Wg/oi5t1EJGplafO4PdfJ1pqUz9N5DG3pFp5 y0jJ1fchVqsGL0uIGWQ+oCD9YfPG06Jl6WdZi82hJfnVqqpqPazyE5fPVwhTBjrFCLh+cJPw /FgLGKciafphlSwxKmdzMsDzvfaLK5TKRfK7PSsbfW1kV/xjcuHTBSa2hursWt1NhASlvB57 gMbaWzIzEBAVixYVHxWnCdx0Q0gMLhygVwtNjBn/LpIxEgmIkZyMi09toKzgJXX+Dk0tvM32 9iq7rb7s2jv6dlu8/mP9K7njVptlQwc63lGjIIL3p2ldc2669rZ4zJkyYJ9fQ4xOCutHyy1B WOEHgYvG1OcWVUrzcGsQmeP72MdO+8ZOQ2EHeHgvrlPDrzPTz0fv05q8dQYLQrVhiwCwA8u1 lRFT6J9GoJtWECjB2a+XRlzksuNmE3OScknM8tdpB6cXOqcgcQcgNxN/iaYSpGUydKx+RutC 5Fjs4KQtsTbEnaw3kGqjn5aXlFhSI3jRJSVCnFcnMc9z36lyoE6orG5mwz7InO5Cf9ZPUbt0 /7GHCa4c9/qT+tCUZP8Hvi7SpDXT0A3nRYakqtGZXev1yLIlUvp0e2PhHhwX9rn5/dh8UY2w VZhcZfxTCc0kbDn0WGc7sqe4/AGsyLJ2V0Zbynfk1vLn2+TJ/lYdr0fAh929BSYv3kWXPXLo H5lCSumjnxJI0loJYfynNyoxv6wV2JwCgi3xY3z9SVzuAOVlniwYgyYhnhurhasEHw6LS+v8 sUW/nwYGMKTINd8sDdfV1BUW7R8GPDx8XQnX/g11/tVOPjNrh8/spNAm/nOV/NFt6umG4c3R S4FKMnLJAet4R5KkAtgzbxliFcdDI3a8IJx3kAMyx1AOaE5j0+A8OAiySuHsZqdlrOKbg7nn yVNZdwpK+cAvMxflukHaVPK4BZgimM4N4oRGN3maV/trb6+IyeAyRWWTBNGauZelveDsxWTi PIw9F0D80lT0jWIYVhUjDR3HGanqjBJq4KB9v4VORa7zZdY1o5ChvPubbdyCKh2bv5llXdh6 pRHH4Q9ofD0FfWaFy8Vl4fZKmuWAMmGcJFCQ9nkW8qXDLAeyh5Rm4arJg0T3utfwKar0wFJN +qOTBJEZpVd8CZ09mXweXaE6V1pJK5M831HzZ47iZmyrl06dqq+sCui4m3KGy4vbJegwOeff HiJTCLzr5hCjHi1KYzJy2Dub74/lsbNgposwCwdkkiR6PKL9R/qNmJiE5h6KprwqOlJVZYx7 87twemd/pcPGt7QtC1M//ImAtIe4d4CF51ZZCGHBgob8LJSSw52V2Dmg+s0orsHKaazfHsbg ilNWSL0WnRlHl9IIHQIjZ5Cf8oOMIOSV9PQ3qIT63gND4teEA4/tOfvvl4kVa2YQWsz+THg7 lQ7zAMzl6oyYO3/FWViIuwed/k15hFOZn85YmU1k2wx0JYMVv2B8rq1cd3GWV4EZZtTiShhu ID1T5gAu/QYMKK/ZaaJvCOYpPlHV2JXJs6lbseLi/p5xuRThNPQNx58KpOTjPK8sV+fNokmH cFY180Pht9pAlw/wIkvGcbygNcHdPNtmYrrQtrvM4VH7VTweER9lqp04/6G6gYk0hjwV9tjZ tWl2RK1STuYFj3wUCQL2qAfbAOu2QhIDs82tkkfjZsdqhskoPPZEUWHmNSsOHjU/3CVgWbgv CHoiq7sNd90owNDDybfhGKCTj8z49nnjqYUNXr9j4zuq5LIAZv09611ZC6yCxD6z9/6YocyY ADwabhCBPF+J/gnrkoE5EI3uGcqEUMMcIdVYr19hTu6NnONCrA+ZhPgrPsGrCrW6w2ti62AM BFjYtfix/aT4bJBJHkakNFoSVg4bZc9MeRdVL24bn69qnq3HZ6UxNQlKXOfmYqgEkdxrO/tH 4MULC017ZzXCg5ntXVyx+r5URlpslsLdbBvnKG7uhE1errbkBYDAW+WSRflwfVGTkScssXLW T/OSPm+p4Oh0cQwQBeItbvJzpZ9NaeozapbypCokxqUOhucyqAnEZrwxT+MmtUfJCuvmKrIu ubL0Jj6bTcM530sRV56QHlThBQa1+KBThnVvD6lSZeJm61bW6Zw2lz6pry3cOXLg1fUW5oCY hR1GlsCW+bN8lAMf4mLG1cBuLNNhp6ncyzW7sg9SWRYEBWtCD9mQIME8kymjlY5AVXQS87gQ DwowBrG4H2wHthqgHdBy0dkyBXGR7oCqLhbcAQyOkrakDjuIc60AK9Tvc1hp5wqfKr/Phtd5 ty/t9MxJXmahXX1eX6c230CPcKwXU8SlhXrGhTw/dOaSoymIDfNc43y9PdMTbxqNk7DKu5oe bgtXHF6q7MwNL8TKKSoW8rc2N0ImGVIE2QvRAht4O6QWkNl7PKU7tFXqal8KVrdntM5RycnP Betazr4xiRzJDlhnLxgk5edmh5C17Wj3lr8RCn5ucLG6UrmJhELSLyYikBfR6WkniYN5WWyM oYkyTKKaLOZV13eAjBxvOracOGCzFo4NZ11nnCYJf62RAqI2jYeKvNSTkuEa8ankkrR4XK3Y yiwMFIoweyTAsIGGg/7OiAN6oaAxY7lUlFfWQ1ij1vJLHtJHETHw1geAcoFoPxv2mr8J97tQ LJrTRVcdVxN6xZD4dqMxP/7Rg+XD6n3o1QT5E3nWeoErgR3jkoLwqmiVcXACaSJLBjxp9CDr 0UCtffpgs5KS6iF+vF8SU15+Vjp3byf4s/tluxRJLY5+W6c/tuodAFAieuVz0w1O7slFKCQt lHAHwy0zbWztV1B+qPARHqQn2IkqzPDcHrBxzGxnZj4it8qN4kWhC7MZoJFhbPD9ogQ9o28T l6v3VMd9HJN7CXh7XB7Wan+B1mfhQppaOleFMZdF51Uv0kEXzhZ5fqUp3PUuGu0BM24rKpZt /sSZ0oRIwOIKNZ3jgAggZR5hK4iJndp/okq0k+O3MTj/lOpqwOfKJm36gFVeon/6Bpl4lnRz OiNcPnvfHNLb9Lb46s2raOMSrYzknuL/pP15ST56jjJ7XK//bNByEn4xZnbeBQOTcAv/twja BaosBbVtfTnYW076kJhWNxCm7FSnhsNYGKfxqQ45L1UVjt2hyZx2GZ9YaB7aSPO3PRRE9s3T rOst1/eWGz7SnjWHOtjVcwQEBGoUH+OYnPHK/SyDNjfWXBnW3vaBogNTm09rTfLHbM8GohXt eN0GrcxzYrpolu3XC8Pbpu2hVSOfWjy71vd8RrGaln7im97s3wGqVPzEmj7dAT55it4y4xwc e8AyL4d2VqD+mrDK+ZprQwnXt9GjQ9g4DnKHBpujEgEg0usofzub4pEfu0W3n8qnTXOLMzMK 8Gtbf828gYslRuOmzr1ZWcHi4ANryz3Zr8KKs+BoA7+OCoTgFDu/MC4VNtFRsvkHTqOzOJob fuDeT22T/1S3+5Td1WuW+ilqlvNXwzkdwZShjecf2aivg6pPLH1n+v03WGbwiyXsmFeoWRUm 25ItTE8g1XxU1I5KrOxmt2U12k/tI0Pzvh3aDmM/zzAtb8u/SY2h9r6PhQuX/T7ydKx3gOug OqTFHWCm9W2maLhHVrL8RsGwVEmNdZ/8nnv8Q0azwvdnqM8hs4Y6mxaULpvtNCcun8pUDnUK 7wDPbS7mKqbH1J8PMRhrjW7PhENAkfGQ76n53OAi0EHHjh/K0yqCeKr09Txqm/QFO5MvcZ+d zutguWYjic8FcyEQH/prXprxPeAX7Nv9XYZnEDLiB16l08NkdBLt0eNAa9zck3WzhrER+87l S9O01CNTBfoSsDxN5DQMeiHuCzqT4k3uU02/bvi8hvn5DnB0B5gHY/oWY7g+zYLtQA8L90ix dr/wCm9dfyt8+RZ+g+s9eq4LHi29BA98lAPxjEeDDxCc6ycBXUkyHNRv2wBAgJosbeH7xbLH ZxgztIU58Ay2mWRhamSgOeat9/KHhTb1nSAre/PqJa0VvR53KG0Curs7x7e39FuHEaj+YvVN cvJGC/KD25vVrsMT0muvDWjZkHOkcKTRPrdphUmWYmPfNZi1SGxxFyYCk9cEGyUBBWPgWjOr EfDjigVerkP0R95ST454OnPK53ZO14nBNWSmHHJEx/XPzOG0PgZ7vGyQ8FZ/AbmJQL2lIwGG ExvC21J2njO9fK66fnvL5wTdo11G0BVBiAPW0ytsLY0dQZeSHCvn1RnjxICwumOewPFf83GN vC8nG0E/jQPaJuiVdxqZBYn7ZJSOnkzcAXY/czUz8pdJC9aBVkEPUGr7yNA3AY9QuoqfbMbV js9XTpSuqM1XgZ3KBjjaUFL30T8KvDt4+NCgI8/26qvhbuGc+aHn87x8T1x1iDtyzasUTvra UawCC7qyqmYCc2leyHENNI6dWZIcRitrI3ocEbyFowDChcJsLX8iLO8A4/dlmWz6u0ORA4w8 2V3rug/IYeoUEaDg06eRkDcOQJxBWwMMqYFlONB6YJxr3yoM68aiW1wojyXIzJa/wixiybjF n9HzU6s836Us+/VzJTfrT6u8bzbHfdTSe5vUoFJ7GPC0ggM/EtVluo8btuy5cbwHwpopTTGk s2l+U/ZLVfVxO0QMNROqlU9kDuk60wwU0bp+vuTYS/+oXegk3+D+SRPBi5VRmhc2yAf5FGTB sYV0XPY+V62CZszndGI7M3xOcwWXZiMtvRRdxOI4n0PWvlUa5Z9PePTKm9Zjl4xtYr4T034M in/eZzIpwmg5ECXCz7EMPfAozC0884HDcmwGQ6KCo6reQar684MgEDwcDiawR1xh4px/RaXs 6JYI6SwKaXz5Uf9id5s1jrf3NYnzr1l2Rmk/z+bO2sPd5Zd0vLKO+5DAFyPBSuIdVEc2yZWV 1g/n6IU7MzMhph8tuy96oYMOh9WVlWvlynDYTMHW2HlPQcEtTJGVDj8gPjDKNAtm47Z/gWbi b/TGL7PeZ6zoV2Xq5e8/ZBstavoj3v6HHey/iL4vnSU3TnNud+gHhvIzC1JnCjEEE0gvqEji mkq/dUWgU/Rp+I2dl3Br5lkl0jnFjsgRq12+Tf1VgWPr7mCr9y3PEvlml+aXLg9u2kJ2oVMj kZrAktqMLt1nJE7Law4XPBzcfVcmDmZX5Txrnli2eG8Jo5qRcfL8DfwPcexP14CQrnj2FcX5 9IFxwcYvS19Vfx1bJ9wBVHw3+EkkuX3YfyQm7Ps+gnBA9woqWbOU9Q7iyWcKadNGb1VSy+rC TMNdvjbgmfbMfmt5hSMMa6DkL2IIL6yJzS0JrsOQ54frbaIFwduSlvchtcNmVgOLOzf0OCU1 vDLWzACiCQWxbKTUfGhGCdxhFa0iBOv0OnBEZUFfNykXAlo9edVVKREM2QCy2S9Wm7XLVtqG VcNYzKr3nCr60CvqMwbzkaBfh6ZaL1/YmOLQgqSFwRaxNbuegiXqx/LEgmk92Mus8B/G7QhP A5FWXPMjlziWji8DtgVpBR+1pqd3KInW8O1NSb/1kkguu0hCANDYIh7WLNUJXWv4Zn7weV69 rANawvDqcStyy/THL6Xlb6gIbKt47W9FqeCXdaplnd1iid0Epk66utGide7X2aQeYy4CSA15 SnU7FnldIseHSY6Tdf1AgqlA8LdpB4f08xHdurFZ8dfXblHWdS02Vci4+tdv1iLrxMR0wxfx evERJBkIcsm43KQ5sHh/oVuUmMomxG8koD80DJUS2+qD9lBRMhhap8Yh+VMusRtAa6NLcT+u 0XU2tsb7Sl1nfZ9cP+tAzXmt7a3gQ+N3wLpwfnLSKftOiJ6S6dwFIs/qkKS+1bLg6luv122a K0fHuyEuCDct6UrVnGCmnyjmcqWeV22U9Ywu07MXoxyOWjdj9hYY8/rDwu/a5WhHeDlzaEfP cL31v/A6IrhrHRtAelMWRhZ4sGUammFuJLl2HPkHWmu4BKW8HPPioQqbkghvXRhckT5Aj7KT cy993vDCO+9zNbOgsKcZ5zBn+ag65wBRGWdGQqB53wJmaBsbMN9fO9sVmnM60VHDpC9sbmMU RK2kpUtGizMAJ1/cw+MOwa0qejXLWl/6VRUKFis6fOGEbL/gaEWb7wKF4cBrTUFsTE/0sa0q reXi0nOTMs5qXt8BIOFSHO3zR/j8aFpTuFlhHcAB8/QD8kpl3g2wuE2G5ycKGicEHntfuNd+ NDWyww8nzDAbkVQ4yhpPMgDCja0Af+cvcUOioMFnf7SstfvLFfDJ5dqNOxGMN2cKfHAWcvo4 Kbn5wPCxGGawg62UswsPAlo2kvy1DMbsnlXzgD4pDz9FbVAsbXne3rZlMiBUoUUQkh42cUgk Ma6nr9ZjvbPsWVEfzlgRDXLX0euC8M28Fs+9yOBZWFNsMy7IW9+G6UyOkoZrP+3m8usCzdmv dIHchmE8uVs8pal1X7YotkqKgtYUrPVau4ea4VqTF/qO/lOathGvrXWD62Qvt4vSAEk6ljwP OEhRz+tK5wL6JbF4eXEXdjzpwwsHFBUsc0oxqoZSAmU4Wt4mDuC2sQkPKnGsrEDJ/e09uAQ2 By/36HPhFSGM3YOvv7vSf3t76Z3isRP05VkIJMtMmYcLMkveyWNEPswBQGknkKp08a+Eient eU0QNS+fi2ScsYV1PbFowwmNWEp7TPrItkhRpPlC+ySkuvkOAIrU6JzqiMzUpqBNpeJcxbNw iG719851OnuSWj6mnf+JLqay7pKvX2cH/zltNiSuyv/9VjD6q8vag6fO9X0OG9b5C0ondN9f bjqaD0JqK4UjWNuvKV/6OzsvdKbUwqwRXPzWcuYscy8M+ZDiicnJj7akZzj7DWSm/ceUrSiE 7wAKw9Nwhvzw8LcjAmRPkejZbUSZtiabws0b1/Z2D/EHfI5eVE0VCa9qF+qqmpspj5aHh0qu YFfwxWC8S2tGp7kudnXNPbN8dp1MF56LEiVQ6IopTarAj2d0Hhm+kGWCIwytT+X0rNLNt349 0gPPC4+Kq+bjeW0SnFFik1DDUst5IQRZCWASPtU4cDqM8qpQcqyYfD0fUZjPimzj7KJ1DAjw k6THzFM6lJMxKB2dD63icRxv7FGlFEyMHHLoGETZ91FZa+uYhD7PHOV9KMx/5sKstKdsmhVF ErX6a4uEf3ClX2HerfYjrFiwYLRaiy1m+MFWdkPn08K81AOkGEU4GbZOF75zqww0K2LiWhJc AT4DD21wEDbEBAkIYQmKAt8y4vCG4yM4H1E0H7zQ1NHFBYufyVukmppmcjZzGJDTWm04hE3f 0jdv4fE8kgurD9kQE8a1kU+Lygjgz3RFge17VxIfMCyf6pFgjjfr1AeR7h9kRe6vD1FpPikv ZT1XJTQrDzMVI0XTGkbTwQSgtACgZygY+gUlFcMLu2iz7vxpO8a+hPBwUVMQCVFCDc8Uq+xO q07O2+WX/5mgz0aezOQ1cH1+TqDip3f7bIvnzcjBavWlIBK8dhqgq3a+Wk6i/+/9n47jguyc woioguBoqSMDFNIzSZYBNQnld62vTaa81caWXtm1+iJMRud6tgJlzhQVvXG/PripHJ3rXhn1 Vh1bEvvtKk/1McTpk9rpxfDc909z8qyN4ZSME8LCp7y/GM/H5Oxo/38qyJ4lu/Md+vj1zASb qE1u0qIUXlwv6VM/3g5sChDi4oURLto0No+4uDG+A/5s+r/zGsDdzP8AUEsDBBQAAgAIAK1B Nz+WycN5GwUAABYFAABpAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcu ZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxhL3N5c3Rl bS1zZWFyY2gtYncucG5nARYF6fqJUE5HDQoaCgAAAA1JSERSAAAAIAAAACAIBAAAANlzsn8A AATdSURBVEjHpZR7TFN3FMd/4BMm6jZ8zmk29S8Tt2R/mLhk2aJQMja3uDRbpjMuZpuZBVGH jPqqJBvcFoHBdErx3jKYTvBRIEwRnziEEcFCmZTKbUvtA1pokTeIfndaWKam3Uz2O//c9t7z Oed8z/kdBhb4KEIVoexZztMALkK5Oe0sN5KOdHBjylJuS9qsZwZkhKV9m4tG9OABHmEMg2jH BWSA26OY8QyA9CUqu4HcemCHBSLMsMFLv70oATegXPofAG5RDrn2k1tVL6dLsH89vG04wa5q rBnswShqoELqsn8BZE9T3fPAAwPS9LJeRVN2ZZ42T5tdqWiS9akMDozgOrhuRXhQAJfQiF60 Iqk1UeTLqqtFo91qEZt05RfVJYniHrMb93EKXHIQQEbYYQzBhKzmJGNxmUXsdnm6ulydDlt7 e1ttrXAmyfhj2wjaqC8BxPQBlNKbcKNuON6lKTEZ3R3e7r4ej9ttd5jb77a1lJw/fi7effeh l3JQbgoI4ApN1LBMU4ru+g2HtdPp6fB2eGxuU4fBqhdvnzgpFKfojrj6cQPcmcCAOzYqYKc7 u7K50Wp2mt2mLrGr1dXsbLDW6SuEwxo+p+Ib7300gxMDAwbsVKFsWK1tvWNpsf3p1HfoXLc6 ahxV1ivlWUKakJNbKBt102xww4EBXTZ6KRtRa5sbxPr2OttNe5XjsuO8reyPTGGnsE/DqfNk ow4YwQ0GBujbSYNdnuzKmistv4tXLRXWMvtpW2G9XNgofCnsEg5mFe7utdOQc62BAXk6dOKw J0V3+mSttllrLDLkNuzVruej+Q81m4Q4Ye/+q3lDdlzCd+qAgLT3T6EPOmz38BrNIWGfEKfZ xK/j3zr+Jh/Lb+C3qQ/s8JhoyI9DHhsQoJiq6rQSIrcvyaDJFA4ICfxmfj0vEaJ8GfDxu3WF JGEt5KYAO2JilLcUEKAHKf1JBrWK3y1sFT7TSDVSfsOx+MQmbrSfBFQiXrd5ehBA0STu2gVC 9OHoSNzgvksZh9QJx2Sqg/LS7UMFD3tJYhvdyBxIb0bPDXKdv5+jNJbDRatEhGZMPhw3Jnso H/3l0T10U3QrruEHFOAnSEySFcEWSqTy6s8kpZPu5RDtgCHKp5MmtIaSv41z+BVZyIcG63qi ooOsNEUo97nSUoDLaMAdsnpUQI3kpri6HFxEMc5QETwK8fEDydagS1UxWRmjPKq8xTk4J1ef miF/h4VIp0qL99N2PEt2BHk4gS8QkyGdFBDgPyEslE0im/yPRafK8Bu0KKKcjhIiETGlb09/ EhBKH05l01gYe47NYBFsJtmsCZvJItZ8tXG0FGWkRT5Kae0mIyb1b0CI33U6OUbQx88XvKZb b9nZyblynIfMyfUbC1az+Wwem7M69gNvEcoJ0kZ9qYXk3jjA5+6LO8PnzCLXLr70npjclT9Q PXJ34Jar2JCifnfOMraYLWILVq6SGPPRRPEdJLDETFljPPVpLNwPeIFFUqwFYS+vWv7Ryk/f iHp92Qq2nC1lr7AlBFjI5r26POp6OvQ0F59g7R4K/lgJYf4SZvshc30YcnjJbwvpeT79F0nv Zke8uGa/pCVaH73DfzOeEnEKKRHuB40LONtvEzJSjuGU6xTqT0jQOZhoo6+RoRPNHH8Keczp yVH+f/YXNUw1s1Ld6vYAAAAASUVORK5CYIJQSwMEFAACAAgArUE3P60LDzzOAAAAzgAAAGQA AABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNl YXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvdGhpbk1vZGFsQmcucG5n6wzwc+fl kuJiYGDg9fRwCQLSkkAcx8EEJCOvaTwACZS4RpQE56eVlCcWpTI4puQnpSp45iampwalJqZU Fp5MtQEqKvB0cQypuPVm2kVOBgUO1tqL/xZ/u8y0tUkhpYqv4MFrk63fNy2QEgvfkHCwiZVb TCdiZkQwb5VJsIz3j6efvb/+DfIKt37TOXvvDMU9/w/+Vqv8eH3fLt+Cr6lxh0L9v2ndT75X vWjf6jcZaS8WVz6RlS1lkWAwZmX+aa6qEgu0m8HT1c9lnVNCEwBQSwMEFAACAAAApFyQPwAA AAAAAAAAAAAAAFAAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9saWNlbnNlL1BLAwQUAAIACACtQTc/ 0YMEn3sVAACYQAAAXAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVj bGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2xpY2Vuc2UvZXBsLXYxMC5odG1s xTtrc9s4kp8XvwLjqtvEW5L8iPNSbNcqNh2zVpa9kpxMbmtqCpIgCxO+hqCk6K72v193AyBB Ws6Mc/Fd1W7GJIFGv19oHS+KOOJf4yjR3fRkZ5knXT1dyFjodqymearTedGepnE3nc/VVNr/ 7DCzY/0ndqzTfGbXn+wsiiLr7u2t1+vO+kUnze/2xsO9YXDWRjSO9ndOGTteSDE7ZcexLATH 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 xP+JwP1Q/Qpo+onG2MKcBP3voXoFCOjfD8QBQCyAw/8NePSvxxNuoHjqRw9/NP0O2MIYH8ah fz+Z+gOQ/PieCP3v0fSfxxVuuACW8AelpwKQX4jEJKUhamOYP/4/AOIPQIYEArMD+fwPUIQY +IE62JFyHQBQSwMEFAACAAAApFyQPwAAAAAAAAAAAAAAAFQAAABTTUlMQS5hcHBsaWNhdGlv bi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFw cC9zdHlsZXNoZWV0cy9QSwMEFAACAAAApFyQPwAAAAAAAAAAAAAAAFoAAABTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0 L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWlsYS9QSwMEFAACAAgArUE3P2wjJeRxAwAAPAoAAGUA AABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNl YXJjaC5zZXJ2bGV0L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWlsYS9jb250ZW50LmNzc5VW3U7b MBS+bp7CUjVpQ02alpVBesUQZUiMToA0aXdu4qYWjh05DrSgPtku9kh7hfknf07SjblNopz4 nO/8H//++ctxxkfgPBQ5JOBe7AjKQCYgF2CDOAJHY8f5MnFeHSDX1/O7q+tb92H5LQB+up1r 4mJ5++DeX/+4DMBkYhG/X15ffXkIwIqRyJAvljfLuwAMfb3mzt5xvA2CEcEUSYzBmlHhrmGC yS4AT4hHkMIRgBxDMpL6kCckcAjnxcYMvyAJOlWghvKMcLwRJeIgZIRxCXeslySkMIowjSXT DPjqdqzNaKoxPaRHC3XydtQE8hjTAHxsYWrPLxhPgGuW9rYXJtu1Ir429J2lW82sHlLiCoaP MWc5jdwSbTFTv14ln3EkNvLN998p3AogtSCU8D72fUOlzRS82kZbNtcmd5UonOA3ouBbsglc IaLERzhLCdwFmKp4uCvCwkfJpV82BnXinUqKDIxKB+JCgmMaCJZ2NWmYu8aIRBkSCmN8NFgx HiHu2tECbsJe3DxDrkBbYT720eYqVG0RF3rNK3qmqikAlFHUutV7ytjIwCYownlSPCqPuQSt ZW7Vidoxh2mvlUmm90lnZaKJ38z9QlJXEMFKUM3q4gTGtYDGh5RlWGAm4VguMhy1PotdWrPV iol5O6Pl9ck8D9jWjJnxWFD6qSX+WMsR5uq3rzYUxYhG7VSWEnkCie0qI7Cou78Lbedvmbgm xDAXzDYS6RLvrxwduUqfbsHte+rG4EymB+PbVbWZYpMqxRTXyHJ9WbxWCPWb3F57s21Layem aS5GQFUR5Eg29gwRFIoqDkXDxVROHiysLmJ6V78eRZeqhbUVVG32cy4Eo1mz03rKzpWmK91z nknlU4apQLwq0EAluHSCKtBhGIZW8w2GZ2dndc85OTmxZoxkMbOpwZFz8t7zxvKviysb30ub 4VirEnsxXn8AHKUICncLVFiA6WpFbH0ZIp1DterBhsk+2Of9t6JqAQeh99p9dyjLibhRJd4Y VUN5UBCShsPsv6Zme0KqGA25hrBGkt+ceVahm/tbpl0tObeqE5jx0jevWwW8B5YM0yUrHUtF 9GzANEJUlE147wxajN6/hlwCt8VImMz8hjnlW8/olSaKTg2ZM1M/Q2nvTK7FwkhY6QbbPVX4 /umpOqhVTAu9NNMfUEsDBBQAAgAIAK1BNz/zRT1aDAEAAMABAABkAAAAU01JTEEuYXBwbGlj YXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93 ZWJhcHAvc3R5bGVzaGVldHMvU21pbGEvZm9vdGVyLmNzc12QQW6EMAxF1+EUkUbVtJWAAWk2 Yc8FegJDAhM1xFEwmpminqyLHqlXaAilFZWyif3/97O/Pj4PHSIpz+eEswba197jZKUgD3Z0 4JUlPnnzeMyyPDw9QK/G/GXQBvLVmTnbH5+4xdQrp4CqEORASm37lNCJ8uRuVcJao8ALblQX FOyqJV0EL06nh/AbwPfapg0S4SCKaHhPkg3teQ52NOjFoa7roCd1o1SqFj2QRissWrVzTIbP LGEdWkpH/aZEUUSIjWuh2MA6g0AicrF/GUaHszCpR2fgLrQ1OsxhfzFe9xcSxTnmRG+L7h6r i3Ev291hJf6ZHfvV745lWVY79nLlXApXFbMaNHJZ+BtQSwMEFAACAAgArUE3P2fURkoCAwAA mgcAAGQAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNt aWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWlsYS9oZWFkZXIuY3Nz jVVLbtswEF3bgO4whVGkDaBY/jf0rmiNdu0T0BIjEaFIgaJiN0ZO1kWP1CuUH1GmBAWo7YU4 Gs7nzXvjv7//zAqCMyLhGk0nJ5w+51I0PENKYl5XWBKuoJHs093Dw1z/aIlzUs+PJWV47m4+ VDy/+wxKVMDIkwIuYkkqgtVeRywIzQuF1rvqYo5nmqkCLZLkozmVWOaUo8S9q3CWUZ63x7do Gk1nTOTCVvbEBFbIxDeurzHlGbmgR/3Zw/z+KEqiCn0ZfvIac8J+wQ+d936ufcULkfr2GRU0 ywgP8/aymsNJSN2QfXb5S8IbaBhc+534ELEpCC2T0KRx0A2GlpNQSpQo3lhj0Mn0bXpLwWiQ xSKkfQVXcU1fCVqs7OWM1hXDv9CJifR5EGySNrIWElWCckWkNihyUbEd5JOQJUpxRRVmOpxx Fkz7zpJvq+1mu+9wCMofFIevbT3nFogkGQljU+ocOUcpacsIBgu30DXBMi1Mz64JaaIab1FT RQVHkjCs6AsZFre2SHiTvYZ2/ahfxcUEdmxbrtw0AjCX2jCZdPPmghP4QMtKSIX5e0WMZ2r0 bDlce+E3vQotR7q2hSqIPFJF6oHg4H8Up6siR8JIqoTXXU9unh/gCKItKdN1IjAtBnqE3ZdQ kLBctyJ0swA3jKhHaje7aEhr6FsdSrB2xoAOXUynrBsOLYTY6rzl0+Fw2E+8q2m6NhCPkMtO wr43Ko0GqMNy09stro9NWDACQw9IzHffz2h5f43G8nbIbZYhbn4/9WU6ErXttuUfmN1ly/S0 g453o0Ntp7Zqk/uh+vONirBYBoPISCokdgk8IRzgYBH3hVZSlKKGd1v3graLb9K7ZYKbUXmX xaIFtxWFq3ybOBG3he8eO1H1IMroi4nl+7cla9WeC+0Va6mkxPRxlrgauY0Ks/mHMfzi7JDG p1qwRhmB+3+VRRIsLVe24c3arRFHcPsMnq7fD+ZrDIGgZ6vVyprckA0QOhXNYLbdbs2LuBSv sXsbS5zRpnbZQK+mt39QSwMEFAACAAgArUE3P1UgzovaAAAAMwEAAGcAAABTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0 L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWlsYS9pZTZfc3R5bGUuY3NzRY5NasMwEIXXFvgOA4Gm DdhKTaBg73uBnkBWx9YQ/aGfYCg5WRc9Uq9QW0lbmM2bee978/35RWaGj5pVIypxIRd6yEE/ 7tuWr0NGzBj5myEtOKG380RLq5LcPw01u9asZrvJuYRhY9y01CjC633JqiL70SU1sEohzSr1 zye/DMAP4IO70DtGiF5IhMkFSArhl3ng7Ppf8BeH08uaZ5URYSbbQ9Md/QIiJ1egTYcGYpbn CJRgFPIMZOGhGECiXWHlUuhsZ9BmyHrj34CNxmn98Vg67pXd9vFmZz9QSwMEFAACAAgArUE3 P7oi6TjBBwAAdBMAAGYAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWlsYS9p ZXBuZ2ZpeC5odGONWPtP3EYQ/plI+R8W1NZ2ubMBNVVLQqo86UlAo0DUSgeV9uy1vcG3dr3r O2jgf+/MPvw4Q1IJHbfr2W9nvnn6XlTNouDxYVwuq1IwoV4+ffJCxjWvFFG3FTvaUexGRZ/p iprdHRB4+iSKyOzds/DZLvlwdkxeFVVOyXt+Q1YH4Z5Zahk/DsjB3t5PU/j4hbwSWSPJRVOL RVMUJFeqOoyi9XodqjUXOSv4TQh6WPyLnEsCf6AdE5IlpBEJq4nKGTk++0ROjj+cTMiK1ZKX ghyE+6SsSUEVq0N9/D0sE6YoL+SESMYO3X1xzajiKwY3LUshw7LOInuHjBA1ArAIlVjRGqwE A9GyIwI6JuU6bHfu7siX++dPn7iNMKGKgtxw7aT6Vi0bqciCEUoqqnKiSvi2KKi4JnxJMzYh NSu0jvgIDf794vSEJGXcLMFDvgyMiTNBqrpMmlghBY1kZEZkk2UM0L1IQ8lI44YZTz0kSPIl L2gdgh5UeZLQotjuWaCFZ8sMrPAiFhe8kgwJmhqyItBlCZhn5YqO8a2RLViqWUsbofXzWbEE R9TxhKiAfHn6ZAsseFVVBWeghjCWEw8EPE2IIKxgaC7x4KQH5nGRaTLe8prF6i+S8sJ4G5Fm qT0L9AqIrol9jOuES7ooWGJF35ql1GBeXpbX+saqZiu8jouUC64YOCFuTHTBn2RKoQKvjyO4 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 5qoH43X/t+AolKw1q3Qr/wFQSwMEFAACAAgArUE3P6xn+nB0AQAAtAMAAGQAAABTTUlMQS5h cHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2 bGV0L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWlsYS9sYXlvdXQuY3NzpZLLboMwEEXXyVeMhNpF JBrSpg/Isg+1qy67NngAK8RG9kCSRv332oaQVM2iD7FifO+ZmWtPYDcerZguhEwgWsB0Au+o FaiGoCvDZDoe1YxzIYtvkr7uNB/jklaVw5UoipISmEXRmZcXokUDFds6i6tCJ/Fo1aLOK7VO hCxRC/IO0qIoUJsvajvLa42aQXxx3XVMFd/+vuNacCoTr7WMQKqWvWlWW7QPQ8jwLzyI76J6 49UZSkKNHLhoYdUYghQ9QgIDr/a+IXZgDakjp4Fg3Q/k15yAj3Yo7uDEyi+PNzY2ZGT2szED h2U6UpBVyPQzMt4tS7ihkFWikEmFOS0O3Piy3jhsrVUruF3e1CxDyJUGKhGCXCnaz9dRn7qK pfrfJFVUHgGv5n06PyLmA2zvn99a///DDufWeAg8dBwwTbY0IKyVZUv3zs69YrgO0cfXPZZ7 ZauS/vZYUqVt9qH2npnrrSrBIXiI3bcYBO46Tp3bIT4BUEsDBBQAAgAIAK1BNz9+WbtN2QQA AKoSAABiAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5z bWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvc3R5bGVzaGVldHMvU21pbGEvbWVudS5jc3Ol V9tu2zgQffdXcFsUSI1Klp3EsSW0QLNBgQX2bZ/6FFASZRGhRUGkfInQf98hdb/aSaAgoKnh XA/PjBbz2d88Pid0F0p0431FK8vafEO/ccj5X+ifyDPRT8aQfi9QQgRJDsQ34ZBPEKMeiQTx URr5JEEyJOjxvyf0b75tz0IpY3ux8MmBMB6TxDwrtWZE5OKc0kVx3JQnOTuQRFAe2Whlrk1r Nl/MTBDZkyjNJI9tY7vdkr3DSCDL9Z9SwMVJFnNBpTovJJbUq1+icvGtIV5t1uewKzhLJWmp hQCrY7DOGBXSEPLMiCHPMbEjHnUOpKw+0Fj3ddXrcN0SC9fZHic7GtmWE2Pfp9EOVpURKsme YZe0dFebmSQnaWBGd5GtcuUcQ3hniBh7yttjguOuv9n8lfO9vWzvN4IoBCKe7DFrSf0wXf9H ymwcSJJkHo8kiaT9yfzk+FTEDJ9tl3HvxfEYwYntchk6ByqoSxmVZzukvk8iJyQKWhAioxEx ql9/OuFlAeNY5kF137XzUSej7UU/hcgMCYtVyrIAnM8rWwbaPlyUxFiSPbLgWVolAg2l0hAh 9vlxAE79gF8NCrflBLr6CgwtzojG/Co+Ofre2cYtLHPsqxVkUkJF9LqhvzgLWsESFN1LOGOQ IoHmGYf7BRk8lk70ZQRhxJNVztrQNkUIztXSTfB139W2aodKNV2j3fhbei8JDwQ14u60nUvC tR2cSl4UTbzQyBB4jxqaChTRV2Jvb7+0AL1y5s2fS3MLVUyANG3ACfXRMj6hzxtLPY6LvZdd woFT7TRhN6a5qP6wEESKhTIO//F+IWJ1A8w42n0Fco4JlsZJAXTCywgfUPdy5b4YOdoaHnme N6GpvmkVUcHFAFB6nPHE/mxZlqMJySceT7C+GBpXXpoIEPBJgFMmi0wU109bL7cKRWVi8s0j 9WVoK/8sZ17duIQwsHAg9VXVAm/KQyuYIhsrFdC8vBY00mVsMMqbdBshVDB1devplLkh+lyI AE9QD0ueFPXVPRpaJrAtiriR1/tCfYz8XhO/a+89sDKWD5ZKxxWQaNhtlfLhabt53LwndV2F ig9rLBRlN3KWVBvzenmNv1BhDGTlZx1wFn7/XKvnYyWvbdS1MOge78hFBDyXR3VNxtyYIKCl ed+loLv7iXDac1NfZMjm0rK+jKlEMCtUo8Zzc6K4ggdL8ARBMK6/b6g5sgycSGveutVc0ecX TaVtACtKHCCscSNmQBMYG3mgZ8asZWSUn9QYqBN7zKvlcuZf5smGb90gCgl8px6nGbdibFQQ 90QUAGNJJSNjeAjX7wu07rYu989FH+7RBkRW4WKw7Q9phiGqauujMM6HqUouK6/HWg9al1u0 AiV6E6FW1D3VqNvel9nIna1y2rghVR8s+oOxvZ8qaEv78xAv9RU+3E8p7Oax8BjsXOXuZtrd jvbrPN5MeaznnudWXpuFnqCaobFn9Y6x55L6xudJ0dz0lzAwOXx7zNtbd/fV98igwuHBo9N8 xmePwdI155GmQA5u++KEov3yQuK9THVE7ZSWcvlp3BnV7N/py+AHWL/5qLJy+JBWn1rmEgb6 gDKwZmMWh/imePN9uRrtzmPjWGng8fbp7tevi7D42KTSAcMVI8kH5pFmha+1VJa6a2H2P1BL AwQUAAIACACtQTc/EAk+fxMCAACLBAAAZAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL3N0eWxlc2hl ZXRzL1NtaWxhL3BhZ2luZy5jc3ONVM1u2zAMPtdPIcAYsBWx4zRt06mnYECw44A+wCDbjKOV tgRJSZMVfbId9kh7hVGKbKdZC0z2waYsfj8k/efX7+llxr6JRnaNUU8se3+xy2mSJKkO37Ln 5KJUpgaTOaU5SxfLxeflgs30nlmFsr6nfVE9UtJtV3O2Nfgxz6d0y1Y0YKcPrUQxXSvlwJRN /kM3n5gBDcJlezrbCkMwWamcUy2fFdoHKwRhOENYO3p7krXbcDYrig9+T6GivXS1WtGbFnVN LDm7Jj4FBdaqc9laEOiB78DUohMTtjRS4IR9BdyBkxVFrOhsZsHIdX/Gyp/AZ1ce/yW56OV7 q7boTdDKSidVxw2gcHIHI3nPk/jdBO6RUQx6SrW0GsWBM9mh7OBEw21YBMiSM0CUHjPmN7LZ xFyD3jnpjYgoLdF3BwTOOhUA/oX0mi7OZaHMUVh3AjWyjkU/BmLa/0JysHeZQNmQVZ54AH8H WDz3ZqR3hb/68zVUyojgtwcKKXJbfqcsI1t+6kgxdMqxUV6G77dU+v756GtPeuA8CsvcQQOP 4t6GGTOLcTr4MBAs/RKWr/PWWNKmleyo++/PgbMSVfXoGxCVcDy2ew/Kinx+By0rXhW+yK98 LL+B9rXXFUSMt/wbei6dh3WqgW8UDcqEiRh5CKJORjpdXfsrVDyOLrOVUYiRW3Qg/BMiwPBv 6Ft9UcxvS/Dm/QVQSwMEFAACAAgArUE3P4CDtZ7RBQAANRYAAG8AAABTTUlMQS5hcHBsaWNh dGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dl YmFwcC9zdHlsZXNoZWV0cy9TbWlsYS9yZXNldC1mb250cy1ncmlkcy5jc3PVWEuPozgQvvev YKcVzW7kEB6BJHDah1paaW972lMLsAnWGEyDk+kM4r+PAQM2j/TsabWX0FV2VX1V9ZVNs98+ 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 rfFkO5HttPTf75IUSCU2jYl7u/Pd9333+YZXD0bDCp1Xpb2Mj9kgBrSyzJVdXsaz9C45O3t/ nhzHV6No+G56N1n8mF/DGrNEVBXMv324mU0gTjhPawu3SrrSb3xA449gZiXjfLqYwnfMYFxV WkkRiAZO2Cnn11/iCCjiIoTqgvNfYiWYry2TpeF5yPmW5P7k/pRRHjcCkiTih28bERzCpKw2 Ti2LAPvyAE4Gg3NAU5Vaefhosk8gbA6ZKx9gtoC01HWzRffEmvGx1tCOe3Do0a0wZ7AoaLpy 5dIJ0wKEAkFI2q4SdkP2ghEBnRLaNxjCIRVyalkJpUWmEWqbo2vHqM94KH+2ybXUqvII8zoj R+FGSbSUrujvGqB1oWTxRKTQ0xApyZUPTmWt9KNWDxWfuURoZrdfsV6vGXYsrHRLrnEpNMdK J6vjASuC0dTc+WY70NL5i6ZA8blGt0QLqSxqI2RBK+z3zTyABJRVgRaH8XzWSTGVRoM2tPdB QG8bPEoSup7tQY0iurth800aw6i9wccsscLgyKNwshjyneJun9TC+xF58+STN+Qk60bZto2l t7ObcdrW0q70jNpBNFJ4T0tf196urK8oS5f/Ae1R495rJf4V9WWNPZmJIUPpll9pY+10UolA Z21H/LGvX+xT9jle4v0/m3YkuHbm34VEQ/50TL8BUEsDBBQAAgAAAKVckD8AAAAAAAAAAAAA AAA3AAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5zb2xyL1BLAwQUAAIAAAClXJA/AAAAAAAAAAAAAAAAQwAAAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc29sci9EZWZhdWx0Q29yZS9QSwME FAACAAAApVyQPwAAAAAAAAAAAAAAAEgAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0 aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvY29uZi9QSwMEFAACAAgA rUE3P/cP3JdFAgAAAAQAAFMAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvY29uZi9lbGV2YXRlLnhtbG1TXW+b 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 mCzAvEtJjyjXO/Z7pzP/izzMmtRfuN20uxQShVkrZjj87aV7JcdQxjLj5kE70KB/WtPyDKXg LvaFo3mTRC22zvI9fNt3qSuSLq1xQzFZnMFpT8But6vkinHgBicGa73iDTZk2R3lJ6bfTi6F ZsGB2vLkhW3X+xOK4c8+AN8VesFCTvWc73wW64CFC0JkbCYVMs/vwnZ3OWfeUTVNPaxdIPfX 4h6q1KBan+E5g5J/TqLAMmMV9MflkxDL9CFPjGnDGsbD2ek92tjYaDoJNEzEuhA3DQvur+EP LLhjNUN2mPpU+6SDqMTRPOg3tw4VjkUZlw7wLhKHbSJDftmsjHMqGrq8rlDjMKOAMm849wTU jLRxgl2jHyLjtnNBVmSpSRz+WBDfgwh+DUNRDkommWGKB4B1f1UsWGQAfm1HMWbiSGor7eq6 q8Ya0gH3uD70TdUCUviSzqpChaTDvD0EfAvtYEQlfRok/XEB4qA2Iild8e9k7REFl1DANmoQ bOA0vpYHk2Ek8pQ+cX5lewhj8GRKOxGvFp5QP8mnd/8fUEsDBBQAAgAIAK1BNz/SicyLDzQA ANeiAABWAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5z bWlsYS5zb2xyL0RlZmF1bHRDb3JlL2NvbmYvc29scmNvbmZpZy54bWysW21z20aS/kz9ijnU XVlKkaAlO06ik7SlWNYts5bkE+U4qdqqrSE4JCcCMVwMIIm57H+/p7tnAJCSvPbWbqXWEoDp 6e7pl6e7R0d/eljm6s6U3rriONlPXybKFJmb2mJ+nHy8OR98n6g/newc/cdgoN7bzBTeTFXl VLUw6nSlM/wzdrPqXpdGnbu6mOoKlNTu6fh8T+FXUypXGOVKtXT4JHNFVdpJXeHBTi8XgkrP S2OWpqh8qsbGMPHLq5vR23dqZnOjptbLKux9b6sFPrBe3bvyVs1ASE+nlnbVOWjaAo+WwkVp 5rokUbDval3a+aJS7r6AtAu7StUNyTA+V4ENL2R5R0i40/vV1UGEjrRBCX31syhNHaQv1S59 kIRXyd5/qzWWLvVaFa5SNSTc6bW0zUNmVpWyBbharnKri8xEsRr6qfo1kHCTSuNbzTIoN2Na zXdKV2pRVavD4fD+/j7VzGTqyvkwSjV8Dz1ejt8NiNGPRW68h2L+XtsS2tzpTdZKr8BFpifg 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 xQNgFCouy4qvWAc5xQCUkeckgk9WZXCgniTybTXCnXNxexMg2xznPbynkfSukhGFoZoh+3VI 8ibXB0kRhIzhqrsiwjzzbUE2hlK63HjW5p50Gv8LUEsDBBQAAgAIAK1BNz+UZ5V9EAAAAA4A AABVAAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5zb2xyL0RlZmF1bHRDb3JlL2NvbmYvc3BlbGxpbmdzLnR4dCvIrKpK5MrILC7JL6rkAgBQ SwMEFAACAAgArUE3P6YJBHbeAQAASQMAAFUAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1 cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvY29uZi9zdG9wd29y ZHMudHh0rVLBbtswDL3zK4jksA1InWHH7eS2KWYscIA4XdGjbNM2MUfyJHqu9/Wj3BXNsGsF mYbEx8dHims8dYRpcYc9V2QDBZSOAzbcE4rDRzfiaGvyeq24wVT62z9DN/idfGBn8VPyEdb4 PkJWf52rD19w1uCzmdE6wTHQBTM9VTQIssXKnYeeja0IJ5ZOaeQ1Q4KLgMjhSjEKNxow6Km5 hKERWGtkXJ3I8Hm7naYpMYvaxPl2+1Lcdp/d7PJid7Uo1pB721MI6OnnyJ5qLGc0gwqqTKky ezOh82haT+rTdqiCybOwbTcYXCOT8aQsNQfxXI6iqNduvajToi8B2i9jcZUWmBUrvE6LrNgo x0N2+nq4P+FDejym+SnbFXg44s0hv81O2SHX0x2m+SN+y/LbDZL2StPQ0+CjfhXJsY9UJ0pV EP0joHHPgsJAFTdcaV22HU1L2Lpf5K2WgwP5M4f4mkHl1crS85nFyHLzX1EJwPrqbZYyFaIp ja+RbNtz6DCIG3ByvtZxND/IYuPdGfej5qZ3AQt1p9b082/yYMBYiJLjW5gAOgwlgfYayhm0 dOAG2OoWBxyABazTLeAacBYUECCMVQcC0ploKH7so7XR+OUiLHaGOMWgXJPmmrjvYZnbP1BL AwQUAAIACACtQTc/9JONbWkBAACEAgAAVAAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc29sci9EZWZhdWx0Q29yZS9jb25mL3N5bm9ueW1z LnR4dK2RwU7DMBBE7/mKUXsBqU0RRziFUkQESqUmpeLoJpt0pdQ2tkPo37NpQRRxxZfI9uz4 zWSMYkdI8ge0XJL25BF27FFzSwgGr6ZDpytyciw6q0r5PJ+kE7yQ82w0ruOraIyLQTL6uhxd 3uIgw3t1gDYBnaczZ/ooyQawRmn2tmWlS0LPYSc24eeFGEeAwcNsgxK5kgEru/pcBhWisUwO axeCvZnN+r6P1ZE2Nq6ZfYebPafzRZYvpkdiGVnrlryHo7eOHVXYHqCsAJVqK5it6mEcVONI 7qQOIegdB9bNBN7UoVeOxKViHxxvuyCqn7a+6ST0uUD6UhqjJEeaj3CX5Gk+EY9NWjwu1wU2 yWqVZEW6yLFcYb7M7tMiXWaye0CSveIpze4nIOlKnqEP6wZ+geShR6piscqJfgHU5gTkLZVc cym5dNOphtCYd3Ja4sCS27Mf/qYXvEpcWt5zUOF48idUHEXj6f+s6BNQSwMEFAACAAgArUE3 P+NqlMbHAAAAPAEAAEYAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLnNvbHIvc29sci5wcm9wZXJ0aWVzVY8xbsMwDEV3n4KAh7aLNHRJA3jo 0gO06AFUiYmF0qJB0kmPX0tqAlQj9f7n4zjuD963AsokgMsXpoQJrtlm0CVTeFCYzVZQlAsK VH4cKuxu8HQKpDgM7QteyVBKsHxBuLJ86xoiwokp7enHXBL+QAoWnv6qxtZ1J98aODl/n3i3 oIUa8W6l7ZyLepazw0h5VXTN0tWWm8JHV92E9r3S9SOXgtEyFwVjEFzYsB/977Ku00efQlMN H70njoFmVjseXg7Pvm37BVBLAwQUAAIACACtQTc/d76QmIIAAACoAAAAPwAAAFNNSUxBLmFw cGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc29sci9zb2xyLnht bFWNsQ4CIRBE+/uKDQ2Vop0FcIUXawv9AMKtSgLLBfaMny+Hld3kzcuMHj8pwhtLDZmMPO4P EpB8ngM9jbzfLruTHK2uORZYNqsyEhvBZUVhB+1zwQpuToGujl9GqJ5V500A6AqQS2jEhA+3 Rj43IiBQZUcep1D+G9V2fwNb2K7t8AVQSwMEFAACAAAApVyQPwAAAAAAAAAAAAAAAD4AAABT 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 urfoqxwITaty3vRqCpgoN3g48DyuhO8c7NaycV896quf9AfXd9UL370jPmupR5/fXZ5+VGFQ QU+HSm8HZWVJFXi2ZdDlNjWT/6rOrp4FNOk8rid1goektCrU+Yp9+RK1xHeJoCtsYyMESAfb pJIcDN8q8bum0N9+T+sVH/y9krCr9AuxetOLZAi+2AFMF8QtbP47mYESjyUzIfulx5SzU2Xp o5ULH3u8EyrbK7eHPhCPiUihPRs/YBuxodD7RwN7dCl3MsJO+gz4AF5dxzL72mOz3em0Dofd g54GPwhyHPsGkTPEyHikl7R6Bnpib2+zPxiFjw4tETljB04p8/G/pLMc9R1VR+99n8gL054+ 35OXaj7Zf/tcVHh/5JoY/YbO3XN4QxuFmVI//vA/UEsDBBQAAgAAAINgkD8AAAAAAAAAAAAA AAAcAAAAU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlL1BLAQIUABQAAgAAALh7kD8AAAAA AAAAAAAAAAASAAAAAAAAAAAAMAAAAAAAAABTTUlMQS5hcHBsaWNhdGlvbi9QSwECFAAUAAIA CACtQTc/ikg/F4kAAADSAAAAGgAAAAAAAAABACAAAAAwAAAAU01JTEEuYXBwbGljYXRpb24v LnByb2plY3RQSwECFAAUAAIAAAAme5A/AAAAAAAAAAAAAAAAIAAAAAAAAAAAADAAAADxAAAA U01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9QSwECFAAUAAIACACwiY8/UjZoskcD AAC0DAAAKgAAAAAAAAABACAAAAAvAQAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlv bi9jb25maWcuaW5pUEsBAhQAFAACAAAAJnuQPwAAAAAAAAAAAAAAAD4AAAAAAAAAAAAwAAAA vgQAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vZW5nLmNoYW5zb25uaWVyLmFn ZW50LnlvdXR1YmUvUEsBAhQAFAACAAAAJnuQPwAAAAAAAAAAAAAAAEYAAAAAAAAAAAAwAAAA GgUAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vZW5nLmNoYW5zb25uaWVyLmFn ZW50LnlvdXR1YmUvc2NoZW1hcy9QSwECFAAUAAIACAA5jY8/MraRCY0CAADcBgAAcQAAAAAA AAABACAAAAB+BQAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9lbmcuY2hhbnNv bm5pZXIuYWdlbnQueW91dHViZS9zY2hlbWFzL1lvdVR1YmVEYXRhU291cmNlQ29ubmVjdGlv bkNvbmZpZ1NjaGVtYS5qeGJQSwECFAAUAAIACAA3aX4/2QDYN+0CAAADCAAAcQAAAAAAAAAB ACAAAACaCAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9lbmcuY2hhbnNvbm5p ZXIuYWdlbnQueW91dHViZS9zY2hlbWFzL1lvdVR1YmVEYXRhU291cmNlQ29ubmVjdGlvbkNv bmZpZ1NjaGVtYS54c2RQSwECFAAUAAIAAACjXJA/AAAAAAAAAAAAAAAARQAAAAAAAAAAADAA AAAWDAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5iaW5hcnlzdG9yYWdlLmltcGwvUEsBAhQAFAACAAgArUE3P9A2SMMIAgAAhgMAAGMAAAAA AAAAAQAgAAAAeQwAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlw c2Uuc21pbGEuYmluYXJ5c3RvcmFnZS5pbXBsL0JpbmFyeVN0b3JhZ2VDb25maWd1cmF0aW9u LnhtbFBLAQIUABQAAgAAAKNckD8AAAAAAAAAAAAAAABNAAAAAAAAAAAAMAAAAAIPAABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmJpbmFyeXN0 b3JhZ2UuaW1wbC9zY2hlbWFzL1BLAQIUABQAAgAIAK1BNz8DxDORSAIAALkGAABrAAAAAAAA AAEAIAAAAG0PAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNl LnNtaWxhLmJpbmFyeXN0b3JhZ2UuaW1wbC9zY2hlbWFzL0JpbmFyeVN0b3JhZ2VDb25maWd1 cmF0aW9uLnhzZFBLAQIUABQAAgAAAKNckD8AAAAAAAAAAAAAAABQAAAAAAAAAAAAMAAAAD4S AABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmJp bmFyeXN0b3JhZ2UucGVyc2lzdGVuY2UuanBhL1BLAQIUABQAAgAIAK1BNz+R5d3GxgEAAE0D AABmAAAAAAAAAAEAIAAAAKwSAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLmJpbmFyeXN0b3JhZ2UucGVyc2lzdGVuY2UuanBhL3BlcnNpc3Rl bmNlLnByb3BlcnRpZXNQSwECFAAUAAIAAACjXJA/AAAAAAAAAAAAAAAAPQAAAAAAAAAAADAA AAD2FAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5ibGFja2JvYXJkL1BLAQIUABQAAgAIAK1BNz9LZSoixQEAAC8EAABOAAAAAAAAAAEAIAAA AFEVAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxh LmJsYWNrYm9hcmQvUmVjb3JkRmlsdGVycy54bWxQSwECFAAUAAIAAACjXJA/AAAAAAAAAAAA AAAARQAAAAAAAAAAADAAAACCFwAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5ibGFja2JvYXJkL3NjaGVtYXMvUEsBAhQAFAACAAgArUE3P7my pr8KAgAAdQUAAFYAAAAAAAAAAQAgAAAA5RcAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuYmxhY2tib2FyZC9zY2hlbWFzL1JlY29yZEZpbHRl cnMueHNkUEsBAhQAFAACAAAAo1yQPwAAAAAAAAAAAAAAAD4AAAAAAAAAAAAwAAAAYxoAAFNN SUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuYnVsa2J1 aWxkZXIvUEsBAhQAFAACAAgArUE3P9C7HO7MAAAAXwEAAFQAAAAAAAAAAQAgAAAAvxoAAFNN SUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuYnVsa2J1 aWxkZXIvYnVsa2J1aWxkZXIucHJvcGVydGllc1BLAQIUABQAAgAAAKNckD8AAAAAAAAAAAAA AABHAAAAAAAAAAAAMAAAAP0bAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLmNsdXN0ZXJjb25maWcuc2ltcGxlL1BLAQIUABQAAgAIAK1BNz8z 2gGTbwAAAPAAAABZAAAAAAAAAAEAIAAAAGIcAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1 cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNsdXN0ZXJjb25maWcuc2ltcGxlL2NsdXN0ZXJj b25maWcuanNvblBLAQIUABQAAgAAAKNckD8AAAAAAAAAAAAAAABWAAAAAAAAAAAAMAAAAEgd AABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNv bm5lY3Rpdml0eS5kZWx0YWluZGV4aW5nLmpwYS5pbXBsL1BLAQIUABQAAgAIAK1BNz8pK71z 1AEAAFoDAABsAAAAAAAAAAEAIAAAALwdAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0 aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5kZWx0YWluZGV4aW5nLmpwYS5p bXBsL3BlcnNpc3RlbmNlLnByb3BlcnRpZXNQSwECFAAUAAIAAACjXJA/AAAAAAAAAAAAAAAA SQAAAAAAAAAAADAAAAAaIAAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcu ZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrL1BLAQIUABQAAgAIAK1BNz+k msONBAMAAD8JAABSAAAAAAAAAAEAIAAAAIEgAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1 cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsvZmVlZHMu eG1sUEsBAhQAFAACAAgArUE3Pz2fWIXAAwAAsg0AAFEAAAAAAAAAAQAgAAAA9SMAAFNNSUxB LmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2 aXR5LmZyYW1ld29yay9maWxlLnhtbFBLAQIUABQAAgAIAK1BNz/4hCwRiwIAAEgGAABUAAAA AAAAAAEAIAAAACQoAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsvam9iZmlsZS54bWxQSwECFAAUAAIA CACtQTc/QLDPrJ4DAACQDQAAWgAAAAAAAAABACAAAAAhKwAAU01JTEEuYXBwbGljYXRpb24v Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3Jr L3NhbXBsZWpvYmZpbGUueG1sUEsBAhQAFAACAAgArUE3P6hkvPHqHgAAiFMAAFoAAAAAAAAA AQAgAAAANy8AAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uu c21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay9zYW1wbGV4bWxkdW1wLnhtbFBLAQIUABQA AgAIAK1BNz+b3fLfqQQAADQNAABQAAAAAAAAAAEAIAAAAJlOAABTTUlMQS5hcHBsaWNhdGlv bi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdv cmsvd2ViLnhtbFBLAQIUABQAAgAIAK1BNz9JcGjpyAIAABcHAABUAAAAAAAAAAEAIAAAALBT AABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNv bm5lY3Rpdml0eS5mcmFtZXdvcmsveG1sZHVtcC54bWxQSwECFAAUAAIACACvepA/ZnLCE5gC AAAcBgAAVAAAAAAAAAABACAAAADqVgAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlv bi9vcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrL3lvdXR1YmUueG1s UEsBAhQAFAACAAAAo1yQPwAAAAAAAAAAAAAAAFQAAAAAAAAAAAAwAAAA9FkAAFNNSUxBLmFw cGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5 LmZyYW1ld29yay5hZ2VudC5mZWVkL1BLAQIUABQAAgAAAKNckD8AAAAAAAAAAAAAAABcAAAA AAAAAAAAMAAAAGZaAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuYWdlbnQuZmVlZC9zY2hlbWFzL1BL AQIUABQAAgAIAK1BNz9cVCT5hgMAACgMAACEAAAAAAAAAAEAIAAAAOBaAABTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5m cmFtZXdvcmsuYWdlbnQuZmVlZC9zY2hlbWFzL0ZlZWREYXRhU291cmNlQ29ubmVjdGlvbkNv bmZpZ1NjaGVtYS54c2RQSwECFAAUAAIAAACjXJA/AAAAAAAAAAAAAAAAVwAAAAAAAAAAADAA AAAIXwAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmFnZW50LmpvYmZpbGUvUEsBAhQAFAACAAAAo1yQ PwAAAAAAAAAAAAAAAF8AAAAAAAAAAAAwAAAAfV8AAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZp Z3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5hZ2Vu dC5qb2JmaWxlL3NjaGVtYXMvUEsBAhQAFAACAAgArUE3PwfQ+Al6AgAAhAUAAGoAAAAAAAAA AQAgAAAA+l8AAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uu c21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5hZ2VudC5qb2JmaWxlL3NjaGVtYXMvam9i ZmlsZS54c2RQSwECFAAUAAIACACtQTc/emNdbpQCAABYBgAAigAAAAAAAAABACAAAAD8YgAA U01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jb25u ZWN0aXZpdHkuZnJhbWV3b3JrLmFnZW50LmpvYmZpbGUvc2NoZW1hcy9Kb2JGaWxlRGF0YVNv dXJjZUNvbm5lY3Rpb25Db25maWdTY2hlbWEueHNkUEsBAhQAFAACAAAAo1yQPwAAAAAAAAAA AAAAAFQAAAAAAAAAAAAwAAAAOGYAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24v b3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5hZ2VudC5tb2NrL1BL AQIUABQAAgAAAKNckD8AAAAAAAAAAAAAAABcAAAAAAAAAAAAMAAAAKpmAABTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5m cmFtZXdvcmsuYWdlbnQubW9jay9zY2hlbWFzL1BLAQIUABQAAgAIAK1BNz9zcoZE4wIAAMsH AACEAAAAAAAAAAEAIAAAACRnAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuYWdlbnQubW9jay9zY2hl bWFzL01vY2tEYXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZ1NjaGVtYS54c2RQSwECFAAUAAIA AACjXJA/AAAAAAAAAAAAAAAAXAAAAAAAAAAAADAAAACpagAAU01JTEEuYXBwbGljYXRpb24v Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3Jr LmNyYXdsZXIuZmlsZXN5c3RlbS9QSwECFAAUAAIAAACkXJA/AAAAAAAAAAAAAAAAZAAAAAAA AAAAADAAAAAjawAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBz ZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuZmlsZXN5c3RlbS9zY2hl bWFzL1BLAQIUABQAAgAIAK1BNz/qqY01mwMAAMkMAACSAAAAAAAAAAEAIAAAAKVrAABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rp dml0eS5mcmFtZXdvcmsuY3Jhd2xlci5maWxlc3lzdGVtL3NjaGVtYXMvRmlsZVN5c3RlbURh dGFTb3VyY2VDb25uZWN0aW9uQ29uZmlnU2NoZW1hLnhzZFBLAQIUABQAAgAAAKRckD8AAAAA AAAAAAAAAABWAAAAAAAAAAAAMAAAAPBvAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0 aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci5q ZGJjL1BLAQIUABQAAgAAAKRckD8AAAAAAAAAAAAAAABeAAAAAAAAAAAAMAAAAGRwAABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rp dml0eS5mcmFtZXdvcmsuY3Jhd2xlci5qZGJjL3NjaGVtYXMvUEsBAhQAFAACAAgArUE3PxXZ 8s2mBAAANRMAAIYAAAAAAAAAAQAgAAAA4HAAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3bGVy LmpkYmMvc2NoZW1hcy9KZGJjRGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWdTY2hlbWEueHNk UEsBAhQAFAACAAAApFyQPwAAAAAAAAAAAAAAAFUAAAAAAAAAAAAwAAAAKnYAAFNNSUxBLmFw cGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5 LmZyYW1ld29yay5jcmF3bGVyLndlYi9QSwECFAAUAAIAAACkXJA/AAAAAAAAAAAAAAAAXQAA AAAAAAAAADAAAACddgAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNs aXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIud2ViL3NjaGVtYXMv UEsBAhQAFAACAAgArUE3Pz7k4RFcCAAADT4AAIQAAAAAAAAAAQAgAAAAGHcAAFNNSUxBLmFw cGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5 LmZyYW1ld29yay5jcmF3bGVyLndlYi9zY2hlbWFzL1dlYkRhdGFTb3VyY2VDb25uZWN0aW9u Q29uZmlnU2NoZW1hLnhzZFBLAQIUABQAAgAAAKRckD8AAAAAAAAAAAAAAABQAAAAAAAAAAAA MAAAABaAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNt aWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuc2NoZW1hL1BLAQIUABQAAgAAAKRckD8AAAAA AAAAAAAAAABYAAAAAAAAAAAAMAAAAISAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0 aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuc2NoZW1hL3Nj aGVtYXMvUEsBAhQAFAACAAgArUE3P/6d0zV+BQAAdRoAAIAAAAAAAAAAAQAgAAAA+oAAAFNN SUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVj dGl2aXR5LmZyYW1ld29yay5zY2hlbWEvc2NoZW1hcy9Sb290RGF0YVNvdXJjZUNvbm5lY3Rp b25Db25maWdTY2hlbWEueHNkUEsBAhQAFAACAAAApFyQPwAAAAAAAAAAAAAAADwAAAAAAAAA AAAwAAAAFocAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uu c21pbGEuZGF0YW1vZGVsL1BLAQIUABQAAgAAAKRckD8AAAAAAAAAAAAAAABEAAAAAAAAAAAA MAAAAHCHAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNt aWxhLmRhdGFtb2RlbC9zY2hlbWFzL1BLAQIUABQAAgAIAK1BNz+XfTqNogMAALEOAABOAAAA AAAAAAEAIAAAANKHAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLmRhdGFtb2RlbC9zY2hlbWFzL3JlY29yZC54c2RQSwECFAAUAAIACACtQTc/ ubKmvwoCAAB1BQAAVQAAAAAAAAABACAAAADgiwAAU01JTEEuYXBwbGljYXRpb24vY29uZmln dXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5kYXRhbW9kZWwvc2NoZW1hcy9SZWNvcmRGaWx0 ZXJzLnhzZFBLAQIUABQAAgAAAKRckD8AAAAAAAAAAAAAAAA+AAAAAAAAAAAAMAAAAF2OAABT TUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmh0dHAu c2VydmVyL1BLAQIUABQAAgAIAK1BNz8HFZouDQQAAHQQAABHAAAAAAAAAAEAIAAAALmOAABT TUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmh0dHAu c2VydmVyL2pldHR5LnhtbFBLAQIUABQAAgAIAK1BNz/krWhNoxEAAOhbAABMAAAAAAAAAAEA IAAAACuTAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNt aWxhLmh0dHAuc2VydmVyL3dlYmRlZmF1bHQueG1sUEsBAhQAFAACAAAApFyQPwAAAAAAAAAA AAAAAD0AAAAAAAAAAAAwAAAAOKUAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24v b3JnLmVjbGlwc2Uuc21pbGEuam9ibWFuYWdlci9QSwECFAAUAAIACACtQTc/KBSBPo8AAAA2 AQAAUQAAAAAAAAABACAAAACTpQAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5qb2JtYW5hZ2VyL2RhdGFPYmplY3RUeXBlcy5qc29uUEsBAhQA FAACAAgArUE3PzidfogxAAAAMQAAAFIAAAAAAAAAAQAgAAAAkaYAAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuam9ibWFuYWdlci9qb2JtYW5h Z2VyLnByb3BlcnRpZXNQSwECFAAUAAIACACtQTc/S/avjU0BAAD0BgAASQAAAAAAAAABACAA AAAypwAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5qb2JtYW5hZ2VyL3dvcmtlcnMuanNvblBLAQIUABQAAgAIADl6jz/3nw77iAEAACoSAABL AAAAAAAAAAEAIAAAAOaoAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLmpvYm1hbmFnZXIvd29ya2Zsb3dzLmpzb25QSwECFAAUAAIAAACkXJA/ AAAAAAAAAAAAAAAAOQAAAAAAAAAAADAAAADXqgAAU01JTEEuYXBwbGljYXRpb24vY29uZmln dXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUvUEsBAhQAFAACAAgArUE3P1wVQBYn AgAAygQAAEUAAAAAAAAAAQAgAAAALqsAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRp b24vb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lL01hcHBpbmdzLnhtbFBLAQIUABQAAgAAAKRc kD8AAAAAAAAAAAAAAABBAAAAAAAAAAAAMAAAALitAABTTUlMQS5hcHBsaWNhdGlvbi9jb25m aWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS9zY2hlbWFzL1BLAQIUABQAAgAI AK1BNz8CmSZljAIAAO8IAABNAAAAAAAAAAEAIAAAABeuAABTTUlMQS5hcHBsaWNhdGlvbi9j b25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS9zY2hlbWFzL01hcHBpbmdz LnhzZFBLAQIUABQAAgAAAKRckD8AAAAAAAAAAAAAAAA9AAAAAAAAAAAAMAAAAA6xAABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS94 bWwvUEsBAhQAFAACAAgArUE3P3FieDKvBQAAiyEAAFgAAAAAAAAAAQAgAAAAabEAAFNNSUxB LmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lL3ht bC9BbnlGaW5kZXJBZHZhbmNlZFNlYXJjaC54c2RQSwECFAAUAAIACACtQTc/EAfUoTMCAAAN BQAAYgAAAAAAAAABACAAAACOtwAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUveG1sL0FueUZpbmRlclNlYXJjaERhdGVGaWVsZFBh cmFtZXRlci54c2RQSwECFAAUAAIACACtQTc/3yT3YDQCAAATBQAAZAAAAAAAAAABACAAAABB ugAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5s dWNlbmUveG1sL0FueUZpbmRlclNlYXJjaE51bWJlckZpZWxkUGFyYW1ldGVyLnhzZFBLAQIU ABQAAgAIAK1BNz+gEhJprAIAAHkHAABiAAAAAAAAAAEAIAAAAPe8AABTTUlMQS5hcHBsaWNh dGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS94bWwvQW55Rmlu ZGVyU2VhcmNoVGV4dEZpZWxkUGFyYW1ldGVyLnhzZFBLAQIUABQAAgAIAK1BNz+XjJfxaAIA AMMFAABZAAAAAAAAAAEAIAAAACPAAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS94bWwvRGF0YURpY3Rpb25hcnlDb25uZWN0aW9u LnhzZFBLAQIUABQAAgAIAK1BNz89TmrMowMAAFAMAABPAAAAAAAAAAEAIAAAAALDAABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZS94 bWwvSW5kZXhTdHJ1Y3R1cmUueHNkUEsBAhQAFAACAAAApFyQPwAAAAAAAAAAAAAAAEgAAAAA AAAAAAAwAAAAEscAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlw c2Uuc21pbGEubWFuYWdlbWVudC5qbXguY2xpZW50L1BLAQIUABQAAgAAAKRckD8AAAAAAAAA AAAAAABQAAAAAAAAAAAAMAAAAHjHAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LmNsaWVudC9zY2hlbWFzL1BLAQIU ABQAAgAIAK1BNz/uFo2huQQAAEcbAABdAAAAAAAAAAEAIAAAAObHAABTTUlMQS5hcHBsaWNh dGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LmNs aWVudC9zY2hlbWFzL2pteGNsaWVudC54c2RQSwECFAAUAAIAAACkXJA/AAAAAAAAAAAAAAAA OwAAAAAAAAAAADAAAAAazQAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcu ZWNsaXBzZS5zbWlsYS5vbnRvbG9neS9QSwECFAAUAAIAAACkXJA/AAAAAAAAAAAAAAAAQwAA AAAAAAAAADAAAABzzQAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNs aXBzZS5zbWlsYS5vbnRvbG9neS9zY2hlbWFzL1BLAQIUABQAAgAIAK1BNz/jg6vbdQIAAHIK AABTAAAAAAAAAAEAIAAAANTNAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLm9udG9sb2d5L3NjaGVtYXMvc2VzYW1lQ29uZmlnLnhzZFBLAQIU ABQAAgAIAK1BNz822rJ+5QEAAFADAABLAAAAAAAAAAEAIAAAALrQAABTTUlMQS5hcHBsaWNh dGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLm9udG9sb2d5L3Nlc2FtZUNv bmZpZy54bWxQSwECFAAUAAIAAACkXJA/AAAAAAAAAAAAAAAAPQAAAAAAAAAAADAAAAAI0wAA U01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nL1BLAQIUABQAAgAAAKRckD8AAAAAAAAAAAAAAABFAAAAAAAAAAAAMAAAAGPTAABT TUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3Npbmcvc2NoZW1hcy9QSwECFAAUAAIACACtQTc/PLCOETwCAAAJBQAAXQAAAAAAAAABACAA AADG0wAAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nL3NjaGVtYXMvUGlwZWxldENvbmZpZ3VyYXRpb24ueHNkUEsBAhQAFAAC AAAApFyQPwAAAAAAAAAAAAAAAEIAAAAAAAAAAAAwAAAAfdYAAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL1BLAQIU ABQAAgAAAKRckD8AAAAAAAAAAAAAAABMAAAAAAAAAAAAMAAAAN3WAABTTUlMQS5hcHBsaWNh dGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9w aXBlbGluZXMvUEsBAhQAFAACAAgArUE3P4OcRQ/VBAAA4xYAAGAAAAAAAAAAAQAgAAAAR9cA AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5icGVsL3BpcGVsaW5lcy9BZGRGZWVkUGlwZWxpbmUuYnBlbFBLAQIUABQAAgAI AFSMdj9ICztjXQUAAAcWAABcAAAAAAAAAAEAIAAAAJrcAABTTUlMQS5hcHBsaWNhdGlvbi9j b25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGlu ZXMvQWRkUGlwZWxpbmUuYnBlbFBLAQIUABQAAgAIADp3jz+QotY7HwQAAGAOAABkAAAAAAAA AAEAIAAAAHHiAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGluZXMvQ2hhbnNvbm5pZXJQaXBlbGluZS5i cGVsUEsBAhQAFAACAAgArUE3P2V0E6Q8AwAAawgAAF8AAAAAAAAAAQAgAAAAEucAAFNNSUxB LmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2lu Zy5icGVsL3BpcGVsaW5lcy9EZWxldGVQaXBlbGluZS5icGVsUEsBAhQAFAACAAgABn2PP7eM Q9MiAgAAUggAAFYAAAAAAAAAAQAgAAAAy+oAAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcy9kZXBs b3kueG1sUEsBAhQAFAACAAgArUE3P91X1VHmAgAA9wYAAFoAAAAAAAAAAQAgAAAAYe0AAFNN SUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5icGVsL3BpcGVsaW5lcy9wcm9jZXNzb3Iud3NkbFBLAQIUABQAAgAIAK1BNz+XfTqN ogMAALEOAABWAAAAAAAAAAEAIAAAAL/wAABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0 aW9uL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGluZXMvcmVjb3Jk LnhzZFBLAQIUABQAAgAIAK1BNz+yPEEP9AMAACAMAABfAAAAAAAAAAEAIAAAANX0AABTTUlM QS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcuYnBlbC9waXBlbGluZXMvU2VhcmNoUGlwZWxpbmUuYnBlbFBLAQIUABQAAgAIAK1BNz8O oNsGNQUAAE0VAABnAAAAAAAAAAEAIAAAAEb5AABTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1 cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGluZXMvWG1s U3BsaXRBbmRBZGRQaXBlbGluZS5icGVsUEsBAhQAFAACAAgArUE3PwfuFvx0AwAAkwYAAFYA AAAAAAAAAQAgAAAAAP8AAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL3Byb2Nlc3Nvci5wcm9wZXJ0aWVzUEsBAhQA FAACAAAApFyQPwAAAAAAAAAAAAAAAEUAAAAAAAAAAAAwAAAA6AIBAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEucmVjb3Jkc3RvcmFnZS5pbXBs L1BLAQIUABQAAgAIAK1BNz905/h1xAEAAEIDAABbAAAAAAAAAAEAIAAAAEsDAQBTTUlMQS5h cHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnJlY29yZHN0b3Jh Z2UuaW1wbC9wZXJzaXN0ZW5jZS5wcm9wZXJ0aWVzUEsBAhQAFAACAAAApFyQPwAAAAAAAAAA AAAAADkAAAAAAAAAAAAwAAAAiAUBAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24v b3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL1BLAQIUABQAAgAAAKRckD8AAAAAAAAAAAAAAAA9 AAAAAAAAAAAAMAAAAN8FAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvUEsBAhQAFAACAAgArUE3PzM4dZiJAwAA7gsAAFgA AAAAAAAAAQAgAAAAOgYBAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVj bGlwc2Uuc21pbGEuc2VhcmNoL3htbC9BbnlGaW5kZXJEYXRhRGljdGlvbmFyeS54c2RQSwEC FAAUAAIACACtQTc/E+WOBQUDAABOCwAAVAAAAAAAAAABACAAAAA5CgEAU01JTEEuYXBwbGlj YXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gveG1sL0FueUZp bmRlckVuZ2luZURhdGEueHNkUEsBAhQAFAACAAgArUE3P6zNmyBqAgAAVQYAAFYAAAAAAAAA AQAgAAAAsA0BAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uu c21pbGEuc2VhcmNoL3htbC9BbnlGaW5kZXJGaWVsZFJlcXVlc3QueHNkUEsBAhQAFAACAAgA rUE3P4qra4KCBAAAdxQAAFAAAAAAAAAAAQAgAAAAjhABAFNNSUxBLmFwcGxpY2F0aW9uL2Nv bmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL3htbC9BbnlGaW5kZXJTZWFy Y2gueHNkUEsBAhQAFAACAAgArUE3P+O8kkpfBQAAvB4AAFwAAAAAAAAAAQAgAAAAfhUBAFNN SUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNo L3htbC9EYXRhRGljdGlvbmFyeUNvbmZpZ3VyYXRpb24ueHNkUEsBAhQAFAACAAgArUE3P3zW 3pE/AgAAggcAAE0AAAAAAAAAAQAgAAAAVxsBAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL3htbC9FcnJvck1lc3NhZ2UueHNkUEsB AhQAFAACAAgArUE3P2cYcoSmAAAACwEAAFoAAAAAAAAAAQAgAAAAAR4BAFNNSUxBLmFwcGxp Y2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL3htbC9GaWVs ZFRlbXBsYXRlcy10ZXN0X2luZGV4LnhtbFBLAQIUABQAAgAIAK1BNz8pL4FA7wIAABEJAABP AAAAAAAAAAEAIAAAAB8fAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvRmllbGRUZW1wbGF0ZXMueHNkUEsBAhQAFAACAAgA rUE3P4PnR3adAgAAUwcAAGAAAAAAAAAAAQAgAAAAeyIBAFNNSUxBLmFwcGxpY2F0aW9uL2Nv bmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL3htbC9IaWdobGlnaHRpbmdU cmFuc2Zvcm1lclJlZ2lzdHJ5LnhzZFBLAQIUABQAAgAIAK1BNz/Dec9cmQIAADMHAABYAAAA AAAAAAEAIAAAAJYlAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLnNlYXJjaC94bWwvTm9kZVRyYW5zZm9ybWVyUmVnaXN0cnkueHNkUEsBAhQA FAACAAgArUE3P6L5+NcCBAAAeh0AAFQAAAAAAAAAAQAgAAAApSgBAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL3htbC9QYXJhbWV0 ZXJEZWZpbml0aW9uLnhzZFBLAQIUABQAAgAIAK1BNz8I+rxtYgMAAKoMAABWAAAAAAAAAAEA IAAAABktAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNt aWxhLnNlYXJjaC94bWwvUGFyYW1ldGVyRGVzY3JpcHRpb25zLnhzZFBLAQIUABQAAgAIAK1B Nz9ogAYrqQMAAFoVAABNAAAAAAAAAAEAIAAAAO8wAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25m aWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvUGFyYW1ldGVyU2V0Lnhz ZFBLAQIUABQAAgAIAK1BNz+LOZU3HQIAAGwFAABGAAAAAAAAAAEAIAAAAAM1AQBTTUlMQS5h cHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwv UXVldWUueHNkUEsBAhQAFAACAAgArUE3P8b0/XyFAgAAuAYAAGoAAAAAAAAAAQAgAAAAhDcB AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2Vh cmNoL3htbC9SYXBpZERlcGxveWVyQWR2YW5jZWRTZWFyY2hUZW1wbGF0ZUZpZWxkcy54c2RQ SwECFAAUAAIACACtQTc/wCdkb8UCAADlCAAAXAAAAAAAAAABACAAAACROgEAU01JTEEuYXBw bGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gveG1sL1Jh cGlkRGVwbG95ZXJJbmRleFN0cnVjdHVyZS54c2RQSwECFAAUAAIACACtQTc/c6EUb74DAADZ DgAAXwAAAAAAAAABACAAAADQPQEAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gveG1sL1JlY29yZFRyYW5zZm9ybWF0aW9uRGVmaW5p dGlvbi54c2RQSwECFAAUAAIACACtQTc/WfNtYfEEAABsGAAAXAAAAAAAAAABACAAAAALQgEA U01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFy Y2gveG1sL1JlY29yZFRyYW5zZm9ybWF0aW9uUHJvY2Vzcy54c2RQSwECFAAUAAIACACtQTc/ z9EqSPAGAADoTgAAWAAAAAAAAAABACAAAAB2RwEAU01JTEEuYXBwbGljYXRpb24vY29uZmln dXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gveG1sL1JlY29yZFRyYW5zZm9ybWF0 aW9uU2V0LnhzZFBLAQIUABQAAgAIAK1BNz80+BgkOgIAAEsFAABXAAAAAAAAAAEAIAAAANxO AQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNl YXJjaC94bWwvU2VhcmNoUGFyYW1ldGVyT2JqZWN0cy54c2RQSwECFAAUAAIACACtQTc/fuE1 kacAAAAPAQAAWwAAAAAAAAABACAAAACLUQEAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJh dGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gveG1sL1NlYXJjaFRlbXBsYXRlcy10ZXN0 X2luZGV4LnhtbFBLAQIUABQAAgAIAK1BNz/lXmwP8wIAAOcJAABQAAAAAAAAAAEAIAAAAKtS AQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNl YXJjaC94bWwvU2VhcmNoVGVtcGxhdGVzLnhzZFBLAQIUABQAAgAIAK1BNz/enzch3QEAACwE AABPAAAAAAAAAAEAIAAAAAxWAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLnNlYXJjaC94bWwvU2ltcGxlVHlwZURlZnMueHNkUEsBAhQAFAAC AAgArUE3Pwp7LLjcAgAAuwgAAFQAAAAAAAAAAQAgAAAAVlgBAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoL3htbC9UcmFuc2Zvcm1l clJlZ2lzdHJ5LnhzZFBLAQIUABQAAgAAAKRckD8AAAAAAAAAAAAAAAA9AAAAAAAAAAAAMAAA AKRbAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxh LnNlYXJjaC5hcGkvUEsBAhQAFAACAAAApFyQPwAAAAAAAAAAAAAAAEUAAAAAAAAAAAAwAAAA /1sBAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu c2VhcmNoLmFwaS9zY2hlbWFzL1BLAQIUABQAAgAIAK1BNz+XfTqNogMAALEOAABPAAAAAAAA AAEAIAAAAGJcAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNl LnNtaWxhLnNlYXJjaC5hcGkvc2NoZW1hcy9yZWNvcmQueHNkUEsBAhQAFAACAAgArUE3P8JU +iYuAgAARwUAAE8AAAAAAAAAAQAgAAAAcWABAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmFwaS9zY2hlbWFzL3NlYXJjaC54c2RQ SwECFAAUAAIAAACkXJA/AAAAAAAAAAAAAAAASAAAAAAAAAAAADAAAAAMYwEAU01JTEEuYXBw bGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guZGF0YWRp Y3Rpb25hcnkvUEsBAhQAFAACAAgArUE3PxjJiQPkAwAARxUAAFoAAAAAAAAAAQAgAAAAcmMB AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2Vh cmNoLmRhdGFkaWN0aW9uYXJ5L0RhdGFEaWN0aW9uYXJ5LnhtbFBLAQIUABQAAgAAAKVckD8A AAAAAAAAAAAAAABBAAAAAAAAAAAAMAAAAM5nAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1 cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L1BLAQIUABQAAgAIAK1B Nz/aQrRfOREAAFpcAABYAAAAAAAAAAEAIAAAAC1oAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25m aWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L1NNSUxBU2VhcmNo QWR2YW5jZWQueHNsUEsBAhQAFAACAAgAD0x4P41YuLN4DwAAfVcAAFcAAAAAAAAAAQAgAAAA 3HkBAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu c2VhcmNoLnNlcnZsZXQvU01JTEFTZWFyY2hEZWZhdWx0LnhzbFBLAQIUABQAAgAIAK1BNz/Z b00HwQYAAH0bAABUAAAAAAAAAAEAIAAAAMmJAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1 cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L1NNSUxBU2VhcmNoVGVz dC54c2xQSwECFAAUAAIAAAClXJA/AAAAAAAAAAAAAAAASAAAAAAAAAAAADAAAAD8kAEAU01J TEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gu c2VydmxldC93ZWJhcHAvUEsBAhQAFAACAAgArUE3Pzd3HDgdGAAAlicAAFMAAAAAAAAAAAAg AAAAYpEBAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21p bGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2VjbGlwc2UuaWNvUEsBAhQAFAACAAAApFyQPwAA AAAAAAAAAAAAAE8AAAAAAAAAAAAwAAAA8KkBAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdlcy9Q SwECFAAUAAIAAACkXJA/AAAAAAAAAAAAAAAAVQAAAAAAAAAAADAAAABdqgEAU01JTEEuYXBw bGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2Vydmxl dC93ZWJhcHAvaW1hZ2VzL1NtaWxhL1BLAQIUABQAAgAIAK1BNz/o62EmKgUAACUFAABzAAAA AAAAAAAAIAAAANCqAQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvYWNjZXNzb3Jp ZXMtdGV4dC1lZGl0b3ItYncucG5nUEsBAhQAFAACAAgArUE3P2cDO2pVBAAAUAQAAHIAAAAA AAAAAAAgAAAAi7ABAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlw c2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdlcy9TbWlsYS9hdWRpby1pbnB1 dC1taWNyb3Bob25lLWJ3LnBuZ1BLAQIUABQAAgAIAK1BNz8bxjUwyAAAAMkAAABbAAAAAAAA AAAAIAAAAHC1AQBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNl LnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvYmcucG5nUEsBAhQA FAACAAgArUE3P8wY8gIpAAAALgAAAF8AAAAAAAAAAAAgAAAAsbYBAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2Vi YXBwL2ltYWdlcy9TbWlsYS9idWxsZXQuZ2lmUEsBAhQAFAACAAgArUE3P3LD3YFFUAAAO1AA AGAAAAAAAAAAAAAgAAAAV7cBAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3Jn LmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdlcy9TbWlsYS9lY2xp cHNlLnBuZ1BLAQIUABQAAgAIAK1BNz/GZW2h3gAAAJ4BAABdAAAAAAAAAAAAIAAAABoIAgBT TUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJj aC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvZmF1eC5qcGdQSwECFAAUAAIACACtQTc/ L1obijMBAABOAQAAXwAAAAAAAAAAACAAAABzCQIAU01JTEEuYXBwbGljYXRpb24vY29uZmln dXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2Vz L1NtaWxhL2Zvb3Rlci5wbmdQSwECFAAUAAIACACtQTc/d1TajaYCAABBMwAAYQAAAAAAAAAA ACAAAAAjCwIAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5z bWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxhL2Zvb3RlcmJnLmpwZ1BL AQIUABQAAgAIAK1BNz/eAUzEKAEAALEDAABfAAAAAAAAAAAAIAAAAEgOAgBTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0 L3dlYmFwcC9pbWFnZXMvU21pbGEvZm9ybWJnLmdpZlBLAQIUABQAAgAIAK1BNz8Ft5KzhwAA AI4AAABkAAAAAAAAAAAAIAAAAO0PAgBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEv Zm9ybWJnaG92ZXIuZ2lmUEsBAhQAFAACAAgArUE3P6HmT9WdAgAAuAIAAF8AAAAAAAAAAAAg AAAA9hACAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21p bGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdlcy9TbWlsYS9oZWFkZXIucG5nUEsBAhQA FAACAAgArUE3P4u69nCNAQAAiAEAAF0AAAAAAAAAAAAgAAAAEBQCAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2Vi YXBwL2ltYWdlcy9TbWlsYS9ob21lLnBuZ1BLAQIUABQAAgAIAK1BNz9C+YEPsgEAADkCAABp AAAAAAAAAAAAIAAAABgWAgBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvaG9tZWl0 ZW1CdWxsZXRJRS5naWZQSwECFAAUAAIACACtQTc/7Od8YrEBAADjAQAAYAAAAAAAAAAAACAA AABRGAIAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxhL2xlZnROYXYuZ2lmUEsBAhQA FAACAAgArUE3P3Lj/vQuAQAAMAEAAGMAAAAAAAAAAAAgAAAAgBoCAFNNSUxBLmFwcGxpY2F0 aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2Vi YXBwL2ltYWdlcy9TbWlsYS9tb3JlQnV0dG9uLnBuZ1BLAQIUABQAAgAIAK1BNz+En442j1UA AC5WAABfAAAAAAAAAAAAIAAAAC8cAgBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEv cnRsb2dvLnBuZ1BLAQIUABQAAgAIAK1BNz+1O6d1kgAAALIAAABiAAAAAAAAAAAAIAAAADty AgBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNl YXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEvc2VwYXJhdG9yLnBuZ1BLAQIUABQA AgAIAK1BNz+AwmPgywQAAMYEAABlAAAAAAAAAAAAIAAAAE1zAgBTTUlMQS5hcHBsaWNhdGlv bi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFw cC9pbWFnZXMvU21pbGEvc2l0ZVNlbGVjdG9yLnBuZ1BLAQIUABQAAgAIAK1BNz/QhgJwzUAA ALNMAABsAAAAAAAAAAAAIAAAAJt4AgBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9pbWFnZXMvU21pbGEv U01JTEFfVGFnbGluZV9MYXJnZS5qcGdQSwECFAAUAAIACACtQTc/lsnDeRsFAAAWBQAAaQAA AAAAAAAAACAAAADyuQIAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNs aXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvaW1hZ2VzL1NtaWxhL3N5c3RlbS1z ZWFyY2gtYncucG5nUEsBAhQAFAACAAgArUE3P60LDzzOAAAAzgAAAGQAAAAAAAAAAAAgAAAA lL8CAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu c2VhcmNoLnNlcnZsZXQvd2ViYXBwL2ltYWdlcy9TbWlsYS90aGluTW9kYWxCZy5wbmdQSwEC FAAUAAIAAACkXJA/AAAAAAAAAAAAAAAAUAAAAAAAAAAAADAAAADkwAIAU01JTEEuYXBwbGlj YXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93 ZWJhcHAvbGljZW5zZS9QSwECFAAUAAIACACtQTc/0YMEn3sVAACYQAAAXAAAAAAAAAABACAA AABSwQIAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5zZWFyY2guc2VydmxldC93ZWJhcHAvbGljZW5zZS9lcGwtdjEwLmh0bWxQSwECFAAUAAIA CACtQTc/qBW48LAAAAB+BAAAUQAAAAAAAAAAACAAAABH1wIAU01JTEEuYXBwbGljYXRpb24v Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAv U01JTEEuaWNvUEsBAhQAFAACAAAApFyQPwAAAAAAAAAAAAAAAFQAAAAAAAAAAAAwAAAAZtgC AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2Vh cmNoLnNlcnZsZXQvd2ViYXBwL3N0eWxlc2hlZXRzL1BLAQIUABQAAgAAAKRckD8AAAAAAAAA AAAAAABaAAAAAAAAAAAAMAAAANjYAgBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u L29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9zdHlsZXNoZWV0cy9T bWlsYS9QSwECFAAUAAIACACtQTc/bCMl5HEDAAA8CgAAZQAAAAAAAAABACAAAABQ2QIAU01J TEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gu c2VydmxldC93ZWJhcHAvc3R5bGVzaGVldHMvU21pbGEvY29udGVudC5jc3NQSwECFAAUAAIA CACtQTc/80U9WgwBAADAAQAAZAAAAAAAAAABACAAAABE3QIAU01JTEEuYXBwbGljYXRpb24v Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAv c3R5bGVzaGVldHMvU21pbGEvZm9vdGVyLmNzc1BLAQIUABQAAgAIAK1BNz9n1EZKAgMAAJoH AABkAAAAAAAAAAEAIAAAANLeAgBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29y Zy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWls YS9oZWFkZXIuY3NzUEsBAhQAFAACAAgArUE3P1UgzovaAAAAMwEAAGcAAAAAAAAAAQAgAAAA VuICAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEu c2VhcmNoLnNlcnZsZXQvd2ViYXBwL3N0eWxlc2hlZXRzL1NtaWxhL2llNl9zdHlsZS5jc3NQ SwECFAAUAAIACACtQTc/uiLpOMEHAAB0EwAAZgAAAAAAAAABACAAAAC14wIAU01JTEEuYXBw bGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2Vydmxl dC93ZWJhcHAvc3R5bGVzaGVldHMvU21pbGEvaWVwbmdmaXguaHRjUEsBAhQAFAACAAgArUE3 P2SB/6gJAQAAHgMAAGYAAAAAAAAAAQAgAAAA+usCAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZp Z3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL3N0eWxl c2hlZXRzL1NtaWxhL2llX3N0eWxlLmNzc1BLAQIUABQAAgAIAK1BNz+sZ/pwdAEAALQDAABk AAAAAAAAAAEAIAAAAIftAgBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5l Y2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWlsYS9s YXlvdXQuY3NzUEsBAhQAFAACAAgArUE3P35Zu03ZBAAAqhIAAGIAAAAAAAAAAQAgAAAAfe8C AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2Vh cmNoLnNlcnZsZXQvd2ViYXBwL3N0eWxlc2hlZXRzL1NtaWxhL21lbnUuY3NzUEsBAhQAFAAC AAgArUE3PxAJPn8TAgAAiwQAAGQAAAAAAAAAAQAgAAAA1vQCAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBw L3N0eWxlc2hlZXRzL1NtaWxhL3BhZ2luZy5jc3NQSwECFAAUAAIACACtQTc/gIO1ntEFAAA1 FgAAbwAAAAAAAAABACAAAABr9wIAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvc3R5bGVzaGVldHMvU21p bGEvcmVzZXQtZm9udHMtZ3JpZHMuY3NzUEsBAhQAFAACAAgArUE3Px5QAHgxAgAA8gMAAGMA AAAAAAAAAQAgAAAAyf0CAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVj bGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBwL3N0eWxlc2hlZXRzL1NtaWxhL3Jl c2V0LmNzc1BLAQIUABQAAgAIAK1BNz+O1g1pjwQAAE0RAABkAAAAAAAAAAEAIAAAAHsAAwBT TUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNlYXJj aC5zZXJ2bGV0L3dlYmFwcC9zdHlsZXNoZWV0cy9TbWlsYS92aXN1YWwuY3NzUEsBAhQAFAAC AAAApVyQPwAAAAAAAAAAAAAAAFAAAAAAAAAAAAAwAAAAjAUDAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLnNlcnZsZXQvd2ViYXBw L1dFQi1JTkYvUEsBAhQAFAACAAgArUE3P9TC9AclAgAAQgUAAFcAAAAAAAAAAQAgAAAA+gUD AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc2Vh cmNoLnNlcnZsZXQvd2ViYXBwL1dFQi1JTkYvd2ViLnhtbFBLAQIUABQAAgAAAKVckD8AAAAA AAAAAAAAAAA3AAAAAAAAAAAAMAAAAJQIAwBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0 aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUEsBAhQAFAACAAAApVyQPwAAAAAAAAAAAAAA AEMAAAAAAAAAAAAwAAAA6QgDAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3Jn LmVjbGlwc2Uuc21pbGEuc29sci9EZWZhdWx0Q29yZS9QSwECFAAUAAIAAAClXJA/AAAAAAAA AAAAAAAASAAAAAAAAAAAADAAAABKCQMAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlv bi9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3JlL2NvbmYvUEsBAhQAFAACAAgA rUE3P/cP3JdFAgAAAAQAAFMAAAAAAAAAAQAgAAAAsAkDAFNNSUxBLmFwcGxpY2F0aW9uL2Nv bmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc29sci9EZWZhdWx0Q29yZS9jb25mL2Vs ZXZhdGUueG1sUEsBAhQAFAACAAgArUE3PzlvHV9oAQAAgwIAAFUAAAAAAAAAAQAgAAAAZgwD AFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc29s ci9EZWZhdWx0Q29yZS9jb25mL3Byb3R3b3Jkcy50eHRQSwECFAAUAAIACACtQTc/z3YfS8AZ AAAZbwAAUgAAAAAAAAABACAAAABBDgMAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlv bi9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3JlL2NvbmYvc2NoZW1hLnhtbFBL AQIUABQAAgAIAK1BNz/SicyLDzQAANeiAABWAAAAAAAAAAEAIAAAAHEoAwBTTUlMQS5hcHBs aWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENv cmUvY29uZi9zb2xyY29uZmlnLnhtbFBLAQIUABQAAgAIAK1BNz+UZ5V9EAAAAA4AAABVAAAA AAAAAAEAIAAAAPRcAwBTTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9uL29yZy5lY2xp cHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvY29uZi9zcGVsbGluZ3MudHh0UEsBAhQAFAAC AAgArUE3P6YJBHbeAQAASQMAAFUAAAAAAAAAAQAgAAAAd10DAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc29sci9EZWZhdWx0Q29yZS9jb25m L3N0b3B3b3Jkcy50eHRQSwECFAAUAAIACACtQTc/9JONbWkBAACEAgAAVAAAAAAAAAABACAA AADIXwMAU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWls YS5zb2xyL0RlZmF1bHRDb3JlL2NvbmYvc3lub255bXMudHh0UEsBAhQAFAACAAgArUE3P+Nq lMbHAAAAPAEAAEYAAAAAAAAAAQAgAAAAo2EDAFNNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3Vy YXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuc29sci9zb2xyLnByb3BlcnRpZXNQSwECFAAUAAIA CACtQTc/d76QmIIAAACoAAAAPwAAAAAAAAABACAAAADOYgMAU01JTEEuYXBwbGljYXRpb24v Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL3NvbHIueG1sUEsBAhQAFAAC AAAApVyQPwAAAAAAAAAAAAAAAD4AAAAAAAAAAAAwAAAArWMDAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEudGFza21hbmFnZXIvUEsBAhQAFAAC AAgArUE3P1ttGHBkAAAAdQAAAFQAAAAAAAAAAQAgAAAACWQDAFNNSUxBLmFwcGxpY2F0aW9u L2NvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEudGFza21hbmFnZXIvdGFza21hbmFn ZXIucHJvcGVydGllc1BLAQIUABQAAgAIALCNjz+YjXW3fwEAAEsFAAAbAAAAAAAAAAEAIAAA AN9kAwBTTUlMQS5hcHBsaWNhdGlvbi9kZXJieS5sb2dQSwECFAAUAAIACACtQTc/0mn/RPIC AAANCgAAIgAAAAAAAAABACAAAACXZgMAU01JTEEuYXBwbGljYXRpb24vbG9nNGoucHJvcGVy dGllc1BLAQIUABQAAgAIAFqJjz8ebPNXaREAAORvAAAeAAAAAAAAAAEAIAAAAMlpAwBTTUlM QS5hcHBsaWNhdGlvbi9TTUlMQS5sYXVuY2hQSwECFAAUAAIACAB2jY8/yWwVPxsfAADkqQEA GwAAAAAAAAABACAAAABuewMAU01JTEEuYXBwbGljYXRpb24vU01JTEEubG9nUEsBAhQAFAAC AAAAg2CQPwAAAAAAAAAAAAAAABwAAAAAAAAAAAAwAAAAwpoDAFNNSUxBLmFwcGxpY2F0aW9u L3dvcmtzcGFjZS9QSwUGAAAAAMkAyQBtZgAA/JoDAAAA --------------090909070307060703000901-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Dec 16 10:56:47 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 5C2412DCC6C for ; Fri, 16 Dec 2011 10:56:46 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id B38E217E6C1 for ; Fri, 16 Dec 2011 16:56:45 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 16 Dec 2011 16:57:00 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Fri, 16 Dec 2011 16:56:43 +0100 Thread-Topic: [smila-dev] Add my own agent Thread-Index: Acy8AqjXFW76grDlQTm86BQQ/pqLAgAB3xXg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Add my own agent X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2011 15:56:47 -0000 I'm not experienced with this schema extension stuff myself, so it's a lot = of guessing and trial-and-error for me too, so ... I experimented a bit with your stuff and had a bit more success after I did= a few changes: In your DataSourceConnectionConfigPluginImpl classes I had to change the sc= hema location: @Override public String getSchemaLocation() { return "schemas/YouTubeDataSourceConnectionConfigSchema.xsd"; } And the plugin.xml needed to be changed like this: --- ---- It seems that id and name need to match the bundle ID, and apparently the "= " line is important, too. Now I get this error message in my SMILA.log, when I invoke /smila/agents: 2011-12-16 16:47:57,132 ERROR [qtp1760612790-57 - /smila/agents = ] internal.JaxbPluginContext - Line:Col[22:75]:cvc-com= plex-type.2.4.b: The content of element 'Attribute' is not complete. One of= '{YouTubeAttributes}' is expected. So probably your youtube.xml doesn't match the defined schema. I hope you c= an fix this yourself (-; Otherwise I will have a look again at this on Monday. Have a nice weekend (; Juergen. From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Dec 19 10:18:20 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id DA1842DD020; Mon, 19 Dec 2011 10:18:19 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 6650117BEA0; Mon, 19 Dec 2011 16:18:19 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 19 Dec 2011 16:18:36 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list , Smila project user mailing list Date: Mon, 19 Dec 2011 16:18:17 +0100 Thread-Topic: Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4g== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Change of Record/Blackboard interface for Attachments X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Dec 2011 15:18:20 -0000 Hi, i'm going to change the interface of Record and Blackboard concerning the a= ttachment methods. The plan is to introduce an interface "org.eclipse.smila= .datamodel.Attachment" for attachments instead of using plain byte[]. The p= urpose of this is to be able later to support attachments larger than 2 GB = or to be able to introduce streaming of attachments without using the black= board (e.g. in job workers). Though we will not implement any new features = now, we want to introduce the new interface now so that we have a chance of= implementing this after SMILA 1.0 without breaking the interface (hopefull= y :-). If you have created own pipelets or other stuff using attachments, y= ou may have to change get/setAttachment calls to new names afterwards, but = apart from this there should be no bigger problems. BTW: Attachments are now supported in REST API requests, too. See http://wi= ki.eclipse.org/SMILA/Documentation/JettyHttpServer#Attachments for details = (: Thanks and Cheers, Juergen From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Dec 19 11:19:58 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 26B902DD026; Mon, 19 Dec 2011 11:19:57 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 19 Dec 2011 17:19:57 +0100 From: Thomas Menzel To: Smila project user mailing list , Smila project developer mailing list Date: Mon, 19 Dec 2011 17:17:52 +0100 Thread-Topic: Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4gACBl3A Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Change of Record/Blackboard interface for Attachments X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Dec 2011 16:19:58 -0000 SGkgSnVlcmdlbiwNCg0KYW55IGNoYW5jZSBvZiBqdXN0IGRlcHJlY2F0aW5nIHRoZSBjdXJyZW50 IGJ5dGVbXSByZWxhdGVkIG1ldGhvZHMsIHNvIHRoYXQgdGhlIGludGVyZmFjZSBkb2VzbuKAmXQg YnJlYWsgbm93LCBhbmQganVzdCBoYXZlIHRoZSBpbXBscyBkZWxlZ2F0ZSB0byB0aGUgbmV3IG1l dGhvZHM/IA0KT3Igd291bGQgdGhhdCBiZSB0b28gbXVjaCBvZiBhbiBvdmVyaGVhZD8NCg0KVGhv bWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSsO8cmdlbiBTY2h1 bWFjaGVyDQpTZW50OiBNb250YWcsIDE5LiBEZXplbWJlciAyMDExIDE2OjE4DQpUbzogU21pbGEg cHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBbc21pbGEtdXNlcl0gQ2hhbmdlIG9mIFJlY29yZC9CbGFja2JvYXJk IGludGVyZmFjZSBmb3IgQXR0YWNobWVudHMNCg0KSGksDQoNCmknbSBnb2luZyB0byBjaGFuZ2Ug dGhlIGludGVyZmFjZSBvZiBSZWNvcmQgYW5kIEJsYWNrYm9hcmQgY29uY2VybmluZyB0aGUgYXR0 YWNobWVudCBtZXRob2RzLiBUaGUgcGxhbiBpcyB0byBpbnRyb2R1Y2UgYW4gaW50ZXJmYWNlICJv cmcuZWNsaXBzZS5zbWlsYS5kYXRhbW9kZWwuQXR0YWNobWVudCIgZm9yIGF0dGFjaG1lbnRzIGlu c3RlYWQgb2YgdXNpbmcgcGxhaW4gYnl0ZVtdLiBUaGUgcHVycG9zZSBvZiB0aGlzIGlzIHRvIGJl IGFibGUgbGF0ZXIgdG8gc3VwcG9ydCBhdHRhY2htZW50cyBsYXJnZXIgdGhhbiAyIEdCIG9yIHRv IGJlIGFibGUgdG8gaW50cm9kdWNlIHN0cmVhbWluZyBvZiBhdHRhY2htZW50cyB3aXRob3V0IHVz aW5nIHRoZSBibGFja2JvYXJkIChlLmcuIGluIGpvYiB3b3JrZXJzKS4gVGhvdWdoIHdlIHdpbGwg bm90IGltcGxlbWVudCBhbnkgbmV3IGZlYXR1cmVzIG5vdywgd2Ugd2FudCB0byBpbnRyb2R1Y2Ug dGhlIG5ldyBpbnRlcmZhY2Ugbm93IHNvIHRoYXQgd2UgaGF2ZSBhIGNoYW5jZSBvZiBpbXBsZW1l bnRpbmcgdGhpcyBhZnRlciBTTUlMQSAxLjAgd2l0aG91dCBicmVha2luZyB0aGUgaW50ZXJmYWNl IChob3BlZnVsbHkgOi0pLiBJZiB5b3UgaGF2ZSBjcmVhdGVkIG93biBwaXBlbGV0cyBvciBvdGhl ciBzdHVmZiB1c2luZyBhdHRhY2htZW50cywgeW91IG1heSBoYXZlIHRvIGNoYW5nZSBnZXQvc2V0 QXR0YWNobWVudCBjYWxscyB0byBuZXcgbmFtZXMgYWZ0ZXJ3YXJkcywgYnV0IGFwYXJ0IGZyb20g dGhpcyB0aGVyZSBzaG91bGQgYmUgbm8gYmlnZ2VyIHByb2JsZW1zLg0KDQpCVFc6IEF0dGFjaG1l bnRzIGFyZSBub3cgc3VwcG9ydGVkIGluIFJFU1QgQVBJIHJlcXVlc3RzLCB0b28uIFNlZSBodHRw Oi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL0pldHR5SHR0cFNlcnZlciNB dHRhY2htZW50cyBmb3IgZGV0YWlscyAoOg0KDQpUaGFua3MgYW5kIENoZWVycywNCkp1ZXJnZW4N Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxh LXVzZXIgbWFpbGluZyBsaXN0DQpzbWlsYS11c2VyQGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXINCg0KDQpodHRwOi8vd3d3LlRh Z2xvY2l0eS5jb20gVGFnczogc21pbGENCg== From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Dec 19 11:31:14 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id C350D17D9AC; Mon, 19 Dec 2011 11:31:13 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 071EF175DEA; Mon, 19 Dec 2011 17:31:13 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 19 Dec 2011 17:31:30 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list , Smila project developer mailing list Date: Mon, 19 Dec 2011 17:31:12 +0100 Thread-Topic: [smila-user] Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4gACBl3AAAAv8uA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] [smila-user] Change of Record/Blackboard interface for Attachments X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Dec 2011 16:31:14 -0000 SGksDQoNCj4gYW55IGNoYW5jZSBvZiBqdXN0IGRlcHJlY2F0aW5nIHRoZSBjdXJyZW50IGJ5dGVb XSByZWxhdGVkIG1ldGhvZHMsIHNvIHRoYXQgdGhlIGludGVyZmFjZSBkb2VzbuKAmXQgDQo+IGJy ZWFrIG5vdywgYW5kIGp1c3QgaGF2ZSB0aGUgaW1wbHMgZGVsZWdhdGUgdG8gdGhlIG5ldyBtZXRo b2RzPyANCj4gT3Igd291bGQgdGhhdCBiZSB0b28gbXVjaCBvZiBhbiBvdmVyaGVhZD8NCg0KSSB0 aG91Z2h0IG9mIHRoaXMsIGJ1dCB0aGUgcHJvYmxlbSBpczogY3VycmVudGx5IHdlIGhhdmUgImJ5 dGVbXSBnZXRBdHRhY2htZW50KG5hbWUpIiwgd2hpY2ggd291bGQgYmUgdGhlIHBlcmZlY3QgbWV0 aG9kIG5hbWUgZm9yICJBdHRhY2htZW50IGdldEF0dGFjaG1lbnQobmFtZSkiLCBvZiBjb3Vyc2Us IGFuZCBpbnRyb2R1Y2luZyBhbm90aGVyIG5hbWUgbm93IHdvdWxkIGxvb2sgc3RyYW5nZSBpbiB0 aGUgbG9uZyBydW4uIFNvIEkgd2FzIHBsYW5uaW5nIHRvIGFkZCBhIG1ldGhvZCBsaWtlICJieXRl W10gZ2V0QXR0YWNobWVudHNBc0J5dGVzKG5hbWUpIiBhcyBhIHNob3J0Y3V0LCBzbyB0aGF0IGFk YXB0aW5nIHRvIHRoZSBjaGFuZ2Ugc2hvdWxkIGJlIHF1aXRlIGVhc3kuIEZvciB0aGUgc2V0QXR0 YWNobWVudCgpIG1ldGhvZHMgbm90aGluZyBuZWVkcyB0byBiZSBjaGFuZ2VkIGFueXdheSwganVz dCBhZGRlZC4gDQoNCkkgY2FuIGFsc28gZGVsYXkgdGhlIGFjdHVhbCBjb21taXQgb2YgdGhlIGNo YW5nZXMgdG8gbmV4dCB5ZWFyLCBpZiB0aGF0IHdvdWxkIGJlIGVhc2llciBmb3IgeW91LiBJJ20g bm90IGZpbmlzaGVkIHlldCBhbnl3YXkgKDoNCg0KQ2hlZXJzLA0KSnVlcmdlbi4NCg== From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Dec 19 11:35:25 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 3456C17D9AC for ; Mon, 19 Dec 2011 11:35:24 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 19 Dec 2011 17:35:24 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 19 Dec 2011 17:34:18 +0100 Thread-Topic: [smila-dev] [smila-user] Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4gACBl3AAAAv8uAAAF3fcA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] [smila-user] Change of Record/Blackboard interface for Attachments X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Dec 2011 16:35:25 -0000 SGksDQoNCk5hIHRoYXQncyBvayBpZiBpdCBpcyBqdXN0IHN1Y2ggIGEgc2ltcGxlIHJlbmFtZS4g DQpNYXliZSB1IGNvdWxkIHJlY29yZCB0aGUgcmVmYWN0b3JpbmdzIG5lZWRlZCBmb3IgbWlncmF0 aW9uIGFuZCBhdHRhY2ggdGhlbSB0byB0aGUgYnVnIHNvIGRvd25zdHJlYW0gZGV2ZWxvcGVycyAg Y2FuIGp1c3QgYXBwbHkgdGhlbS4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25z IEdtYkgNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9u IEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IE1vbnRhZywgMTkuIERlemVtYmVy IDIwMTEgMTc6MzENClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBw cm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBb c21pbGEtdXNlcl0gQ2hhbmdlIG9mIFJlY29yZC9CbGFja2JvYXJkIGludGVyZmFjZSBmb3IgQXR0 YWNobWVudHMNCg0KSGksDQoNCj4gYW55IGNoYW5jZSBvZiBqdXN0IGRlcHJlY2F0aW5nIHRoZSBj dXJyZW50IGJ5dGVbXSByZWxhdGVkIG1ldGhvZHMsIHNvIA0KPiB0aGF0IHRoZSBpbnRlcmZhY2Ug ZG9lc27igJl0IGJyZWFrIG5vdywgYW5kIGp1c3QgaGF2ZSB0aGUgaW1wbHMgZGVsZWdhdGUgdG8g dGhlIG5ldyBtZXRob2RzPw0KPiBPciB3b3VsZCB0aGF0IGJlIHRvbyBtdWNoIG9mIGFuIG92ZXJo ZWFkPw0KDQpJIHRob3VnaHQgb2YgdGhpcywgYnV0IHRoZSBwcm9ibGVtIGlzOiBjdXJyZW50bHkg d2UgaGF2ZSAiYnl0ZVtdIGdldEF0dGFjaG1lbnQobmFtZSkiLCB3aGljaCB3b3VsZCBiZSB0aGUg cGVyZmVjdCBtZXRob2QgbmFtZSBmb3IgIkF0dGFjaG1lbnQgZ2V0QXR0YWNobWVudChuYW1lKSIs IG9mIGNvdXJzZSwgYW5kIGludHJvZHVjaW5nIGFub3RoZXIgbmFtZSBub3cgd291bGQgbG9vayBz dHJhbmdlIGluIHRoZSBsb25nIHJ1bi4gU28gSSB3YXMgcGxhbm5pbmcgdG8gYWRkIGEgbWV0aG9k IGxpa2UgImJ5dGVbXSBnZXRBdHRhY2htZW50c0FzQnl0ZXMobmFtZSkiIGFzIGEgc2hvcnRjdXQs IHNvIHRoYXQgYWRhcHRpbmcgdG8gdGhlIGNoYW5nZSBzaG91bGQgYmUgcXVpdGUgZWFzeS4gRm9y IHRoZSBzZXRBdHRhY2htZW50KCkgbWV0aG9kcyBub3RoaW5nIG5lZWRzIHRvIGJlIGNoYW5nZWQg YW55d2F5LCBqdXN0IGFkZGVkLiANCg0KSSBjYW4gYWxzbyBkZWxheSB0aGUgYWN0dWFsIGNvbW1p dCBvZiB0aGUgY2hhbmdlcyB0byBuZXh0IHllYXIsIGlmIHRoYXQgd291bGQgYmUgZWFzaWVyIGZv ciB5b3UuIEknbSBub3QgZmluaXNoZWQgeWV0IGFueXdheSAoOg0KDQpDaGVlcnMsDQpKdWVyZ2Vu Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxh LWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNs aXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg0KDQpodHRwOi8vd3d3LlRhZ2xv Y2l0eS5jb20gVGFnczogc21pbGENCg== From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Dec 20 03:12:45 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 7257F2DD0AA for ; Tue, 20 Dec 2011 03:12:44 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 75A8F188964 for ; Tue, 20 Dec 2011 09:12:44 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 20 Dec 2011 09:13:02 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Tue, 20 Dec 2011 09:12:41 +0100 Thread-Topic: [smila-dev] [smila-user] Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4gACBl3AAAAv8uAAAF3fcAAg0ePw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] [smila-user] Change of Record/Blackboard interface for Attachments X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Dec 2011 08:12:45 -0000 PiBOYSB0aGF0J3Mgb2sgaWYgaXQgaXMganVzdCBzdWNoICBhIHNpbXBsZSByZW5hbWUuIA0KPiBN YXliZSB1IGNvdWxkIHJlY29yZCB0aGUgcmVmYWN0b3JpbmdzIG5lZWRlZCBmb3IgbWlncmF0aW9u IGFuZCBhdHRhY2ggdGhlbSB0byB0aGUgYnVnIHNvIGRvd25zdHJlYW0gDQo+IGRldmVsb3BlcnMg IGNhbiBqdXN0IGFwcGx5IHRoZW0uDQoNCk9rLCBJJ2xsIHRyeSAoLTsgSGVyZSdzIHRoZSBpc3N1 ZTogaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTM2NzE1Mg0K From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Dec 21 03:07:06 2011 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 2A8B72DCCC4 for ; Wed, 21 Dec 2011 03:07:05 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 144EB17BCDF for ; Wed, 21 Dec 2011 09:07:06 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 21 Dec 2011 09:07:24 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Wed, 21 Dec 2011 09:07:03 +0100 Thread-Topic: [smila-dev] [smila-user] Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4gACBl3AAAAv8uAAAF3fcAAg0ePwADIK6JA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] [smila-user] Change of Record/Blackboard interface for Attachments X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Dec 2011 08:07:06 -0000 > Here's the issue: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D367152 A first implementation is in SVN, I've added some description to the issue. Feel free to review and discuss (: Cheers. Juergen. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jan 4 08:44:09 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 1A1FA2DCDA9 for ; Wed, 4 Jan 2012 08:44:07 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 4 Jan 2012 14:44:16 +0100 From: Thomas Menzel To: SMILA DEV Date: Wed, 4 Jan 2012 14:44:15 +0100 Thread-Topic: search record: group by vs. faceting Thread-Index: AczK5jVoFJ9vVacYS+WsF5wJH66r0w== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C097Ahanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jan 2012 13:44:09 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C097Ahanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNCldlIGFyZSBwbGFubmluZyB0byBpbnRlZ3JhdGUgdGhlIHNvbHIgMy41IHJl bGVhc2UgaW50byBzbWlsYSAoaG9wZWZ1bGx5IGZvciAxLjEgd2hlbiB0aGUgQ1FzIGNvbWUgdGhy dSkgYW5kIGFyZSBnb2luZyB0byBhZGQvdXNlIGEgbmV3IGdyb3VwLWJ5L2ZpZWxkIGNvbGxhcHNp bmcgcXVlcmllcyAoaHR0cDovL3dpa2kuYXBhY2hlLm9yZy9zb2xyL0ZpZWxkQ29sbGFwc2luZyku DQoNCkFzIGEgY29uc2VxdWVuY2UgSSBwcm9wb3NlIHRvIHRoZSBmb2xsb3dpbmcgY2hhbmdlIHRv IG91ciBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1NlYXJjaCNR dWVyeV9QYXJhbWV0ZXJzDQoNCmdyb3VwYnk6IG9ubHkgdXNlZCBmb3IgcmVhbCBncm91cCBieSBm dW5jdGlvbmFsaXR5IHN1Y2ggYXMgdGhlIG1lbnRpb25lZCBxdWVyeSBvciBjbHVzdGVyaW5nICho dHRwOi8vc2VhcmNoLmNhcnJvdDIub3JnL3N0YWJsZS9zZWFyY2gpDQpmYWNldGluZzogdXNlZCBm b3IgZmFjZXRpbmcNCg0KdGhlIGtleSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byBhcmU6DQot IGdyb3VwIGJ5IHdpbGwgY29udGFpbiBmb3IgZWFjaCB2YWx1ZSB0aGUgcmVzdWx0cyBhcyBuZXN0 ZWQgcmVzdWx0IGl0ZW1zDQotIGZhY2V0aW5nIHdpbGwganVzdCByZXBvcnQgY291bnRzIGJ1dCBu byBJRHMgcGVyIHZhbHVlDQoNClRoZSBleGFjdCBiZWhhdmlvciAoc3VwcG9ydCBmb3IgbXVsdGlw bGUgZ3JvdXAgYnkgZmllbGRzKWFuZCBjYXBhYmlsaXRpZXMgd2lsbCBkZXBlbmQgb24gdGhlIHVz ZWQgaW1wbGVtZW50YXRpb24uDQoNCkhlbmNlLCB3ZSBuZWVkIGEgbmV3IHJlc3VsdCBzdHJ1Y3R1 cmUgZm9yIHRoZSBncm91cCBieSBmZWF0dXJlLiBJIHByb3Bvc2UgdGhpczoNCg0KwrcgICAgICAg ICBUaGUgcmVjb3Jkcy1TZXEgbWFwIHJlc3VsdHMgaXMgZW1wdHkvIGJlY29tZXMgbmVzdGVkIHRv IHRoZSBncm91cCBieSB2YWx1ZShzKQ0KDQrCtyAgICAgICAgIFRoZSBleGFtcGxlIGJlbG93IHNo b3dzIGEgY2FzZSB3aGVyZSBvbiBncm91cHMgYnkgbXVsdGlwbGUgZmllbGRzIChub3Qgc3VwcG9y dGVkIGJ5IHNvbHIpDQoNCjxWYWwga2V5PSJxdWVyeSI+dHY8L1ZhbD4NCjxTZXEga2V5PSJncm91 cGJ5Ij4NCiAgPE1hcD4NCiAgICA8VmFsIGtleT0iYXR0cmlidXRlIj50eXBlPC9WYWw+DQogICAg PFZhbCBrZXk9Im1heGNvdW50IiB0eXBlPSJsb25nIj4xMDwvVmFsPg0KICAgIC4uLg0KICA8L01h cD4NCiAgPE1hcD4NCiAgICA8VmFsIGtleT0iYXR0cmlidXRlIj5zaXplPC9WYWw+DQogICAgPFZh bCBrZXk9Im1heGNvdW50IiB0eXBlPSJsb25nIj4xMDwvVmFsPg0KICAgIC4uLg0KICA8L01hcD4N CjwvU2VxPg0KDQoNCjxWYWwga2V5PSJxdWVyeSI+dHY8L1ZhbD4NCjxNYXAga2V5PSJncm91cHMi Pg0KICA8IS0tIHRoZXJlIGlzIG9uZSBtYXAgZm9yIGVhY2ggKGV4aXN0aW5nKSB2YWx1ZSBvZiB0 eXBlIC0tPg0KICA8TWFwIGtleT0iTEVEIj4NCiAgICA8IS0tIG9wdGlvbmFsbHkgc3ViZXNlcXVl bnQgZmllbGRzIGFyZSBuZXN0ZWQgLS0+DQogICAgPE1hcCBrZXk9IjMyIj4NCiAgICAgIDwhLS0g ZWFjaCBsZWFmIGdyb3VwIGZpZWxkIGNvbnRhaW5zIHRoZSByZXN1bHRzIGZvciB0aGUgZ3JvdXAg LS0+DQogICAgICA8U2VxIGtleT0icmVzdWx0cyI+DQogICAgICAgIC4uLg0KICAgICAgPC9TZXE+ DQogICAgPC9NYXA+DQogICAgPE1hcCBrZXk9IjQwIj4NCiAgICAgIDxTZXEga2V5PSJyZXN1bHRz Ij4NCiAgICAgICAgLi4uDQogICAgICA8L1NlcT4NCiAgICA8L01hcD4NCiAgPC9NYXA+DQogIDxN YXAga2V5PSJQbGFzbWEiPg0KICAgIDxNYXAga2V5PSIzMiI+DQogICAgICA8U2VxIGtleT0icmVz dWx0cyI+DQogICAgICAgIC4uLg0KICAgICAgPC9TZXE+DQogICAgPC9NYXA+DQogICAgPE1hcCBr ZXk9IjQwIj4NCiAgICAgIDxTZXEga2V5PSJyZXN1bHRzIj4NCiAgICAgICAgLi4uDQogICAgICA8 L1NlcT4NCiAgICA8L01hcD4NCiAgPC9NYXA+DQo8L01hcD4NCg0KDQpGYWNldGluZyB3aWxsIHJl bWFpbiBhcyBpdCBpcyBkZWZpbmVkIGluIHdpa2kgZXhjZXB0IHRoYXQNCg0KwrcgICAgICAgICBk ZWZpbml0aW9uIGhhcHBlbnMgdmlhIGZhY2V0IDxTZXEga2V5PSJmYWNldCI+DQoNCsK3ICAgICAg ICAgcmVzdWx0IGlzIHJldHVybmVkIGluIDxNYXAga2V5PSJmYWNldF9yZXN1bHRzIj4NCk9SICht b3JlIGFuYWxvZ291cyB0byBncm91cGJ5L2dyb3VwcykNCg0KwrcgICAgICAgICBkZWZpbml0aW9u IGhhcHBlbnMgdmlhIGZhY2V0IDxTZXEga2V5PSJmYWNldGJ5Ij4NCg0KwrcgICAgICAgICByZXN1 bHQgaXMgcmV0dXJuZWQgaW4gPE1hcCBrZXk9ImZhY2V0cyI+DQoNCkkgcmVhbGl6ZSB0aGlzIGlz IGEgYnJlYWtpbmcgY2hhbmdlIGluIHJlZ2FyZCB0byBob3cgdGhlIHNlYXJjaCByZWNvcmQgbmVl ZHMgdG8gYmUgZmlsbGVkIGJ1dCBJIGFsc28gdGhpbmsgdGhhdCB0aGlzIGFwcHJvYWNoIGlzIG1v cmUgY29uY2lzZS4NCkFueWhvdywgdGVsbCBtZSB5b3VyIHRob3VnaHRzLg0KDQpUaG9tYXMgTWVu emVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNClRhZ2xvY2l0eTxodHRwOi8vd3d3LnRh Z2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C097Ahanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYg OSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxp Lk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206 LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KYTpsaW5rLCBzcGFuLk1z b0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0 LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xs b3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVj b3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdy YXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFy Z2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCglt YXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFz dC1sYW5ndWFnZTpFTi1VUzt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbC1jb21wb3NlOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJ Y29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBv cnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl OjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7 fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmlu aXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDo4MDQxNjM1NjsNCgltc28tbGlzdC10 eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE0NDUyOTQxNzYgNjc1Njc2MTcg Njc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1 Njc2MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9y bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwt bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFi LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVs Mw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674Kn Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246 bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpA bGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpT eW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl dDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1i ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1z dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50 Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNw0KCXtt c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDps ZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0 Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3 Ijt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K CW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2 ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZh bWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6NzAwNjY5NDY1Ow0KCW1z by1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxNDE1NDUzNzU2IDY3 NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3 NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVt YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu dDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNv LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBs MTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10 ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGlu Z3M7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1m YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwxOmxldmVsNg0KCXttc28tbGV2 ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZl bDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp c3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2 ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy aWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1 bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+ DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+ PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4 dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxh eW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxp bms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPkhpIGZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+V2UgYXJlIHBsYW5uaW5nIHRvIGludGVncmF0 ZSB0aGUgc29sciAzLjUgcmVsZWFzZSBpbnRvIHNtaWxhIChob3BlZnVsbHkgZm9yIDEuMSB3aGVu IHRoZSBDUXMgY29tZSB0aHJ1KSBhbmQgYXJlIGdvaW5nIHRvIGFkZC91c2UgYSBuZXcgZ3JvdXAt YnkvZmllbGQgY29sbGFwc2luZyBxdWVyaWVzICg8YSBocmVmPSJodHRwOi8vd2lraS5hcGFjaGUu b3JnL3NvbHIvRmllbGRDb2xsYXBzaW5nIj5odHRwOi8vd2lraS5hcGFjaGUub3JnL3NvbHIvRmll bGRDb2xsYXBzaW5nPC9hPikuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5BcyBhIGNvbnNlcXVlbmNlIEkgcHJvcG9zZSB0byB0 aGUgZm9sbG93aW5nIGNoYW5nZSB0byBvdXIgPGEgaHJlZj0iaHR0cDovL3dpa2kuZWNsaXBzZS5v cmcvU01JTEEvRG9jdW1lbnRhdGlvbi9TZWFyY2gjUXVlcnlfUGFyYW1ldGVycyI+aHR0cDovL3dp a2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9TZWFyY2gjUXVlcnlfUGFyYW1ldGVy czwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPmdyb3VwYnk6IG9ubHkgdXNlZCBmb3IgcmVhbCBncm91cCBieSBmdW5jdGlv bmFsaXR5IHN1Y2ggYXMgdGhlIG1lbnRpb25lZCBxdWVyeSBvciBjbHVzdGVyaW5nICg8YSBocmVm PSJodHRwOi8vc2VhcmNoLmNhcnJvdDIub3JnL3N0YWJsZS9zZWFyY2giPmh0dHA6Ly9zZWFyY2gu Y2Fycm90Mi5vcmcvc3RhYmxlL3NlYXJjaDwvYT4pPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPmZhY2V0aW5nOiB1c2VkIGZvciBmYWNldGlu ZyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPnRoZSBrZXkgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSB0d28gYXJlOjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4tIGdyb3Vw IGJ5IHdpbGwgY29udGFpbiBmb3IgZWFjaCB2YWx1ZSB0aGUgcmVzdWx0cyBhcyBuZXN0ZWQgcmVz dWx0IGl0ZW1zPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPi0gZmFjZXRpbmcgd2lsbCBqdXN0IHJlcG9ydCBjb3VudHMgYnV0IG5vIElEcyBw ZXIgdmFsdWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPlRoZSBleGFjdCBiZWhhdmlvciAoc3VwcG9ydCBmb3IgbXVsdGlwbGUg Z3JvdXAgYnkgZmllbGRzKWFuZCBjYXBhYmlsaXRpZXMgd2lsbCBkZXBlbmQgb24gdGhlIHVzZWQg aW1wbGVtZW50YXRpb24uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5IZW5jZSwgd2UgbmVlZCBhIG5ldyByZXN1bHQgc3RydWN0 dXJlIGZvciB0aGUgZ3JvdXAgYnkgZmVhdHVyZS4gSSBwcm9wb3NlIHRoaXM6PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0x OC4wcHQ7bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtZmFtaWx5OlN5bWJvbCc+PHNwYW4gc3R5bGU9J21zby1s aXN0Oklnbm9yZSc+wrc8c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48 L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPlRoZSByZWNvcmRzLVNlcSBt YXAgcmVzdWx0cyBpcyBlbXB0eS8gYmVjb21lcyBuZXN0ZWQgdG8gdGhlIGdyb3VwIGJ5IHZhbHVl KHMpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9 J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBw b3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtZmFtaWx5OlN5bWJvbCc+PHNw YW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+wrc8c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGlt ZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPlRo ZSBleGFtcGxlIGJlbG93IHNob3dzIGEgY2FzZSB3aGVyZSBvbiBncm91cHMgYnkgbXVsdGlwbGUg ZmllbGRzIChub3Qgc3VwcG9ydGVkIGJ5IHNvbHIpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4g PHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O3F1ZXJ5 JnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48dT48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPnR2PC9zcGFuPjwvdT48c3BhbiBzdHlsZT0nY29sb3I6 dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48 c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5TZXE8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxz cGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDtncm91cGJ5 JnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFj ZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+ Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwn PiZndDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5i c3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj M0Y3RjdGJz5WYWw8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8 L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdj b2xvcjojMkEwMEZGJz4mcXVvdDthdHRyaWJ1dGUmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxl PSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+dHlwZTwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2Nv bG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bh bj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZx dW90O21heGNvdW50JnF1b3Q7PC9zcGFuPjwvaT4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0Yn PnR5cGU8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0 eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDtsb25nJnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHls ZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPjEwPC9z cGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nY29s b3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFu PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyAuLi48L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJs YWNrJz4mbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5WYWw8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDth dHRyaWJ1dGUmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9z cGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+c2l6ZTwvc3Bhbj48c3BhbiBzdHlsZT0nY29s b3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bh bj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0 Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9 J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3Nw YW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O21heGNvdW50JnF1b3Q7PC9z cGFuPjwvaT4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPnR5cGU8L3NwYW4+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4m cXVvdDtsb25nJnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPjEwPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xv cjp0ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFu PjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyAuLi48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDsvPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwv c3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl PSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6IzNGN0Y3Ric+U2VxPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5WYWw8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZG Jz4mcXVvdDtxdWVyeSZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZn dDs8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz50djwvc3Bhbj48c3BhbiBzdHlsZT0n Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDtn cm91cHMmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFu PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj M0Y1RkJGJz4mbHQ7IS0tIHRoZXJlIGlzIG9uZSBtYXAgZm9yIGVhY2ggKGV4aXN0aW5nKSB2YWx1 ZSBvZiB0eXBlIC0tJmd0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNr Jz4mbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMz RjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2Nv bG9yOiMyQTAwRkYnPiZxdW90O0xFRCZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9y OnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5i c3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiZsdDshLS0gb3B0aW9uYWxseSBz dWJlc2VxdWVudCBmaWVsZHMgYXJlIG5lc3RlZCAtLSZndDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9u ZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxz cGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDszMiZxdW90 Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9u ZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOiMzRjVGQkYnPiZsdDshLS0gZWFjaCBsZWFmIGdyb3VwIGZpZWxkIGNvbnRh aW5zIHRoZSByZXN1bHRzIGZvciB0aGUgZ3JvdXAgLS0mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5v bmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+U2VxPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+ JnF1b3Q7cmVzdWx0cyZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZn dDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5TZXE8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZndDs8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5N YXA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEw MEZGJz4mcXVvdDs0MCZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZn dDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojM0Y3RjdGJz5TZXE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5r ZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxl PSdjb2xvcjojMkEwMEZGJz4mcXVvdDtyZXN1bHRzJnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHls ZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLi4uPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdG N0YnPlNlcTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9u ZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4m bmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3 RjdGJz5NYXA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5v bmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7 PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0n Y29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bh bj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7UGxhc21hJnF1b3Q7PC9zcGFu PjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+ Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5 bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08 L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90OzMyJnF1b3Q7PC9zcGFu PjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlNlcTwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz Jz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O3Jl c3VsdHMmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFu PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAuLi48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRl YWwnPiZsdDsvPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+U2VxPC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJz cDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1 b3Q7NDAmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFu PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3 Ric+U2VxPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFu PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6 IzJBMDBGRic+JnF1b3Q7cmVzdWx0cyZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9y OnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5TZXE8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4m bHQ7Lzwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwn PiZndDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDwv c3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFw PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5GYWNldGluZyB3 aWxsIHJlbWFpbiBhcyBpdCBpcyBkZWZpbmVkIGluIHdpa2kgZXhjZXB0IHRoYXQgPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50 Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtZmFtaWx5OlN5bWJvbCc+PHNwYW4gc3R5bGU9J21z by1saXN0Oklnbm9yZSc+wrc8c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFu Iic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPmRlZmluaXRpb24gaGFw cGVucyB2aWEgZmFjZXQgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOiMzRjdGN0YnPlNlcTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0Yn PmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5 bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O2ZhY2V0JnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHls ZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRl bnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvNCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1mYW1pbHk6U3ltYm9sJz48c3BhbiBzdHlsZT0n bXNvLWxpc3Q6SWdub3JlJz7CtzxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9t YW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9z cGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+cmVzdWx0IGlzIHJl dHVybmVkIGluIDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj M0Y3RjdGJz5NYXA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8 L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdj b2xvcjojMkEwMEZGJz4mcXVvdDtmYWNldF9yZXN1bHRzJnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBz dHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+T1Ig KG1vcmUgYW5hbG9nb3VzIHRvIGdyb3VwYnkvZ3JvdXBzKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1s aXN0OmwwIGxldmVsMSBsZm80Jz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LWZhbWlseTpTeW1ib2wnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUn PsK3PHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bh bj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5kZWZpbml0aW9uIGhhcHBlbnMgdmlhIGZhY2V0 IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5T ZXE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEw MEZGJz4mcXVvdDtmYWNldGJ5JnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVh bCc+Jmd0Ozwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDtt c28tbGlzdDpsMCBsZXZlbDEgbGZvNCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1mYW1pbHk6U3ltYm9sJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdu b3JlJz7CtzxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48 L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+cmVzdWx0IGlzIHJldHVybmVkIGluIDwv c3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5NYXA8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZG Jz4mcXVvdDtmYWNldHMmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4m Z3Q7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSByZWFsaXplIHRoaXMg aXMgYSBicmVha2luZyBjaGFuZ2UgaW4gcmVnYXJkIHRvIGhvdyB0aGUgc2VhcmNoIHJlY29yZCBu ZWVkcyB0byBiZSBmaWxsZWQgYnV0IEkgYWxzbyB0aGluayB0aGF0IHRoaXMgYXBwcm9hY2ggaXMg bW9yZSBjb25jaXNlLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+QW55aG93LCB0ZWxsIG1lIHlvdXIgdGhvdWdodHMuPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz5U aG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdtc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu Iiwic2VyaWYiO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBw dDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojOEM4QzhDO21zby1mYXJl YXN0LWxhbmd1YWdlOkRFJz48YSBocmVmPSJodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xv Y2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7 Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFn ZTpERSc+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C097Ahanhbexch002b_-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Thu Jan 5 05:21:53 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id C117517D9B5; Thu, 5 Jan 2012 05:21:52 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 236CB177A30; Thu, 5 Jan 2012 11:21:52 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 5 Jan 2012 11:22:24 +0100 From: Andreas Schank To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" , "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Thu, 5 Jan 2012 11:21:49 +0100 Thread-Topic: Upcoming changes to SMILA pipelet deployment Thread-Index: AczLkhx9ul+omUItRq6ZHVEgSkAZwg== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF651EDEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-dev] Upcoming changes to SMILA pipelet deployment X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jan 2012 10:21:53 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF651EDEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, We're about to change the way the pipelet tracker looks up pipelets in adde= d bundles, so there will be some changes to the pipelet registration during= the next days. The wiki documentation will be amended in a short while. Quick description for those who deploy their own pipelets (after our change= s will be committed to the svn): Pipelets will no longer be defined in a SMILA-Pipelets section of the MANIF= EST.MF but using json files in a SMILA-INF directory of the bundles. So if = you've got own bundles with own pipelets defined in the MANIFEST.INF, you s= hould just add a json file for each pipelet in a new SMILA-INF directory in= cluding the class of the pipelet. Example: org.eclipse.smila.processing.pipelets/SMILA-INF/ AddValuesPipelet.= json would look like (without description of pipelet/parameters): { "class" : "org.eclipse.smila.processing.pipelets.AddValuesPipelet" } Don't forget to include the SMILA-INF directory in your build.properties. That's all you have to do. The reason to do this is to be able to add descriptions for pipelets and th= eir parameters so e.g. a GUI can display help texts or assist with paramete= r settings which would not be possible if there was only the pipelet regist= ration in the MANIFEST.MF file. Bye Andreas --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF651EDEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all,

=  

We’re = about to change the way the pipelet tracker looks up pipelets in added bund= les, so there will be some changes to the pipelet registration during the n= ext days. The wiki documentation will be amended in a short while.

 

Quick description for those w= ho deploy their own pipelets (after our changes will be committed to the sv= n):

Pipelets w= ill no longer be defined in a SMILA-Pipelets section of the MANIFEST.MF but= using json files in a SMILA-INF directory of the bundles. So if you’= ve got own bundles with own pipelets defined in the MANIFEST.INF, you shoul= d just add a json file for each pipelet in a new SMILA-INF directory includ= ing the class of the pipelet.

 

Example: org.eclipse.smila.processing.pipelets/SMILA-INF/ AddValue= sPipelet.json would look like (without description of pipelet/parameters):<= o:p>

{=

 &nbs= p;    "class" : "org.eclipse.smila.processing= .pipelets.AddValuesPipelet"

}

 

Don’t forget to include the SMILA-INF directory in you= r build.properties.

 

T= hat’s all you have to do.

<= span lang=3DEN-US> 

The reason to do this is to be able to add descriptions for pipe= lets and their parameters so e.g. a GUI can display help texts or assist wi= th parameter settings which would not be possible if there was only the pip= elet registration in the MANIFEST.MF file.

 

Bye

Andreas

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF651EDEXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Jan 5 05:27:43 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 31A5817D98D for ; Thu, 5 Jan 2012 05:27:41 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id DF8E6187FBB for ; Thu, 5 Jan 2012 11:27:41 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 5 Jan 2012 11:28:14 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Thu, 5 Jan 2012 11:27:39 +0100 Thread-Topic: search record: group by vs. faceting Thread-Index: AczK5jVoFJ9vVacYS+WsF5wJH66r0wApnZig Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF65208EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jan 2012 10:27:43 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF65208EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Rmlyc3QsIEEgSGFwcHkgTmV3IFllYXIgdG8gZXZlcnlib2R5ICg6DQoNCkJhc2ljYWxseSwgSXTi gJlzIGZpbmUgd2l0aCBtZSB0byBleHRlbmQgdGhlIGdyb3VwcyByZXN1bHQgc3RydWN0dXJlLiBT b21lIHF1ZXN0aW9ucyBvciByZW1hcmtzOg0KDQoNCi0gICAgICAgICAgSSBhc3N1bWUgdGhhdCB0 aGUgJG1heGNvdW50IG1vc3QgcmVsZXZhbnQgcmVzdWx0cyB3b3VsZCBzdGlsbCBiZSBsaXN0ZWQg YXMg4oCccmVjb3Jkc+KAnSBhcyBpbiBhIOKAnHVuZ3JvdXBlZOKAnSBzZWFyY2ggYWRkaXRpb25h bGx5LCBhdCBsZWFzdCBvcHRpb25hbGx5Pw0KDQotICAgICAgICAgIFVzdWFsbHkgd2UgdHJ5IG5v dCB0byB1c2UgYXR0cmlidXRlIHZhbHVlcyBhcyBNYXAga2V5cyBiZWNhdXNlIHRoaXMgY2FuIGxl YWQgdG8gcHJvYmxlbXMgaW4gc29tZSBKU09OIHBhcnNlcnMgKHNvbWUgYXNzdW1lIHRoYXQgdGhl cmUgaXMgb25seSBhIHJlbGF0aXZlbHkgbGltaXRlZCBudW1iZXIgb2Yga2V5cyBpbiBKU09OIG9i amVjdHMgYmVjYXVzZSB0aGV5IGFyZSBtb3JlIGxpa2UgbWVtYmVyIG5hbWVzIHJhdGhlciB0aGFu IOKAnGhhc2ggbWFwIGtleXPigJ0sIHNvIHRoZXkgc3RvcmUgKG9yIGV2ZW4gaW50ZXJuKCkpIGFs bCB1c2VkIGtleXMgd2hpY2ggbWF5IGxlYWQgdG8gbWVtb3J5IHByb2JsZW1zIGlmIGFyYml0cmFy eSBrZXlzIGFyZSB1c2VkKSwgc28gSSB3b3VsZCBwcmVmZXIgdG8gaGF2ZSB0aGUgYXR0cmlidXRl IHZhbHVlcyBvZiB0aGUgZ3JvdXBzIHN0b3JlZCBhcyBWYWx1ZXMsIHRvbyAoSeKAmWxsIGRvIGEg Y29uc29saWRhdGVkIGV4YW1wbGUgYmVsb3cpLg0KDQotICAgICAgICAgIEZvciByZWFkYWJpbGl0 eSBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSDigJxncm91cHPigJ0gc3RydWN0dXJlIHdvdWxkIGNv bnRhaW4gdGhlIGF0dHJpYnV0ZSBuYW1lcywgdG9vLiBUaGlzIHdvdWxkIGFsc28gYWxsb3cgdG8g cmVwcmVzZW50IOKAnGR5bmFtaWPigJ0gZ3JvdXBpbmdzIGxhdGVyIChhcyBhIGh5cG90aGV0aWNh bCBleHRlbnNpb24gb2YgeW91ciBleGFtcGxlOiBMRURzIGFyZSBzdWItZ3JvdXBlZCBieSBzaXpl LCB3aGlsZSBQbGFzbWFzIGFyZSBzdWItZ3JvdXBlZCBieSBtYW51ZmFjdHVyZXIsIGJlY2F1c2Ug YWxsIHJlc3VsdHMgaGF2ZSB0aGUgc2FtZSBzaXplIOKApiBvciBzb21ldGhpbmcgbGlrZSB0aGlz KS4gT3IgYWxsb3cgbXVsdGlwbGUgc3ViLWdyb3VwaW5ncyBmb3Igb25lIGdyb3VwIHZhbHVlLCBl dGMgKHRoZSBzdHJ1Y3R1cmUgd291bGQgdGhlbiBldm9sdmUgaW50byBzb21lIGtpbmQgb2Yg4oCc ZGVjaXNpb24gdHJlZeKAnSB0byBoZWxwIHRoZSB1c2VyIHRvIGZpbmQgdGhlIGJlc3QgcmVzdWx0 KS4gSXQgd291bGQgYmUgcG9zc2libGUgZWFzaWx5IHRvIGFkZCBhIOKAnHR5cGXigJ0gYXR0cmli dXRlIHRvIHRoZSB0b3AtbGV2ZWwg4oCcZ3JvdXBz4oCdIG1hcCB0byBkZXNjcmliZSB3aGljaCBr aW5kIG9mIGdyb3VwaW5nIGlzIGNvbnRhaW5lZCwgaWYgaXTigJlzIG5lY2Vzc2FyeSB0byBrbm93 IHRoaXMgb24gdGhlIHNlYXJjaCBjbGllbnQgc2lkZS4NCg0KLSAgICAgICAgICBJIHRoaW5rIHRo ZSBjdXJyZW50IGdyb3VwaW5nIHdpdGggbm9uLWhpZXJhcmNoaWNhbCBncm91cHMgaXMgc3RpbGwg dXNlZnVsIGluIG90aGVyIHNjZW5hcmlvcywgc28gaXQgd291bGQgYmUgbmljZSBpZiB0aGUg4oCc Z3JvdXBz4oCdIHN0cnVjdHVyZSBjb3VsZCBzdXBwb3J0IGJvdGggdXNlIGNhc2VzLiBJIGRpZG7i gJl0IHdhbnQgdG8gaW50cm9kdWNlIGEgc2VwYXJhdGUgc3RydWN0dXJlIGZvciB0aGlzLCB0aGUg aWRlYSB3YXMgdGhhdCB3ZSBzaG91bGQgbm90IGRlZmluZSB0d28gc3RydWN0dXJlcyBmb3IgdmVy eSBzaW1pbGFyIHRoaW5ncywgYnV0IHJhdGhlciB0cnkgdG8gY3JlYXRlIG9uZSBzdHJ1Y3R1cmUg dGhhdCBzdXBwb3J0IGFsbCDigJxncm91cGluZy9mYWNldGluZy9jbHVzdGVyaW5n4oCdIHVzZSBj YXNlcywgYmVjYXVzZSB0aGF0IGlzIGVhc2llciBmb3IgY2xpZW50cyB1c3VhbGx5Lg0KDQpTbywg bXkgcHJvcG9zYWwgd291bGQgYmUgdG8gZXh0ZW5kIHRoZSBjdXJyZW50IHN0cnVjdHVyZSBieSBh ZGRpbmcgc3ViLWdyb3VwaW5nIGFuZCB0aGUgcG9zc2liaWxpdHkgdG8gYWRkIHJlc3VsdHMgdG8g dGhlIGdyb3Vwcy4gSXQgd291bGQgZGVwZW5kIG9uIHRoZSBhdmFpbGFibGUgZmVhdHVyZXMgb2Yg dGhlIGludGVncmF0ZWQgc2VhcmNoIGVuZ2luZSB3aGljaCBwYXJ0cyBvZiB0aGUgc3RydWN0dXJl IGFyZSBhY3R1YWxseSB1c2VkIChvZiBjb3Vyc2UsIGEgc2VhcmNoIGVuZ2luZSBpbnRlZ3JhdGlv biBjb3VsZCBhZGQgc3BlY2lmaWMgcGFyYW1ldGVycyB0byB0aGUgZ3JvdXBieS1QYXJhbWV0ZXIg dG8gc3BlY2lmeSB3aGF0IGlzIHJldHVybmVkIG9yIG5vdCkuICBBbHNvIGl0IHdvdWxkIGJlIGVh c2llciBmb3Igc2VhcmNoIGVuZ2luZSB0byBhZGQgc3BlY2lmaWMgcHJvcGVydGllcyB0byB0aGUg c3RydWN0dXJlIHdpdGhvdXQgaGF2aW5nIHRvIGJyZWFrIGl0IGFnYWluLg0KRm9yIGV4YW1wbGUs IHlvdXIgZXhhbXBsZSBjb3VsZCBsb29rIGxpa2UgdGhpcyAoWE1MIG1ha2VzIGl0IHF1aXRlIGJp ZywgaXQgd291bGQgYmUgbXVjaCBtb3JlIHJlYWRhYmxlIGluIEpTT04gOy0pOg0KDQo8TWFwIGtl eT0iZ3JvdXBzIj4NCiAgICA8U2VxIGtleT0idHlwZSI+ICA8IeKAlGtleTogZ3JvdXAgYXR0cmli dXRlIG5hbWUgLS0+DQogICAgICAgIDxNYXA+DQogICAgICAgICAgICA8VmFsIGtleT0idmFsdWUi PkxFRDwvVmFsPg0KICAgICAgICAgICAgPFZhbCBrZXk9ImNvdW50IiB0eXBlPSJsb25nIj40Mjwv VmFsPg0KICAgICAgICAgICAgPE1hcCBrZXk94oCdZ3JvdXBz4oCdPg0KICAgICAgICAgICAgICAg IDxTZXEga2V5PSJzaXplIj4gICA8IeKAlGtleTogZ3JvdXAgYXR0cmlidXRlIG5hbWUgLS0+DQog ICAgICAgICAgICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWwg a2V5PSJ2YWx1ZSI+MzI8L1ZhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsIGtleT0i Y291bnQiIHR5cGU9ImxvbmciPjEzPC9WYWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgPFNl cSBrZXk94oCdcmVzdWx0c+KAnT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4oCmDQog ICAgICAgICAgICAgICAgICAgICAgICA8L1NlcT4NCiAgICAgICAgICAgICAgICAgICAgIDwvTWFw Pg0KICAgICAgICAgICAgICAgICAgICAgPE1hcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8 VmFsIGtleT0idmFsdWUiPjQwPC9WYWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgPFZhbCBr ZXk9ImNvdW50IiB0eXBlPSJsb25nIj4yOTwvVmFsPg0KICAgICAgICAgICAgICAgICAgICAgICAg IDxTZXEga2V5PeKAnXJlc3VsdHPigJ0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKA pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VxPg0KICAgICAgICAgICAgICAgICAgICA8 L01hcD4NCiAgICAgICAgICAgICAgICA8L1NlcT4NCiAgICAgICAgICAgIDwvTWFwPg0KICAgICAg ICA8L01hcD4NCiAgICAgICAgPE1hcD4NCiAgICAgICAgICAgIDxWYWwga2V5PSJ2YWx1ZSI+UGxh c21hPC9WYWw+DQogICAgICAgICAgICA8VmFsIGtleT0iY291bnQiIHR5cGU9ImxvbmciPjE3PC9W YWw+DQogICAgICAgICAgICA8TWFwIGtleT3igJ1ncm91cHPigJ0+DQogICAgICAgICAgICAgICAg PFNlcSBrZXk9InNpemUiPiAgICA8IeKAlGtleTogZ3JvdXAgYXR0cmlidXRlIG5hbWUgLS0+DQog ICAgICAgICAgICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWwg a2V5PSJ2YWx1ZSI+MzI8L1ZhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsIGtleT0i Y291bnQiIHR5cGU9ImxvbmciPjU8L1ZhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8U2Vx IGtleT3igJ1yZXN1bHRz4oCdPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigKYNCiAg ICAgICAgICAgICAgICAgICAgICAgIDwvU2VxPg0KICAgICAgICAgICAgICAgICAgICAgPC9NYXA+ DQogICAgICAgICAgICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxW YWwga2V5PSJ2YWx1ZSI+NDA8L1ZhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsIGtl eT0iY291bnQiIHR5cGU9ImxvbmciPjEyPC9WYWw+DQogICAgICAgICAgICAgICAgICAgICAgICAg PFNlcSBrZXk94oCdcmVzdWx0c+KAnT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4oCm DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9TZXE+DQogICAgICAgICAgICAgICAgICAgIDwv TWFwPg0KICAgICAgICAgICAgICAgIDwvU2VxPg0KICAgICAgICAgICAgPC9NYXA+DQogICAgICAg IDwvTWFwPg0KICAgIDwvU2VxPg0KPC9NYXA+DQoNClJlZ2FyZHMsDQpKdWVyZ2VuDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF65208EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRp di5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u dC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6 bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y OmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNv SHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBs ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGku TXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9y aXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJv dHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN Cglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7 DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0 O30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs LXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFG NDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky LjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRT ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpA bGlzdCBsMA0KCXttc28tbGlzdC1pZDo4MDQxNjM1NjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsN Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE0NDUyOTQxNzYgNjc1Njc2MTcgNjc1Njc2MTkgNjc1 Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2 MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1m YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2 ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZl bDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp c3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2 ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy aWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1 bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVt YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu dDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNv LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBs MDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10 ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGlu Z3M7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6MzEyNDg4NDUwOw0KCW1zby1saXN0LXR5cGU6 aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTEyOTY4NDE5NCA0NDExMTgzODAgNjc1 Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2 MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDo0Ow0K CW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1z by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZh bWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDo3MDA2Njk0 NjU7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE0MTU0 NTM3NTYgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2 MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDI6bGV2ZWwxDQoJe21zby1s ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVs Mg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsN Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N CkBsaXN0IGwyOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv LWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5 OldpbmdkaW5nczt9DQpAbGlzdCBsMjpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6 YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1i ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot MTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDI6bGV2ZWw2DQoJ e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0 IGwyOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv bDt9DQpAbGlzdCBsMjpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K CW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1p bHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMjpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1m b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6 bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4 LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDMNCgl7bXNvLWxpc3QtaWQ6 MTgwMzYxNjYzNjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1p ZHM6MTQ4MjQ0MzYwOCAtMzMzNTI1Njk4IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3 NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGwzOmxldmVs MQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6NDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs ZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5 OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxp c3QgbDQNCgl7bXNvLWxpc3QtaWQ6MTgyOTUxODQ2NjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsN Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEyMzg4NDQwMjQgNjc1Njc2MzEgNjc1Njc2NDEgNjc1 Njc2NDMgNjc1Njc2MzEgNjc1Njc2NDEgNjc1Njc2NDMgNjc1Njc2MzEgNjc1Njc2NDEgNjc1Njc2 NDM7fQ0KQGxpc3QgbDQ6bGV2ZWwxDQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Rmlyc3QsIEEgSGFwcHkgTmV3IFllYXIg dG8gZXZlcnlib2R5ICg6PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+QmFzaWNhbGx5LCBJdOKAmXMgZmluZSB3aXRoIG1lIHRvIGV4dGVuZCB0aGUgZ3Jv dXBzIHJlc3VsdCBzdHJ1Y3R1cmUuIFNvbWUgcXVlc3Rpb25zIG9yIHJlbWFya3M6PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9u ZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50 Oi0xOC4wcHQ7bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzcnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlz dDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5JIGFzc3VtZSB0aGF0IHRoZSAkbWF4Y291bnQgbW9zdCByZWxldmFudCByZXN1bHRz IHdvdWxkIHN0aWxsIGJlIGxpc3RlZCBhcyDigJxyZWNvcmRz4oCdIGFzIGluIGEg4oCcdW5ncm91 cGVk4oCdIHNlYXJjaCBhZGRpdGlvbmFsbHksIGF0IGxlYXN0IG9wdGlvbmFsbHk/PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50 Oi0xOC4wcHQ7bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzcnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlz dDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5Vc3VhbGx5IHdlIHRyeSBub3QgdG8gdXNlIGF0dHJpYnV0ZSB2YWx1ZXMgYXMgTWFw IGtleXMgYmVjYXVzZSB0aGlzIGNhbiBsZWFkIHRvIHByb2JsZW1zIGluIHNvbWUgSlNPTiBwYXJz ZXJzIChzb21lIGFzc3VtZSB0aGF0IHRoZXJlIGlzIG9ubHkgYSByZWxhdGl2ZWx5IGxpbWl0ZWQg bnVtYmVyIG9mIGtleXMgaW4gSlNPTiBvYmplY3RzIGJlY2F1c2UgdGhleSBhcmUgbW9yZSBsaWtl IG1lbWJlciBuYW1lcyByYXRoZXIgdGhhbiDigJxoYXNoIG1hcCBrZXlz4oCdLCBzbyB0aGV5IHN0 b3JlIChvciBldmVuIGludGVybigpKSBhbGwgdXNlZCBrZXlzIHdoaWNoIG1heSBsZWFkIHRvIG1l bW9yeSBwcm9ibGVtcyBpZiBhcmJpdHJhcnkga2V5cyBhcmUgdXNlZCksIHNvIEkgd291bGQgcHJl ZmVyIHRvIGhhdmUgdGhlIGF0dHJpYnV0ZSB2YWx1ZXMgb2YgdGhlIGdyb3VwcyBzdG9yZWQgYXMg VmFsdWVzLCB0b28gKEnigJlsbCBkbyBhIGNvbnNvbGlkYXRlZCBleGFtcGxlIGJlbG93KS48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1p bmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZvNyc+PCFbaWYgIXN1cHBvcnRMaXN0 c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5bGU9J21z by1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4i Jz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg PC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPkZvciByZWFkYWJpbGl0eSBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSDigJxn cm91cHPigJ0gc3RydWN0dXJlIHdvdWxkIGNvbnRhaW4gdGhlIGF0dHJpYnV0ZSBuYW1lcywgdG9v LiBUaGlzIHdvdWxkIGFsc28gYWxsb3cgdG8gcmVwcmVzZW50IOKAnGR5bmFtaWPigJ0gZ3JvdXBp bmdzIGxhdGVyIChhcyBhIGh5cG90aGV0aWNhbCBleHRlbnNpb24gb2YgeW91ciBleGFtcGxlOiBM RURzIGFyZSBzdWItZ3JvdXBlZCBieSBzaXplLCB3aGlsZSBQbGFzbWFzIGFyZSBzdWItZ3JvdXBl ZCBieSBtYW51ZmFjdHVyZXIsIGJlY2F1c2UgYWxsIHJlc3VsdHMgaGF2ZSB0aGUgc2FtZSBzaXpl IOKApiBvciBzb21ldGhpbmcgbGlrZSB0aGlzKS4gT3IgYWxsb3cgbXVsdGlwbGUgc3ViLWdyb3Vw aW5ncyBmb3Igb25lIGdyb3VwIHZhbHVlLCBldGMgKHRoZSBzdHJ1Y3R1cmUgd291bGQgdGhlbiBl dm9sdmUgaW50byBzb21lIGtpbmQgb2Yg4oCcZGVjaXNpb24gdHJlZeKAnSB0byBoZWxwIHRoZSB1 c2VyIHRvIGZpbmQgdGhlIGJlc3QgcmVzdWx0KS4gSXQgd291bGQgYmUgcG9zc2libGUgZWFzaWx5 IHRvIGFkZCBhIOKAnHR5cGXigJ0gYXR0cmlidXRlIHRvIHRoZSB0b3AtbGV2ZWwg4oCcZ3JvdXBz 4oCdIG1hcCB0byBkZXNjcmliZSB3aGljaCBraW5kIG9mIGdyb3VwaW5nIGlzIGNvbnRhaW5lZCwg aWYgaXTigJlzIG5lY2Vzc2FyeSB0byBrbm93IHRoaXMgb24gdGhlIHNlYXJjaCBjbGllbnQgc2lk ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0n dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZvNyc+PCFbaWYgIXN1cHBv cnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5 bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcg Um9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPkkgdGhpbmsgdGhlIGN1cnJlbnQgZ3JvdXBpbmcgd2l0aCBub24t aGllcmFyY2hpY2FsIGdyb3VwcyBpcyBzdGlsbCB1c2VmdWwgaW4gb3RoZXIgc2NlbmFyaW9zLCBz byBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSDigJxncm91cHPigJ0gc3RydWN0dXJlIGNvdWxkIHN1 cHBvcnQgYm90aCB1c2UgY2FzZXMuIEkgZGlkbuKAmXQgd2FudCB0byBpbnRyb2R1Y2UgYSBzZXBh cmF0ZSBzdHJ1Y3R1cmUgZm9yIHRoaXMsIHRoZSBpZGVhIHdhcyB0aGF0IHdlIHNob3VsZCBub3Qg ZGVmaW5lIHR3byBzdHJ1Y3R1cmVzIGZvciB2ZXJ5IHNpbWlsYXIgdGhpbmdzLCBidXQgcmF0aGVy IHRyeSB0byBjcmVhdGUgb25lIHN0cnVjdHVyZSB0aGF0IHN1cHBvcnQgYWxsIOKAnGdyb3VwaW5n L2ZhY2V0aW5nL2NsdXN0ZXJpbmfigJ0gdXNlIGNhc2VzLCBiZWNhdXNlIHRoYXQgaXMgZWFzaWVy IGZvciBjbGllbnRzIHVzdWFsbHkuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPlNvLCBteSBwcm9wb3NhbCB3b3VsZCBiZSB0byBleHRlbmQgdGhlIGN1 cnJlbnQgc3RydWN0dXJlIGJ5IGFkZGluZyBzdWItZ3JvdXBpbmcgYW5kIHRoZSBwb3NzaWJpbGl0 eSB0byBhZGQgcmVzdWx0cyB0byB0aGUgZ3JvdXBzLiBJdCB3b3VsZCBkZXBlbmQgb24gdGhlIGF2 YWlsYWJsZSBmZWF0dXJlcyBvZiB0aGUgaW50ZWdyYXRlZCBzZWFyY2ggZW5naW5lIHdoaWNoIHBh cnRzIG9mIHRoZSBzdHJ1Y3R1cmUgYXJlIGFjdHVhbGx5IHVzZWQgKG9mIGNvdXJzZSwgYSBzZWFy Y2ggZW5naW5lIGludGVncmF0aW9uIGNvdWxkIGFkZCBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIHRo ZSBncm91cGJ5LVBhcmFtZXRlciB0byBzcGVjaWZ5IHdoYXQgaXMgcmV0dXJuZWQgb3Igbm90KS4g wqBBbHNvIGl0IHdvdWxkIGJlIGVhc2llciBmb3Igc2VhcmNoIGVuZ2luZSB0byBhZGQgc3BlY2lm aWMgcHJvcGVydGllcyB0byB0aGUgc3RydWN0dXJlIHdpdGhvdXQgaGF2aW5nIHRvIGJyZWFrIGl0 IGFnYWluLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkZvciBleGFtcGxlLCB5b3VyIGV4YW1wbGUg Y291bGQgbG9vayBsaWtlIHRoaXMgKFhNTCBtYWtlcyBpdCBxdWl0ZSBiaWcsIGl0IHdvdWxkIGJl IG11Y2ggbW9yZSByZWFkYWJsZSBpbiBKU09OIDstKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jmx0O01hcCBrZXk9JnF1b3Q7Z3JvdXBzJnF1b3Q7 Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqAgwqDCoCZsdDtTZXEga2V5PSZxdW90O3R5cGUm cXVvdDsmZ3Q7IMKgJmx0OyHigJRrZXk6IGdyb3VwIGF0dHJpYnV0ZSBuYW1lIC0tJmd0OzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgIMKgwqDCoMKgJmx0O01hcCZndDs8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPsKgwqDCoMKgwqAgwqDCoMKgwqDCoMKgJmx0O1ZhbCBrZXk9JnF1b3Q7dmFsdWUm cXVvdDsmZ3Q7TEVEJmx0Oy9WYWwmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKg IMKgwqDCoMKgwqDCoCZsdDtWYWwga2V5PSZxdW90O2NvdW50JnF1b3Q7IHR5cGU9JnF1b3Q7bG9u ZyZxdW90OyZndDs0MiZsdDsvVmFsJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDC oCDCoMKgwqDCoMKgwqAmbHQ7TWFwIGtleT3igJ1ncm91cHPigJ0mZ3Q7PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAmbHQ7U2VxIGtleT0mcXVv dDtzaXplJnF1b3Q7Jmd0OyDCoMKgJmx0OyHigJRrZXk6IGdyb3VwIGF0dHJpYnV0ZSBuYW1lIC0t Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAmbHQ7TWFwJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZsdDtWYWwga2V5PSZxdW90O3Zh bHVlJnF1b3Q7Jmd0OzMyJmx0Oy9WYWwmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDC oCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgJmx0O1ZhbCBrZXk9JnF1 b3Q7Y291bnQmcXVvdDsgdHlwZT0mcXVvdDtsb25nJnF1b3Q7Jmd0OzEzJmx0Oy9WYWwmZ3Q7PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgJmx0O1NlcSBrZXk94oCdcmVzdWx0c+KAnSZndDs8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoOKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAmbHQ7L1NlcSZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PsKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgJmx0Oy9NYXAmZ3Q7PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCZsdDtNYXAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgIMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgJmx0O1ZhbCBrZXk9JnF1b3Q7dmFsdWUmcXVv dDsmZ3Q7NDAmbHQ7L1ZhbCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPsKgwqDCoCDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAmbHQ7VmFsIGtleT0mcXVvdDtjb3Vu dCZxdW90OyB0eXBlPSZxdW90O2xvbmcmcXVvdDsmZ3Q7MjkmbHQ7L1ZhbCZndDs8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPsKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAmbHQ7U2VxIGtleT3igJ1yZXN1bHRz4oCdJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ wqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg 4oCmPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgJmx0Oy9TZXEmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKg wqDCoMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAmbHQ7L01hcCZndDs8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmbHQ7L1NlcSZndDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPsKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgJmx0Oy9NYXAmZ3Q7 PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqAgwqAmbHQ7L01hcCZndDs8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPsKgwqDCoMKgIMKgwqDCoCZsdDtNYXAmZ3Q7IDxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgJmx0O1ZhbCBrZXk9JnF1b3Q7dmFsdWUm cXVvdDsmZ3Q7UGxhc21hJmx0Oy9WYWwmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDC oMKgIMKgwqDCoMKgwqDCoCZsdDtWYWwga2V5PSZxdW90O2NvdW50JnF1b3Q7IHR5cGU9JnF1b3Q7 bG9uZyZxdW90OyZndDsxNyZsdDsvVmFsJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKg wqDCoCDCoMKgwqDCoMKgwqAmbHQ7TWFwIGtleT3igJ1ncm91cHPigJ0mZ3Q7PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAmbHQ7U2VxIGtleT0m cXVvdDtzaXplJnF1b3Q7Jmd0O8KgIMKgwqAmbHQ7IeKAlGtleTogZ3JvdXAgYXR0cmlidXRlIG5h bWUgLS0mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCZsdDtNYXAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgJmx0O1ZhbCBrZXk9JnF1 b3Q7dmFsdWUmcXVvdDsmZ3Q7MzImbHQ7L1ZhbCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPsKg wqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAmbHQ7VmFsIGtl eT0mcXVvdDtjb3VudCZxdW90OyB0eXBlPSZxdW90O2xvbmcmcXVvdDsmZ3Q7NSZsdDsvVmFsJmd0 OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCZsdDtTZXEga2V5PeKAnXJlc3VsdHPigJ0mZ3Q7PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPsKgwqDCoMKgwqDCoMKgwqDCoMKg IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgJmx0Oy9TZXEmZ3Q7PG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz7CoMKgwqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZsdDsvTWFwJmd0 OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAmbHQ7TWFwJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoCDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZsdDtWYWwga2V5PSZxdW90O3ZhbHVl JnF1b3Q7Jmd0OzQwJmx0Oy9WYWwmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqAgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgJmx0O1ZhbCBrZXk9JnF1b3Q7 Y291bnQmcXVvdDsgdHlwZT0mcXVvdDtsb25nJnF1b3Q7Jmd0OzEyJmx0Oy9WYWwmZ3Q7PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgJmx0O1NlcSBrZXk94oCdcmVzdWx0c+KAnSZndDs8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5 N0QnPsKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoOKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZsdDsvU2VxJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ wqDCoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgJmx0Oy9NYXAmZ3Q7PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJmx0Oy9TZXEm Z3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqDCoMKgwqDCoCDCoCZsdDsvTWFw Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoMKgIMKgJmx0Oy9NYXAmZ3Q7PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqAgJmx0Oy9TZXEmZ3Q7PG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz4mbHQ7L01hcCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkp1ZXJnZW48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF65208EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Jan 9 07:19:40 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 3108D2DCFFF for ; Mon, 9 Jan 2012 07:19:38 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 9 Jan 2012 13:19:38 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Mon, 9 Jan 2012 13:17:00 +0100 Thread-Topic: search record: group by vs. faceting Thread-Index: AczK5jVoFJ9vVacYS+WsF5wJH66r0wApnZigAAxP+qA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, spec)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/mixed; boundary="_006_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jan 2012 12:19:40 -0000 --_006_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNCkF0dGFjaGVkIHlvdSB3aWxsIGZpbmQgc29tZSBzYW1wbGUgWE1McyB0aGF0 IHNwZWMgYm90aCBxdWVyeSBhbmQgcmVzdWx0IHNpZGUuDQoNCj4gSSBhc3N1bWUgdGhhdCB0aGUg JG1heGNvdW50IG1vc3QgcmVsZXZhbnQgcmVzdWx0cyB3b3VsZCBzdGlsbCBiZSBsaXN0ZWQgYXMg 4oCccmVjb3Jkc+KAnSBhcyBpbiBhIOKAnHVuZ3JvdXBlZOKAnSBzZWFyY2ggYWRkaXRpb25hbGx5 LCBhdCBsZWFzdCBvcHRpb25hbGx5Pw0KSG0sIG5vdCBxdWl0ZSB1bmRlcnN0YW5kaW5nIHlvdSBj b21tZW50IGhlcmUuIERvIHlvdSB3YW50IHRvIGhhdmUgb25lIG9mIHRoZSBncm91cGVkIHJlc3Vs dHMgYmUgcmV0dXJuZWQgcmVkdW5kYW50bHkgaW4gdGhlIG5vcm1hbCByZXN1bHRzLCBpLmUuIGEg bWFpbiBncm91cCB0aGF0IGlzIHNlbGVjdGVkIG9uIGl0cyBoaXQgY291bnQ/DQpJZiBubzogcGx6 IGV4cGxhaW4gZnVydGhlciwgZXNwZWNpYWxseSB3aGF0IHlvdSBtZWFuIGJ5OiB0aGUgJG1heGNv dW50IG1vc3QgcmVsZXZhbnQgcmVzdWx0cw0KDQpBbnlob3csIEkgaGF2ZSBwcm92aWRlZCB0aGUg b3B0aW9uIOKAnF9hc01haW5SZXN1bHTigJ0gdG8gZGVmaW5lIHRoZSBtYWluIGdyb3VwLg0KDQo+ IGF0dHJpYnV0ZSB2YWx1ZXMgdnMuIGtleXMgJiBkeW5hbWljIGdyb3Vwcw0KT2ssIEkgc2VlIHlv dSBwb2ludCBhbmQgaGFkIHRob3VnaHQgbXlzZWxmIG9mIGRvaW5nIHNtdGguIHNpbWlsYXIgdG8g eW91ciBhcHByb2FjaCBpbiBvcmRlciB0byBiZSBtb3JlIGZsZXhpYmxlIGJ1dCBkZWVtZWQgaXQg bW9yZSBibG9hdGVkIHRoYW4gSSB3YW50ZWQgaXQgdG8gYmUgYW5kIGhlbmNlIGNhbWUgdXAgd2l0 aCB0aGUgc2VudCBwcm9wb3NhbC4NCkJ1dCBzaW5jZSBJIGxpa2UgdGhlIGlkZWEgd2l0aA0KDQot ICAgICAgICAgIGJlaW5nIG9wZW4gdG8gZHluYW1pYyBncm91cGluZw0KDQotICAgICAgICAgIGJl IGFibGUgdG8gc2hpcCBtb3JlIGVhc2lseSBhZGRpdGlvbmFsIHBhcmFtZXRlcnMNCkkgd2lsbCBn byB3aXRoIHlvdXIgcHJvcG9zYWwuDQoNCk5vdCByZWxldmFudCBhbnltb3JlIG5vdywgYnV0IEni gJltIHdvbmRlcmluZyBpZiB3ZSBzaG91bGQgaGF2ZSBvbmUgc2VyaWFsaXphdGlvbiBmb3JtYXQg ZGljdGF0ZSB0aGUgZGVzaWdu4oCmDQoNCj4gc2hvdWxkIG5vdCBkZWZpbmUgdHdvIHN0cnVjdHVy ZXMgZm9yIHZlcnkgc2ltaWxhciB0aGluZ3MsIGJ1dCByYXRoZXIgdHJ5IHRvIGNyZWF0ZSBvbmUg c3RydWN0dXJlIHRoYXQgc3VwcG9ydCBhbGwg4oCcZ3JvdXBpbmcvZmFjZXRpbmcvY2x1c3Rlcmlu Z+KAnSB1c2UgY2FzZXMNCkFzIEkgc2FpZCBhYm92ZSBhbmQgbWVudGlvbmVkIGluIG15IGluaXRp YWwgbWFpbCwgZmFjZXRpbmcgYW5kIGdyb3VwaW5nL2NsdXN0ZXJpbmcgYXJlIHR3byBmdW5kYW1l bnRhbGx5IGRpZmZlcmVudCB0aGluZ3MuIEZhY2V0aW5nIGlzIGp1c3QgY29uY2VybmVkIGFib3V0 IGNvdW50aW5nIGFuZCBmcm9tIHRoZSBmYWNldHMgcmVzdWx0cyB0aGVtc2VsdmVzIG9uZSBjYW7i gJl0IGluZmVyIGRpcmVjdGx5IHdoaWNoIGZhY2V0IOKAnGNvbnRhaW5z4oCdIHdoaWNoIHJlc3Vs dCBpdGVtcyAoaG93ZXZlciB0aGUgcmV2ZXJzZSBpcyBwb3NzaWJsZSBpZiB0aGUgcmVzdWx0IGl0 ZW1zIGNvbnRhaW5zIHRoZSBmYWNldGVkIHZhbHVlcyBhZ2FpbiwgYnV0IHRoZW4gdSBqdXN0IGRv IHRoZSB3b3JrIGFnYWluKS4gT24gdGhlIG90aGVyIGhhbmQsIHdpdGggdGhlIOKAnGdyb3VwIGJ5 4oCdIHRoZSByZXN1bHRzIGFyZSBuZXN0ZWQgaW4gZ3JvdXBzIGFuZCB3ZSBkb27igJl0IGhhdmUg anVzdCBvbmUgcmVzdWx0IGxpc3QgYnV0IG9uZSBmb3IgZWFjaCBncm91cC4gRHVlIHRvIHRoaXMg SSB0aGluayB0aGF0IHdlIHJlYWxseSBzaG91bGQgaGF2ZSBoZXJlIGRpZmZlcmVudCBzdHJ1Y3R1 cmVzLiBCdXQgbm90IGV2ZW4gdGhhdCwgd2l0aCBzb2xyIHUgY2FuIGRvIGZhY2V0aW5nICphbmQq IGdyb3VwIGJ5IGF0IHRoZSBzYW1lIHRpbWUgYW5kIGhlbmNlIHdlIGp1c3QgbmVlZCBmb3IgdGhp cyByZWFzb24gdGhlIHR3byBkaWZmLiByZXR1cm4gc3RydWN0dXJlcy4NCg0KQXMgeW91IGNhbiBz ZWUgaW4gdGhlIGV4YW1wbGVzIEkgaGF2ZSBleHRlbmRlZCB0aGUgZmFjZXRpbmcgdG8gc3VwcG9y dCByYW5nZXMgYW5kIGFsc28gdGhlIGZpbHRlcmluZyBvZiBzZWxlY3RlZCBmYWNldCB2YWx1ZXMu ICBPbmUgY291bGQgZHJpdmUgdGhpcyBldmVuIGZ1cnRoZXIuIFRoZSBxdWVzdGlvbiBpczogZG8g d2Ugd2FudCB0byBzcGVjIGl0IChmaWx0ZXJpbmcpIGluIHRoYXQgZGV0YWlsIGFzIGEgZ2VuZXJh bCBjb252ZW50aW9uIG9yIHNoYWxsIHdlIGxlYXZlIHRoaXMgdG8gaW1wbC4gb2YgaW50ZWdyYXRl ZCBzZWFyY2ggdGVjaG5vbG9naWVzPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlv bnMgR21iSA0KDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXT4g T24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogRG9ubmVyc3RhZywgNS4gSmFu dWFyIDIwMTIgMTE6MjgNClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QN ClN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBzZWFyY2ggcmVjb3JkOiBncm91cCBieSB2cy4gZmFj ZXRpbmcNCg0KRmlyc3QsIEEgSGFwcHkgTmV3IFllYXIgdG8gZXZlcnlib2R5ICg6DQoNCkJhc2lj YWxseSwgSXTigJlzIGZpbmUgd2l0aCBtZSB0byBleHRlbmQgdGhlIGdyb3VwcyByZXN1bHQgc3Ry dWN0dXJlLiBTb21lIHF1ZXN0aW9ucyBvciByZW1hcmtzOg0KDQoNCi0gICAgICAgICAgSSBhc3N1 bWUgdGhhdCB0aGUgJG1heGNvdW50IG1vc3QgcmVsZXZhbnQgcmVzdWx0cyB3b3VsZCBzdGlsbCBi ZSBsaXN0ZWQgYXMg4oCccmVjb3Jkc+KAnSBhcyBpbiBhIOKAnHVuZ3JvdXBlZOKAnSBzZWFyY2gg YWRkaXRpb25hbGx5LCBhdCBsZWFzdCBvcHRpb25hbGx5Pw0KDQotICAgICAgICAgIFVzdWFsbHkg d2UgdHJ5IG5vdCB0byB1c2UgYXR0cmlidXRlIHZhbHVlcyBhcyBNYXAga2V5cyBiZWNhdXNlIHRo aXMgY2FuIGxlYWQgdG8gcHJvYmxlbXMgaW4gc29tZSBKU09OIHBhcnNlcnMgKHNvbWUgYXNzdW1l IHRoYXQgdGhlcmUgaXMgb25seSBhIHJlbGF0aXZlbHkgbGltaXRlZCBudW1iZXIgb2Yga2V5cyBp biBKU09OIG9iamVjdHMgYmVjYXVzZSB0aGV5IGFyZSBtb3JlIGxpa2UgbWVtYmVyIG5hbWVzIHJh dGhlciB0aGFuIOKAnGhhc2ggbWFwIGtleXPigJ0sIHNvIHRoZXkgc3RvcmUgKG9yIGV2ZW4gaW50 ZXJuKCkpIGFsbCB1c2VkIGtleXMgd2hpY2ggbWF5IGxlYWQgdG8gbWVtb3J5IHByb2JsZW1zIGlm IGFyYml0cmFyeSBrZXlzIGFyZSB1c2VkKSwgc28gSSB3b3VsZCBwcmVmZXIgdG8gaGF2ZSB0aGUg YXR0cmlidXRlIHZhbHVlcyBvZiB0aGUgZ3JvdXBzIHN0b3JlZCBhcyBWYWx1ZXMsIHRvbyAoSeKA mWxsIGRvIGEgY29uc29saWRhdGVkIGV4YW1wbGUgYmVsb3cpLg0KDQotICAgICAgICAgIEZvciBy ZWFkYWJpbGl0eSBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSDigJxncm91cHPigJ0gc3RydWN0dXJl IHdvdWxkIGNvbnRhaW4gdGhlIGF0dHJpYnV0ZSBuYW1lcywgdG9vLiBUaGlzIHdvdWxkIGFsc28g YWxsb3cgdG8gcmVwcmVzZW50IOKAnGR5bmFtaWPigJ0gZ3JvdXBpbmdzIGxhdGVyIChhcyBhIGh5 cG90aGV0aWNhbCBleHRlbnNpb24gb2YgeW91ciBleGFtcGxlOiBMRURzIGFyZSBzdWItZ3JvdXBl ZCBieSBzaXplLCB3aGlsZSBQbGFzbWFzIGFyZSBzdWItZ3JvdXBlZCBieSBtYW51ZmFjdHVyZXIs IGJlY2F1c2UgYWxsIHJlc3VsdHMgaGF2ZSB0aGUgc2FtZSBzaXplIOKApiBvciBzb21ldGhpbmcg bGlrZSB0aGlzKS4gT3IgYWxsb3cgbXVsdGlwbGUgc3ViLWdyb3VwaW5ncyBmb3Igb25lIGdyb3Vw IHZhbHVlLCBldGMgKHRoZSBzdHJ1Y3R1cmUgd291bGQgdGhlbiBldm9sdmUgaW50byBzb21lIGtp bmQgb2Yg4oCcZGVjaXNpb24gdHJlZeKAnSB0byBoZWxwIHRoZSB1c2VyIHRvIGZpbmQgdGhlIGJl c3QgcmVzdWx0KS4gSXQgd291bGQgYmUgcG9zc2libGUgZWFzaWx5IHRvIGFkZCBhIOKAnHR5cGXi gJ0gYXR0cmlidXRlIHRvIHRoZSB0b3AtbGV2ZWwg4oCcZ3JvdXBz4oCdIG1hcCB0byBkZXNjcmli ZSB3aGljaCBraW5kIG9mIGdyb3VwaW5nIGlzIGNvbnRhaW5lZCwgaWYgaXTigJlzIG5lY2Vzc2Fy eSB0byBrbm93IHRoaXMgb24gdGhlIHNlYXJjaCBjbGllbnQgc2lkZS4NCg0KLSAgICAgICAgICBJ IHRoaW5rIHRoZSBjdXJyZW50IGdyb3VwaW5nIHdpdGggbm9uLWhpZXJhcmNoaWNhbCBncm91cHMg aXMgc3RpbGwgdXNlZnVsIGluIG90aGVyIHNjZW5hcmlvcywgc28gaXQgd291bGQgYmUgbmljZSBp ZiB0aGUg4oCcZ3JvdXBz4oCdIHN0cnVjdHVyZSBjb3VsZCBzdXBwb3J0IGJvdGggdXNlIGNhc2Vz LiBJIGRpZG7igJl0IHdhbnQgdG8gaW50cm9kdWNlIGEgc2VwYXJhdGUgc3RydWN0dXJlIGZvciB0 aGlzLCB0aGUgaWRlYSB3YXMgdGhhdCB3ZSBzaG91bGQgbm90IGRlZmluZSB0d28gc3RydWN0dXJl cyBmb3IgdmVyeSBzaW1pbGFyIHRoaW5ncywgYnV0IHJhdGhlciB0cnkgdG8gY3JlYXRlIG9uZSBz dHJ1Y3R1cmUgdGhhdCBzdXBwb3J0IGFsbCDigJxncm91cGluZy9mYWNldGluZy9jbHVzdGVyaW5n 4oCdIHVzZSBjYXNlcywgYmVjYXVzZSB0aGF0IGlzIGVhc2llciBmb3IgY2xpZW50cyB1c3VhbGx5 Lg0KDQpTbywgbXkgcHJvcG9zYWwgd291bGQgYmUgdG8gZXh0ZW5kIHRoZSBjdXJyZW50IHN0cnVj dHVyZSBieSBhZGRpbmcgc3ViLWdyb3VwaW5nIGFuZCB0aGUgcG9zc2liaWxpdHkgdG8gYWRkIHJl c3VsdHMgdG8gdGhlIGdyb3Vwcy4gSXQgd291bGQgZGVwZW5kIG9uIHRoZSBhdmFpbGFibGUgZmVh dHVyZXMgb2YgdGhlIGludGVncmF0ZWQgc2VhcmNoIGVuZ2luZSB3aGljaCBwYXJ0cyBvZiB0aGUg c3RydWN0dXJlIGFyZSBhY3R1YWxseSB1c2VkIChvZiBjb3Vyc2UsIGEgc2VhcmNoIGVuZ2luZSBp bnRlZ3JhdGlvbiBjb3VsZCBhZGQgc3BlY2lmaWMgcGFyYW1ldGVycyB0byB0aGUgZ3JvdXBieS1Q YXJhbWV0ZXIgdG8gc3BlY2lmeSB3aGF0IGlzIHJldHVybmVkIG9yIG5vdCkuICBBbHNvIGl0IHdv dWxkIGJlIGVhc2llciBmb3Igc2VhcmNoIGVuZ2luZSB0byBhZGQgc3BlY2lmaWMgcHJvcGVydGll cyB0byB0aGUgc3RydWN0dXJlIHdpdGhvdXQgaGF2aW5nIHRvIGJyZWFrIGl0IGFnYWluLg0KRm9y IGV4YW1wbGUsIHlvdXIgZXhhbXBsZSBjb3VsZCBsb29rIGxpa2UgdGhpcyAoWE1MIG1ha2VzIGl0 IHF1aXRlIGJpZywgaXQgd291bGQgYmUgbXVjaCBtb3JlIHJlYWRhYmxlIGluIEpTT04gOy0pOg0K DQo8TWFwIGtleT0iZ3JvdXBzIj4NCiAgICA8U2VxIGtleT0idHlwZSI+ICA8IeKAlGtleTogZ3Jv dXAgYXR0cmlidXRlIG5hbWUgLS0+DQogICAgICAgIDxNYXA+DQogICAgICAgICAgICA8VmFsIGtl eT0idmFsdWUiPkxFRDwvVmFsPg0KICAgICAgICAgICAgPFZhbCBrZXk9ImNvdW50IiB0eXBlPSJs b25nIj40MjwvVmFsPg0KICAgICAgICAgICAgPE1hcCBrZXk94oCdZ3JvdXBz4oCdPg0KICAgICAg ICAgICAgICAgIDxTZXEga2V5PSJzaXplIj4gICA8IeKAlGtleTogZ3JvdXAgYXR0cmlidXRlIG5h bWUgLS0+DQogICAgICAgICAgICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICAgICAgICAg ICAgIDxWYWwga2V5PSJ2YWx1ZSI+MzI8L1ZhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8 VmFsIGtleT0iY291bnQiIHR5cGU9ImxvbmciPjEzPC9WYWw+DQogICAgICAgICAgICAgICAgICAg ICAgICAgPFNlcSBrZXk94oCdcmVzdWx0c+KAnT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAg4oCmDQogICAgICAgICAgICAgICAgICAgICAgICA8L1NlcT4NCiAgICAgICAgICAgICAgICAg ICAgIDwvTWFwPg0KICAgICAgICAgICAgICAgICAgICAgPE1hcD4NCiAgICAgICAgICAgICAgICAg ICAgICAgICA8VmFsIGtleT0idmFsdWUiPjQwPC9WYWw+DQogICAgICAgICAgICAgICAgICAgICAg ICAgPFZhbCBrZXk9ImNvdW50IiB0eXBlPSJsb25nIj4yOTwvVmFsPg0KICAgICAgICAgICAgICAg ICAgICAgICAgIDxTZXEga2V5PeKAnXJlc3VsdHPigJ0+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIOKApg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VxPg0KICAgICAgICAgICAg ICAgICAgICA8L01hcD4NCiAgICAgICAgICAgICAgICA8L1NlcT4NCiAgICAgICAgICAgIDwvTWFw Pg0KICAgICAgICA8L01hcD4NCiAgICAgICAgPE1hcD4NCiAgICAgICAgICAgIDxWYWwga2V5PSJ2 YWx1ZSI+UGxhc21hPC9WYWw+DQogICAgICAgICAgICA8VmFsIGtleT0iY291bnQiIHR5cGU9Imxv bmciPjE3PC9WYWw+DQogICAgICAgICAgICA8TWFwIGtleT3igJ1ncm91cHPigJ0+DQogICAgICAg ICAgICAgICAgPFNlcSBrZXk9InNpemUiPiAgICA8IeKAlGtleTogZ3JvdXAgYXR0cmlidXRlIG5h bWUgLS0+DQogICAgICAgICAgICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICAgICAgICAg ICAgIDxWYWwga2V5PSJ2YWx1ZSI+MzI8L1ZhbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8 VmFsIGtleT0iY291bnQiIHR5cGU9ImxvbmciPjU8L1ZhbD4NCiAgICAgICAgICAgICAgICAgICAg ICAgICA8U2VxIGtleT3igJ1yZXN1bHRz4oCdPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICDigKYNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VxPg0KICAgICAgICAgICAgICAgICAg ICAgPC9NYXA+DQogICAgICAgICAgICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICAgICAg ICAgICAgIDxWYWwga2V5PSJ2YWx1ZSI+NDA8L1ZhbD4NCiAgICAgICAgICAgICAgICAgICAgICAg ICA8VmFsIGtleT0iY291bnQiIHR5cGU9ImxvbmciPjEyPC9WYWw+DQogICAgICAgICAgICAgICAg ICAgICAgICAgPFNlcSBrZXk94oCdcmVzdWx0c+KAnT4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAg4oCmDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9TZXE+DQogICAgICAgICAgICAg ICAgICAgIDwvTWFwPg0KICAgICAgICAgICAgICAgIDwvU2VxPg0KICAgICAgICAgICAgPC9NYXA+ DQogICAgICAgIDwvTWFwPg0KICAgIDwvU2VxPg0KPC9NYXA+DQoNClJlZ2FyZHMsDQpKdWVyZ2Vu DQoNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbT4gVGFnczogc21pbGEsIHNw ZWMNCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2Ut MTo1IDAgMCAwIDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2Rp bmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250 LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250 LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQg MiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs LCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0K CWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9 DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0FjZXRhdGUsIGxpLk1z b0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t c3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJv dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBk aXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRv cDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4t bGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7 DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUx OA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNv LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm IjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBl OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJ Y29sb3I6IzFGNDk3RDt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToi QmFsbG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt bGluazoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7 fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1z aXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7 DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlv bjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3Qg bDANCgl7bXNvLWxpc3QtaWQ6MzEyNDg4NDUwOw0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1z by1saXN0LXRlbXBsYXRlLWlkczotMTEyOTY4NDE5NCA0NDExMTgzODAgNjc1Njc2MTkgNjc1Njc2 MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjE7 fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDo0Ow0KCW1zby1sZXZlbC1u dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1zby1sZXZlbC10YWIt c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu dDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZh cmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMg TmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLXRhYi1zdG9wOjcyLjBw dDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw dDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNv LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxp c3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1u dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxl dmVsNQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7 bXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZl bC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0 ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtdGFiLXN0 b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl bnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjMyNC4w cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w cHQ7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6MTY0ODE3MDQ0NDsNCgltc28tbGlzdC10eXBl Omh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6NjU4ODE4NDQ4IC0xNzY4MjQzNiA2NzU2 NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYx OSA2NzU2NzYyMTt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjA7DQoJ bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Oi07DQoJbXNv LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm IjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCkBsaXN0IGwxOmxldmVsMg0K CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCglt c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7 DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs aXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5Oldp bmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglm b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXIt Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpu b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu MHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21z by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNv LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwx OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9 DQpAbGlzdCBsMTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z by1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51 bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6 IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw dDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0K dWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+ PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8 L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0 IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNo YXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPURFIGxpbms9Ymx1 ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpIGZvbGtzLDxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5BdHRhY2hlZCB5b3Ug d2lsbCBmaW5kIHNvbWUgc2FtcGxlIFhNTHMgdGhhdCBzcGVjIGJvdGggcXVlcnkgYW5kIHJlc3Vs dCBzaWRlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz4mZ3Q7IEkgYXNzdW1lIHRoYXQgdGhlICRtYXhjb3VudCBtb3N0IHJlbGV2YW50IHJlc3VsdHMg d291bGQgc3RpbGwgYmUgbGlzdGVkIGFzIOKAnHJlY29yZHPigJ0gYXMgaW4gYSDigJx1bmdyb3Vw ZWTigJ0gc2VhcmNoIGFkZGl0aW9uYWxseSwgYXQgbGVhc3Qgb3B0aW9uYWxseT88bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPkhtLCBub3QgcXVpdGUgdW5kZXJzdGFuZGluZyB5b3UgY29tbWVudCBoZXJl LiBEbyB5b3Ugd2FudCB0byBoYXZlIG9uZSBvZiB0aGUgZ3JvdXBlZCByZXN1bHRzIGJlIHJldHVy bmVkIHJlZHVuZGFudGx5IGluIHRoZSBub3JtYWwgcmVzdWx0cywgaS5lLiBhIG1haW4gZ3JvdXAg dGhhdCBpcyBzZWxlY3RlZCBvbiBpdHMgaGl0IGNvdW50PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ SWYgbm86IHBseiBleHBsYWluIGZ1cnRoZXIsIGVzcGVjaWFsbHkgd2hhdCB5b3UgbWVhbiBieTog dGhlICRtYXhjb3VudCBtb3N0IHJlbGV2YW50IHJlc3VsdHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QW55aG93LCBJIGhhdmUgcHJvdmlkZWQgdGhl IG9wdGlvbiDigJxfYXNNYWluUmVzdWx04oCdIHRvIGRlZmluZSB0aGUgbWFpbiBncm91cC48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jmd0OyBhdHRy aWJ1dGUgdmFsdWVzIHZzLiBrZXlzICZhbXA7IGR5bmFtaWMgZ3JvdXBzPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5PaywgSSBzZWUgeW91IHBvaW50IGFuZCBoYWQgdGhvdWdodCBteXNlbGYgb2YgZG9p bmcgc210aC4gc2ltaWxhciB0byB5b3VyIGFwcHJvYWNoIGluIG9yZGVyIHRvIGJlIG1vcmUgZmxl eGlibGUgYnV0IGRlZW1lZCBpdCBtb3JlIGJsb2F0ZWQgdGhhbiBJIHdhbnRlZCBpdCB0byBiZSBh bmQgaGVuY2UgY2FtZSB1cCB3aXRoIHRoZSBzZW50IHByb3Bvc2FsLiA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPkJ1dCBzaW5jZSBJIGxpa2UgdGhlIGlkZWEgd2l0aCA8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDtt c28tbGlzdDpsMSBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+ LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48 L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmJl aW5nIG9wZW4gdG8gZHluYW1pYyBncm91cGluZyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDps MSBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0 eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFb ZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmJlIGFibGUgdG8g c2hpcCBtb3JlIGVhc2lseSBhZGRpdGlvbmFsIHBhcmFtZXRlcnM8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5 N0QnPkkgd2lsbCBnbyB3aXRoIHlvdXIgcHJvcG9zYWwuPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPk5vdCByZWxldmFudCBhbnltb3JlIG5vdywgYnV0 IEnigJltIHdvbmRlcmluZyBpZiB3ZSBzaG91bGQgaGF2ZSBvbmUgc2VyaWFsaXphdGlvbiBmb3Jt YXQgZGljdGF0ZSB0aGUgZGVzaWdu4oCmPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPiZndDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPnNob3VsZCBub3QgZGVmaW5lIHR3byBzdHJ1Y3R1cmVzIGZvciB2ZXJ5IHNp bWlsYXIgdGhpbmdzLCBidXQgcmF0aGVyIHRyeSB0byBjcmVhdGUgb25lIHN0cnVjdHVyZSB0aGF0 IHN1cHBvcnQgYWxsIOKAnGdyb3VwaW5nL2ZhY2V0aW5nL2NsdXN0ZXJpbmfigJ0gdXNlIGNhc2Vz PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz5BcyBJIHNhaWQgYWJvdmUgYW5kIG1lbnRpb25lZCBpbiBt eSBpbml0aWFsIG1haWwsIGZhY2V0aW5nIGFuZCBncm91cGluZy9jbHVzdGVyaW5nIGFyZSB0d28g ZnVuZGFtZW50YWxseSBkaWZmZXJlbnQgdGhpbmdzLiBGYWNldGluZyBpcyBqdXN0IGNvbmNlcm5l ZCBhYm91dCBjb3VudGluZyBhbmQgZnJvbSB0aGUgZmFjZXRzIHJlc3VsdHMgdGhlbXNlbHZlcyBv bmUgY2Fu4oCZdCBpbmZlciBkaXJlY3RseSB3aGljaCBmYWNldCDigJxjb250YWluc+KAnSB3aGlj aCByZXN1bHQgaXRlbXMgKGhvd2V2ZXIgdGhlIHJldmVyc2UgaXMgcG9zc2libGUgaWYgdGhlIHJl c3VsdCBpdGVtcyBjb250YWlucyB0aGUgZmFjZXRlZCB2YWx1ZXMgYWdhaW4sIGJ1dCB0aGVuIHUg anVzdCBkbyB0aGUgd29yayBhZ2FpbikuIE9uIHRoZSBvdGhlciBoYW5kLCB3aXRoIHRoZSDigJxn cm91cCBieeKAnSB0aGUgcmVzdWx0cyBhcmUgbmVzdGVkIGluIGdyb3VwcyBhbmQgd2UgZG9u4oCZ dCBoYXZlIGp1c3Qgb25lIHJlc3VsdCBsaXN0IGJ1dCBvbmUgZm9yIGVhY2ggZ3JvdXAuIER1ZSB0 byB0aGlzIEkgdGhpbmsgdGhhdCB3ZSByZWFsbHkgc2hvdWxkIGhhdmUgaGVyZSBkaWZmZXJlbnQg c3RydWN0dXJlcy4gQnV0IG5vdCBldmVuIHRoYXQsIHdpdGggc29sciB1IGNhbiBkbyBmYWNldGlu ZyAqPGI+YW5kPC9iPiogZ3JvdXAgYnkgYXQgdGhlIHNhbWUgdGltZSBhbmQgaGVuY2Ugd2UganVz dCBuZWVkIGZvciB0aGlzIHJlYXNvbiB0aGUgdHdvIGRpZmYuIHJldHVybiBzdHJ1Y3R1cmVzLjwv c3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QXMgeW91IGNhbiBzZWUgaW4g dGhlIGV4YW1wbGVzIEkgaGF2ZSBleHRlbmRlZCB0aGUgZmFjZXRpbmcgdG8gc3VwcG9ydCByYW5n ZXMgYW5kIGFsc28gdGhlIGZpbHRlcmluZyBvZiBzZWxlY3RlZCBmYWNldCB2YWx1ZXMuIMKgT25l IGNvdWxkIGRyaXZlIHRoaXMgZXZlbiBmdXJ0aGVyLiBUaGUgcXVlc3Rpb24gaXM6IGRvIHdlIHdh bnQgdG8gc3BlYyBpdCAoZmlsdGVyaW5nKSBpbiB0aGF0IGRldGFpbCBhcyBhIGdlbmVyYWwgY29u dmVudGlvbiBvciBzaGFsbCB3ZSBsZWF2ZSB0aGlzIHRvIGltcGwuIG9mIGludGVncmF0ZWQgc2Vh cmNoIHRlY2hub2xvZ2llcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNv bHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEu MHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJl Zj0ibWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS1kZXYtYm91bmNl c0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtZGV2LWJvdW5j ZXNAZWNsaXBzZS5vcmddIj5bbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXTwv YT4gPGI+T24gQmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+U2VudDo8L2I+ IERvbm5lcnN0YWcsIDUuIEphbnVhciAyMDEyIDExOjI4PGJyPjxiPlRvOjwvYj4gU21pbGEgcHJv amVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxh LWRldl0gc2VhcmNoIHJlY29yZDogZ3JvdXAgYnkgdnMuIGZhY2V0aW5nPG86cD48L286cD48L3Nw YW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQt YXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkZp cnN0LCBBIEhhcHB5IE5ldyBZZWFyIHRvIGV2ZXJ5Ym9keSAoOjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkJhc2ljYWxseSwgSXTigJlzIGZpbmUgd2l0 aCBtZSB0byBleHRlbmQgdGhlIGdyb3VwcyByZXN1bHQgc3RydWN0dXJlLiBTb21lIHF1ZXN0aW9u cyBvciByZW1hcmtzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdy YXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm80Jz48 IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQg IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBhc3N1bWUgdGhhdCB0aGUgJG1heGNvdW50 IG1vc3QgcmVsZXZhbnQgcmVzdWx0cyB3b3VsZCBzdGlsbCBiZSBsaXN0ZWQgYXMg4oCccmVjb3Jk c+KAnSBhcyBpbiBhIOKAnHVuZ3JvdXBlZOKAnSBzZWFyY2ggYWRkaXRpb25hbGx5LCBhdCBsZWFz dCBvcHRpb25hbGx5PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdy YXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm80Jz48 IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQg IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VXN1YWxseSB3ZSB0cnkgbm90IHRvIHVzZSBh dHRyaWJ1dGUgdmFsdWVzIGFzIE1hcCBrZXlzIGJlY2F1c2UgdGhpcyBjYW4gbGVhZCB0byBwcm9i bGVtcyBpbiBzb21lIEpTT04gcGFyc2VycyAoc29tZSBhc3N1bWUgdGhhdCB0aGVyZSBpcyBvbmx5 IGEgcmVsYXRpdmVseSBsaW1pdGVkIG51bWJlciBvZiBrZXlzIGluIEpTT04gb2JqZWN0cyBiZWNh dXNlIHRoZXkgYXJlIG1vcmUgbGlrZSBtZW1iZXIgbmFtZXMgcmF0aGVyIHRoYW4g4oCcaGFzaCBt YXAga2V5c+KAnSwgc28gdGhleSBzdG9yZSAob3IgZXZlbiBpbnRlcm4oKSkgYWxsIHVzZWQga2V5 cyB3aGljaCBtYXkgbGVhZCB0byBtZW1vcnkgcHJvYmxlbXMgaWYgYXJiaXRyYXJ5IGtleXMgYXJl IHVzZWQpLCBzbyBJIHdvdWxkIHByZWZlciB0byBoYXZlIHRoZSBhdHRyaWJ1dGUgdmFsdWVzIG9m IHRoZSBncm91cHMgc3RvcmVkIGFzIFZhbHVlcywgdG9vIChJ4oCZbGwgZG8gYSBjb25zb2xpZGF0 ZWQgZXhhbXBsZSBiZWxvdykuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQ YXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm bzQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3 LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5Gb3IgcmVhZGFiaWxpdHkgaXQgd291 bGQgYmUgbmljZSBpZiB0aGUg4oCcZ3JvdXBz4oCdIHN0cnVjdHVyZSB3b3VsZCBjb250YWluIHRo ZSBhdHRyaWJ1dGUgbmFtZXMsIHRvby4gVGhpcyB3b3VsZCBhbHNvIGFsbG93IHRvIHJlcHJlc2Vu dCDigJxkeW5hbWlj4oCdIGdyb3VwaW5ncyBsYXRlciAoYXMgYSBoeXBvdGhldGljYWwgZXh0ZW5z aW9uIG9mIHlvdXIgZXhhbXBsZTogTEVEcyBhcmUgc3ViLWdyb3VwZWQgYnkgc2l6ZSwgd2hpbGUg UGxhc21hcyBhcmUgc3ViLWdyb3VwZWQgYnkgbWFudWZhY3R1cmVyLCBiZWNhdXNlIGFsbCByZXN1 bHRzIGhhdmUgdGhlIHNhbWUgc2l6ZSDigKYgb3Igc29tZXRoaW5nIGxpa2UgdGhpcykuIE9yIGFs bG93IG11bHRpcGxlIHN1Yi1ncm91cGluZ3MgZm9yIG9uZSBncm91cCB2YWx1ZSwgZXRjICh0aGUg c3RydWN0dXJlIHdvdWxkIHRoZW4gZXZvbHZlIGludG8gc29tZSBraW5kIG9mIOKAnGRlY2lzaW9u IHRyZWXigJ0gdG8gaGVscCB0aGUgdXNlciB0byBmaW5kIHRoZSBiZXN0IHJlc3VsdCkuIEl0IHdv dWxkIGJlIHBvc3NpYmxlIGVhc2lseSB0byBhZGQgYSDigJx0eXBl4oCdIGF0dHJpYnV0ZSB0byB0 aGUgdG9wLWxldmVsIOKAnGdyb3Vwc+KAnSBtYXAgdG8gZGVzY3JpYmUgd2hpY2gga2luZCBvZiBn cm91cGluZyBpcyBjb250YWluZWQsIGlmIGl04oCZcyBuZWNlc3NhcnkgdG8ga25vdyB0aGlzIG9u IHRoZSBzZWFyY2ggY2xpZW50IHNpZGUuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2 ZWwxIGxmbzQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0n Zm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm XT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JIHRoaW5rIHRoZSBjdXJy ZW50IGdyb3VwaW5nIHdpdGggbm9uLWhpZXJhcmNoaWNhbCBncm91cHMgaXMgc3RpbGwgdXNlZnVs IGluIG90aGVyIHNjZW5hcmlvcywgc28gaXQgd291bGQgYmUgbmljZSBpZiB0aGUg4oCcZ3JvdXBz 4oCdIHN0cnVjdHVyZSBjb3VsZCBzdXBwb3J0IGJvdGggdXNlIGNhc2VzLiBJIGRpZG7igJl0IHdh bnQgdG8gaW50cm9kdWNlIGEgc2VwYXJhdGUgc3RydWN0dXJlIGZvciB0aGlzLCB0aGUgaWRlYSB3 YXMgdGhhdCB3ZSBzaG91bGQgbm90IGRlZmluZSB0d28gc3RydWN0dXJlcyBmb3IgdmVyeSBzaW1p bGFyIHRoaW5ncywgYnV0IHJhdGhlciB0cnkgdG8gY3JlYXRlIG9uZSBzdHJ1Y3R1cmUgdGhhdCBz dXBwb3J0IGFsbCDigJxncm91cGluZy9mYWNldGluZy9jbHVzdGVyaW5n4oCdIHVzZSBjYXNlcywg YmVjYXVzZSB0aGF0IGlzIGVhc2llciBmb3IgY2xpZW50cyB1c3VhbGx5LjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5TbywgbXkgcHJvcG9zYWwgd291 bGQgYmUgdG8gZXh0ZW5kIHRoZSBjdXJyZW50IHN0cnVjdHVyZSBieSBhZGRpbmcgc3ViLWdyb3Vw aW5nIGFuZCB0aGUgcG9zc2liaWxpdHkgdG8gYWRkIHJlc3VsdHMgdG8gdGhlIGdyb3Vwcy4gSXQg d291bGQgZGVwZW5kIG9uIHRoZSBhdmFpbGFibGUgZmVhdHVyZXMgb2YgdGhlIGludGVncmF0ZWQg c2VhcmNoIGVuZ2luZSB3aGljaCBwYXJ0cyBvZiB0aGUgc3RydWN0dXJlIGFyZSBhY3R1YWxseSB1 c2VkIChvZiBjb3Vyc2UsIGEgc2VhcmNoIGVuZ2luZSBpbnRlZ3JhdGlvbiBjb3VsZCBhZGQgc3Bl Y2lmaWMgcGFyYW1ldGVycyB0byB0aGUgZ3JvdXBieS1QYXJhbWV0ZXIgdG8gc3BlY2lmeSB3aGF0 IGlzIHJldHVybmVkIG9yIG5vdCkuICZuYnNwO0Fsc28gaXQgd291bGQgYmUgZWFzaWVyIGZvciBz ZWFyY2ggZW5naW5lIHRvIGFkZCBzcGVjaWZpYyBwcm9wZXJ0aWVzIHRvIHRoZSBzdHJ1Y3R1cmUg d2l0aG91dCBoYXZpbmcgdG8gYnJlYWsgaXQgYWdhaW4uIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ Rm9yIGV4YW1wbGUsIHlvdXIgZXhhbXBsZSBjb3VsZCBsb29rIGxpa2UgdGhpcyAoWE1MIG1ha2Vz IGl0IHF1aXRlIGJpZywgaXQgd291bGQgYmUgbXVjaCBtb3JlIHJlYWRhYmxlIGluIEpTT04gOy0p OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbHQ7 TWFwIGtleT0mcXVvdDtncm91cHMmcXVvdDsmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJz cDsgJm5ic3A7Jm5ic3A7Jmx0O1NlcSBrZXk9JnF1b3Q7dHlwZSZxdW90OyZndDsgJm5ic3A7Jmx0 OyHigJRrZXk6IGdyb3VwIGF0dHJpYnV0ZSBuYW1lIC0tJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZsdDtNYXAmZ3Q7 PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O1ZhbCBrZXk9JnF1b3Q7dmFsdWUm cXVvdDsmZ3Q7TEVEJmx0Oy9WYWwmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jmx0O1ZhbCBrZXk9JnF1b3Q7Y291bnQmcXVvdDsgdHlwZT0mcXVvdDtsb25nJnF1b3Q7Jmd0OzQy Jmx0Oy9WYWwmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O01hcCBrZXk9 4oCdZ3JvdXBz4oCdJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O1NlcSBrZXk9JnF1b3Q7c2l6ZSZxdW90OyZndDsgJm5i c3A7Jm5ic3A7Jmx0OyHigJRrZXk6IGdyb3VwIGF0dHJpYnV0ZSBuYW1lIC0tJmd0OzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZsdDtNYXAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O1ZhbCBrZXk9JnF1b3Q7dmFsdWUmcXVv dDsmZ3Q7MzImbHQ7L1ZhbCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbHQ7VmFsIGtleT0mcXVvdDtjb3VudCZxdW90OyB0eXBlPSZxdW90 O2xvbmcmcXVvdDsmZ3Q7MTMmbHQ7L1ZhbCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbHQ7U2VxIGtleT3igJ1yZXN1bHRz4oCdJmd0Ozxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwO+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZsdDsvU2VxJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZs dDsvTWFwJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZsdDtNYXAmZ3Q7PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O1ZhbCBr ZXk9JnF1b3Q7dmFsdWUmcXVvdDsmZ3Q7NDAmbHQ7L1ZhbCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5 N0QnPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbHQ7VmFsIGtleT0mcXVvdDtjb3Vu dCZxdW90OyB0eXBlPSZxdW90O2xvbmcmcXVvdDsmZ3Q7MjkmbHQ7L1ZhbCZndDs8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbHQ7U2VxIGtleT3i gJ1yZXN1bHRz4oCdJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+KApjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZsdDsvU2VxJmd0OzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZsdDsvTWFwJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvU2VxJmd0OzxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZuYnNwOyZsdDsvTWFwJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZsdDsvTWFwJmd0OzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw OyZsdDtNYXAmZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O1Zh bCBrZXk9JnF1b3Q7dmFsdWUmcXVvdDsmZ3Q7UGxhc21hJmx0Oy9WYWwmZ3Q7PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O1ZhbCBrZXk9JnF1b3Q7Y291bnQmcXVvdDsgdHlwZT0m cXVvdDtsb25nJnF1b3Q7Jmd0OzE3Jmx0Oy9WYWwmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jmx0O01hcCBrZXk94oCdZ3JvdXBz4oCdJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0O1NlcSBrZXk9JnF1 b3Q7c2l6ZSZxdW90OyZndDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jmx0OyHigJRrZXk6IGdyb3VwIGF0 dHJpYnV0ZSBuYW1lIC0tJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZsdDtNYXAm Z3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jmx0O1ZhbCBrZXk9JnF1b3Q7dmFsdWUmcXVvdDsmZ3Q7MzImbHQ7L1ZhbCZndDs8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbHQ7VmFsIGtleT0m cXVvdDtjb3VudCZxdW90OyB0eXBlPSZxdW90O2xvbmcmcXVvdDsmZ3Q7NSZsdDsvVmFsJmd0Ozxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZsdDtT ZXEga2V5PeKAnXJlc3VsdHPigJ0mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A74oCmPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0Oy9TZXEmZ3Q7PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0Oy9NYXAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jmx0O01hcCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbHQ7VmFsIGtleT0mcXVvdDt2YWx1ZSZxdW90OyZndDs0MCZsdDsv VmFsJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZsdDtWYWwga2V5PSZxdW90O2NvdW50JnF1b3Q7IHR5cGU9JnF1b3Q7bG9uZyZxdW90OyZn dDsxMiZsdDsvVmFsJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZsdDtTZXEga2V5PeKAnXJlc3VsdHPigJ0mZ3Q7PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A74oCmPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jmx0Oy9TZXEmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0Oy9NYXAmZ3Q7PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0 Oy9TZXEmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jmx0Oy9NYXAmZ3Q7PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg Jm5ic3A7Jmx0Oy9NYXAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJz cDsgJmx0Oy9TZXEmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbHQ7L01hcCZndDs8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+UmVnYXJkcyw8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPkp1ZXJnZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9i b2R5PjwvaHRtbD48SFRNTD48Qk9EWT48QlI+PEJSPjxESVY+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZTo4LjBwdDtmb250LWZhbWlseTpBcmlhbDtjb2xvcjojOGM4YzhjOyc+PGEgaHJlZj0naHR0cDov L3d3dy50YWdsb2NpdHkuY29tJz5UYWdsb2NpdHk8L2E+IFRhZ3M6IHNtaWxhLCBzcGVjPC9zcGFu PjwvRElWPjwvQk9EWT48L0hUTUw+DQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_-- --_006_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_ Content-Type: text/xml; name="groupby.xml" Content-Description: groupby.xml Content-Disposition: attachment; filename="groupby.xml"; size=3585; creation-date="Mon, 09 Jan 2012 11:17:46 GMT"; modification-date="Mon, 09 Jan 2012 11:17:46 GMT" Content-Transfer-Encoding: base64 DQo8VmFsIGtleT0icXVlcnkiPnR2PC9WYWw+DQo8TWFwIGtleT0iZ3JvdXBieSI+DQogIDwhLS0g YSBncm91cGluZyBpcyBkZWZpbmVkIGluIGEgbWFwIHRoYXQgYmFyZXMgdGhlIGdyb3VwLW5hbWUu IEZvciBlYWNoIGRlZmluaXRpb24gaW4gdGhpcyBNYXAgdGhlcmUNCiAgICBleGlzdHMgYSBjb3Jy ZXNwb25kaW5nIE1hcCB1bmRlciB0aGUgZ3JvdXBzIE1hcCBpbiB0aGUgcmVzdWx0IGFsbG93aW5n IGZvciBtdWx0aXBsZSBncm91cHMgdG8gYmUNCiAgICByZXR1cm5lZC4gLS0+DQogIDxNYXAga2V5 PSIke2dyb3VwLW5hbWV9Ij4NCiAgICA8IS0tDQogICAgICBUaGUgR3JvdXBpbmcgZmVhdHVyZXMg YXJlIGhpZ2hseSBkZXBlbmRlbnQgb24gdGhlIHNlYXJjaCB0ZWNobm9sb2d5LiBBbiBpbnRlZ3Jh dGVkIHNlYXJjaCB0ZWNobm9sb2d5DQogICAgICBtYXkgY2hvc2UgdG8gcGxhY2UgaXRzIG93biBj b25maWcgbWFwcGluZyBmb3IgZ3JvdXBpbmcgaW50byB0aGlzIHNlY3Rpb24gYW5kIGV4dGVuZCBp dCBvciBlbnRpcmVseQ0KICAgICAgZWxzZXdoZXJlLiBGb3IgdGhpcyByZWFzb24gdGhlIG91dGVy IHN0cnVjdHVyZSBpcyBhIG1hcCB0byBob3N0IG5hbWVkIHBhcmFtZXRlcnMuDQogICAgLS0+DQog ICAgPFNlcSBrZXk9J2F0dHJpYnV0ZXMnPg0KICAgICAgPCEtLQ0KICAgICAgICBTaW5jZSBzbWls YSBzaGFsbCByZW1haW4gb3BlbiBpdCB3aWxsIG9ubHkgc3BlY2lmeSB0aGUgc2ltcGxlIGNhc2Ug b2YgZ3JvdXBpbmcgYnkgYXR0cmlidXRlIGZpZWxkcw0KICAgICAgICBhbmQgYSBnaXZlbiBzZWFy Y2ggdGVjaG5vbG9neSBtaWdodCBubyBldmVuIHN1cHBvcnQgdGhpcyBmdWxseS4NCg0KICAgICAg ICBCeSBjb252ZW50aW9uIFNNSUxBIGRlZmluZXMgdGhlIGJlaGF2aW9yIG9mIHRoaXMgYXR0cmli dXRlcyBTZXEgYXMgZm9sbG93czogRm9yIGVhY2ggc3Vic2VxdWVudA0KICAgICAgICBhdHRyaWJ1 dGUgZ2l2ZW4gYSBuZXN0ZWQgZ3JvdXBzIHN0cmN1dHVyZSBpcyBhZGRlZCB0byBlYWNoIHZhbHVl IG9mIHRoZSBwcmV2aW91cyBhdHRyaWJ1dGUuDQogICAgICAtLT4NCiAgICAgIDxNYXA+DQogICAg ICAgIDxWYWwga2V5PSJhdHRyaWJ1dGUiPnR5cGU8L1ZhbD4NCiAgICAgICAgPFZhbCBrZXk9Im1h eGNvdW50IiB0eXBlPSJsb25nIj4xMDwvVmFsPg0KICAgICAgICAuLi4NCiAgICAgIDwvTWFwPg0K ICAgICAgPE1hcD4NCiAgICAgICAgPFZhbCBrZXk9ImF0dHJpYnV0ZSI+c2l6ZTwvVmFsPg0KICAg ICAgICA8VmFsIGtleT0ibWF4Y291bnQiIHR5cGU9ImxvbmciPjEwPC9WYWw+DQogICAgICAgIC4u Lg0KICAgICAgPC9NYXA+DQogICAgPC9TZXE+DQogIDwvTWFwPg0KICA8IS0tIG9wdGlvbmFsLiB1 c3VhbGx5IGdyb3VwZWQgcmVzdWx0cyBhcmUgc29sZWx5IHJldHVybmVkIGluIHRoZSBncm91cHMg TWFwLCBidXQgc29tZXRpbWVzIHRoZXJlIGlzDQogICAgdGhlIG5lZWQvZGVzaXJlIHRvIHJldHVy biBvbmUgb2YgdGhlIGdyb3VwcyBhcyB0aGUgbWFpbiByZXN1bHQgbGlzdCwgYXMgaWYgaXQgd2Vy ZSBhIG5vcm1hbCBzZWFyY2guDQogICAgU2FtcGxlIHVzZSBjYXNlOiBmaWVsZCBjb2xsYXBzaW5n LiBUaGUgdmFsdWUgZ2l2ZW4gbXVzdCBjb3JyZXNwb25nIHRvIG9uZSBvZiB0aGUgZ3JvdXAgbmFt ZXMuIC0tPg0KICA8VmFsIGtleT0iX2FzTWFpblJlc3VsdCI+JHtncm91cC1uYW1lfTwvVmFsPg0K PC9NYXA+DQoNCg0KDQo8TWFwIGtleT0iZ3JvdXBzIj4NCiAgPCEtLSB0aGUgZ3JvdXBzIHJlc3Vs dCBzdHJ1Y3R1cmUgc3VwcG9ydHMgYm90aCBsaXN0cyBvZiBncm91cHMgYW5kIG5lc3RpbmcuIHRo ZSB0b3BsZXZlbCBncm91cHMgY29ycmVzcG9uZA0KICAgIHRvIHRoZSB0b3BsZXZlbCBkZWZpbml0 aW9ucyBpbiB0aGUgZ3JvdXAgYnkgc2VjdGlvbi4gSW50ZWdyYXRvcnMgYXJlIGhpZ2hseSBlbmN1 cmFnZWQgdG8gc3RpY2t0IHRvDQogICAgdGhpcyBzdHJ1Y3R1cmUgYW5kIHBvc3NpYmx5IGV4dGVu ZCBpdCB3aXRoIGFkZGl0aW9uYWwgcmVzdWx0IHZhbHVlcy4gLS0+DQogIDxTZXEga2V5PSIke2dy b3VwLW5hbWV9Ij4NCiAgICA8U2VxIGtleT0idHlwZSI+ICA8IS0tIGtleTogbmFtZSBvZiB0aGUg Z3JvdXAgY29tbWFuZCwgdXN1YWxseSBhdHRyaWJ1dGUgbmFtZSAtLT4NCiAgICAgIDxNYXA+DQog ICAgICAgIDxWYWwga2V5PSJ2YWx1ZSI+TEVEPC9WYWw+DQogICAgICAgIDxWYWwga2V5PSJjb3Vu dCIgdHlwZT0ibG9uZyI+MzIzPC9WYWw+DQogICAgICAgIDxNYXAga2V5PeKAnWdyb3Vwc+KAnT4N CiAgICAgICAgICA8U2VxIGtleT0ic2l6ZSI+ICAgPCEtLWtleTogZ3JvdXAgYXR0cmlidXRlIG5h bWUgLS0+DQogICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICA8VmFsIGtleT0idmFsdWUi PjMyPC9WYWw+DQogICAgICAgICAgICAgIDxWYWwga2V5PSJjb3VudCIgdHlwZT0ibG9uZyI+MTM8 L1ZhbD4NCiAgICAgICAgICAgICAgPFNlcSBrZXk94oCdcmVzdWx0c+KAnT4NCiAgICAgICAgICAg ICAgICA8IS0tIGV4YWN0IHNhbWUgc3RydWN0dXJlIGFzIHRoZSBub3JtYWwgcmVzdWx0IGxpc3Qg LS0+DQogICAgICAgICAgICAgICAg4oCmDQogICAgICAgICAgICAgIDwvU2VxPg0KICAgICAgICAg ICAgPC9NYXA+DQogICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICA8VmFsIGtleT0idmFs dWUiPjQwPC9WYWw+DQogICAgICAgICAgICAgIDxWYWwga2V5PSJjb3VudCIgdHlwZT0ibG9uZyI+ Mjk8L1ZhbD4NCiAgICAgICAgICAgICAgPFNlcSBrZXk94oCdcmVzdWx0c+KAnT4NCiAgICAgICAg ICAgICAgICDigKYNCiAgICAgICAgICAgICAgPC9TZXE+DQogICAgICAgICAgICA8L01hcD4NCiAg ICAgICAgICA8L1NlcT4NCiAgICAgICAgPC9NYXA+DQogICAgICA8L01hcD4NCiAgICAgIDxNYXA+ DQogICAgICAgIDxWYWwga2V5PSJ2YWx1ZSI+UGxhc21hPC9WYWw+DQogICAgICAgIDxWYWwga2V5 PSJjb3VudCIgdHlwZT0ibG9uZyI+MTc8L1ZhbD4NCiAgICAgICAgPE1hcCBrZXk94oCdZ3JvdXBz 4oCdPg0KICAgICAgICAgIDxTZXEga2V5PSJzaXplIj4gICAgPCEtLWtleTogZ3JvdXAgYXR0cmli dXRlIG5hbWUgLS0+DQogICAgICAgICAgICA8TWFwPg0KICAgICAgICAgICAgICA8VmFsIGtleT0i dmFsdWUiPjMyPC9WYWw+DQogICAgICAgICAgICAgIDxWYWwga2V5PSJjb3VudCIgdHlwZT0ibG9u ZyI+NTwvVmFsPg0KICAgICAgICAgICAgICA8U2VxIGtleT3igJ1yZXN1bHRz4oCdPg0KICAgICAg ICAgICAgICAgIOKApg0KICAgICAgICAgICAgICA8L1NlcT4NCiAgICAgICAgICAgIDwvTWFwPg0K ICAgICAgICAgICAgPE1hcD4NCiAgICAgICAgICAgICAgPFZhbCBrZXk9InZhbHVlIj40MDwvVmFs Pg0KICAgICAgICAgICAgICA8VmFsIGtleT0iY291bnQiIHR5cGU9ImxvbmciPjEyPC9WYWw+DQog ICAgICAgICAgICAgIDxTZXEga2V5PeKAnXJlc3VsdHPigJ0+DQogICAgICAgICAgICAgICAg4oCm DQogICAgICAgICAgICAgIDwvU2VxPg0KICAgICAgICAgICAgPC9NYXA+DQogICAgICAgICAgPC9T ZXE+DQogICAgICAgIDwvTWFwPg0KICAgIDwvU2VxPg0KICA8L1NlcT4NCjwvTWFwPg0K --_006_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_ Content-Type: text/xml; name="facetby.xml" Content-Description: facetby.xml Content-Disposition: attachment; filename="facetby.xml"; size=2491; creation-date="Mon, 09 Jan 2012 11:19:32 GMT"; modification-date="Mon, 09 Jan 2012 13:08:38 GMT" Content-Transfer-Encoding: base64 PFZhbCBrZXk9InF1ZXJ5Ij50djwvVmFsPg0KPCEtLSBUT0RPDQogIC0gZmlsdGVycw0KICAtIGFt YXpvbiBzdHlsZQ0KLS0+DQoNCjxTZXEga2V5PSJmYWNldGJ5Ij4NCiAgPE1hcD4NCiAgICA8IS0t IGZhY2V0LW5hbWUgZGVmaW5lcyB0aGUga2V5IGluIGZhY2V0cyByZXN1bHQgbWFwLiBJbnRlcm5h bCB1c2Ugb2YgdGhpcyB2YWx1ZSBkZXBlbmRzIG9uIHNlYXJjaA0KICAgICAgdGVjaG5vbG9neSBi dXQgaXQgaXMgbGlrZWx5IHRvIGNvcnJlc3BvbmQgdG8gYW4gYXR0cmlidXRlIG5hbWUuIE1vcmUg YWR2YW5jZWQgZmFjZXRpbmcgZmVhdHVyZXMNCiAgICAgIG1pZ2h0IG5vdCB0aG91Z2guLi4gLS0+ DQogICAgPFZhbCBrZXk9ImZhY2V0LW5hbWUiPnR5cGU8L1ZhbD4NCiAgICA8IS0tIG9uZSBvZjog ZW51bSwgZ2FwLiBPcHRpb25hbCwgZGVmYXVsdHMgdG8gZW51bS4gVmFsaWQgdmFsdWVzIG1heSBi ZSBleHRlbmRlZCBieSB0aGUgc2VhcmNoDQogICAgICB0ZWNobm9sb2d5LiBFbnVtIHdpbGwgcmV0 dXJuIGEgZmFjZXQgcGVyIHZhbHVlICwgcmFuZ2Ugd2lsbCByZXR1cm4gdGhlIGNvdW50cyBwZXIg cmFuZ2UgZGVmaW5lZA0KICAgICAgdGhydSBnYXAgb3IgYnVja2V0cy4NCiAgICAtLT4NCiAgICA8 VmFsIGtleT0idHlwZSI+ZW51bTwvVmFsPg0KICAgIDxNYXAga2V5PSJzb3J0YnkiPg0KICAgICAg PCEtLSBvbmUgb2Y6IHZhbHVlLCBjb3VudCwgb3RoZXJzIGJ5IGV4dGVuc2lvbiBvZiB0aGUgc2Vh cmNoIHRlY2hub2xvZ3kgLS0+DQogICAgICA8VmFsIGtleT0iY3JpdGVyaW9uIj5jb3VudDwvVmFs Pg0KICAgICAgPCEtLSBvbmUgb2Y6IGFzY2VuZGluZywgZGVzY2VuZGluZyAtLT4NCiAgICAgIDxW YWwga2V5PSJvcmRlciI+YXNjZW5kaW5nPC9WYWw+DQogICAgPC9NYXA+DQogICAgPCEtLSBvbmx5 IHZhbGlkIHdpdGggdHlwZT1lbnVtIC0tPg0KICAgIDxWYWwga2V5PSJtYXhjb3VudCIgdHlwZT0i bG9uZyI+NTwvVmFsPg0KICAgIDwhLS0gdGhlIGZpbHRlciBpcyBub3QgaW5pdGlhbGx5IHJlcXVp cmVkIGJ1dCBsYXRlciBvbiB3aGVuIGEgdXNlciB3YW50cyB0byBmaWx0ZSBvbiBvbmUgb3IgbW9y ZQ0KICAgICAgdmFsdWVzIC0tPg0KICAgIDxTZXEga2V5PSJmaWx0ZXJPbiI+DQogICAgICA8VmFs PkxFRDwvVmFsPg0KICAgICAgPFZhbD5QbGFzbWE8L1ZhbD4NCiAgICA8L1NlcT4NCiAgPC9NYXA+ DQogIDxNYXA+DQogICAgPCEtLSBkZWZpbmVzIGEgcmFuZ2UgZmFjZXQgd2l0aCBlcXVhbCBzaXpl ZCBnYXBzLiBUaGUgcmFuZ2VzIGFyZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlaXIgbG93ZXIgZWRn ZSwgDQogICAgICBhbmQgcmVmZXJlbmNlZCBsaWtlIHRoYXQgaW4gdGhlIHJlc3VsdCBhcyB3ZWxs IGFzIGluIDxmaWx0ZXJPbj4gLS0+DQogICAgPFZhbCBrZXk9ImZhY2V0LW5hbWUiPnNpemUtZ2Fw PC9WYWw+DQogICAgPFZhbCBrZXk9ImF0dHJpYnV0ZSI+c2l6ZTwvVmFsPg0KICAgIDxWYWwga2V5 PSJ0eXBlIj5nYXA8L1ZhbD4NCiAgICA8VmFsIGtleT0ic3RhcnQiPjA8L1ZhbD4NCiAgICA8VmFs IGtleT0iZW5kIj42MDwvVmFsPg0KICAgIDxWYWwga2V5PSJnYXAiPjEwPC9WYWw+DQoNCiAgICA8 U2VxIGtleT0iZmlsdGVyT24iPg0KICAgICAgPFZhbD4yMDwvVmFsPg0KICAgICAgPFZhbD4zMDwv VmFsPg0KICAgICAgPFZhbD40MDwvVmFsPg0KICAgIDwvU2VxPg0KICA8L01hcD4NCjwvU2VxPg0K DQoNCjxNYXAga2V5PSJmYWNldHMiPg0KICA8IS0tIHRoZSBncm91cHMgcmVzdWx0IHN0cnVjdHVy ZSBzdXBwb3J0cyBib3RoIGxpc3RzIG9mIGdyb3VwcyBhbmQgbmVzdGluZy4gdGhlIHRvcGxldmVs IGdyb3VwcyBjb3JyZXNwb25kDQogICAgdG8gdGhlIHRvcGxldmVsIGRlZmluaXRpb25zIGluIHRo ZSBncm91cCBieSBzZWN0aW9uLiBJbnRlZ3JhdG9ycyBhcmUgaGlnaGx5IGVuY3VyYWdlZCB0byBz dGlja3QgdG8NCiAgICB0aGlzIHN0cnVjdHVyZSBhbmQgcG9zc2libHkgZXh0ZW5kIGl0IHdpdGgg YWRkaXRpb25hbCByZXN1bHQgdmFsdWVzLiAtLT4NCiAgPFNlcSBrZXk9InR5cGUiPg0KICAgIDxN YXA+DQogICAgICA8VmFsIGtleT0idmFsdWUiPkxFRDwvVmFsPg0KICAgICAgPFZhbCBrZXk9ImNv dW50IiB0eXBlPSJsb25nIj4zMjM8L1ZhbD4NCiAgICA8L01hcD4NCiAgICA8TWFwPg0KICAgICAg PFZhbCBrZXk9InZhbHVlIj5QbGFzbWE8L1ZhbD4NCiAgICAgIDxWYWwga2V5PSJjb3VudCIgdHlw ZT0ibG9uZyI+MTc8L1ZhbD4NCiAgPC9TZXE+DQogIDxTZXEga2V5PSJzaXplIj4NCiAgICA8TWFw Pg0KICAgICAgPFZhbCBrZXk9InZhbHVlIj4zMDwvVmFsPg0KICAgICAgPFZhbCBrZXk9ImNvdW50 IiB0eXBlPSJsb25nIj41PC9WYWw+DQogICAgPC9NYXA+DQogICAgPE1hcD4NCiAgICAgIDxWYWwg a2V5PSJ2YWx1ZSI+NDA8L1ZhbD4NCiAgICAgIDxWYWwga2V5PSJjb3VudCIgdHlwZT0ibG9uZyI+ MTI8L1ZhbD4NCiAgICA8L01hcD4NCiAgPC9TZXE+DQo8L01hcD4NCg== --_006_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_ Content-Type: text/xml; name="facetb-range.xml" Content-Description: facetb-range.xml Content-Disposition: attachment; filename="facetb-range.xml"; size=1266; creation-date="Mon, 09 Jan 2012 12:35:22 GMT"; modification-date="Mon, 09 Jan 2012 13:10:14 GMT" Content-Transfer-Encoding: base64 DQo8TWFwPg0KICA8IS0tIGRlZmluZXMgYXJiaXRyYXJ5IHJhbmdlcyB0aGF0IG1pZ2h0IG92ZXJs YXAgYW5kIGV2ZW4gbGVhdmUgZ2FwcywgYm90aCBhcmUgc2hvd24gaGVyZSBidXQgdGhlIGV4YW1w bGUNCiAgICBpc250IHRvbyBnb29kIGEgdXNlIGNhc2UgZm9yIHRoaXMgYnV0IGdldHMgdGhlIGlk ZWEgYWNyb3NzIC4uIC0tPg0KICA8VmFsIGtleT0iZmFjZXQtbmFtZSI+c2l6ZS1yYW5nZWQ8L1Zh bD4NCiAgPFZhbCBrZXk9ImF0dHJpYnV0ZSI+c2l6ZTwvVmFsPg0KICA8VmFsIGtleT0idHlwZSI+ cmFuZ2VzPC9WYWw+DQogIDxTZXEga2V5PSJyYW5nZXMiPg0KICAgIDxNYXA+DQogICAgICA8IS0t IGRlZmluZXMgdGhlIHZhbHVlJ3MgdmFsdWUgaW4gdGhlIGZhY2V0cyByZXN1bHQgLS0+DQogICAg ICA8VmFsIG5hbWU9J3ZhbHVlLW5hbWUnPjwhW0NEQVRBWzwgMzJdXT48L1ZhbD4NCiAgICAgIDwh LS0gKiBpcyB0aGUgc3BlY2lhbCB2YWx1ZSBzaWduaWZ5aW5nIHRoZSBsb3dlc3Qgb3IgaGlnaGVz dCB1cHBlciBib3VuZCAtLT4NCiAgICAgIDxWYWwgbmFtZT0nc3RhcnQnPio8L1ZhbD4NCiAgICAg IDxWYWwgbmFtZT0nZW5kJz4zMDwvVmFsPg0KICAgIDwvTWFwPg0KICAgIDxNYXA+DQogICAgICA8 VmFsIG5hbWU9J3ZhbHVlLW5hbWUnPjwhW0NEQVRBWzQwLi41MF1dPjwvVmFsPg0KICAgICAgPFZh bCBuYW1lPSdzdGFydCc+NDA8L1ZhbD4NCiAgICAgIDxWYWwgbmFtZT0nZW5kJz41MDwvVmFsPg0K ICAgIDwvTWFwPg0KICAgIDxNYXA+DQogICAgICA8VmFsIG5hbWU9J3ZhbHVlLW5hbWUnPjwhW0NE QVRBWzUyLi42MF1dPjwvVmFsPg0KICAgICAgPFZhbCBuYW1lPSdzdGFydCc+NTI8L1ZhbD4NCiAg ICAgIDxWYWwgbmFtZT0nZW5kJz43MDwvVmFsPg0KICAgIDwvTWFwPg0KDQogICAgPFNlcSBrZXk9 J2ZpbHRlck9uJz4NCiAgICAgIDxWYWw+NDAuLjUwPC9WYWw+DQogICAgPC9TZXE+DQogIDwvU2Vx Pg0KPC9NYXA+DQoNCjxNYXAga2V5PSJmYWNldHMiPg0KICA8U2VxIGtleT0ic2l6ZS1yYW5nZWQi Pg0KICAgIDxNYXA+DQogICAgICA8VmFsIGtleT0idmFsdWUiPjwhW0NEQVRBWzwgMzJdXT48L1Zh bD4NCiAgICAgIDxWYWwga2V5PSJjb3VudCIgdHlwZT0ibG9uZyI+NTwvVmFsPg0KICAgIDwvTWFw Pg0KICAgIDxNYXA+DQogICAgICA8VmFsIGtleT0idmFsdWUiPjQwLi41MDwvVmFsPg0KICAgICAg PFZhbCBrZXk9ImNvdW50IiB0eXBlPSJsb25nIj4xMjwvVmFsPg0KICAgIDwvTWFwPg0KICA8L1Nl cT4NCjwvTWFwPg0K --_006_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C09CChanhbexch002b_-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue Jan 10 10:13:49 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4605F2DCD9D; Tue, 10 Jan 2012 10:13:47 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id B782B187078; Tue, 10 Jan 2012 16:13:46 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 10 Jan 2012 16:14:23 +0100 From: Daniel Stucky To: Smila project user mailing list , Smila project developer mailing list Date: Tue, 10 Jan 2012 16:13:41 +0100 Thread-Topic: Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeA== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-cr-hashedpuzzle: AFV8 AJms CICT CWhC ClaP C0vn DQ03 JY6z Ld/D O7Se P3XS Rls0 SuVM TBRL TRAI Ttf7; 2; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcAOwBzAG0AaQBsAGEALQB1AHMAZQByAEAAZQBjAGwAaQBwAHMAZQAuAG8AcgBnAA==; Sosha1_v1; 7; {9743FB90-5B71-4B03-BB06-F7E825895AF4}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGEAdAB0AGUAbgBzAGkAdAB5AC4AYwBvAG0A; Tue, 10 Jan 2012 15:13:41 GMT; QQBkAHYAYQBuAGMAZQAgAG4AbwB0AGkAYwBlADoAIABMAHUAYwBlAG4AZQAgAGkAbgB0AGUAZwByAGEAdABpAG8AbgAgAHcAaQBsAGwAIABuAG8AIABsAG8AbgBnAGUAcgAgAGIAZQAgAHMAdQBwAHAAbwByAHQAZAA= x-cr-puzzleid: {9743FB90-5B71-4B03-BB06-F7E825895AF4} acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-dev] Advance notice: Lucene integration will no longer be supportd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Jan 2012 15:13:49 -0000 Hi everybody, in preparation of the upcoming release of SMILA 1.0 we are cleaning up and = consolidating our bundles and the wiki. The most important change is that we will no longer support our integration= with Lucene but focus on integration with Solr only. Therefore expect that by the end of the week these bundles will no longer b= e available. Here is a list of the bundles to be removed (subject to change): - org.apache.lucene - org.apache.lucene.analysis - org.apache.lucene.search.highlight - org.apache.lucene.test - org.eclipse.smila.integration.solr - org.eclipse.smila.lucene - org.eclipse.smila.lucene.test - org.eclipse.smila.search - org.eclipse.smila.search.datadictionary - org.eclipse.smila.search.highlighting - org.eclipse.smila.search.highlighting.test - org.eclipse.smila.search.utils I will send a notification when the changes are committed to svn. Bye, Daniel From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jan 10 10:13:55 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id B539B2DCD9D for ; Tue, 10 Jan 2012 10:13:53 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 10 Jan 2012 16:13:53 +0100 From: Thomas Menzel To: "devs@smila" Date: Tue, 10 Jan 2012 16:12:51 +0100 Thread-Topic: Replacing Lucene with Solr Thread-Index: AczPqY1rLxIGkemJT+CEsTgf2osnsw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/mixed; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C0A08hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] Replacing Lucene with Solr X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Jan 2012 15:13:55 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C0A08hanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C0A08hanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C0A08hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgRGFuaWVsLA0KDQpJIGZvcmdvdCB0aGUgRGVsZXRlIFBpcGVsaW5lIGFuZCBhbSBnb2luZyBu b3cgb3ZlciB0aGUgZGV2IGxpc3QsIHNvIHRoYXQgYWxsIGFyZSBpbmZvcm1lZC4NCg0KT25lIHRo aW5nLCB3ZSB3YW50ZWQgdG8gZG8gaXMgdG8gY2hhbmdlIHRoZSBzb2xyIGlkIGZpZWxkIGZyb20g SWQgdG8gX3JlY29yZGlkIHRvIG1ha2UgdGhpbmdzIG1vcmUgY2xlYXIuDQoNClRob21hcyBNZW56 ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IERhbmllbCBTdHVja3kgW21haWx0 bzpkYW5pZWwuc3R1Y2t5QGF0dGVuc2l0eS5jb21dDQpTZW50OiBEaWVuc3RhZywgMTAuIEphbnVh ciAyMDEyIDE0OjM4DQpUbzogVGhvbWFzIE1lbnplbA0KU3ViamVjdDogRXJzZXR6dW5nIEx1Y2Vu ZSBtaXQgU29scg0KDQpIYWxsbyBUaG9tYXMsDQoNCndpciB3b2xsZW4gamEgZGllIEx1Y2VuZSBJ bnRlZ3JhdGlvbiBrb21wbGV0dCBkdXJjaCBlaW5lIFNvbHIgSW50ZWdyYXRpb24gZXJzZXR6ZW4u IERhaGVyIGhhYmUgaWNoIGVpbmUgRnJhZzoNCg0KSGFidCBpaHIgZmVydGlnZSBLb25maWd1cmF0 aW9uZW4gZGVyIGFkZC0gYnp3LiBkZWxldGUtcGlwZWxpbmUgaW4gZGVuZW4gZGllIG5ldWVuIFBp cGVsZXRzICh6LkIuIG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxl dCkgdmVyd2VuZGV0IHdlcmRlbiwgc28gZGHDnyBzaWUgbWl0IHVuc2VyZW4gYXVzZ2VsaWVmZXJ0 ZW4gRGF0YVNvdXJjZXMgZnVua3Rpb25pZXJlbiA/DQpBdWYgIGh0dHA6Ly93aWtpLmVjbGlwc2Uu b3JnL1NNSUxBL0RvY3VtZW50YXRpb24vU29sciBnaWJ0IGVzIG51ciB1bnZvbGxzdMOkbmRpZ2Ug QmVpc3BpZWxlLg0KVW5kIGRpZSBLb25maWd1cmF0aW9uZW4gdW50ZXIgb3JnLmVjbGlwc2Uuc21p bGEuc29sci50ZXN0IHNpbmQgdmVyYWx0ZXQgYnp3LiB3ZXJkZW4gZ2FyIG5pY2h0IHZlcndlbmRl dC4NCg0KR3J1c3MsDQpEYW5pZWwNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNv bT4gVGFnczogc21pbGENCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C0A08hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24g VGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250 LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4u QmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJ bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0K CWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLlNwcmVjaGJsYXNlbnRl eHRaY2huDQoJe21zby1zdHlsZS1uYW1lOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1zby1z dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazpTcHJlY2hibGFzZW50ZXh0Ow0KCWZv bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpwLlNwcmVjaGJsYXNlbnRleHQsIGxp LlNwcmVjaGJsYXNlbnRleHQsIGRpdi5TcHJlY2hibGFzZW50ZXh0DQoJe21zby1zdHlsZS1uYW1l OlNwcmVjaGJsYXNlbnRleHQ7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJsYXNlbnRleHQgWmNo biI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxT dHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMg0K CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0 eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAy LjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0K LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0 ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6 ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0t PjwvaGVhZD48Ym9keSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1X b3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPkhpIERhbmllbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SSBmb3Jnb3QgdGhlIERlbGV0ZSBQaXBlbGluZSBhbmQgYW0gZ29p bmcgbm93IG92ZXIgdGhlIGRldiBsaXN0LCBzbyB0aGF0IGFsbCBhcmUgaW5mb3JtZWQuPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPk9uZSB0aGluZywg d2Ugd2FudGVkIHRvIGRvIGlzIHRvIGNoYW5nZSB0aGUgc29sciBpZCBmaWVsZCBmcm9tIElkIHRv IF9yZWNvcmRpZCB0byBtYWtlIHRoaW5ncyBtb3JlIGNsZWFyLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFz IE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXIt dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xh c3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiInPiBEYW5pZWwgU3R1Y2t5IFttYWlsdG86ZGFuaWVsLnN0dWNreUBhdHRlbnNp dHkuY29tXSA8YnI+PGI+U2VudDo8L2I+IERpZW5zdGFnLCAxMC4gSmFudWFyIDIwMTIgMTQ6Mzg8 YnI+PGI+VG86PC9iPiBUaG9tYXMgTWVuemVsPGJyPjxiPlN1YmplY3Q6PC9iPiBFcnNldHp1bmcg THVjZW5lIG1pdCBTb2xyPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNz PU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+SGFsbG8g VGhvbWFzLDxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpw PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+d2lyIHdvbGxlbiBqYSBkaWUgTHVjZW5lIEludGVncmF0 aW9uIGtvbXBsZXR0IGR1cmNoIGVpbmUgU29sciBJbnRlZ3JhdGlvbiBlcnNldHplbi4gRGFoZXIg aGFiZSBpY2ggZWluZSBGcmFnOjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48bzpw PiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+SGFidCBpaHIgZmVydGlnZSBLb25m aWd1cmF0aW9uZW4gZGVyIGFkZC0gYnp3LiBkZWxldGUtcGlwZWxpbmUgaW4gZGVuZW4gZGllIG5l dWVuIFBpcGVsZXRzICh6LkIuIG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4 UGlwZWxldCkgdmVyd2VuZGV0IHdlcmRlbiwgc28gZGHDnyBzaWUgbWl0IHVuc2VyZW4gYXVzZ2Vs aWVmZXJ0ZW4gRGF0YVNvdXJjZXMgZnVua3Rpb25pZXJlbiA/PG86cD48L286cD48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPkF1ZiAmbmJzcDs8YSBocmVmPSJodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9T TUlMQS9Eb2N1bWVudGF0aW9uL1NvbHIiPmh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0Rv Y3VtZW50YXRpb24vU29scjwvYT4gZ2lidCBlcyBudXIgdW52b2xsc3TDpG5kaWdlIEJlaXNwaWVs ZS48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+VW5kIGRpZSBLb25maWd1cmF0aW9u ZW4gdW50ZXIgb3JnLmVjbGlwc2Uuc21pbGEuc29sci50ZXN0IHNpbmQgdmVyYWx0ZXQgYnp3LiB3 ZXJkZW4gZ2FyIG5pY2h0IHZlcndlbmRldC48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPkdydXNzLDxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5EYW5pZWw8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiBzdHlsZT0nZm9udC1z aXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9 J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjoj OEM4QzhDJz48YSBocmVmPSJodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xvY2l0eTwvYT4g VGFnczogc21pbGE8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p bHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2 PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C0A08hanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C0A08hanhbexch002b_ Content-Type: application/octet-stream; name="DeletePipeline.bpel" Content-Description: DeletePipeline.bpel Content-Disposition: attachment; filename="DeletePipeline.bpel"; size=1752; creation-date="Tue, 29 Nov 2011 11:16:45 GMT"; modification-date="Tue, 29 Nov 2011 11:16:45 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+DQo8cHJvY2VzcyBuYW1lPSJE ZWxldGVQaXBlbGluZSIgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3NvciINCiAgeG1sbnM9Imh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3dzYnBl bC8yLjAvcHJvY2Vzcy9leGVjdXRhYmxlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIw MDEvWE1MU2NoZW1hIg0KICB4bWxuczpwcm9jPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3NvciIgeG1sbnM6cmVjPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29y ZCINCiAgeG1sbnM6YnBlbD0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIuMC9w cm9jZXNzL2V4ZWN1dGFibGUiDQo+DQoNCiAgPGltcG9ydCBsb2NhdGlvbj0icHJvY2Vzc29yLndz ZGwiIG5hbWVzcGFjZT0iaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IiDQog ICAgaW1wb3J0VHlwZT0iaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3NkbC8iIC8+DQoNCiAg PHBhcnRuZXJMaW5rcz4NCiAgICA8cGFydG5lckxpbmsgbmFtZT0iUGlwZWxpbmUiIHBhcnRuZXJM aW5rVHlwZT0icHJvYzpQcm9jZXNzb3JQYXJ0bmVyTGlua1R5cGUiIG15Um9sZT0ic2VydmljZSIg Lz4NCiAgPC9wYXJ0bmVyTGlua3M+DQoNCiAgPGV4dGVuc2lvbnM+DQogICAgPGV4dGVuc2lvbiBu YW1lc3BhY2U9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIiBtdXN0VW5k ZXJzdGFuZD0ibm8iIC8+DQogIDwvZXh0ZW5zaW9ucz4NCg0KICA8dmFyaWFibGVzPg0KICAgIDx2 YXJpYWJsZSBuYW1lPSJyZXF1ZXN0IiBtZXNzYWdlVHlwZT0icHJvYzpQcm9jZXNzb3JNZXNzYWdl IiAvPg0KICA8L3ZhcmlhYmxlcz4NCg0KICA8c2VxdWVuY2UgbmFtZT0iRGVsZXRlUGlwZWxpbmUi Pg0KICAgIDxyZWNlaXZlIG5hbWU9InN0YXJ0IiBwYXJ0bmVyTGluaz0iUGlwZWxpbmUiIHBvcnRU eXBlPSJwcm9jOlByb2Nlc3NvclBvcnRUeXBlIg0KICAgICAgb3BlcmF0aW9uPSJwcm9jZXNzIiB2 YXJpYWJsZT0icmVxdWVzdCIgY3JlYXRlSW5zdGFuY2U9InllcyIgLz4NCg0KDQogICAgPGV4dGVu c2lvbkFjdGl2aXR5Pg0KICAgICAgPHByb2M6aW52b2tlUGlwZWxldCBuYW1lPSJTb2xySW5kZXhQ aXBlbGV0Ij4NCiAgICAgICAgPHByb2M6cGlwZWxldCBjbGFzcz0ib3JnLmVjbGlwc2Uuc21pbGEu c29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0IiAvPg0KICAgICAgICA8cHJvYzp2YXJpYWJsZXMg aW5wdXQ9InJlcXVlc3QiIG91dHB1dD0icmVxdWVzdCIgLz4NCiAgICAgICAgPHByb2M6Y29uZmln dXJhdGlvbj4NCiAgICAgICAgICA8cmVjOlZhbCBrZXk9IkV4ZWN1dGlvbk1vZGUiPkRFTEVURTwv cmVjOlZhbD4NCiAgICAgICAgICA8cmVjOlZhbCBrZXk9IkNvcmVOYW1lIj5EZWZhdWx0Q29yZTwv cmVjOlZhbD4NCiAgICAgICAgPC9wcm9jOmNvbmZpZ3VyYXRpb24+DQogICAgICA8L3Byb2M6aW52 b2tlUGlwZWxldD4NCiAgICA8L2V4dGVuc2lvbkFjdGl2aXR5Pg0KDQoNCiAgICA8cmVwbHkgbmFt ZT0iZW5kIiBwYXJ0bmVyTGluaz0iUGlwZWxpbmUiIHBvcnRUeXBlPSJwcm9jOlByb2Nlc3NvclBv cnRUeXBlIiBvcGVyYXRpb249InByb2Nlc3MiDQogICAgICB2YXJpYWJsZT0icmVxdWVzdCIgLz4N CiAgICA8ZXhpdCAvPg0KICA8L3NlcXVlbmNlPg0KPC9wcm9jZXNzPg0K --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD28D72C0A08hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jan 10 10:29:15 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 153552DCDA7 for ; Tue, 10 Jan 2012 10:29:15 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 10 Jan 2012 16:29:15 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 10 Jan 2012 16:25:29 +0100 Thread-Topic: [smila-dev] Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeAAAKvAw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Advance notice: Lucene integration will no longer be supportd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Jan 2012 15:29:15 -0000 SGkgRGFuaWVsLA0KDQpBIGZldyBwb2ludGVyczoNCi0gRG9u4oCZdCBmb3JnZXQgdG8gZHJvcCB0 aGUgb2xkIC5pbnRlZ3JhdGlvbi5zb2xyIGJ1bmRsZQ0KLSB0aGUgYXBhY2hlLmx1Y2VuZSBidW5k bGVzIHNob3VsZCBiZSByZXBsYWNlZCB3aXRoIHRoZSB2ZXJzaW9ucyBpbiB1c2UgYnkgc29sciBh bmQgd2hpY2ggYXJlIGN1cnJlbnRseSBwYXJ0IG9mIG8uYS5zb2xyLmFsbGlub25lLiANCldlIGhh ZCBwdXQgdGhlc2UgYWxsIGxvY2FsIHRvIHRoZSBzb2xyIGJ1bmRsZSBpbiBvcmRlciB0byBydW4g aW50byBmZXdlciB2ZXJzaW9uL2RlcGVuZGVuY3kgY29uZmxpY3RzLiANCk9uIHRoZSBvdGhlciBo YW5kLCB3ZSBjb3VsZCBhbHNvIGxlYXZlIHRoZSBqYXJzIGluIHRoYXQgYnVuZGxlIGJ1dCB0aGVu IHNob3VsZCBleHBvcnQgdGhlIHBhY2thZ2VzIHdpdGggY29ycmVjdCB2ZXJzaW9uIG51bWJlcnMg T1IgZGVmZXIgYWxsIHRoaXMgY2xlYW51cCBzdHVmZiB3aGVuIHdlIGFyZSBzd2l0Y2hpbmcgdG8g c29sciAzLjUuDQoNCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxm IE9mIERhbmllbCBTdHVja3kNClNlbnQ6IERpZW5zdGFnLCAxMC4gSmFudWFyIDIwMTIgMTY6MTQN ClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBwcm9qZWN0IGRldmVs b3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFtzbWlsYS1kZXZdIEFkdmFuY2Ugbm90aWNlOiBM dWNlbmUgaW50ZWdyYXRpb24gd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGQNCg0KSGkgZXZlcnli b2R5LA0KDQppbiBwcmVwYXJhdGlvbiBvZiB0aGUgdXBjb21pbmcgcmVsZWFzZSBvZiBTTUlMQSAx LjAgd2UgYXJlIGNsZWFuaW5nIHVwIGFuZCBjb25zb2xpZGF0aW5nIG91ciBidW5kbGVzIGFuZCB0 aGUgd2lraS4NClRoZSBtb3N0IGltcG9ydGFudCBjaGFuZ2UgaXMgdGhhdCB3ZSB3aWxsIG5vIGxv bmdlciBzdXBwb3J0IG91ciBpbnRlZ3JhdGlvbiB3aXRoIEx1Y2VuZSBidXQgZm9jdXMgb24gaW50 ZWdyYXRpb24gd2l0aCBTb2xyIG9ubHkuDQpUaGVyZWZvcmUgZXhwZWN0IHRoYXQgYnkgdGhlIGVu ZCBvZiB0aGUgd2VlayB0aGVzZSBidW5kbGVzIHdpbGwgbm8gbG9uZ2VyIGJlIGF2YWlsYWJsZS4N Cg0KSGVyZSBpcyBhIGxpc3Qgb2YgdGhlIGJ1bmRsZXMgdG8gYmUgcmVtb3ZlZCAoc3ViamVjdCB0 byBjaGFuZ2UpOg0KLSBvcmcuYXBhY2hlLmx1Y2VuZQ0KLSBvcmcuYXBhY2hlLmx1Y2VuZS5hbmFs eXNpcw0KLSBvcmcuYXBhY2hlLmx1Y2VuZS5zZWFyY2guaGlnaGxpZ2h0DQotIG9yZy5hcGFjaGUu bHVjZW5lLnRlc3QNCi0gb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24uc29scg0KLSBvcmcu ZWNsaXBzZS5zbWlsYS5sdWNlbmUNCi0gb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lLnRlc3QNCi0g b3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoDQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5kYXRh ZGljdGlvbmFyeQ0KLSBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guaGlnaGxpZ2h0aW5nDQotIG9y Zy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5oaWdobGlnaHRpbmcudGVzdA0KLSBvcmcuZWNsaXBzZS5z bWlsYS5zZWFyY2gudXRpbHMNCg0KDQpJIHdpbGwgc2VuZCBhIG5vdGlmaWNhdGlvbiB3aGVuIHRo ZSBjaGFuZ2VzIGFyZSBjb21taXR0ZWQgdG8gc3ZuLg0KDQpCeWUsDQpEYW5pZWwNCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGlu ZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21h aWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCg0KaHR0cDovL3d3dy5UYWdsb2NpdHkuY29tIFRh Z3M6IHNtaWxhDQo= From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Wed Jan 11 08:50:10 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4BB852DCD8C for ; Wed, 11 Jan 2012 08:50:09 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id DE4DF1870D8 for ; Wed, 11 Jan 2012 14:50:08 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 11 Jan 2012 14:50:46 +0100 From: Daniel Stucky To: Smila project developer mailing list Date: Wed, 11 Jan 2012 14:50:06 +0100 Thread-Topic: [smila-dev] Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeAAAKvAwAC8DuwA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Advance notice: Lucene integration will no longer be supportd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 13:50:10 -0000 SGkgVG9tLA0KDQpJIG1hbmFnZWQgdG8gZ2V0IHRoZSBTb2xyIEluZGV4aW5nLSBhbmQgU2VhcmNo UGlwZWxldHMgcnVubmluZyBsb2NhbGx5Lg0KSSBhbHNvIGVuaGFuY2VkIHRoZSBTZWFyY2hQaXBl bGV0IHRvIHN1cHBvcnQgY29uZmlndXJhdGlvbiBvZiB0aGUgcGlwZWxldCBpbiB0aGUgcGlwZWxp bmUgKGUuZyBmb3IgYSBkZWZhdWx0IGluZGV4IG9yIGhpZ2hsaWdodCBjb25maWd1cmF0aW9ucyB0 byB1c2UpLg0KDQpCdXQgdGhlcmUgYXJlIGFsc28gc29tZSBwcm9ibGVtczoNCi0gdGhlIFNlYXJj aFBpcGVsZXQgdGhyb3dzIGVycm9ycyBpZiBubyBxdWVyeSBpcyBzZXQuIEl0IHNlZW1zIHRoYXQg dGhlcmUgYXJlIHVzZSBjYXNlcyB3aGVyZSB0aGUgcGlwZWxldCBpcyBpbnRlbmRlZCB0byBiZSB1 c2VkIHdpdGhvdXQgYSBxdWVyeSAoIGUuZy4gYXMgdXNlZCBpbiBTb2xyU2VhcmNoUGlwZWxldF9B dXRvQ29tcGxldGVfVGVzdCkuIEhvdyBjYW4gd2UgaW1wcm92ZSB0aGlzID8NCi0gdGhlIFNlYXJj aFBpcGVsZXQgc2VlbXMgdG8gb25seSB3b3JrIHVzaW5nIHRoZSBkZWZhdWx0IHNlYXJjaCAoU01J TEFTZWFyY2hEZWZhdWx0LnhzbCksIG5vdCB3aXRoIHRoZSBhZHZhbmNlZCBzZWFyY2ggKFNNSUxB U2VhcmNoQWR2YW5jZWQueHNsKS4gQ291bGQgeW91IGNvbnRyaWJ1dGUgdGhlIG1pc3NpbmcgY29k ZSBzbyB0aGF0IG91ciBkZW1vIHNlYXJjaGVzIGFyZSBvbmNlIGFnYWluIHJ1bm5pbmc/DQoNCg0K QnllLA0KRGFuaWVsDQoNCg0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KVm9u OiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBUaG9tYXMgTWVuemVsDQpHZXNlbmRldDogRGll bnN0YWcsIDEwLiBKYW51YXIgMjAxMiAxNjoyNQ0KQW46IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVy IG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIEFkdmFuY2Ugbm90aWNlOiBM dWNlbmUgaW50ZWdyYXRpb24gd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGQNCg0KSGkgRGFuaWVs LA0KDQpBIGZldyBwb2ludGVyczoNCi0gRG9u4oCZdCBmb3JnZXQgdG8gZHJvcCB0aGUgb2xkIC5p bnRlZ3JhdGlvbi5zb2xyIGJ1bmRsZQ0KLSB0aGUgYXBhY2hlLmx1Y2VuZSBidW5kbGVzIHNob3Vs ZCBiZSByZXBsYWNlZCB3aXRoIHRoZSB2ZXJzaW9ucyBpbiB1c2UgYnkgc29sciBhbmQgd2hpY2gg YXJlIGN1cnJlbnRseSBwYXJ0IG9mIG8uYS5zb2xyLmFsbGlub25lLiANCldlIGhhZCBwdXQgdGhl c2UgYWxsIGxvY2FsIHRvIHRoZSBzb2xyIGJ1bmRsZSBpbiBvcmRlciB0byBydW4gaW50byBmZXdl ciB2ZXJzaW9uL2RlcGVuZGVuY3kgY29uZmxpY3RzLiANCk9uIHRoZSBvdGhlciBoYW5kLCB3ZSBj b3VsZCBhbHNvIGxlYXZlIHRoZSBqYXJzIGluIHRoYXQgYnVuZGxlIGJ1dCB0aGVuIHNob3VsZCBl eHBvcnQgdGhlIHBhY2thZ2VzIHdpdGggY29ycmVjdCB2ZXJzaW9uIG51bWJlcnMgT1IgZGVmZXIg YWxsIHRoaXMgY2xlYW51cCBzdHVmZiB3aGVuIHdlIGFyZSBzd2l0Y2hpbmcgdG8gc29sciAzLjUu DQoNCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcg W21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIERhbmll bCBTdHVja3kNClNlbnQ6IERpZW5zdGFnLCAxMC4gSmFudWFyIDIwMTIgMTY6MTQNClRvOiBTbWls YSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWls aW5nIGxpc3QNClN1YmplY3Q6IFtzbWlsYS1kZXZdIEFkdmFuY2Ugbm90aWNlOiBMdWNlbmUgaW50 ZWdyYXRpb24gd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGQNCg0KSGkgZXZlcnlib2R5LA0KDQpp biBwcmVwYXJhdGlvbiBvZiB0aGUgdXBjb21pbmcgcmVsZWFzZSBvZiBTTUlMQSAxLjAgd2UgYXJl IGNsZWFuaW5nIHVwIGFuZCBjb25zb2xpZGF0aW5nIG91ciBidW5kbGVzIGFuZCB0aGUgd2lraS4N ClRoZSBtb3N0IGltcG9ydGFudCBjaGFuZ2UgaXMgdGhhdCB3ZSB3aWxsIG5vIGxvbmdlciBzdXBw b3J0IG91ciBpbnRlZ3JhdGlvbiB3aXRoIEx1Y2VuZSBidXQgZm9jdXMgb24gaW50ZWdyYXRpb24g d2l0aCBTb2xyIG9ubHkuDQpUaGVyZWZvcmUgZXhwZWN0IHRoYXQgYnkgdGhlIGVuZCBvZiB0aGUg d2VlayB0aGVzZSBidW5kbGVzIHdpbGwgbm8gbG9uZ2VyIGJlIGF2YWlsYWJsZS4NCg0KSGVyZSBp cyBhIGxpc3Qgb2YgdGhlIGJ1bmRsZXMgdG8gYmUgcmVtb3ZlZCAoc3ViamVjdCB0byBjaGFuZ2Up Og0KLSBvcmcuYXBhY2hlLmx1Y2VuZQ0KLSBvcmcuYXBhY2hlLmx1Y2VuZS5hbmFseXNpcw0KLSBv cmcuYXBhY2hlLmx1Y2VuZS5zZWFyY2guaGlnaGxpZ2h0DQotIG9yZy5hcGFjaGUubHVjZW5lLnRl c3QNCi0gb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24uc29scg0KLSBvcmcuZWNsaXBzZS5z bWlsYS5sdWNlbmUNCi0gb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lLnRlc3QNCi0gb3JnLmVjbGlw c2Uuc21pbGEuc2VhcmNoDQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5kYXRhZGljdGlvbmFy eQ0KLSBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guaGlnaGxpZ2h0aW5nDQotIG9yZy5lY2xpcHNl LnNtaWxhLnNlYXJjaC5oaWdobGlnaHRpbmcudGVzdA0KLSBvcmcuZWNsaXBzZS5zbWlsYS5zZWFy Y2gudXRpbHMNCg0KDQpJIHdpbGwgc2VuZCBhIG5vdGlmaWNhdGlvbiB3aGVuIHRoZSBjaGFuZ2Vz IGFyZSBjb21taXR0ZWQgdG8gc3ZuLg0KDQpCeWUsDQpEYW5pZWwNCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpz bWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlz dGluZm8vc21pbGEtZGV2DQoNCg0KaHR0cDovL3d3dy5UYWdsb2NpdHkuY29tIFRhZ3M6IHNtaWxh DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEt ZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jan 11 09:11:15 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 925962DCFA3 for ; Wed, 11 Jan 2012 09:11:14 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 11 Jan 2012 15:11:10 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 11 Jan 2012 15:06:44 +0100 Thread-Topic: [smila-dev] Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeAAAKvAwAC8DuwAAAGRsQA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Advance notice: Lucene integration will no longer be supportd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 14:11:15 -0000 SGkgRGFuaWVsLA0KDQpSZWdhcmRpbmcgdXIgcG9pbnRzOg0KDQo+IGhpZ2hsaWdodGluZw0KRG8g eW91IG1lYW4gdGhlIHNvbHIgaGlnaGxpZ2h0aW5nIG9yIHRoZSBzbWlsYSBoaWdobGlnaHRpbmcg aGVyZT8NCg0KPiB1c2UgY2FzZXMgdy9vIHF1ZXJ5DQpZZXMsIHRoZXNlIGFyZSB2YWxpZCBjYXNl cywgYWx0aG91Z2ggSSBzZWUgbm8gbmVlZCB0byBzdXBwb3J0IHRoaXMgbm93IGZyb20gdGhlIHNl YXJjaCBzZXJ2bGV0IHNpZGUuDQpXaGF0IGRvIHlvdSB3YW50IHRvIGltcHJvdmUgaGVyZSBleGFj dGx5PyANCg0KPiB3b3JrcyBvbmx5IHdpdGggU01JTEFTZWFyY2hEZWZhdWx0LnhzbA0KSSBoYWQg ZGlzY3Vzc2VkIHRoaXMgcG9pbnQgd2l0aCBJZ29yIHRoYXQgdGhpcyBtaWdyYXRpb24gc3RpbGwg bmVlZHMgdG8gYmUgZG9uZS4gU28sIHVuZm9ydHVuYXRlbHkgSSBkb27igJl0IGhhdmUgY29kZSBJ IGNvdWxkIGNvbnRyaWJ1dGUuLi4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25z IEdtYkgNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9u IEJlaGFsZiBPZiBEYW5pZWwgU3R1Y2t5DQpTZW50OiBNaXR0d29jaCwgMTEuIEphbnVhciAyMDEy IDE0OjUwDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0 OiBSZTogW3NtaWxhLWRldl0gQWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aWxs IG5vIGxvbmdlciBiZSBzdXBwb3J0ZA0KDQpIaSBUb20sDQoNCkkgbWFuYWdlZCB0byBnZXQgdGhl IFNvbHIgSW5kZXhpbmctIGFuZCBTZWFyY2hQaXBlbGV0cyBydW5uaW5nIGxvY2FsbHkuDQpJIGFs c28gZW5oYW5jZWQgdGhlIFNlYXJjaFBpcGVsZXQgdG8gc3VwcG9ydCBjb25maWd1cmF0aW9uIG9m IHRoZSBwaXBlbGV0IGluIHRoZSBwaXBlbGluZSAoZS5nIGZvciBhIGRlZmF1bHQgaW5kZXggb3Ig aGlnaGxpZ2h0IGNvbmZpZ3VyYXRpb25zIHRvIHVzZSkuDQoNCkJ1dCB0aGVyZSBhcmUgYWxzbyBz b21lIHByb2JsZW1zOg0KLSB0aGUgU2VhcmNoUGlwZWxldCB0aHJvd3MgZXJyb3JzIGlmIG5vIHF1 ZXJ5IGlzIHNldC4gSXQgc2VlbXMgdGhhdCB0aGVyZSBhcmUgdXNlIGNhc2VzIHdoZXJlIHRoZSBw aXBlbGV0IGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aG91dCBhIHF1ZXJ5ICggZS5nLiBhcyB1 c2VkIGluIFNvbHJTZWFyY2hQaXBlbGV0X0F1dG9Db21wbGV0ZV9UZXN0KS4gSG93IGNhbiB3ZSBp bXByb3ZlIHRoaXMgPw0KLSB0aGUgU2VhcmNoUGlwZWxldCBzZWVtcyB0byBvbmx5IHdvcmsgdXNp bmcgdGhlIGRlZmF1bHQgc2VhcmNoIChTTUlMQVNlYXJjaERlZmF1bHQueHNsKSwgbm90IHdpdGgg dGhlIGFkdmFuY2VkIHNlYXJjaCAoU01JTEFTZWFyY2hBZHZhbmNlZC54c2wpLiBDb3VsZCB5b3Ug Y29udHJpYnV0ZSB0aGUgbWlzc2luZyBjb2RlIHNvIHRoYXQgb3VyIGRlbW8gc2VhcmNoZXMgYXJl IG9uY2UgYWdhaW4gcnVubmluZz8NCg0KDQpCeWUsDQpEYW5pZWwNCg0KDQotLS0tLVVyc3Byw7xu Z2xpY2hlIE5hY2hyaWNodC0tLS0tDQpWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIFRo b21hcyBNZW56ZWwNCkdlc2VuZGV0OiBEaWVuc3RhZywgMTAuIEphbnVhciAyMDEyIDE2OjI1DQpB bjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3Nt aWxhLWRldl0gQWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aWxsIG5vIGxvbmdl ciBiZSBzdXBwb3J0ZA0KDQpIaSBEYW5pZWwsDQoNCkEgZmV3IHBvaW50ZXJzOg0KLSBEb27igJl0 IGZvcmdldCB0byBkcm9wIHRoZSBvbGQgLmludGVncmF0aW9uLnNvbHIgYnVuZGxlDQotIHRoZSBh cGFjaGUubHVjZW5lIGJ1bmRsZXMgc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGggdGhlIHZlcnNpb25z IGluIHVzZSBieSBzb2xyIGFuZCB3aGljaCBhcmUgY3VycmVudGx5IHBhcnQgb2Ygby5hLnNvbHIu YWxsaW5vbmUuIA0KV2UgaGFkIHB1dCB0aGVzZSBhbGwgbG9jYWwgdG8gdGhlIHNvbHIgYnVuZGxl IGluIG9yZGVyIHRvIHJ1biBpbnRvIGZld2VyIHZlcnNpb24vZGVwZW5kZW5jeSBjb25mbGljdHMu IA0KT24gdGhlIG90aGVyIGhhbmQsIHdlIGNvdWxkIGFsc28gbGVhdmUgdGhlIGphcnMgaW4gdGhh dCBidW5kbGUgYnV0IHRoZW4gc2hvdWxkIGV4cG9ydCB0aGUgcGFja2FnZXMgd2l0aCBjb3JyZWN0 IHZlcnNpb24gbnVtYmVycyBPUiBkZWZlciBhbGwgdGhpcyBjbGVhbnVwIHN0dWZmIHdoZW4gd2Ug YXJlIHN3aXRjaGluZyB0byBzb2xyIDMuNS4NCg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1T b2x1dGlvbnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgRGFuaWVsIFN0dWNreQ0KU2VudDogRGllbnN0YWcsIDEwLiBK YW51YXIgMjAxMiAxNjoxNA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNt aWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogW3NtaWxhLWRldl0g QWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aWxsIG5vIGxvbmdlciBiZSBzdXBw b3J0ZA0KDQpIaSBldmVyeWJvZHksDQoNCmluIHByZXBhcmF0aW9uIG9mIHRoZSB1cGNvbWluZyBy ZWxlYXNlIG9mIFNNSUxBIDEuMCB3ZSBhcmUgY2xlYW5pbmcgdXAgYW5kIGNvbnNvbGlkYXRpbmcg b3VyIGJ1bmRsZXMgYW5kIHRoZSB3aWtpLg0KVGhlIG1vc3QgaW1wb3J0YW50IGNoYW5nZSBpcyB0 aGF0IHdlIHdpbGwgbm8gbG9uZ2VyIHN1cHBvcnQgb3VyIGludGVncmF0aW9uIHdpdGggTHVjZW5l IGJ1dCBmb2N1cyBvbiBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIgb25seS4NClRoZXJlZm9yZSBleHBl Y3QgdGhhdCBieSB0aGUgZW5kIG9mIHRoZSB3ZWVrIHRoZXNlIGJ1bmRsZXMgd2lsbCBubyBsb25n ZXIgYmUgYXZhaWxhYmxlLg0KDQpIZXJlIGlzIGEgbGlzdCBvZiB0aGUgYnVuZGxlcyB0byBiZSBy ZW1vdmVkIChzdWJqZWN0IHRvIGNoYW5nZSk6DQotIG9yZy5hcGFjaGUubHVjZW5lDQotIG9yZy5h cGFjaGUubHVjZW5lLmFuYWx5c2lzDQotIG9yZy5hcGFjaGUubHVjZW5lLnNlYXJjaC5oaWdobGln aHQNCi0gb3JnLmFwYWNoZS5sdWNlbmUudGVzdA0KLSBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi5zb2xyDQotIG9yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZQ0KLSBvcmcuZWNsaXBzZS5zbWls YS5sdWNlbmUudGVzdA0KLSBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gNCi0gb3JnLmVjbGlwc2Uu c21pbGEuc2VhcmNoLmRhdGFkaWN0aW9uYXJ5DQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5o aWdobGlnaHRpbmcNCi0gb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmhpZ2hsaWdodGluZy50ZXN0 DQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC51dGlscw0KDQoNCkkgd2lsbCBzZW5kIGEgbm90 aWZpY2F0aW9uIHdoZW4gdGhlIGNoYW5nZXMgYXJlIGNvbW1pdHRlZCB0byBzdm4uDQoNCkJ5ZSwN CkRhbmllbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N CnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9k ZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg0KDQpodHRwOi8vd3d3 LlRhZ2xvY2l0eS5jb20gVGFnczogc21pbGENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNs aXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEt ZGV2DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21p bGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Wed Jan 11 10:43:39 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 267262DCC6C for ; Wed, 11 Jan 2012 10:43:38 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 2833F1769A5 for ; Wed, 11 Jan 2012 16:43:38 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Wed, 11 Jan 2012 16:44:15 +0100 From: Daniel Stucky To: Smila project developer mailing list Date: Wed, 11 Jan 2012 16:43:36 +0100 Thread-Topic: [smila-dev] Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeAAAKvAwAC8DuwAAAGRsQAADGRQg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Advance notice: Lucene integration will no longer be supportd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 15:43:39 -0000 SGksDQoNCi0gaGlnaGxpZ2h0aW5nOiB0aGUgY29uZmlndXJhdGlvbiBhcyBkZXNjcmliZWQgb24g aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9Tb2xyI0hpZ2hsaWdo dGluZyBpcyBub3cgYWxzbyBzdXBwb3J0ZWQgYXMgUGlwZWxldCBjb25maWd1cmF0aW9uDQotIGVt cHR5IHF1ZXJ5OiB0aGUgcHJvYmxlbSBpcyB0aGF0IHNlYXJjaCBwYWdlIGh0dHA6Ly9sb2NhbGhv c3Q6ODA4MC9TTUlMQS9zZWFyY2ggY2Fubm90IGJlIGRpc3BsYXllciBjb3JyZWN0bHkgaWYgbm8g cXVlcnkgaXMgcHJvdmlkZWQuIEFuZCBzbyB5b3UgY2FuIG5ldmVyIGRpc3BsYXkgdGhlIHF1ZXJ5 IGlucHV0IGZpZWxkcw0KDQpJIHdpbGwgdHJ5IHRvIGFkZCBhIHNpbXBsZSBxdWVyeSBnZW5lcmF0 aW9uIGlmIG5vIHF1ZXJ5IGlzIGVudGVyZWQgYmFzZWQgb24gYXR0cmlidXRlcyBhdmFpbGFibGUg aW4gdGhlIHNjaGVtYSBhbmQgYWxzbyB0cnkgdG8gY2hlY2sgdGhlIGlucHV0IHJlY29yZCBpZiBl bm91Z2ggaW5mb3JtYXRpb24gaXMgc2V0IHRvIGV4ZWN1dGUgYSBxdWVyeSBhbmQgb3RoZXJ3aXNl IHJldHVybiBhbiBlbXB0eSByZXN1bHQgdG8gZGlzcGxheSB0aGUgc2VhcmNoIHBhZ2UuDQoNCkJ5 ZSwNCkRhbmllbA0KDQoNCi0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NClZvbjog c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IE1pdHR3 b2NoLCAxMS4gSmFudWFyIDIwMTIgMTU6MDcNCkFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBt YWlsaW5nIGxpc3QNCkJldHJlZmY6IFJlOiBbc21pbGEtZGV2XSBBZHZhbmNlIG5vdGljZTogTHVj ZW5lIGludGVncmF0aW9uIHdpbGwgbm8gbG9uZ2VyIGJlIHN1cHBvcnRkDQoNCkhpIERhbmllbCwN Cg0KUmVnYXJkaW5nIHVyIHBvaW50czoNCg0KPiBoaWdobGlnaHRpbmcNCkRvIHlvdSBtZWFuIHRo ZSBzb2xyIGhpZ2hsaWdodGluZyBvciB0aGUgc21pbGEgaGlnaGxpZ2h0aW5nIGhlcmU/DQoNCj4g dXNlIGNhc2VzIHcvbyBxdWVyeQ0KWWVzLCB0aGVzZSBhcmUgdmFsaWQgY2FzZXMsIGFsdGhvdWdo IEkgc2VlIG5vIG5lZWQgdG8gc3VwcG9ydCB0aGlzIG5vdyBmcm9tIHRoZSBzZWFyY2ggc2Vydmxl dCBzaWRlLg0KV2hhdCBkbyB5b3Ugd2FudCB0byBpbXByb3ZlIGhlcmUgZXhhY3RseT8gDQoNCj4g d29ya3Mgb25seSB3aXRoIFNNSUxBU2VhcmNoRGVmYXVsdC54c2wNCkkgaGFkIGRpc2N1c3NlZCB0 aGlzIHBvaW50IHdpdGggSWdvciB0aGF0IHRoaXMgbWlncmF0aW9uIHN0aWxsIG5lZWRzIHRvIGJl IGRvbmUuIFNvLCB1bmZvcnR1bmF0ZWx5IEkgZG9u4oCZdCBoYXZlIGNvZGUgSSBjb3VsZCBjb250 cmlidXRlLi4uDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg RGFuaWVsIFN0dWNreQ0KU2VudDogTWl0dHdvY2gsIDExLiBKYW51YXIgMjAxMiAxNDo1MA0KVG86 IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWls YS1kZXZdIEFkdmFuY2Ugbm90aWNlOiBMdWNlbmUgaW50ZWdyYXRpb24gd2lsbCBubyBsb25nZXIg YmUgc3VwcG9ydGQNCg0KSGkgVG9tLA0KDQpJIG1hbmFnZWQgdG8gZ2V0IHRoZSBTb2xyIEluZGV4 aW5nLSBhbmQgU2VhcmNoUGlwZWxldHMgcnVubmluZyBsb2NhbGx5Lg0KSSBhbHNvIGVuaGFuY2Vk IHRoZSBTZWFyY2hQaXBlbGV0IHRvIHN1cHBvcnQgY29uZmlndXJhdGlvbiBvZiB0aGUgcGlwZWxl dCBpbiB0aGUgcGlwZWxpbmUgKGUuZyBmb3IgYSBkZWZhdWx0IGluZGV4IG9yIGhpZ2hsaWdodCBj b25maWd1cmF0aW9ucyB0byB1c2UpLg0KDQpCdXQgdGhlcmUgYXJlIGFsc28gc29tZSBwcm9ibGVt czoNCi0gdGhlIFNlYXJjaFBpcGVsZXQgdGhyb3dzIGVycm9ycyBpZiBubyBxdWVyeSBpcyBzZXQu IEl0IHNlZW1zIHRoYXQgdGhlcmUgYXJlIHVzZSBjYXNlcyB3aGVyZSB0aGUgcGlwZWxldCBpcyBp bnRlbmRlZCB0byBiZSB1c2VkIHdpdGhvdXQgYSBxdWVyeSAoIGUuZy4gYXMgdXNlZCBpbiBTb2xy U2VhcmNoUGlwZWxldF9BdXRvQ29tcGxldGVfVGVzdCkuIEhvdyBjYW4gd2UgaW1wcm92ZSB0aGlz ID8NCi0gdGhlIFNlYXJjaFBpcGVsZXQgc2VlbXMgdG8gb25seSB3b3JrIHVzaW5nIHRoZSBkZWZh dWx0IHNlYXJjaCAoU01JTEFTZWFyY2hEZWZhdWx0LnhzbCksIG5vdCB3aXRoIHRoZSBhZHZhbmNl ZCBzZWFyY2ggKFNNSUxBU2VhcmNoQWR2YW5jZWQueHNsKS4gQ291bGQgeW91IGNvbnRyaWJ1dGUg dGhlIG1pc3NpbmcgY29kZSBzbyB0aGF0IG91ciBkZW1vIHNlYXJjaGVzIGFyZSBvbmNlIGFnYWlu IHJ1bm5pbmc/DQoNCg0KQnllLA0KRGFuaWVsDQoNCg0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNo cmljaHQtLS0tLQ0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBUaG9tYXMgTWVuemVs DQpHZXNlbmRldDogRGllbnN0YWcsIDEwLiBKYW51YXIgMjAxMiAxNjoyNQ0KQW46IFNtaWxhIHBy b2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIEFk dmFuY2Ugbm90aWNlOiBMdWNlbmUgaW50ZWdyYXRpb24gd2lsbCBubyBsb25nZXIgYmUgc3VwcG9y dGQNCg0KSGkgRGFuaWVsLA0KDQpBIGZldyBwb2ludGVyczoNCi0gRG9u4oCZdCBmb3JnZXQgdG8g ZHJvcCB0aGUgb2xkIC5pbnRlZ3JhdGlvbi5zb2xyIGJ1bmRsZQ0KLSB0aGUgYXBhY2hlLmx1Y2Vu ZSBidW5kbGVzIHNob3VsZCBiZSByZXBsYWNlZCB3aXRoIHRoZSB2ZXJzaW9ucyBpbiB1c2UgYnkg c29sciBhbmQgd2hpY2ggYXJlIGN1cnJlbnRseSBwYXJ0IG9mIG8uYS5zb2xyLmFsbGlub25lLiAN CldlIGhhZCBwdXQgdGhlc2UgYWxsIGxvY2FsIHRvIHRoZSBzb2xyIGJ1bmRsZSBpbiBvcmRlciB0 byBydW4gaW50byBmZXdlciB2ZXJzaW9uL2RlcGVuZGVuY3kgY29uZmxpY3RzLiANCk9uIHRoZSBv dGhlciBoYW5kLCB3ZSBjb3VsZCBhbHNvIGxlYXZlIHRoZSBqYXJzIGluIHRoYXQgYnVuZGxlIGJ1 dCB0aGVuIHNob3VsZCBleHBvcnQgdGhlIHBhY2thZ2VzIHdpdGggY29ycmVjdCB2ZXJzaW9uIG51 bWJlcnMgT1IgZGVmZXIgYWxsIHRoaXMgY2xlYW51cCBzdHVmZiB3aGVuIHdlIGFyZSBzd2l0Y2hp bmcgdG8gc29sciAzLjUuDQoNCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdt YkgNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5j ZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24g QmVoYWxmIE9mIERhbmllbCBTdHVja3kNClNlbnQ6IERpZW5zdGFnLCAxMC4gSmFudWFyIDIwMTIg MTY6MTQNClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBwcm9qZWN0 IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFtzbWlsYS1kZXZdIEFkdmFuY2Ugbm90 aWNlOiBMdWNlbmUgaW50ZWdyYXRpb24gd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGQNCg0KSGkg ZXZlcnlib2R5LA0KDQppbiBwcmVwYXJhdGlvbiBvZiB0aGUgdXBjb21pbmcgcmVsZWFzZSBvZiBT TUlMQSAxLjAgd2UgYXJlIGNsZWFuaW5nIHVwIGFuZCBjb25zb2xpZGF0aW5nIG91ciBidW5kbGVz IGFuZCB0aGUgd2lraS4NClRoZSBtb3N0IGltcG9ydGFudCBjaGFuZ2UgaXMgdGhhdCB3ZSB3aWxs IG5vIGxvbmdlciBzdXBwb3J0IG91ciBpbnRlZ3JhdGlvbiB3aXRoIEx1Y2VuZSBidXQgZm9jdXMg b24gaW50ZWdyYXRpb24gd2l0aCBTb2xyIG9ubHkuDQpUaGVyZWZvcmUgZXhwZWN0IHRoYXQgYnkg dGhlIGVuZCBvZiB0aGUgd2VlayB0aGVzZSBidW5kbGVzIHdpbGwgbm8gbG9uZ2VyIGJlIGF2YWls YWJsZS4NCg0KSGVyZSBpcyBhIGxpc3Qgb2YgdGhlIGJ1bmRsZXMgdG8gYmUgcmVtb3ZlZCAoc3Vi amVjdCB0byBjaGFuZ2UpOg0KLSBvcmcuYXBhY2hlLmx1Y2VuZQ0KLSBvcmcuYXBhY2hlLmx1Y2Vu ZS5hbmFseXNpcw0KLSBvcmcuYXBhY2hlLmx1Y2VuZS5zZWFyY2guaGlnaGxpZ2h0DQotIG9yZy5h cGFjaGUubHVjZW5lLnRlc3QNCi0gb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24uc29scg0K LSBvcmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUNCi0gb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lLnRl c3QNCi0gb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoDQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJj aC5kYXRhZGljdGlvbmFyeQ0KLSBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guaGlnaGxpZ2h0aW5n DQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5oaWdobGlnaHRpbmcudGVzdA0KLSBvcmcuZWNs aXBzZS5zbWlsYS5zZWFyY2gudXRpbHMNCg0KDQpJIHdpbGwgc2VuZCBhIG5vdGlmaWNhdGlvbiB3 aGVuIHRoZSBjaGFuZ2VzIGFyZSBjb21taXR0ZWQgdG8gc3ZuLg0KDQpCeWUsDQpEYW5pZWwNCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYg bWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uu b3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQoNCg0KaHR0cDovL3d3dy5UYWdsb2NpdHku Y29tIFRhZ3M6IHNtaWxhDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpo dHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWls aW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcv bWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNs aXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEt ZGV2DQo= From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jan 11 10:48:26 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 577752DCD87 for ; Wed, 11 Jan 2012 10:48:25 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 11 Jan 2012 16:48:25 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 11 Jan 2012 16:47:41 +0100 Thread-Topic: [smila-dev] Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeAAAKvAwAC8DuwAAAGRsQAADGRQgAADAzkA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Advance notice: Lucene integration will no longer be supportd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 15:48:26 -0000 SGkgRGFuaWVsLA0KDQo+IC0gaGlnaGxpZ2h0aW5nOiB0aGUgY29uZmlndXJhdGlvbiBhcyBkZXNj cmliZWQgb24gaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9Tb2xy I0hpZ2hsaWdodGluZyBpcyBub3cgYWxzbyBzdXBwb3J0ZWQgYXMgUGlwZWxldCBjb25maWd1cmF0 aW9uDQpJIGd1ZXNzIHUgbWVhbiB0aGUgbW9yZSBnZW5lcmljIHNtaWxhIGNvbnZlbnRpb24gQCBo dHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1NlYXJjaCNRdWVyeV9Q YXJhbWV0ZXJzPw0KU3VwZXIsIHRoYXQgd2FzIHN0aWxsIG9uIG91ciB0b2RvIGxpc3QuDQoNCg0K VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0 bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIERhbmllbCBTdHVj a3kNClNlbnQ6IE1pdHR3b2NoLCAxMS4gSmFudWFyIDIwMTIgMTY6NDQNClRvOiBTbWlsYSBwcm9q ZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBBZHZh bmNlIG5vdGljZTogTHVjZW5lIGludGVncmF0aW9uIHdpbGwgbm8gbG9uZ2VyIGJlIHN1cHBvcnRk DQoNCkhpLA0KDQotIGhpZ2hsaWdodGluZzogdGhlIGNvbmZpZ3VyYXRpb24gYXMgZGVzY3JpYmVk IG9uIGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vU29sciNIaWdo bGlnaHRpbmcgaXMgbm93IGFsc28gc3VwcG9ydGVkIGFzIFBpcGVsZXQgY29uZmlndXJhdGlvbg0K LSBlbXB0eSBxdWVyeTogdGhlIHByb2JsZW0gaXMgdGhhdCBzZWFyY2ggcGFnZSBodHRwOi8vbG9j YWxob3N0OjgwODAvU01JTEEvc2VhcmNoIGNhbm5vdCBiZSBkaXNwbGF5ZXIgY29ycmVjdGx5IGlm IG5vIHF1ZXJ5IGlzIHByb3ZpZGVkLiBBbmQgc28geW91IGNhbiBuZXZlciBkaXNwbGF5IHRoZSBx dWVyeSBpbnB1dCBmaWVsZHMNCg0KSSB3aWxsIHRyeSB0byBhZGQgYSBzaW1wbGUgcXVlcnkgZ2Vu ZXJhdGlvbiBpZiBubyBxdWVyeSBpcyBlbnRlcmVkIGJhc2VkIG9uIGF0dHJpYnV0ZXMgYXZhaWxh YmxlIGluIHRoZSBzY2hlbWEgYW5kIGFsc28gdHJ5IHRvIGNoZWNrIHRoZSBpbnB1dCByZWNvcmQg aWYgZW5vdWdoIGluZm9ybWF0aW9uIGlzIHNldCB0byBleGVjdXRlIGEgcXVlcnkgYW5kIG90aGVy d2lzZSByZXR1cm4gYW4gZW1wdHkgcmVzdWx0IHRvIGRpc3BsYXkgdGhlIHNlYXJjaCBwYWdlLg0K DQpCeWUsDQpEYW5pZWwNCg0KDQotLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQpW b246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5j ZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0OiBN aXR0d29jaCwgMTEuIEphbnVhciAyMDEyIDE1OjA3DQpBbjogU21pbGEgcHJvamVjdCBkZXZlbG9w ZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLWRldl0gQWR2YW5jZSBub3RpY2U6 IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aWxsIG5vIGxvbmdlciBiZSBzdXBwb3J0ZA0KDQpIaSBEYW5p ZWwsDQoNClJlZ2FyZGluZyB1ciBwb2ludHM6DQoNCj4gaGlnaGxpZ2h0aW5nDQpEbyB5b3UgbWVh biB0aGUgc29sciBoaWdobGlnaHRpbmcgb3IgdGhlIHNtaWxhIGhpZ2hsaWdodGluZyBoZXJlPw0K DQo+IHVzZSBjYXNlcyB3L28gcXVlcnkNClllcywgdGhlc2UgYXJlIHZhbGlkIGNhc2VzLCBhbHRo b3VnaCBJIHNlZSBubyBuZWVkIHRvIHN1cHBvcnQgdGhpcyBub3cgZnJvbSB0aGUgc2VhcmNoIHNl cnZsZXQgc2lkZS4NCldoYXQgZG8geW91IHdhbnQgdG8gaW1wcm92ZSBoZXJlIGV4YWN0bHk/IA0K DQo+IHdvcmtzIG9ubHkgd2l0aCBTTUlMQVNlYXJjaERlZmF1bHQueHNsDQpJIGhhZCBkaXNjdXNz ZWQgdGhpcyBwb2ludCB3aXRoIElnb3IgdGhhdCB0aGlzIG1pZ3JhdGlvbiBzdGlsbCBuZWVkcyB0 byBiZSBkb25lLiBTbywgdW5mb3J0dW5hdGVseSBJIGRvbuKAmXQgaGF2ZSBjb2RlIEkgY291bGQg Y29udHJpYnV0ZS4uLg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxm IE9mIERhbmllbCBTdHVja3kNClNlbnQ6IE1pdHR3b2NoLCAxMS4gSmFudWFyIDIwMTIgMTQ6NTAN ClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBb c21pbGEtZGV2XSBBZHZhbmNlIG5vdGljZTogTHVjZW5lIGludGVncmF0aW9uIHdpbGwgbm8gbG9u Z2VyIGJlIHN1cHBvcnRkDQoNCkhpIFRvbSwNCg0KSSBtYW5hZ2VkIHRvIGdldCB0aGUgU29sciBJ bmRleGluZy0gYW5kIFNlYXJjaFBpcGVsZXRzIHJ1bm5pbmcgbG9jYWxseS4NCkkgYWxzbyBlbmhh bmNlZCB0aGUgU2VhcmNoUGlwZWxldCB0byBzdXBwb3J0IGNvbmZpZ3VyYXRpb24gb2YgdGhlIHBp cGVsZXQgaW4gdGhlIHBpcGVsaW5lIChlLmcgZm9yIGEgZGVmYXVsdCBpbmRleCBvciBoaWdobGln aHQgY29uZmlndXJhdGlvbnMgdG8gdXNlKS4NCg0KQnV0IHRoZXJlIGFyZSBhbHNvIHNvbWUgcHJv YmxlbXM6DQotIHRoZSBTZWFyY2hQaXBlbGV0IHRocm93cyBlcnJvcnMgaWYgbm8gcXVlcnkgaXMg c2V0LiBJdCBzZWVtcyB0aGF0IHRoZXJlIGFyZSB1c2UgY2FzZXMgd2hlcmUgdGhlIHBpcGVsZXQg aXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRob3V0IGEgcXVlcnkgKCBlLmcuIGFzIHVzZWQgaW4g U29sclNlYXJjaFBpcGVsZXRfQXV0b0NvbXBsZXRlX1Rlc3QpLiBIb3cgY2FuIHdlIGltcHJvdmUg dGhpcyA/DQotIHRoZSBTZWFyY2hQaXBlbGV0IHNlZW1zIHRvIG9ubHkgd29yayB1c2luZyB0aGUg ZGVmYXVsdCBzZWFyY2ggKFNNSUxBU2VhcmNoRGVmYXVsdC54c2wpLCBub3Qgd2l0aCB0aGUgYWR2 YW5jZWQgc2VhcmNoIChTTUlMQVNlYXJjaEFkdmFuY2VkLnhzbCkuIENvdWxkIHlvdSBjb250cmli dXRlIHRoZSBtaXNzaW5nIGNvZGUgc28gdGhhdCBvdXIgZGVtbyBzZWFyY2hlcyBhcmUgb25jZSBh Z2FpbiBydW5uaW5nPw0KDQoNCkJ5ZSwNCkRhbmllbA0KDQoNCi0tLS0tVXJzcHLDvG5nbGljaGUg TmFjaHJpY2h0LS0tLS0NClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0 bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1l bnplbA0KR2VzZW5kZXQ6IERpZW5zdGFnLCAxMC4gSmFudWFyIDIwMTIgMTY6MjUNCkFuOiBTbWls YSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCkJldHJlZmY6IFJlOiBbc21pbGEtZGV2 XSBBZHZhbmNlIG5vdGljZTogTHVjZW5lIGludGVncmF0aW9uIHdpbGwgbm8gbG9uZ2VyIGJlIHN1 cHBvcnRkDQoNCkhpIERhbmllbCwNCg0KQSBmZXcgcG9pbnRlcnM6DQotIERvbuKAmXQgZm9yZ2V0 IHRvIGRyb3AgdGhlIG9sZCAuaW50ZWdyYXRpb24uc29sciBidW5kbGUNCi0gdGhlIGFwYWNoZS5s dWNlbmUgYnVuZGxlcyBzaG91bGQgYmUgcmVwbGFjZWQgd2l0aCB0aGUgdmVyc2lvbnMgaW4gdXNl IGJ5IHNvbHIgYW5kIHdoaWNoIGFyZSBjdXJyZW50bHkgcGFydCBvZiBvLmEuc29sci5hbGxpbm9u ZS4gDQpXZSBoYWQgcHV0IHRoZXNlIGFsbCBsb2NhbCB0byB0aGUgc29sciBidW5kbGUgaW4gb3Jk ZXIgdG8gcnVuIGludG8gZmV3ZXIgdmVyc2lvbi9kZXBlbmRlbmN5IGNvbmZsaWN0cy4gDQpPbiB0 aGUgb3RoZXIgaGFuZCwgd2UgY291bGQgYWxzbyBsZWF2ZSB0aGUgamFycyBpbiB0aGF0IGJ1bmRs ZSBidXQgdGhlbiBzaG91bGQgZXhwb3J0IHRoZSBwYWNrYWdlcyB3aXRoIGNvcnJlY3QgdmVyc2lv biBudW1iZXJzIE9SIGRlZmVyIGFsbCB0aGlzIGNsZWFudXAgc3R1ZmYgd2hlbiB3ZSBhcmUgc3dp dGNoaW5nIHRvIHNvbHIgMy41Lg0KDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9u cyBHbWJIDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmdd IE9uIEJlaGFsZiBPZiBEYW5pZWwgU3R1Y2t5DQpTZW50OiBEaWVuc3RhZywgMTAuIEphbnVhciAy MDEyIDE2OjE0DQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDsgU21pbGEgcHJv amVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBbc21pbGEtZGV2XSBBZHZhbmNl IG5vdGljZTogTHVjZW5lIGludGVncmF0aW9uIHdpbGwgbm8gbG9uZ2VyIGJlIHN1cHBvcnRkDQoN CkhpIGV2ZXJ5Ym9keSwNCg0KaW4gcHJlcGFyYXRpb24gb2YgdGhlIHVwY29taW5nIHJlbGVhc2Ug b2YgU01JTEEgMS4wIHdlIGFyZSBjbGVhbmluZyB1cCBhbmQgY29uc29saWRhdGluZyBvdXIgYnVu ZGxlcyBhbmQgdGhlIHdpa2kuDQpUaGUgbW9zdCBpbXBvcnRhbnQgY2hhbmdlIGlzIHRoYXQgd2Ug d2lsbCBubyBsb25nZXIgc3VwcG9ydCBvdXIgaW50ZWdyYXRpb24gd2l0aCBMdWNlbmUgYnV0IGZv Y3VzIG9uIGludGVncmF0aW9uIHdpdGggU29sciBvbmx5Lg0KVGhlcmVmb3JlIGV4cGVjdCB0aGF0 IGJ5IHRoZSBlbmQgb2YgdGhlIHdlZWsgdGhlc2UgYnVuZGxlcyB3aWxsIG5vIGxvbmdlciBiZSBh dmFpbGFibGUuDQoNCkhlcmUgaXMgYSBsaXN0IG9mIHRoZSBidW5kbGVzIHRvIGJlIHJlbW92ZWQg KHN1YmplY3QgdG8gY2hhbmdlKToNCi0gb3JnLmFwYWNoZS5sdWNlbmUNCi0gb3JnLmFwYWNoZS5s dWNlbmUuYW5hbHlzaXMNCi0gb3JnLmFwYWNoZS5sdWNlbmUuc2VhcmNoLmhpZ2hsaWdodA0KLSBv cmcuYXBhY2hlLmx1Y2VuZS50ZXN0DQotIG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnNv bHINCi0gb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lDQotIG9yZy5lY2xpcHNlLnNtaWxhLmx1Y2Vu ZS50ZXN0DQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaA0KLSBvcmcuZWNsaXBzZS5zbWlsYS5z ZWFyY2guZGF0YWRpY3Rpb25hcnkNCi0gb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmhpZ2hsaWdo dGluZw0KLSBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guaGlnaGxpZ2h0aW5nLnRlc3QNCi0gb3Jn LmVjbGlwc2Uuc21pbGEuc2VhcmNoLnV0aWxzDQoNCg0KSSB3aWxsIHNlbmQgYSBub3RpZmljYXRp b24gd2hlbiB0aGUgY2hhbmdlcyBhcmUgY29tbWl0dGVkIHRvIHN2bi4NCg0KQnllLA0KRGFuaWVs DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEt ZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KDQoNCmh0dHA6Ly93d3cuVGFnbG9j aXR5LmNvbSBUYWdzOiBzbWlsYQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9y Zw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYg bWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uu b3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2 QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Nt aWxhLWRldg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N CnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9k ZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Thu Jan 12 02:59:42 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id D2AFA2DCDA7 for ; Thu, 12 Jan 2012 02:59:40 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 6149A176AF7 for ; Thu, 12 Jan 2012 08:59:41 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 12 Jan 2012 09:00:19 +0100 From: Daniel Stucky To: Smila project developer mailing list Date: Thu, 12 Jan 2012 08:59:39 +0100 Thread-Topic: [smila-dev] Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeAAAKvAwAC8DuwAAAGRsQAADGRQgAADAzkAAIfFEIA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Advance notice: Lucene integration will no longer be supportd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Jan 2012 07:59:42 -0000 VG9tLA0KDQppcyB0aGVyZSBhIHdheSB0byBnZXQgdGhlIHNjaGVtYSBmb3IgYSBjb3JlIGZyb20g dGhlIFNvbHIgc2VydmVyID8NCkkgd291bGQgbGlrZSB0byBrbm93IGFsbCBkZWZpbmVkIGZpZWxk IG5hbWVzLg0KDQoNClRoYW5rcywNCkRhbmllbA0KDQoNCi0tLS0tVXJzcHLDvG5nbGljaGUgTmFj aHJpY2h0LS0tLS0NClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnpl bA0KR2VzZW5kZXQ6IE1pdHR3b2NoLCAxMS4gSmFudWFyIDIwMTIgMTY6NDgNCkFuOiBTbWlsYSBw cm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCkJldHJlZmY6IFJlOiBbc21pbGEtZGV2XSBB ZHZhbmNlIG5vdGljZTogTHVjZW5lIGludGVncmF0aW9uIHdpbGwgbm8gbG9uZ2VyIGJlIHN1cHBv cnRkDQoNCkhpIERhbmllbCwNCg0KPiAtIGhpZ2hsaWdodGluZzogdGhlIGNvbmZpZ3VyYXRpb24g YXMgZGVzY3JpYmVkIG9uIGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRp b24vU29sciNIaWdobGlnaHRpbmcgaXMgbm93IGFsc28gc3VwcG9ydGVkIGFzIFBpcGVsZXQgY29u ZmlndXJhdGlvbg0KSSBndWVzcyB1IG1lYW4gdGhlIG1vcmUgZ2VuZXJpYyBzbWlsYSBjb252ZW50 aW9uIEAgaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9TZWFyY2gj UXVlcnlfUGFyYW1ldGVycz8NClN1cGVyLCB0aGF0IHdhcyBzdGlsbCBvbiBvdXIgdG9kbyBsaXN0 Lg0KDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBEYW5p ZWwgU3R1Y2t5DQpTZW50OiBNaXR0d29jaCwgMTEuIEphbnVhciAyMDEyIDE2OjQ0DQpUbzogU21p bGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRl dl0gQWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aWxsIG5vIGxvbmdlciBiZSBz dXBwb3J0ZA0KDQpIaSwNCg0KLSBoaWdobGlnaHRpbmc6IHRoZSBjb25maWd1cmF0aW9uIGFzIGRl c2NyaWJlZCBvbiBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1Nv bHIjSGlnaGxpZ2h0aW5nIGlzIG5vdyBhbHNvIHN1cHBvcnRlZCBhcyBQaXBlbGV0IGNvbmZpZ3Vy YXRpb24NCi0gZW1wdHkgcXVlcnk6IHRoZSBwcm9ibGVtIGlzIHRoYXQgc2VhcmNoIHBhZ2UgaHR0 cDovL2xvY2FsaG9zdDo4MDgwL1NNSUxBL3NlYXJjaCBjYW5ub3QgYmUgZGlzcGxheWVyIGNvcnJl Y3RseSBpZiBubyBxdWVyeSBpcyBwcm92aWRlZC4gQW5kIHNvIHlvdSBjYW4gbmV2ZXIgZGlzcGxh eSB0aGUgcXVlcnkgaW5wdXQgZmllbGRzDQoNCkkgd2lsbCB0cnkgdG8gYWRkIGEgc2ltcGxlIHF1 ZXJ5IGdlbmVyYXRpb24gaWYgbm8gcXVlcnkgaXMgZW50ZXJlZCBiYXNlZCBvbiBhdHRyaWJ1dGVz IGF2YWlsYWJsZSBpbiB0aGUgc2NoZW1hIGFuZCBhbHNvIHRyeSB0byBjaGVjayB0aGUgaW5wdXQg cmVjb3JkIGlmIGVub3VnaCBpbmZvcm1hdGlvbiBpcyBzZXQgdG8gZXhlY3V0ZSBhIHF1ZXJ5IGFu ZCBvdGhlcndpc2UgcmV0dXJuIGFuIGVtcHR5IHJlc3VsdCB0byBkaXNwbGF5IHRoZSBzZWFyY2gg cGFnZS4NCg0KQnllLA0KRGFuaWVsDQoNCg0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQt LS0tLQ0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBUaG9tYXMgTWVuemVsDQpHZXNl bmRldDogTWl0dHdvY2gsIDExLiBKYW51YXIgMjAxMiAxNTowNw0KQW46IFNtaWxhIHByb2plY3Qg ZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIEFkdmFuY2Ug bm90aWNlOiBMdWNlbmUgaW50ZWdyYXRpb24gd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGQNCg0K SGkgRGFuaWVsLA0KDQpSZWdhcmRpbmcgdXIgcG9pbnRzOg0KDQo+IGhpZ2hsaWdodGluZw0KRG8g eW91IG1lYW4gdGhlIHNvbHIgaGlnaGxpZ2h0aW5nIG9yIHRoZSBzbWlsYSBoaWdobGlnaHRpbmcg aGVyZT8NCg0KPiB1c2UgY2FzZXMgdy9vIHF1ZXJ5DQpZZXMsIHRoZXNlIGFyZSB2YWxpZCBjYXNl cywgYWx0aG91Z2ggSSBzZWUgbm8gbmVlZCB0byBzdXBwb3J0IHRoaXMgbm93IGZyb20gdGhlIHNl YXJjaCBzZXJ2bGV0IHNpZGUuDQpXaGF0IGRvIHlvdSB3YW50IHRvIGltcHJvdmUgaGVyZSBleGFj dGx5PyANCg0KPiB3b3JrcyBvbmx5IHdpdGggU01JTEFTZWFyY2hEZWZhdWx0LnhzbA0KSSBoYWQg ZGlzY3Vzc2VkIHRoaXMgcG9pbnQgd2l0aCBJZ29yIHRoYXQgdGhpcyBtaWdyYXRpb24gc3RpbGwg bmVlZHMgdG8gYmUgZG9uZS4gU28sIHVuZm9ydHVuYXRlbHkgSSBkb27igJl0IGhhdmUgY29kZSBJ IGNvdWxkIGNvbnRyaWJ1dGUuLi4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25z IEdtYkgNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9u IEJlaGFsZiBPZiBEYW5pZWwgU3R1Y2t5DQpTZW50OiBNaXR0d29jaCwgMTEuIEphbnVhciAyMDEy IDE0OjUwDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0 OiBSZTogW3NtaWxhLWRldl0gQWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aWxs IG5vIGxvbmdlciBiZSBzdXBwb3J0ZA0KDQpIaSBUb20sDQoNCkkgbWFuYWdlZCB0byBnZXQgdGhl IFNvbHIgSW5kZXhpbmctIGFuZCBTZWFyY2hQaXBlbGV0cyBydW5uaW5nIGxvY2FsbHkuDQpJIGFs c28gZW5oYW5jZWQgdGhlIFNlYXJjaFBpcGVsZXQgdG8gc3VwcG9ydCBjb25maWd1cmF0aW9uIG9m IHRoZSBwaXBlbGV0IGluIHRoZSBwaXBlbGluZSAoZS5nIGZvciBhIGRlZmF1bHQgaW5kZXggb3Ig aGlnaGxpZ2h0IGNvbmZpZ3VyYXRpb25zIHRvIHVzZSkuDQoNCkJ1dCB0aGVyZSBhcmUgYWxzbyBz b21lIHByb2JsZW1zOg0KLSB0aGUgU2VhcmNoUGlwZWxldCB0aHJvd3MgZXJyb3JzIGlmIG5vIHF1 ZXJ5IGlzIHNldC4gSXQgc2VlbXMgdGhhdCB0aGVyZSBhcmUgdXNlIGNhc2VzIHdoZXJlIHRoZSBw aXBlbGV0IGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aG91dCBhIHF1ZXJ5ICggZS5nLiBhcyB1 c2VkIGluIFNvbHJTZWFyY2hQaXBlbGV0X0F1dG9Db21wbGV0ZV9UZXN0KS4gSG93IGNhbiB3ZSBp bXByb3ZlIHRoaXMgPw0KLSB0aGUgU2VhcmNoUGlwZWxldCBzZWVtcyB0byBvbmx5IHdvcmsgdXNp bmcgdGhlIGRlZmF1bHQgc2VhcmNoIChTTUlMQVNlYXJjaERlZmF1bHQueHNsKSwgbm90IHdpdGgg dGhlIGFkdmFuY2VkIHNlYXJjaCAoU01JTEFTZWFyY2hBZHZhbmNlZC54c2wpLiBDb3VsZCB5b3Ug Y29udHJpYnV0ZSB0aGUgbWlzc2luZyBjb2RlIHNvIHRoYXQgb3VyIGRlbW8gc2VhcmNoZXMgYXJl IG9uY2UgYWdhaW4gcnVubmluZz8NCg0KDQpCeWUsDQpEYW5pZWwNCg0KDQotLS0tLVVyc3Byw7xu Z2xpY2hlIE5hY2hyaWNodC0tLS0tDQpWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIFRo b21hcyBNZW56ZWwNCkdlc2VuZGV0OiBEaWVuc3RhZywgMTAuIEphbnVhciAyMDEyIDE2OjI1DQpB bjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3Nt aWxhLWRldl0gQWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aWxsIG5vIGxvbmdl ciBiZSBzdXBwb3J0ZA0KDQpIaSBEYW5pZWwsDQoNCkEgZmV3IHBvaW50ZXJzOg0KLSBEb27igJl0 IGZvcmdldCB0byBkcm9wIHRoZSBvbGQgLmludGVncmF0aW9uLnNvbHIgYnVuZGxlDQotIHRoZSBh cGFjaGUubHVjZW5lIGJ1bmRsZXMgc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGggdGhlIHZlcnNpb25z IGluIHVzZSBieSBzb2xyIGFuZCB3aGljaCBhcmUgY3VycmVudGx5IHBhcnQgb2Ygby5hLnNvbHIu YWxsaW5vbmUuIA0KV2UgaGFkIHB1dCB0aGVzZSBhbGwgbG9jYWwgdG8gdGhlIHNvbHIgYnVuZGxl IGluIG9yZGVyIHRvIHJ1biBpbnRvIGZld2VyIHZlcnNpb24vZGVwZW5kZW5jeSBjb25mbGljdHMu IA0KT24gdGhlIG90aGVyIGhhbmQsIHdlIGNvdWxkIGFsc28gbGVhdmUgdGhlIGphcnMgaW4gdGhh dCBidW5kbGUgYnV0IHRoZW4gc2hvdWxkIGV4cG9ydCB0aGUgcGFja2FnZXMgd2l0aCBjb3JyZWN0 IHZlcnNpb24gbnVtYmVycyBPUiBkZWZlciBhbGwgdGhpcyBjbGVhbnVwIHN0dWZmIHdoZW4gd2Ug YXJlIHN3aXRjaGluZyB0byBzb2xyIDMuNS4NCg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1T b2x1dGlvbnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgRGFuaWVsIFN0dWNreQ0KU2VudDogRGllbnN0YWcsIDEwLiBK YW51YXIgMjAxMiAxNjoxNA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNt aWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogW3NtaWxhLWRldl0g QWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aWxsIG5vIGxvbmdlciBiZSBzdXBw b3J0ZA0KDQpIaSBldmVyeWJvZHksDQoNCmluIHByZXBhcmF0aW9uIG9mIHRoZSB1cGNvbWluZyBy ZWxlYXNlIG9mIFNNSUxBIDEuMCB3ZSBhcmUgY2xlYW5pbmcgdXAgYW5kIGNvbnNvbGlkYXRpbmcg b3VyIGJ1bmRsZXMgYW5kIHRoZSB3aWtpLg0KVGhlIG1vc3QgaW1wb3J0YW50IGNoYW5nZSBpcyB0 aGF0IHdlIHdpbGwgbm8gbG9uZ2VyIHN1cHBvcnQgb3VyIGludGVncmF0aW9uIHdpdGggTHVjZW5l IGJ1dCBmb2N1cyBvbiBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIgb25seS4NClRoZXJlZm9yZSBleHBl Y3QgdGhhdCBieSB0aGUgZW5kIG9mIHRoZSB3ZWVrIHRoZXNlIGJ1bmRsZXMgd2lsbCBubyBsb25n ZXIgYmUgYXZhaWxhYmxlLg0KDQpIZXJlIGlzIGEgbGlzdCBvZiB0aGUgYnVuZGxlcyB0byBiZSBy ZW1vdmVkIChzdWJqZWN0IHRvIGNoYW5nZSk6DQotIG9yZy5hcGFjaGUubHVjZW5lDQotIG9yZy5h cGFjaGUubHVjZW5lLmFuYWx5c2lzDQotIG9yZy5hcGFjaGUubHVjZW5lLnNlYXJjaC5oaWdobGln aHQNCi0gb3JnLmFwYWNoZS5sdWNlbmUudGVzdA0KLSBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi5zb2xyDQotIG9yZy5lY2xpcHNlLnNtaWxhLmx1Y2VuZQ0KLSBvcmcuZWNsaXBzZS5zbWls YS5sdWNlbmUudGVzdA0KLSBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gNCi0gb3JnLmVjbGlwc2Uu c21pbGEuc2VhcmNoLmRhdGFkaWN0aW9uYXJ5DQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5o aWdobGlnaHRpbmcNCi0gb3JnLmVjbGlwc2Uuc21pbGEuc2VhcmNoLmhpZ2hsaWdodGluZy50ZXN0 DQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC51dGlscw0KDQoNCkkgd2lsbCBzZW5kIGEgbm90 aWZpY2F0aW9uIHdoZW4gdGhlIGNoYW5nZXMgYXJlIGNvbW1pdHRlZCB0byBzdm4uDQoNCkJ5ZSwN CkRhbmllbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N CnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9k ZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg0KDQpodHRwOi8vd3d3 LlRhZ2xvY2l0eS5jb20gVGFnczogc21pbGENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNs aXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEt ZGV2DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21p bGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNt aWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0 aW5mby9zbWlsYS1kZXYNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0 dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxp bmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Jan 12 03:20:00 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id D70552DCF73 for ; Thu, 12 Jan 2012 03:19:59 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 12 Jan 2012 09:19:58 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Thu, 12 Jan 2012 09:19:57 +0100 Thread-Topic: [smila-dev] Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeAAAKvAwAC8DuwAAAGRsQAADGRQgAADAzkAAIfFEIAAAw+Jv Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] Advance notice: Lucene integration will no longer be supportd X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Jan 2012 08:20:00 -0000 aSBndWVzcyB0aGlzIGlzIGZvciB0aGUgcmVtb3RlIG1vZGUuLi4NCg0KaW4gcHJpbmNpcGxlIHll cywgdGhlcmUgaXMgUkVTVCBhcGkgZm9yIHRoaXMgYnV0IGhhdmVudCB1c2VkIGl0IG15c2VsZiB5 ZXQuIHUgY2FuIGdldCAgdGhlIGZ1bGwgc2NoZW1hIGFsc28gZnJvbSB0aGUgYWRtaW4gdWkuIHNv IGhhdmUgYSBsb29rIGhvdyB0aGV5IGRvIGl0IG9yIGdvb2dsZSBmb3IgaXQNCg0KDQoNClRob21h cyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQowMTczIDM2OSA4NiA3Ng0KKHNlbnQg ZnJvbSBtb2JpbGUgZGV2aWNlKQ0KDQpEYW5pZWwgU3R1Y2t5IDxkYW5pZWwuc3R1Y2t5QGF0dGVu c2l0eS5jb20+IHdyb3RlOg0KDQoNClRvbSwNCg0KaXMgdGhlcmUgYSB3YXkgdG8gZ2V0IHRoZSBz Y2hlbWEgZm9yIGEgY29yZSBmcm9tIHRoZSBTb2xyIHNlcnZlciA/DQpJIHdvdWxkIGxpa2UgdG8g a25vdyBhbGwgZGVmaW5lZCBmaWVsZCBuYW1lcy4NCg0KDQpUaGFua3MsDQpEYW5pZWwNCg0KDQot LS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQpWb246IHNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1 ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0OiBNaXR0d29jaCwgMTEuIEphbnVhciAy MDEyIDE2OjQ4DQpBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpCZXRy ZWZmOiBSZTogW3NtaWxhLWRldl0gQWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRlZ3JhdGlvbiB3 aWxsIG5vIGxvbmdlciBiZSBzdXBwb3J0ZA0KDQpIaSBEYW5pZWwsDQoNCj4gLSBoaWdobGlnaHRp bmc6IHRoZSBjb25maWd1cmF0aW9uIGFzIGRlc2NyaWJlZCBvbiBodHRwOi8vd2lraS5lY2xpcHNl Lm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1NvbHIjSGlnaGxpZ2h0aW5nIGlzIG5vdyBhbHNvIHN1 cHBvcnRlZCBhcyBQaXBlbGV0IGNvbmZpZ3VyYXRpb24NCkkgZ3Vlc3MgdSBtZWFuIHRoZSBtb3Jl IGdlbmVyaWMgc21pbGEgY29udmVudGlvbiBAIGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxB L0RvY3VtZW50YXRpb24vU2VhcmNoI1F1ZXJ5X1BhcmFtZXRlcnM/DQpTdXBlciwgdGhhdCB3YXMg c3RpbGwgb24gb3VyIHRvZG8gbGlzdC4NCg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1 dGlvbnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnXSBPbiBCZWhhbGYgT2YgRGFuaWVsIFN0dWNreQ0KU2VudDogTWl0dHdvY2gsIDExLiBKYW51 YXIgMjAxMiAxNjo0NA0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0K U3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIEFkdmFuY2Ugbm90aWNlOiBMdWNlbmUgaW50ZWdyYXRp b24gd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGQNCg0KSGksDQoNCi0gaGlnaGxpZ2h0aW5nOiB0 aGUgY29uZmlndXJhdGlvbiBhcyBkZXNjcmliZWQgb24gaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcv U01JTEEvRG9jdW1lbnRhdGlvbi9Tb2xyI0hpZ2hsaWdodGluZyBpcyBub3cgYWxzbyBzdXBwb3J0 ZWQgYXMgUGlwZWxldCBjb25maWd1cmF0aW9uDQotIGVtcHR5IHF1ZXJ5OiB0aGUgcHJvYmxlbSBp cyB0aGF0IHNlYXJjaCBwYWdlIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9TTUlMQS9zZWFyY2ggY2Fu bm90IGJlIGRpc3BsYXllciBjb3JyZWN0bHkgaWYgbm8gcXVlcnkgaXMgcHJvdmlkZWQuIEFuZCBz byB5b3UgY2FuIG5ldmVyIGRpc3BsYXkgdGhlIHF1ZXJ5IGlucHV0IGZpZWxkcw0KDQpJIHdpbGwg dHJ5IHRvIGFkZCBhIHNpbXBsZSBxdWVyeSBnZW5lcmF0aW9uIGlmIG5vIHF1ZXJ5IGlzIGVudGVy ZWQgYmFzZWQgb24gYXR0cmlidXRlcyBhdmFpbGFibGUgaW4gdGhlIHNjaGVtYSBhbmQgYWxzbyB0 cnkgdG8gY2hlY2sgdGhlIGlucHV0IHJlY29yZCBpZiBlbm91Z2ggaW5mb3JtYXRpb24gaXMgc2V0 IHRvIGV4ZWN1dGUgYSBxdWVyeSBhbmQgb3RoZXJ3aXNlIHJldHVybiBhbiBlbXB0eSByZXN1bHQg dG8gZGlzcGxheSB0aGUgc2VhcmNoIHBhZ2UuDQoNCkJ5ZSwNCkRhbmllbA0KDQoNCi0tLS0tVXJz cHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2 b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IE1pdHR3b2NoLCAxMS4gSmFudWFyIDIwMTIgMTU6 MDcNCkFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCkJldHJlZmY6IFJl OiBbc21pbGEtZGV2XSBBZHZhbmNlIG5vdGljZTogTHVjZW5lIGludGVncmF0aW9uIHdpbGwgbm8g bG9uZ2VyIGJlIHN1cHBvcnRkDQoNCkhpIERhbmllbCwNCg0KUmVnYXJkaW5nIHVyIHBvaW50czoN Cg0KPiBoaWdobGlnaHRpbmcNCkRvIHlvdSBtZWFuIHRoZSBzb2xyIGhpZ2hsaWdodGluZyBvciB0 aGUgc21pbGEgaGlnaGxpZ2h0aW5nIGhlcmU/DQoNCj4gdXNlIGNhc2VzIHcvbyBxdWVyeQ0KWWVz LCB0aGVzZSBhcmUgdmFsaWQgY2FzZXMsIGFsdGhvdWdoIEkgc2VlIG5vIG5lZWQgdG8gc3VwcG9y dCB0aGlzIG5vdyBmcm9tIHRoZSBzZWFyY2ggc2VydmxldCBzaWRlLg0KV2hhdCBkbyB5b3Ugd2Fu dCB0byBpbXByb3ZlIGhlcmUgZXhhY3RseT8NCg0KPiB3b3JrcyBvbmx5IHdpdGggU01JTEFTZWFy Y2hEZWZhdWx0LnhzbA0KSSBoYWQgZGlzY3Vzc2VkIHRoaXMgcG9pbnQgd2l0aCBJZ29yIHRoYXQg dGhpcyBtaWdyYXRpb24gc3RpbGwgbmVlZHMgdG8gYmUgZG9uZS4gU28sIHVuZm9ydHVuYXRlbHkg SSBkb27igJl0IGhhdmUgY29kZSBJIGNvdWxkIGNvbnRyaWJ1dGUuLi4NCg0KVGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N CkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJv dW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBEYW5pZWwgU3R1Y2t5DQpTZW50OiBNaXR0 d29jaCwgMTEuIEphbnVhciAyMDEyIDE0OjUwDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIg bWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gQWR2YW5jZSBub3RpY2U6IEx1 Y2VuZSBpbnRlZ3JhdGlvbiB3aWxsIG5vIGxvbmdlciBiZSBzdXBwb3J0ZA0KDQpIaSBUb20sDQoN CkkgbWFuYWdlZCB0byBnZXQgdGhlIFNvbHIgSW5kZXhpbmctIGFuZCBTZWFyY2hQaXBlbGV0cyBy dW5uaW5nIGxvY2FsbHkuDQpJIGFsc28gZW5oYW5jZWQgdGhlIFNlYXJjaFBpcGVsZXQgdG8gc3Vw cG9ydCBjb25maWd1cmF0aW9uIG9mIHRoZSBwaXBlbGV0IGluIHRoZSBwaXBlbGluZSAoZS5nIGZv ciBhIGRlZmF1bHQgaW5kZXggb3IgaGlnaGxpZ2h0IGNvbmZpZ3VyYXRpb25zIHRvIHVzZSkuDQoN CkJ1dCB0aGVyZSBhcmUgYWxzbyBzb21lIHByb2JsZW1zOg0KLSB0aGUgU2VhcmNoUGlwZWxldCB0 aHJvd3MgZXJyb3JzIGlmIG5vIHF1ZXJ5IGlzIHNldC4gSXQgc2VlbXMgdGhhdCB0aGVyZSBhcmUg dXNlIGNhc2VzIHdoZXJlIHRoZSBwaXBlbGV0IGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aG91 dCBhIHF1ZXJ5ICggZS5nLiBhcyB1c2VkIGluIFNvbHJTZWFyY2hQaXBlbGV0X0F1dG9Db21wbGV0 ZV9UZXN0KS4gSG93IGNhbiB3ZSBpbXByb3ZlIHRoaXMgPw0KLSB0aGUgU2VhcmNoUGlwZWxldCBz ZWVtcyB0byBvbmx5IHdvcmsgdXNpbmcgdGhlIGRlZmF1bHQgc2VhcmNoIChTTUlMQVNlYXJjaERl ZmF1bHQueHNsKSwgbm90IHdpdGggdGhlIGFkdmFuY2VkIHNlYXJjaCAoU01JTEFTZWFyY2hBZHZh bmNlZC54c2wpLiBDb3VsZCB5b3UgY29udHJpYnV0ZSB0aGUgbWlzc2luZyBjb2RlIHNvIHRoYXQg b3VyIGRlbW8gc2VhcmNoZXMgYXJlIG9uY2UgYWdhaW4gcnVubmluZz8NCg0KDQpCeWUsDQpEYW5p ZWwNCg0KDQotLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQpWb246IHNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5v cmddIEltIEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0OiBEaWVuc3RhZywgMTAu IEphbnVhciAyMDEyIDE2OjI1DQpBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBs aXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLWRldl0gQWR2YW5jZSBub3RpY2U6IEx1Y2VuZSBpbnRl Z3JhdGlvbiB3aWxsIG5vIGxvbmdlciBiZSBzdXBwb3J0ZA0KDQpIaSBEYW5pZWwsDQoNCkEgZmV3 IHBvaW50ZXJzOg0KLSBEb27igJl0IGZvcmdldCB0byBkcm9wIHRoZSBvbGQgLmludGVncmF0aW9u LnNvbHIgYnVuZGxlDQotIHRoZSBhcGFjaGUubHVjZW5lIGJ1bmRsZXMgc2hvdWxkIGJlIHJlcGxh Y2VkIHdpdGggdGhlIHZlcnNpb25zIGluIHVzZSBieSBzb2xyIGFuZCB3aGljaCBhcmUgY3VycmVu dGx5IHBhcnQgb2Ygby5hLnNvbHIuYWxsaW5vbmUuDQpXZSBoYWQgcHV0IHRoZXNlIGFsbCBsb2Nh bCB0byB0aGUgc29sciBidW5kbGUgaW4gb3JkZXIgdG8gcnVuIGludG8gZmV3ZXIgdmVyc2lvbi9k ZXBlbmRlbmN5IGNvbmZsaWN0cy4NCk9uIHRoZSBvdGhlciBoYW5kLCB3ZSBjb3VsZCBhbHNvIGxl YXZlIHRoZSBqYXJzIGluIHRoYXQgYnVuZGxlIGJ1dCB0aGVuIHNob3VsZCBleHBvcnQgdGhlIHBh Y2thZ2VzIHdpdGggY29ycmVjdCB2ZXJzaW9uIG51bWJlcnMgT1IgZGVmZXIgYWxsIHRoaXMgY2xl YW51cCBzdHVmZiB3aGVuIHdlIGFyZSBzd2l0Y2hpbmcgdG8gc29sciAzLjUuDQoNCg0KVGhvbWFz IE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWls YS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIERhbmllbCBTdHVja3kNClNl bnQ6IERpZW5zdGFnLCAxMC4gSmFudWFyIDIwMTIgMTY6MTQNClRvOiBTbWlsYSBwcm9qZWN0IHVz ZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1 YmplY3Q6IFtzbWlsYS1kZXZdIEFkdmFuY2Ugbm90aWNlOiBMdWNlbmUgaW50ZWdyYXRpb24gd2ls bCBubyBsb25nZXIgYmUgc3VwcG9ydGQNCg0KSGkgZXZlcnlib2R5LA0KDQppbiBwcmVwYXJhdGlv biBvZiB0aGUgdXBjb21pbmcgcmVsZWFzZSBvZiBTTUlMQSAxLjAgd2UgYXJlIGNsZWFuaW5nIHVw IGFuZCBjb25zb2xpZGF0aW5nIG91ciBidW5kbGVzIGFuZCB0aGUgd2lraS4NClRoZSBtb3N0IGlt cG9ydGFudCBjaGFuZ2UgaXMgdGhhdCB3ZSB3aWxsIG5vIGxvbmdlciBzdXBwb3J0IG91ciBpbnRl Z3JhdGlvbiB3aXRoIEx1Y2VuZSBidXQgZm9jdXMgb24gaW50ZWdyYXRpb24gd2l0aCBTb2xyIG9u bHkuDQpUaGVyZWZvcmUgZXhwZWN0IHRoYXQgYnkgdGhlIGVuZCBvZiB0aGUgd2VlayB0aGVzZSBi dW5kbGVzIHdpbGwgbm8gbG9uZ2VyIGJlIGF2YWlsYWJsZS4NCg0KSGVyZSBpcyBhIGxpc3Qgb2Yg dGhlIGJ1bmRsZXMgdG8gYmUgcmVtb3ZlZCAoc3ViamVjdCB0byBjaGFuZ2UpOg0KLSBvcmcuYXBh Y2hlLmx1Y2VuZQ0KLSBvcmcuYXBhY2hlLmx1Y2VuZS5hbmFseXNpcw0KLSBvcmcuYXBhY2hlLmx1 Y2VuZS5zZWFyY2guaGlnaGxpZ2h0DQotIG9yZy5hcGFjaGUubHVjZW5lLnRlc3QNCi0gb3JnLmVj bGlwc2Uuc21pbGEuaW50ZWdyYXRpb24uc29scg0KLSBvcmcuZWNsaXBzZS5zbWlsYS5sdWNlbmUN Ci0gb3JnLmVjbGlwc2Uuc21pbGEubHVjZW5lLnRlc3QNCi0gb3JnLmVjbGlwc2Uuc21pbGEuc2Vh cmNoDQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5kYXRhZGljdGlvbmFyeQ0KLSBvcmcuZWNs aXBzZS5zbWlsYS5zZWFyY2guaGlnaGxpZ2h0aW5nDQotIG9yZy5lY2xpcHNlLnNtaWxhLnNlYXJj aC5oaWdobGlnaHRpbmcudGVzdA0KLSBvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2gudXRpbHMNCg0K DQpJIHdpbGwgc2VuZCBhIG5vdGlmaWNhdGlvbiB3aGVuIHRoZSBjaGFuZ2VzIGFyZSBjb21taXR0 ZWQgdG8gc3ZuLg0KDQpCeWUsDQpEYW5pZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNs aXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEt ZGV2DQoNCg0KaHR0cDovL3d3dy5UYWdsb2NpdHkuY29tIFRhZ3M6IHNtaWxhDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcg bGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWls bWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNl Lm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1k ZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlw c2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEt ZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3NtaWxhLWRldg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6 Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBs aXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxt YW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Jan 13 04:07:06 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id F202F2DD1EA for ; Fri, 13 Jan 2012 04:07:05 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 29001176C65 for ; Fri, 13 Jan 2012 10:07:04 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 13 Jan 2012 10:07:40 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Fri, 13 Jan 2012 10:06:58 +0100 Thread-Topic: search record: group by vs. faceting Thread-Index: AczK5jVoFJ9vVacYS+WsF5wJH66r0wApnZigAAxP+qABgy7lEA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 09:07:06 -0000 SGksDQoNClRob21hcyB3cm90ZToNCj4gPiBzaG91bGQgbm90IGRlZmluZSB0d28gc3RydWN0dXJl cyBmb3IgdmVyeSBzaW1pbGFyIHRoaW5ncywgYnV0IHJhdGhlciB0cnkgdG8gY3JlYXRlIG9uZSBz dHJ1Y3R1cmUgdGhhdCBzdXBwb3J0IGFsbCDigJxncm91cGluZy9mYWNldGluZy9jbHVzdGVyaW5n 4oCdIHVzZSBjYXNlcw0KPiBBcyBJIHNhaWQgYWJvdmUgYW5kIG1lbnRpb25lZCBpbiBteSBpbml0 aWFsIG1haWwsIGZhY2V0aW5nIGFuZCBncm91cGluZy9jbHVzdGVyaW5nIGFyZSB0d28gZnVuZGFt ZW50YWxseSBkaWZmZXJlbnQgdGhpbmdzLi4uDQoNClRoYW5rcywgSSBnb3QgaXQgKG5vdyA7LSku IEl0J3Mgb2sgdG8gaGF2ZSBib3RoLiBBbnl3YXksIGFzIGZhciBhcyBwYXJhbWV0ZXJzIG9yIHJl c3VsdCBzdHJ1Y3R1cmVzIGFyZSBzaW1pbGFyIHdlIHNob3VsZCB1c2UgdGhlIHNhbWUgc3R1ZmYg dG8gcmVwcmVzZW50IHRoZW0uIEJ1dCB0aGF0J3MgT0sgbm93IGluIHlvdXIgZXhhbXBsZXMuDQoN Cj4gQXMgeW91IGNhbiBzZWUgaW4gdGhlIGV4YW1wbGVzIEkgaGF2ZSBleHRlbmRlZCB0aGUgZmFj ZXRpbmcgdG8gc3VwcG9ydCByYW5nZXMgYW5kIGFsc28gdGhlIGZpbHRlcmluZyBvZiBzZWxlY3Rl ZCBmYWNldCB2YWx1ZXMuICBPbmUgDQo+IGNvdWxkIGRyaXZlIHRoaXMgZXZlbiBmdXJ0aGVyLiBU aGUgcXVlc3Rpb24gaXM6IGRvIHdlIHdhbnQgdG8gc3BlYyBpdCAoZmlsdGVyaW5nKSBpbiB0aGF0 IGRldGFpbCBhcyBhIGdlbmVyYWwgY29udmVudGlvbiBvciBzaGFsbCB3ZQ0KPiBsZWF2ZSB0aGlz IHRvIGltcGwuIG9mIGludGVncmF0ZWQgc2VhcmNoIHRlY2hub2xvZ2llcz8NCg0KTm8gSSBkb27i gJl0IHRoaW5rIHdlIHNob3VsZCBzcGVjaWZ5IHRvbyBtdWNoLiBJdCB3b3VsZCBiZSBqdXN0IGd1 ZXNzaW5nLiBTbyByYXRoZXI6IEtlZXAgaXQgc2ltcGxlLCBsZXQncyBmb2N1cyBvbiB3aGF0IHdl ICh5b3UgOy0pIG5lZWQgdG9kYXkuIElmIHRoZXJlIGlzIHNvbWUgcmVhbGx5IGZhbmN5IGZlYXR1 cmUgbmV4dCB5ZWFyIHRoYXQgZG9lc24ndCBmaXQgaXQsIHdlIGNhbiBleHRlbmQgdGhlIHNwZWNp ZmljYXRpb24gdGhlbi4gDQoNCj4gQXR0YWNoZWQgeW91IHdpbGwgZmluZCBzb21lIHNhbXBsZSBY TUxzIHRoYXQgc3BlYyBib3RoIHF1ZXJ5IGFuZCByZXN1bHQgc2lkZS4NCg0KTG9va3Mgb2sgdG8g bWUsIGJhc2ljYWxseS4gSSdtIGEgYml0IGNvbmNlcm5lZCBhYm91dCB0aGUgPE1hcCBrZXk9IiR7 Z3JvdXAtbmFtZX0iPiBsZXZlbC4gSSBjYW4gc2VlIHRoYXQgdGhlcmUgbWF5IGJlIHVzZSBjYXNl cyBmb3IgaXQsIGJ1dCBpdCBtYWtlcyB0aGUgdXNhZ2UgYSBiaXQgaW5jb252ZW5pZW50IGluIG1v c3QgdXNlIGNhc2VzLCB3aGVyZSBvbmx5IG9uZSBncm91cGluZyBpcyB1c2VkLiBDb3VsZCB3ZSBt YWtlIGl0IG9wdGlvbmFsPyBTbyBpbiBtb3N0IHVzZSBjYXNlcyB0aGlzIHdvdWxkIGJlIHN1ZmZp Y2llbnQgKGFuZCBpdCdzIHZlcnkgc2ltaWxhciB0byB0aGUgZmFjZXRpbmcgcGFyYW1ldGVycykN Cg0KPFZhbCBrZXk9InF1ZXJ5Ij50djwvVmFsPg0KPFNlcSBrZXk9Imdyb3VwYnkiPg0KICA8TWFw Pg0KICAgIDxWYWwga2V5PSJhdHRyaWJ1dGUiPnR5cGU8L1ZhbD4NCiAgICA8VmFsIGtleT0ibWF4 Y291bnQiIHR5cGU9ImxvbmciPjEwPC9WYWw+DQogICAgLi4uDQogIDwvTWFwPg0KICA8TWFwPg0K ICAgIDxWYWwga2V5PSJhdHRyaWJ1dGUiPnNpemU8L1ZhbD4NCiAgICA8VmFsIGtleT0ibWF4Y291 bnQiIHR5cGU9ImxvbmciPjEwPC9WYWw+DQogICAgLi4uDQogIDwvTWFwPg0KPC9TZXE+DQoNCndo aWxlIGluIG1vcmUgc29waGlzdGljYXRlZCB1c2UgY2FzZXMgeW91ciBwcm9wb3NhbCBjb3VsZCBi ZSB1c2VkPw0KDQpPbiB0aGUgZmFjZXRpbmcgZXhhbXBsZXM6IEkgc3VwcG9zZSB5b3UgYXJlIG1v cmUgYWNjdXN0b21lZCB0byBwb3NzaWJsZSBvcHRpb25zIGhlcmUsIHNvIHRoYXQncyBJIGNhbm5v dCBkaXNjdXNzIHRoZXNlIGluIGRldGFpbC4gSnVzdCBvbmUgdGhpbmc6DQoNCllvdSB3cml0ZSBp biBmYWNldGJ5LnhtbDoNCg0KICAgIDwhLS0gZmFjZXQtbmFtZSBkZWZpbmVzIHRoZSBrZXkgaW4g ZmFjZXRzIHJlc3VsdCBtYXAuIEludGVybmFsIHVzZSBvZiB0aGlzIHZhbHVlIGRlcGVuZHMgb24g c2VhcmNoDQogICAgICB0ZWNobm9sb2d5IGJ1dCBpdCBpcyBsaWtlbHkgdG8gY29ycmVzcG9uZCB0 byBhbiBhdHRyaWJ1dGUgbmFtZS4gTW9yZSBhZHZhbmNlZCBmYWNldGluZyBmZWF0dXJlcw0KICAg ICAgbWlnaHQgbm90IHRob3VnaC4uLiAtLT4NCiAgICA8VmFsIGtleT0iZmFjZXQtbmFtZSI+dHlw ZTwvVmFsPg0KDQpBbmQgbGF0ZXI6DQoNCiAgICA8VmFsIGtleT0iZmFjZXQtbmFtZSI+c2l6ZS1n YXA8L1ZhbD4NCiAgICA8VmFsIGtleT0iYXR0cmlidXRlIj5zaXplPC9WYWw+DQoNCi0gV2UgZG9u J3QgdXNlICItIiBpbiBwYXJhbWV0ZXIgbmFtZXMgeWV0LCBJIHRoaW5rLCBzbyB0aGlzIHNob3Vs ZCByYXRoZXIgYmUgImZhY2V0TmFtZSIuDQotIEFzIHRoZSBkZWZhdWx0IHVzZSBjYXNlIGlzICJm YWNldGluZyB1c2luZyBhdHRyaWJ1dGVzIiwgSSB0aGluayBpdCB3b3VsZCBiZSBuaWNlciB0byBy ZXByZXNlbnQgdGhpcyBpbiB0aGUgIm5vcm1hbCIgcGFyYW1ldGVyIHN0cnVjdHVyZS4gU28gIm5v cm1hbGx5IiB5b3Ugc3BlY2lmeSB0aGUgYXR0cmlidXRlIHRvIHVzZSBmb3IgZmFjZXRpbmcgYW5k IHRoZSBhdHRyaWJ1dGUgbmFtZSB3aWxsIGJlIHVzZWQgYXMgdGhlIGZhY2V0LW5hbWUsIHRvbywg c28gdGhlIGZpcnN0IGV4YW1wbGUgY291bGQgYmUganVzdA0KDQo8TWFwPg0KICA8VmFsIGtleT0i YXR0cmlidXRlIj50eXBlPC9WYWw+DQogIDxWYWwga2V5PSJ0eXBlIj5lbnVtPC9WYWw+DQogIC4u Lg0KDQpJZiB5b3Ugd2FudCB0bywgeW91IGNhbiBzdGlsbCBhZGQgYSBmYWNldE5hbWU6DQoNCjxN YXA+DQogIDxWYWwga2V5PSJmYWNldE5hbWUiPnR5cGUtZW51bTwvVmFsPg0KICA8VmFsIGtleT0i YXR0cmlidXRlIj50eXBlPC9WYWw+DQogIDxWYWwga2V5PSJ0eXBlIj5lbnVtPC9WYWw+DQogIC4u Lg0KDQp3aGljaCB0aGVuIHdvdWxkIGJlIHVzZWQgaW4gdGhlIHJlc3VsdCBhcyB0aGUga2V5IG9m IHRoZSBzZXF1ZW5jZSBpbnN0ZWFkIG9mIHRoZSBhdHRyaWJ1dGUgbmFtZToNCg0KPE1hcCBrZXk9 ImZhY2V0cyI+DQogIDxTZXEga2V5PSJ0eXBlLWVudW0iPg0KICAgIC4uLg0KICA8L1NlcT4NCiAg PFNlcSBrZXk9InNpemUtZ2FwIj4gICAgIA0KICAgIC4uLg0KICA8L1NlcT4NCiAgLi4uDQo8L01h cD4NCg0KVGhpcyB3b3VsZCBtYWtlIGl0IHBvc3NpYmxlIHRvIGhhdmUgZGlmZmVyZW50IGZhY2V0 aW5ncyBmb3IgYSBzaW5nbGUgYXR0cmlidXRlLiBPZiBjb3Vyc2UgdGhlIGNsaWVudCBuZWVkcyB0 byByZW1lbWJlciB3aGljaCBmYWNldHRpbmcgaXMgYmFzZWQgb24gd2hpY2ggYXR0cmlidXRlLCBp ZiB0aGUga2V5IGlzIG5vdCB0aGUgYXR0cmlidXRlIG5hbWUuIEJ1dCBJIHN1cHBvc2UgdGhhdCdz IG5vdCBhIHJlYWwgcHJvYmxlbSAoOg0KDQpJZiB0aGUgZmFjZXQgcGFyYW1ldGVyIGRvZXMgbm90 IGNvbnRhaW4gYW4gImF0dHJpYnV0ZSIgYmVjYXVzZSB0aGUgZmFjZXRpbmcgYWxnb3JpdGhtIGRv ZXMgbm90IHVzZSBhIHNpbmdsZSBhdHRyaWJ1dGUgb3Igd2hhdGV2ZXIsIHRoZSAiZmFjZXROYW1l IiB3b3VsZCBiZSByZXF1aXJlZCwgb2YgY291cnNlLiBUaGUgZmFjZXRpbmcgYWxnb3JpdGhtIHdv dWxkIHJhdGhlciBiZSBzcGVjaWZpZWQgYnkgdGhlICJ0eXBlIiBwYXJhbWV0ZXIgYW55d2F5LCBp bnN0ZWFkIG9mIHRoZSBuYW1lLCBvciBkaWQgSSBnZXQgdGhpcyB3cm9uZz8gDQoNCk9uIHRoZSBv dGhlciBzaWRlOiBJZiB3ZSBkb24ndCBoYXZlIGEgcmVhbCBuZWVkIGZvciB0aGUgImZhY2V0TmFt ZSIgcGFyYW1ldGVyIG5vdywgaXQgc2hvdWxkIGJlIGxlZnQgb3V0LiBMZXQncyBrZWVwIGl0IHNp bXBsZS4NCg0KPj4gSSBhc3N1bWUgdGhhdCB0aGUgJG1heGNvdW50IG1vc3QgcmVsZXZhbnQgcmVz dWx0cyB3b3VsZCBzdGlsbCBiZSBsaXN0ZWQgYXMg4oCccmVjb3Jkc+KAnSBhcyBpbiBhIOKAnHVu Z3JvdXBlZOKAnSBzZWFyY2ggYWRkaXRpb25hbGx5LCBhdCBsZWFzdCBvcHRpb25hbGx5Pw0KPiBI bSwgbm90IHF1aXRlIHVuZGVyc3RhbmRpbmcgeW91IGNvbW1lbnQgaGVyZS4gRG8geW91IHdhbnQg dG8gaGF2ZSBvbmUgb2YgdGhlIGdyb3VwZWQgcmVzdWx0cyBiZSByZXR1cm5lZCByZWR1bmRhbnRs eSBpbiB0aGUgbm9ybWFsIA0KPiByZXN1bHRzLCBpLmUuIGEgbWFpbiBncm91cCB0aGF0IGlzIHNl bGVjdGVkIG9uIGl0cyBoaXQgY291bnQ/DQo+IElmIG5vOiBwbHogZXhwbGFpbiBmdXJ0aGVyLCBl c3BlY2lhbGx5IHdoYXQgeW91IG1lYW4gYnk6IHRoZSAkbWF4Y291bnQgbW9zdCByZWxldmFudCBy ZXN1bHRzDQoNCkkganVzdCB3YW50ZWQgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIHJlc3VsdCByZWNv cmQgY2FuIHN0aWxsIGNvbnRhaW4gdGhlIHN0YW5kYXJkICJyZWNvcmRzIiBsaXN0IG9mIHVuZ3Jv dXBlZCByZXN1bHRzIC0gaWYgdGhlIHNlYXJjaCBlbmdpbmUgY2FuIHByb2R1Y2UgaXQsIG9mIGNv dXJzZToNCg0Kew0KICAiY291bnQiOiAxMjM0LA0KICAicmVjb3JkcyI6IFsuLi5dLCAvLyBmaXJz dCAxMCByZXN1bHRzIChvciB3aGF0ZXZlciAibWF4Y291bnQiIHdhcyBzZXQgdG8gaW4gdGhlIHJl cXVlc3QpIG9yZGVyZWQgYnkgcmFua2luZw0KICAiZ3JvdXBzIjogWy4uLl0gLy8gZ3JvdWluZyBy ZXN1bHQNCn0NCiANCj4gQW55aG93LCBJIGhhdmUgcHJvdmlkZWQgdGhlIG9wdGlvbiDigJxfYXNN YWluUmVzdWx04oCdIHRvIGRlZmluZSB0aGUgbWFpbiBncm91cC4NCg0KSSdtIG5vdCBzdXJlIGlm IHRoaXMgaXMgcmVhbGx5IG5lY2Vzc2FyeSwgYnV0IGlmIHlvdSBuZWVkIGl0LCBpdCdzIE9LIHdp dGggbWUuDQoNCkJ0dywgcGFyYW1ldGVycyBpbiB0aGUgc2VhcmNoIHJlcXVlc3QgcmVjb3JkIGRv IG5vdCBuZWVkICJfIiBwcmVmaXhlcywgYXMgdGhlcmUgc2hvdWxkIGJlIG5vIGF0dHJpYnV0ZSBu YW1lcyAoYXMgZGVmaW5lZCBpbiB0aGUgaW5kZXggc2NoZW1hKSBvbiB0aGUgdG9wIGxldmVsLCBi dXQgdGhleSBhcmUgcGxhY2VkIGluIGEgbWFwIHVuZGVyICJxdWVyeSIgKHRoZSBxdWVyeSBjYW4g YmUgZWl0aGVyIHdyaXR0ZW4gYXMgYSBzaW5nbGUgcXVlcnkgc3RyaW5nIChhcyBpbiB0aGUgImRl ZmF1bHQgc2VhcmNoIikgb3IgYXMgYSBxdWVyeSByZWNvcmQgKGFzIGluIHRoZSAiYWR2YW5jZWQg c2VhcmNoIikpLg0KDQo+PiBhdHRyaWJ1dGUgdmFsdWVzIHZzLiBrZXlzICYgZHluYW1pYyBncm91 cHMNCj4gSSB3aWxsIGdvIHdpdGggeW91ciBwcm9wb3NhbC4NCg0KRmluZSAoOg0KDQo+IE5vdCBy ZWxldmFudCBhbnltb3JlIG5vdywgYnV0IEnigJltIHdvbmRlcmluZyBpZiB3ZSBzaG91bGQgaGF2 ZSBvbmUgc2VyaWFsaXphdGlvbiBmb3JtYXQgZGljdGF0ZSB0aGUgZGVzaWdu4oCmDQoNCk5vLCBp dCBzaG91bGQgbm90LCBvZiBjb3Vyc2UsIGFuZCBpdCBkb2Vzbid0LiBJIGp1c3QgdGhpbmsgdGhh dCBKU09OIGlzIG1vcmUgY29udmVuaWVudCBmb3IgZGVzY3JpYmluZyBleGFtcGxlcyB0byBodW1h biByZWFkZXJzLiBJdCdzIGVxdWl2YWxlbnQgdG8gdGhlIFhNTCByZXByZXNlbnRhdGlvbiBpbiBh bnkgY2FzZS4NCg0KDQpDaGVlcnMsDQpKdWVyZ2VuLg0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Jan 13 04:59:15 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 103A517D9B4 for ; Fri, 13 Jan 2012 04:59:14 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 13 Jan 2012 10:59:14 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 13 Jan 2012 10:54:13 +0100 Thread-Topic: search record: group by vs. faceting Thread-Index: AczK5jVoFJ9vVacYS+WsF5wJH66r0wApnZigAAxP+qABgy7lEAAChvXg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, spec)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 09:59:15 -0000 SGksDQoNCj4+IGRyaXZlIHRoaXMgZXZlbiBmdXJ0aGVyLiBUaGUgcXVlc3Rpb24gaXM6IGRvIHdl IHdhbnQgdG8gc3BlYyBpdCAoZmlsdGVyaW5nKSBpbiB0aGF0IGRldGFpbCBhcyBhIGdlbmVyYWwg Y29udmVudGlvbiBvciBzaGFsbCB3ZSBsZWF2ZSB0aGlzIHRvIGltcGwuIG9mIGludGVncmF0ZWQg c2VhcmNoIHRlY2hub2xvZ2llcz8NCj4gTm8gSSBkb27igJl0IHRoaW5rIHdlIHNob3VsZCBzcGVj aWZ5IHRvbyBtdWNoLiBJdCB3b3VsZCBiZSBqdXN0IGd1ZXNzaW5nLiBTbyByYXRoZXI6IEtlZXAg aXQgc2ltcGxlLCBsZXQncyBmb2N1cyBvbiB3aGF0IHdlICh5b3UgOy0pIG5lZWQgdG9kYXkuIElm IHRoZXJlIGlzIHNvbWUgcmVhbGx5IGZhbmN5IGZlYXR1cmUgbmV4dCB5ZWFyIHRoYXQgZG9lc24n dCBmaXQgaXQsIHdlIGNhbiBleHRlbmQgdGhlIHNwZWNpZmljYXRpb24gdGhlbi4NCg0KSSBkaWRu 4oCZdCBwb3NlIG15IHF1ZXN0aW9uIGhlcmUgcHJvcGVybHkgbWUgdGhpbmtzLiBTb2xyIHN1cHBv cnRzIGFscmVhZHkgbm93IGRpZmYuIGtpbmRzIG9mIGZhY2V0aW5nIGFuZCBoZW5jZSB0aGUgc29s ciBpbXBsLiB3aWxsIHNwZWMgdGhpcyBhY2NvcmRpbmdseSBvbiBpdHMgaW1wbC4gcGFnZS4gSW4g Y29udHJhc3QgdG8gdGhhdCwgd2UgaGF2ZSB0aGUgbW9yZSBnZW5lcmljIGNvbnZlbnRpb24gdGhh dCBhbGwgaW1wbHMgc2hvdWxkL2NvdWxkIGFkaGVyZSB0by4gU28gdGhlIHF1ZXN0aW9uIHdhcyBo ZXJlOiBzaGFsbCB3ZSBkcml2ZSB0aGUgZ2VuZXJpYyBjb252ZW50aW9uIHRvIHN1cHBvcnQgYWxs IHNvbHIgY2FwYWJpbGl0aWVzIG9yIHNoYWxsIHdlIGtlZXAgdGhpcyBtb3JlIHNpbXBsZSB0aGFu IHdoYXQgY2FuIGJlIGRvbmUgYW5kIHNwZWMnZWQgd2l0aCBzb2xyPyBJIHRoaW5rIHdlIHNocHVs ZCBrZWVwIHRoZSBnZW5lcmFsIHNwZWMgZmFpcmx5IHNpbXBsZSBhbmQgdG8gdGhlIG1vc3QgY29t bW9uIHVzZSBjYXNlcywgaW4gdGhpcyBjYXNlIEkgd291bGQga2VlcCB0aGUgZ2VuZXJpYyBmYWNl dGluZyBjb25maWcgbGltaXRlZCB0byBqdXN0IHRoZSBjb21tb24gZW51bSBjYXNlIGFuZCB0aGUg cmFuZ2Ugc3R1ZmYganVzdCBvbiB0aGUgc29sciBzaWRlLiBMYXRlciB3ZSBjYW4gZ2VuZXJhbGl6 ZSB0aGlzIHRvbyBpZiB3ZSBmZWVsIGxpa2UgaXQuIA0KDQoNCiMgVG9waWMgZmFjZXROYW1lOg0K PiAtIFdlIGRvbid0IHVzZSAiLSIgaW4gcGFyYW1ldGVyIG5hbWVzIHlldCwgSSB0aGluaywgc28g dGhpcyBzaG91bGQgcmF0aGVyIGJlICJmYWNldE5hbWUiLg0Kbm90ZWQNCg0KPlNvICJub3JtYWxs eSIgeW91IHNwZWNpZnkgdGhlIGF0dHJpYnV0ZSB0byB1c2UgZm9yIGZhY2V0aW5nIGFuZCB0aGUg DQo+YXR0cmlidXRlIG5hbWUgd2lsbCBiZSB1c2VkIGFzIHRoZSBmYWNldC1uYW1lLCB0b28NClJv Z2VyIHRoYXQuIEkgbGlrZSB5b3VycyBiZXR0ZXIgYW5kIHdpbGwgZG8gaXQgbGlrZSBzby4gVGh4 DQoNCj4gVGhpcyB3b3VsZCBtYWtlIGl0IHBvc3NpYmxlIHRvIGhhdmUgZGlmZmVyZW50IGZhY2V0 aW5ncyBmb3IgYSBzaW5nbGUgYXR0cmlidXRlLg0KRXhhY3RseS4gVGhhdCBpcyB3aHkgSSBpbnRy b2R1Y2VkIHRoaXMgYnV0IHNvbHIgaXNu4oCZdCB0aGVyZSB5ZXQgcXVpdGUgZWl0aGVyIGJ1dCBh cmUgd29ya2luZyBvbiBpdA0KDQo+IElmIHRoZSBmYWNldCBwYXJhbWV0ZXIgZG9lcyBub3QgY29u dGFpbiBhbiAiYXR0cmlidXRlIiBiZWNhdXNlIHRoZSBmYWNldGluZyBhbGdvcml0aG0gZG9lcyBu b3QgdXNlIGEgc2luZ2xlIGF0dHJpYnV0ZSBvciB3aGF0ZXZlciwgdGhlICJmYWNldE5hbWUiIHdv dWxkIGJlIHJlcXVpcmVkLCBvZiBjb3Vyc2UuIC4uLg0KQ29ycmVjdCENCg0KPiBJIGp1c3Qgd2Fu dGVkIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSByZXN1bHQgcmVjb3JkIGNhbiBzdGlsbCBjb250YWlu IHRoZSBzdGFuZGFyZCAicmVjb3JkcyIgbGlzdCBvZiB1bmdyb3VwZWQgcmVzdWx0cyAtIGlmIHRo ZSBzZWFyY2ggZW5naW5lIGNhbiBwcm9kdWNlIGl0LCBvZiBjb3Vyc2U6DQpBaCwgbm93IEkgZ2V0 IHVyIGNvbW1lbnQuIFllcywgdGhhdCB3YXMgbXkgaW50ZW50aW9uIGFueWhvdyBidXQgZGlkbuKA mXQgc3BlbGwgaXQgb3V0Lg0KDQojIFRvcGljIGdyb3VwIGJ5DQoNCj4gSSdtIGEgYml0IGNvbmNl cm5lZCBhYm91dCB0aGUgPE1hcCBrZXk9IiR7Z3JvdXAtbmFtZX0iPiBsZXZlbC4gSSBjYW4gc2Vl IHRoYXQgdGhlcmUgbWF5IGJlIHVzZSBjYXNlcyBmb3IgaXQsIGJ1dCBpdCBtYWtlcyB0aGUgdXNh Z2UgYSBiaXQgaW5jb252ZW5pZW50IGluIG1vc3QgdXNlIGNhc2VzLCB3aGVyZSBvbmx5IG9uZSBn cm91cGluZyBpcyB1c2VkLiBDb3VsZCB3ZSBtYWtlIGl0IG9wdGlvbmFsPw0KWWVzLCB0aGF0IGlz IHBvc3NpYmxlIGFuZCBJIHdpbGwgZG8gaXQgbGlrZSB0aGF0IHRoZW4uDQoNCj4gXyBhc01haW5S ZXN1bHQgbmVlZHMgbm8gXyBwcmVmaXgNClRoYXQgc3RpbGwgc3RlbXMgZnJvbSBhbiBvbGRlciBz dHJ1Y3R1cmUgd2hlcmUgSSBkaWRu4oCZdCBoYXZlIHRoZSAke2dyb3VwLW5hbWV9IHlldCBhbmQg d2lsbCBiZSBkcm9wcGVkIG5vdy4NCg0KQW5kIHllcyB3ZSBuZWVkIHRoZSBwYXJhbWV0ZXIsIG9y IHJhdGhlciBpdCBtYWtlcyBtdWNoIHNlbnNlIHdoZW4gdXNpbmcgZ3JvdXAgYnkgZm9yIHRoZSBz cGVjaWFsIHVzZSBjYXNlIG9mIGR1cGxpY2F0ZSByZW1vdmFsLCB3aGVyZSBvbmx5IHRoZSBiZXN0 IHJlc3VsdCBwZXIgZGlzdGluY3QgYXR0cmlidXRlIHZhbHVlIHNob3VsZCBzdXJ2aXZlLCBiZWNh dXNlIHRoZW4gdXIgbm90IHJlYWxseSBpbnRlcmVzdGVkIGluIHRoZSBncm91cHMgdGhlbXNlbHZl cy4NCg0KPiBJIGp1c3QgdGhpbmsgdGhhdCBKU09OIGlzIG1vcmUgY29udmVuaWVudCBmb3IgZGVz Y3JpYmluZyBleGFtcGxlcyB0byBodW1hbiByZWFkZXJzLg0KLi4uIGlmIHUgYXJlIHVzZWQgdG8g aXQuIEFUTSBJIHN0aWxsIHJlYWQgWE1MIG1vcmUgZmx1ZW50IHRoYW4gSlNPTiA7KQ0KDQoNCk9L IGdyZWF0LiBXZSB3aWxsIGRvIHRoZSBsZWcgd29yayB0aGVuIGluIG91ciBzb2xyIDMuNSBpbXBs IChib3RoIHNvbHIgc3BlY2lmaWMgYW5kIHNtaWxhIGdlbmVyaWMgc2VhcmNoIHJlY29yZCBtb2Rp ZmljYXRpb25zKSBhbmQgdGhlIG1pZ3JhdGUgdGhpcyBmb3IgdGhlIDEuMSB2ZXJzaW9uLCB3aGVu IHRoZSBDUXMgYXJlIHRocnUuDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBH bWJIDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9u IEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IEZyZWl0YWcsIDEzLiBKYW51YXIg MjAxMiAxMDowNw0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3Vi amVjdDogUmU6IFtzbWlsYS1kZXZdIHNlYXJjaCByZWNvcmQ6IGdyb3VwIGJ5IHZzLiBmYWNldGlu Zw0KDQpIaSwNCg0KVGhvbWFzIHdyb3RlOg0KPiA+IHNob3VsZCBub3QgZGVmaW5lIHR3byBzdHJ1 Y3R1cmVzIGZvciB2ZXJ5IHNpbWlsYXIgdGhpbmdzLCBidXQgcmF0aGVyIA0KPiA+IHRyeSB0byBj cmVhdGUgb25lIHN0cnVjdHVyZSB0aGF0IHN1cHBvcnQgYWxsIA0KPiA+IOKAnGdyb3VwaW5nL2Zh Y2V0aW5nL2NsdXN0ZXJpbmfigJ0gdXNlIGNhc2VzDQo+IEFzIEkgc2FpZCBhYm92ZSBhbmQgbWVu dGlvbmVkIGluIG15IGluaXRpYWwgbWFpbCwgZmFjZXRpbmcgYW5kIGdyb3VwaW5nL2NsdXN0ZXJp bmcgYXJlIHR3byBmdW5kYW1lbnRhbGx5IGRpZmZlcmVudCB0aGluZ3MuLi4NCg0KVGhhbmtzLCBJ IGdvdCBpdCAobm93IDstKS4gSXQncyBvayB0byBoYXZlIGJvdGguIEFueXdheSwgYXMgZmFyIGFz IHBhcmFtZXRlcnMgb3IgcmVzdWx0IHN0cnVjdHVyZXMgYXJlIHNpbWlsYXIgd2Ugc2hvdWxkIHVz ZSB0aGUgc2FtZSBzdHVmZiB0byByZXByZXNlbnQgdGhlbS4gQnV0IHRoYXQncyBPSyBub3cgaW4g eW91ciBleGFtcGxlcy4NCg0KPiBBcyB5b3UgY2FuIHNlZSBpbiB0aGUgZXhhbXBsZXMgSSBoYXZl IGV4dGVuZGVkIHRoZSBmYWNldGluZyB0byBzdXBwb3J0IA0KPiByYW5nZXMgYW5kIGFsc28gdGhl IGZpbHRlcmluZyBvZiBzZWxlY3RlZCBmYWNldCB2YWx1ZXMuICBPbmUgY291bGQgDQo+IGRyaXZl IHRoaXMgZXZlbiBmdXJ0aGVyLiBUaGUgcXVlc3Rpb24gaXM6IGRvIHdlIHdhbnQgdG8gc3BlYyBp dCAoZmlsdGVyaW5nKSBpbiB0aGF0IGRldGFpbCBhcyBhIGdlbmVyYWwgY29udmVudGlvbiBvciBz aGFsbCB3ZSBsZWF2ZSB0aGlzIHRvIGltcGwuIG9mIGludGVncmF0ZWQgc2VhcmNoIHRlY2hub2xv Z2llcz8NCg0KTm8gSSBkb27igJl0IHRoaW5rIHdlIHNob3VsZCBzcGVjaWZ5IHRvbyBtdWNoLiBJ dCB3b3VsZCBiZSBqdXN0IGd1ZXNzaW5nLiBTbyByYXRoZXI6IEtlZXAgaXQgc2ltcGxlLCBsZXQn cyBmb2N1cyBvbiB3aGF0IHdlICh5b3UgOy0pIG5lZWQgdG9kYXkuIElmIHRoZXJlIGlzIHNvbWUg cmVhbGx5IGZhbmN5IGZlYXR1cmUgbmV4dCB5ZWFyIHRoYXQgZG9lc24ndCBmaXQgaXQsIHdlIGNh biBleHRlbmQgdGhlIHNwZWNpZmljYXRpb24gdGhlbi4gDQoNCj4gQXR0YWNoZWQgeW91IHdpbGwg ZmluZCBzb21lIHNhbXBsZSBYTUxzIHRoYXQgc3BlYyBib3RoIHF1ZXJ5IGFuZCByZXN1bHQgc2lk ZS4NCg0KTG9va3Mgb2sgdG8gbWUsIGJhc2ljYWxseS4gSSdtIGEgYml0IGNvbmNlcm5lZCBhYm91 dCB0aGUgPE1hcCBrZXk9IiR7Z3JvdXAtbmFtZX0iPiBsZXZlbC4gSSBjYW4gc2VlIHRoYXQgdGhl cmUgbWF5IGJlIHVzZSBjYXNlcyBmb3IgaXQsIGJ1dCBpdCBtYWtlcyB0aGUgdXNhZ2UgYSBiaXQg aW5jb252ZW5pZW50IGluIG1vc3QgdXNlIGNhc2VzLCB3aGVyZSBvbmx5IG9uZSBncm91cGluZyBp cyB1c2VkLiBDb3VsZCB3ZSBtYWtlIGl0IG9wdGlvbmFsPyBTbyBpbiBtb3N0IHVzZSBjYXNlcyB0 aGlzIHdvdWxkIGJlIHN1ZmZpY2llbnQgKGFuZCBpdCdzIHZlcnkgc2ltaWxhciB0byB0aGUgZmFj ZXRpbmcgcGFyYW1ldGVycykNCg0KPFZhbCBrZXk9InF1ZXJ5Ij50djwvVmFsPg0KPFNlcSBrZXk9 Imdyb3VwYnkiPg0KICA8TWFwPg0KICAgIDxWYWwga2V5PSJhdHRyaWJ1dGUiPnR5cGU8L1ZhbD4N CiAgICA8VmFsIGtleT0ibWF4Y291bnQiIHR5cGU9ImxvbmciPjEwPC9WYWw+DQogICAgLi4uDQog IDwvTWFwPg0KICA8TWFwPg0KICAgIDxWYWwga2V5PSJhdHRyaWJ1dGUiPnNpemU8L1ZhbD4NCiAg ICA8VmFsIGtleT0ibWF4Y291bnQiIHR5cGU9ImxvbmciPjEwPC9WYWw+DQogICAgLi4uDQogIDwv TWFwPg0KPC9TZXE+DQoNCndoaWxlIGluIG1vcmUgc29waGlzdGljYXRlZCB1c2UgY2FzZXMgeW91 ciBwcm9wb3NhbCBjb3VsZCBiZSB1c2VkPw0KDQpPbiB0aGUgZmFjZXRpbmcgZXhhbXBsZXM6IEkg c3VwcG9zZSB5b3UgYXJlIG1vcmUgYWNjdXN0b21lZCB0byBwb3NzaWJsZSBvcHRpb25zIGhlcmUs IHNvIHRoYXQncyBJIGNhbm5vdCBkaXNjdXNzIHRoZXNlIGluIGRldGFpbC4gSnVzdCBvbmUgdGhp bmc6DQoNCllvdSB3cml0ZSBpbiBmYWNldGJ5LnhtbDoNCg0KICAgIDwhLS0gZmFjZXQtbmFtZSBk ZWZpbmVzIHRoZSBrZXkgaW4gZmFjZXRzIHJlc3VsdCBtYXAuIEludGVybmFsIHVzZSBvZiB0aGlz IHZhbHVlIGRlcGVuZHMgb24gc2VhcmNoDQogICAgICB0ZWNobm9sb2d5IGJ1dCBpdCBpcyBsaWtl bHkgdG8gY29ycmVzcG9uZCB0byBhbiBhdHRyaWJ1dGUgbmFtZS4gTW9yZSBhZHZhbmNlZCBmYWNl dGluZyBmZWF0dXJlcw0KICAgICAgbWlnaHQgbm90IHRob3VnaC4uLiAtLT4NCiAgICA8VmFsIGtl eT0iZmFjZXQtbmFtZSI+dHlwZTwvVmFsPg0KDQpBbmQgbGF0ZXI6DQoNCiAgICA8VmFsIGtleT0i ZmFjZXQtbmFtZSI+c2l6ZS1nYXA8L1ZhbD4NCiAgICA8VmFsIGtleT0iYXR0cmlidXRlIj5zaXpl PC9WYWw+DQoNCi0gV2UgZG9uJ3QgdXNlICItIiBpbiBwYXJhbWV0ZXIgbmFtZXMgeWV0LCBJIHRo aW5rLCBzbyB0aGlzIHNob3VsZCByYXRoZXIgYmUgImZhY2V0TmFtZSIuDQotIEFzIHRoZSBkZWZh dWx0IHVzZSBjYXNlIGlzICJmYWNldGluZyB1c2luZyBhdHRyaWJ1dGVzIiwgSSB0aGluayBpdCB3 b3VsZCBiZSBuaWNlciB0byByZXByZXNlbnQgdGhpcyBpbiB0aGUgIm5vcm1hbCIgcGFyYW1ldGVy IHN0cnVjdHVyZS4gU28gIm5vcm1hbGx5IiB5b3Ugc3BlY2lmeSB0aGUgYXR0cmlidXRlIHRvIHVz ZSBmb3IgZmFjZXRpbmcgYW5kIHRoZSBhdHRyaWJ1dGUgbmFtZSB3aWxsIGJlIHVzZWQgYXMgdGhl IGZhY2V0LW5hbWUsIHRvbywgc28gdGhlIGZpcnN0IGV4YW1wbGUgY291bGQgYmUganVzdA0KDQo8 TWFwPg0KICA8VmFsIGtleT0iYXR0cmlidXRlIj50eXBlPC9WYWw+DQogIDxWYWwga2V5PSJ0eXBl Ij5lbnVtPC9WYWw+DQogIC4uLg0KDQpJZiB5b3Ugd2FudCB0bywgeW91IGNhbiBzdGlsbCBhZGQg YSBmYWNldE5hbWU6DQoNCjxNYXA+DQogIDxWYWwga2V5PSJmYWNldE5hbWUiPnR5cGUtZW51bTwv VmFsPg0KICA8VmFsIGtleT0iYXR0cmlidXRlIj50eXBlPC9WYWw+DQogIDxWYWwga2V5PSJ0eXBl Ij5lbnVtPC9WYWw+DQogIC4uLg0KDQp3aGljaCB0aGVuIHdvdWxkIGJlIHVzZWQgaW4gdGhlIHJl c3VsdCBhcyB0aGUga2V5IG9mIHRoZSBzZXF1ZW5jZSBpbnN0ZWFkIG9mIHRoZSBhdHRyaWJ1dGUg bmFtZToNCg0KPE1hcCBrZXk9ImZhY2V0cyI+DQogIDxTZXEga2V5PSJ0eXBlLWVudW0iPg0KICAg IC4uLg0KICA8L1NlcT4NCiAgPFNlcSBrZXk9InNpemUtZ2FwIj4gICAgIA0KICAgIC4uLg0KICA8 L1NlcT4NCiAgLi4uDQo8L01hcD4NCg0KVGhpcyB3b3VsZCBtYWtlIGl0IHBvc3NpYmxlIHRvIGhh dmUgZGlmZmVyZW50IGZhY2V0aW5ncyBmb3IgYSBzaW5nbGUgYXR0cmlidXRlLiBPZiBjb3Vyc2Ug dGhlIGNsaWVudCBuZWVkcyB0byByZW1lbWJlciB3aGljaCBmYWNldHRpbmcgaXMgYmFzZWQgb24g d2hpY2ggYXR0cmlidXRlLCBpZiB0aGUga2V5IGlzIG5vdCB0aGUgYXR0cmlidXRlIG5hbWUuIEJ1 dCBJIHN1cHBvc2UgdGhhdCdzIG5vdCBhIHJlYWwgcHJvYmxlbSAoOg0KDQpJZiB0aGUgZmFjZXQg cGFyYW1ldGVyIGRvZXMgbm90IGNvbnRhaW4gYW4gImF0dHJpYnV0ZSIgYmVjYXVzZSB0aGUgZmFj ZXRpbmcgYWxnb3JpdGhtIGRvZXMgbm90IHVzZSBhIHNpbmdsZSBhdHRyaWJ1dGUgb3Igd2hhdGV2 ZXIsIHRoZSAiZmFjZXROYW1lIiB3b3VsZCBiZSByZXF1aXJlZCwgb2YgY291cnNlLiBUaGUgZmFj ZXRpbmcgYWxnb3JpdGhtIHdvdWxkIHJhdGhlciBiZSBzcGVjaWZpZWQgYnkgdGhlICJ0eXBlIiBw YXJhbWV0ZXIgYW55d2F5LCBpbnN0ZWFkIG9mIHRoZSBuYW1lLCBvciBkaWQgSSBnZXQgdGhpcyB3 cm9uZz8gDQoNCk9uIHRoZSBvdGhlciBzaWRlOiBJZiB3ZSBkb24ndCBoYXZlIGEgcmVhbCBuZWVk IGZvciB0aGUgImZhY2V0TmFtZSIgcGFyYW1ldGVyIG5vdywgaXQgc2hvdWxkIGJlIGxlZnQgb3V0 LiBMZXQncyBrZWVwIGl0IHNpbXBsZS4NCg0KPj4gSSBhc3N1bWUgdGhhdCB0aGUgJG1heGNvdW50 IG1vc3QgcmVsZXZhbnQgcmVzdWx0cyB3b3VsZCBzdGlsbCBiZSBsaXN0ZWQgYXMg4oCccmVjb3Jk c+KAnSBhcyBpbiBhIOKAnHVuZ3JvdXBlZOKAnSBzZWFyY2ggYWRkaXRpb25hbGx5LCBhdCBsZWFz dCBvcHRpb25hbGx5Pw0KPiBIbSwgbm90IHF1aXRlIHVuZGVyc3RhbmRpbmcgeW91IGNvbW1lbnQg aGVyZS4gRG8geW91IHdhbnQgdG8gaGF2ZSBvbmUgDQo+IG9mIHRoZSBncm91cGVkIHJlc3VsdHMg YmUgcmV0dXJuZWQgcmVkdW5kYW50bHkgaW4gdGhlIG5vcm1hbCByZXN1bHRzLCBpLmUuIGEgbWFp biBncm91cCB0aGF0IGlzIHNlbGVjdGVkIG9uIGl0cyBoaXQgY291bnQ/DQo+IElmIG5vOiBwbHog ZXhwbGFpbiBmdXJ0aGVyLCBlc3BlY2lhbGx5IHdoYXQgeW91IG1lYW4gYnk6IHRoZSAkbWF4Y291 bnQgDQo+IG1vc3QgcmVsZXZhbnQgcmVzdWx0cw0KDQpJIGp1c3Qgd2FudGVkIHRvIG1ha2Ugc3Vy ZSB0aGF0IHRoZSByZXN1bHQgcmVjb3JkIGNhbiBzdGlsbCBjb250YWluIHRoZSBzdGFuZGFyZCAi cmVjb3JkcyIgbGlzdCBvZiB1bmdyb3VwZWQgcmVzdWx0cyAtIGlmIHRoZSBzZWFyY2ggZW5naW5l IGNhbiBwcm9kdWNlIGl0LCBvZiBjb3Vyc2U6DQoNCnsNCiAgImNvdW50IjogMTIzNCwNCiAgInJl Y29yZHMiOiBbLi4uXSwgLy8gZmlyc3QgMTAgcmVzdWx0cyAob3Igd2hhdGV2ZXIgIm1heGNvdW50 IiB3YXMgc2V0IHRvIGluIHRoZSByZXF1ZXN0KSBvcmRlcmVkIGJ5IHJhbmtpbmcNCiAgImdyb3Vw cyI6IFsuLi5dIC8vIGdyb3VpbmcgcmVzdWx0DQp9DQogDQo+IEFueWhvdywgSSBoYXZlIHByb3Zp ZGVkIHRoZSBvcHRpb24g4oCcX2FzTWFpblJlc3VsdOKAnSB0byBkZWZpbmUgdGhlIG1haW4gZ3Jv dXAuDQoNCkknbSBub3Qgc3VyZSBpZiB0aGlzIGlzIHJlYWxseSBuZWNlc3NhcnksIGJ1dCBpZiB5 b3UgbmVlZCBpdCwgaXQncyBPSyB3aXRoIG1lLg0KDQpCdHcsIHBhcmFtZXRlcnMgaW4gdGhlIHNl YXJjaCByZXF1ZXN0IHJlY29yZCBkbyBub3QgbmVlZCAiXyIgcHJlZml4ZXMsIGFzIHRoZXJlIHNo b3VsZCBiZSBubyBhdHRyaWJ1dGUgbmFtZXMgKGFzIGRlZmluZWQgaW4gdGhlIGluZGV4IHNjaGVt YSkgb24gdGhlIHRvcCBsZXZlbCwgYnV0IHRoZXkgYXJlIHBsYWNlZCBpbiBhIG1hcCB1bmRlciAi cXVlcnkiICh0aGUgcXVlcnkgY2FuIGJlIGVpdGhlciB3cml0dGVuIGFzIGEgc2luZ2xlIHF1ZXJ5 IHN0cmluZyAoYXMgaW4gdGhlICJkZWZhdWx0IHNlYXJjaCIpIG9yIGFzIGEgcXVlcnkgcmVjb3Jk IChhcyBpbiB0aGUgImFkdmFuY2VkIHNlYXJjaCIpKS4NCg0KPj4gYXR0cmlidXRlIHZhbHVlcyB2 cy4ga2V5cyAmIGR5bmFtaWMgZ3JvdXBzDQo+IEkgd2lsbCBnbyB3aXRoIHlvdXIgcHJvcG9zYWwu DQoNCkZpbmUgKDoNCg0KPiBOb3QgcmVsZXZhbnQgYW55bW9yZSBub3csIGJ1dCBJ4oCZbSB3b25k ZXJpbmcgaWYgd2Ugc2hvdWxkIGhhdmUgb25lIA0KPiBzZXJpYWxpemF0aW9uIGZvcm1hdCBkaWN0 YXRlIHRoZSBkZXNpZ27igKYNCg0KTm8sIGl0IHNob3VsZCBub3QsIG9mIGNvdXJzZSwgYW5kIGl0 IGRvZXNuJ3QuIEkganVzdCB0aGluayB0aGF0IEpTT04gaXMgbW9yZSBjb252ZW5pZW50IGZvciBk ZXNjcmliaW5nIGV4YW1wbGVzIHRvIGh1bWFuIHJlYWRlcnMuIEl0J3MgZXF1aXZhbGVudCB0byB0 aGUgWE1MIHJlcHJlc2VudGF0aW9uIGluIGFueSBjYXNlLg0KDQoNCkNoZWVycywNCkp1ZXJnZW4u DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEt ZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xp cHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KDQoNCmh0dHA6Ly93d3cuVGFnbG9j aXR5LmNvbSBUYWdzOiBzbWlsYSwgc3BlYw0K From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Jan 13 05:10:55 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id AA57517D9B4 for ; Fri, 13 Jan 2012 05:10:54 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 493221875BB for ; Fri, 13 Jan 2012 11:10:54 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([0000:0000:0000:0000:0000:0000:0.0.0.1]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 13 Jan 2012 11:11:33 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Fri, 13 Jan 2012 11:10:52 +0100 Thread-Topic: search record: group by vs. faceting Thread-Index: AczK5jVoFJ9vVacYS+WsF5wJH66r0wApnZigAAxP+qABgy7lEAAChvXgAAFgXqA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 10:10:55 -0000 LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlw c2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBP ZiBUaG9tYXMgTWVuemVsDQpTZW50OiBGcmlkYXksIEphbnVhcnkgMTMsIDIwMTIgMTA6NTQgQU0N ClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBb c21pbGEtZGV2XSBzZWFyY2ggcmVjb3JkOiBncm91cCBieSB2cy4gZmFjZXRpbmcNCg0KSGksDQoN Cj4+IGRyaXZlIHRoaXMgZXZlbiBmdXJ0aGVyLiBUaGUgcXVlc3Rpb24gaXM6IGRvIHdlIHdhbnQg dG8gc3BlYyBpdCAoZmlsdGVyaW5nKSBpbiB0aGF0IGRldGFpbCBhcyBhIGdlbmVyYWwgY29udmVu dGlvbiBvciBzaGFsbCB3ZSBsZWF2ZSB0aGlzIHRvIGltcGwuIG9mIGludGVncmF0ZWQgc2VhcmNo IHRlY2hub2xvZ2llcz8NCj4gTm8gSSBkb27igJl0IHRoaW5rIHdlIHNob3VsZCBzcGVjaWZ5IHRv byBtdWNoLiBJdCB3b3VsZCBiZSBqdXN0IGd1ZXNzaW5nLiBTbyByYXRoZXI6IEtlZXAgaXQgc2lt cGxlLCBsZXQncyBmb2N1cyBvbiB3aGF0IHdlICh5b3UgOy0pIG5lZWQgdG9kYXkuIElmIHRoZXJl IGlzIHNvbWUgcmVhbGx5IGZhbmN5IGZlYXR1cmUgbmV4dCB5ZWFyIHRoYXQgZG9lc24ndCBmaXQg aXQsIHdlIGNhbiBleHRlbmQgdGhlIHNwZWNpZmljYXRpb24gdGhlbi4NCg0KPiBJIGRpZG7igJl0 IHBvc2UgbXkgcXVlc3Rpb24gaGVyZSBwcm9wZXJseSBtZSB0aGlua3MuIA0KDQpPciBJIGRpZG4n dCB1bmRlcnN0YW5kIGNvcnJlY3RseSAoOg0KDQo+IFNvbHIgc3VwcG9ydHMgYWxyZWFkeSBub3cg ZGlmZi4ga2luZHMgb2YgZmFjZXRpbmcgYW5kIGhlbmNlIHRoZSBzb2xyIGltcGwuIHdpbGwgc3Bl YyB0aGlzIGFjY29yZGluZ2x5IG9uIGl0cyBpbXBsLiBwYWdlLiBJbiBjb250cmFzdCANCj4gdG8g dGhhdCwgd2UgaGF2ZSB0aGUgbW9yZSBnZW5lcmljIGNvbnZlbnRpb24gdGhhdCBhbGwgaW1wbHMg c2hvdWxkL2NvdWxkIGFkaGVyZSB0by4gU28gdGhlIHF1ZXN0aW9uIHdhcyBoZXJlOiBzaGFsbCB3 ZSBkcml2ZSB0aGUgDQo+IGdlbmVyaWMgY29udmVudGlvbiB0byBzdXBwb3J0IGFsbCBzb2xyIGNh cGFiaWxpdGllcyBvciBzaGFsbCB3ZSBrZWVwIHRoaXMgbW9yZSBzaW1wbGUgdGhhbiB3aGF0IGNh biBiZSBkb25lIGFuZCBzcGVjJ2VkIHdpdGggc29scj8gSSANCj4gdGhpbmsgd2Ugc2hwdWxkIGtl ZXAgdGhlIGdlbmVyYWwgc3BlYyBmYWlybHkgc2ltcGxlIGFuZCB0byB0aGUgbW9zdCBjb21tb24g dXNlIGNhc2VzLCBpbiB0aGlzIGNhc2UgSSB3b3VsZCBrZWVwIHRoZSBnZW5lcmljIGZhY2V0aW5n IA0KPiBjb25maWcgbGltaXRlZCB0byBqdXN0IHRoZSBjb21tb24gZW51bSBjYXNlIGFuZCB0aGUg cmFuZ2Ugc3R1ZmYganVzdCBvbiB0aGUgc29sciBzaWRlLiBMYXRlciB3ZSBjYW4gZ2VuZXJhbGl6 ZSB0aGlzIHRvbyBpZiB3ZSBmZWVsIA0KPiBsaWtlIGl0LiANCg0KWWVzLCB0aGF0J3MgZmluZS4g VGhlICJnZW5lcmFsIHNwZWNpZmljYXRpb24iIHNob3VsZCBiZSBzaW1wbGUgYW5kIGl0IHNob3Vs ZCBiZSBwb3NzaWJsZSB0byBhZGQgYWRkaXRpb25hbCBlbGVtZW50cyBlYXNpbHkuIEFuZCB0aGUg U29sciBpbnRlZ3JhdGlvbiBjb3VsZCBiZSBzZWVuIGFzIGEgZmlyc3QgZXhhbXBsZSBvZiB3aGF0 IGNvdWxkIGJlIGFkZGVkIHRvIHRoZSBiYXNpYyBzcGVjaWZpY2F0aW9uLiBPZiBjb3Vyc2UsIG90 aGVyIGludGVncmF0b3JzIHNob3VsZCBiZSBlbmNvdXJhZ2VkIHRvIHJldXNlIHRoZSBTb2xyIGV4 dGVuc2lvbnMgKGlmIHBvc3NpYmxlKSBpbnN0ZWFkIG9mIGludmVudGluZyB0aGUgd2hlZWwgYWdh aW4uIEkgdGhpbmsgd2UgYXJlIG9uIHRoZSBzYW1lIHRyYWNrIGhlcmUgKDoNCg0KPj4gSSBqdXN0 IHRoaW5rIHRoYXQgSlNPTiBpcyBtb3JlIGNvbnZlbmllbnQgZm9yIGRlc2NyaWJpbmcgZXhhbXBs ZXMgdG8gaHVtYW4gcmVhZGVycy4NCj4uLi4gaWYgdSBhcmUgdXNlZCB0byBpdC4gQVRNIEkgc3Rp bGwgcmVhZCBYTUwgbW9yZSBmbHVlbnQgdGhhbiBKU09OIDspDQpPaywgc28gaXQncyBhIG1hdHRl ciBvZiB0YXN0ZSAoOiBJJ20gc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIHVuZGVyc3RhbmQgZWFjaCBv dGhlciByZWdhcmRsZXNzIG9mIHRoZSBzZXJpYWxpemF0aW9uICg6DQoNCkNoZWVycywNCkrDvHJn ZW4uDQo= From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Fri Jan 13 07:28:19 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 38DC92DCC07; Fri, 13 Jan 2012 07:28:18 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 5F64D187600; Fri, 13 Jan 2012 13:28:18 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 13 Jan 2012 13:28:57 +0100 From: Daniel Stucky To: Smila project developer mailing list Date: Fri, 13 Jan 2012 13:28:16 +0100 Thread-Topic: Replaced Lucene integration with Solr integration Thread-Index: AczR7tOEtrHLtB3ISUqRAa1UxcJjAw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A048638FEXMBOX5host_" MIME-Version: 1.0 Cc: Smila project user mailing list Subject: [smila-dev] Replaced Lucene integration with Solr integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 12:28:19 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A048638FEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi everyone, I just checked in a major change with the replacement of the Lucene integra= tion with Solr. All Lucene related bundles where removed from the repositor= y. You have to update your workspaces accordingly and you have also to migr= ate any custom Search/Indexing-Pipelines as well as index schemas to Solr. Please note that the replacement is not completely finished, yet. There are= a couple of issues that will be addressed within the next weeks: - Currently only the "Default" search works, "Advanced" search is = not supported yet - Field search, filters and sortBy are not supported yet - Bundle org.apache.solr.allinone will probably be replaced with s= eparate Solr/Lucene bundles from Orbit - Wiki documentation is not up to date Please report any issues or problems so that we can address them prior to t= he 1.0 release. Bye, Daniel --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A048638FEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi everyone,

=  

I just = checked in a major change with the replacement of the Lucene integration wi= th Solr. All Lucene related bundles where removed from the repository. You = have to update your workspaces accordingly and you have also to migrate any= custom Search/Indexing-Pipelines as well as index schemas to Solr.

 

Please note that the replace= ment is not completely finished, yet. There are a couple of issues that wil= l be addressed within the next weeks:

-       = ;   Currently o= nly the “Default” search works, “Advanced” search i= s not supported yet

-          Field search, filters and so= rtBy are not supported yet

-        &nbs= p; Bundle org.apache.solr= .allinone will probably be replaced with separate Solr/Lucene bundles from = Orbit

<= span style=3D'mso-list:Ignore'>-

Hi,

 

I’ve removed = the org.apache.solr.allinone bundle and moved the required Lucene and Solr = bundles to SMILA.extension, so you will need to reload your target platform= .=A0 We had some problem afterwards with the bundles org.apache.lucene + .c= ore + .analysis, because the same bundles are part of the Eclipse 3.7 SDK w= hich we usually use as the base of the target platform. It seems that the P= DE does not like such duplicates and then neither of the duplicates is incl= uded correctly in the target platform, and it wasn’t easy or even pre= dictable in which order one had to change which setting to get this working= . So I removed those three bundles from SMILA.extension. =

&n= bsp;

This means, that from now on by default SMILA will require an Ecl= ipse 3.7 SDK as the base of the target platform.=A0 I hope this doesn’= ;t cause any problems for anyone and not more inconvenience than having to = update the workspace settings (-;

 

Cheers,

Juergen.

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@ec= lipse.org] On Behalf Of Daniel Stucky
Sent: Friday, Januar= y 13, 2012 1:28 PM
To: Smila project developer mailing list
Cc:
Smila project user mailing list
Subject: [smila-dev] Rep= laced Lucene integration with Solr integration

<= /div>

 

Hi everyone,

 

I just checked in a major change with the replacement of the Lucene int= egration with Solr. All Lucene related bundles where removed from the repos= itory. You have to update your workspaces accordingly and you have also to = migrate any custom Search/Indexing-Pipelines as well as index schemas to So= lr.

 = ;

Please note that = the replacement is not completely finished, yet. There are a couple of issu= es that will be addressed within the next weeks:

-=      =      = Currently only the “Default” search works, “Advanced̶= 1; search is not supported yet

-        =   Field search, filt= ers and sortBy are not supported yet

-       = ;   Bundle org.= apache.solr.allinone will probably be replaced with separate Solr/Lucene bu= ndles from Orbit

-          = Wiki documentation is not up to = date

&nbs= p;

Please report an= y issues or problems so that we can address them prior to the 1.0 release.<= o:p>

 

Bye,

Daniel

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A05804BEEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jan 17 01:28:55 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id BFE952DCEBB for ; Tue, 17 Jan 2012 01:28:54 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 17 Jan 2012 07:28:53 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 17 Jan 2012 07:28:52 +0100 Thread-Topic: [smila-dev] search record: group by vs. faceting Thread-Index: AQHM1OFHHpCkfC2cz0mivu2FzjUzug== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2012 06:28:55 -0000 aGkgZm9sa3MsDQoNCnF1aWNrIHF1ZXN0aW9uOiBzaW5jZSB0aGUgY3VycmVudCBncm91cCBieSB3 aWxsIGJlY29tZSB0aGUgZnV0dXJlIGZhY2V0YnkgaSB3YXMgd29uZGVyaW5nIGlmIHdlIHNob3Vs ZCBtYWtlIHRoaXMgc2ltcGxlIHJlbmFtZSBub3cgZm9yIDEuMCBjb25zaWRlcmluZyB0aGF0IHRo aXMgaXMgc29ydCBvZiBhIGJyZWFraW5nIEFQSSBjaGFuZ2UuIGZvciAzLjUgd2Ugd291bGQgaW1w bC4gdGhlbiB0aGUgbmV3IGdyb3VwIGJ5Lg0KDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNv bHV0aW9ucyBHbWJIDQooc2VudCBmcm9tIG1vYmlsZSBkZXZpY2UpDQoNCkrDvHJnZW4gU2NodW1h Y2hlciA8anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb20+IHdyb3RlOg0KDQoNCi0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9y ZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhv bWFzIE1lbnplbA0KU2VudDogRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDEyIDEwOjU0IEFNDQpUbzog U21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxh LWRldl0gc2VhcmNoIHJlY29yZDogZ3JvdXAgYnkgdnMuIGZhY2V0aW5nDQoNCkhpLA0KDQo+PiBk cml2ZSB0aGlzIGV2ZW4gZnVydGhlci4gVGhlIHF1ZXN0aW9uIGlzOiBkbyB3ZSB3YW50IHRvIHNw ZWMgaXQgKGZpbHRlcmluZykgaW4gdGhhdCBkZXRhaWwgYXMgYSBnZW5lcmFsIGNvbnZlbnRpb24g b3Igc2hhbGwgd2UgbGVhdmUgdGhpcyB0byBpbXBsLiBvZiBpbnRlZ3JhdGVkIHNlYXJjaCB0ZWNo bm9sb2dpZXM/DQo+IE5vIEkgZG9u4oCZdCB0aGluayB3ZSBzaG91bGQgc3BlY2lmeSB0b28gbXVj aC4gSXQgd291bGQgYmUganVzdCBndWVzc2luZy4gU28gcmF0aGVyOiBLZWVwIGl0IHNpbXBsZSwg bGV0J3MgZm9jdXMgb24gd2hhdCB3ZSAoeW91IDstKSBuZWVkIHRvZGF5LiBJZiB0aGVyZSBpcyBz b21lIHJlYWxseSBmYW5jeSBmZWF0dXJlIG5leHQgeWVhciB0aGF0IGRvZXNuJ3QgZml0IGl0LCB3 ZSBjYW4gZXh0ZW5kIHRoZSBzcGVjaWZpY2F0aW9uIHRoZW4uDQoNCj4gSSBkaWRu4oCZdCBwb3Nl IG15IHF1ZXN0aW9uIGhlcmUgcHJvcGVybHkgbWUgdGhpbmtzLg0KDQpPciBJIGRpZG4ndCB1bmRl cnN0YW5kIGNvcnJlY3RseSAoOg0KDQo+IFNvbHIgc3VwcG9ydHMgYWxyZWFkeSBub3cgZGlmZi4g a2luZHMgb2YgZmFjZXRpbmcgYW5kIGhlbmNlIHRoZSBzb2xyIGltcGwuIHdpbGwgc3BlYyB0aGlz IGFjY29yZGluZ2x5IG9uIGl0cyBpbXBsLiBwYWdlLiBJbiBjb250cmFzdA0KPiB0byB0aGF0LCB3 ZSBoYXZlIHRoZSBtb3JlIGdlbmVyaWMgY29udmVudGlvbiB0aGF0IGFsbCBpbXBscyBzaG91bGQv Y291bGQgYWRoZXJlIHRvLiBTbyB0aGUgcXVlc3Rpb24gd2FzIGhlcmU6IHNoYWxsIHdlIGRyaXZl IHRoZQ0KPiBnZW5lcmljIGNvbnZlbnRpb24gdG8gc3VwcG9ydCBhbGwgc29sciBjYXBhYmlsaXRp ZXMgb3Igc2hhbGwgd2Uga2VlcCB0aGlzIG1vcmUgc2ltcGxlIHRoYW4gd2hhdCBjYW4gYmUgZG9u ZSBhbmQgc3BlYydlZCB3aXRoIHNvbHI/IEkNCj4gdGhpbmsgd2Ugc2hwdWxkIGtlZXAgdGhlIGdl bmVyYWwgc3BlYyBmYWlybHkgc2ltcGxlIGFuZCB0byB0aGUgbW9zdCBjb21tb24gdXNlIGNhc2Vz LCBpbiB0aGlzIGNhc2UgSSB3b3VsZCBrZWVwIHRoZSBnZW5lcmljIGZhY2V0aW5nDQo+IGNvbmZp ZyBsaW1pdGVkIHRvIGp1c3QgdGhlIGNvbW1vbiBlbnVtIGNhc2UgYW5kIHRoZSByYW5nZSBzdHVm ZiBqdXN0IG9uIHRoZSBzb2xyIHNpZGUuIExhdGVyIHdlIGNhbiBnZW5lcmFsaXplIHRoaXMgdG9v IGlmIHdlIGZlZWwNCj4gbGlrZSBpdC4NCg0KWWVzLCB0aGF0J3MgZmluZS4gVGhlICJnZW5lcmFs IHNwZWNpZmljYXRpb24iIHNob3VsZCBiZSBzaW1wbGUgYW5kIGl0IHNob3VsZCBiZSBwb3NzaWJs ZSB0byBhZGQgYWRkaXRpb25hbCBlbGVtZW50cyBlYXNpbHkuIEFuZCB0aGUgU29sciBpbnRlZ3Jh dGlvbiBjb3VsZCBiZSBzZWVuIGFzIGEgZmlyc3QgZXhhbXBsZSBvZiB3aGF0IGNvdWxkIGJlIGFk ZGVkIHRvIHRoZSBiYXNpYyBzcGVjaWZpY2F0aW9uLiBPZiBjb3Vyc2UsIG90aGVyIGludGVncmF0 b3JzIHNob3VsZCBiZSBlbmNvdXJhZ2VkIHRvIHJldXNlIHRoZSBTb2xyIGV4dGVuc2lvbnMgKGlm IHBvc3NpYmxlKSBpbnN0ZWFkIG9mIGludmVudGluZyB0aGUgd2hlZWwgYWdhaW4uIEkgdGhpbmsg d2UgYXJlIG9uIHRoZSBzYW1lIHRyYWNrIGhlcmUgKDoNCg0KPj4gSSBqdXN0IHRoaW5rIHRoYXQg SlNPTiBpcyBtb3JlIGNvbnZlbmllbnQgZm9yIGRlc2NyaWJpbmcgZXhhbXBsZXMgdG8gaHVtYW4g cmVhZGVycy4NCj4uLi4gaWYgdSBhcmUgdXNlZCB0byBpdC4gQVRNIEkgc3RpbGwgcmVhZCBYTUwg bW9yZSBmbHVlbnQgdGhhbiBKU09OIDspDQpPaywgc28gaXQncyBhIG1hdHRlciBvZiB0YXN0ZSAo OiBJJ20gc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIHVuZGVyc3RhbmQgZWFjaCBvdGhlciByZWdhcmRs ZXNzIG9mIHRoZSBzZXJpYWxpemF0aW9uICg6DQoNCkNoZWVycywNCkrDvHJnZW4uDQpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxp bmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue Jan 17 04:08:10 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id AB16F2DCF41 for ; Tue, 17 Jan 2012 04:08:09 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 6AC42178612 for ; Tue, 17 Jan 2012 10:08:08 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 17 Jan 2012 10:08:51 +0100 From: Daniel Stucky To: Smila project developer mailing list Date: Tue, 17 Jan 2012 10:08:06 +0100 Thread-Topic: [smila-dev] search record: group by vs. faceting Thread-Index: AQHM1OFHHpCkfC2cz0mivu2FzjUzupYQRS1A Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2012 09:08:10 -0000 KzENCg0KRGFuaWVsDQotLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQpWb246IHNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0OiBEaWVuc3Rh ZywgMTcuIEphbnVhciAyMDEyIDA3OjI5DQpBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFp bGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLWRldl0gc2VhcmNoIHJlY29yZDogZ3JvdXAg YnkgdnMuIGZhY2V0aW5nDQoNCmhpIGZvbGtzLA0KDQpxdWljayBxdWVzdGlvbjogc2luY2UgdGhl IGN1cnJlbnQgZ3JvdXAgYnkgd2lsbCBiZWNvbWUgdGhlIGZ1dHVyZSBmYWNldGJ5IGkgd2FzIHdv bmRlcmluZyBpZiB3ZSBzaG91bGQgbWFrZSB0aGlzIHNpbXBsZSByZW5hbWUgbm93IGZvciAxLjAg Y29uc2lkZXJpbmcgdGhhdCB0aGlzIGlzIHNvcnQgb2YgYSBicmVha2luZyBBUEkgY2hhbmdlLiBm b3IgMy41IHdlIHdvdWxkIGltcGwuIHRoZW4gdGhlIG5ldyBncm91cCBieS4NCg0KDQpUaG9tYXMg TWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KKHNlbnQgZnJvbSBtb2JpbGUgZGV2aWNl KQ0KDQpKw7xyZ2VuIFNjaHVtYWNoZXIgPGp1ZXJnZW4uc2NodW1hY2hlckBhdHRlbnNpdHkuY29t PiB3cm90ZToNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9y Z10gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IEZyaWRheSwgSmFudWFyeSAxMywg MjAxMiAxMDo1NCBBTQ0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0K U3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIHNlYXJjaCByZWNvcmQ6IGdyb3VwIGJ5IHZzLiBmYWNl dGluZw0KDQpIaSwNCg0KPj4gZHJpdmUgdGhpcyBldmVuIGZ1cnRoZXIuIFRoZSBxdWVzdGlvbiBp czogZG8gd2Ugd2FudCB0byBzcGVjIGl0IChmaWx0ZXJpbmcpIGluIHRoYXQgZGV0YWlsIGFzIGEg Z2VuZXJhbCBjb252ZW50aW9uIG9yIHNoYWxsIHdlIGxlYXZlIHRoaXMgdG8gaW1wbC4gb2YgaW50 ZWdyYXRlZCBzZWFyY2ggdGVjaG5vbG9naWVzPw0KPiBObyBJIGRvbuKAmXQgdGhpbmsgd2Ugc2hv dWxkIHNwZWNpZnkgdG9vIG11Y2guIEl0IHdvdWxkIGJlIGp1c3QgZ3Vlc3NpbmcuIFNvIHJhdGhl cjogS2VlcCBpdCBzaW1wbGUsIGxldCdzIGZvY3VzIG9uIHdoYXQgd2UgKHlvdSA7LSkgbmVlZCB0 b2RheS4gSWYgdGhlcmUgaXMgc29tZSByZWFsbHkgZmFuY3kgZmVhdHVyZSBuZXh0IHllYXIgdGhh dCBkb2Vzbid0IGZpdCBpdCwgd2UgY2FuIGV4dGVuZCB0aGUgc3BlY2lmaWNhdGlvbiB0aGVuLg0K DQo+IEkgZGlkbuKAmXQgcG9zZSBteSBxdWVzdGlvbiBoZXJlIHByb3Blcmx5IG1lIHRoaW5rcy4N Cg0KT3IgSSBkaWRuJ3QgdW5kZXJzdGFuZCBjb3JyZWN0bHkgKDoNCg0KPiBTb2xyIHN1cHBvcnRz IGFscmVhZHkgbm93IGRpZmYuIGtpbmRzIG9mIGZhY2V0aW5nIGFuZCBoZW5jZSB0aGUgc29sciBp bXBsLiB3aWxsIHNwZWMgdGhpcyBhY2NvcmRpbmdseSBvbiBpdHMgaW1wbC4gcGFnZS4gSW4gY29u dHJhc3QNCj4gdG8gdGhhdCwgd2UgaGF2ZSB0aGUgbW9yZSBnZW5lcmljIGNvbnZlbnRpb24gdGhh dCBhbGwgaW1wbHMgc2hvdWxkL2NvdWxkIGFkaGVyZSB0by4gU28gdGhlIHF1ZXN0aW9uIHdhcyBo ZXJlOiBzaGFsbCB3ZSBkcml2ZSB0aGUNCj4gZ2VuZXJpYyBjb252ZW50aW9uIHRvIHN1cHBvcnQg YWxsIHNvbHIgY2FwYWJpbGl0aWVzIG9yIHNoYWxsIHdlIGtlZXAgdGhpcyBtb3JlIHNpbXBsZSB0 aGFuIHdoYXQgY2FuIGJlIGRvbmUgYW5kIHNwZWMnZWQgd2l0aCBzb2xyPyBJDQo+IHRoaW5rIHdl IHNocHVsZCBrZWVwIHRoZSBnZW5lcmFsIHNwZWMgZmFpcmx5IHNpbXBsZSBhbmQgdG8gdGhlIG1v c3QgY29tbW9uIHVzZSBjYXNlcywgaW4gdGhpcyBjYXNlIEkgd291bGQga2VlcCB0aGUgZ2VuZXJp YyBmYWNldGluZw0KPiBjb25maWcgbGltaXRlZCB0byBqdXN0IHRoZSBjb21tb24gZW51bSBjYXNl IGFuZCB0aGUgcmFuZ2Ugc3R1ZmYganVzdCBvbiB0aGUgc29sciBzaWRlLiBMYXRlciB3ZSBjYW4g Z2VuZXJhbGl6ZSB0aGlzIHRvbyBpZiB3ZSBmZWVsDQo+IGxpa2UgaXQuDQoNClllcywgdGhhdCdz IGZpbmUuIFRoZSAiZ2VuZXJhbCBzcGVjaWZpY2F0aW9uIiBzaG91bGQgYmUgc2ltcGxlIGFuZCBp dCBzaG91bGQgYmUgcG9zc2libGUgdG8gYWRkIGFkZGl0aW9uYWwgZWxlbWVudHMgZWFzaWx5LiBB bmQgdGhlIFNvbHIgaW50ZWdyYXRpb24gY291bGQgYmUgc2VlbiBhcyBhIGZpcnN0IGV4YW1wbGUg b2Ygd2hhdCBjb3VsZCBiZSBhZGRlZCB0byB0aGUgYmFzaWMgc3BlY2lmaWNhdGlvbi4gT2YgY291 cnNlLCBvdGhlciBpbnRlZ3JhdG9ycyBzaG91bGQgYmUgZW5jb3VyYWdlZCB0byByZXVzZSB0aGUg U29sciBleHRlbnNpb25zIChpZiBwb3NzaWJsZSkgaW5zdGVhZCBvZiBpbnZlbnRpbmcgdGhlIHdo ZWVsIGFnYWluLiBJIHRoaW5rIHdlIGFyZSBvbiB0aGUgc2FtZSB0cmFjayBoZXJlICg6DQoNCj4+ IEkganVzdCB0aGluayB0aGF0IEpTT04gaXMgbW9yZSBjb252ZW5pZW50IGZvciBkZXNjcmliaW5n IGV4YW1wbGVzIHRvIGh1bWFuIHJlYWRlcnMuDQo+Li4uIGlmIHUgYXJlIHVzZWQgdG8gaXQuIEFU TSBJIHN0aWxsIHJlYWQgWE1MIG1vcmUgZmx1ZW50IHRoYW4gSlNPTiA7KQ0KT2ssIHNvIGl0J3Mg YSBtYXR0ZXIgb2YgdGFzdGUgKDogSSdtIHN1cmUgd2UnbGwgYmUgYWJsZSB0byB1bmRlcnN0YW5k IGVhY2ggb3RoZXIgcmVnYXJkbGVzcyBvZiB0aGUgc2VyaWFsaXphdGlvbiAoOg0KDQpDaGVlcnMs DQpKw7xyZ2VuLg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6 Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBs aXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxt YW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Jan 17 04:15:48 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id A1FF02DCF40 for ; Tue, 17 Jan 2012 04:15:46 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id C3A4818885E for ; Tue, 17 Jan 2012 10:15:43 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 17 Jan 2012 10:16:26 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Tue, 17 Jan 2012 10:15:41 +0100 Thread-Topic: [smila-dev] search record: group by vs. faceting Thread-Index: AQHM1OFHHpCkfC2cz0mivu2FzjUzupYQRS1AgAACJDA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2012 09:15:48 -0000 TWFrZSBpdCBzby4gKC07DQoNCkNoZWVycywNCkp1ZXJnZW4uDQoNCi0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgRGFuaWVsIFN0dWNreQ0K U2VudDogVHVlc2RheSwgSmFudWFyeSAxNywgMjAxMiAxMDowOCBBTQ0KVG86IFNtaWxhIHByb2pl Y3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS1kZXZdIHNlYXJj aCByZWNvcmQ6IGdyb3VwIGJ5IHZzLiBmYWNldGluZw0KDQorMQ0KDQpEYW5pZWwNCi0tLS0tVXJz cHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2 b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IERpZW5zdGFnLCAxNy4gSmFudWFyIDIwMTIgMDc6 MjkNCkFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCkJldHJlZmY6IFJl OiBbc21pbGEtZGV2XSBzZWFyY2ggcmVjb3JkOiBncm91cCBieSB2cy4gZmFjZXRpbmcNCg0KaGkg Zm9sa3MsDQoNCnF1aWNrIHF1ZXN0aW9uOiBzaW5jZSB0aGUgY3VycmVudCBncm91cCBieSB3aWxs IGJlY29tZSB0aGUgZnV0dXJlIGZhY2V0YnkgaSB3YXMgd29uZGVyaW5nIGlmIHdlIHNob3VsZCBt YWtlIHRoaXMgc2ltcGxlIHJlbmFtZSBub3cgZm9yIDEuMCBjb25zaWRlcmluZyB0aGF0IHRoaXMg aXMgc29ydCBvZiBhIGJyZWFraW5nIEFQSSBjaGFuZ2UuIGZvciAzLjUgd2Ugd291bGQgaW1wbC4g dGhlbiB0aGUgbmV3IGdyb3VwIGJ5Lg0KDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0 aW9ucyBHbWJIDQooc2VudCBmcm9tIG1vYmlsZSBkZXZpY2UpDQoNCkrDvHJnZW4gU2NodW1hY2hl ciA8anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb20+IHdyb3RlOg0KDQoNCi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBb bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFz IE1lbnplbA0KU2VudDogRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDEyIDEwOjU0IEFNDQpUbzogU21p bGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRl dl0gc2VhcmNoIHJlY29yZDogZ3JvdXAgYnkgdnMuIGZhY2V0aW5nDQoNCkhpLA0KDQo+PiBkcml2 ZSB0aGlzIGV2ZW4gZnVydGhlci4gVGhlIHF1ZXN0aW9uIGlzOiBkbyB3ZSB3YW50IHRvIHNwZWMg aXQgKGZpbHRlcmluZykgaW4gdGhhdCBkZXRhaWwgYXMgYSBnZW5lcmFsIGNvbnZlbnRpb24gb3Ig c2hhbGwgd2UgbGVhdmUgdGhpcyB0byBpbXBsLiBvZiBpbnRlZ3JhdGVkIHNlYXJjaCB0ZWNobm9s b2dpZXM/DQo+IE5vIEkgZG9u4oCZdCB0aGluayB3ZSBzaG91bGQgc3BlY2lmeSB0b28gbXVjaC4g SXQgd291bGQgYmUganVzdCBndWVzc2luZy4gU28gcmF0aGVyOiBLZWVwIGl0IHNpbXBsZSwgbGV0 J3MgZm9jdXMgb24gd2hhdCB3ZSAoeW91IDstKSBuZWVkIHRvZGF5LiBJZiB0aGVyZSBpcyBzb21l IHJlYWxseSBmYW5jeSBmZWF0dXJlIG5leHQgeWVhciB0aGF0IGRvZXNuJ3QgZml0IGl0LCB3ZSBj YW4gZXh0ZW5kIHRoZSBzcGVjaWZpY2F0aW9uIHRoZW4uDQoNCj4gSSBkaWRu4oCZdCBwb3NlIG15 IHF1ZXN0aW9uIGhlcmUgcHJvcGVybHkgbWUgdGhpbmtzLg0KDQpPciBJIGRpZG4ndCB1bmRlcnN0 YW5kIGNvcnJlY3RseSAoOg0KDQo+IFNvbHIgc3VwcG9ydHMgYWxyZWFkeSBub3cgZGlmZi4ga2lu ZHMgb2YgZmFjZXRpbmcgYW5kIGhlbmNlIHRoZSBzb2xyIGltcGwuIHdpbGwgc3BlYyB0aGlzIGFj Y29yZGluZ2x5IG9uIGl0cyBpbXBsLiBwYWdlLiBJbiBjb250cmFzdA0KPiB0byB0aGF0LCB3ZSBo YXZlIHRoZSBtb3JlIGdlbmVyaWMgY29udmVudGlvbiB0aGF0IGFsbCBpbXBscyBzaG91bGQvY291 bGQgYWRoZXJlIHRvLiBTbyB0aGUgcXVlc3Rpb24gd2FzIGhlcmU6IHNoYWxsIHdlIGRyaXZlIHRo ZQ0KPiBnZW5lcmljIGNvbnZlbnRpb24gdG8gc3VwcG9ydCBhbGwgc29sciBjYXBhYmlsaXRpZXMg b3Igc2hhbGwgd2Uga2VlcCB0aGlzIG1vcmUgc2ltcGxlIHRoYW4gd2hhdCBjYW4gYmUgZG9uZSBh bmQgc3BlYydlZCB3aXRoIHNvbHI/IEkNCj4gdGhpbmsgd2Ugc2hwdWxkIGtlZXAgdGhlIGdlbmVy YWwgc3BlYyBmYWlybHkgc2ltcGxlIGFuZCB0byB0aGUgbW9zdCBjb21tb24gdXNlIGNhc2VzLCBp biB0aGlzIGNhc2UgSSB3b3VsZCBrZWVwIHRoZSBnZW5lcmljIGZhY2V0aW5nDQo+IGNvbmZpZyBs aW1pdGVkIHRvIGp1c3QgdGhlIGNvbW1vbiBlbnVtIGNhc2UgYW5kIHRoZSByYW5nZSBzdHVmZiBq dXN0IG9uIHRoZSBzb2xyIHNpZGUuIExhdGVyIHdlIGNhbiBnZW5lcmFsaXplIHRoaXMgdG9vIGlm IHdlIGZlZWwNCj4gbGlrZSBpdC4NCg0KWWVzLCB0aGF0J3MgZmluZS4gVGhlICJnZW5lcmFsIHNw ZWNpZmljYXRpb24iIHNob3VsZCBiZSBzaW1wbGUgYW5kIGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0 byBhZGQgYWRkaXRpb25hbCBlbGVtZW50cyBlYXNpbHkuIEFuZCB0aGUgU29sciBpbnRlZ3JhdGlv biBjb3VsZCBiZSBzZWVuIGFzIGEgZmlyc3QgZXhhbXBsZSBvZiB3aGF0IGNvdWxkIGJlIGFkZGVk IHRvIHRoZSBiYXNpYyBzcGVjaWZpY2F0aW9uLiBPZiBjb3Vyc2UsIG90aGVyIGludGVncmF0b3Jz IHNob3VsZCBiZSBlbmNvdXJhZ2VkIHRvIHJldXNlIHRoZSBTb2xyIGV4dGVuc2lvbnMgKGlmIHBv c3NpYmxlKSBpbnN0ZWFkIG9mIGludmVudGluZyB0aGUgd2hlZWwgYWdhaW4uIEkgdGhpbmsgd2Ug YXJlIG9uIHRoZSBzYW1lIHRyYWNrIGhlcmUgKDoNCg0KPj4gSSBqdXN0IHRoaW5rIHRoYXQgSlNP TiBpcyBtb3JlIGNvbnZlbmllbnQgZm9yIGRlc2NyaWJpbmcgZXhhbXBsZXMgdG8gaHVtYW4gcmVh ZGVycy4NCj4uLi4gaWYgdSBhcmUgdXNlZCB0byBpdC4gQVRNIEkgc3RpbGwgcmVhZCBYTUwgbW9y ZSBmbHVlbnQgdGhhbiBKU09OIDspDQpPaywgc28gaXQncyBhIG1hdHRlciBvZiB0YXN0ZSAoOiBJ J20gc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIHVuZGVyc3RhbmQgZWFjaCBvdGhlciByZWdhcmRsZXNz IG9mIHRoZSBzZXJpYWxpemF0aW9uICg6DQoNCkNoZWVycywNCkrDvHJnZW4uDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcg bGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWls bWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNl Lm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1k ZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlw c2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2DQo= From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Jan 17 05:16:45 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 53DDC2DCF75 for ; Tue, 17 Jan 2012 05:16:40 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 790291870A8 for ; Tue, 17 Jan 2012 11:16:40 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Tue, 17 Jan 2012 11:17:23 +0100 From: Igor Novakovic To: Smila project developer mailing list Date: Tue, 17 Jan 2012 11:16:38 +0100 Thread-Topic: [smila-dev] search record: group by vs. faceting Thread-Index: AQHM1OFHHpCkfC2cz0mivu2FzjUzupYQWE5g Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2012 10:16:45 -0000 KzENCg0KQ2hlZXJzDQpJZ29yDQoNCi0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0N ClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6 IERpZW5zdGFnLCAxNy4gSmFudWFyIDIwMTIgMDc6MjkNCkFuOiBTbWlsYSBwcm9qZWN0IGRldmVs b3BlciBtYWlsaW5nIGxpc3QNCkJldHJlZmY6IFJlOiBbc21pbGEtZGV2XSBzZWFyY2ggcmVjb3Jk OiBncm91cCBieSB2cy4gZmFjZXRpbmcNCg0KaGkgZm9sa3MsDQoNCnF1aWNrIHF1ZXN0aW9uOiBz aW5jZSB0aGUgY3VycmVudCBncm91cCBieSB3aWxsIGJlY29tZSB0aGUgZnV0dXJlIGZhY2V0Ynkg aSB3YXMgd29uZGVyaW5nIGlmIHdlIHNob3VsZCBtYWtlIHRoaXMgc2ltcGxlIHJlbmFtZSBub3cg Zm9yIDEuMCBjb25zaWRlcmluZyB0aGF0IHRoaXMgaXMgc29ydCBvZiBhIGJyZWFraW5nIEFQSSBj aGFuZ2UuIGZvciAzLjUgd2Ugd291bGQgaW1wbC4gdGhlbiB0aGUgbmV3IGdyb3VwIGJ5Lg0KDQoN ClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQooc2VudCBmcm9tIG1vYmls ZSBkZXZpY2UpDQoNCkrDvHJnZW4gU2NodW1hY2hlciA8anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVu c2l0eS5jb20+IHdyb3RlOg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJpZGF5LCBKYW51 YXJ5IDEzLCAyMDEyIDEwOjU0IEFNDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gc2VhcmNoIHJlY29yZDogZ3JvdXAgYnkg dnMuIGZhY2V0aW5nDQoNCkhpLA0KDQo+PiBkcml2ZSB0aGlzIGV2ZW4gZnVydGhlci4gVGhlIHF1 ZXN0aW9uIGlzOiBkbyB3ZSB3YW50IHRvIHNwZWMgaXQgKGZpbHRlcmluZykgaW4gdGhhdCBkZXRh aWwgYXMgYSBnZW5lcmFsIGNvbnZlbnRpb24gb3Igc2hhbGwgd2UgbGVhdmUgdGhpcyB0byBpbXBs LiBvZiBpbnRlZ3JhdGVkIHNlYXJjaCB0ZWNobm9sb2dpZXM/DQo+IE5vIEkgZG9u4oCZdCB0aGlu ayB3ZSBzaG91bGQgc3BlY2lmeSB0b28gbXVjaC4gSXQgd291bGQgYmUganVzdCBndWVzc2luZy4g U28gcmF0aGVyOiBLZWVwIGl0IHNpbXBsZSwgbGV0J3MgZm9jdXMgb24gd2hhdCB3ZSAoeW91IDst KSBuZWVkIHRvZGF5LiBJZiB0aGVyZSBpcyBzb21lIHJlYWxseSBmYW5jeSBmZWF0dXJlIG5leHQg eWVhciB0aGF0IGRvZXNuJ3QgZml0IGl0LCB3ZSBjYW4gZXh0ZW5kIHRoZSBzcGVjaWZpY2F0aW9u IHRoZW4uDQoNCj4gSSBkaWRu4oCZdCBwb3NlIG15IHF1ZXN0aW9uIGhlcmUgcHJvcGVybHkgbWUg dGhpbmtzLg0KDQpPciBJIGRpZG4ndCB1bmRlcnN0YW5kIGNvcnJlY3RseSAoOg0KDQo+IFNvbHIg c3VwcG9ydHMgYWxyZWFkeSBub3cgZGlmZi4ga2luZHMgb2YgZmFjZXRpbmcgYW5kIGhlbmNlIHRo ZSBzb2xyIGltcGwuIHdpbGwgc3BlYyB0aGlzIGFjY29yZGluZ2x5IG9uIGl0cyBpbXBsLiBwYWdl LiBJbiBjb250cmFzdA0KPiB0byB0aGF0LCB3ZSBoYXZlIHRoZSBtb3JlIGdlbmVyaWMgY29udmVu dGlvbiB0aGF0IGFsbCBpbXBscyBzaG91bGQvY291bGQgYWRoZXJlIHRvLiBTbyB0aGUgcXVlc3Rp b24gd2FzIGhlcmU6IHNoYWxsIHdlIGRyaXZlIHRoZQ0KPiBnZW5lcmljIGNvbnZlbnRpb24gdG8g c3VwcG9ydCBhbGwgc29sciBjYXBhYmlsaXRpZXMgb3Igc2hhbGwgd2Uga2VlcCB0aGlzIG1vcmUg c2ltcGxlIHRoYW4gd2hhdCBjYW4gYmUgZG9uZSBhbmQgc3BlYydlZCB3aXRoIHNvbHI/IEkNCj4g dGhpbmsgd2Ugc2hwdWxkIGtlZXAgdGhlIGdlbmVyYWwgc3BlYyBmYWlybHkgc2ltcGxlIGFuZCB0 byB0aGUgbW9zdCBjb21tb24gdXNlIGNhc2VzLCBpbiB0aGlzIGNhc2UgSSB3b3VsZCBrZWVwIHRo ZSBnZW5lcmljIGZhY2V0aW5nDQo+IGNvbmZpZyBsaW1pdGVkIHRvIGp1c3QgdGhlIGNvbW1vbiBl bnVtIGNhc2UgYW5kIHRoZSByYW5nZSBzdHVmZiBqdXN0IG9uIHRoZSBzb2xyIHNpZGUuIExhdGVy IHdlIGNhbiBnZW5lcmFsaXplIHRoaXMgdG9vIGlmIHdlIGZlZWwNCj4gbGlrZSBpdC4NCg0KWWVz LCB0aGF0J3MgZmluZS4gVGhlICJnZW5lcmFsIHNwZWNpZmljYXRpb24iIHNob3VsZCBiZSBzaW1w bGUgYW5kIGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBhZGQgYWRkaXRpb25hbCBlbGVtZW50cyBl YXNpbHkuIEFuZCB0aGUgU29sciBpbnRlZ3JhdGlvbiBjb3VsZCBiZSBzZWVuIGFzIGEgZmlyc3Qg ZXhhbXBsZSBvZiB3aGF0IGNvdWxkIGJlIGFkZGVkIHRvIHRoZSBiYXNpYyBzcGVjaWZpY2F0aW9u LiBPZiBjb3Vyc2UsIG90aGVyIGludGVncmF0b3JzIHNob3VsZCBiZSBlbmNvdXJhZ2VkIHRvIHJl dXNlIHRoZSBTb2xyIGV4dGVuc2lvbnMgKGlmIHBvc3NpYmxlKSBpbnN0ZWFkIG9mIGludmVudGlu ZyB0aGUgd2hlZWwgYWdhaW4uIEkgdGhpbmsgd2UgYXJlIG9uIHRoZSBzYW1lIHRyYWNrIGhlcmUg KDoNCg0KPj4gSSBqdXN0IHRoaW5rIHRoYXQgSlNPTiBpcyBtb3JlIGNvbnZlbmllbnQgZm9yIGRl c2NyaWJpbmcgZXhhbXBsZXMgdG8gaHVtYW4gcmVhZGVycy4NCj4uLi4gaWYgdSBhcmUgdXNlZCB0 byBpdC4gQVRNIEkgc3RpbGwgcmVhZCBYTUwgbW9yZSBmbHVlbnQgdGhhbiBKU09OIDspDQpPaywg c28gaXQncyBhIG1hdHRlciBvZiB0YXN0ZSAoOiBJJ20gc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIHVu ZGVyc3RhbmQgZWFjaCBvdGhlciByZWdhcmRsZXNzIG9mIHRoZSBzZXJpYWxpemF0aW9uICg6DQoN CkNoZWVycywNCkrDvHJnZW4uDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3Jn DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBt YWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5v cmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCg== From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Tue Jan 17 05:18:30 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 42BD42DCF45 for ; Tue, 17 Jan 2012 05:18:30 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id C9FE2188C88 for ; Tue, 17 Jan 2012 11:18:30 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 17 Jan 2012 11:19:12 +0100 From: Andreas Schank To: Smila project developer mailing list Date: Tue, 17 Jan 2012 11:18:17 +0100 Thread-Topic: [smila-dev] search record: group by vs. faceting Thread-Index: AQHM1OFHHpCkfC2cz0mivu2FzjUzupYQRS1AgAATlBA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2012 10:18:30 -0000 SGksDQoNCisxLCB0b28NCg0KQnllLA0KQW5kcmVhcw0KDQotLS0tLVVyc3Byw7xuZ2xpY2hlIE5h Y2hyaWNodC0tLS0tDQpWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86 c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIERhbmllbCBTdHVj a3kNCkdlc2VuZGV0OiBEaWVuc3RhZywgMTcuIEphbnVhciAyMDEyIDEwOjA4DQpBbjogU21pbGEg cHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLWRldl0g c2VhcmNoIHJlY29yZDogZ3JvdXAgYnkgdnMuIGZhY2V0aW5nDQoNCisxDQoNCkRhbmllbA0KLS0t LS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0 cmFnIHZvbiBUaG9tYXMgTWVuemVsDQpHZXNlbmRldDogRGllbnN0YWcsIDE3LiBKYW51YXIgMjAx MiAwNzoyOQ0KQW46IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVm ZjogUmU6IFtzbWlsYS1kZXZdIHNlYXJjaCByZWNvcmQ6IGdyb3VwIGJ5IHZzLiBmYWNldGluZw0K DQpoaSBmb2xrcywNCg0KcXVpY2sgcXVlc3Rpb246IHNpbmNlIHRoZSBjdXJyZW50IGdyb3VwIGJ5 IHdpbGwgYmVjb21lIHRoZSBmdXR1cmUgZmFjZXRieSBpIHdhcyB3b25kZXJpbmcgaWYgd2Ugc2hv dWxkIG1ha2UgdGhpcyBzaW1wbGUgcmVuYW1lIG5vdyBmb3IgMS4wIGNvbnNpZGVyaW5nIHRoYXQg dGhpcyBpcyBzb3J0IG9mIGEgYnJlYWtpbmcgQVBJIGNoYW5nZS4gZm9yIDMuNSB3ZSB3b3VsZCBp bXBsLiB0aGVuIHRoZSBuZXcgZ3JvdXAgYnkuDQoNCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQt U29sdXRpb25zIEdtYkgNCihzZW50IGZyb20gbW9iaWxlIGRldmljZSkNCg0KSsO8cmdlbiBTY2h1 bWFjaGVyIDxqdWVyZ2VuLnNjaHVtYWNoZXJAYXR0ZW5zaXR5LmNvbT4gd3JvdGU6DQoNCg0KLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBU aG9tYXMgTWVuemVsDQpTZW50OiBGcmlkYXksIEphbnVhcnkgMTMsIDIwMTIgMTA6NTQgQU0NClRv OiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21p bGEtZGV2XSBzZWFyY2ggcmVjb3JkOiBncm91cCBieSB2cy4gZmFjZXRpbmcNCg0KSGksDQoNCj4+ IGRyaXZlIHRoaXMgZXZlbiBmdXJ0aGVyLiBUaGUgcXVlc3Rpb24gaXM6IGRvIHdlIHdhbnQgdG8g c3BlYyBpdCAoZmlsdGVyaW5nKSBpbiB0aGF0IGRldGFpbCBhcyBhIGdlbmVyYWwgY29udmVudGlv biBvciBzaGFsbCB3ZSBsZWF2ZSB0aGlzIHRvIGltcGwuIG9mIGludGVncmF0ZWQgc2VhcmNoIHRl Y2hub2xvZ2llcz8NCj4gTm8gSSBkb27igJl0IHRoaW5rIHdlIHNob3VsZCBzcGVjaWZ5IHRvbyBt dWNoLiBJdCB3b3VsZCBiZSBqdXN0IGd1ZXNzaW5nLiBTbyByYXRoZXI6IEtlZXAgaXQgc2ltcGxl LCBsZXQncyBmb2N1cyBvbiB3aGF0IHdlICh5b3UgOy0pIG5lZWQgdG9kYXkuIElmIHRoZXJlIGlz IHNvbWUgcmVhbGx5IGZhbmN5IGZlYXR1cmUgbmV4dCB5ZWFyIHRoYXQgZG9lc24ndCBmaXQgaXQs IHdlIGNhbiBleHRlbmQgdGhlIHNwZWNpZmljYXRpb24gdGhlbi4NCg0KPiBJIGRpZG7igJl0IHBv c2UgbXkgcXVlc3Rpb24gaGVyZSBwcm9wZXJseSBtZSB0aGlua3MuDQoNCk9yIEkgZGlkbid0IHVu ZGVyc3RhbmQgY29ycmVjdGx5ICg6DQoNCj4gU29sciBzdXBwb3J0cyBhbHJlYWR5IG5vdyBkaWZm LiBraW5kcyBvZiBmYWNldGluZyBhbmQgaGVuY2UgdGhlIHNvbHIgDQo+IGltcGwuIHdpbGwgc3Bl YyB0aGlzIGFjY29yZGluZ2x5IG9uIGl0cyBpbXBsLiBwYWdlLiBJbiBjb250cmFzdCB0byANCj4g dGhhdCwgd2UgaGF2ZSB0aGUgbW9yZSBnZW5lcmljIGNvbnZlbnRpb24gdGhhdCBhbGwgaW1wbHMg c2hvdWxkL2NvdWxkIA0KPiBhZGhlcmUgdG8uIFNvIHRoZSBxdWVzdGlvbiB3YXMgaGVyZTogc2hh bGwgd2UgZHJpdmUgdGhlIGdlbmVyaWMgDQo+IGNvbnZlbnRpb24gdG8gc3VwcG9ydCBhbGwgc29s ciBjYXBhYmlsaXRpZXMgb3Igc2hhbGwgd2Uga2VlcCB0aGlzIG1vcmUgDQo+IHNpbXBsZSB0aGFu IHdoYXQgY2FuIGJlIGRvbmUgYW5kIHNwZWMnZWQgd2l0aCBzb2xyPyBJIHRoaW5rIHdlIHNocHVs ZCBrZWVwIHRoZSBnZW5lcmFsIHNwZWMgZmFpcmx5IHNpbXBsZSBhbmQgdG8gdGhlIG1vc3QgY29t bW9uIHVzZSBjYXNlcywgaW4gdGhpcyBjYXNlIEkgd291bGQga2VlcCB0aGUgZ2VuZXJpYyBmYWNl dGluZyBjb25maWcgbGltaXRlZCB0byBqdXN0IHRoZSBjb21tb24gZW51bSBjYXNlIGFuZCB0aGUg cmFuZ2Ugc3R1ZmYganVzdCBvbiB0aGUgc29sciBzaWRlLiBMYXRlciB3ZSBjYW4gZ2VuZXJhbGl6 ZSB0aGlzIHRvbyBpZiB3ZSBmZWVsIGxpa2UgaXQuDQoNClllcywgdGhhdCdzIGZpbmUuIFRoZSAi Z2VuZXJhbCBzcGVjaWZpY2F0aW9uIiBzaG91bGQgYmUgc2ltcGxlIGFuZCBpdCBzaG91bGQgYmUg cG9zc2libGUgdG8gYWRkIGFkZGl0aW9uYWwgZWxlbWVudHMgZWFzaWx5LiBBbmQgdGhlIFNvbHIg aW50ZWdyYXRpb24gY291bGQgYmUgc2VlbiBhcyBhIGZpcnN0IGV4YW1wbGUgb2Ygd2hhdCBjb3Vs ZCBiZSBhZGRlZCB0byB0aGUgYmFzaWMgc3BlY2lmaWNhdGlvbi4gT2YgY291cnNlLCBvdGhlciBp bnRlZ3JhdG9ycyBzaG91bGQgYmUgZW5jb3VyYWdlZCB0byByZXVzZSB0aGUgU29sciBleHRlbnNp b25zIChpZiBwb3NzaWJsZSkgaW5zdGVhZCBvZiBpbnZlbnRpbmcgdGhlIHdoZWVsIGFnYWluLiBJ IHRoaW5rIHdlIGFyZSBvbiB0aGUgc2FtZSB0cmFjayBoZXJlICg6DQoNCj4+IEkganVzdCB0aGlu ayB0aGF0IEpTT04gaXMgbW9yZSBjb252ZW5pZW50IGZvciBkZXNjcmliaW5nIGV4YW1wbGVzIHRv IGh1bWFuIHJlYWRlcnMuDQo+Li4uIGlmIHUgYXJlIHVzZWQgdG8gaXQuIEFUTSBJIHN0aWxsIHJl YWQgWE1MIG1vcmUgZmx1ZW50IHRoYW4gSlNPTiA7KQ0KT2ssIHNvIGl0J3MgYSBtYXR0ZXIgb2Yg dGFzdGUgKDogSSdtIHN1cmUgd2UnbGwgYmUgYWJsZSB0byB1bmRlcnN0YW5kIGVhY2ggb3RoZXIg cmVnYXJkbGVzcyBvZiB0aGUgc2VyaWFsaXphdGlvbiAoOg0KDQpDaGVlcnMsDQpKw7xyZ2VuLg0K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRl diBtYWlsaW5nIGxpc3QNCnNtaWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBz ZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS1kZXYNCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1k ZXZAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8v c21pbGEtZGV2DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0Kc21pbGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczov L2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jan 17 05:21:18 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 6A0CA2DCF45 for ; Tue, 17 Jan 2012 05:21:17 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 17 Jan 2012 11:21:17 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 17 Jan 2012 11:19:54 +0100 Thread-Topic: [smila-dev] search record: group by vs. faceting Thread-Index: AQHM1OFHHpCkfC2cz0mivu2FzjUzupYQWE5ggAAAfiA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-dev] search record: group by vs. faceting X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2012 10:21:19 -0000 T2ssIG9rLiBJJ2xsIGRvIGl0ICBieSBzZWVtaW5nbHkgcG9wdWxhciByZXF1ZXN0IDspDQoNCi4u YWZ0ZXIgSSBoYXZlIGZpbmlzaGVkIGltcGwuaW5nIHRoZSBzbWlsYSBzeW50YXggZmlsdGVyLCB3 aGljaCAgZG8gY3VycmVudGx5Lg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMg R21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgSWdvciBOb3Zha292aWMNClNlbnQ6IERpZW5zdGFnLCAxNy4gSmFudWFyIDIw MTIgMTE6MTcNClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1Ympl Y3Q6IFJlOiBbc21pbGEtZGV2XSBzZWFyY2ggcmVjb3JkOiBncm91cCBieSB2cy4gZmFjZXRpbmcN Cg0KKzENCg0KQ2hlZXJzDQpJZ29yDQoNCi0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0t LS0NClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5k ZXQ6IERpZW5zdGFnLCAxNy4gSmFudWFyIDIwMTIgMDc6MjkNCkFuOiBTbWlsYSBwcm9qZWN0IGRl dmVsb3BlciBtYWlsaW5nIGxpc3QNCkJldHJlZmY6IFJlOiBbc21pbGEtZGV2XSBzZWFyY2ggcmVj b3JkOiBncm91cCBieSB2cy4gZmFjZXRpbmcNCg0KaGkgZm9sa3MsDQoNCnF1aWNrIHF1ZXN0aW9u OiBzaW5jZSB0aGUgY3VycmVudCBncm91cCBieSB3aWxsIGJlY29tZSB0aGUgZnV0dXJlIGZhY2V0 YnkgaSB3YXMgd29uZGVyaW5nIGlmIHdlIHNob3VsZCBtYWtlIHRoaXMgc2ltcGxlIHJlbmFtZSBu b3cgZm9yIDEuMCBjb25zaWRlcmluZyB0aGF0IHRoaXMgaXMgc29ydCBvZiBhIGJyZWFraW5nIEFQ SSBjaGFuZ2UuIGZvciAzLjUgd2Ugd291bGQgaW1wbC4gdGhlbiB0aGUgbmV3IGdyb3VwIGJ5Lg0K DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQooc2VudCBmcm9tIG1v YmlsZSBkZXZpY2UpDQoNCkrDvHJnZW4gU2NodW1hY2hlciA8anVlcmdlbi5zY2h1bWFjaGVyQGF0 dGVuc2l0eS5jb20+IHdyb3RlOg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9t OiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJpZGF5LCBK YW51YXJ5IDEzLCAyMDEyIDEwOjU0IEFNDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFp bGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLWRldl0gc2VhcmNoIHJlY29yZDogZ3JvdXAg YnkgdnMuIGZhY2V0aW5nDQoNCkhpLA0KDQo+PiBkcml2ZSB0aGlzIGV2ZW4gZnVydGhlci4gVGhl IHF1ZXN0aW9uIGlzOiBkbyB3ZSB3YW50IHRvIHNwZWMgaXQgKGZpbHRlcmluZykgaW4gdGhhdCBk ZXRhaWwgYXMgYSBnZW5lcmFsIGNvbnZlbnRpb24gb3Igc2hhbGwgd2UgbGVhdmUgdGhpcyB0byBp bXBsLiBvZiBpbnRlZ3JhdGVkIHNlYXJjaCB0ZWNobm9sb2dpZXM/DQo+IE5vIEkgZG9u4oCZdCB0 aGluayB3ZSBzaG91bGQgc3BlY2lmeSB0b28gbXVjaC4gSXQgd291bGQgYmUganVzdCBndWVzc2lu Zy4gU28gcmF0aGVyOiBLZWVwIGl0IHNpbXBsZSwgbGV0J3MgZm9jdXMgb24gd2hhdCB3ZSAoeW91 IDstKSBuZWVkIHRvZGF5LiBJZiB0aGVyZSBpcyBzb21lIHJlYWxseSBmYW5jeSBmZWF0dXJlIG5l eHQgeWVhciB0aGF0IGRvZXNuJ3QgZml0IGl0LCB3ZSBjYW4gZXh0ZW5kIHRoZSBzcGVjaWZpY2F0 aW9uIHRoZW4uDQoNCj4gSSBkaWRu4oCZdCBwb3NlIG15IHF1ZXN0aW9uIGhlcmUgcHJvcGVybHkg bWUgdGhpbmtzLg0KDQpPciBJIGRpZG4ndCB1bmRlcnN0YW5kIGNvcnJlY3RseSAoOg0KDQo+IFNv bHIgc3VwcG9ydHMgYWxyZWFkeSBub3cgZGlmZi4ga2luZHMgb2YgZmFjZXRpbmcgYW5kIGhlbmNl IHRoZSBzb2xyIA0KPiBpbXBsLiB3aWxsIHNwZWMgdGhpcyBhY2NvcmRpbmdseSBvbiBpdHMgaW1w bC4gcGFnZS4gSW4gY29udHJhc3QgdG8gDQo+IHRoYXQsIHdlIGhhdmUgdGhlIG1vcmUgZ2VuZXJp YyBjb252ZW50aW9uIHRoYXQgYWxsIGltcGxzIHNob3VsZC9jb3VsZCANCj4gYWRoZXJlIHRvLiBT byB0aGUgcXVlc3Rpb24gd2FzIGhlcmU6IHNoYWxsIHdlIGRyaXZlIHRoZSBnZW5lcmljIA0KPiBj b252ZW50aW9uIHRvIHN1cHBvcnQgYWxsIHNvbHIgY2FwYWJpbGl0aWVzIG9yIHNoYWxsIHdlIGtl ZXAgdGhpcyBtb3JlIA0KPiBzaW1wbGUgdGhhbiB3aGF0IGNhbiBiZSBkb25lIGFuZCBzcGVjJ2Vk IHdpdGggc29scj8gSSB0aGluayB3ZSBzaHB1bGQga2VlcCB0aGUgZ2VuZXJhbCBzcGVjIGZhaXJs eSBzaW1wbGUgYW5kIHRvIHRoZSBtb3N0IGNvbW1vbiB1c2UgY2FzZXMsIGluIHRoaXMgY2FzZSBJ IHdvdWxkIGtlZXAgdGhlIGdlbmVyaWMgZmFjZXRpbmcgY29uZmlnIGxpbWl0ZWQgdG8ganVzdCB0 aGUgY29tbW9uIGVudW0gY2FzZSBhbmQgdGhlIHJhbmdlIHN0dWZmIGp1c3Qgb24gdGhlIHNvbHIg c2lkZS4gTGF0ZXIgd2UgY2FuIGdlbmVyYWxpemUgdGhpcyB0b28gaWYgd2UgZmVlbCBsaWtlIGl0 Lg0KDQpZZXMsIHRoYXQncyBmaW5lLiBUaGUgImdlbmVyYWwgc3BlY2lmaWNhdGlvbiIgc2hvdWxk IGJlIHNpbXBsZSBhbmQgaXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIGFkZCBhZGRpdGlvbmFsIGVs ZW1lbnRzIGVhc2lseS4gQW5kIHRoZSBTb2xyIGludGVncmF0aW9uIGNvdWxkIGJlIHNlZW4gYXMg YSBmaXJzdCBleGFtcGxlIG9mIHdoYXQgY291bGQgYmUgYWRkZWQgdG8gdGhlIGJhc2ljIHNwZWNp ZmljYXRpb24uIE9mIGNvdXJzZSwgb3RoZXIgaW50ZWdyYXRvcnMgc2hvdWxkIGJlIGVuY291cmFn ZWQgdG8gcmV1c2UgdGhlIFNvbHIgZXh0ZW5zaW9ucyAoaWYgcG9zc2libGUpIGluc3RlYWQgb2Yg aW52ZW50aW5nIHRoZSB3aGVlbCBhZ2Fpbi4gSSB0aGluayB3ZSBhcmUgb24gdGhlIHNhbWUgdHJh Y2sgaGVyZSAoOg0KDQo+PiBJIGp1c3QgdGhpbmsgdGhhdCBKU09OIGlzIG1vcmUgY29udmVuaWVu dCBmb3IgZGVzY3JpYmluZyBleGFtcGxlcyB0byBodW1hbiByZWFkZXJzLg0KPi4uLiBpZiB1IGFy ZSB1c2VkIHRvIGl0LiBBVE0gSSBzdGlsbCByZWFkIFhNTCBtb3JlIGZsdWVudCB0aGFuIEpTT04g OykNCk9rLCBzbyBpdCdzIGEgbWF0dGVyIG9mIHRhc3RlICg6IEknbSBzdXJlIHdlJ2xsIGJlIGFi bGUgdG8gdW5kZXJzdGFuZCBlYWNoIG90aGVyIHJlZ2FyZGxlc3Mgb2YgdGhlIHNlcmlhbGl6YXRp b24gKDoNCg0KQ2hlZXJzLA0KSsO8cmdlbi4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQpzbWlsYS1kZXYgbWFpbGluZyBsaXN0DQpzbWlsYS1kZXZAZWNs aXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEt ZGV2DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21p bGEtZGV2IG1haWxpbmcgbGlzdA0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLWRldiBtYWlsaW5nIGxpc3QNCnNt aWxhLWRldkBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0 aW5mby9zbWlsYS1kZXYNCg0KDQpodHRwOi8vd3d3LlRhZ2xvY2l0eS5jb20gVGFnczogc21pbGEN Cg== From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jan 18 04:59:43 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 9ABC517D9B5; Wed, 18 Jan 2012 04:59:41 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 18 Jan 2012 10:59:41 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 18 Jan 2012 10:57:33 +0100 Thread-Topic: Replaced Lucene integration with Solr integration Thread-Index: AczR7tOEtrHLtB3ISUqRAa1UxcJjAwCaK1SwAFuur6A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, spec, solr)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70D4hanhbexch002b_" MIME-Version: 1.0 Cc: Smila project user mailing list Subject: Re: [smila-dev] Replaced Lucene integration with Solr integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 09:59:43 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70D4hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNCmkgd2FzIHdvbmRlcmluZyBhIGxpdHRsZSBhYm91dCB0aGUgbmV3IGNvZGUg aW4gdGhlIFNlYXJjaFBpcGVsZXQgcmVnYXJkaW5nIGZpZWxkZWQgc2VhcmNoLCB0aGUgY29kZSBs b29rcyB0aHVzOg0KDQovKioNCiAgICogYnVpbGQgdGhlIHF1ZXJ5IHN0cmluZy4gVGFrZXMgaXQg ZWl0aGVyIGZyb20gc21pbGEncyBxdWVyeSBzdHJpbmcgYW5kIHdoaWNoIG11c3QgYmUgYSBuYXRp dmUgc3RyaW5nIHRoZW4gT1IgaWYgdGhhdA0KICAgKiBpcyBlbXB0eSBjb25zdHJ1Y3RzIG9uZSBm cm9tIHNtaWxhJ3MgZmllbGRlZCBzZWFyY2ggc3ludGF4Lg0KICAgKi8NCiAgcHJpdmF0ZSB2b2lk IGRvUXVlcnkoZmluYWwgTGlzdDxTdHJpbmc+IHNjaGVtYUF0dHJpYnV0ZXMpIHsNCiAgICBTdHJp bmcgcSA9IF9hY2Nlc3Nvci5nZXRRdWVyeSgpOw0KICAgIGlmIChTdHJpbmdVdGlscy5pc0VtcHR5 KHEpKSB7DQogICAgICAvLyBzZWFyY2ggaW4gZGVkaWNhdGVkIGZpZWxkcyBpbnN0ZWFkIG9mIHNp bXBsZSBxdWVyeSBzdHJpbmcNCiAgICAgIGlmIChzY2hlbWFBdHRyaWJ1dGVzICE9IG51bGwgJiYg IXNjaGVtYUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7DQogICAgICAgIGZpbmFsIFN0cmluZ0J1aWxk ZXIgZmllbGRRdWVyeSA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7DQogICAgICAgIGZvciAoZmluYWwg U3RyaW5nIGZpZWxkIDogc2NoZW1hQXR0cmlidXRlcykgew0KICAgICAgICAgIGZpbmFsIExpc3Q8 VmFsdWU+IGZpZWxkUXVlcnlWYWx1ZXMgPSBfYWNjZXNzb3IuZ2V0UXVlcnlBdHRyaWJ1dGVWYWx1 ZXMoZmllbGQpOw0KICAgICAgICAgIGlmIChmaWVsZFF1ZXJ5VmFsdWVzICE9IG51bGwpIHsNCiAg ICAgICAgICAgIC8vIHRoZXJlIHNlZW1zIHRvIGJlIG5vIFNvbHJRdWVyeSBBUEkgZm9yIHF1ZXJ5 aW5nIGZpZWxkcyBzbyB3ZSBoYXZlIHRvIGJ1aWxkIG91ciBxdWVyeSBtYW51YWxseQ0KICAgICAg ICAgICAgU29sclF1ZXJ5VXRpbHMuYXBwZW5kRmllbGRRdWVyeVBhcnQoZmllbGRRdWVyeSwgZmll bGQsIGZpZWxkUXVlcnlWYWx1ZXMpOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBx ID0gZmllbGRRdWVyeS50b1N0cmluZygpLnRyaW0oKTsNCiAgICAgIH0NCiAgICAgIC8vIEZpbHRl cnMgYXJlIGFkZGVkIGluIGRvRmlsdGVyU2V0dGluZ3MoKQ0KICAgIH0NCiAgICBpZiAoIVN0cmlu Z1V0aWxzLmlzRW1wdHkocSkpIHsNCiAgICAgIF9zb2xyUXVlcnkuc2V0UXVlcnkocSk7DQogICAg fQ0KICB9DQoNClRoZSBjb2RlIHVwIHRvIG5vdyBhbGxvd2VkIGZvciBhIG1hcHBpbmcgb2YgdGhl IHJlY29yZCBhdHRyaWJ1dGVzL2F0dGFjaG1lbnRzIHRvIHNvbHIgZmllbGRzIChub3Qgc3VwcG9y dGluZyBhIGR5bmFtaWMgbWFwcGluZyBvZiByZWNvcmQgZmllbGRzIHRvIHNvbHIgZmllbGRzLCBi dXQgdGhhdCBjb3VsZCBiZSBpbnRyb2R1Y2VkIG9mIG5lZWRlZCkuDQoNCkhvd2V2ZXIsIHRoZSBt ZXRob2QgaXMgcGFzc2VkIGEgc2V0IG9mIGF0dHJpYnV0ZXMgdGhhdCBhcmUgaW4gdGhlIHNjaGVt YSBhbmQgb25seSB0aGVzZSB3aWxsIGVuZCB1cCBiZWluZyBhZGRlZCB0byB0aGUgcXVlcnkuDQpX aGF0IGlzIHRoZSByZWFzb24gZm9yIHRoaXM/DQpJIHNlZSByZWFsbHkgbm8gZ29vZCBuZWVkIGZv ciB0aGlzIGxpbWl0YXRpb24gYW5kIHdvdWxkIGp1c3QgaXRlcmF0ZSBvdmVyIGFsbCBWYWwgaXRl bXMgaW4gdGhlIHF1ZXJ5IE1hcCBhbmQgYXBwZW5kIHRoZW0gdG8gdGhlIHNvbHIgcXVlcnnigKYN Cg0KDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IE1vbnRhZywg MTYuIEphbnVhciAyMDEyIDE1OjExDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGlu ZyBsaXN0DQpDYzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6 IFtzbWlsYS1kZXZdIFJlcGxhY2VkIEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIgaW50ZWdy YXRpb24NCg0KSGksDQoNCknigJl2ZSByZW1vdmVkIHRoZSBvcmcuYXBhY2hlLnNvbHIuYWxsaW5v bmUgYnVuZGxlIGFuZCBtb3ZlZCB0aGUgcmVxdWlyZWQgTHVjZW5lIGFuZCBTb2xyIGJ1bmRsZXMg dG8gU01JTEEuZXh0ZW5zaW9uLCBzbyB5b3Ugd2lsbCBuZWVkIHRvIHJlbG9hZCB5b3VyIHRhcmdl dCBwbGF0Zm9ybS4gIFdlIGhhZCBzb21lIHByb2JsZW0gYWZ0ZXJ3YXJkcyB3aXRoIHRoZSBidW5k bGVzIG9yZy5hcGFjaGUubHVjZW5lICsgLmNvcmUgKyAuYW5hbHlzaXMsIGJlY2F1c2UgdGhlIHNh bWUgYnVuZGxlcyBhcmUgcGFydCBvZiB0aGUgRWNsaXBzZSAzLjcgU0RLIHdoaWNoIHdlIHVzdWFs bHkgdXNlIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0uIEl0IHNlZW1zIHRoYXQg dGhlIFBERSBkb2VzIG5vdCBsaWtlIHN1Y2ggZHVwbGljYXRlcyBhbmQgdGhlbiBuZWl0aGVyIG9m IHRoZSBkdXBsaWNhdGVzIGlzIGluY2x1ZGVkIGNvcnJlY3RseSBpbiB0aGUgdGFyZ2V0IHBsYXRm b3JtLCBhbmQgaXQgd2FzbuKAmXQgZWFzeSBvciBldmVuIHByZWRpY3RhYmxlIGluIHdoaWNoIG9y ZGVyIG9uZSBoYWQgdG8gY2hhbmdlIHdoaWNoIHNldHRpbmcgdG8gZ2V0IHRoaXMgd29ya2luZy4g U28gSSByZW1vdmVkIHRob3NlIHRocmVlIGJ1bmRsZXMgZnJvbSBTTUlMQS5leHRlbnNpb24uDQoN ClRoaXMgbWVhbnMsIHRoYXQgZnJvbSBub3cgb24gYnkgZGVmYXVsdCBTTUlMQSB3aWxsIHJlcXVp cmUgYW4gRWNsaXBzZSAzLjcgU0RLIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0u ICBJIGhvcGUgdGhpcyBkb2VzbuKAmXQgY2F1c2UgYW55IHByb2JsZW1zIGZvciBhbnlvbmUgYW5k IG5vdCBtb3JlIGluY29udmVuaWVuY2UgdGhhbiBoYXZpbmcgdG8gdXBkYXRlIHRoZSB3b3Jrc3Bh Y2Ugc2V0dGluZ3MgKC07DQoNCkNoZWVycywNCkp1ZXJnZW4uDQoNCkZyb206IHNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4g W21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2YgRGFuaWVsIFN0dWNreQ0K U2VudDogRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDEyIDE6MjggUE0NClRvOiBTbWlsYSBwcm9qZWN0 IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCkNjOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBs aXN0DQpTdWJqZWN0OiBbc21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0 aCBTb2xyIGludGVncmF0aW9uDQoNCkhpIGV2ZXJ5b25lLA0KDQpJIGp1c3QgY2hlY2tlZCBpbiBh IG1ham9yIGNoYW5nZSB3aXRoIHRoZSByZXBsYWNlbWVudCBvZiB0aGUgTHVjZW5lIGludGVncmF0 aW9uIHdpdGggU29sci4gQWxsIEx1Y2VuZSByZWxhdGVkIGJ1bmRsZXMgd2hlcmUgcmVtb3ZlZCBm cm9tIHRoZSByZXBvc2l0b3J5LiBZb3UgaGF2ZSB0byB1cGRhdGUgeW91ciB3b3Jrc3BhY2VzIGFj Y29yZGluZ2x5IGFuZCB5b3UgaGF2ZSBhbHNvIHRvIG1pZ3JhdGUgYW55IGN1c3RvbSBTZWFyY2gv SW5kZXhpbmctUGlwZWxpbmVzIGFzIHdlbGwgYXMgaW5kZXggc2NoZW1hcyB0byBTb2xyLg0KDQpQ bGVhc2Ugbm90ZSB0aGF0IHRoZSByZXBsYWNlbWVudCBpcyBub3QgY29tcGxldGVseSBmaW5pc2hl ZCwgeWV0LiBUaGVyZSBhcmUgYSBjb3VwbGUgb2YgaXNzdWVzIHRoYXQgd2lsbCBiZSBhZGRyZXNz ZWQgd2l0aGluIHRoZSBuZXh0IHdlZWtzOg0KDQotICAgICAgICAgIEN1cnJlbnRseSBvbmx5IHRo ZSDigJxEZWZhdWx04oCdIHNlYXJjaCB3b3Jrcywg4oCcQWR2YW5jZWTigJ0gc2VhcmNoIGlzIG5v dCBzdXBwb3J0ZWQgeWV0DQoNCi0gICAgICAgICAgRmllbGQgc2VhcmNoLCBmaWx0ZXJzIGFuZCBz b3J0QnkgYXJlIG5vdCBzdXBwb3J0ZWQgeWV0DQoNCi0gICAgICAgICAgQnVuZGxlIG9yZy5hcGFj aGUuc29sci5hbGxpbm9uZSB3aWxsIHByb2JhYmx5IGJlIHJlcGxhY2VkIHdpdGggc2VwYXJhdGUg U29sci9MdWNlbmUgYnVuZGxlcyBmcm9tIE9yYml0DQoNCi0gICAgICAgICAgV2lraSBkb2N1bWVu dGF0aW9uIGlzIG5vdCB1cCB0byBkYXRlDQoNClBsZWFzZSByZXBvcnQgYW55IGlzc3VlcyBvciBw cm9ibGVtcyBzbyB0aGF0IHdlIGNhbiBhZGRyZXNzIHRoZW0gcHJpb3IgdG8gdGhlIDEuMCByZWxl YXNlLg0KDQpCeWUsDQpEYW5pZWwNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNv bT4gVGFnczogc21pbGEsIHNwZWMsIHNvbHINCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70D4hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQphOmxp bmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpi bHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5 cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7 DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh dGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt bGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTou MDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNv TGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207 DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDoz Ni4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0K CXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXttc28tc3R5 bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiI7fQ0KcC5TcHJlY2hibGFzZW50ZXh0LCBsaS5TcHJlY2hibGFzZW50ZXh0 LCBkaXYuU3ByZWNoYmxhc2VudGV4dA0KCXttc28tc3R5bGUtbmFtZTpTcHJlY2hibGFzZW50ZXh0 Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1hcmdpbjowY207 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K CWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6 cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjoj MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJl cGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3 RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250 LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBw dDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0 aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlz dCBsMA0KCXttc28tbGlzdC1pZDoxMTQ1OTI4MjQ1Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0K CW1zby1saXN0LXRlbXBsYXRlLWlkczotMTIzOTkyNTY0MCAtMTcxMDMxMjA5NiA2NzU2NzYxOSA2 NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2 NzYyMTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjA7DQoJbXNvLWxl dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVs LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt aW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglt c28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot MTguMHB0O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9 DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWw1DQoJe21zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs Ng0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC10 YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9t OjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86 aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb ZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2 IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+SGkgZm9sa3MsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmkgd2FzIHdvbmRlcmluZyBhIGxpdHRsZSBhYm91dCB0 aGUgbmV3IGNvZGUgaW4gdGhlIFNlYXJjaFBpcGVsZXQgcmVnYXJkaW5nIGZpZWxkZWQgc2VhcmNo LCB0aGUgY29kZSBsb29rcyB0aHVzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4vKio8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojM0Y1RkJGJz4mbmJzcDsmbmJzcDsgKiBidWlsZCB0aGUgcXVlcnkgc3RyaW5nLiBU YWtlcyBpdCBlaXRoZXIgZnJvbSBzbWlsYSdzIHF1ZXJ5IHN0cmluZyBhbmQgd2hpY2ggbXVzdCBi ZSBhIG5hdGl2ZSBzdHJpbmcgdGhlbiBPUiBpZiB0aGF0PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICogaXMgZW1wdHkgY29uc3RydWN0cyBv bmUgZnJvbSBzbWlsYSdzIGZpZWxkZWQgc2VhcmNoIHN5bnRheC48L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4mbmJzcDsmbmJzcDsgKi88L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3 RjAwNTUnPnByaXZhdGU8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA8L3NwYW4+PGI+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojN0YwMDU1Jz52b2lkPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gZG9RdWVy eSg8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5maW5hbDwvc3Bhbj48L2I+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+IExpc3QmbHQ7U3RyaW5nJmd0OyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwO2Jh Y2tncm91bmQ6eWVsbG93O21zby1oaWdobGlnaHQ6eWVsbG93Jz5zY2hlbWFBdHRyaWJ1dGVzPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPikgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgU3RyaW5nIDwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0 MDAwODAnPnE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ID0gPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzAw MDBDMCc+X2FjY2Vzc29yPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPi5nZXRRdWVyeSgpOzwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0 ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsg PC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+aWY8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiAoU3RyaW5nVXRpbHMuPGk+aXNFbXB0eTwvaT4oPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4 MCc+cTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pKSB7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjojM0Y3RjVGJz4vLyBzZWFyY2ggaW4gZGVkaWNhdGVkIGZpZWxkcyBpbnN0ZWFk IG9mIHNpbXBsZSBxdWVyeSBzdHJpbmc8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gKDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiM0MDAwODAnPnNjaGVtYUF0dHJpYnV0ZXM8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ ICE9IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPm51bGw8L3NwYW4+PC9iPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6YmxhY2snPiAmYW1wOyZhbXA7ICE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5zY2hlbWFB dHRyaWJ1dGVzPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPi5pc0VtcHR5KCkpIHs8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmZpbmFsPC9z cGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gU3RyaW5nQnVpbGRlciA8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojNDAwMDgwJz5maWVsZFF1ZXJ5PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA9IDwvc3Bhbj48 Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOiM3RjAwNTUnPm5ldzwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+IFN0 cmluZ0J1aWxkZXIoKTs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiM3RjAwNTUnPmZvcjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ICg8L3NwYW4+ PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjojN0YwMDU1Jz5maW5hbDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ IFN0cmluZyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5maWVsZDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OmJsYWNrJz4gOiA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5zY2hlbWFBdHRyaWJ1dGVzPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPikgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7PC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC9iPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPiBMaXN0Jmx0O1ZhbHVlJmd0OyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAw MDgwJz5maWVsZFF1ZXJ5VmFsdWVzPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA9IDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOiMwMDAwQzAnPl9hY2Nlc3Nvcjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4uZ2V0 UXVlcnlBdHRyaWJ1dGVWYWx1ZXMoPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ZmllbGQ8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+KTs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4gKDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZpZWxkUXVlcnlWYWx1ZXM8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+ICE9IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUn Pm51bGw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPikgezwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y1 Ric+Ly8gdGhlcmUgc2VlbXMgdG8gYmUgbm8gU29sclF1ZXJ5IEFQSSBmb3IgcXVlcnlpbmcgZmll bGRzIHNvIHdlIGhhdmUgdG8gYnVpbGQgb3VyIHF1ZXJ5IG1hbnVhbGx5PC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3Nw YWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTb2xyUXVlcnlVdGlscy48aT5h cHBlbmRGaWVsZFF1ZXJ5UGFydDwvaT4oPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ZmllbGRR dWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4sIDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAn PmZpZWxkPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiwgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4 MCc+ZmllbGRRdWVyeVZhbHVlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pOzwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgfTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4 MCc+cTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPSA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgw Jz5maWVsZFF1ZXJ5PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPi50b1N0cmluZygpLnRyaW0oKTs8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFj ayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdG NUYnPi8vIEZpbHRlcnMgYXJlIGFkZGVkIGluIGRvRmlsdGVyU2V0dGluZ3MoKTwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0 ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsg PC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+aWY8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiAoIVN0cmluZ1V0aWxzLjxpPmlzRW1wdHk8L2k+KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAw ODAnPnE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+KSkgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25l Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzAwMDBDMCc+X3NvbHJRdWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4u c2V0UXVlcnkoPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+cTwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJs YWNrJz4pOzwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsm bmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz59PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+VGhlIGNvZGUgdXAgdG8gbm93IGFsbG93ZWQgZm9y IGEgbWFwcGluZyBvZiB0aGUgcmVjb3JkIGF0dHJpYnV0ZXMvYXR0YWNobWVudHMgdG8gc29sciBm aWVsZHMgKG5vdCBzdXBwb3J0aW5nIGEgZHluYW1pYyBtYXBwaW5nIG9mIHJlY29yZCBmaWVsZHMg dG8gc29sciBmaWVsZHMsIGJ1dCB0aGF0IGNvdWxkIGJlIGludHJvZHVjZWQgb2YgbmVlZGVkKS48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2sn PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+SG93ZXZlciwgdGhlIG1ldGhvZCBpcyBwYXNzZWQgYSBzZXQgb2YgYXR0cmlidXRl cyB0aGF0IGFyZSBpbiB0aGUgc2NoZW1hIGFuZCBvbmx5IHRoZXNlIHdpbGwgZW5kIHVwIGJlaW5n IGFkZGVkIHRvIHRoZSBxdWVyeS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPldoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhpcz8gPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz5JIHNl ZSByZWFsbHkgbm8gZ29vZCBuZWVkIGZvciB0aGlzIGxpbWl0YXRpb24gYW5kIHdvdWxkIGp1c3Qg aXRlcmF0ZSBvdmVyIGFsbCBWYWwgaXRlbXMgaW4gdGhlIHF1ZXJ5IE1hcCBhbmQgYXBwZW5kIHRo ZW0gdG8gdGhlIHNvbHIgcXVlcnnigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9t YXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRl ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBj bGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+SsO8cmdlbiBT Y2h1bWFjaGVyPGJyPjxiPlNlbnQ6PC9iPiBNb250YWcsIDE2LiBKYW51YXIgMjAxMiAxNToxMTxi cj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5D Yzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+ IFJlOiBbc21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGlu dGVncmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05v cm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPknigJl2ZSByZW1vdmVkIHRoZSBvcmcuYXBhY2hlLnNv bHIuYWxsaW5vbmUgYnVuZGxlIGFuZCBtb3ZlZCB0aGUgcmVxdWlyZWQgTHVjZW5lIGFuZCBTb2xy IGJ1bmRsZXMgdG8gU01JTEEuZXh0ZW5zaW9uLCBzbyB5b3Ugd2lsbCBuZWVkIHRvIHJlbG9hZCB5 b3VyIHRhcmdldCBwbGF0Zm9ybS4mbmJzcDsgV2UgaGFkIHNvbWUgcHJvYmxlbSBhZnRlcndhcmRz IHdpdGggdGhlIGJ1bmRsZXMgb3JnLmFwYWNoZS5sdWNlbmUgKyAuY29yZSArIC5hbmFseXNpcywg YmVjYXVzZSB0aGUgc2FtZSBidW5kbGVzIGFyZSBwYXJ0IG9mIHRoZSBFY2xpcHNlIDMuNyBTREsg d2hpY2ggd2UgdXN1YWxseSB1c2UgYXMgdGhlIGJhc2Ugb2YgdGhlIHRhcmdldCBwbGF0Zm9ybS4g SXQgc2VlbXMgdGhhdCB0aGUgUERFIGRvZXMgbm90IGxpa2Ugc3VjaCBkdXBsaWNhdGVzIGFuZCB0 aGVuIG5laXRoZXIgb2YgdGhlIGR1cGxpY2F0ZXMgaXMgaW5jbHVkZWQgY29ycmVjdGx5IGluIHRo ZSB0YXJnZXQgcGxhdGZvcm0sIGFuZCBpdCB3YXNu4oCZdCBlYXN5IG9yIGV2ZW4gcHJlZGljdGFi bGUgaW4gd2hpY2ggb3JkZXIgb25lIGhhZCB0byBjaGFuZ2Ugd2hpY2ggc2V0dGluZyB0byBnZXQg dGhpcyB3b3JraW5nLiBTbyBJIHJlbW92ZWQgdGhvc2UgdGhyZWUgYnVuZGxlcyBmcm9tIFNNSUxB LmV4dGVuc2lvbi4gPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPlRoaXMgbWVhbnMsIHRoYXQgZnJvbSBub3cgb24gYnkgZGVmYXVsdCBTTUlMQSB3aWxs IHJlcXVpcmUgYW4gRWNsaXBzZSAzLjcgU0RLIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxh dGZvcm0uJm5ic3A7IEkgaG9wZSB0aGlzIGRvZXNu4oCZdCBjYXVzZSBhbnkgcHJvYmxlbXMgZm9y IGFueW9uZSBhbmQgbm90IG1vcmUgaW5jb252ZW5pZW5jZSB0aGFuIGhhdmluZyB0byB1cGRhdGUg dGhlIHdvcmtzcGFjZSBzZXR0aW5ncyAoLTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SnVlcmdl bi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2 PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5G cm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRvOnNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnIj5zbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0i bWFpbHRvOlttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIj5bbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj5EYW5p ZWwgU3R1Y2t5PGJyPjxiPlNlbnQ6PC9iPiBGcmlkYXksIEphbnVhcnkgMTMsIDIwMTIgMToyOCBQ TTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48 Yj5DYzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8 L2I+IFtzbWlsYS1kZXZdIFJlcGxhY2VkIEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIgaW50 ZWdyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9y bWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPkhpIGV2ZXJ5b25lLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSBqdXN0IGNoZWNrZWQgaW4gYSBtYWpvciBjaGFuZ2Ug d2l0aCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIu IEFsbCBMdWNlbmUgcmVsYXRlZCBidW5kbGVzIHdoZXJlIHJlbW92ZWQgZnJvbSB0aGUgcmVwb3Np dG9yeS4gWW91IGhhdmUgdG8gdXBkYXRlIHlvdXIgd29ya3NwYWNlcyBhY2NvcmRpbmdseSBhbmQg eW91IGhhdmUgYWxzbyB0byBtaWdyYXRlIGFueSBjdXN0b20gU2VhcmNoL0luZGV4aW5nLVBpcGVs aW5lcyBhcyB3ZWxsIGFzIGluZGV4IHNjaGVtYXMgdG8gU29sci48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlBsZWFzZSBub3Rl IHRoYXQgdGhlIHJlcGxhY2VtZW50IGlzIG5vdCBjb21wbGV0ZWx5IGZpbmlzaGVkLCB5ZXQuIFRo ZXJlIGFyZSBhIGNvdXBsZSBvZiBpc3N1ZXMgdGhhdCB3aWxsIGJlIGFkZHJlc3NlZCB3aXRoaW4g dGhlIG5leHQgd2Vla3M6PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJh Z3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIn PjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVM+PHNwYW4gc3R5bGU9J21zby1s aXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9z cGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+Q3VycmVudGx5IG9u bHkgdGhlIOKAnERlZmF1bHTigJ0gc2VhcmNoIHdvcmtzLCDigJxBZHZhbmNlZOKAnSBzZWFyY2gg aXMgbm90IHN1cHBvcnRlZCB5ZXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlz dFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEg bGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0n bXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21h biInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5GaWVsZCBz ZWFyY2gsIGZpbHRlcnMgYW5kIHNvcnRCeSBhcmUgbm90IHN1cHBvcnRlZCB5ZXQ8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6 LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNw YW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9 J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRp Zl0+PHNwYW4gbGFuZz1FTi1VUz5CdW5kbGUgb3JnLmFwYWNoZS5zb2xyLmFsbGlub25lIHdpbGwg cHJvYmFibHkgYmUgcmVwbGFjZWQgd2l0aCBzZXBhcmF0ZSBTb2xyL0x1Y2VuZSBidW5kbGVzIGZy b20gT3JiaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBz dHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYg IXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdu b3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9z cGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5XaWtpIGRvY3VtZW50YXRpb24g aXMgbm90IHVwIHRvIGRhdGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlBsZWFzZSByZXBvcnQgYW55IGlzc3VlcyBvciBwcm9i bGVtcyBzbyB0aGF0IHdlIGNhbiBhZGRyZXNzIHRoZW0gcHJpb3IgdG8gdGhlIDEuMCByZWxlYXNl LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+QnllLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz5EYW5pZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox Mi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6IzhDOEM4 Qyc+PGEgaHJlZj0iaHR0cDovL3d3dy50YWdsb2NpdHkuY29tIj5UYWdsb2NpdHk8L2E+IFRhZ3M6 IHNtaWxhLCBzcGVjLCBzb2xyPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2Zv bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70D4hanhbexch002b_-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Wed Jan 18 07:19:19 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 47AF717D9B5; Wed, 18 Jan 2012 07:19:17 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2E045187AC6; Wed, 18 Jan 2012 13:19:17 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 18 Jan 2012 13:20:00 +0100 From: Daniel Stucky To: Smila project user mailing list , Smila project developer mailing list Date: Wed, 18 Jan 2012 13:19:13 +0100 Thread-Topic: Replaced Lucene integration with Solr integration Thread-Index: AczR7tOEtrHLtB3ISUqRAa1UxcJjAwCaK1SwAFuur6AABTK8gA== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0732BDBEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] Replaced Lucene integration with Solr integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 12:19:19 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0732BDBEXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCml0ZXJhdGluZyBvdmVyIGFsbCBhdmFpbGFibGUgdmFsdWVzIGluIHRoZSByZWNvcmQg bWV0YWRhdGEgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNlLiBUaGUgcmVjb3JkIGluY2x1ZGVzIHBh cmFtZXRlcnMgKGUuZy4gbWF4Y291bnQsIHBhZ2luZyksIGl0IHBvc3NpYmx5IGluY2x1ZGVzIGZp bHRlcnMsIGZhY2V0aW5nIGFuZCBpbiBnZW5lcmFsIGNhbiBjb250YWluIGFueSBraW5kIG9mIGRh dGEuIFRoZSBpbnRlbnRpb24gd2FzIHRvIGNoZWNrIG9ubHkgZm9yIHRob3NlIGF0dHJpYnV0ZXMg dGhhdCBhcmUgYWN0dWFsbHkgc2VhcmNoYWJsZSB3aXRoaW4gU29sci4NCg0KQlRXLCB3aGF0IGhh cHBlbnMgaW4gU29sciBpZiBhdHRyaWJ1dGVzIGFyZSBxdWVyaWVkIHRoYXQgYXJlIG5vdCBwYXJ0 IG9mIHRoZSBzY2hlbWEgPw0KDQpCeWUsDQpEYW5pZWwNCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIElt IEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0OiBNaXR0d29jaCwgMTguIEphbnVh ciAyMDEyIDEwOjU4DQpBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpD YzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11 c2VyXSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGludGVncmF0aW9uDQoN CkhpIGZvbGtzLA0KDQppIHdhcyB3b25kZXJpbmcgYSBsaXR0bGUgYWJvdXQgdGhlIG5ldyBjb2Rl IGluIHRoZSBTZWFyY2hQaXBlbGV0IHJlZ2FyZGluZyBmaWVsZGVkIHNlYXJjaCwgdGhlIGNvZGUg bG9va3MgdGh1czoNCg0KLyoqDQogICAqIGJ1aWxkIHRoZSBxdWVyeSBzdHJpbmcuIFRha2VzIGl0 IGVpdGhlciBmcm9tIHNtaWxhJ3MgcXVlcnkgc3RyaW5nIGFuZCB3aGljaCBtdXN0IGJlIGEgbmF0 aXZlIHN0cmluZyB0aGVuIE9SIGlmIHRoYXQNCiAgICogaXMgZW1wdHkgY29uc3RydWN0cyBvbmUg ZnJvbSBzbWlsYSdzIGZpZWxkZWQgc2VhcmNoIHN5bnRheC4NCiAgICovDQogIHByaXZhdGUgdm9p ZCBkb1F1ZXJ5KGZpbmFsIExpc3Q8U3RyaW5nPiBzY2hlbWFBdHRyaWJ1dGVzKSB7DQogICAgU3Ry aW5nIHEgPSBfYWNjZXNzb3IuZ2V0UXVlcnkoKTsNCiAgICBpZiAoU3RyaW5nVXRpbHMuaXNFbXB0 eShxKSkgew0KICAgICAgLy8gc2VhcmNoIGluIGRlZGljYXRlZCBmaWVsZHMgaW5zdGVhZCBvZiBz aW1wbGUgcXVlcnkgc3RyaW5nDQogICAgICBpZiAoc2NoZW1hQXR0cmlidXRlcyAhPSBudWxsICYm ICFzY2hlbWFBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgew0KICAgICAgICBmaW5hbCBTdHJpbmdCdWls ZGVyIGZpZWxkUXVlcnkgPSBuZXcgU3RyaW5nQnVpbGRlcigpOw0KICAgICAgICBmb3IgKGZpbmFs IFN0cmluZyBmaWVsZCA6IHNjaGVtYUF0dHJpYnV0ZXMpIHsNCiAgICAgICAgICBmaW5hbCBMaXN0 PFZhbHVlPiBmaWVsZFF1ZXJ5VmFsdWVzID0gX2FjY2Vzc29yLmdldFF1ZXJ5QXR0cmlidXRlVmFs dWVzKGZpZWxkKTsNCiAgICAgICAgICBpZiAoZmllbGRRdWVyeVZhbHVlcyAhPSBudWxsKSB7DQog ICAgICAgICAgICAvLyB0aGVyZSBzZWVtcyB0byBiZSBubyBTb2xyUXVlcnkgQVBJIGZvciBxdWVy eWluZyBmaWVsZHMgc28gd2UgaGF2ZSB0byBidWlsZCBvdXIgcXVlcnkgbWFudWFsbHkNCiAgICAg ICAgICAgIFNvbHJRdWVyeVV0aWxzLmFwcGVuZEZpZWxkUXVlcnlQYXJ0KGZpZWxkUXVlcnksIGZp ZWxkLCBmaWVsZFF1ZXJ5VmFsdWVzKTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAg cSA9IGZpZWxkUXVlcnkudG9TdHJpbmcoKS50cmltKCk7DQogICAgICB9DQogICAgICAvLyBGaWx0 ZXJzIGFyZSBhZGRlZCBpbiBkb0ZpbHRlclNldHRpbmdzKCkNCiAgICB9DQogICAgaWYgKCFTdHJp bmdVdGlscy5pc0VtcHR5KHEpKSB7DQogICAgICBfc29sclF1ZXJ5LnNldFF1ZXJ5KHEpOw0KICAg IH0NCiAgfQ0KDQpUaGUgY29kZSB1cCB0byBub3cgYWxsb3dlZCBmb3IgYSBtYXBwaW5nIG9mIHRo ZSByZWNvcmQgYXR0cmlidXRlcy9hdHRhY2htZW50cyB0byBzb2xyIGZpZWxkcyAobm90IHN1cHBv cnRpbmcgYSBkeW5hbWljIG1hcHBpbmcgb2YgcmVjb3JkIGZpZWxkcyB0byBzb2xyIGZpZWxkcywg YnV0IHRoYXQgY291bGQgYmUgaW50cm9kdWNlZCBvZiBuZWVkZWQpLg0KDQpIb3dldmVyLCB0aGUg bWV0aG9kIGlzIHBhc3NlZCBhIHNldCBvZiBhdHRyaWJ1dGVzIHRoYXQgYXJlIGluIHRoZSBzY2hl bWEgYW5kIG9ubHkgdGhlc2Ugd2lsbCBlbmQgdXAgYmVpbmcgYWRkZWQgdG8gdGhlIHF1ZXJ5Lg0K V2hhdCBpcyB0aGUgcmVhc29uIGZvciB0aGlzPw0KSSBzZWUgcmVhbGx5IG5vIGdvb2QgbmVlZCBm b3IgdGhpcyBsaW1pdGF0aW9uIGFuZCB3b3VsZCBqdXN0IGl0ZXJhdGUgb3ZlciBhbGwgVmFsIGl0 ZW1zIGluIHRoZSBxdWVyeSBNYXAgYW5kIGFwcGVuZCB0aGVtIHRvIHRoZSBzb2xyIHF1ZXJ54oCm DQoNCg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQpGcm9tOiBz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBNb250YWcs IDE2LiBKYW51YXIgMjAxMiAxNToxMQ0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxp bmcgbGlzdA0KQ2M6IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJl OiBbc21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGludGVn cmF0aW9uDQoNCkhpLA0KDQpJ4oCZdmUgcmVtb3ZlZCB0aGUgb3JnLmFwYWNoZS5zb2xyLmFsbGlu b25lIGJ1bmRsZSBhbmQgbW92ZWQgdGhlIHJlcXVpcmVkIEx1Y2VuZSBhbmQgU29sciBidW5kbGVz IHRvIFNNSUxBLmV4dGVuc2lvbiwgc28geW91IHdpbGwgbmVlZCB0byByZWxvYWQgeW91ciB0YXJn ZXQgcGxhdGZvcm0uICBXZSBoYWQgc29tZSBwcm9ibGVtIGFmdGVyd2FyZHMgd2l0aCB0aGUgYnVu ZGxlcyBvcmcuYXBhY2hlLmx1Y2VuZSArIC5jb3JlICsgLmFuYWx5c2lzLCBiZWNhdXNlIHRoZSBz YW1lIGJ1bmRsZXMgYXJlIHBhcnQgb2YgdGhlIEVjbGlwc2UgMy43IFNESyB3aGljaCB3ZSB1c3Vh bGx5IHVzZSBhcyB0aGUgYmFzZSBvZiB0aGUgdGFyZ2V0IHBsYXRmb3JtLiBJdCBzZWVtcyB0aGF0 IHRoZSBQREUgZG9lcyBub3QgbGlrZSBzdWNoIGR1cGxpY2F0ZXMgYW5kIHRoZW4gbmVpdGhlciBv ZiB0aGUgZHVwbGljYXRlcyBpcyBpbmNsdWRlZCBjb3JyZWN0bHkgaW4gdGhlIHRhcmdldCBwbGF0 Zm9ybSwgYW5kIGl0IHdhc27igJl0IGVhc3kgb3IgZXZlbiBwcmVkaWN0YWJsZSBpbiB3aGljaCBv cmRlciBvbmUgaGFkIHRvIGNoYW5nZSB3aGljaCBzZXR0aW5nIHRvIGdldCB0aGlzIHdvcmtpbmcu IFNvIEkgcmVtb3ZlZCB0aG9zZSB0aHJlZSBidW5kbGVzIGZyb20gU01JTEEuZXh0ZW5zaW9uLg0K DQpUaGlzIG1lYW5zLCB0aGF0IGZyb20gbm93IG9uIGJ5IGRlZmF1bHQgU01JTEEgd2lsbCByZXF1 aXJlIGFuIEVjbGlwc2UgMy43IFNESyBhcyB0aGUgYmFzZSBvZiB0aGUgdGFyZ2V0IHBsYXRmb3Jt LiAgSSBob3BlIHRoaXMgZG9lc27igJl0IGNhdXNlIGFueSBwcm9ibGVtcyBmb3IgYW55b25lIGFu ZCBub3QgbW9yZSBpbmNvbnZlbmllbmNlIHRoYW4gaGF2aW5nIHRvIHVwZGF0ZSB0aGUgd29ya3Nw YWNlIHNldHRpbmdzICgtOw0KDQpDaGVlcnMsDQpKdWVyZ2VuLg0KDQpGcm9tOiBzbWlsYS1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc+ IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIERhbmllbCBTdHVja3kN ClNlbnQ6IEZyaWRheSwgSmFudWFyeSAxMywgMjAxMiAxOjI4IFBNDQpUbzogU21pbGEgcHJvamVj dCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpDYzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcg bGlzdA0KU3ViamVjdDogW3NtaWxhLWRldl0gUmVwbGFjZWQgTHVjZW5lIGludGVncmF0aW9uIHdp dGggU29sciBpbnRlZ3JhdGlvbg0KDQpIaSBldmVyeW9uZSwNCg0KSSBqdXN0IGNoZWNrZWQgaW4g YSBtYWpvciBjaGFuZ2Ugd2l0aCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIEx1Y2VuZSBpbnRlZ3Jh dGlvbiB3aXRoIFNvbHIuIEFsbCBMdWNlbmUgcmVsYXRlZCBidW5kbGVzIHdoZXJlIHJlbW92ZWQg ZnJvbSB0aGUgcmVwb3NpdG9yeS4gWW91IGhhdmUgdG8gdXBkYXRlIHlvdXIgd29ya3NwYWNlcyBh Y2NvcmRpbmdseSBhbmQgeW91IGhhdmUgYWxzbyB0byBtaWdyYXRlIGFueSBjdXN0b20gU2VhcmNo L0luZGV4aW5nLVBpcGVsaW5lcyBhcyB3ZWxsIGFzIGluZGV4IHNjaGVtYXMgdG8gU29sci4NCg0K UGxlYXNlIG5vdGUgdGhhdCB0aGUgcmVwbGFjZW1lbnQgaXMgbm90IGNvbXBsZXRlbHkgZmluaXNo ZWQsIHlldC4gVGhlcmUgYXJlIGEgY291cGxlIG9mIGlzc3VlcyB0aGF0IHdpbGwgYmUgYWRkcmVz c2VkIHdpdGhpbiB0aGUgbmV4dCB3ZWVrczoNCg0KLSAgICAgICAgICBDdXJyZW50bHkgb25seSB0 aGUg4oCcRGVmYXVsdOKAnSBzZWFyY2ggd29ya3MsIOKAnEFkdmFuY2Vk4oCdIHNlYXJjaCBpcyBu b3Qgc3VwcG9ydGVkIHlldA0KDQotICAgICAgICAgIEZpZWxkIHNlYXJjaCwgZmlsdGVycyBhbmQg c29ydEJ5IGFyZSBub3Qgc3VwcG9ydGVkIHlldA0KDQotICAgICAgICAgIEJ1bmRsZSBvcmcuYXBh Y2hlLnNvbHIuYWxsaW5vbmUgd2lsbCBwcm9iYWJseSBiZSByZXBsYWNlZCB3aXRoIHNlcGFyYXRl IFNvbHIvTHVjZW5lIGJ1bmRsZXMgZnJvbSBPcmJpdA0KDQotICAgICAgICAgIFdpa2kgZG9jdW1l bnRhdGlvbiBpcyBub3QgdXAgdG8gZGF0ZQ0KDQpQbGVhc2UgcmVwb3J0IGFueSBpc3N1ZXMgb3Ig cHJvYmxlbXMgc28gdGhhdCB3ZSBjYW4gYWRkcmVzcyB0aGVtIHByaW9yIHRvIHRoZSAxLjAgcmVs ZWFzZS4NCg0KQnllLA0KRGFuaWVsDQoNClRhZ2xvY2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5j b20+IFRhZ3M6IHNtaWxhLCBzcGVjLCBzb2xyDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0732BDBEXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQphOmxp bmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpi bHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5 cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7 DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh dGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt bGluazoiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBk aXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRv cDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4t bGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7 DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLlNwcmVjaGJsYXNl bnRleHRaY2huDQoJe21zby1zdHlsZS1uYW1lOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1z by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazpTcHJlY2hibGFzZW50ZXh0Ow0K CWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpwLkJhbGxvb25UZXh0LCBsaS5C YWxsb29uVGV4dCwgZGl2LkJhbGxvb25UZXh0DQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRl eHQiOw0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsN CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1z dHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIjt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyMg0KCXttc28tc3R5bGUtdHlw ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9y OndpbmRvd3RleHQ7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjMNCgl7bXNvLXN0eWxlLXR5 cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xv cjojMUY0OTdEO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTI0DQoJe21zby1zdHlsZS10eXBl OnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6 IzFGNDk3RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNQ0KCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNv bG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u bHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIu MHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0O30NCmRp di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9u cyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTE0NTkyODI0NTsNCgltc28tbGlzdC10eXBl Omh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEyMzk5MjU2NDAgLTE3MTAzMTIwOTYg Njc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1 Njc2MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDow Ow0KCW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0K CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250 LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVs LXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4 dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLXRhYi1zdG9w OjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50 Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0 Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0 O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28t bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlz dCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51 bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2 ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXtt c28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVs LXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFy Z2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0 PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1w dXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPml0ZXJhdGluZyBvdmVyIGFsbCBhdmFpbGFibGUgdmFsdWVzIGluIHRoZSByZWNvcmQg bWV0YWRhdGEgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNlLiBUaGUgcmVjb3JkIGluY2x1ZGVzIHBh cmFtZXRlcnMgKGUuZy4gbWF4Y291bnQsIHBhZ2luZyksIGl0IHBvc3NpYmx5IGluY2x1ZGVzIGZp bHRlcnMsIGZhY2V0aW5nIGFuZCBpbiBnZW5lcmFsIGNhbiBjb250YWluIGFueSBraW5kIG9mIGRh dGEuIFRoZSBpbnRlbnRpb24gd2FzIHRvIGNoZWNrIG9ubHkgZm9yIHRob3NlIGF0dHJpYnV0ZXMg dGhhdCBhcmUgYWN0dWFsbHkgc2VhcmNoYWJsZSB3aXRoaW4gU29sci48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QlRXLCB3aGF0IGhhcHBlbnMgaW4g U29sciBpZiBhdHRyaWJ1dGVzIGFyZSBxdWVyaWVkIHRoYXQgYXJlIG5vdCBwYXJ0IG9mIHRoZSBz Y2hlbWEgPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5CeWUsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5EYW5pZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25l O2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNt Jz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmddIDxiPkltIEF1ZnRyYWcgdm9uIDwvYj5UaG9tYXMgTWVuemVsPGJyPjxiPkdl c2VuZGV0OjwvYj4gTWl0dHdvY2gsIDE4LiBKYW51YXIgMjAxMiAxMDo1ODxicj48Yj5Bbjo8L2I+ IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5DYzo8L2I+IFNtaWxh IHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEt dXNlcl0gUmVwbGFjZWQgTHVjZW5lIGludGVncmF0aW9uIHdpdGggU29sciBpbnRlZ3JhdGlvbjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4m bmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkhpIGZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5pIHdhcyB3b25kZXJpbmcgYSBsaXR0bGUgYWJvdXQgdGhlIG5l dyBjb2RlIGluIHRoZSBTZWFyY2hQaXBlbGV0IHJlZ2FyZGluZyBmaWVsZGVkIHNlYXJjaCwgdGhl IGNvZGUgbG9va3MgdGh1czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGNUZCRic+LyoqPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICogYnVpbGQgdGhlIHF1ZXJ5IHN0cmluZy4gVGFrZXMg aXQgZWl0aGVyIGZyb20gc21pbGEncyBxdWVyeSBzdHJpbmcgYW5kIHdoaWNoIG11c3QgYmUgYSBu YXRpdmUgc3RyaW5nIHRoZW4gT1IgaWYgdGhhdDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiMzRjVGQkYnPiZuYnNwOyZuYnNwOyAqIGlzIGVtcHR5IGNvbnN0cnVjdHMgb25lIGZy b20gc21pbGEncyBmaWVsZGVkIHNlYXJjaCBzeW50YXguPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICovPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5v bmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1 Jz5wcml2YXRlPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPC9zcGFuPjxiPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6IzdGMDA1NSc+dm9pZDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+IGRvUXVlcnkoPC9z cGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiBMaXN0Jmx0O1N0cmluZyZndDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MDtiYWNrZ3Jv dW5kOnllbGxvdzttc28taGlnaGxpZ2h0OnllbGxvdyc+c2NoZW1hQXR0cmlidXRlczwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IFN0cmluZyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgw Jz5xPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA9IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMwMDAwQzAn Pl9hY2Nlc3Nvcjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4uZ2V0UXVlcnkoKTs8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4g KFN0cmluZ1V0aWxzLjxpPmlzRW1wdHk8L2k+KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPnE8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+KSkgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6IzNGN0Y1Ric+Ly8gc2VhcmNoIGluIGRlZGljYXRlZCBmaWVsZHMgaW5zdGVhZCBvZiBz aW1wbGUgcXVlcnkgc3RyaW5nPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj N0YwMDU1Jz5pZjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ICg8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojNDAwMDgwJz5zY2hlbWFBdHRyaWJ1dGVzPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiAhPSA8 L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5udWxsPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJs YWNrJz4gJmFtcDsmYW1wOyAhPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+c2NoZW1hQXR0cmli dXRlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4uaXNFbXB0eSgpKSB7PC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3Nw YWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5maW5hbDwvc3Bhbj48 L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+IFN0cmluZ0J1aWxkZXIgPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQw MDA4MCc+ZmllbGRRdWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPSA8L3NwYW4+PGI+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojN0YwMDU1Jz5uZXc8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiBTdHJpbmdC dWlsZGVyKCk7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojN0YwMDU1Jz5mb3I8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiAoPC9zcGFuPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiBTdHJp bmcgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ZmllbGQ8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFj ayc+IDogPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+c2NoZW1hQXR0cmlidXRlczwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOzwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmZpbmFsPC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4gTGlzdCZsdDtWYWx1ZSZndDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ ZmllbGRRdWVyeVZhbHVlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPSA8L3NwYW4+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjojMDAwMEMwJz5fYWNjZXNzb3I8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+LmdldFF1ZXJ5 QXR0cmlidXRlVmFsdWVzKDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZpZWxkPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPik7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5pZjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+ICg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5maWVsZFF1ZXJ5VmFsdWVzPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6YmxhY2snPiAhPSA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5udWxs PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGNUYnPi8v IHRoZXJlIHNlZW1zIHRvIGJlIG5vIFNvbHJRdWVyeSBBUEkgZm9yIHF1ZXJ5aW5nIGZpZWxkcyBz byB3ZSBoYXZlIHRvIGJ1aWxkIG91ciBxdWVyeSBtYW51YWxseTwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU29sclF1ZXJ5VXRpbHMuPGk+YXBwZW5k RmllbGRRdWVyeVBhcnQ8L2k+KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZpZWxkUXVlcnk8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+LCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5maWVs ZDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4sIDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZp ZWxkUXVlcnlWYWx1ZXM8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+KTs8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPnE8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+ID0gPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+Zmll bGRRdWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4udG9TdHJpbmcoKS50cmltKCk7PC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3Rl eHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjVGJz4v LyBGaWx0ZXJzIGFyZSBhZGRlZCBpbiBkb0ZpbHRlclNldHRpbmdzKCk8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4g KCFTdHJpbmdVdGlscy48aT5pc0VtcHR5PC9pPig8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5x PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPikpIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiMwMDAwQzAnPl9zb2xyUXVlcnk8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+LnNldFF1 ZXJ5KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPnE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ KTs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+fTwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjpibGFjayc+Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPlRoZSBjb2RlIHVwIHRvIG5vdyBhbGxvd2VkIGZvciBhIG1h cHBpbmcgb2YgdGhlIHJlY29yZCBhdHRyaWJ1dGVzL2F0dGFjaG1lbnRzIHRvIHNvbHIgZmllbGRz IChub3Qgc3VwcG9ydGluZyBhIGR5bmFtaWMgbWFwcGluZyBvZiByZWNvcmQgZmllbGRzIHRvIHNv bHIgZmllbGRzLCBidXQgdGhhdCBjb3VsZCBiZSBpbnRyb2R1Y2VkIG9mIG5lZWRlZCkuPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPkhvd2V2ZXIsIHRoZSBtZXRob2QgaXMgcGFzc2VkIGEgc2V0IG9mIGF0dHJpYnV0ZXMgdGhh dCBhcmUgaW4gdGhlIHNjaGVtYSBhbmQgb25seSB0aGVzZSB3aWxsIGVuZCB1cCBiZWluZyBhZGRl ZCB0byB0aGUgcXVlcnkuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz5XaGF0IGlzIHRoZSByZWFzb24gZm9yIHRoaXM/IDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+SSBzZWUgcmVh bGx5IG5vIGdvb2QgbmVlZCBmb3IgdGhpcyBsaW1pdGF0aW9uIGFuZCB3b3VsZCBqdXN0IGl0ZXJh dGUgb3ZlciBhbGwgVmFsIGl0ZW1zIGluIHRoZSBxdWVyeSBNYXAgYW5kIGFwcGVuZCB0aGVtIHRv IHRoZSBzb2xyIHF1ZXJ54oCmPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1l bnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9 TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fu cy1zZXJpZiInPiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkrDvHJnZW4gU2NodW1h Y2hlcjxicj48Yj5TZW50OjwvYj4gTW9udGFnLCAxNi4gSmFudWFyIDIwMTIgMTU6MTE8YnI+PGI+ VG86PC9iPiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3Q8YnI+PGI+Q2M6PC9i PiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTog W3NtaWxhLWRldl0gUmVwbGFjZWQgTHVjZW5lIGludGVncmF0aW9uIHdpdGggU29sciBpbnRlZ3Jh dGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+ PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5J4oCZdmUgcmVtb3ZlZCB0aGUgb3JnLmFwYWNoZS5zb2xyLmFs bGlub25lIGJ1bmRsZSBhbmQgbW92ZWQgdGhlIHJlcXVpcmVkIEx1Y2VuZSBhbmQgU29sciBidW5k bGVzIHRvIFNNSUxBLmV4dGVuc2lvbiwgc28geW91IHdpbGwgbmVlZCB0byByZWxvYWQgeW91ciB0 YXJnZXQgcGxhdGZvcm0uJm5ic3A7IFdlIGhhZCBzb21lIHByb2JsZW0gYWZ0ZXJ3YXJkcyB3aXRo IHRoZSBidW5kbGVzIG9yZy5hcGFjaGUubHVjZW5lICsgLmNvcmUgKyAuYW5hbHlzaXMsIGJlY2F1 c2UgdGhlIHNhbWUgYnVuZGxlcyBhcmUgcGFydCBvZiB0aGUgRWNsaXBzZSAzLjcgU0RLIHdoaWNo IHdlIHVzdWFsbHkgdXNlIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0uIEl0IHNl ZW1zIHRoYXQgdGhlIFBERSBkb2VzIG5vdCBsaWtlIHN1Y2ggZHVwbGljYXRlcyBhbmQgdGhlbiBu ZWl0aGVyIG9mIHRoZSBkdXBsaWNhdGVzIGlzIGluY2x1ZGVkIGNvcnJlY3RseSBpbiB0aGUgdGFy Z2V0IHBsYXRmb3JtLCBhbmQgaXQgd2FzbuKAmXQgZWFzeSBvciBldmVuIHByZWRpY3RhYmxlIGlu IHdoaWNoIG9yZGVyIG9uZSBoYWQgdG8gY2hhbmdlIHdoaWNoIHNldHRpbmcgdG8gZ2V0IHRoaXMg d29ya2luZy4gU28gSSByZW1vdmVkIHRob3NlIHRocmVlIGJ1bmRsZXMgZnJvbSBTTUlMQS5leHRl bnNpb24uIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5UaGlzIG1lYW5zLCB0aGF0IGZyb20gbm93IG9uIGJ5IGRlZmF1bHQgU01JTEEgd2lsbCByZXF1 aXJlIGFuIEVjbGlwc2UgMy43IFNESyBhcyB0aGUgYmFzZSBvZiB0aGUgdGFyZ2V0IHBsYXRmb3Jt LiZuYnNwOyBJIGhvcGUgdGhpcyBkb2VzbuKAmXQgY2F1c2UgYW55IHByb2JsZW1zIGZvciBhbnlv bmUgYW5kIG5vdCBtb3JlIGluY29udmVuaWVuY2UgdGhhbiBoYXZpbmcgdG8gdXBkYXRlIHRoZSB3 b3Jrc3BhY2Ugc2V0dGluZ3MgKC07PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkp1ZXJnZW4uPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2 IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGlu ZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8 L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+IDxhIGhyZWY9Im1haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZyI+c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0 bzpbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZ108L2E+IDxiPk9uIEJlaGFsZiBPZiA8L2I+RGFuaWVsIFN0 dWNreTxicj48Yj5TZW50OjwvYj4gRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDEyIDE6MjggUE08YnI+ PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3Q8YnI+PGI+Q2M6 PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBb c21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGludGVncmF0 aW9uPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48 bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5I aSBldmVyeW9uZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPkkganVzdCBjaGVja2VkIGluIGEgbWFqb3IgY2hhbmdlIHdpdGgg dGhlIHJlcGxhY2VtZW50IG9mIHRoZSBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyLiBBbGwg THVjZW5lIHJlbGF0ZWQgYnVuZGxlcyB3aGVyZSByZW1vdmVkIGZyb20gdGhlIHJlcG9zaXRvcnku IFlvdSBoYXZlIHRvIHVwZGF0ZSB5b3VyIHdvcmtzcGFjZXMgYWNjb3JkaW5nbHkgYW5kIHlvdSBo YXZlIGFsc28gdG8gbWlncmF0ZSBhbnkgY3VzdG9tIFNlYXJjaC9JbmRleGluZy1QaXBlbGluZXMg YXMgd2VsbCBhcyBpbmRleCBzY2hlbWFzIHRvIFNvbHIuPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5QbGVhc2Ugbm90ZSB0aGF0 IHRoZSByZXBsYWNlbWVudCBpcyBub3QgY29tcGxldGVseSBmaW5pc2hlZCwgeWV0LiBUaGVyZSBh cmUgYSBjb3VwbGUgb2YgaXNzdWVzIHRoYXQgd2lsbCBiZSBhZGRyZXNzZWQgd2l0aGluIHRoZSBu ZXh0IHdlZWtzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBo IHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtp ZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJ Z25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48 L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPkN1cnJlbnRseSBvbmx5IHRo ZSDigJxEZWZhdWx04oCdIHNlYXJjaCB3b3Jrcywg4oCcQWR2YW5jZWTigJ0gc2VhcmNoIGlzIG5v dCBzdXBwb3J0ZWQgeWV0PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJh Z3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIn PjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVM+PHNwYW4gc3R5bGU9J21zby1s aXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9z cGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+RmllbGQgc2VhcmNo LCBmaWx0ZXJzIGFuZCBzb3J0QnkgYXJlIG5vdCBzdXBwb3J0ZWQgeWV0PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4w cHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxh bmc9RU4tVVM+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250 OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxz cGFuIGxhbmc9RU4tVVM+QnVuZGxlIG9yZy5hcGFjaGUuc29sci5hbGxpbm9uZSB3aWxsIHByb2Jh Ymx5IGJlIHJlcGxhY2VkIHdpdGggc2VwYXJhdGUgU29sci9MdWNlbmUgYnVuZGxlcyBmcm9tIE9y Yml0PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9 J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBw b3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVM+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+ LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48 L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+V2lraSBkb2N1bWVudGF0aW9uIGlzIG5v dCB1cCB0byBkYXRlPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz5QbGVhc2UgcmVwb3J0IGFueSBpc3N1ZXMgb3IgcHJvYmxlbXMg c28gdGhhdCB3ZSBjYW4gYWRkcmVzcyB0aGVtIHByaW9yIHRvIHRoZSAxLjAgcmVsZWFzZS48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPkJ5ZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+RGFuaWVsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0 O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXpl OjguMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxh IGhyZWY9Imh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWls YSwgc3BlYywgc29scjwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZh bWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9k aXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0732BDBEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jan 18 07:59:34 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 5F4CE17D9B5 for ; Wed, 18 Jan 2012 07:59:32 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 18 Jan 2012 13:59:33 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 18 Jan 2012 13:58:13 +0100 Thread-Topic: Replaced Lucene integration with Solr integration Thread-Index: AczR7tOEtrHLtB3ISUqRAa1UxcJjAwCaK1SwAFuur6AABTK8gAABCgMw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, spec, solr)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70DChanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] Replaced Lucene integration with Solr integration X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 12:59:34 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70DChanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCknigJltIHRhbGtpbmcgb2YgdGhlIFZhbHMgaW5zaWRlIHRoZSBRdWVyeSBNYXAgYW5k IG5vdCB0aGUgd2hvbGUgcmVjb3JkIQ0KVGhpcyBtYXAgc2hvdWxkIGp1c3QgY29udGFpbiB0aGUg ZmllbGRzIHRoYXQgYXJlIGFsc28gcHJlc2VudCBpbiB0aGUgc2NoZW1hLCBlLmcuDQoNCjxSZWNv cmQ+DQogIDxNYXAga2V5PSJxdWVyeSI+DQogICAgPFZhbCBrZXk9ImF1dGhvciI+c2hha2VzcGVh cmU8L1ZhbD4NCiAgICA8VmFsIGtleT0idGl0bGUiPmhhbWxldDwvVmFsPg0KICA8L01hcD4NCjwv UmVjb3JkPg0KDQpJZiB0aGlzIGNvbnRhaW5zIGEgZmllbGQgdGhhdCBpcyBub3QgcHJlc2VudCBp biBzb2xyIHRoZW4gdSBnZXQgb2YgY291cnNlIGFuIGVycm9yIHRoYXQgdGhlIGZpZWxkIGlzIHVu a25vd24uIFNvIHRoZSBvbmx5IHVzZSBjYXNlIG9mIHRoZSBjdXJyZW50IGNvZGUsIHRoYXQgSSBj YW4gc2VlLCB3b3VsZCBiZSB0byBwcmV2ZW50IHN1Y2ggZXJyb3JzLiBIb3dldmVyLCB0aGUgd3Jp dGVyIG9mIHRoZSBzZWFyY2ggd291bGQgbm90IGJlIG1hZGUgYXdhcmUgdGhhdCB0aGUgZmllbGQg aGUgc3BlY+KAmWVkIGRvZXNu4oCZdCBleGlzdCBhcyBzbWlsYSBqdXN0IHNpbGVudGx5IGRyb3Bz IGl0Lg0KDQpCVFc6IHNjZW5hcmlvIGhlcmUgaXMsIHRoYXQgdGhlIHVzZXIgd3JpdGVzIGFuIG93 biBzZXJ2bGV0IG9yIHVzZXMgdGhlIGdlbmVyaWMgL1NNSUxBL3JlY29yZHNlYXJjaCBnZW5lcmlj IGFuZCB0aHVzIGJlIHdyaXRpbmcgdGhlIHNlYXJjaCByZWNvcmQgaGltc2VsZi4NCg0KVGhvbWFz IE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtZGV2LWJvdW5j ZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gT24g QmVoYWxmIE9mIERhbmllbCBTdHVja3kNClNlbnQ6IE1pdHR3b2NoLCAxOC4gSmFudWFyIDIwMTIg MTM6MTkNClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBwcm9qZWN0 IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtZGV2XSBSZXBsYWNl ZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGludGVncmF0aW9uDQoNCkhpLA0KDQppdGVy YXRpbmcgb3ZlciBhbGwgYXZhaWxhYmxlIHZhbHVlcyBpbiB0aGUgcmVjb3JkIG1ldGFkYXRhIGRv ZXMgbm90IG1ha2UgbXVjaCBzZW5zZS4gVGhlIHJlY29yZCBpbmNsdWRlcyBwYXJhbWV0ZXJzIChl LmcuIG1heGNvdW50LCBwYWdpbmcpLCBpdCBwb3NzaWJseSBpbmNsdWRlcyBmaWx0ZXJzLCBmYWNl dGluZyBhbmQgaW4gZ2VuZXJhbCBjYW4gY29udGFpbiBhbnkga2luZCBvZiBkYXRhLiBUaGUgaW50 ZW50aW9uIHdhcyB0byBjaGVjayBvbmx5IGZvciB0aG9zZSBhdHRyaWJ1dGVzIHRoYXQgYXJlIGFj dHVhbGx5IHNlYXJjaGFibGUgd2l0aGluIFNvbHIuDQoNCkJUVywgd2hhdCBoYXBwZW5zIGluIFNv bHIgaWYgYXR0cmlidXRlcyBhcmUgcXVlcmllZCB0aGF0IGFyZSBub3QgcGFydCBvZiB0aGUgc2No ZW1hID8NCg0KQnllLA0KRGFuaWVsDQoNClZvbjogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTxtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmddPiBJbSBBdWZ0cmFnIHZvbiBUaG9tYXMgTWVuemVsDQpHZXNlbmRldDog TWl0dHdvY2gsIDE4LiBKYW51YXIgMjAxMiAxMDo1OA0KQW46IFNtaWxhIHByb2plY3QgZGV2ZWxv cGVyIG1haWxpbmcgbGlzdA0KQ2M6IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNCkJl dHJlZmY6IFJlOiBbc21pbGEtdXNlcl0gUmVwbGFjZWQgTHVjZW5lIGludGVncmF0aW9uIHdpdGgg U29sciBpbnRlZ3JhdGlvbg0KDQpIaSBmb2xrcywNCg0KaSB3YXMgd29uZGVyaW5nIGEgbGl0dGxl IGFib3V0IHRoZSBuZXcgY29kZSBpbiB0aGUgU2VhcmNoUGlwZWxldCByZWdhcmRpbmcgZmllbGRl ZCBzZWFyY2gsIHRoZSBjb2RlIGxvb2tzIHRodXM6DQoNCi8qKg0KICAgKiBidWlsZCB0aGUgcXVl cnkgc3RyaW5nLiBUYWtlcyBpdCBlaXRoZXIgZnJvbSBzbWlsYSdzIHF1ZXJ5IHN0cmluZyBhbmQg d2hpY2ggbXVzdCBiZSBhIG5hdGl2ZSBzdHJpbmcgdGhlbiBPUiBpZiB0aGF0DQogICAqIGlzIGVt cHR5IGNvbnN0cnVjdHMgb25lIGZyb20gc21pbGEncyBmaWVsZGVkIHNlYXJjaCBzeW50YXguDQog ICAqLw0KICBwcml2YXRlIHZvaWQgZG9RdWVyeShmaW5hbCBMaXN0PFN0cmluZz4gc2NoZW1hQXR0 cmlidXRlcykgew0KICAgIFN0cmluZyBxID0gX2FjY2Vzc29yLmdldFF1ZXJ5KCk7DQogICAgaWYg KFN0cmluZ1V0aWxzLmlzRW1wdHkocSkpIHsNCiAgICAgIC8vIHNlYXJjaCBpbiBkZWRpY2F0ZWQg ZmllbGRzIGluc3RlYWQgb2Ygc2ltcGxlIHF1ZXJ5IHN0cmluZw0KICAgICAgaWYgKHNjaGVtYUF0 dHJpYnV0ZXMgIT0gbnVsbCAmJiAhc2NoZW1hQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsNCiAgICAg ICAgZmluYWwgU3RyaW5nQnVpbGRlciBmaWVsZFF1ZXJ5ID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsN CiAgICAgICAgZm9yIChmaW5hbCBTdHJpbmcgZmllbGQgOiBzY2hlbWFBdHRyaWJ1dGVzKSB7DQog ICAgICAgICAgZmluYWwgTGlzdDxWYWx1ZT4gZmllbGRRdWVyeVZhbHVlcyA9IF9hY2Nlc3Nvci5n ZXRRdWVyeUF0dHJpYnV0ZVZhbHVlcyhmaWVsZCk7DQogICAgICAgICAgaWYgKGZpZWxkUXVlcnlW YWx1ZXMgIT0gbnVsbCkgew0KICAgICAgICAgICAgLy8gdGhlcmUgc2VlbXMgdG8gYmUgbm8gU29s clF1ZXJ5IEFQSSBmb3IgcXVlcnlpbmcgZmllbGRzIHNvIHdlIGhhdmUgdG8gYnVpbGQgb3VyIHF1 ZXJ5IG1hbnVhbGx5DQogICAgICAgICAgICBTb2xyUXVlcnlVdGlscy5hcHBlbmRGaWVsZFF1ZXJ5 UGFydChmaWVsZFF1ZXJ5LCBmaWVsZCwgZmllbGRRdWVyeVZhbHVlcyk7DQogICAgICAgICAgfQ0K ICAgICAgICB9DQogICAgICAgIHEgPSBmaWVsZFF1ZXJ5LnRvU3RyaW5nKCkudHJpbSgpOw0KICAg ICAgfQ0KICAgICAgLy8gRmlsdGVycyBhcmUgYWRkZWQgaW4gZG9GaWx0ZXJTZXR0aW5ncygpDQog ICAgfQ0KICAgIGlmICghU3RyaW5nVXRpbHMuaXNFbXB0eShxKSkgew0KICAgICAgX3NvbHJRdWVy eS5zZXRRdWVyeShxKTsNCiAgICB9DQogIH0NCg0KVGhlIGNvZGUgdXAgdG8gbm93IGFsbG93ZWQg Zm9yIGEgbWFwcGluZyBvZiB0aGUgcmVjb3JkIGF0dHJpYnV0ZXMvYXR0YWNobWVudHMgdG8gc29s ciBmaWVsZHMgKG5vdCBzdXBwb3J0aW5nIGEgZHluYW1pYyBtYXBwaW5nIG9mIHJlY29yZCBmaWVs ZHMgdG8gc29sciBmaWVsZHMsIGJ1dCB0aGF0IGNvdWxkIGJlIGludHJvZHVjZWQgb2YgbmVlZGVk KS4NCg0KSG93ZXZlciwgdGhlIG1ldGhvZCBpcyBwYXNzZWQgYSBzZXQgb2YgYXR0cmlidXRlcyB0 aGF0IGFyZSBpbiB0aGUgc2NoZW1hIGFuZCBvbmx5IHRoZXNlIHdpbGwgZW5kIHVwIGJlaW5nIGFk ZGVkIHRvIHRoZSBxdWVyeS4NCldoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhpcz8NCkkgc2VlIHJl YWxseSBubyBnb29kIG5lZWQgZm9yIHRoaXMgbGltaXRhdGlvbiBhbmQgd291bGQganVzdCBpdGVy YXRlIG92ZXIgYWxsIFZhbCBpdGVtcyBpbiB0aGUgcXVlcnkgTWFwIGFuZCBhcHBlbmQgdGhlbSB0 byB0aGUgc29sciBxdWVyeeKApg0KDQoNCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRp b25zIEdtYkgNCg0KRnJvbTogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnXTxtYWlsdG86W21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10+ IE9uIEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IE1vbnRhZywgMTYuIEphbnVh ciAyMDEyIDE1OjExDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpD YzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS1k ZXZdIFJlcGxhY2VkIEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIgaW50ZWdyYXRpb24NCg0K SGksDQoNCknigJl2ZSByZW1vdmVkIHRoZSBvcmcuYXBhY2hlLnNvbHIuYWxsaW5vbmUgYnVuZGxl IGFuZCBtb3ZlZCB0aGUgcmVxdWlyZWQgTHVjZW5lIGFuZCBTb2xyIGJ1bmRsZXMgdG8gU01JTEEu ZXh0ZW5zaW9uLCBzbyB5b3Ugd2lsbCBuZWVkIHRvIHJlbG9hZCB5b3VyIHRhcmdldCBwbGF0Zm9y bS4gIFdlIGhhZCBzb21lIHByb2JsZW0gYWZ0ZXJ3YXJkcyB3aXRoIHRoZSBidW5kbGVzIG9yZy5h cGFjaGUubHVjZW5lICsgLmNvcmUgKyAuYW5hbHlzaXMsIGJlY2F1c2UgdGhlIHNhbWUgYnVuZGxl cyBhcmUgcGFydCBvZiB0aGUgRWNsaXBzZSAzLjcgU0RLIHdoaWNoIHdlIHVzdWFsbHkgdXNlIGFz IHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0uIEl0IHNlZW1zIHRoYXQgdGhlIFBERSBk b2VzIG5vdCBsaWtlIHN1Y2ggZHVwbGljYXRlcyBhbmQgdGhlbiBuZWl0aGVyIG9mIHRoZSBkdXBs aWNhdGVzIGlzIGluY2x1ZGVkIGNvcnJlY3RseSBpbiB0aGUgdGFyZ2V0IHBsYXRmb3JtLCBhbmQg aXQgd2FzbuKAmXQgZWFzeSBvciBldmVuIHByZWRpY3RhYmxlIGluIHdoaWNoIG9yZGVyIG9uZSBo YWQgdG8gY2hhbmdlIHdoaWNoIHNldHRpbmcgdG8gZ2V0IHRoaXMgd29ya2luZy4gU28gSSByZW1v dmVkIHRob3NlIHRocmVlIGJ1bmRsZXMgZnJvbSBTTUlMQS5leHRlbnNpb24uDQoNClRoaXMgbWVh bnMsIHRoYXQgZnJvbSBub3cgb24gYnkgZGVmYXVsdCBTTUlMQSB3aWxsIHJlcXVpcmUgYW4gRWNs aXBzZSAzLjcgU0RLIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0uICBJIGhvcGUg dGhpcyBkb2VzbuKAmXQgY2F1c2UgYW55IHByb2JsZW1zIGZvciBhbnlvbmUgYW5kIG5vdCBtb3Jl IGluY29udmVuaWVuY2UgdGhhbiBoYXZpbmcgdG8gdXBkYXRlIHRoZSB3b3Jrc3BhY2Ugc2V0dGlu Z3MgKC07DQoNCkNoZWVycywNCkp1ZXJnZW4uDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnPG1haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtZGV2LWJv dW5jZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2YgRGFuaWVsIFN0dWNreQ0KU2VudDogRnJp ZGF5LCBKYW51YXJ5IDEzLCAyMDEyIDE6MjggUE0NClRvOiBTbWlsYSBwcm9qZWN0IGRldmVsb3Bl ciBtYWlsaW5nIGxpc3QNCkNjOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJq ZWN0OiBbc21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGlu dGVncmF0aW9uDQoNCkhpIGV2ZXJ5b25lLA0KDQpJIGp1c3QgY2hlY2tlZCBpbiBhIG1ham9yIGNo YW5nZSB3aXRoIHRoZSByZXBsYWNlbWVudCBvZiB0aGUgTHVjZW5lIGludGVncmF0aW9uIHdpdGgg U29sci4gQWxsIEx1Y2VuZSByZWxhdGVkIGJ1bmRsZXMgd2hlcmUgcmVtb3ZlZCBmcm9tIHRoZSBy ZXBvc2l0b3J5LiBZb3UgaGF2ZSB0byB1cGRhdGUgeW91ciB3b3Jrc3BhY2VzIGFjY29yZGluZ2x5 IGFuZCB5b3UgaGF2ZSBhbHNvIHRvIG1pZ3JhdGUgYW55IGN1c3RvbSBTZWFyY2gvSW5kZXhpbmct UGlwZWxpbmVzIGFzIHdlbGwgYXMgaW5kZXggc2NoZW1hcyB0byBTb2xyLg0KDQpQbGVhc2Ugbm90 ZSB0aGF0IHRoZSByZXBsYWNlbWVudCBpcyBub3QgY29tcGxldGVseSBmaW5pc2hlZCwgeWV0LiBU aGVyZSBhcmUgYSBjb3VwbGUgb2YgaXNzdWVzIHRoYXQgd2lsbCBiZSBhZGRyZXNzZWQgd2l0aGlu IHRoZSBuZXh0IHdlZWtzOg0KDQotICAgICAgICAgIEN1cnJlbnRseSBvbmx5IHRoZSDigJxEZWZh dWx04oCdIHNlYXJjaCB3b3Jrcywg4oCcQWR2YW5jZWTigJ0gc2VhcmNoIGlzIG5vdCBzdXBwb3J0 ZWQgeWV0DQoNCi0gICAgICAgICAgRmllbGQgc2VhcmNoLCBmaWx0ZXJzIGFuZCBzb3J0QnkgYXJl IG5vdCBzdXBwb3J0ZWQgeWV0DQoNCi0gICAgICAgICAgQnVuZGxlIG9yZy5hcGFjaGUuc29sci5h bGxpbm9uZSB3aWxsIHByb2JhYmx5IGJlIHJlcGxhY2VkIHdpdGggc2VwYXJhdGUgU29sci9MdWNl bmUgYnVuZGxlcyBmcm9tIE9yYml0DQoNCi0gICAgICAgICAgV2lraSBkb2N1bWVudGF0aW9uIGlz IG5vdCB1cCB0byBkYXRlDQoNClBsZWFzZSByZXBvcnQgYW55IGlzc3VlcyBvciBwcm9ibGVtcyBz byB0aGF0IHdlIGNhbiBhZGRyZXNzIHRoZW0gcHJpb3IgdG8gdGhlIDEuMCByZWxlYXNlLg0KDQpC eWUsDQpEYW5pZWwNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbT4gVGFnczog c21pbGEsIHNwZWMsIHNvbHINCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70DChanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQphOmxp bmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpi bHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5 cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7 DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46 MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYu TXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJh bGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN Cglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBh cmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFy Z2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJ e21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJp b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZh bWlseToiQ291cmllciBOZXciO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1u YW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z dHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIjt9DQpzcGFuLlNwcmVjaGJsYXNlbnRleHRaY2huDQoJe21zby1zdHlsZS1uYW1lOiJTcHJl Y2hibGFzZW50ZXh0IFpjaG4iOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt bGluazpTcHJlY2hibGFzZW50ZXh0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlm Ijt9DQpwLlNwcmVjaGJsYXNlbnRleHQsIGxpLlNwcmVjaGJsYXNlbnRleHQsIGRpdi5TcHJlY2hi bGFzZW50ZXh0DQoJe21zby1zdHlsZS1uYW1lOlNwcmVjaGJsYXNlbnRleHQ7DQoJbXNvLXN0eWxl LWxpbms6IlNwcmVjaGJsYXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90 dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNv bmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93 dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh bi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHls ZTI3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28t c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5zYzMNCgl7bXNvLXN0eWxlLW5hbWU6c2Mz O30NCnNwYW4ucmUxDQoJe21zby1zdHlsZS1uYW1lOnJlMTt9DQpzcGFuLnJlMg0KCXttc28tc3R5 bGUtbmFtZTpyZTI7fQ0Kc3Bhbi5yZTANCgl7bXNvLXN0eWxlLW5hbWU6cmUwO30NCnNwYW4uc3Qw DQoJe21zby1zdHlsZS1uYW1lOnN0MDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K CXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcw Ljg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0 IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxMTQ1OTI4MjQ1Ow0KCW1z by1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTIzOTkyNTY0MCAt MTcxMDMxMjA5NiA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMSA2 NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVs LXN0YXJ0LWF0OjA7DQoJbXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl bC10ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1z by1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0K CXttc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246 bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2 ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ dGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1z dG9wOjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k ZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC10YWItc3RvcDoxODAu MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu MHB0O30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCglt c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA bGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVs LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6 bGV2ZWw4DQoJe21zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOQ0K CXttc28tbGV2ZWwtdGFiLXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9 DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5 XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286 c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9REUgbGluaz1i bHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPknigJltIHRhbGtpbmcgb2Yg dGhlIFZhbHMgaW5zaWRlIHRoZSBRdWVyeSBNYXAgYW5kIG5vdCB0aGUgd2hvbGUgcmVjb3JkISA8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoaXMgbWFwIHNob3VsZCBqdXN0IGNvbnRhaW4gdGhlIGZp ZWxkcyB0aGF0IGFyZSBhbHNvIHByZXNlbnQgaW4gdGhlIHNjaGVtYSwgZS5nLiA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZsdDtSZWNvcmQmZ3Q7 PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNw OyAmbHQ7TWFwIGtleT0mcXVvdDtxdWVyeSZxdW90OyZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtWYWwg a2V5PSZxdW90O2F1dGhvciZxdW90OyZndDtzaGFrZXNwZWFyZSZsdDsvVmFsJmd0OzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDsmbmJzcDsm bmJzcDsgJmx0O1ZhbCBrZXk9JnF1b3Q7dGl0bGUmcXVvdDsmZ3Q7aGFtbGV0Jmx0Oy9WYWwmZ3Q7 PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNw OyAmbHQ7L01hcCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJp ZXIgTmV3Iic+Jmx0Oy9SZWNvcmQmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiJDb3VyaWVyIE5ldyInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWYgdGhpcyBj b250YWlucyBhIGZpZWxkIHRoYXQgaXMgbm90IHByZXNlbnQgaW4gc29sciB0aGVuIHUgZ2V0IG9m IGNvdXJzZSBhbiBlcnJvciB0aGF0IHRoZSBmaWVsZCBpcyB1bmtub3duLiBTbyB0aGUgb25seSB1 c2UgY2FzZSBvZiB0aGUgY3VycmVudCBjb2RlLCB0aGF0IEkgY2FuIHNlZSwgd291bGQgYmUgdG8g cHJldmVudCBzdWNoIGVycm9ycy4gSG93ZXZlciwgdGhlIHdyaXRlciBvZiB0aGUgc2VhcmNoIHdv dWxkIG5vdCBiZSBtYWRlIGF3YXJlIHRoYXQgdGhlIGZpZWxkIGhlIHNwZWPigJllZCBkb2VzbuKA mXQgZXhpc3QgYXMgc21pbGEganVzdCBzaWxlbnRseSBkcm9wcyBpdC4gPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkJUVzogc2NlbmFyaW8gaGVyZSBp cywgdGhhdCB0aGUgdXNlciB3cml0ZXMgYW4gb3duIHNlcnZsZXQgb3IgdXNlcyB0aGUgZ2VuZXJp YyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3 Iic+L1NNSUxBL3JlY29yZHNlYXJjaCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+Z2VuZXJpYyBhbmQgdGh1cyBiZSB3cml0aW5nIHRoZSBzZWFyY2ggcmVjb3Jk IGhpbXNlbGYuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMg R21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2Pjxk aXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRk aW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxi Pk9uIEJlaGFsZiBPZiA8L2I+RGFuaWVsIFN0dWNreTxicj48Yj5TZW50OjwvYj4gTWl0dHdvY2gs IDE4LiBKYW51YXIgMjAxMiAxMzoxOTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBt YWlsaW5nIGxpc3Q7IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5T dWJqZWN0OjwvYj4gUmU6IFtzbWlsYS1kZXZdIFJlcGxhY2VkIEx1Y2VuZSBpbnRlZ3JhdGlvbiB3 aXRoIFNvbHIgaW50ZWdyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+aXRlcmF0aW5nIG92ZXIgYWxsIGF2YWlsYWJsZSB2YWx1ZXMgaW4gdGhlIHJlY29yZCBtZXRh ZGF0YSBkb2VzIG5vdCBtYWtlIG11Y2ggc2Vuc2UuIFRoZSByZWNvcmQgaW5jbHVkZXMgcGFyYW1l dGVycyAoZS5nLiBtYXhjb3VudCwgcGFnaW5nKSwgaXQgcG9zc2libHkgaW5jbHVkZXMgZmlsdGVy cywgZmFjZXRpbmcgYW5kIGluIGdlbmVyYWwgY2FuIGNvbnRhaW4gYW55IGtpbmQgb2YgZGF0YS4g VGhlIGludGVudGlvbiB3YXMgdG8gY2hlY2sgb25seSBmb3IgdGhvc2UgYXR0cmlidXRlcyB0aGF0 IGFyZSBhY3R1YWxseSBzZWFyY2hhYmxlIHdpdGhpbiBTb2xyLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CVFcsIHdoYXQgaGFwcGVucyBpbiBTb2xy IGlmIGF0dHJpYnV0ZXMgYXJlIHF1ZXJpZWQgdGhhdCBhcmUgbm90IHBhcnQgb2YgdGhlIHNjaGVt YSA/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CeWUsPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+RGFuaWVsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz dHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRp diBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp bmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPlZvbjo8 L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+IDxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmciPnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFp bHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPC9hPiA8Yj5JbSBBdWZ0cmFnIHZvbiA8L2I+VGhv bWFzIE1lbnplbDxicj48Yj5HZXNlbmRldDo8L2I+IE1pdHR3b2NoLCAxOC4gPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz5KYW51YXIgMjAxMiAxMDo1ODxicj48Yj5Bbjo8L2I+IFNtaWxhIHByb2pl Y3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5DYzo8L2I+IFNtaWxhIHByb2plY3QgdXNl ciBtYWlsaW5nIGxpc3Q8YnI+PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEtdXNlcl0gUmVwbGFj ZWQgTHVjZW5lIGludGVncmF0aW9uIHdpdGggU29sciBpbnRlZ3JhdGlvbjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpIGZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5pIHdhcyB3b25kZXJpbmcgYSBsaXR0bGUg YWJvdXQgdGhlIG5ldyBjb2RlIGluIHRoZSBTZWFyY2hQaXBlbGV0IHJlZ2FyZGluZyBmaWVsZGVk IHNlYXJjaCwgdGhlIGNvZGUgbG9va3MgdGh1czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+LyoqPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5v bmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICogYnVpbGQgdGhlIHF1ZXJ5IHN0 cmluZy4gVGFrZXMgaXQgZWl0aGVyIGZyb20gc21pbGEncyBxdWVyeSBzdHJpbmcgYW5kIHdoaWNo IG11c3QgYmUgYSBuYXRpdmUgc3RyaW5nIHRoZW4gT1IgaWYgdGhhdDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFj ZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOiMzRjVGQkYnPiZuYnNwOyZuYnNwOyAqIGlzIGVtcHR5IGNvbnN0 cnVjdHMgb25lIGZyb20gc21pbGEncyBmaWVsZGVkIHNlYXJjaCBzeW50YXguPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICovPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQt YXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyA8L3NwYW4+PGI+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjojN0YwMDU1Jz5wcml2YXRlPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPC9zcGFu PjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+dm9pZDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ IGRvUXVlcnkoPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC9iPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPiBMaXN0Jmx0O1N0cmluZyZndDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQw MDA4MDtiYWNrZ3JvdW5kOnllbGxvdzttc28taGlnaGxpZ2h0OnllbGxvdyc+c2NoZW1hQXR0cmli dXRlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IFN0cmluZyA8L3NwYW4+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjojNDAwMDgwJz5xPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA9IDwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOiMwMDAwQzAnPl9hY2Nlc3Nvcjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4uZ2V0UXVlcnko KTs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4gKFN0cmluZ1V0aWxzLjxpPmlzRW1wdHk8L2k+KDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiM0MDAwODAnPnE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+KSkgezwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFj ZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y1Ric+Ly8gc2VhcmNoIGluIGRlZGljYXRlZCBmaWVsZHMg aW5zdGVhZCBvZiBzaW1wbGUgcXVlcnkgc3RyaW5nPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjojN0YwMDU1Jz5pZjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ICg8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjojNDAwMDgwJz5zY2hlbWFBdHRyaWJ1dGVzPC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 YmxhY2snPiAhPSA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5udWxsPC9zcGFuPjwvYj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz4gJmFtcDsmYW1wOyAhPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ c2NoZW1hQXR0cmlidXRlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4uaXNFbXB0eSgpKSB7PC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5m aW5hbDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+IFN0cmluZ0J1aWxkZXIgPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6IzQwMDA4MCc+ZmllbGRRdWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPSA8 L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5uZXc8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiBTdHJpbmdCdWlsZGVyKCk7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+ PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjojN0YwMDU1Jz5mb3I8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiAo PC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 YmxhY2snPiBTdHJpbmcgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ZmllbGQ8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjpibGFjayc+IDogPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+c2NoZW1hQXR0cmli dXRlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjpibGFjayc+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmZpbmFsPC9zcGFu PjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gTGlzdCZsdDtWYWx1ZSZndDsgPC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6IzQwMDA4MCc+ZmllbGRRdWVyeVZhbHVlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPSA8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojMDAwMEMwJz5fYWNjZXNzb3I8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFj ayc+LmdldFF1ZXJ5QXR0cmlidXRlVmFsdWVzKDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZp ZWxkPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPik7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5pZjwvc3Bhbj48L2I+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjpibGFjayc+ICg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5maWVsZFF1ZXJ5 VmFsdWVzPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiAhPSA8L3NwYW4+PGI+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj N0YwMDU1Jz5udWxsPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+ PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRv c3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiMzRjdGNUYnPi8vIHRoZXJlIHNlZW1zIHRvIGJlIG5vIFNvbHJRdWVyeSBBUEkgZm9yIHF1ZXJ5 aW5nIGZpZWxkcyBzbyB3ZSBoYXZlIHRvIGJ1aWxkIG91ciBxdWVyeSBtYW51YWxseTwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0 LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU29sclF1ZXJ5VXRp bHMuPGk+YXBwZW5kRmllbGRRdWVyeVBhcnQ8L2k+KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAn PmZpZWxkUXVlcnk8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+LCA8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj NDAwMDgwJz5maWVsZDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4sIDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiM0MDAwODAnPmZpZWxkUXVlcnlWYWx1ZXM8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+KTs8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiM0MDAwODAnPnE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ID0gPC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 IzQwMDA4MCc+ZmllbGRRdWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4udG9TdHJpbmcoKS50 cmltKCk7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojM0Y3RjVGJz4vLyBGaWx0ZXJzIGFyZSBhZGRlZCBpbiBkb0ZpbHRlclNldHRpbmdzKCk8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4gKCFTdHJpbmdVdGlscy48aT5pc0VtcHR5PC9pPig8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojNDAwMDgwJz5xPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPikpIHs8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOiMwMDAwQzAnPl9zb2xyUXVlcnk8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+LnNldFF1ZXJ5KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPnE8L3NwYW4+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjpibGFjayc+KTs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsgfTxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz5UaGUg Y29kZSB1cCB0byBub3cgYWxsb3dlZCBmb3IgYSBtYXBwaW5nIG9mIHRoZSByZWNvcmQgYXR0cmli dXRlcy9hdHRhY2htZW50cyB0byBzb2xyIGZpZWxkcyAobm90IHN1cHBvcnRpbmcgYSBkeW5hbWlj IG1hcHBpbmcgb2YgcmVjb3JkIGZpZWxkcyB0byBzb2xyIGZpZWxkcywgYnV0IHRoYXQgY291bGQg YmUgaW50cm9kdWNlZCBvZiBuZWVkZWQpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz5Ib3dldmVyLCB0aGUgbWV0aG9kIGlz IHBhc3NlZCBhIHNldCBvZiBhdHRyaWJ1dGVzIHRoYXQgYXJlIGluIHRoZSBzY2hlbWEgYW5kIG9u bHkgdGhlc2Ugd2lsbCBlbmQgdXAgYmVpbmcgYWRkZWQgdG8gdGhlIHF1ZXJ5LjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+V2hhdCBpcyB0 aGUgcmVhc29uIGZvciB0aGlzPyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPkkgc2VlIHJlYWxseSBubyBnb29kIG5lZWQgZm9yIHRoaXMg bGltaXRhdGlvbiBhbmQgd291bGQganVzdCBpdGVyYXRlIG92ZXIgYWxsIFZhbCBpdGVtcyBpbiB0 aGUgcXVlcnkgTWFwIGFuZCBhcHBlbmQgdGhlbSB0byB0aGUgc29sciBxdWVyeeKApjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNr Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBH bWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRp diBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp bmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRv OnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBz ZS5vcmddIj5bbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+T24g QmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+U2VudDo8L2I+IE1vbnRhZywg MTYuIEphbnVhciAyMDEyIDE1OjExPGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCBkZXZlbG9w ZXIgbWFpbGluZyBsaXN0PGJyPjxiPkNjOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcg bGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtzbWlsYS1kZXZdIFJlcGxhY2VkIEx1Y2VuZSBp bnRlZ3JhdGlvbiB3aXRoIFNvbHIgaW50ZWdyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9k aXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+SeKAmXZlIHJlbW92ZWQgdGhlIG9yZy5hcGFjaGUuc29sci5hbGxpbm9u ZSBidW5kbGUgYW5kIG1vdmVkIHRoZSByZXF1aXJlZCBMdWNlbmUgYW5kIFNvbHIgYnVuZGxlcyB0 byBTTUlMQS5leHRlbnNpb24sIHNvIHlvdSB3aWxsIG5lZWQgdG8gcmVsb2FkIHlvdXIgdGFyZ2V0 IHBsYXRmb3JtLiZuYnNwOyBXZSBoYWQgc29tZSBwcm9ibGVtIGFmdGVyd2FyZHMgd2l0aCB0aGUg YnVuZGxlcyBvcmcuYXBhY2hlLmx1Y2VuZSArIC5jb3JlICsgLmFuYWx5c2lzLCBiZWNhdXNlIHRo ZSBzYW1lIGJ1bmRsZXMgYXJlIHBhcnQgb2YgdGhlIEVjbGlwc2UgMy43IFNESyB3aGljaCB3ZSB1 c3VhbGx5IHVzZSBhcyB0aGUgYmFzZSBvZiB0aGUgdGFyZ2V0IHBsYXRmb3JtLiBJdCBzZWVtcyB0 aGF0IHRoZSBQREUgZG9lcyBub3QgbGlrZSBzdWNoIGR1cGxpY2F0ZXMgYW5kIHRoZW4gbmVpdGhl ciBvZiB0aGUgZHVwbGljYXRlcyBpcyBpbmNsdWRlZCBjb3JyZWN0bHkgaW4gdGhlIHRhcmdldCBw bGF0Zm9ybSwgYW5kIGl0IHdhc27igJl0IGVhc3kgb3IgZXZlbiBwcmVkaWN0YWJsZSBpbiB3aGlj aCBvcmRlciBvbmUgaGFkIHRvIGNoYW5nZSB3aGljaCBzZXR0aW5nIHRvIGdldCB0aGlzIHdvcmtp bmcuIFNvIEkgcmVtb3ZlZCB0aG9zZSB0aHJlZSBidW5kbGVzIGZyb20gU01JTEEuZXh0ZW5zaW9u LiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhp cyBtZWFucywgdGhhdCBmcm9tIG5vdyBvbiBieSBkZWZhdWx0IFNNSUxBIHdpbGwgcmVxdWlyZSBh biBFY2xpcHNlIDMuNyBTREsgYXMgdGhlIGJhc2Ugb2YgdGhlIHRhcmdldCBwbGF0Zm9ybS4mbmJz cDsgSSBob3BlIHRoaXMgZG9lc27igJl0IGNhdXNlIGFueSBwcm9ibGVtcyBmb3IgYW55b25lIGFu ZCBub3QgbW9yZSBpbmNvbnZlbmllbmNlIHRoYW4gaGF2aW5nIHRvIHVwZGF0ZSB0aGUgd29ya3Nw YWNlIHNldHRpbmdzICgtOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5KdWVyZ2VuLjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHls ZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4w cHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPC9zcGFuPjxzcGFuIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+PGEgaHJl Zj0ibWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIj48c3BhbiBsYW5nPUVOLVVT PnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4g PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+PGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmddIj48c3BhbiBsYW5nPUVOLVVTPlttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmddPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGI+PHNwYW4gbGFuZz1FTi1V Uz5PbiBCZWhhbGYgT2YgPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTPkRhbmllbCBTdHVja3k8 YnI+PGI+U2VudDo8L2I+IEZyaWRheSwgSmFudWFyeSAxMywgMjAxMiAxOjI4IFBNPGJyPjxiPlRv OjwvYj4gU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPjxiPkNjOjwvYj4g U21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxh LWRldl0gUmVwbGFjZWQgTHVjZW5lIGludGVncmF0aW9uIHdpdGggU29sciBpbnRlZ3JhdGlvbjxv OnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhpIGV2ZXJ5b25lLDxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSBqdXN0IGNoZWNr ZWQgaW4gYSBtYWpvciBjaGFuZ2Ugd2l0aCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIEx1Y2VuZSBp bnRlZ3JhdGlvbiB3aXRoIFNvbHIuIEFsbCBMdWNlbmUgcmVsYXRlZCBidW5kbGVzIHdoZXJlIHJl bW92ZWQgZnJvbSB0aGUgcmVwb3NpdG9yeS4gWW91IGhhdmUgdG8gdXBkYXRlIHlvdXIgd29ya3Nw YWNlcyBhY2NvcmRpbmdseSBhbmQgeW91IGhhdmUgYWxzbyB0byBtaWdyYXRlIGFueSBjdXN0b20g U2VhcmNoL0luZGV4aW5nLVBpcGVsaW5lcyBhcyB3ZWxsIGFzIGluZGV4IHNjaGVtYXMgdG8gU29s ci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPlBsZWFzZSBub3RlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGlzIG5vdCBjb21wbGV0 ZWx5IGZpbmlzaGVkLCB5ZXQuIFRoZXJlIGFyZSBhIGNvdXBsZSBvZiBpc3N1ZXMgdGhhdCB3aWxs IGJlIGFkZHJlc3NlZCB3aXRoaW4gdGhlIG5leHQgd2Vla3M6PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNv LWxpc3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4t VVM+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0 ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxh bmc9RU4tVVM+Q3VycmVudGx5IG9ubHkgdGhlIOKAnERlZmF1bHTigJ0gc2VhcmNoIHdvcmtzLCDi gJxBZHZhbmNlZOKAnSBzZWFyY2ggaXMgbm90IHN1cHBvcnRlZCB5ZXQ8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBw dDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFu Zz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6 Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNw YW4gbGFuZz1FTi1VUz5GaWVsZCBzZWFyY2gsIGZpbHRlcnMgYW5kIHNvcnRCeSBhcmUgbm90IHN1 cHBvcnRlZCB5ZXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFw aCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFb aWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6 SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+ PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5CdW5kbGUgb3JnLmFwYWNo ZS5zb2xyLmFsbGlub25lIHdpbGwgcHJvYmFibHkgYmUgcmVwbGFjZWQgd2l0aCBzZXBhcmF0ZSBT b2xyL0x1Y2VuZSBidW5kbGVzIGZyb20gT3JiaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDps MCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3Bh biBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVz IE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1V Uz5XaWtpIGRvY3VtZW50YXRpb24gaXMgbm90IHVwIHRvIGRhdGU8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlBsZWFzZSByZXBv cnQgYW55IGlzc3VlcyBvciBwcm9ibGVtcyBzbyB0aGF0IHdlIGNhbiBhZGRyZXNzIHRoZW0gcHJp b3IgdG8gdGhlIDEuMCByZWxlYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+QnllLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5EYW5pZWw8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMg TmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToi QXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRwOi8vd3d3LnRh Z2xvY2l0eS5jb20iPjxzcGFuIGxhbmc9RU4tVVM+VGFnbG9jaXR5PC9zcGFuPjwvYT48L3NwYW4+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNl cmlmIjtjb2xvcjojOEM4QzhDJz4gPHNwYW4gbGFuZz1FTi1VUz5UYWdzOiBzbWlsYSwgc3BlYywg c29scjwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEyLjBw dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70DChanhbexch002b_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Jan 18 11:30:14 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id D8D652DD0A2; Wed, 18 Jan 2012 11:30:11 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 6D93F187132; Wed, 18 Jan 2012 17:30:05 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 18 Jan 2012 17:30:49 +0100 From: Igor Novakovic To: Wayne Beaton Date: Wed, 18 Jan 2012 17:30:03 +0100 Thread-Topic: SMILA Release 1.0 and Graduation Review successful! Thread-Index: AczV/WG2Ipmu5ryvRUyWheegJWBvvQAAKSNQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0733043EXMBOX5host_" MIME-Version: 1.0 Cc: Smila project developer mailing list , Smila project user mailing list Subject: Re: [smila-dev] SMILA Release 1.0 and Graduation Review successful! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 16:30:14 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0733043EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Great! Best Regards Igor Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg] Gesendet: Mittwoch, 18. Januar 2012 17:21 An: Igor Novakovic Betreff: SMILA Release 1.0 and Graduation Review successful! The EMO has declared your review to be successful. Congratulations on your successful Release Review! Please post on your Comm= unication Channel that your review was successful. Please let me know if you have any questions. Thanks, Wayne --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0733043EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Great!

 

Best Regards

Igor

 

Vo= n: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg]
Gesende= t: Mittwoch, 18. Januar 2012 17:21
An: Igor Novakovic
B= etreff: SMILA Release 1.0 and Graduation Review successful!<= /span>

 

The EMO has declared your review to be successful.

Congrat= ulations on your successful Release Review! Please post on your Communicati= on Channel that your review was successful.

Please let me know if yo= u have any questions.

Thanks,

Wayne

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0733043EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Jan 20 05:54:04 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0BCBE2DD089 for ; Fri, 20 Jan 2012 05:54:03 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 20 Jan 2012 11:54:03 +0100 From: Thomas Menzel To: "devs@smila" Date: Fri, 20 Jan 2012 11:49:19 +0100 Thread-Topic: datamodel impls are final Thread-Index: AczXXtyypiQZvS1aRY2WO3ntmG6ZKQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B7100hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] datamodel impls are final X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2012 10:54:04 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B7100hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNCldoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhlIGltcGwgY2xhc3NlcyBiZWlu ZyBmaW5hbD8NCg0KSSBmaW5kIGl0IGEgYml0IGN1bWJlcnNvbWUuIFNodXJlIG5vYm9keSBzaG91 bGQgcmVhbGx5IHN1YmNsYXNzIHRoaXMgZm9yIHJlYWwgYnV0IHNvbWV0aW1lcyB0aGlzIGlzIGNv bnZlbmllbnQsIHBhcnRpY3VsYXJseSBmb3IgdGVzdHMuDQpJIHZvdGUgdG8ganVzdCBkb2MgdGhh dCBzdWJjbGFzc2luZyBpcyBhdCBvd24gcmlzaywgYWZ0ZXIgYWxsIHRoZXkgYXJlIGluIHRoZSBp bXBsLiBwYWNrYWdlDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoN Cg0KDQoNCg0KDQoNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbT4gVGFnczog c21pbGENCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B7100hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6 MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9y bWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4t Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCmE6bGluaywg c3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7 DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJs aW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0 ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10 eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJ bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6 NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9 DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+ DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0 YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkg bGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhpIGZvbGtzLDxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+V2hhdCBp cyB0aGUgcmVhc29uIGZvciB0aGUgaW1wbCBjbGFzc2VzIGJlaW5nIGZpbmFsPzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSBm aW5kIGl0IGEgYml0IGN1bWJlcnNvbWUuIFNodXJlIG5vYm9keSBzaG91bGQgcmVhbGx5IHN1YmNs YXNzIHRoaXMgZm9yIHJlYWwgYnV0IHNvbWV0aW1lcyB0aGlzIGlzIGNvbnZlbmllbnQsIHBhcnRp Y3VsYXJseSBmb3IgdGVzdHMuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz5JIHZvdGUgdG8ganVzdCBkb2MgdGhhdCBzdWJjbGFzc2luZyBp cyBhdCBvd24gcmlzaywgYWZ0ZXIgYWxsIHRoZXkgYXJlIGluIHRoZSBpbXBsLiBwYWNrYWdlPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1 YWdlOkRFJz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdtc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9ib2R5PjwvaHRtbD48SFRNTD48Qk9E WT48QlI+PEJSPjxESVY+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTpB cmlhbDtjb2xvcjojOGM4YzhjOyc+PGEgaHJlZj0naHR0cDovL3d3dy50YWdsb2NpdHkuY29tJz5U YWdsb2NpdHk8L2E+IFRhZ3M6IHNtaWxhPC9zcGFuPjwvRElWPjwvQk9EWT48L0hUTUw+DQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B7100hanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Jan 20 09:25:06 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 30B5B2DCFA8 for ; Fri, 20 Jan 2012 09:25:05 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 5A06B188218 for ; Fri, 20 Jan 2012 15:25:05 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Fri, 20 Jan 2012 15:25:50 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Fri, 20 Jan 2012 15:25:01 +0100 Thread-Topic: datamodel impls are final Thread-Index: AczXXtyypiQZvS1aRY2WO3ntmG6ZKQAH4jYA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A07E5156EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-dev] datamodel impls are final X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2012 14:25:06 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A07E5156EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCkkgbmV2ZXIgaGFkIHRoaXMgcHJvYmxlbSBvciB0aGUgbmVlZCB0byBzdWJjbGFzcyB0 aGVzZSBjbGFzc2VzLiBXaGF0IGRvIHlvdSB3YW50IHRvIGFjaGlldmUgd2l0aCBpdD8gQ291bGQg eW91IGdpdmUgYW4gb3V0bGluZSBvZiBzdWNoIGEgdGVzdCBjYXNlPw0KSW4gZ2VuZXJhbCwgSSBk b27igJl0IHRoaW5rIHRoYXQgc3ViY2xhc3Npbmcgc2hvdWxkIGJlIHRoZSBmaXJzdCBjaG9pY2Ug b2YgYWNoaWV2aW5nIHRoaW5rcyDigKYgbW9zdCBvZiB0aGUgdGltZSBpdCBjYXVzZXMgbW9yZSBw cm9ibGVtcyB0aGFuIGl0IHNlZW1zIHRvIHNvbHZlLg0KDQpDaGVlcnMsDQpKdWVyZ2VuLg0KDQpG cm9tOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3Vu Y2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJpZGF5 LCBKYW51YXJ5IDIwLCAyMDEyIDExOjQ5IEFNDQpUbzogZGV2c0BzbWlsYQ0KU3ViamVjdDogW3Nt aWxhLWRldl0gZGF0YW1vZGVsIGltcGxzIGFyZSBmaW5hbA0KDQpIaSBmb2xrcywNCg0KV2hhdCBp cyB0aGUgcmVhc29uIGZvciB0aGUgaW1wbCBjbGFzc2VzIGJlaW5nIGZpbmFsPw0KDQpJIGZpbmQg aXQgYSBiaXQgY3VtYmVyc29tZS4gU2h1cmUgbm9ib2R5IHNob3VsZCByZWFsbHkgc3ViY2xhc3Mg dGhpcyBmb3IgcmVhbCBidXQgc29tZXRpbWVzIHRoaXMgaXMgY29udmVuaWVudCwgcGFydGljdWxh cmx5IGZvciB0ZXN0cy4NCkkgdm90ZSB0byBqdXN0IGRvYyB0aGF0IHN1YmNsYXNzaW5nIGlzIGF0 IG93biByaXNrLCBhZnRlciBhbGwgdGhleSBhcmUgaW4gdGhlIGltcGwuIHBhY2thZ2UNCg0KVGhv bWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQoNCg0KDQoNCg0KVGFnbG9j aXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbT4gVGFnczogc21pbGENCg== --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A07E5156EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMTcNCgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTE4DQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl eHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz aXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1 cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxi b2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9u MT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBuZXZlciBoYWQgdGhpcyBwcm9i bGVtIG9yIHRoZSBuZWVkIHRvIHN1YmNsYXNzIHRoZXNlIGNsYXNzZXMuIFdoYXQgZG8geW91IHdh bnQgdG8gYWNoaWV2ZSB3aXRoIGl0PyBDb3VsZCB5b3UgZ2l2ZSBhbiBvdXRsaW5lIG9mIHN1Y2gg YSB0ZXN0IGNhc2U/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JbiBnZW5lcmFsLCBJIGRvbuKAmXQg dGhpbmsgdGhhdCBzdWJjbGFzc2luZyBzaG91bGQgYmUgdGhlIGZpcnN0IGNob2ljZSBvZiBhY2hp ZXZpbmcgdGhpbmtzIOKApiBtb3N0IG9mIHRoZSB0aW1lIGl0IGNhdXNlcyBtb3JlIHByb2JsZW1z IHRoYW4gaXQgc2VlbXMgdG8gc29sdmUuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkp1ZXJnZW4u PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48 ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJv bTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU YWhvbWEiLCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWls dG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+VGhv bWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gRnJpZGF5LCBKYW51YXJ5IDIwLCAyMDEyIDExOjQ5 IEFNPGJyPjxiPlRvOjwvYj4gZGV2c0BzbWlsYTxicj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxhLWRl dl0gZGF0YW1vZGVsIGltcGxzIGFyZSBmaW5hbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48 L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9sa3MsPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5XaGF0IGlzIHRoZSByZWFz b24gZm9yIHRoZSBpbXBsIGNsYXNzZXMgYmVpbmcgZmluYWw/PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5JIGZpbmQgaXQgYSBi aXQgY3VtYmVyc29tZS4gU2h1cmUgbm9ib2R5IHNob3VsZCByZWFsbHkgc3ViY2xhc3MgdGhpcyBm b3IgcmVhbCBidXQgc29tZXRpbWVzIHRoaXMgaXMgY29udmVuaWVudCwgcGFydGljdWxhcmx5IGZv ciB0ZXN0cy4gPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPkkgdm90ZSB0byBqdXN0IGRvYyB0aGF0IHN1YmNsYXNzaW5nIGlzIGF0IG93biBy aXNrLCBhZnRlciBhbGwgdGhleSBhcmUgaW4gdGhlIGltcGwuIHBhY2thZ2U8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNv bHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVM+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhD OEMnPjxhIGhyZWY9Imh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdz OiBzbWlsYTwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToi VGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9k aXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A07E5156EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Jan 20 09:59:52 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 36D132DCFB6 for ; Fri, 20 Jan 2012 09:59:51 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 20 Jan 2012 15:59:51 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 20 Jan 2012 15:58:00 +0100 Thread-Topic: datamodel impls are final Thread-Index: AczXXtyypiQZvS1aRY2WO3ntmG6ZKQAH4jYAAAEYGSA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B7108hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] datamodel impls are final X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2012 14:59:52 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B7108hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB3YXMgbG9va2luZyBhdCB0aGUgYWRhcHRlciBjbGFzc2VzIGluIHNvbHIgYW5kIHdhcyB3b25k ZXJpbmcgaWYgd2Ugc2hvdWxkIHJlZmFjdG9yIHRoZXNlIGFuZCBoYWQgdGhlIGlkZWEgdGhhdCB0 aGVzZSBjb3VsZCBiZSBqdXN0IHN1YmNsYXNzZXMgb2YgQW55TWFwLg0KDQpBbnlob3csIGkgc29s dmVkIHRoZSBwcm9ibGVtIG90aGVyd2lzZSBhbmQgaXRzIG5vdCBwcmVzc2luZyBidXQgd2FzIGp1 c3Qgd29uZGVyaW5nIHdoeSB0aGV5IGFyZSBmaW5hbC4gSSB0ZW5kIHRvIG5vdCBtYWtlIGFueXRo aW5nIGZpbmFsIGFzIHByb2dyYW1tZXJzIHNob3VsZCBrbm93IHdoYXQgdGhleSBhcmUgZG9pbmcg YW5kIGxpbWl0aW5nIG9mdGVuIGhpbmRlcnMgZWxlZ2FudCBzb2x1dGlvbnMgb3Igc2hvcnQgdGlt ZSBoYWNrcyAvIGF0IGxlYXN0IEkgaGF2ZSBiZWVuIHN0dW1wZWQgYSBmZXcgdGltZXMgZHVlIHRv IGEgZmluYWwgYW5kIGhhZCB0byB3b3JrIGFyb3VuZCBpdC4NCkluIHRoaXMgY2FzZSB3ZSBoYXZl IGFscmVhZHkgdGhlIGludGVyZmFjZXMgcHJvdGVjdGluZyBub3JtYWwgdXNlcnMgZnJvbSB0aGlu a2luZywg4oCcb2ggbGV04oCZcyBqdXN0IHN1YmNsYXNzIGl04oCdLCBzbyBJIHRoaW5rIHRoZXJl IGlzIG5vIHJlYWwgZGFuZ2VyIGluIGFsbG93aW5nIHRoaXMuDQoNClRob21hcyBNZW56ZWwgQCBi cm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBK w7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IEZyZWl0YWcsIDIwLiBKYW51YXIgMjAxMiAxNToyNQ0K VG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtz bWlsYS1kZXZdIGRhdGFtb2RlbCBpbXBscyBhcmUgZmluYWwNCg0KSGksDQoNCkkgbmV2ZXIgaGFk IHRoaXMgcHJvYmxlbSBvciB0aGUgbmVlZCB0byBzdWJjbGFzcyB0aGVzZSBjbGFzc2VzLiBXaGF0 IGRvIHlvdSB3YW50IHRvIGFjaGlldmUgd2l0aCBpdD8gQ291bGQgeW91IGdpdmUgYW4gb3V0bGlu ZSBvZiBzdWNoIGEgdGVzdCBjYXNlPw0KSW4gZ2VuZXJhbCwgSSBkb27igJl0IHRoaW5rIHRoYXQg c3ViY2xhc3Npbmcgc2hvdWxkIGJlIHRoZSBmaXJzdCBjaG9pY2Ugb2YgYWNoaWV2aW5nIHRoaW5r cyDigKYgbW9zdCBvZiB0aGUgdGltZSBpdCBjYXVzZXMgbW9yZSBwcm9ibGVtcyB0aGFuIGl0IHNl ZW1zIHRvIHNvbHZlLg0KDQpDaGVlcnMsDQpKdWVyZ2VuLg0KDQpGcm9tOiBzbWlsYS1kZXYtYm91 bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc+IFtt YWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxh LWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNl bnQ6IEZyaWRheSwgSmFudWFyeSAyMCwgMjAxMiAxMTo0OSBBTQ0KVG86IGRldnNAc21pbGENClN1 YmplY3Q6IFtzbWlsYS1kZXZdIGRhdGFtb2RlbCBpbXBscyBhcmUgZmluYWwNCg0KSGkgZm9sa3Ms DQoNCldoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhlIGltcGwgY2xhc3NlcyBiZWluZyBmaW5hbD8N Cg0KSSBmaW5kIGl0IGEgYml0IGN1bWJlcnNvbWUuIFNodXJlIG5vYm9keSBzaG91bGQgcmVhbGx5 IHN1YmNsYXNzIHRoaXMgZm9yIHJlYWwgYnV0IHNvbWV0aW1lcyB0aGlzIGlzIGNvbnZlbmllbnQs IHBhcnRpY3VsYXJseSBmb3IgdGVzdHMuDQpJIHZvdGUgdG8ganVzdCBkb2MgdGhhdCBzdWJjbGFz c2luZyBpcyBhdCBvd24gcmlzaywgYWZ0ZXIgYWxsIHRoZXkgYXJlIGluIHRoZSBpbXBsLiBwYWNr YWdlDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCg0KDQoNCg0K DQoNClRhZ2xvY2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B7108hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24g VGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250 LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4u QmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJ bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0K CWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0K CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0 eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsN Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBl cnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29s b3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4w cHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2 LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYg Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0i MTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86 c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEi IC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9 REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSB3YXMg bG9va2luZyBhdCB0aGUgYWRhcHRlciBjbGFzc2VzIGluIHNvbHIgYW5kIHdhcyB3b25kZXJpbmcg aWYgd2Ugc2hvdWxkIHJlZmFjdG9yIHRoZXNlIGFuZCBoYWQgdGhlIGlkZWEgdGhhdCB0aGVzZSBj b3VsZCBiZSBqdXN0IHN1YmNsYXNzZXMgb2YgQW55TWFwLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5Bbnlob3csIGkgc29sdmVkIHRoZSBwcm9ibGVt IG90aGVyd2lzZSBhbmQgaXRzIG5vdCBwcmVzc2luZyBidXQgd2FzIGp1c3Qgd29uZGVyaW5nIHdo eSB0aGV5IGFyZSBmaW5hbC4gSSB0ZW5kIHRvIG5vdCBtYWtlIGFueXRoaW5nIGZpbmFsIGFzIHBy b2dyYW1tZXJzIHNob3VsZCBrbm93IHdoYXQgdGhleSBhcmUgZG9pbmcgYW5kIGxpbWl0aW5nIG9m dGVuIGhpbmRlcnMgZWxlZ2FudCBzb2x1dGlvbnMgb3Igc2hvcnQgdGltZSBoYWNrcyAvIGF0IGxl YXN0IEkgaGF2ZSBiZWVuIHN0dW1wZWQgYSBmZXcgdGltZXMgZHVlIHRvIGEgZmluYWwgYW5kIGhh ZCB0byB3b3JrIGFyb3VuZCBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkluIHRoaXMgY2FzZSB3 ZSBoYXZlIGFscmVhZHkgdGhlIGludGVyZmFjZXMgcHJvdGVjdGluZyBub3JtYWwgdXNlcnMgZnJv bSB0aGlua2luZywg4oCcb2ggbGV04oCZcyBqdXN0IHN1YmNsYXNzIGl04oCdLCBzbyBJIHRoaW5r IHRoZXJlIGlzIG5vIHJlYWwgZGFuZ2VyIGluIGFsbG93aW5nIHRoaXMuPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5U aG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2Jv cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48 cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86 c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+SsO8cmdl biBTY2h1bWFjaGVyPGJyPjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCAyMC4gSmFudWFyIDIwMTIgMTU6 MjU8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3Q8YnI+ PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtZGV2XSBkYXRhbW9kZWwgaW1wbHMgYXJlIGZpbmFs PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkgbmV2ZXIgaGFkIHRoaXMg cHJvYmxlbSBvciB0aGUgbmVlZCB0byBzdWJjbGFzcyB0aGVzZSBjbGFzc2VzLiBXaGF0IGRvIHlv dSB3YW50IHRvIGFjaGlldmUgd2l0aCBpdD8gQ291bGQgeW91IGdpdmUgYW4gb3V0bGluZSBvZiBz dWNoIGEgdGVzdCBjYXNlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SW4gZ2VuZXJhbCwgSSBkb27i gJl0IHRoaW5rIHRoYXQgc3ViY2xhc3Npbmcgc2hvdWxkIGJlIHRoZSBmaXJzdCBjaG9pY2Ugb2Yg YWNoaWV2aW5nIHRoaW5rcyDigKYgbW9zdCBvZiB0aGUgdGltZSBpdCBjYXVzZXMgbW9yZSBwcm9i bGVtcyB0aGFuIGl0IHNlZW1zIHRvIHNvbHZlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5KdWVy Z2VuLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxk aXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0 O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPC9zcGFuPjxz cGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+PGEgaHJlZj0ibWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIj48c3Bh biBsYW5nPUVOLVVTPnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT48L3Nw YW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz4gPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+PGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIj48c3BhbiBsYW5nPUVOLVVTPlttYWlsdG86c21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGI+PHNw YW4gbGFuZz1FTi1VUz5PbiBCZWhhbGYgT2YgPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTPlRo b21hcyBNZW56ZWw8YnI+PGI+U2VudDo8L2I+IEZyaWRheSwgSmFudWFyeSAyMCwgMjAxMiAxMTo0 OSBBTTxicj48Yj5Ubzo8L2I+IGRldnNAc21pbGE8YnI+PGI+U3ViamVjdDo8L2I+IFtzbWlsYS1k ZXZdIGRhdGFtb2RlbCBpbXBscyBhcmUgZmluYWw8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9w PjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5I aSBmb2xrcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPldoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhlIGltcGwgY2xhc3NlcyBi ZWluZyBmaW5hbD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPkkgZmluZCBpdCBhIGJpdCBjdW1iZXJzb21lLiBTaHVyZSBub2Jv ZHkgc2hvdWxkIHJlYWxseSBzdWJjbGFzcyB0aGlzIGZvciByZWFsIGJ1dCBzb21ldGltZXMgdGhp cyBpcyBjb252ZW5pZW50LCBwYXJ0aWN1bGFybHkgZm9yIHRlc3RzLiA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSB2b3RlIHRvIGp1c3Qg ZG9jIHRoYXQgc3ViY2xhc3NpbmcgaXMgYXQgb3duIHJpc2ssIGFmdGVyIGFsbCB0aGV5IGFyZSBp biB0aGUgaW1wbC4gcGFja2FnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6 Z3JheSc+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4g bGFuZz1FTi1VUz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9t OjEyLjBwdCc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZh bWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtm b250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJo dHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h biIsInNlcmlmIic+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0 bWw+ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B7108hanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Jan 25 05:36:06 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id C73FC2DCC1C; Wed, 25 Jan 2012 05:36:04 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 21A2518828F; Wed, 25 Jan 2012 11:36:04 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 25 Jan 2012 11:36:54 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list , Smila project user mailing list Date: Wed, 25 Jan 2012 11:36:02 +0100 Thread-Topic: Change: Restriction on HTTP/JMX access to SMILA Thread-Index: AczbTSKFXSLCKdwhT0yCyzspaoy27Q== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0A85A11EXMBOX5host_" MIME-Version: 1.0 Subject: [smila-dev] Change: Restriction on HTTP/JMX access to SMILA X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2012 10:36:06 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0A85A11EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, By request of Igor, I have just checked in some changes to the default conf= iguration to restrict access to the HTTP and JMX servers of SMILA to client= s on the same host by default. See http://wiki.eclipse.org/SMILA/Documentat= ion/Enable_Remote_Access for what to change in the configuration to disabl= e these restrictions. Cheers, Juergen. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0A85A11EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

By request of Igor, I have just checked in some changes to the def= ault configuration to restrict access to the HTTP and JMX servers of SMILA = to clients on the same host by default. See http://wiki.eclipse.org/SMILA= /Documentation/Enable_Remote_Access for what to change in the configura= tion to=A0 disable these restrictions.

 

<= span lang=3DEN-US>Cheers,

Juergen.

 

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0A85A11EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Feb 2 08:43:38 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 10C202DCC10 for ; Thu, 2 Feb 2012 08:43:37 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id E5464187635; Thu, 2 Feb 2012 14:43:35 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 2 Feb 2012 14:43:35 +0100 From: Igor Novakovic To: Smila project user mailing list , Smila project developer mailing list Date: Thu, 2 Feb 2012 14:43:31 +0100 Thread-Topic: SMILA 1.0 released! Thread-Index: AczhsKbiptAfd/pQSIyjjnBo3sKdYw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0E6C2D8EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with AB59012B4006 X-cloud-security: scantime:.1837 Subject: [smila-dev] SMILA 1.0 released! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 13:43:38 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0E6C2D8EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable We are happy to announce that after almost four years of development, SMILA= finally graduated and left the incubator. There is only one major feature = this time: Self-scalable ETL. But since this is our first major release, th= e emphasis is on the API stability and longevity. Thanks to all committers, contributors, and users of SMILA for their contri= butions and support! As always, we are kindly asking you to try it out and give us your feedback= . Enjoy! --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0E6C2D8EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

We are happy to announce that after almost four years of development, SMIL= A finally graduated and left the incubator. There is only one major feature= this time: Self-scalable ETL. But since this is our first major release, t= he emphasis is on the API stability and longevity.

 

Thanks to all committers, contributors, and= users of SMILA for their contributions and support!

<= p class=3DMsoNormal> 

As always, we are kindly asking you to try = it out and give us your feedback. Enjoy!

 

 

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0E6C2D8EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Feb 3 04:59:00 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 741B42DD1CF for ; Fri, 3 Feb 2012 04:59:00 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id C481017709F; Fri, 3 Feb 2012 10:58:56 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 3 Feb 2012 10:58:56 +0100 From: Igor Novakovic To: "tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg" Date: Fri, 3 Feb 2012 10:58:54 +0100 Thread-Topic: SMILA CQs are currently awaiting PMC Approval Thread-Index: AcziWnADDuzTzl4PSsqEQSq7WqvclQ== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0F25DE7EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 7216C18E004 X-cloud-security: scantime:.4664 Cc: Smila project developer mailing list Subject: [smila-dev] SMILA CQs are currently awaiting PMC Approval X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Feb 2012 09:59:00 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0F25DE7EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear RT-PMCs, Two of our Orbit reuse CQs are waiting for your approval for a couple of da= ys: 6110: httpcore Version: jakarta-httpcore-4.1 FINAL (ATO CQ4713) (using Orbi= t CQ4718) (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D6110) 6111: jakarta-httpclient-4.1 Version: 4.1 (ATO CQ4839) (using Orbit CQ4840)= (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D6111) Could someone of you please check and approve them? Thanks Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0F25DE7EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear RT-PMCs,=

 

Two of our Orbit reuse CQs are waiting for your approval f= or a couple of days:

6110: httpcore Version: jakarta-httpcore-4.1 FINAL (ATO CQ4713) (u= sing Orbit CQ4718) (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D6110)=

6111: jakart= a-httpclient-4.1 Version: 4.1 (ATO CQ4839) (using Orbit CQ4840) (https://de= v.eclipse.org/ipzilla/show_bug.cgi?id=3D6111)

 

Could someone of you please check and approve them= ?

 <= /o:p>

Thanks

Igor

=

 

 

<= /html>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0F25DE7EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Feb 3 05:22:50 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id ED8FC2DD1E1 for ; Fri, 3 Feb 2012 05:22:49 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 4BA7F187642; Fri, 3 Feb 2012 11:22:46 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Fri, 3 Feb 2012 11:22:40 +0100 From: Igor Novakovic To: "tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg" Date: Fri, 3 Feb 2012 11:22:38 +0100 Thread-Topic: SMILA CQs are currently awaiting PMC Approval Thread-Index: AcziWnADDuzTzl4PSsqEQSq7WqvclQAAzqVw Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0F25E66EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with AB55F18E002 X-cloud-security: scantime:.4888 Cc: Smila project developer mailing list Subject: [smila-dev] SMILA CQs are currently awaiting PMC Approval X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Feb 2012 10:22:50 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0F25E66EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear RT-PMCs, Two of our Orbit reuse CQs are waiting for your approval for a couple of da= ys: 6110: httpcore Version: jakarta-httpcore-4.1 FINAL (ATO CQ4713) (using Orbi= t CQ4718) (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D6110) 6111: jakarta-httpclient-4.1 Version: 4.1 (ATO CQ4839) (using Orbit CQ4840)= (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D6111) Could someone of you please check and approve them? Thanks Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0F25E66EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear RT-PMCs,=

 

Two of our Orbit reuse CQs are waiting for your approval f= or a couple of days:

6110: httpcore Version: jakarta-httpcore-4.1 FINAL (ATO CQ4713) (u= sing Orbit CQ4718) (https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3D6110)=

6111: jakart= a-httpclient-4.1 Version: 4.1 (ATO CQ4839) (using Orbit CQ4840) (https://de= v.eclipse.org/ipzilla/show_bug.cgi?id=3D6111)

 

Could someone of you please check and approve them= ?

 <= /o:p>

Thanks

Igor

=

 

 

<= /html>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0F25E66EXMBOX5host_-- From dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs Mon Feb 13 11:45:36 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id A60EB2DD0B2 for ; Mon, 13 Feb 2012 11:45:35 -0500 (EST) Received: from [192.168.1.169] (unknown [95.237.60.194]) by smtp.eng.it (Postfix) with ESMTPSA id 5CD46E0A18 for ; Mon, 13 Feb 2012 17:45:35 +0100 (CET) Message-ID: Date: Mon, 13 Feb 2012 17:45:32 +0100 From: Vincenzo Croce User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------090205060608090100090009" Subject: [smila-dev] SMILA: Load Balancing adoption X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Feb 2012 16:45:36 -0000 This is a multi-part message in MIME format. --------------090205060608090100090009 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Dear Mailing list recipient, I'w writing on behalf of CUbRIK research=20 project. We adopted SMILA as architecture layer for Content Anlytics and=20 Querying pipeline. One of the need risen during the usage of SMILA is the possibility to=20 "put SMILA in the Could" and in general increase scalability. One step=20 forward is the ETL come out with SMILA 1.0; We realized a load balancer encompassing the SMILA infrastructure could=20 bring other benefits on this side. We were wondering if there is chance to include in the SMILA Roadmap the=20 integration of existing open source framework for Load Balancer. Please let us know, we would appreciate collaboration of sima-dev team. thanks a lot Yours sincerely Vincenzo Croce *Vincenzo Croce* Research & Development Laboratory dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs *Engineering**Ingegneria Informatica spa* Viale della Regione Siciliana 7275 - 90146 Palermo Tel. +39-091.7511746 Mob. +39-335.1098043 Fax +39-091.7511746 Skype viceversascuba www.eng.it Rispetta l'ambiente. Non stampare questa e-mail se non necessario. Respect the environment. Please don't print this e-mail unless you=20 really need to. Le informazioni trasmesse sono destinate esclusivamente alla persona o=20 alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity to=20 which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------090205060608090100090009 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Dear Mailing list recipient,

I'w writing on behalf of CUbRIK research project. We adopted SMILA as architecture layer for Content Anlytics and Querying pipeline.
One of the need risen during the usage of SMILA is the possibility to "put SMILA in the Could" and in general increase scalability. One step forward is the ETL come out with SMILA 1.0;
We realized a load balancer encompassing the SMILA infrastructure could bring other benefits on this side.
We were wondering if there is chance to include in the SMILA Roadmap the integration of existing open source framework for Load Balancer.

Please let us know, we would appreciate collaboration of sima-dev team.
thanks a lot
Yours sincerely

Vincenzo Croce

=A0

Vincenzo Croce
Research & Development Laboratory =A0=A0
dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs<= /a>

Engineering Ingegneri= a Informatica spa
Viale della Regione Siciliana 7275 - 90146 Palermo
Tel. +39-091.7511746
Mob. +39-335.1098043
Fax +39-091.7511746
Skype vi= ceversascuba
www.eng.it

=A0=A0Rispetta l'ambiente. Non stampar= e questa e-mail se non necessario.
=A0=A0
Respect the environment. Please don't print this e-mail unless you really need to.

Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.<= span style=3D"font-size:10.0pt;font-family:"Verdana",&qu= ot;sans-serif";mso-fareast-font-family: "Times New Roman";mso-ansi-language:EN-US" lang=3D"EN-US">

=A0<= span style=3D"mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US" lang=3D"EN-US">
--------------090205060608090100090009-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Feb 14 04:34:50 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id F24F32DD075 for ; Tue, 14 Feb 2012 04:34:49 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 8E0C0176891 for ; Tue, 14 Feb 2012 10:34:47 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 14 Feb 2012 10:34:47 +0100 From: Igor Novakovic To: Smila project developer mailing list Date: Tue, 14 Feb 2012 10:34:46 +0100 Thread-Topic: [smila-dev] SMILA: Load Balancing adoption Thread-Index: AczqbxO2U8eUVfhiRD2KhppHaqVIAQAiRp5g Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1402167EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 89B9F12B4002 X-cloud-security: scantime:.4072 Subject: Re: [smila-dev] SMILA: Load Balancing adoption X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 09:34:50 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1402167EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Vincenzo, Thank you for sharing this information with us. We understand your need to have some kind of load balancing incorporated in= SMILA. We will take a look at this and are aiming to address this issue in our 1.2= release. (I've just updated the project plan.) Cheers Igor Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Vincenzo Croce Gesendet: Montag, 13. Februar 2012 17:46 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] SMILA: Load Balancing adoption Dear Mailing list recipient, I'w writing on behalf of CUbRIK research pro= ject. We adopted SMILA as architecture layer for Content Anlytics and Query= ing pipeline. One of the need risen during the usage of SMILA is the possibility to "put = SMILA in the Could" and in general increase scalability. One step forward i= s the ETL come out with SMILA 1.0; We realized a load balancer encompassing the SMILA infrastructure could bri= ng other benefits on this side. We were wondering if there is chance to include in the SMILA Roadmap the in= tegration of existing open source framework for Load Balancer. Please let us know, we would appreciate collaboration of sima-dev team. thanks a lot Yours sincerely Vincenzo Croce Vincenzo Croce Research & Development Laboratory dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs Engineering Ingegneria Informatica spa Viale della Regione Siciliana 7275 - 90146 Palermo Tel. +39-091.7511746 Mob. +39-335.1098043 Fax +39-091.7511746 Skype viceversascuba www.eng.it Rispetta l'ambiente. Non stampare questa e-mail se non necessario. Respect the environment. Please don't print this e-mail unless you really= need to. Le informazioni trasmesse sono destinate esclusivamente alla persona o alla= societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogn= i trasmissione, inoltro, diffusione o altro uso di queste informazioni a pe= rsone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete que= sta comunicazione per errore, contattate il mittente e cancellate le inform= azioni da ogni computer. The information transmitted is intended only for the person or entity to wh= ich it is addressed and may contain confidential and/or privileged material= . Any review, retransmission, dissemination or other use of, or taking of a= ny action in reliance upon, this information by persons or entities other t= han the intended recipient is prohibited. If you received this in error, pl= ease contact the sender and delete the material from any computer. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1402167EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Vincenzo,

 

Thank you for sharing this information with us.

We understand your need to ha= ve some kind of load balancing incorporated in SMILA.

=

We will take a look at this and ar= e aiming to address this issue in our 1.2 release. (I’ve just updated= the project plan.)

 

Cheers

Igor=

 <= /o:p>

Von:<= /b> OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclips= e.org] Im Auftrag von Vincenzo Croce
Gesendet: Montag, 13.= Februar 2012 17:46
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: = [smila-dev] SMILA: Load Balancing adoption

 

Dear Mailing list recipient,
I'w writing on behalf of CUbRIK <= /a>research project. We adopted SMILA as architecture layer for Content Anl= ytics and Querying pipeline.
One of the need risen during the usage of = SMILA is the possibility to "put SMILA in the Could" and in gener= al increase scalability. One step forward is the ETL come out with SMILA 1.= 0;
We realized a load balancer encompassing the SMILA infrastructure co= uld bring other benefits on this side.
We were wondering if there is ch= ance to include in the SMILA Roadmap the integration of existing open sourc= e framework for Load Balancer.

Please let us know, we would apprecia= te collaboration of sima-dev team.
thanks a lot
Yours sincerely
Vincenzo Croce

Vincenzo Croce
Re= search & Development Laboratory   
dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs

Engineering Ingegne= ria Informatica spa
Viale della Regione Siciliana 7275 - 90146 Paler= mo
Tel. +39-091.7511746
Mob. +39-335.1098043
Fax +39-091.7511746<= br>Skype viceversascuba
www.eng.it

  Rispetta l'amb= iente. Non stampare questa e-mail se non necessario.
  
= Respect the environment. Please don't print this e-mail = unless you really need to.

Le informazioni trasmesse sono destinate esclusivamente alla persona o= alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate= . Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni= a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevet= e questa comunicazione per errore, contattate il mittente e cancellate le i= nformazioni da ogni computer.
The information transmitted is= intended only for the person or entity to which it is addressed and may co= ntain confidential and/or privileged material. Any review, retransmission, = dissemination or other use of, or taking of any action in reliance upon, th= is information by persons or entities other than the intended recipient is = prohibited. If you received this in error, please contact the sender and de= lete the material from any computer.

  =

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1402167EXMBOX5host_-- From dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs Tue Feb 14 08:57:19 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from smtp.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id DAE0A17D98F for ; Tue, 14 Feb 2012 08:57:18 -0500 (EST) Received: from [10.10.10.182] (host225-58-static.89-82-b.business.telecomitalia.it [82.89.58.225]) by smtp.eng.it (Postfix) with ESMTPSA id 7351AE0A12; Tue, 14 Feb 2012 14:57:14 +0100 (CET) Message-ID: Date: Tue, 14 Feb 2012 14:57:11 +0100 From: Vincenzo Croce User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------010402040304010306080608" Cc: John Lomas , Alessandro Bozzon , Lorenzo Eccher , Paolo Mabboni , Piero Fraternali , Marco Tagliasacchi Subject: Re: [smila-dev] SMILA: Load Balancing adoption X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Feb 2012 13:57:19 -0000 This is a multi-part message in MIME format. --------------010402040304010306080608 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Dear Igor, Thanks a lot. Version 1.2 is perfect, I saw it is scheduled for October, 31 2012. We, as CUbRIK team are available for both Open source Load balancer=20 selection and for actual SMILA 1.2 benchmarking for scalability. Best Regards Vincenzo *Vincenzo Croce* Research & Development Laboratory dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs *Engineering**Ingegneria Informatica spa* Viale della Regione Siciliana 7275 - 90146 Palermo Tel. +39-091.7511746 Mob. +39-335.1098043 Fax +39-091.7511746 Skype viceversascuba www.eng.it Rispetta l'ambiente. Non stampare questa e-mail se non necessario. Respect the environment. Please don't print this e-mail unless you=20 really need to. Le informazioni trasmesse sono destinate esclusivamente alla persona o=20 alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity to=20 which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Il 14/02/2012 10.34, Igor Novakovic ha scritto: > > Hi Vincenzo, > > Thank you for sharing this information with us. > > We understand your need to have some kind of load balancing=20 > incorporated in SMILA. > > We will take a look at this and are aiming to address this issue in=20 > our 1.2 release. (I've just updated the project plan.) > > Cheers > > Igor > > *Von:*OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg=20 > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] *Im Auftrag von *Vincenzo Croce > *Gesendet:* Montag, 13. Februar 2012 17:46 > *An:* a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > *Betreff:* [smila-dev] SMILA: Load Balancing adoption > > Dear Mailing list recipient, > > I'w writing on behalf of CUbRIK research=20 > project. We adopted SMILA as architecture layer for Content Anlytics=20 > and Querying pipeline. > One of the need risen during the usage of SMILA is the possibility to=20 > "put SMILA in the Could" and in general increase scalability. One step=20 > forward is the ETL come out with SMILA 1.0; > We realized a load balancer encompassing the SMILA infrastructure=20 > could bring other benefits on this side. > We were wondering if there is chance to include in the SMILA Roadmap=20 > the integration of existing open source framework for Load Balancer. > > Please let us know, we would appreciate collaboration of sima-dev team. > thanks a lot > Yours sincerely > > Vincenzo Croce > > *Vincenzo Croce* > Research & Development Laboratory > dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs > > *Engineering Ingegneria Informatica spa* > Viale della Regione Siciliana 7275 - 90146 Palermo > Tel. +39-091.7511746 > Mob. +39-335.1098043 > Fax +39-091.7511746 > Skype viceversascuba > www.eng.it > > Rispetta l'ambiente. Non stampare questa e-mail se non necessario. > Respect the environment. Please don't print this e-mail unless you=20 > really need to. > > Le informazioni trasmesse sono destinate esclusivamente alla persona o=20 > alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 > riservate. Ogni trasmissione, inoltro, diffusione o altro uso di=20 > queste informazioni a persone o societ=E0 differenti dal destinatario =E8= =20 > proibita. Se ricevete questa comunicazione per errore, contattate il=20 > mittente e cancellate le informazioni da ogni computer. > The information transmitted is intended only for the person or entity=20 > to which it is addressed and may contain confidential and/or=20 > privileged material. Any review, retransmission, dissemination or=20 > other use of, or taking of any action in reliance upon, this=20 > information by persons or entities other than the intended recipient=20 > is prohibited. If you received this in error, please contact the=20 > sender and delete the material from any computer. > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev --------------010402040304010306080608 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Dear Igor,

Thanks a lot.
Version 1.2 is perfect, I saw it is scheduled for October, 31 2012.

We, as CUbRIK team are available for both Open source Load balancer selection and for actual SMILA 1.2 benchmarking for scalability.

Best Regards
Vincenzo

 

Vincenzo Croce
Research & Development Laboratory   
dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs

Engineering Ingegneria Informatica spa
Viale della Regione Siciliana 7275 - 90146 Palermo
Tel. +39-091.7511746
Mob. +39-335.1098043
Fax +39-091.7511746
Skype viceversascuba
www.eng.it

  Rispetta l'ambiente. Non stampare questa e-mail se non necessario.
  
Respect the environment. Please don't print this e-mail unless you really need to.

Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.


Il 14/02/2012 10.34, Igor Novakovic ha scritto:

Hi Vincenzo,

 

Thank you for sharing this information with us.

We understand your need to have some kind of load balancing incorporated in SMILA.

We will take a look at this and are aiming to address this issue in our 1.2 release. (I’ve just updated the project plan.)

 

Cheers

Igor

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Vincenzo Croce
Gesendet: Montag, 13. Februar 2012 17:46
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] SMILA: Load Balancing adoption

 

Dear Mailing list recipient,

I'w writing on behalf of CUbRIK research project. We adopted SMILA as architecture layer for Content Anlytics and Querying pipeline.
One of the need risen during the usage of SMILA is the possibility to "put SMILA in the Could" and in general increase scalability. One step forward is the ETL come out with SMILA 1.0;
We realized a load balancer encompassing the SMILA infrastructure could bring other benefits on this side.
We were wondering if there is chance to include in the SMILA Roadmap the integration of existing open source framework for Load Balancer.

Please let us know, we would appreciate collaboration of sima-dev team.
thanks a lot
Yours sincerely

Vincenzo Croce

 

Vincenzo Croce
Research & Development Laboratory   
dYPo3l9EWZj9fQxK@DzZ6Zv13VcUpzugs

Engineering Ingegneria Informatica spa
Viale della Regione Siciliana 7275 - 90146 Palermo
Tel. +39-091.7511746
Mob. +39-335.1098043
Fax +39-091.7511746
Skype viceversascuba
www.eng.it

  Rispetta l'ambiente. Non stampare questa e-mail se non necessario.
  
Respect the environment. Please don't print this e-mail unless you really need to.

Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

 



_______________________________________________
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://dev.eclipse.org/mailman/listinfo/smila-dev
--------------010402040304010306080608-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Feb 20 09:46:47 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id DCF292DCF28 for ; Mon, 20 Feb 2012 09:46:46 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 20 Feb 2012 15:46:45 +0100 From: Thomas Menzel To: "devs@smila" Date: Mon, 20 Feb 2012 15:42:21 +0100 Thread-Topic: Highlighting proposal for 1.1 Thread-Index: Aczvvu8+ani3xaELRRSySUx8kav4rg== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, spec)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9CFDFhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Highlighting proposal for 1.1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Feb 2012 14:46:47 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9CFDFhanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNCkkgd2FzIGp1c3QgbG9va2luZyBvdmVyIHRoZSBITCBzcGVjIGFuZCB3YXMg d29uZGVyaW5nIGlmIHdlIHNob3VsZCBjaGFuZ2UgaXQgYSBiaXQgZm9yIHRoZSAxLjEgcmVsZWFz ZS4NCkFUTSB3ZSBqdXN0IGFzayBmb3IgYSBsaXN0IG9mIGF0dHJpYnV0ZXMgZm9yIHdoaWNoIEhM IHNoYWxsIGJlIHR1cm5lZCBvbiwgYnV0IHRoZXJlIGlzIG5vIHJvb20gdG8gc3BlYyBhbnl0aGlu ZyBlbHNlLg0KDQpIZW5jZSBJIHByb3Bvc2UgdG8gY2hhbmdlIHRoZSBITCBjb25maWcgdG8gYmUg c2ltaWxhciB0byB0aGUgb3RoZXIgY29uZmlncyBvbiBmaWVsZCBsZXZlbCB0byBiZSBjb250YWlu ZWQgaW4gYSBtYXAsIGxpa2Ugc286DQoNCg0KPFZhbCBrZXk9InF1ZXJ5Ij5tZWFuaW5nIG9mIGxp ZmU8L1ZhbD4NCjxTZXEga2V5PSJoaWdobGlnaHQiPg0KICA8TWFwPg0KICAgIDxWYWwga2V5PSdh dHRyaWJ1dGUnPmNvbnRlbnQ8L1ZhbD4NCiAgICA8TWFwIGtleT0nbmF0aXZlUGFyYW1ldGVycyc+ DQogICAgICAuLi4NCiAgICA8L01hcD4NCiAgPC9NYXA+DQo8L1NlcT4NCg0KDQpGb3Igbm93IEkg d291bGQganVzdCBwdXQgaW50byB0aGUgZ2VuZXJhbCBzbWlsYSBzZWFyY2ggc3BlYywgdGhhdCB0 aGlzIG1hcCBjb250YWlucyB0aGUgYXR0cmlidXRlIGFuZCB0aGUgbmF0aXZlUGFyYW1zIG1hcC4N CklmIGFueSBvZiB5b3UgdGhpbmsgd2Ugc2hvdWxkIGFkZCBhbnkgY29tbW9uIEhMIGFyZ3VtZW50 cyBpbnRvIHRoZSBnZW5lcmFsIHNwZWMNCg0KLSAgICAgICAgICBMZW5ndGgNCg0KLSAgICAgICAg ICBzdGFydE1hcmtlcg0KDQotICAgICAgICAgIGVuZE1hcmtlcg0KDQotICAgICAgICAgIOKApg0K cGx6IGFuc3dlciB0byB0aGlzIG1haWwgYnV0IGF0IHRoaXMgdGltZSBJIHdvdWxkbuKAmXQgd2Fu dCB0byBkbyB0aGlzLg0KDQpSZXN1bHQgd2lzZSBJIHdvdWxkIGxlYXZlIGl0IGF0IHRoZSBjdXJy ZW50IGdlbmVyYWwgc3BlYyB0aGF0IHRoZSBoaWdobGlnaHRlZCB0ZXh0IChpZiBwcmVzZW50IGF0 IGFsbCkgaXMgY29udGFpbmVkIGluIHRoZSBfaGlnaGxpZ2h0LU1hcCBmb3IgZWFjaCByZXN1bHQg aXRlbSBjb250YWluaW5nIGEgbmVzdGVkIG1hcCBoYXZpbmcgdGhlIGF0dHJpYnV0ZeKAmXMgbmFt ZSBhbmQgYSBuZXN0ZWQgdGV4dC1WYWwgYXQgbWluaW11bS4gSWYgYW4gaW1wbC4gd2FudHMgdG8g YWRkIGFueXRoaW5nIGVsc2UgaXQgaXMgZnJlZSB0byBkbyBzby4NCg0KPFNlcSBrZXk9InJlY29y ZHMiPg0KDQogIDxNYXA+DQogICAgPFZhbCBrZXk9Il93ZWlnaHQiIHR5cGU9ImRvdWJsZSI+MC45 NTwvVmFsPg0KICAgIDxWYWwga2V5PSJfcmVjb3JkaWQiPmZpbGU6aGFtbGV0PC9WYWw+DQogICAg PFZhbCBrZXk9InRpdGxlIj5IYW1sZXQ8L1ZhbD4NCiAgICA8VmFsIGtleT0iYXV0aG9yIj5TaGFr ZXNwZWFyZTwvVmFsPg0KICAgIDxNYXAga2V5PSJfaGlnaGxpZ2h0Ij4NCiAgICAgIDxNYXAga2V5 PSJjb250ZW50Ij4NCiAgICAgICAgPFZhbCBrZXk9InRleHQiPi4uLiBUbyAqYmUqIG9yIG5vdCB0 byAqYmUqIC4uLjwvVmFsPg0KICAgICAgPC9NYXA+DQogICAgPC9NYXA+DQogICAgLi4uDQogIDwv TWFwPg0KDQpBcmUgeW91IG9rIHdpdGggdGhhdD8NCldoYXQgZG8geW91IHRoaW5rPw0KDQpJZiB0 aGVyZSBhcmUgbm8gb2JqZWN0aW9ucyB3ZSB3b3VsZCBpbXBsLiB0aGF0IHRoZW4gZm9yIHNvbHIu DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCg0KDQpUYWdsb2Np dHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYSwgc3BlYw0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9CFDFhanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2Ut MTo1IDAgMCAwIDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2Rp bmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250 LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250 LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQg MyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3Jt YWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7 DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxp bmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0 aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246 dW5kZXJsaW5lO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2 Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6 MGNtOw0KCW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxl ZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3Vh Z2U6RU4tVVM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt Y29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOndp bmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7 DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVw dDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVm aW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE0NDI4NzA3NzI7DQoJbXNvLWxp c3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi02MDQyMzk3NzggLTEzOTkw MzQzMzIgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2 MTcgNjc1Njc2MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFy dC1hdDoyOw0KCW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4 dDotOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAbGlzdCBs MDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10 ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg TmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0 Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250 LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXIt Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x OC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2 ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwt dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxl dmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6 74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9 DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls eTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1 bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZv bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1u dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRh Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k ZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0 b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBn dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIx MDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIg Lz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFuZz1E RSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhpIGZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSB3YXMganVzdCBs b29raW5nIG92ZXIgdGhlIEhMIHNwZWMgYW5kIHdhcyB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIGNo YW5nZSBpdCBhIGJpdCBmb3IgdGhlIDEuMSByZWxlYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5BVE0gd2UganVzdCBhc2sgZm9yIGEg bGlzdCBvZiBhdHRyaWJ1dGVzIGZvciB3aGljaCBITCBzaGFsbCBiZSB0dXJuZWQgb24sIGJ1dCB0 aGVyZSBpcyBubyByb29tIHRvIHNwZWMgYW55dGhpbmcgZWxzZS48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhlbmNlIEkgcHJv cG9zZSB0byBjaGFuZ2UgdGhlIEhMIGNvbmZpZyB0byBiZSBzaW1pbGFyIHRvIHRoZSBvdGhlciBj b25maWdzIG9uIGZpZWxkIGxldmVsIHRvIGJlIGNvbnRhaW5lZCBpbiBhIG1hcCwgbGlrZSBzbzo8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4 dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXMnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9y OiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+ PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O3F1ZXJ5JnF1b3Q7PC9zcGFuPjwvaT48 c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6Ymxh Y2snPm1lYW5pbmcgb2YgbGlmZTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0Oy88 L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBzdHlsZT0n Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5TZXE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdj b2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFu PjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDtoaWdobGlnaHQmcXVvdDs8L3Nw YW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPsKgIDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQt YXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgwqDCoCA8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8 c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+J2F0dHJpYnV0ZSc8 L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Y29udGVudDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0 Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBzdHls ZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz7C oMKgwqAgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdG N0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bh bj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9y OiMyQTAwRkYnPiduYXRpdmVQYXJhbWV0ZXJzJzwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9y OnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+wqDCoMKgwqDC oCA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPi4uLjwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgwqDCoCA8L3NwYW4+PHNw YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVh bCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4g c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OmJsYWNrJz7CoCA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxz cGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRl YWwnPiZndDs8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlNlcTwvc3Bh bj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5Gb3Igbm93IEkgd291bGQganVzdCBwdXQgaW50 byB0aGUgZ2VuZXJhbCBzbWlsYSBzZWFyY2ggc3BlYywgdGhhdCB0aGlzIG1hcCBjb250YWlucyB0 aGUgYXR0cmlidXRlIGFuZCB0aGUgbmF0aXZlUGFyYW1zIG1hcC4gPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklmIGFueSBvZiB5b3UgdGhp bmsgd2Ugc2hvdWxkIGFkZCBhbnkgY29tbW9uIEhMIGFyZ3VtZW50cyBpbnRvIHRoZSBnZW5lcmFs IHNwZWM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHls ZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSc+PCFbaWYgIXN1 cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3Jl Jz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFu Pjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5MZW5ndGg8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBw dDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFu Zz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6 Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNw YW4gbGFuZz1FTi1VUz5zdGFydE1hcmtlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxl dmVsMSBsZm8xJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTPjxzcGFuIHN0 eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3 IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPmVu ZE1hcmtlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0 eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xJz48IVtpZiAh c3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25v cmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3Nw YW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPuKApjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5wbHogYW5zd2VyIHRvIHRo aXMgbWFpbCBidXQgYXQgdGhpcyB0aW1lIEkgd291bGRu4oCZdCB3YW50IHRvIGRvIHRoaXMuPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz5SZXN1bHQgd2lzZSBJIHdvdWxkIGxlYXZlIGl0IGF0IHRoZSBjdXJyZW50IGdlbmVyYWwg c3BlYyB0aGF0IHRoZSBoaWdobGlnaHRlZCB0ZXh0IChpZiBwcmVzZW50IGF0IGFsbCkgaXMgY29u dGFpbmVkIGluIHRoZSBfaGlnaGxpZ2h0LU1hcCBmb3IgZWFjaCByZXN1bHQgaXRlbSBjb250YWlu aW5nIGEgbmVzdGVkIG1hcCBoYXZpbmcgdGhlIGF0dHJpYnV0ZeKAmXMgbmFtZSBhbmQgYSBuZXN0 ZWQgdGV4dC1WYWwgYXQgbWluaW11bS4gSWYgYW4gaW1wbC4gd2FudHMgdG8gYWRkIGFueXRoaW5n IGVsc2UgaXQgaXMgZnJlZSB0byBkbyBzby48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5TZXE8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZG Jz4mcXVvdDtyZWNvcmRzJnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+ Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl PSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OmJsYWNrJz7CoCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 IzNGN0Y3Ric+TWFwPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFj ZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz7CoMKgwqAgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+ Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5 bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08 L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O193ZWlnaHQmcXVvdDs8 L3NwYW4+PC9pPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+dHlwZTwvc3Bhbj48c3BhbiBz dHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYn PiZxdW90O2RvdWJsZSZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZn dDs8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4wLjk1PC9zcGFuPjxzcGFuIHN0eWxl PSdjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6IzNGN0Y3Ric+VmFs PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPsKgwqDCoCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6 IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48 c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7X3JlY29yZGlkJnF1b3Q7PC9zcGFuPjwv aT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPmZpbGU6aGFtbGV0PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mbHQ7Lzwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIHN0eWxlPSdj b2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgwqDC oCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+ VmFsPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJB MDBGRic+JnF1b3Q7dGl0bGUmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFs Jz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+SGFtbGV0PC9zcGFuPjxzcGFu IHN0eWxlPSdjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6IzNGN0Y3 Ric+VmFsPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5v bmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgwqDCoCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7 PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0n Y29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bh bj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7YXV0aG9yJnF1b3Q7PC9zcGFu PjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0nY29s b3I6YmxhY2snPlNoYWtlc3BlYXJlPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mbHQ7 Lzwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIHN0eWxl PSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKg wqDCoCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3 Ric+TWFwPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFu PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6 IzJBMDBGRic+JnF1b3Q7X2hpZ2hsaWdodCZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2Nv bG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+wqDCoMKg wqDCoCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3 Ric+TWFwPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFu PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6 IzJBMDBGRic+JnF1b3Q7Y29udGVudCZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9y OnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+wqDCoMKgwqDC oMKgwqAgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdG N0YnPlZhbDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bh bj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9y OiMyQTAwRkYnPiZxdW90O3RleHQmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0 ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Li4uIFRvICpiZSogb3Ig bm90IHRvICpiZSogLi4uPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bh bj48c3BhbiBzdHlsZT0nY29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xv cjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgwqDCoMKg wqAgPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mZ3Q7 PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+wqDCoMKgIDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3 RjdGJz5NYXA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPsKgwqDCoCAuLi48 L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOmJsYWNrJz7CoCA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+ TWFwPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz7CoCA8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzJz5BcmUgeW91IG9rIHdpdGggdGhhdD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz5XaGF0IGRvIHlvdSB0 aGluaz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0 LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz5JZiB0aGVyZSBh cmUgbm8gb2JqZWN0aW9ucyB3ZSB3b3VsZCBpbXBsLiB0aGF0IHRoZW4gZm9yIHNvbHIuPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdl OkRFJz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdtc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48L2Rpdj48L2JvZHk+PC9odG1sPjxIVE1MPjxCT0RZPjxCUj48QlI+PERJ Vj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2NvbG9yOiM4 YzhjOGM7Jz48YSBocmVmPSdodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20nPlRhZ2xvY2l0eTwvYT4g VGFnczogc21pbGEsIHNwZWM8L3NwYW4+PC9ESVY+PC9CT0RZPjwvSFRNTD4NCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9CFDFhanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Feb 21 03:00:54 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id 9657F2DD061 for ; Tue, 21 Feb 2012 03:00:52 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 0C2CF17633B for ; Tue, 21 Feb 2012 09:00:51 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 21 Feb 2012 09:00:43 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project developer mailing list Date: Tue, 21 Feb 2012 09:00:41 +0100 Thread-Topic: Highlighting proposal for 1.1 Thread-Index: Aczvvu8+ani3xaELRRSySUx8kav4rgAreQGg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A174AE82EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with F1D9B12B4005 X-cloud-security: scantime:.2121 Subject: Re: [smila-dev] Highlighting proposal for 1.1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Feb 2012 08:00:54 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A174AE82EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCk9rIHdpdGggbWUuDQoNCkNoZWVycywNCkp1ZXJnZW4uDQoNCkZyb206IHNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5v cmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBNb25kYXksIEZlYnJ1YXJ5IDIw LCAyMDEyIDM6NDIgUE0NClRvOiBkZXZzQHNtaWxhDQpTdWJqZWN0OiBbc21pbGEtZGV2XSBIaWdo bGlnaHRpbmcgcHJvcG9zYWwgZm9yIDEuMQ0KDQpIaSBmb2xrcywNCg0KSSB3YXMganVzdCBsb29r aW5nIG92ZXIgdGhlIEhMIHNwZWMgYW5kIHdhcyB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIGNoYW5n ZSBpdCBhIGJpdCBmb3IgdGhlIDEuMSByZWxlYXNlLg0KQVRNIHdlIGp1c3QgYXNrIGZvciBhIGxp c3Qgb2YgYXR0cmlidXRlcyBmb3Igd2hpY2ggSEwgc2hhbGwgYmUgdHVybmVkIG9uLCBidXQgdGhl cmUgaXMgbm8gcm9vbSB0byBzcGVjIGFueXRoaW5nIGVsc2UuDQoNCkhlbmNlIEkgcHJvcG9zZSB0 byBjaGFuZ2UgdGhlIEhMIGNvbmZpZyB0byBiZSBzaW1pbGFyIHRvIHRoZSBvdGhlciBjb25maWdz IG9uIGZpZWxkIGxldmVsIHRvIGJlIGNvbnRhaW5lZCBpbiBhIG1hcCwgbGlrZSBzbzoNCg0KDQo8 VmFsIGtleT0icXVlcnkiPm1lYW5pbmcgb2YgbGlmZTwvVmFsPg0KPFNlcSBrZXk9ImhpZ2hsaWdo dCI+DQogIDxNYXA+DQogICAgPFZhbCBrZXk9J2F0dHJpYnV0ZSc+Y29udGVudDwvVmFsPg0KICAg IDxNYXAga2V5PSduYXRpdmVQYXJhbWV0ZXJzJz4NCiAgICAgIC4uLg0KICAgIDwvTWFwPg0KICA8 L01hcD4NCjwvU2VxPg0KDQoNCkZvciBub3cgSSB3b3VsZCBqdXN0IHB1dCBpbnRvIHRoZSBnZW5l cmFsIHNtaWxhIHNlYXJjaCBzcGVjLCB0aGF0IHRoaXMgbWFwIGNvbnRhaW5zIHRoZSBhdHRyaWJ1 dGUgYW5kIHRoZSBuYXRpdmVQYXJhbXMgbWFwLg0KSWYgYW55IG9mIHlvdSB0aGluayB3ZSBzaG91 bGQgYWRkIGFueSBjb21tb24gSEwgYXJndW1lbnRzIGludG8gdGhlIGdlbmVyYWwgc3BlYw0KDQot ICAgICAgICAgIExlbmd0aA0KDQotICAgICAgICAgIHN0YXJ0TWFya2VyDQoNCi0gICAgICAgICAg ZW5kTWFya2VyDQoNCi0gICAgICAgICAg4oCmDQpwbHogYW5zd2VyIHRvIHRoaXMgbWFpbCBidXQg YXQgdGhpcyB0aW1lIEkgd291bGRu4oCZdCB3YW50IHRvIGRvIHRoaXMuDQoNClJlc3VsdCB3aXNl IEkgd291bGQgbGVhdmUgaXQgYXQgdGhlIGN1cnJlbnQgZ2VuZXJhbCBzcGVjIHRoYXQgdGhlIGhp Z2hsaWdodGVkIHRleHQgKGlmIHByZXNlbnQgYXQgYWxsKSBpcyBjb250YWluZWQgaW4gdGhlIF9o aWdobGlnaHQtTWFwIGZvciBlYWNoIHJlc3VsdCBpdGVtIGNvbnRhaW5pbmcgYSBuZXN0ZWQgbWFw IGhhdmluZyB0aGUgYXR0cmlidXRl4oCZcyBuYW1lIGFuZCBhIG5lc3RlZCB0ZXh0LVZhbCBhdCBt aW5pbXVtLiBJZiBhbiBpbXBsLiB3YW50cyB0byBhZGQgYW55dGhpbmcgZWxzZSBpdCBpcyBmcmVl IHRvIGRvIHNvLg0KDQo8U2VxIGtleT0icmVjb3JkcyI+DQoNCiAgPE1hcD4NCiAgICA8VmFsIGtl eT0iX3dlaWdodCIgdHlwZT0iZG91YmxlIj4wLjk1PC9WYWw+DQogICAgPFZhbCBrZXk9Il9yZWNv cmRpZCI+ZmlsZTpoYW1sZXQ8L1ZhbD4NCiAgICA8VmFsIGtleT0idGl0bGUiPkhhbWxldDwvVmFs Pg0KICAgIDxWYWwga2V5PSJhdXRob3IiPlNoYWtlc3BlYXJlPC9WYWw+DQogICAgPE1hcCBrZXk9 Il9oaWdobGlnaHQiPg0KICAgICAgPE1hcCBrZXk9ImNvbnRlbnQiPg0KICAgICAgICA8VmFsIGtl eT0idGV4dCI+Li4uIFRvICpiZSogb3Igbm90IHRvICpiZSogLi4uPC9WYWw+DQogICAgICA8L01h cD4NCiAgICA8L01hcD4NCiAgICAuLi4NCiAgPC9NYXA+DQoNCkFyZSB5b3Ugb2sgd2l0aCB0aGF0 Pw0KV2hhdCBkbyB5b3UgdGhpbms/DQoNCklmIHRoZXJlIGFyZSBubyBvYmplY3Rpb25zIHdlIHdv dWxkIGltcGwuIHRoYXQgdGhlbiBmb3Igc29sci4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQt U29sdXRpb25zIEdtYkgNCg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBU YWdzOiBzbWlsYSwgc3BlYw0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A174AE82EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5v c2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5N c29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28t c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUt cHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBh cmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFy Z2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UxOA0K CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMTkN Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z dHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNl Y3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQg Mi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30N Ci8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE0NDI4NzA3 NzI7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi02MDQy Mzk3NzggLTEzOTkwMzQzMzIgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1 Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21z by1sZXZlbC1zdGFydC1hdDoyOw0KCW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt c28tbGV2ZWwtdGV4dDotOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJy aTt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K CW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1p bHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1m b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6 bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4 LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1s ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVs NQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsN Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N CkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv LWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5 OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6 YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1i ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot MTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJ e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+T2sgd2l0aCBtZS48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SnVlcmdlbi48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXIt dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xh c3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IHNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5v cmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gTW9u ZGF5LCBGZWJydWFyeSAyMCwgMjAxMiAzOjQyIFBNPGJyPjxiPlRvOjwvYj4gZGV2c0BzbWlsYTxi cj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxhLWRldl0gSGlnaGxpZ2h0aW5nIHByb3Bvc2FsIGZvciAx LjE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhp IGZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+SSB3YXMganVzdCBsb29raW5nIG92ZXIgdGhlIEhMIHNwZWMgYW5kIHdh cyB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIGNoYW5nZSBpdCBhIGJpdCBmb3IgdGhlIDEuMSByZWxl YXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz5BVE0gd2UganVzdCBhc2sgZm9yIGEgbGlzdCBvZiBhdHRyaWJ1dGVzIGZvciB3aGljaCBI TCBzaGFsbCBiZSB0dXJuZWQgb24sIGJ1dCB0aGVyZSBpcyBubyByb29tIHRvIHNwZWMgYW55dGhp bmcgZWxzZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPkhlbmNlIEkgcHJvcG9zZSB0byBjaGFuZ2UgdGhlIEhMIGNvbmZpZyB0 byBiZSBzaW1pbGFyIHRvIHRoZSBvdGhlciBjb25maWdzIG9uIGZpZWxkIGxldmVsIHRvIGJlIGNv bnRhaW5lZCBpbiBhIG1hcCwgbGlrZSBzbzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHls ZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZx dW90O3F1ZXJ5JnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPm1lYW5pbmcgb2YgbGlmZTwvc3Bhbj48c3Bh biBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdG N0YnPlZhbDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5TZXE8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZG Jz4mcXVvdDtoaWdobGlnaHQmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFs Jz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyA8L3NwYW4+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwv c3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2Nv bG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+ PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPidhdHRyaWJ1dGUnPC9zcGFuPjwvaT48c3Bh biBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PmNvbnRlbnQ8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFu IHN0eWxlPSdjb2xvcjojM0Y3RjdGJz5WYWw8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwn PiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5i c3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdG Jz5NYXA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjoj MkEwMEZGJz4nbmF0aXZlUGFyYW1ldGVycyc8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0 ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPi4uLjwvc3Bhbj48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4g c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2sn PiZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFw PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsgPC9zcGFuPjxzcGFu IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwn PiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0 ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5TZXE8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVM+Rm9yIG5vdyBJIHdvdWxkIGp1c3QgcHV0IGludG8gdGhlIGdlbmVyYWwgc21pbGEgc2Vh cmNoIHNwZWMsIHRoYXQgdGhpcyBtYXAgY29udGFpbnMgdGhlIGF0dHJpYnV0ZSBhbmQgdGhlIG5h dGl2ZVBhcmFtcyBtYXAuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz5JZiBhbnkgb2YgeW91IHRoaW5rIHdlIHNob3VsZCBhZGQgYW55IGNv bW1vbiBITCBhcmd1bWVudHMgaW50byB0aGUgZ2VuZXJhbCBzcGVjPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7 bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9 RU4tVVM+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250Ojcu MHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFu IGxhbmc9RU4tVVM+TGVuZ3RoPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQ YXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm bzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVM+PHNwYW4gc3R5bGU9J21z by1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4i Jz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg PC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+c3RhcnRNYXJr ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0n dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBv cnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4t PHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwv c3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5lbmRNYXJrZXI8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBw dDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFu Zz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6 Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNw YW4gbGFuZz1FTi1VUz7igKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+cGx6IGFuc3dlciB0byB0aGlzIG1haWwgYnV0IGF0IHRoaXMgdGlt ZSBJIHdvdWxkbuKAmXQgd2FudCB0byBkbyB0aGlzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+UmVzdWx0IHdpc2UgSSB3b3Vs ZCBsZWF2ZSBpdCBhdCB0aGUgY3VycmVudCBnZW5lcmFsIHNwZWMgdGhhdCB0aGUgaGlnaGxpZ2h0 ZWQgdGV4dCAoaWYgcHJlc2VudCBhdCBhbGwpIGlzIGNvbnRhaW5lZCBpbiB0aGUgX2hpZ2hsaWdo dC1NYXAgZm9yIGVhY2ggcmVzdWx0IGl0ZW0gY29udGFpbmluZyBhIG5lc3RlZCBtYXAgaGF2aW5n IHRoZSBhdHRyaWJ1dGXigJlzIG5hbWUgYW5kIGEgbmVzdGVkIHRleHQtVmFsIGF0IG1pbmltdW0u IElmIGFuIGltcGwuIHdhbnRzIHRvIGFkZCBhbnl0aGluZyBlbHNlIGl0IGlzIGZyZWUgdG8gZG8g c28uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcyc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4m bHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+U2VxPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHls ZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwv c3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7cmVjb3JkcyZxdW90Ozwv c3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcyc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29s b3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48 aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7X3dlaWdodCZxdW90Ozwvc3Bhbj48 L2k+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz50eXBlPC9zcGFuPjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7 ZG91YmxlJnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bh bj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPjAuOTU8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9y OnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjojM0Y3RjdGJz5WYWw8L3NwYW4+ PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5WYWw8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdj b2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFu PjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDtfcmVjb3JkaWQmcXVvdDs8L3Nw YW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdj b2xvcjpibGFjayc+ZmlsZTpoYW1sZXQ8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZs dDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjojM0Y3RjdGJz5WYWw8L3NwYW4+PHNwYW4gc3R5 bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojM0Y3RjdGJz5WYWw8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0Yw MDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFu IHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDt0aXRsZSZxdW90Ozwvc3Bhbj48L2k+PHNwYW4g c3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5I YW1sZXQ8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0 eWxlPSdjb2xvcjojM0Y3RjdGJz5WYWw8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZn dDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n dGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5W YWw8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEw MEZGJz4mcXVvdDthdXRob3ImcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFs Jz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+U2hha2VzcGVhcmU8L3NwYW4+ PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjoj M0Y3RjdGJz5WYWw8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDtf aGlnaGxpZ2h0JnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwv c3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0 LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMz RjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2Nv bG9yOiMyQTAwRkYnPiZxdW90O2NvbnRlbnQmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdj b2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0 ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8c3Bh biBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7dGV4dCZxdW90 Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4uLi4gVG8gKmJlKiBvciBub3QgdG8gKmJlKiAuLi48L3NwYW4+PHNw YW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjojM0Y3 RjdGJz5WYWw8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwv c3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNwYW4gc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bh bj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Oy88L3Nw YW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJz cDsmbmJzcDsmbmJzcDsgLi4uPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFs Jz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6 YmxhY2snPiZuYnNwOyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz5BcmUgeW91IG9rIHdpdGggdGhhdD88bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFj ZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzJz5XaGF0IGRvIHlvdSB0aGluaz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9z cGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzJz5JZiB0aGVyZSBhcmUgbm8gb2JqZWN0aW9ucyB3ZSB3b3VsZCBpbXBs LiB0aGF0IHRoZW4gZm9yIHNvbHIuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xv cjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox Mi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6IzhDOEM4 Qyc+PGEgaHJlZj0iaHR0cDovL3d3dy50YWdsb2NpdHkuY29tIj5UYWdsb2NpdHk8L2E+IFRhZ3M6 IHNtaWxhLCBzcGVjPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt aWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rp dj48L2Rpdj48L2JvZHk+PC9odG1sPg== --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A174AE82EXMBOX5host_-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Tue Feb 21 08:18:53 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 25E932DD0F1 for ; Tue, 21 Feb 2012 08:18:52 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 8D4B618776C for ; Tue, 21 Feb 2012 14:18:51 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 21 Feb 2012 14:18:51 +0100 From: Andreas Schank To: Smila project developer mailing list Date: Tue, 21 Feb 2012 14:18:48 +0100 Thread-Topic: Highlighting proposal for 1.1 Thread-Index: Aczvvu8+ani3xaELRRSySUx8kav4rgAreQGgAAucyMA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1805189EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with 7520F12B4002 X-cloud-security: scantime:.0747 Subject: Re: [smila-dev] Highlighting proposal for 1.1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Feb 2012 13:18:53 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1805189EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCk1lIHRvby4NCg0KQnllDQpBbmRyZWFzDQoNClZvbjogc21pbGEtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVm dHJhZyB2b24gSsO8cmdlbiBTY2h1bWFjaGVyDQpHZXNlbmRldDogRGllbnN0YWcsIDIxLiBGZWJy dWFyIDIwMTIgMDk6MDENCkFuOiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QN CkJldHJlZmY6IFJlOiBbc21pbGEtZGV2XSBIaWdobGlnaHRpbmcgcHJvcG9zYWwgZm9yIDEuMQ0K DQpIaSwNCg0KT2sgd2l0aCBtZS4NCg0KQ2hlZXJzLA0KSnVlcmdlbi4NCg0KRnJvbTogc21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnPiBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXTxtYWlsdG86W21haWx0 bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ10+IE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVu emVsDQpTZW50OiBNb25kYXksIEZlYnJ1YXJ5IDIwLCAyMDEyIDM6NDIgUE0NClRvOiBkZXZzQHNt aWxhDQpTdWJqZWN0OiBbc21pbGEtZGV2XSBIaWdobGlnaHRpbmcgcHJvcG9zYWwgZm9yIDEuMQ0K DQpIaSBmb2xrcywNCg0KSSB3YXMganVzdCBsb29raW5nIG92ZXIgdGhlIEhMIHNwZWMgYW5kIHdh cyB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIGNoYW5nZSBpdCBhIGJpdCBmb3IgdGhlIDEuMSByZWxl YXNlLg0KQVRNIHdlIGp1c3QgYXNrIGZvciBhIGxpc3Qgb2YgYXR0cmlidXRlcyBmb3Igd2hpY2gg SEwgc2hhbGwgYmUgdHVybmVkIG9uLCBidXQgdGhlcmUgaXMgbm8gcm9vbSB0byBzcGVjIGFueXRo aW5nIGVsc2UuDQoNCkhlbmNlIEkgcHJvcG9zZSB0byBjaGFuZ2UgdGhlIEhMIGNvbmZpZyB0byBi ZSBzaW1pbGFyIHRvIHRoZSBvdGhlciBjb25maWdzIG9uIGZpZWxkIGxldmVsIHRvIGJlIGNvbnRh aW5lZCBpbiBhIG1hcCwgbGlrZSBzbzoNCg0KDQo8VmFsIGtleT0icXVlcnkiPm1lYW5pbmcgb2Yg bGlmZTwvVmFsPg0KPFNlcSBrZXk9ImhpZ2hsaWdodCI+DQogIDxNYXA+DQogICAgPFZhbCBrZXk9 J2F0dHJpYnV0ZSc+Y29udGVudDwvVmFsPg0KICAgIDxNYXAga2V5PSduYXRpdmVQYXJhbWV0ZXJz Jz4NCiAgICAgIC4uLg0KICAgIDwvTWFwPg0KICA8L01hcD4NCjwvU2VxPg0KDQoNCkZvciBub3cg SSB3b3VsZCBqdXN0IHB1dCBpbnRvIHRoZSBnZW5lcmFsIHNtaWxhIHNlYXJjaCBzcGVjLCB0aGF0 IHRoaXMgbWFwIGNvbnRhaW5zIHRoZSBhdHRyaWJ1dGUgYW5kIHRoZSBuYXRpdmVQYXJhbXMgbWFw Lg0KSWYgYW55IG9mIHlvdSB0aGluayB3ZSBzaG91bGQgYWRkIGFueSBjb21tb24gSEwgYXJndW1l bnRzIGludG8gdGhlIGdlbmVyYWwgc3BlYw0KDQotICAgICAgICAgIExlbmd0aA0KDQotICAgICAg ICAgIHN0YXJ0TWFya2VyDQoNCi0gICAgICAgICAgZW5kTWFya2VyDQoNCi0gICAgICAgICAg4oCm DQpwbHogYW5zd2VyIHRvIHRoaXMgbWFpbCBidXQgYXQgdGhpcyB0aW1lIEkgd291bGRu4oCZdCB3 YW50IHRvIGRvIHRoaXMuDQoNClJlc3VsdCB3aXNlIEkgd291bGQgbGVhdmUgaXQgYXQgdGhlIGN1 cnJlbnQgZ2VuZXJhbCBzcGVjIHRoYXQgdGhlIGhpZ2hsaWdodGVkIHRleHQgKGlmIHByZXNlbnQg YXQgYWxsKSBpcyBjb250YWluZWQgaW4gdGhlIF9oaWdobGlnaHQtTWFwIGZvciBlYWNoIHJlc3Vs dCBpdGVtIGNvbnRhaW5pbmcgYSBuZXN0ZWQgbWFwIGhhdmluZyB0aGUgYXR0cmlidXRl4oCZcyBu YW1lIGFuZCBhIG5lc3RlZCB0ZXh0LVZhbCBhdCBtaW5pbXVtLiBJZiBhbiBpbXBsLiB3YW50cyB0 byBhZGQgYW55dGhpbmcgZWxzZSBpdCBpcyBmcmVlIHRvIGRvIHNvLg0KDQo8U2VxIGtleT0icmVj b3JkcyI+DQoNCiAgPE1hcD4NCiAgICA8VmFsIGtleT0iX3dlaWdodCIgdHlwZT0iZG91YmxlIj4w Ljk1PC9WYWw+DQogICAgPFZhbCBrZXk9Il9yZWNvcmRpZCI+ZmlsZTpoYW1sZXQ8L1ZhbD4NCiAg ICA8VmFsIGtleT0idGl0bGUiPkhhbWxldDwvVmFsPg0KICAgIDxWYWwga2V5PSJhdXRob3IiPlNo YWtlc3BlYXJlPC9WYWw+DQogICAgPE1hcCBrZXk9Il9oaWdobGlnaHQiPg0KICAgICAgPE1hcCBr ZXk9ImNvbnRlbnQiPg0KICAgICAgICA8VmFsIGtleT0idGV4dCI+Li4uIFRvICpiZSogb3Igbm90 IHRvICpiZSogLi4uPC9WYWw+DQogICAgICA8L01hcD4NCiAgICA8L01hcD4NCiAgICAuLi4NCiAg PC9NYXA+DQoNCkFyZSB5b3Ugb2sgd2l0aCB0aGF0Pw0KV2hhdCBkbyB5b3UgdGhpbms/DQoNCklm IHRoZXJlIGFyZSBubyBvYmplY3Rpb25zIHdlIHdvdWxkIGltcGwuIHRoYXQgdGhlbiBmb3Igc29s ci4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQpUYWdsb2Np dHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYSwgc3BlYw0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1805189EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5v c2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5N c29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28t c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUt cHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5 bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJsYXNlbnRleHQgWmNobiI7 DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0 Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpwLk1zb0xpc3RQYXJhZ3Jh cGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHls ZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1h cmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4w MDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTE4DQoJe21zby1zdHlsZS10eXBlOnBl cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2lu ZG93dGV4dDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UxOQ0KCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMx RjQ5N0Q7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVy c29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xv cjojMUY0OTdEO30NCnNwYW4uU3ByZWNoYmxhc2VudGV4dFpjaG4NCgl7bXNvLXN0eWxlLW5hbWU6 IlNwcmVjaGJsYXNlbnRleHQgWmNobiI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z dHlsZS1saW5rOlNwcmVjaGJsYXNlbnRleHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K CWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3 OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29y ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8N CkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE0NDI4NzA3NzI7DQoJbXNvLWxpc3QtdHlwZTpoeWJy aWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi02MDQyMzk3NzggLTEzOTkwMzQzMzIgNjc1Njc2 MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkg Njc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDoyOw0KCW1z by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1zby1s ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0 ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAbGlzdCBsMDpsZXZlbDINCgl7 bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNv LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlz dCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5n ZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9u dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw dDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28t bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1s ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0 ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDps ZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0 Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K QGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t bGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJD b3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0 OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVs DQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4 bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94 bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2 OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFw ZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUg dmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+TWUgdG9vLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkJ5ZTxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkFu ZHJlYXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1h bD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiInPlZvbjo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPkltIEF1 ZnRyYWcgdm9uIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+R2VzZW5kZXQ6PC9iPiBEaWVu c3RhZywgMjEuIEZlYnJ1YXIgMjAxMiAwOTowMTxicj48Yj5Bbjo8L2I+IFNtaWxhIHByb2plY3Qg ZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5CZXRyZWZmOjwvYj4gUmU6IFtzbWlsYS1kZXZd IEhpZ2hsaWdodGluZyBwcm9wb3NhbCBmb3IgMS4xPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2 PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPk9rIHdpdGggbWUuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hl ZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkp1ZXJnZW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVD NERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48 Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU YWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4g PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+PGEgaHJlZj0ibWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIj48c3BhbiBsYW5nPUVOLVVTPnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPC9zcGFu PjwvYT48L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiJz4gPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+PGEgaHJlZj0ibWFpbHRvOlttYWls dG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIj48c3BhbiBsYW5nPUVOLVVTPlttYWls dG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4g c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYi Jz4gPGI+PHNwYW4gbGFuZz1FTi1VUz5PbiBCZWhhbGYgT2YgPC9zcGFuPjwvYj48c3BhbiBsYW5n PUVOLVVTPlRob21hcyBNZW56ZWw8YnI+PGI+U2VudDo8L2I+IE1vbmRheSwgRmVicnVhcnkgMjAs IDIwMTIgMzo0MiBQTTxicj48Yj5Ubzo8L2I+IGRldnNAc21pbGE8YnI+PGI+U3ViamVjdDo8L2I+ IFtzbWlsYS1kZXZdIEhpZ2hsaWdodGluZyBwcm9wb3NhbCBmb3IgMS4xPG86cD48L286cD48L3Nw YW4+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+SGkgZm9sa3MsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5JIHdhcyBqdXN0IGxvb2tpbmcgb3ZlciB0aGUg SEwgc3BlYyBhbmQgd2FzIHdvbmRlcmluZyBpZiB3ZSBzaG91bGQgY2hhbmdlIGl0IGEgYml0IGZv ciB0aGUgMS4xIHJlbGVhc2UuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPkFUTSB3ZSBqdXN0IGFzayBmb3IgYSBsaXN0IG9mIGF0dHJpYnV0 ZXMgZm9yIHdoaWNoIEhMIHNoYWxsIGJlIHR1cm5lZCBvbiwgYnV0IHRoZXJlIGlzIG5vIHJvb20g dG8gc3BlYyBhbnl0aGluZyBlbHNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGVuY2UgSSBwcm9wb3NlIHRvIGNoYW5nZSB0 aGUgSEwgY29uZmlnIHRvIGJlIHNpbWlsYXIgdG8gdGhlIG90aGVyIGNvbmZpZ3Mgb24gZmllbGQg bGV2ZWwgdG8gYmUgY29udGFpbmVkIGluIGEgbWFwLCBsaWtlIHNvOjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25l Jz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNG N0Y3Ric+VmFsPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9z cGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29s b3I6IzJBMDBGRic+JnF1b3Q7cXVlcnkmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xv cjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+bWVhbmluZyBvZiBs aWZlPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHls ZT0nY29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7 PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3Rl eHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OiMzRjdGN0YnPlNlcTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtl eTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9 J2NvbG9yOiMyQTAwRkYnPiZxdW90O2hpZ2hsaWdodCZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5 bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3 RjdGJz5NYXA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5v bmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjp0ZWFsJz4mbHQ7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+VmFsPC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8 c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpi bGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+J2F0dHJpYnV0ZSc8 L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+Y29udGVudDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0 Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBzdHls ZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4m bmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAw N0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4g c3R5bGU9J2NvbG9yOiMyQTAwRkYnPiduYXRpdmVQYXJhbWV0ZXJzJzwvc3Bhbj48L2k+PHNwYW4g c3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFj ayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Li4uPC9zcGFu PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFj ZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7Lzwvc3Bh bj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNw OyA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxzcGFuIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZndDs8 L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMn PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0 b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlNlcTwvc3Bhbj48c3BhbiBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4m Z3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz5Gb3Igbm93IEkgd291bGQganVzdCBwdXQgaW50byB0aGUgZ2Vu ZXJhbCBzbWlsYSBzZWFyY2ggc3BlYywgdGhhdCB0aGlzIG1hcCBjb250YWlucyB0aGUgYXR0cmli dXRlIGFuZCB0aGUgbmF0aXZlUGFyYW1zIG1hcC4gPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklmIGFueSBvZiB5b3UgdGhpbmsgd2Ugc2hv dWxkIGFkZCBhbnkgY29tbW9uIEhMIGFyZ3VtZW50cyBpbnRvIHRoZSBnZW5lcmFsIHNwZWM8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1p bmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0 c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4g c3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48 IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5MZW5ndGg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlz dDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48 c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRp bWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1F Ti1VUz5zdGFydE1hcmtlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFy YWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8y Jz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTPjxzcGFuIHN0eWxlPSdtc28t bGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwv c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPmVuZE1hcmtlcjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0 LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtpZiAhc3VwcG9ydExp c3RzXT48c3BhbiBsYW5nPUVOLVVTPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3Bh biBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFu PjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPuKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5wbHogYW5zd2VyIHRvIHRoaXMgbWFpbCBi dXQgYXQgdGhpcyB0aW1lIEkgd291bGRu4oCZdCB3YW50IHRvIGRvIHRoaXMuPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5SZXN1 bHQgd2lzZSBJIHdvdWxkIGxlYXZlIGl0IGF0IHRoZSBjdXJyZW50IGdlbmVyYWwgc3BlYyB0aGF0 IHRoZSBoaWdobGlnaHRlZCB0ZXh0IChpZiBwcmVzZW50IGF0IGFsbCkgaXMgY29udGFpbmVkIGlu IHRoZSBfaGlnaGxpZ2h0LU1hcCBmb3IgZWFjaCByZXN1bHQgaXRlbSBjb250YWluaW5nIGEgbmVz dGVkIG1hcCBoYXZpbmcgdGhlIGF0dHJpYnV0ZeKAmXMgbmFtZSBhbmQgYSBuZXN0ZWQgdGV4dC1W YWwgYXQgbWluaW11bS4gSWYgYW4gaW1wbC4gd2FudHMgdG8gYWRkIGFueXRoaW5nIGVsc2UgaXQg aXMgZnJlZSB0byBkbyBzby48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5TZXE8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2Nv bG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDty ZWNvcmRzJnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bh bj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4m bmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdG N0YnPk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9u ZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5WYWw8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+IDxz cGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJs YWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDtfd2VpZ2h0 JnF1b3Q7PC9zcGFuPjwvaT4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPnR5cGU8L3NwYW4+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjoj MkEwMEZGJz4mcXVvdDtkb3VibGUmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0 ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+MC45NTwvc3Bhbj48c3Bh biBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdG N0YnPlZhbDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4g PHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O19yZWNv cmRpZCZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+ PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5maWxlOmhhbWxldDwvc3Bhbj48c3BhbiBzdHlsZT0n Y29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+ Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5 bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08 L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O3RpdGxlJnF1b3Q7PC9z cGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0n Y29sb3I6YmxhY2snPkhhbWxldDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0Oy88 L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBzdHlsZT0n Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJz cDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0Yn PmtleTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5 bGU9J2NvbG9yOiMyQTAwRkYnPiZxdW90O2F1dGhvciZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5 bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5TaGFr ZXNwZWFyZTwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4g c3R5bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+ Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl PSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJz cDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0Yn Pk1hcDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzJz4gPHNwYW4gc3R5bGU9J2NvbG9yOiM3RjAwN0YnPmtleTwvc3Bhbj48 c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPj08L3NwYW4+PGk+PHNwYW4gc3R5bGU9J2NvbG9yOiMy QTAwRkYnPiZxdW90O19oaWdobGlnaHQmcXVvdDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xv cjp0ZWFsJz4mZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mbHQ7PC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGN0Y3Ric+TWFwPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPiA8c3BhbiBzdHlsZT0nY29sb3I6 IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48 c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7Y29udGVudCZxdW90Ozwvc3Bhbj48L2k+ PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOnRlYWwnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5WYWw8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcyc+IDxzcGFuIHN0eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz49PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4m cXVvdDt0ZXh0JnF1b3Q7PC9zcGFuPjwvaT48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwv c3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPi4uLiBUbyAqYmUqIG9yIG5vdCB0byAqYmUq IC4uLjwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5 bGU9J2NvbG9yOiMzRjdGN0YnPlZhbDwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0 Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0 ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0 ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl PSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0 ZWFsJz4mbHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y3RjdGJz5NYXA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9u ZSc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyAuLi48L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJz cDsgPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOnRlYWwnPiZsdDsvPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0YnPk1hcDwvc3Bhbj48c3BhbiBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjp0ZWFsJz4mZ3Q7 PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPkFyZSB5b3Ugb2sg d2l0aCB0aGF0PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPldoYXQgZG8geW91IHRoaW5rPzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXMnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPklmIHRoZXJlIGFyZSBubyBvYmplY3Rpb25z IHdlIHdvdWxkIGltcGwuIHRoYXQgdGhlbiBmb3Igc29sci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBH bWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVM+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiBzdHls ZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlm Ijtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xv Y2l0eTwvYT4gVGFnczogc21pbGEsIHNwZWM8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox Mi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD48L286cD48 L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1805189EXMBOX5host_-- From kEmKhVIr99Qzbv+D@IvvG7+1J86187fME Fri Feb 24 05:37:52 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 4FF022DD138 for ; Fri, 24 Feb 2012 05:37:51 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id BC746177D6A for ; Fri, 24 Feb 2012 11:37:50 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 24 Feb 2012 11:37:51 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Fri, 24 Feb 2012 11:37:49 +0100 Thread-Topic: org.ccil.cowan.tagsoup from Orbit Thread-Index: Aczy3/4f873wY9NERq6uEGRIGH6ZQA== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with E884A12B4003 X-cloud-security: scantime:.0706 Subject: [smila-dev] org.ccil.cowan.tagsoup from Orbit X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2012 10:37:52 -0000 Hi, there are changes in SMILA 3rd party bundles. =20 We now use org.ccil.cowan.tagsoup from Orbit in SMILA extensions.=20 (In fact, _we_ provided that for Orbit first, so we don't need any CQs for = this.) So this bundles is no longer provided as separate project, please remove th= e project from your workspace after updating. Cheers, Andreas From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Mar 9 08:19:34 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 98CC32DD119 for ; Fri, 9 Mar 2012 08:19:32 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 9 Mar 2012 14:19:32 +0100 From: Thomas Menzel To: "devs@smila" Date: Fri, 9 Mar 2012 14:19:30 +0100 Thread-Topic: BPEL wont instantiate pipelet of same class 2x in certain circumstances Thread-Index: Acz99N/eNUbChGyBT7yj21AKA0/Dqw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, bug)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/mixed; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Bhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] BPEL wont instantiate pipelet of same class 2x in certain circumstances X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 13:19:34 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Bhanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Bhanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Bhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, I have come over a probable bug of ODE/BPEL, in that it doesn't instantiat= e a 2nd instance of the same Pipelet in certain cases. Plz have a look @ org.eclipse.smila.processing.worker.test.BpelWorkerTestPi= pelet3 and the associated pipeline3, which very simple and in this it works= , as the test chose when run. I have attached another simple bpel which test fails, even though semantica= lly it is the same, as I just do if (1=3D1) { instance 1 instance 2 } For quick testing just replace the content of the pipline3 with this one an= d run the test -> it fails. If you put a breakpoint into the configure() of the Pipelet it will only ha= lt once but obviously it should be 2x! Any one has a clue if I make smth. Wrong in my bpel or if this is a genuine= bug? Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila, bug --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Bhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi folks,

 

I have com= e over a probable bug of ODE/BPEL,  in that it doesn’t instantia= te a 2nd instance of the same Pipelet in certain cases.

 

Plz have a look @ org.eclipse= .smila.processing.worker.test.BpelWorkerTestPipelet3 and the associated pip= eline3, which very simple and in this it works, as the test chose when run.=

 

I have attached anot= her simple bpel which test fails, even though semantically it is the same, = as I just do

if (1=3D1) {

   =              in= stance 1

        &nb= sp;       instance 2

}

 

For quick testing just replace the content of the pipline3 with this one = and run the test -> it fails.

= If you put a breakpoint into the configure() of the Pipe= let it will only halt once but obviously it should be 2x!=

 

Any one has a clue if I make smth. Wro= ng in my bpel or if this is a genuine bug?

 

Thom= as Menzel @ brox IT-Solutions GmbH

 

 

= Taglocity Tags: smila, bug=

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Bhanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Bhanhbexch002b_ Content-Type: text/xml; name="testpipeline3-fails.xml" Content-Description: testpipeline3-fails.xml Content-Disposition: attachment; filename="testpipeline3-fails.xml"; size=2786; creation-date="Fri, 09 Mar 2012 13:46:59 GMT"; modification-date="Fri, 09 Mar 2012 14:08:50 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+DQo8cHJvY2VzcyBuYW1lPSJU ZXN0UGlwZWxpbmUzIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yIg0KICB4bWxucz0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVs LzIuMC9wcm9jZXNzL2V4ZWN1dGFibGUiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAw MS9YTUxTY2hlbWEiDQogIHhtbG5zOnByb2M9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yIiB4bWxuczpyZWM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcmVjb3Jk Ig0KPg0KDQogIDxpbXBvcnQgbG9jYXRpb249InByb2Nlc3Nvci53c2RsIiBuYW1lc3BhY2U9Imh0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIg0KICAgIGltcG9ydFR5cGU9Imh0 dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzZGwvIiAvPg0KDQogIDxwYXJ0bmVyTGlua3M+DQog ICAgPHBhcnRuZXJMaW5rIG5hbWU9IlBpcGVsaW5lIiBwYXJ0bmVyTGlua1R5cGU9InByb2M6UHJv Y2Vzc29yUGFydG5lckxpbmtUeXBlIiBteVJvbGU9InNlcnZpY2UiIC8+DQogIDwvcGFydG5lckxp bmtzPg0KDQogIDxleHRlbnNpb25zPg0KICAgIDxleHRlbnNpb24gbmFtZXNwYWNlPSJodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciIgbXVzdFVuZGVyc3RhbmQ9Im5vIiAvPg0K ICA8L2V4dGVuc2lvbnM+DQoNCiAgPHZhcmlhYmxlcz4NCiAgICA8dmFyaWFibGUgbmFtZT0icmVx dWVzdCIgbWVzc2FnZVR5cGU9InByb2M6UHJvY2Vzc29yTWVzc2FnZSIgLz4NCiAgICA8dmFyaWFi bGUgbmFtZT0icmVzdWx0IiBtZXNzYWdlVHlwZT0icHJvYzpQcm9jZXNzb3JNZXNzYWdlIiAvPg0K ICA8L3ZhcmlhYmxlcz4NCg0KICA8c2VxdWVuY2UgbmFtZT0iQWRkUGlwZWxpbmUiPg0KICAgIDxy ZWNlaXZlIG5hbWU9InN0YXJ0IiBwYXJ0bmVyTGluaz0iUGlwZWxpbmUiIHBvcnRUeXBlPSJwcm9j OlByb2Nlc3NvclBvcnRUeXBlIg0KICAgICAgb3BlcmF0aW9uPSJwcm9jZXNzIiB2YXJpYWJsZT0i cmVxdWVzdCIgY3JlYXRlSW5zdGFuY2U9InllcyIgLz4NCg0KDQogICAgPGZvckVhY2ggY291bnRl ck5hbWU9ImluZGV4IiBwYXJhbGxlbD0ibm8iIG5hbWU9Iml0ZXJhdGVSZWNvcmRzIj4NCiAgICAg IDxzdGFydENvdW50ZXJWYWx1ZT4xPC9zdGFydENvdW50ZXJWYWx1ZT4NCiAgICAgIDxmaW5hbENv dW50ZXJWYWx1ZT5jb3VudCgkcmVxdWVzdC5yZWNvcmRzL3JlYzpSZWNvcmQpPC9maW5hbENvdW50 ZXJWYWx1ZT4NCiAgICAgIDxzY29wZT4NCiAgICAgICAgPHNlcXVlbmNlPg0KDQogICAgICAgICAg PCEtLSBpZiBjb250ZW50IGlzIG5vdCB0ZXh0L2h0bWwgdGhlbiB0aGUgY29udGVudCBpcyBiYXNl NjQgZW5jb2RlZCA9PiBkZWNvZGUgaXQgZmlyc3QhIC0tPg0KICAgICAgICAgIDxpZiBuYW1lPSJ0 ZXN0Ij4NCiAgICAgICAgICAgIDxjb25kaXRpb24+MT0xDQogICAgICAgICAgICA8L2NvbmRpdGlv bj4NCiAgICAgICAgICAgIDxleHRlbnNpb25BY3Rpdml0eSBuYW1lPSdhJz4NCiAgICAgICAgICAg ICAgPHByb2M6aW52b2tlUGlwZWxldCBuYW1lPSJpbnZva2VUZXN0UGlwZWxldDEiPg0KICAgICAg ICAgICAgICAgIDxwcm9jOnBpcGVsZXQgY2xhc3M9Im9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcud29ya2VyLnRlc3QuQnBlbFdvcmtlclRlc3RQaXBlbGV0MyIgLz4NCiAgICAgICAgICAgICAg ICA8cHJvYzp2YXJpYWJsZXMgaW5wdXQ9InJlcXVlc3QiIG91dHB1dD0icmVzdWx0IiBpbmRleD0i aW5kZXgiIC8+DQogICAgICAgICAgICAgICAgPHByb2M6Y29uZmlndXJhdGlvbj4NCiAgICAgICAg ICAgICAgICAgIDxyZWM6VmFsIGtleT0icGFyYW0iPmJwZWwgcG9zIDE8L3JlYzpWYWw+DQogICAg ICAgICAgICAgICAgPC9wcm9jOmNvbmZpZ3VyYXRpb24+DQogICAgICAgICAgICAgIDwvcHJvYzpp bnZva2VQaXBlbGV0Pg0KICAgICAgICAgICAgPC9leHRlbnNpb25BY3Rpdml0eT4NCiAgICAgICAg ICAgIDxleHRlbnNpb25BY3Rpdml0eSBuYW1lPSdiJz4NCiAgICAgICAgICAgICAgPHByb2M6aW52 b2tlUGlwZWxldCBuYW1lPSJpbnZva2VUZXN0UGlwZWxldDIiPg0KICAgICAgICAgICAgICAgIDxw cm9jOnBpcGVsZXQgY2xhc3M9Im9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLnRl c3QuQnBlbFdvcmtlclRlc3RQaXBlbGV0MyIgLz4NCiAgICAgICAgICAgICAgICA8cHJvYzp2YXJp YWJsZXMgaW5wdXQ9InJlcXVlc3QiIG91dHB1dD0icmVzdWx0IiBpbmRleD0iaW5kZXgiIC8+DQog ICAgICAgICAgICAgICAgPHByb2M6Y29uZmlndXJhdGlvbj4NCiAgICAgICAgICAgICAgICAgIDxy ZWM6VmFsIGtleT0icGFyYW0iPmJwZWwgcG9zIDI8L3JlYzpWYWw+DQogICAgICAgICAgICAgICAg PC9wcm9jOmNvbmZpZ3VyYXRpb24+DQogICAgICAgICAgICAgIDwvcHJvYzppbnZva2VQaXBlbGV0 Pg0KICAgICAgICAgICAgPC9leHRlbnNpb25BY3Rpdml0eT4NCiAgICAgICAgICA8L2lmPg0KICAg ICAgICA8L3NlcXVlbmNlPg0KICAgICAgPC9zY29wZT4NCiAgICA8L2ZvckVhY2g+DQoNCiAgICA8 cmVwbHkgbmFtZT0iZW5kIiBwYXJ0bmVyTGluaz0iUGlwZWxpbmUiIHBvcnRUeXBlPSJwcm9jOlBy b2Nlc3NvclBvcnRUeXBlIiBvcGVyYXRpb249InByb2Nlc3MiDQogICAgICB2YXJpYWJsZT0icmVz dWx0IiAvPg0KICAgIDxleGl0IC8+DQogIDwvc2VxdWVuY2U+DQo8L3Byb2Nlc3M+DQo= --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Bhanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Mar 9 08:54:02 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id B3C962DD11C for ; Fri, 9 Mar 2012 08:54:00 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 991FD176D85 for ; Fri, 9 Mar 2012 14:53:58 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 9 Mar 2012 14:53:58 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list Date: Fri, 9 Mar 2012 14:53:57 +0100 Thread-Topic: [smila-dev] BPEL wont instantiate pipelet of same class 2x in certain circumstances Thread-Index: Acz99N/eNUbChGyBT7yj21AKA0/DqwAA6SFg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/mixed; boundary="_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with 4442318E001 X-cloud-security: scantime:.6364 Subject: Re: [smila-dev] BPEL wont instantiate pipelet of same class 2x in certain circumstances X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 13:54:02 -0000 --_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_ Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_" --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Thomas, the problem is in the BPEL: two consecutive pipelet invocations must be pla= ced inside a element, or ODE will execute only the first one. The structure is something lik= e ... &activity; and &activity; is either ONE extensionActicity (or some other basic BPEL ac= tivity) or a structured activity like . On the other hand you can omit the around the because the <= if> is the only activity inside the . (Yeah, BPEL is fun ... ;-) And finally, when using the index variable in the pipelet invocation, you p= robably don't want to use the output variable, because it then will contain only one record ID from the input variable selected by th= e index, but not the complete record list processed by the pipeline. Of course, yu must also return the original "request" variable in= the activity, because the "result" variable does is not set anymore. That's OK because it's only the record IDs in the BPEL var= iables that matter, the record content is taken from the blackboard. The way to use output and index together is shown in the attached "testpipe= line3-alternative.bpel": Inside the scope you can declare a new variable that will hold only the single record that is pr= ocessed in scope. The first pipelet invocation then writes the record "request[index]" to variable "currentRecord" and the seco= nd pipelet can process just "currentRecord" without using the index variable. That should be a bit faster, especially if the ma= ny records are processed in a single pipeline run, or if lots of pipelets are invoked in the sequence of the loop. Hope that helps (-; At least, here the test is green with both variants. Cheers, Juergen --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Thomas,

 

<= p class=3DMsoNormal>the problem = is in the BPEL: two consecutive pipelet invocations must be placed inside a= <sequence> element,

or ODE will execute only the first one= . The <if> structure is something like

=A0 <if>=

=A0=A0=A0 <condition>…</condition>

=A0=A0= =A0 &activity;

=A0 </if>

 

an= d &activity; is either ONE extensionActicity (or some other basic BPEL = activity) or a structured activity like <sequence>.=

On the = other hand you can omit the <sequence> around the <if> because = the <if> is the only activity inside the <forEach><scope>= .

(Yeah, BPEL is fun … ;-)

 

And f= inally, when using the index variable in the pipelet invocation, you probab= ly don’t want to use the output variable, because it

then w= ill contain only one record ID from the input variable selected by the inde= x, but not the complete record list processed by the

=

pipeline. O= f course, yu must also return the original “request” variable i= n the <reply> activity, because the “result” variable doe= s is

not set anymore. That’s OK because it’s only th= e record IDs in the BPEL variables that matter, the record content is taken= from the

blackboard.

=  

The way to use = output and index together is shown in the attached “testpipeline3-alt= ernative.bpel”: Inside the <forEach> scope you

can d= eclare a new variable that will hold only the single record that is process= ed in <forEach> scope. The first pipelet invocation then

wr= ites the record “request[index]” to variable “currentReco= rd” and the second pipelet can process just “currentRecord̶= 1; without

using the index variable. That should be a bit faster= , especially if the many records are processed in a single pipeline run, or= if lots of

pipelets are invoked in the sequence of the <forEa= ch> loop.

 

Hope that helps (-; At least, here = the test is green with both variants.

 

Cheers,

Juergen

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_-- --_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_ Content-Type: application/octet-stream; name="testpipeline3.bpel" Content-Description: testpipeline3.bpel Content-Disposition: attachment; filename="testpipeline3.bpel"; size=2718; creation-date="Fri, 09 Mar 2012 14:36:20 GMT"; modification-date="Fri, 09 Mar 2012 14:34:25 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+DQo8cHJvY2VzcyBuYW1lPSJU ZXN0UGlwZWxpbmUzIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yIiB4bWxucz0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIu MC9wcm9jZXNzL2V4ZWN1dGFibGUiDQogIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAw MS9YTUxTY2hlbWEiIHhtbG5zOnByb2M9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yIiB4bWxuczpyZWM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcmVjb3JkIj4N Cg0KICA8aW1wb3J0IGxvY2F0aW9uPSJwcm9jZXNzb3Iud3NkbCIgbmFtZXNwYWNlPSJodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciIgaW1wb3J0VHlwZT0iaHR0cDovL3NjaGVt YXMueG1sc29hcC5vcmcvd3NkbC8iIC8+DQoNCiAgPHBhcnRuZXJMaW5rcz4NCiAgICA8cGFydG5l ckxpbmsgbmFtZT0iUGlwZWxpbmUiIHBhcnRuZXJMaW5rVHlwZT0icHJvYzpQcm9jZXNzb3JQYXJ0 bmVyTGlua1R5cGUiIG15Um9sZT0ic2VydmljZSIgLz4NCiAgPC9wYXJ0bmVyTGlua3M+DQoNCiAg PGV4dGVuc2lvbnM+DQogICAgPGV4dGVuc2lvbiBuYW1lc3BhY2U9Imh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yIiBtdXN0VW5kZXJzdGFuZD0ibm8iIC8+DQogIDwvZXh0ZW5z aW9ucz4NCg0KICA8dmFyaWFibGVzPg0KICAgIDx2YXJpYWJsZSBuYW1lPSJyZXF1ZXN0IiBtZXNz YWdlVHlwZT0icHJvYzpQcm9jZXNzb3JNZXNzYWdlIiAvPg0KICAgIDx2YXJpYWJsZSBuYW1lPSJy ZXN1bHQiIG1lc3NhZ2VUeXBlPSJwcm9jOlByb2Nlc3Nvck1lc3NhZ2UiIC8+DQogIDwvdmFyaWFi bGVzPg0KDQogIDxzZXF1ZW5jZSBuYW1lPSJBZGRQaXBlbGluZSI+DQogICAgPHJlY2VpdmUgbmFt ZT0ic3RhcnQiIHBhcnRuZXJMaW5rPSJQaXBlbGluZSIgcG9ydFR5cGU9InByb2M6UHJvY2Vzc29y UG9ydFR5cGUiIG9wZXJhdGlvbj0icHJvY2VzcyIgdmFyaWFibGU9InJlcXVlc3QiDQogICAgICBj cmVhdGVJbnN0YW5jZT0ieWVzIiAvPg0KDQoNCiAgICA8Zm9yRWFjaCBjb3VudGVyTmFtZT0iaW5k ZXgiIHBhcmFsbGVsPSJubyIgbmFtZT0iaXRlcmF0ZVJlY29yZHMiPg0KICAgICAgPHN0YXJ0Q291 bnRlclZhbHVlPjE8L3N0YXJ0Q291bnRlclZhbHVlPg0KICAgICAgPGZpbmFsQ291bnRlclZhbHVl PmNvdW50KCRyZXF1ZXN0LnJlY29yZHMvcmVjOlJlY29yZCk8L2ZpbmFsQ291bnRlclZhbHVlPg0K ICAgICAgPHNjb3BlPg0KICAgICAgICA8IS0tIGlmIGNvbnRlbnQgaXMgbm90IHRleHQvaHRtbCB0 aGVuIHRoZSBjb250ZW50IGlzIGJhc2U2NCBlbmNvZGVkID0+IGRlY29kZSBpdCBmaXJzdCEgLS0+ DQogICAgICAgIDxpZiBuYW1lPSJ0ZXN0Ij4NCiAgICAgICAgICA8Y29uZGl0aW9uPjE9MTwvY29u ZGl0aW9uPg0KICAgICAgICAgIDxzZXF1ZW5jZT4NCiAgICAgICAgICAgIDxleHRlbnNpb25BY3Rp dml0eSBuYW1lPSdhJz4NCiAgICAgICAgICAgICAgPHByb2M6aW52b2tlUGlwZWxldCBuYW1lPSJp bnZva2VUZXN0UGlwZWxldDEiPg0KICAgICAgICAgICAgICAgIDxwcm9jOnBpcGVsZXQgY2xhc3M9 Im9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLnRlc3QuQnBlbFdvcmtlclRlc3RQ aXBlbGV0MyIgLz4NCiAgICAgICAgICAgICAgICA8cHJvYzp2YXJpYWJsZXMgaW5wdXQ9InJlcXVl c3QiIGluZGV4PSJpbmRleCIgLz4NCiAgICAgICAgICAgICAgICA8cHJvYzpjb25maWd1cmF0aW9u Pg0KICAgICAgICAgICAgICAgICAgPHJlYzpWYWwga2V5PSJwYXJhbSI+YnBlbCBwb3MgMTwvcmVj OlZhbD4NCiAgICAgICAgICAgICAgICA8L3Byb2M6Y29uZmlndXJhdGlvbj4NCiAgICAgICAgICAg ICAgPC9wcm9jOmludm9rZVBpcGVsZXQ+DQogICAgICAgICAgICA8L2V4dGVuc2lvbkFjdGl2aXR5 Pg0KICAgICAgICAgICAgPGV4dGVuc2lvbkFjdGl2aXR5IG5hbWU9J2InPg0KICAgICAgICAgICAg ICA8cHJvYzppbnZva2VQaXBlbGV0IG5hbWU9Imludm9rZVRlc3RQaXBlbGV0MiI+DQogICAgICAg ICAgICAgICAgPHByb2M6cGlwZWxldCBjbGFzcz0ib3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2lu Zy53b3JrZXIudGVzdC5CcGVsV29ya2VyVGVzdFBpcGVsZXQzIiAvPg0KICAgICAgICAgICAgICAg IDxwcm9jOnZhcmlhYmxlcyBpbnB1dD0icmVxdWVzdCIgaW5kZXg9ImluZGV4IiAvPg0KICAgICAg ICAgICAgICAgIDxwcm9jOmNvbmZpZ3VyYXRpb24+DQogICAgICAgICAgICAgICAgICA8cmVjOlZh bCBrZXk9InBhcmFtIj5icGVsIHBvcyAyPC9yZWM6VmFsPg0KICAgICAgICAgICAgICAgIDwvcHJv Yzpjb25maWd1cmF0aW9uPg0KICAgICAgICAgICAgICA8L3Byb2M6aW52b2tlUGlwZWxldD4NCiAg ICAgICAgICAgIDwvZXh0ZW5zaW9uQWN0aXZpdHk+DQogICAgICAgICAgPC9zZXF1ZW5jZT4NCiAg ICAgICAgPC9pZj4NCiAgICAgIDwvc2NvcGU+DQogICAgPC9mb3JFYWNoPg0KDQogICAgPHJlcGx5 IG5hbWU9ImVuZCIgcGFydG5lckxpbms9IlBpcGVsaW5lIiBwb3J0VHlwZT0icHJvYzpQcm9jZXNz b3JQb3J0VHlwZSIgb3BlcmF0aW9uPSJwcm9jZXNzIiB2YXJpYWJsZT0icmVxdWVzdCIgLz4NCiAg ICA8ZXhpdCAvPg0KICA8L3NlcXVlbmNlPg0KPC9wcm9jZXNzPg0K --_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_ Content-Type: application/octet-stream; name="testpipeline3-alternative.bpel" Content-Description: testpipeline3-alternative.bpel Content-Disposition: attachment; filename="testpipeline3-alternative.bpel"; size=2788; creation-date="Fri, 09 Mar 2012 14:45:31 GMT"; modification-date="Fri, 09 Mar 2012 14:42:40 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+DQo8cHJvY2VzcyBuYW1lPSJU ZXN0UGlwZWxpbmUzIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yIiB4bWxucz0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3NicGVsLzIu MC9wcm9jZXNzL2V4ZWN1dGFibGUiDQogIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAw MS9YTUxTY2hlbWEiIHhtbG5zOnByb2M9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yIiB4bWxuczpyZWM9Imh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcmVjb3JkIj4N Cg0KICA8aW1wb3J0IGxvY2F0aW9uPSJwcm9jZXNzb3Iud3NkbCIgbmFtZXNwYWNlPSJodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciIgaW1wb3J0VHlwZT0iaHR0cDovL3NjaGVt YXMueG1sc29hcC5vcmcvd3NkbC8iIC8+DQoNCiAgPHBhcnRuZXJMaW5rcz4NCiAgICA8cGFydG5l ckxpbmsgbmFtZT0iUGlwZWxpbmUiIHBhcnRuZXJMaW5rVHlwZT0icHJvYzpQcm9jZXNzb3JQYXJ0 bmVyTGlua1R5cGUiIG15Um9sZT0ic2VydmljZSIgLz4NCiAgPC9wYXJ0bmVyTGlua3M+DQoNCiAg PGV4dGVuc2lvbnM+DQogICAgPGV4dGVuc2lvbiBuYW1lc3BhY2U9Imh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yIiBtdXN0VW5kZXJzdGFuZD0ibm8iIC8+DQogIDwvZXh0ZW5z aW9ucz4NCg0KICA8dmFyaWFibGVzPg0KICAgIDx2YXJpYWJsZSBuYW1lPSJyZXF1ZXN0IiBtZXNz YWdlVHlwZT0icHJvYzpQcm9jZXNzb3JNZXNzYWdlIiAvPg0KICA8L3ZhcmlhYmxlcz4NCg0KICA8 c2VxdWVuY2UgbmFtZT0iQWRkUGlwZWxpbmUiPg0KICAgIDxyZWNlaXZlIG5hbWU9InN0YXJ0IiBw YXJ0bmVyTGluaz0iUGlwZWxpbmUiIHBvcnRUeXBlPSJwcm9jOlByb2Nlc3NvclBvcnRUeXBlIiBv cGVyYXRpb249InByb2Nlc3MiIHZhcmlhYmxlPSJyZXF1ZXN0Ig0KICAgICAgY3JlYXRlSW5zdGFu Y2U9InllcyIgLz4NCg0KDQogICAgPGZvckVhY2ggY291bnRlck5hbWU9ImluZGV4IiBwYXJhbGxl bD0ibm8iIG5hbWU9Iml0ZXJhdGVSZWNvcmRzIj4NCiAgICAgIDxzdGFydENvdW50ZXJWYWx1ZT4x PC9zdGFydENvdW50ZXJWYWx1ZT4NCiAgICAgIDxmaW5hbENvdW50ZXJWYWx1ZT5jb3VudCgkcmVx dWVzdC5yZWNvcmRzL3JlYzpSZWNvcmQpPC9maW5hbENvdW50ZXJWYWx1ZT4NCiAgICAgIDxzY29w ZT4NCiAgICAgICAgPHZhcmlhYmxlcz4NCiAgICAgICAgICA8dmFyaWFibGUgbmFtZT0iY3VycmVu dFJlY29yZCIgbWVzc2FnZVR5cGU9InByb2M6UHJvY2Vzc29yTWVzc2FnZSIgLz4NCiAgICAgICAg PC92YXJpYWJsZXM+DQogICAgICAgIDwhLS0gaWYgY29udGVudCBpcyBub3QgdGV4dC9odG1sIHRo ZW4gdGhlIGNvbnRlbnQgaXMgYmFzZTY0IGVuY29kZWQgPT4gZGVjb2RlIGl0IGZpcnN0ISAtLT4N CiAgICAgICAgPGlmIG5hbWU9InRlc3QiPg0KICAgICAgICAgIDxjb25kaXRpb24+MT0xPC9jb25k aXRpb24+DQogICAgICAgICAgPHNlcXVlbmNlPg0KICAgICAgICAgICAgPGV4dGVuc2lvbkFjdGl2 aXR5IG5hbWU9J2EnPg0KICAgICAgICAgICAgICA8cHJvYzppbnZva2VQaXBlbGV0IG5hbWU9Imlu dm9rZVRlc3RQaXBlbGV0MSI+DQogICAgICAgICAgICAgICAgPHByb2M6cGlwZWxldCBjbGFzcz0i b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIudGVzdC5CcGVsV29ya2VyVGVzdFBp cGVsZXQzIiAvPg0KICAgICAgICAgICAgICAgIDxwcm9jOnZhcmlhYmxlcyBpbnB1dD0icmVxdWVz dCIgaW5kZXg9ImluZGV4IiBvdXRwdXQ9ImN1cnJlbnRSZWNvcmQiLz4NCiAgICAgICAgICAgICAg ICA8cHJvYzpjb25maWd1cmF0aW9uPg0KICAgICAgICAgICAgICAgICAgPHJlYzpWYWwga2V5PSJw YXJhbSI+YnBlbCBwb3MgMTwvcmVjOlZhbD4NCiAgICAgICAgICAgICAgICA8L3Byb2M6Y29uZmln dXJhdGlvbj4NCiAgICAgICAgICAgICAgPC9wcm9jOmludm9rZVBpcGVsZXQ+DQogICAgICAgICAg ICA8L2V4dGVuc2lvbkFjdGl2aXR5Pg0KICAgICAgICAgICAgPGV4dGVuc2lvbkFjdGl2aXR5IG5h bWU9J2InPg0KICAgICAgICAgICAgICA8cHJvYzppbnZva2VQaXBlbGV0IG5hbWU9Imludm9rZVRl c3RQaXBlbGV0MiI+DQogICAgICAgICAgICAgICAgPHByb2M6cGlwZWxldCBjbGFzcz0ib3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIudGVzdC5CcGVsV29ya2VyVGVzdFBpcGVsZXQz IiAvPg0KICAgICAgICAgICAgICAgIDxwcm9jOnZhcmlhYmxlcyBpbnB1dD0iY3VycmVudFJlY29y ZCIgLz4NCiAgICAgICAgICAgICAgICA8cHJvYzpjb25maWd1cmF0aW9uPg0KICAgICAgICAgICAg ICAgICAgPHJlYzpWYWwga2V5PSJwYXJhbSI+YnBlbCBwb3MgMjwvcmVjOlZhbD4NCiAgICAgICAg ICAgICAgICA8L3Byb2M6Y29uZmlndXJhdGlvbj4NCiAgICAgICAgICAgICAgPC9wcm9jOmludm9r ZVBpcGVsZXQ+DQogICAgICAgICAgICA8L2V4dGVuc2lvbkFjdGl2aXR5Pg0KICAgICAgICAgIDwv c2VxdWVuY2U+DQogICAgICAgIDwvaWY+DQogICAgICA8L3Njb3BlPg0KICAgIDwvZm9yRWFjaD4N Cg0KICAgIDxyZXBseSBuYW1lPSJlbmQiIHBhcnRuZXJMaW5rPSJQaXBlbGluZSIgcG9ydFR5cGU9 InByb2M6UHJvY2Vzc29yUG9ydFR5cGUiIG9wZXJhdGlvbj0icHJvY2VzcyIgdmFyaWFibGU9InJl cXVlc3QiIC8+DQogICAgPGV4aXQgLz4NCiAgPC9zZXF1ZW5jZT4NCjwvcHJvY2Vzcz4NCg== --_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137926EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Mar 9 09:48:02 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0D9B52DD130 for ; Fri, 9 Mar 2012 09:48:01 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 9 Mar 2012 15:48:01 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 9 Mar 2012 15:44:12 +0100 Thread-Topic: [smila-dev] BPEL wont instantiate pipelet of same class 2x in certain circumstances Thread-Index: Acz99N/eNUbChGyBT7yj21AKA0/DqwAA6SFgAAIfN+A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Chanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] BPEL wont instantiate pipelet of same class 2x in certain circumstances X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 14:48:02 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Chanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ah thx juergen, so the is like the {} in java and defines a block. cheers Thomas Menzel @ brox IT-Solutions GmbH From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of J=FCrgen Schumacher Sent: Freitag, 9. M=E4rz 2012 14:54 To: Smila project developer mailing list Subject: Re: [smila-dev] BPEL wont instantiate pipelet of same class 2x in = certain circumstances Hi Thomas, the problem is in the BPEL: two consecutive pipelet invocations must be pla= ced inside a element, or ODE will execute only the first one. The structure is something lik= e ... &activity; and &activity; is either ONE extensionActicity (or some other basic BPEL ac= tivity) or a structured activity like . On the other hand you can omit the around the because the <= if> is the only activity inside the . (Yeah, BPEL is fun ... ;-) And finally, when using the index variable in the pipelet invocation, you p= robably don't want to use the output variable, because it then will contain only one record ID from the input variable selected by th= e index, but not the complete record list processed by the pipeline. Of course, yu must also return the original "request" variable in= the activity, because the "result" variable does is not set anymore. That's OK because it's only the record IDs in the BPEL var= iables that matter, the record content is taken from the blackboard. The way to use output and index together is shown in the attached "testpipe= line3-alternative.bpel": Inside the scope you can declare a new variable that will hold only the single record that is pr= ocessed in scope. The first pipelet invocation then writes the record "request[index]" to variable "currentRecord" and the seco= nd pipelet can process just "currentRecord" without using the index variable. That should be a bit faster, especially if the ma= ny records are processed in a single pipeline run, or if lots of pipelets are invoked in the sequence of the loop. Hope that helps (-; At least, here the test is green with both variants. Cheers, Juergen Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Chanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

ah thx juergen,

 =

so the = <sequence> is like the {} in java  and defines a block.

 

cheers

 

Tho= mas Menzel @ brox IT-Solutions GmbH

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of J=FCrgen Schumac= her
Sent: Freitag, 9. M=E4rz 2012 14:54
To: Smila proje= ct developer mailing list
Subject: Re: [smila-dev] BPEL wont inst= antiate pipelet of same class 2x in certain circumstances
=

 

Hi Thomas,=

&n= bsp;

the problem is in the BPEL: two consecutive pipelet invocations m= ust be placed inside a <sequence> element,

or ODE will exec= ute only the first one. The <if> structure is something like

  <if>

    <condition>…&l= t;/condition>

    &activity;

&nbs= p; </if>

 

<= span lang=3DEN-US style=3D'color:#1F497D'>and &activity; is either ONE = extensionActicity (or some other basic BPEL activity) or a structured activ= ity like <sequence>.

On the other hand you can omit the <= ;sequence> around the <if> because the <if> is the only acti= vity inside the <forEach><scope>.

(Yeah, BPEL is fun = … ;-)

 

And finally, when using the index va= riable in the pipelet invocation, you probably don’t want to use the = output variable, because it

then will contain only one record ID = from the input variable selected by the index, but not the complete record = list processed by the

pipeline. Of course, yu must also return t= he original “request” variable in the <reply> activity, b= ecause the “result” variable does is

not set anymore= . That’s OK because it’s only the record IDs in the BPEL variab= les that matter, the record content is taken from the

blackboard= .

 

The way to use output and index together is sh= own in the attached “testpipeline3-alternative.bpel”: Inside th= e <forEach> scope you

can declare a new variable that will= hold only the single record that is processed in <forEach> scope. Th= e first pipelet invocation then

<= span lang=3DEN-US style=3D'color:#1F497D'>writes the record “request[= index]” to variable “currentRecord” and the second pipele= t can process just “currentRecord” without

using the= index variable. That should be a bit faster, especially if the many record= s are processed in a single pipeline run, or if lots of

pipelets = are invoked in the sequence of the <forEach> loop.<= /p>

&nb= sp;

Hope that helps (-; At least, here the test is green with both var= iants.

 

Cheers,

Juergen

 

Taglocity Tags: smila

= = --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28E3B9D24Chanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Apr 18 05:33:26 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 5E13F2DD07C for ; Wed, 18 Apr 2012 05:33:24 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 18 Apr 2012 11:33:24 +0200 From: Thomas Menzel To: "devs@smila" Date: Wed, 18 Apr 2012 11:31:42 +0200 Thread-Topic: processing bug in v0.8 Thread-Index: Ac0dROwwuAzcnS6bQ+ug+wBTeAQTyQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28EA886C6Ahanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] processing bug in v0.8 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Apr 2012 09:33:26 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28EA886C6Ahanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, Has someone of you encountered this problem before? ... I know, I know, this is an old version - but it runs at a customer. 2012-04-12 10:52:07,552 ERROR [QueueWorker-Listener@552327108 = ] listener.ListenerWorker - org.eclipse.smila.connectivity.queue.worker.ListenerException: [Add_SuchkernPipeline, thread:0] processMessage at org.eclipse.smila.connectivity.queue.worker.internal.listener.ListenerWorke= r.parseMessage(ListenerWorker.java:295) at org.eclipse.smila.connectivity.queue.worker.internal.listener.ListenerWorke= r.run(ListenerWorker.java:123) at java.lang.Thread.run(Thread.java:662) Caused by: org.eclipse.smila.datamodel.xml.DeserializationException: java.io.StreamCorruptedException: invalid stream header: 00000000 at org.eclipse.smila.datamodel.xml.XmlSerializationUtils.deserialize(XmlSerial= izationUtils.java:200) at org.eclipse.smila.connectivity.queue.worker.internal.listener.ListenerWorke= r.parseMessage(ListenerWorker.java:261) ... 2 more Caused by: java.io.StreamCorruptedException: invalid stream header: 0000000= 0 at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:782) at java.io.ObjectInputStream.(ObjectInputStream.java:279) at org.eclipse.smila.datamodel.xml.XmlSerializationUtils.deserialize(XmlSerial= izationUtils.java:196) ... 3 more It appears that under processing load the internal AMQ contains an illegal = JMS entry, i.e. one that just contains zeros and no record and hence the ex= ception when parsing. The result is that the message is never remove from the AMQ and smila then = re-tries it again and again, till kingdom come, causing 99% load on the ser= ver. I will create a fix in the branch for this by just logging an ERROR here an= d pushing the message into the DLQ but I was wondering what might create th= is message - hence the question. PS: manual resolution is to shutdown smila and kill the AMQ store. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28EA886C6Ahanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi folks,

 

Has someon= e of you encountered this problem before?

… I know, I know, this is an old version = - but it runs at a customer.

 

2012-04-12 10:52:07,552 ERROR [QueueWorker-Listener@552327108&nb= sp;             = ; ]

lis= tener.ListenerWorker         &= nbsp;           &nbs= p; -

org.ecl= ipse.smila.connectivity.queue.worker.ListenerException:

[Add_SuchkernPipeline, thread:0= ] processMessage

        at

org.eclipse.smila.connectivity.queue= .worker.internal.listener.ListenerWorker.parseMessage(ListenerWorker.java:2= 95)

 &n= bsp;      at

org.eclipse.smila.connectivity.queue.worker.inter= nal.listener.ListenerWorker.run(ListenerWorker.java:123)<= /p>

     =    at java.lang.Thread.run(Thread.java:662)

=

Caused by: org.eclipse.smila.data= model.xml.DeserializationException:

java.io.StreamCorruptedException: invalid stream he= ader: 00000000

        at

org.eclipse.smila.datamodel.xml.XmlSer= ializationUtils.deserialize(XmlSerializationUtils.java:200)

    &nb= sp;   at

org.eclipse.smila.connectivity.queue.worker.internal.listener.Listen= erWorker.parseMessage(ListenerWorker.java:261)

      &nbs= p; ... 2 more

 &n= bsp;      at

java.io.ObjectInputStream.readStreamHeader(Object= InputStream.java:782)

        at java.io.ObjectInpu= tStream.<init>(ObjectInputStream.java:279)

      &n= bsp; at

org= .eclipse.smila.datamodel.xml.XmlSerializationUtils.deserialize(XmlSerializa= tionUtils.java:196)

        ... 3 more

 

 

It appears that under processing load the= internal AMQ contains an illegal JMS entry, i.e. one that just contains ze= ros and no record and hence the exception when parsing. <= /p>

The result is that the message i= s never remove from the AMQ and smila then re-tries it again and again, til= l kingdom come, causing 99% load on the server.

 

I will create a fix in the branch for this by ju= st logging an ERROR here and pushing the message into the DLQ but I was won= dering what might create this message - hence the question.

 

<= p class=3DMsoNormal>PS: manual resolution is to shutdown= smila and kill the AMQ store.

 

Tho= mas Menzel @ brox IT-Solutions GmbH

 


Taglocity Tags: smila
--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28EA886C6Ahanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Apr 18 05:40:17 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 022B02DCF95 for ; Wed, 18 Apr 2012 05:40:16 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id C654D1874BC for ; Wed, 18 Apr 2012 11:40:14 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 18 Apr 2012 11:40:12 +0200 From: =?Windows-1252?Q?J=FCrgen_Schumacher?= To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Wed, 18 Apr 2012 11:40:11 +0200 Thread-Topic: [smila-dev] processing bug in v0.8 Thread-Index: Ac0dR0AGfxXkzWrEQ9SuzeeDGn7usA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_4F8E8BFB8050708attensitycom_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with BEA7F12B4004 X-cloud-security: scantime:.3863 Subject: Re: [smila-dev] processing bug in v0.8 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Apr 2012 09:40:17 -0000 --_000_4F8E8BFB8050708attensitycom_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Tom, sorry, I've never seen this before. Cheers, Juergen. Am 18.04.2012 11:31, schrieb Thomas Menzel: Hi folks, Has someone of you encountered this problem before? =85 I know, I know, this is an old version - but it runs at a customer. 2012-04-12 10:52:07,552 ERROR [QueueWorker-Listener@552327108 = ] listener.ListenerWorker - org.eclipse.smila.connectivity.queue.worker.ListenerException: [Add_SuchkernPipeline, thread:0] processMessage at org.eclipse.smila.connectivity.queue.worker.internal.listener.ListenerWorke= r.parseMessage(ListenerWorker.java:295) at org.eclipse.smila.connectivity.queue.worker.internal.listener.ListenerWorke= r.run(ListenerWorker.java:123) at java.lang.Thread.run(Thread.java:662) Caused by: org.eclipse.smila.datamodel.xml.DeserializationException: java.io.StreamCorruptedException: invalid stream header: 00000000 at org.eclipse.smila.datamodel.xml.XmlSerializationUtils.deserialize(XmlSerial= izationUtils.java:200) at org.eclipse.smila.connectivity.queue.worker.internal.listener.ListenerWorke= r.parseMessage(ListenerWorker.java:261) ... 2 more Caused by: java.io.StreamCorruptedException: invalid stream header: 0000000= 0 at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:782) at java.io.ObjectInputStream.(ObjectInputStream.java:279) at org.eclipse.smila.datamodel.xml.XmlSerializationUtils.deserialize(XmlSerial= izationUtils.java:196) ... 3 more It appears that under processing load the internal AMQ contains an illegal = JMS entry, i.e. one that just contains zeros and no record and hence the ex= ception when parsing. The result is that the message is never remove from the AMQ and smila then = re-tries it again and again, till kingdom come, causing 99% load on the ser= ver. I will create a fix in the branch for this by just logging an ERROR here an= d pushing the message into the DLQ but I was wondering what might create th= is message - hence the question. PS: manual resolution is to shutdown smila and kill the AMQ store. Thomas Menzel @ brox IT-Solutions GmbH Taglocity Tags: smila --_000_4F8E8BFB8050708attensitycom_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Tom,

sorry, I've never seen this before.

Cheers,
Juergen.

Am 18.04.2012 11:31, schrieb Thomas Menzel:

Hi folks,

=A0

Has someone of you encountered this problem before?

=85 I know, I know, thi= s is an old version - but it runs at a customer.

=A0

2012-04-12 10:52:07,552 ERROR [QueueWorker-Listener@552327108=A0=A0=A0=A0= =A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0]

listener.List= enerWorker=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 -

org.eclipse.s= mila.connectivity.queue.worker.ListenerException:

[Add_Suchkern= Pipeline, thread:0] processMessage

=A0=A0=A0=A0= =A0=A0=A0 at

org.eclipse.s= mila.connectivity.queue.worker.internal.listener.ListenerWorker.parseMessag= e(ListenerWorker.java:295)

=A0=A0=A0=A0= =A0=A0=A0 at

org.eclipse.s= mila.connectivity.queue.worker.internal.listener.ListenerWorker.run(Listene= rWorker.java:123)

=A0=A0=A0=A0= =A0=A0=A0 at java.lang.Thread.run(Thread.java:662)

Caused by: org.eclipse.smila.datamodel.xml.DeserializationException:<= /o:p>

java.io.Strea= mCorruptedException: invalid stream header: 00000000

=A0=A0=A0=A0= =A0=A0=A0 at

org.eclipse.s= mila.datamodel.xml.XmlSerializationUtils.deserialize(XmlSerializationUtils.= java:200)

=A0=A0=A0=A0= =A0=A0=A0 at

org.eclipse.s= mila.connectivity.queue.worker.internal.listener.ListenerWorker.parseMessag= e(ListenerWorker.java:261)

=A0=A0=A0=A0= =A0=A0=A0 ... 2 more

Caused by: java.io.StreamCorruptedException: invalid stream header: 00000000

=A0=A0=A0=A0= =A0=A0=A0 at

java.io.Objec= tInputStream.readStreamHeader(ObjectInputStream.java:782)=

=A0=A0=A0=A0= =A0=A0=A0 at java.io.ObjectInputStream.<init>(ObjectInputStream.java:2= 79)

=A0=A0=A0=A0= =A0=A0=A0 at

org.eclipse.s= mila.datamodel.xml.XmlSerializationUtils.deserialize(XmlSerializationUtils.= java:196)

=A0=A0=A0=A0= =A0=A0=A0 ... 3 more

=A0

=A0

It appears that under processing load the internal AMQ contains an illegal JMS entry, i.e. one that just contains zeros and no record and hence the exception when parsing.

The result is that the message is never remove from the AMQ and smila then re-tries it again and again, till kingdom come, causing 99% load on the server.

=A0

I will create a fix in the branch for this by just logging an ERROR here and pushing the message into the DLQ but I was wondering what might create this message - hence the question.

=A0

PS: manual resolution i= s to shutdown smila and kill the AMQ store.

=A0

Thomas Menzel @ brox IT-Solutions GmbH

=A0



Tagl= ocity Tags: smila

--_000_4F8E8BFB8050708attensitycom_-- From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Wed Apr 18 09:53:10 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by mail.eclipse.org (Postfix) with ESMTP id 01FFA2DCF3C; Wed, 18 Apr 2012 09:53:09 -0400 (EDT) Received: from zmail16.collab.prod.int.phx2.redhat.com (zmail16.collab.prod.int.phx2.redhat.com [10.5.83.18]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q3IDr9LO003920; Wed, 18 Apr 2012 09:53:09 -0400 Date: Wed, 18 Apr 2012 09:53:09 -0400 (EDT) From: Bob Brodt To: Smila project developer mailing list Message-ID: In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit MIME-Version: 1.0 X-Originating-IP: [10.3.226.109] X-Mailer: Zimbra 7.1.2_GA_3268 (ZimbraWebClient - FF3.0 (Win)/7.1.2_GA_3268) Cc: iP39WvGijznnILX/@XzQPvII7mdsgt6xg Subject: [smila-dev] BPEL Designer v1.0 release review X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Apr 2012 13:53:10 -0000 Hi all, We're trying to push through a version 1.0 and graduation review for BPEL Designer in time for Juno M7, so I've been going through the list of open bugs and closing the ones I know have been fixed. I ran across this: https://bugs.eclipse.org/bugs/show_bug.cgi?id=332926 in the SMILA project Bugzilla. After some digging, I found that the SMILA project now also uses javax.wsdl 1.6.2 but there is still a bundle-version[1.5.0,1.6.0) dependency in /trunk/tooling/org.eclipse.smila.designer.model. Is this a problem? The reason I ask is because the BPEL Designer will be using javax.wsdl 1.6.2 because it works with this version and this is already in Orbit so no new CQs would be required. I just wanted to make sure this is going to be compatible with the current SMILA version. Cheers! Bob ________________________ Robert ("Bob") Brodt Senior Software Engineer JBoss by Red Hat From QqbheBHBcN4Ml70N@Madf3kKlLGfFv796 Wed Apr 18 11:11:15 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from dd20310.kasserver.com (dd20310.kasserver.com [85.13.140.116]) by mail.eclipse.org (Postfix) with SMTP id 5B4882DD10B; Wed, 18 Apr 2012 11:11:14 -0400 (EDT) Received: from leppo.empolis.local (unknown [89.204.139.118]) by dd20310.kasserver.com (Postfix) with ESMTPSA id BE0E6175200B; Wed, 18 Apr 2012 17:11:13 +0200 (CEST) Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes To: "Smila project developer mailing list" References: Date: Wed, 18 Apr 2012 17:11:17 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Tobias Liefke" Message-ID: In-Reply-To: User-Agent: Opera Mail/11.62 (Win32) Cc: "BPEL Designer project developer discussions." Subject: Re: [smila-dev] BPEL Designer v1.0 release review X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Apr 2012 15:11:15 -0000 Hi Bob, we used org.eclipse.bpel.extensionsample.model as template, which declares that dependency. We can change our dependency, but we should change the one in extensionssample as well. Cheers, Tobias BTW: I closed https://bugs.eclipse.org/bugs/show_bug.cgi?id=332926, as it is not necessary any more. From QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG Wed Jun 6 09:32:01 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id BEE8A2DD25E for ; Wed, 6 Jun 2012 09:32:00 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 3704F176799; Wed, 6 Jun 2012 15:31:53 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 6 Jun 2012 15:31:53 +0200 From: Igor Novakovic To: Smila project user mailing list Date: Wed, 6 Jun 2012 15:31:50 +0200 Thread-Topic: 1.1 M1 is out! Thread-Index: Ac1D6LqlMCMJJbk5TLGI8iCDkRtnDw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C32EC44BEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 2713F12B4001 X-cloud-security: scantime:.4620 Cc: Smila project developer mailing list Subject: [smila-dev] 1.1 M1 is out! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Jun 2012 13:32:01 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C32EC44BEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today on 6th June we have published our first milestone of the upcoming rel= ease 1.1. The major new features are the migration of file system and web c= rawler implementations to self-scaling ETL and the integration of Solr 3.5.= As always, please try it out and give us your feedback. Cheers Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C32EC44BEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Today on 6th June we have published our first milestone of the upcoming re= lease 1.1. The major new features are the migration of file system and web = crawler implementations to self-scaling ETL and the integration of Solr 3.5= . As always, please try it out and give us your feedback.=

 

Cheers

Igor=

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C32EC44BEXMBOX5host_-- From WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX Thu Jun 21 04:49:57 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay02-haj2.antispameurope.com (mx-relay02-haj2.antispameurope.com [83.246.65.202]) by mail.eclipse.org (Postfix) with ESMTP id BBE392DCE80 for ; Thu, 21 Jun 2012 04:49:56 -0400 (EDT) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnQJABPf4k/AZqBC/2dsb2JhbABFrQOHIwOCMoIkAXI5AQECFggJBwMCAQIBBQEuJAYCAQGIB5g0oT6MLoIBgxwDiBuGJ4EfhUmFVoorgmGBViM X-IronPort-AV: E=Sophos;i="4.77,449,1336341600"; d="png'150?scan'150,208,150";a="91546605" Received: from mx.idmt.fraunhofer.de (HELO mx01.idmt.fraunhofer.de) ([192.102.160.66]) by mail-mtaKA26.fraunhofer.de with ESMTP/TLS/DHE-RSA-AES256-SHA; 21 Jun 2012 10:49:43 +0200 Received: by mx01.idmt.fraunhofer.de (Sendmail 8.14.4+Sun) via ESMTP for from [10.129.8.106] id q5L8nb4m004807; Thu, 21 Jun 2012 10:49:38 +0200 (CEST) Message-ID: Date: Thu, 21 Jun 2012 10:49:38 +0200 From: Christian Weigel User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.4) Gecko/20120421 Thunderbird/10.0.4 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: multipart/mixed; boundary="------------000508080108080807020201" X-Virus-Scanned: clamav-milter 0.96.3 at mx.idmt.fraunhofer.de X-Virus-Status: Clean X-cloud-security-sender: WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02-haj2 with 6A3066EC009 X-cloud-security: scantime:.4274 Subject: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jun 2012 08:49:57 -0000 This is a multi-part message in MIME format. --------------000508080108080807020201 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi All, I am setting up the dev environment for SMILA pipelets using SMILA-1.0-win32.win32.x86 binary distribution and the SMILA-1.0-integrator-examples. Almost everything is going well so far. I can compile and deploy pipelet bundles at lease from within Eclipse (as the osgi console tells me). Running SMILA from within Eclipse also works. Creation of indexing job via REST API etc. works BUT when run from Eclipse the search servelet does NOT work correctly: When running the SMILA.launch - configuration there are validation errors (see attachment). Ignoring these SMILA still starts up and works as describe above but a call to http://localhost:8080/SMILA/search ends up with: +++++++++++++++++++++++++++ javax.servlet.UnavailableException: Servlet Not Initialized at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:518) at ... +++++++++++++++++++++++++++ Resolving the Bundle validation errors by checking the required bundles (after that there are 182 instead of 165 bundles) and Reloading the target platform wihtin Eclipse the error changes to +++++++++++++++++++++++++++ java.lang.NullPointerException at org.eclipse.smila.search.servlet.activator.Activator.getSolrCoreNames(Activator.java:74) at org.eclipse.smila.search.servlet.SMILASearchServlet.appendIndexList(SMILASearchServlet.java:278) at org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILASearchServlet.java:179) +++++++++++++++++++++++++++ So the servlet seems to work now but some of the required solr/lucene bundles still seem to be missing. I tried to manually activate some of them via OSGI console but with no success so far. Could someone possibly provide a launch configuration that a) resolves the validation errors b) contains and starts up required bundles in order to use the search servelet when starting SMILA 1.0 from within Eclipse. Thank you and best regards, -- Dipl.-Ing. Christian Weigel Audio-visual Systems group Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 98693 Ilmenau, Germany mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX http://www.idmt.fraunhofer.de --------------000508080108080807020201 Content-Type: image/png; name="validation_error_SMILA-1.0_launch_config.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="validation_error_SMILA-1.0_launch_config.png" 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 5OR5l2UionTbiZ9P7JGmHSISgp60a7zx8Pq99x87cODYAw8c3b//8GA47g9G/cFwYzDcGAz6 /cFGf7jt0LcEdbu93uYrbUTnn+4aE9H5553WGfWfcEaPiG69fb/cZVsaEpF49D4iOuNnHjzv hz9uL6Pl4icv71zr5BHXbgcAAMAsoUbEwmMqcjjIhgOZjClND/ziKyYHz77+76VMH/e/Pjv5 eN+PPonSMaVjkqmQUuRrQ7lctCrEpJ3lZVoRJDqpEGtL4ttPPH+ZqCdp+azT9lywN0mzNJNJ mqWpTFNK0izJsuNHjv3q30+MdElKEunr/vDYzzxv7QnnnyZGh594Zo+Ifv5X/ip75tVES4ff 95idax0i2vdw+gd/P/iNP98oipAf3EtERHvFVQcnR+79/dPP3d09slF8NkdjRH5wz+S7jc+/ XFx1cOvjpp3bf+u0pz2+R0RfuCe56NcObbW15xv7k/P2dFeWhFYMAACAljGevAqNRh3qJJPX sWWDje5oSN0eSZJZJoXc//NX7v29DxPR4/74HyfV7n/pBZ2OlDIjIiFJZCfeHkNEdEqHaBuJ 7ZNPPVreRkJQOlnhCUm04/9+9eMHhscG48FwuDEY9vuj/mCw0R9uDAYb/WF/MOgPRhvZEl36 a0TUFZT2BCVdInroSHbO2TvFxiPn7u4+dGhERKNTTiOiXf/y0dVv3Pxvrzr9P7zx8te/cOkd Nw6S5dVcj/jnD8v/tZuI1j79no3Lr7n9HbvO3d392D8efMXL37P+wJs3C3WFaiSvuP2s31gj Ev/8mtzOP9z8xqc9vnfjJx4+vv++n/rJp99y7baL37r5xvIn7+295Y/u2dXd+MXXXPi653ZL YkCD4EljAEAIy4X/94hGRETJWA4HYmmZRIdkRlIKKfdf88N7r/ubSdn9P/5U0ZEkpRAZkZRS CkmUpURESz3qpDReJhpQsk5Lp1JHbK0/u4J6gnqd4wN5/JLvumTyyrdMZpMVoXZd+IklIkon mRIpIaIvfzt93s7O+3/lTCK64yv75XnPmgTw299xygV7f2xlSRDRY09bXrr/K8n531/w86Rs jRfs7RLRK17+nvTpLysetxvZuPxfF3vu6Y/vEdFrfuK65FlX/9RP0kVPWF15+M7h7sdPvv2t N//J6JKf+sXX0DlnbOs9eGdyzkUBgwO8QSpfAIAvaffENmkyec5lmYjkeJwlo063S0IKKUmQ 7NDed/9NXm/vn37pwFXfSVLKLCNJIkspJZElRETZMomMaECjZVrZTkSdTqdHVNiQlb2vHV25 8Mt33/atR//p/sMbg1G/P9joDzYGw43+sN8fDIbDwXA8GI42vvNKeuJ3EZFYknJE1OmSSD9/ r3zed9PF3/s4Ivrilw9kp59L3d69/3n7ubs7N37i0Vf/wl9vfOkniUjceys98dITrnZ7xZ8n 0Y6Ihqc/Lj9877t2ehghyo2Mdp5JRCsrvc6BO+iMJ+YFktXNpMadu/6RHv8s1pAAAJrg5OcD ATiJ/B46zai3TESTl6DJ8VCOhrLTFb2eJCGlPOtdH5kUPPC6HzzzvTcT0Rnv+9xDr75IdKRM U5GRSLLOZF24vExySLSNtieUEHVWaCsMLlFPUHeZiP7wvjPeeuHovD3b73r46COHJlujw82t 0eFoMByNhslgz4XJuc+kXlckaUcIWqFMSqLur96YvOGK5XPO3klEb3rL32fP+Wmx1D13d4eI XvMTv59e8i9y7yYpprQ/D8dyEsmKx72MEFHJyHCYiIfvtjTKGhJQDTlylwGLCP7UHvBJs0n2 QZmM5Hgoez0SRKJz1n+9afL9gZ/7Z0TywX/5/Wf80WfF2qln3Pith35sL8mM0lSkqUy2kkyI lc291smnTqdHtEyJoLVlIhKi+38e3fmB+zauOocu/e5Opydu/fq3N/qD/mDYH4wGw9FwmAzP uDD7rh8WpzyGiCRNsiYSEcmEiOgbB+STzxTfvOsRIhqvnk5EX9iXPe3czht/6Qee/sJzJq2+ 8Zd+4D9+rZeHK1l4TkhS72sPyKedK258/1Uv+sCJ415GiOjz++TFTxDv+28/tu3x24joC18+ IPc8odSQ9mfQIMvuIgAAcIJE9yEVRCRHQzkayt4Skdh73ccm3zzwcy8QUpKURPLgq79nz//4 IhE99qb9D73o9E6ayCSjyR7p8grJMdEynULUXyMisSR6tJTSSo+IhOh2hJCC/uj+vV/pb3/l 2Qcuefrq0y846/0f/tzd/aEkQY85f7DnKdm5zxA7HkOyIxNJHZKUEJEcd2mJhEy+8aB88pni m996JPueF05+F/n0tya3vyn9D2+8/LN3Jl+8J/mexy+f87idS19Z/+NbTv0X3083vv+qF3/w hK+iR09/a3Lv2+iK5z/5yKUnHvgxGbnp86f++Pd11x94c+dnTlp0XPKO5PZ/l73iJd9NRJ/9 xuB5L36f/N6Xit5JDWl/BgBMGZlgYwYY6E1ewDZ571qPEqLO5BFPkuORHA5kr0dEGzd/bO0H r3jgdT9ElEmZiCylLJVZevAnnrTnA98c/O37KUtlktA4kSeSQC0RDSndRqMVIhJdIehFB+mU Lq30hOiKpZ7oismfDHaFEF0hO4KIhJDUmbyqW0q5ubmfpoKIskwSkSg8p7r06P3dT74vvfw1 49PPzg8u3/eVzuf+Inv2VZSMOp/7i+T51ySnPKZ37JHul/4hu+DS8elnb/vztxHR4KW/Pim/ 8s1bxJf+QZ7/DHH3/8uPa40sHXmw+w9/mJcp2pmUJ6Ls2VeNznrSxHKxQKlRAMD0ycZ4wBgw GJ9IiCT/ePlbl+3p7jxNrO7orGwT3R4JIpkJyogyIcciG4lkKNIRJSMaDeRolAxHRzfSrx+T L/l6Jn7kOI0TkmM6SjS8k75961v+61WbsVBsW+kIIXvdSSzs9qSgbjkQbjF5V2oqtg4WlrEy wbQGAABQGyfdLY0lEcn/3v36xTu7O07trO4Qyyui2xMdQVlKggSlQiadbEzpSCQjmrySbTxK RuMj/ezrx+kVd0rxI8eJiMYJHRnT6Kt03xf+0+9dfWJ/MJOyk6TU7VEqSXSoSyKT2ufgRZdk Sl0pN8Nh70Q4FD08Egb04D4JABBAZ0mcCIdLgsZyvZ+tn75XHjpIY9ldHlK3RyRIZkJIITMh 0y6llI5Flsp0LJJEJmkylkfGJM46LzdyooFsSPmfU8hxOnmccpKeMKWsm0nqdMUkd9TWe2vy DVLSrQtxsQMAAFAv6i76p24/+uzf+dPP/MKPH3ng/uWlnhQiEx3Ksm5HCCIh065MRZZ2ZJam GWVpV2ajVGZnnvec6/7iY585TFTOViEzWXiccjBMu72uHBMRJUvpSkaZ6E5y1o+JOpMVokyl JuBJ2SXa+jNGAHSkKR6RAAD4sxkLtx57Sei6Gzbo6vOu+LuveplZ72efuv3odTds0PjUzd8X brEVC9fXaYWo16WU0nSJeoJ6KfV73eV+uvkUT5eyvNpypvw9kBxLIRO59ZcVAOjAtgHQkrqL gMUkIep1KUkplSRSyjKSXRLiLx88/S//i6R3rlNS+CVd8S8CkoTGkpYE9XqUbEXT8aTc2mYF sUS0GdeyQdajw+u0i+jBh2m5K4SYbHxmS9uIKCUSW+9zkd0epV3qbl3OurKcTQovjwAABDBE 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 --------------000508080108080807020201-- From WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX Thu Jun 21 12:22:45 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03-haj2.antispameurope.com (mx-relay03-haj2.antispameurope.com [83.246.65.203]) by mail.eclipse.org (Postfix) with ESMTP id D99BC2DCEC6 for ; Thu, 21 Jun 2012 12:22:44 -0400 (EDT) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlgJADdJ40/AZqBC/2dsb2JhbABFizeocAOCMIIYAQEBAQMBAQFrCgYJAgsYCRYIBwkDAgECAQkMHxEGDQYCAQEXh3ALuiMEiyqBAIUdA45CgR6FSoEShESKK4JhgVYj X-IronPort-AV: E=Sophos;i="4.77,451,1336341600"; d="scan'208";a="91613356" Received: from mx.idmt.fraunhofer.de (HELO mx01.idmt.fraunhofer.de) ([192.102.160.66]) by mail-mtaKA26.fraunhofer.de with ESMTP/TLS/DHE-RSA-AES256-SHA; 21 Jun 2012 18:22:35 +0200 Received: by mx01.idmt.fraunhofer.de (Sendmail 8.14.4+Sun) via ESMTP for from [10.129.8.106] id q5LGMYHE009446; Thu, 21 Jun 2012 18:22:34 +0200 (CEST) Message-ID: Date: Thu, 21 Jun 2012 18:22:34 +0200 From: Christian Weigel User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.4) Gecko/20120421 Thunderbird/10.0.4 MIME-Version: 1.0 To: Smila project developer mailing list References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------040908070302080909080301" X-Virus-Scanned: clamav-milter 0.96.3 at mx.idmt.fraunhofer.de X-Virus-Status: Clean X-cloud-security-sender: WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03-haj2 with 3EC9912B4003 X-cloud-security: scantime:.7395 Subject: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jun 2012 16:22:45 -0000 This is a multi-part message in MIME format. --------------040908070302080909080301 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi again, Here's my own solution to the problem so far: after some hours I finally created a completely new Run Configuration according to the [SMILA-install-dir]/configuration/config.ini file. Then I removed the whole configuration folder from the integration "SMILA.application" project (the search BPEL is using an old Lucene pipelet that seems not to exist anymore in the distribution) and replaced it by the complete configuration directory of the distribution. Now everything seems to work so far from within Eclipse (let's wait for the next hour taking issue). Attached please find the new launch config. It does not contain any s as the SMILA.launch does - I don't know if they are important. It should be tested and included into the integration packages for SMILA 1.0. Also the configuration directory should be replaced by the one from the distribution. Best regards, Christian On 21.06.2012 10:49, Christian Weigel wrote: > Hi All, > > I am setting up the dev environment for SMILA pipelets using > SMILA-1.0-win32.win32.x86 binary distribution and the > SMILA-1.0-integrator-examples. Almost everything is going well so far. I > can compile and deploy pipelet bundles at lease from within Eclipse (as > the osgi console tells me). > > Running SMILA from within Eclipse also works. Creation of indexing job > via REST API etc. works BUT when run from Eclipse the search servelet > does NOT work correctly: > > When running the SMILA.launch - configuration there are validation > errors (see attachment). Ignoring these SMILA still starts up and works > as describe above but a call to > > http://localhost:8080/SMILA/search > > ends up with: > > +++++++++++++++++++++++++++ > javax.servlet.UnavailableException: Servlet Not Initialized > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:518) > at ... > +++++++++++++++++++++++++++ > > Resolving the Bundle validation errors by checking the required bundles > (after that there are 182 instead of 165 bundles) and Reloading the > target platform wihtin Eclipse the error changes to > > +++++++++++++++++++++++++++ > java.lang.NullPointerException > at > org.eclipse.smila.search.servlet.activator.Activator.getSolrCoreNames(Activator.java:74) > > at > org.eclipse.smila.search.servlet.SMILASearchServlet.appendIndexList(SMILASearchServlet.java:278) > > at > org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILASearchServlet.java:179) > > +++++++++++++++++++++++++++ > > So the servlet seems to work now but some of the required solr/lucene > bundles still seem to be missing. I tried to manually activate some of > them via OSGI console but with no success so far. > > Could someone possibly provide a launch configuration that > > a) resolves the validation errors > b) contains and starts up required bundles in order to use the search > servelet > > when starting SMILA 1.0 from within Eclipse. > > Thank you and best regards, > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev -- Dipl.-Ing. Christian Weigel Audio-visual Systems group Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 98693 Ilmenau, Germany Phone +49 3677 467-117 Fax +49 3677 467-467 mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX http://www.idmt.fraunhofer.de --------------040908070302080909080301 Content-Type: text/xml; name="SMILA 1.0 new.launch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="SMILA 1.0 new.launch" --------------040908070302080909080301-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Jun 22 02:49:56 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id D6D5E2DD070 for ; Fri, 22 Jun 2012 02:49:55 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id A63FE18711E for ; Fri, 22 Jun 2012 08:49:48 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 22 Jun 2012 08:49:48 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Fri, 22 Jun 2012 08:49:46 +0200 Thread-Topic: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working Thread-Index: Ac1PyiHLGm3EdG9cRaydlZQtxUiGjQAeDGRA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 1E49F18E003 X-cloud-security: scantime:.5413 Subject: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 06:49:56 -0000 Hi Christian, sorry for the late answer. Great that you found a solution on your own and many thanx for your contrib= ution! We'll have a look if we can reproduce the problem with the 1.0 integration = package and let you know. Best regards, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Christian Weigel > Gesendet: Donnerstag, 21. Juni 2012 18:23 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servele= t > not working >=20 > Hi again, >=20 > Here's my own solution to the problem so far: >=20 > after some hours I finally created a completely new Run Configuration > according to the [SMILA-install-dir]/configuration/config.ini file. Then = I > removed the whole configuration folder from the integration > "SMILA.application" project (the search BPEL is using an old Lucene pipel= et > that seems not to exist anymore in the distribution) and replaced it by t= he > complete configuration directory of the distribution. >=20 > Now everything seems to work so far from within Eclipse (let's wait for t= he > next hour taking issue). >=20 > Attached please find the new launch config. It does not contain any > s as the SMILA.launch does - I don't know if they are important= . > It should be tested and included into the integration packages for SMILA = 1.0. > Also the configuration directory should be replaced by the one from the > distribution. >=20 > Best regards, >=20 > Christian >=20 > On 21.06.2012 10:49, Christian Weigel wrote: > > Hi All, > > > > I am setting up the dev environment for SMILA pipelets using > > SMILA-1.0-win32.win32.x86 binary distribution and the > > SMILA-1.0-integrator-examples. Almost everything is going well so far. > > I can compile and deploy pipelet bundles at lease from within Eclipse > > (as the osgi console tells me). > > > > Running SMILA from within Eclipse also works. Creation of indexing job > > via REST API etc. works BUT when run from Eclipse the search servelet > > does NOT work correctly: > > > > When running the SMILA.launch - configuration there are validation > > errors (see attachment). Ignoring these SMILA still starts up and > > works as describe above but a call to > > > > http://localhost:8080/SMILA/search > > > > ends up with: > > > > +++++++++++++++++++++++++++ > > javax.servlet.UnavailableException: Servlet Not Initialized at > > org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:518) > > at ... > > +++++++++++++++++++++++++++ > > > > Resolving the Bundle validation errors by checking the required > > bundles (after that there are 182 instead of 165 bundles) and > > Reloading the target platform wihtin Eclipse the error changes to > > > > +++++++++++++++++++++++++++ > > java.lang.NullPointerException > > at > > org.eclipse.smila.search.servlet.activator.Activator.getSolrCoreNames( > > Activator.java:74) > > > > at > > org.eclipse.smila.search.servlet.SMILASearchServlet.appendIndexList(SM > > ILASearchServlet.java:278) > > > > at > > org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMI > > LASearchServlet.java:179) > > > > +++++++++++++++++++++++++++ > > > > So the servlet seems to work now but some of the required solr/lucene > > bundles still seem to be missing. I tried to manually activate some of > > them via OSGI console but with no success so far. > > > > Could someone possibly provide a launch configuration that > > > > a) resolves the validation errors > > b) contains and starts up required bundles in order to use the search > > servelet > > > > when starting SMILA 1.0 from within Eclipse. > > > > Thank you and best regards, > > > > > > > > _______________________________________________ > > smila-dev mailing list > > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-dev >=20 > -- > Dipl.-Ing. Christian Weigel > Audio-visual Systems group >=20 > Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 > 98693 Ilmenau, Germany >=20 > Phone +49 3677 467-117 > Fax +49 3677 467-467 >=20 > mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX > http://www.idmt.fraunhofer.de From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Jun 22 04:54:57 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id 74C1E2DCF70 for ; Fri, 22 Jun 2012 04:54:56 -0400 (EDT) Received: by bkcjm2 with SMTP id jm2so1281218bkc.6 for ; Fri, 22 Jun 2012 01:54:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type; bh=5vN1bNRIEXCXmlgNoAtM54GjDB45GN4wtZkBGv56dm0=; b=IrQpApfmLU7Vt1E2+nYdsoKVGn6u822rpOolpT77nKtttehGzWDr459PY5ZdkglIo9 f/JcYFILVltL9qo3V5f/MFvSfR3QCkLQbmNhyhIcB2tRxuRerafX+BcrzubXRp2rqoyL CjYNrjwI5c2swA/29KXV0EYcm4DIQAmCmg0qtr88GOMqpCnDQ2UB+1d+8f9YNS4WeogC y002ZdTqDHUPIes0Ef5HsMCV1iHc+u/x3bzrhD5f9wuhDFtCBsLEAPyzgE5ALHiLBAb9 PBfo7qh04002L8DR5Js79h69ohnX7DT3gM3WAkYgPvK2kH5qQXm/kMzxxZtqxs/lMZqY 7Q4g== Received: by 10.204.128.207 with SMTP id l15mr449068bks.100.1340355297293; Fri, 22 Jun 2012 01:54:57 -0700 (PDT) Received: from [172.24.187.93] ([194.55.1.242]) by mx.google.com with ESMTPS id fu14sm35091607bkc.13.2012.06.22.01.54.55 (version=SSLv3 cipher=OTHER); Fri, 22 Jun 2012 01:54:56 -0700 (PDT) Message-ID: Date: Fri, 22 Jun 2012 10:54:54 +0200 From: =?ISO-8859-15?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: multipart/alternative; boundary="------------080404040605060305060207" Subject: [smila-dev] Switch to JDK 7 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 08:54:57 -0000 This is a multi-part message in MIME format. --------------080404040605060305060207 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hi, I just committed a bunch of changes to trunk so that SMILA now requires JDK 7 as its build and execution environment. So make sure that a JRE 7 is installed in your IDE from known on. Cheers, Juergen. --------------080404040605060305060207 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Hi,

I just committed a bunch of changes to trunk so that SMILA now requires JDK 7 as its build and execution environment. So make sure that a JRE 7 is installed in your IDE from known on.

Cheers,
Juergen.
--------------080404040605060305060207-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Jun 22 04:58:58 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id 6464B2DD08B for ; Fri, 22 Jun 2012 04:58:58 -0400 (EDT) Received: by bkcjm2 with SMTP id jm2so1283794bkc.6 for ; Fri, 22 Jun 2012 01:58:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=HyRTv5rQaYYVr2Fm1JV6b0r3riLZN0tqxlULvBcOtsU=; b=IEuBFufmt9UADMyQ3DhQqFI4vzwF4RWWxNdYcRDzvX++bpIMVzRKMt0kaPw2wQgswl k82LAIQ31s+4sSftW9woXIzuEwC2EoJ5nVVELiUkOM9Bk7iAhCxjDRJxwmlv57olVb+O lDHU8KCocfUle3tXlylTgVGoOsn6WFm7d08elM1Pnl4pGePVdd+n1Rm5wKo/qmWMwDYa 1rbXxM1xKVPzBi9reSd6RdpPlirdLv4hp2FJKrXTdNungesHUkmJzPgN9Ya8dYKcr+jC JyAObJJpFGo1BX/af2gwaBjC4MfbvY/4svmnY24ARbBv8vqdfVU73wotLgoTBBs0go05 44Vg== Received: by 10.204.152.203 with SMTP id h11mr427240bkw.122.1340355538866; Fri, 22 Jun 2012 01:58:58 -0700 (PDT) Received: from [172.24.187.93] ([194.55.1.242]) by mx.google.com with ESMTPS id fw10sm35110222bkc.11.2012.06.22.01.58.56 (version=SSLv3 cipher=OTHER); Fri, 22 Jun 2012 01:58:57 -0700 (PDT) Message-ID: Date: Fri, 22 Jun 2012 10:58:56 +0200 From: =?ISO-8859-15?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [smila-dev] Switch to JDK 7 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 08:58:58 -0000 Am 22.06.2012 10:54, schrieb Jürgen Schumacher: > Hi, > > I just committed a bunch of changes to trunk so that SMILA now requires > JDK 7 as its build and execution environment. So make sure that a JRE 7 > is installed in your IDE from known on. ... from now on, of course ... Juergen. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Jun 22 05:08:42 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 75B372DD08B for ; Fri, 22 Jun 2012 05:08:41 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 22 Jun 2012 11:08:41 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 22 Jun 2012 11:05:37 +0200 Thread-Topic: [smila-dev] Switch to JDK 7 Thread-Index: Ac1QVUW/J+uJFx5VQUaSHSNaA5EklgAAMRuA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Switch to JDK 7 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 09:08:42 -0000 Which JDK 7 do we recommend to use under - linux - windows=20 Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of J=FCrgen Schumacher Sent: Freitag, 22. Juni 2012 10:59 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: Re: [smila-dev] Switch to JDK 7 Am 22.06.2012 10:54, schrieb J=FCrgen Schumacher: > Hi, > > I just committed a bunch of changes to trunk so that SMILA now=20 > requires JDK 7 as its build and execution environment. So make sure=20 > that a JRE 7 is installed in your IDE from known on. ... from now on, of course ... Juergen. _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Jun 22 05:18:27 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id 6378E2DD08B for ; Fri, 22 Jun 2012 05:18:26 -0400 (EDT) Received: by bkcjm2 with SMTP id jm2so1295122bkc.6 for ; Fri, 22 Jun 2012 02:18:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=xdMhlkn+GyBXEewnhOqu4OHu5F6pUSP4Yp10nEx7LSg=; b=NYAqUHXieRm1Jp50Lfxv8qjwSktZsI07Pl1CLRjCgTCYN//O0VfGRrTA1kS2OhYxnk kitNkQias+CphZKajUMfDpInTEiNgAwKiw/JjYTEm0WczAGMXV9vDpHXGc5y6KUiQPsh 6m2H/AIqaD8q07yR2k4cEtRcyfvvBG00YHG2wW7qzvGhpymq7WJj2I0jUotky/ejwpMK 6DIMrC3KGPcOHTqvOqsN7u6WV2h7rdR8XgB8b99xKkWDdXM5Cxg8DMZG2J1NX7LfEJUI ivWO/U6sCgjmfd/g3C9xWreh0rqjHYMqADnbZYQgCirIvuLG3dn3IBluoDe5J15Ks1JK 6OAg== Received: by 10.204.136.197 with SMTP id s5mr516329bkt.21.1340356707616; Fri, 22 Jun 2012 02:18:27 -0700 (PDT) Received: from [172.24.187.93] ([194.55.1.242]) by mx.google.com with ESMTPS id e20sm35180750bkv.10.2012.06.22.02.18.26 (version=SSLv3 cipher=OTHER); Fri, 22 Jun 2012 02:18:26 -0700 (PDT) Message-ID: Date: Fri, 22 Jun 2012 11:18:25 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [smila-dev] Switch to JDK 7 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 09:18:27 -0000 Am 22.06.2012 11:05, schrieb Thomas Menzel:> Which JDK 7 do we recommend to use under > - linux > - windows We are using Oracle JDK 1.7.0_04, windows and linux, since a few weeks without problems, so this would be my recommendation for now. It would be fine if anyone can do tests with OpenJDK ... One think I forgot: I had to switch off the Test Coverage statistics using Emma, because the bytecode manipulation done by Emma is illegal in Java 7. I will try to do a replacement next week, probably using JaCoCo. I hope that's not too problematic for now. Cheers, Juergen From WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX Fri Jun 22 07:56:10 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04-haj2.antispameurope.com (mx-relay04-haj2.antispameurope.com [83.246.65.204]) by mail.eclipse.org (Postfix) with ESMTP id 9A9DD2DD0A8 for ; Fri, 22 Jun 2012 07:56:08 -0400 (EDT) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlEJALxc5E/AZqBC/2dsb2JhbABFtDYDgjGCGAEBAQEDAQEBawoPAgsYCRYIBwkDAgECAQkMHxEGDQYCAQEXh3ALuXEEiyp3hQsDjkSBHoVKgRKERIorgmGBViM X-IronPort-AV: E=Sophos;i="4.77,458,1336341600"; d="scan'208";a="91707137" Received: from mx.idmt.fraunhofer.de (HELO mx01.idmt.fraunhofer.de) ([192.102.160.66]) by mail-mtaKA26.fraunhofer.de with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Jun 2012 13:55:47 +0200 Received: by mx01.idmt.fraunhofer.de (Sendmail 8.14.4+Sun) via ESMTP for from [10.129.8.106] id q5MBtW00018826; Fri, 22 Jun 2012 13:55:32 +0200 (CEST) Message-ID: Date: Fri, 22 Jun 2012 13:55:33 +0200 From: Christian Weigel User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.4) Gecko/20120421 Thunderbird/10.0.4 MIME-Version: 1.0 To: Smila project developer mailing list References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------050907040401080701060308" X-Virus-Scanned: clamav-milter 0.96.3 at mx.idmt.fraunhofer.de X-Virus-Status: Clean X-cloud-security-sender: WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04-haj2 with 83699794006 X-cloud-security: scantime:4.373 Subject: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 11:56:10 -0000 This is a multi-part message in MIME format. --------------050907040401080701060308 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Hi, unfortunately the launch config I sent yesterday works only for the basic SMILA system. Bundles required by pipelets are NOT included and therefore pipelets do not process correct. I add the solrj / solrj.embedded bundles and their dependencies. Seems better now but still there seems to be a configuration issue of the solr framework. Running the (unmodified) indexUpdate workflow that invokes the (unmodified) AddPipeline results in a org.apache.solr.common.SolrException: ERROR:unknown field '_recordid' although the schema in the workspace SMILA.application/configuration/org.eclipse.smila.solr/DefaultCore/conf/schema.xml contains that field. I attach my current Run Configuration (which might still be wrong). Perhaps somenone who wrote the SolrIndexPipelet could give me a hint. Best, Christian On 22.06.2012 08:49, Andreas Weber wrote: > Hi Christian, > > sorry for the late answer. > Great that you found a solution on your own and many thanx for your contribution! > > We'll have a look if we can reproduce the problem with the 1.0 integration package and let you know. > > Best regards, > Andreas > >> -----Ursprüngliche Nachricht----- >> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Christian Weigel >> Gesendet: Donnerstag, 21. Juni 2012 18:23 >> An: Smila project developer mailing list >> Betreff: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet >> not working >> >> Hi again, >> >> Here's my own solution to the problem so far: >> >> after some hours I finally created a completely new Run Configuration >> according to the [SMILA-install-dir]/configuration/config.ini file. Then I >> removed the whole configuration folder from the integration >> "SMILA.application" project (the search BPEL is using an old Lucene pipelet >> that seems not to exist anymore in the distribution) and replaced it by the >> complete configuration directory of the distribution. >> >> Now everything seems to work so far from within Eclipse (let's wait for the >> next hour taking issue). >> >> Attached please find the new launch config. It does not contain any >> s as the SMILA.launch does - I don't know if they are important. >> It should be tested and included into the integration packages for SMILA 1.0. >> Also the configuration directory should be replaced by the one from the >> distribution. >> >> Best regards, >> >> Christian >> >> On 21.06.2012 10:49, Christian Weigel wrote: >>> Hi All, >>> >>> I am setting up the dev environment for SMILA pipelets using >>> SMILA-1.0-win32.win32.x86 binary distribution and the >>> SMILA-1.0-integrator-examples. Almost everything is going well so far. >>> I can compile and deploy pipelet bundles at lease from within Eclipse >>> (as the osgi console tells me). >>> >>> Running SMILA from within Eclipse also works. Creation of indexing job >>> via REST API etc. works BUT when run from Eclipse the search servelet >>> does NOT work correctly: >>> >>> When running the SMILA.launch - configuration there are validation >>> errors (see attachment). Ignoring these SMILA still starts up and >>> works as describe above but a call to >>> >>> http://localhost:8080/SMILA/search >>> >>> ends up with: >>> >>> +++++++++++++++++++++++++++ >>> javax.servlet.UnavailableException: Servlet Not Initialized at >>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:518) >>> at ... >>> +++++++++++++++++++++++++++ >>> >>> Resolving the Bundle validation errors by checking the required >>> bundles (after that there are 182 instead of 165 bundles) and >>> Reloading the target platform wihtin Eclipse the error changes to >>> >>> +++++++++++++++++++++++++++ >>> java.lang.NullPointerException >>> at >>> org.eclipse.smila.search.servlet.activator.Activator.getSolrCoreNames( >>> Activator.java:74) >>> >>> at >>> org.eclipse.smila.search.servlet.SMILASearchServlet.appendIndexList(SM >>> ILASearchServlet.java:278) >>> >>> at >>> org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMI >>> LASearchServlet.java:179) >>> >>> +++++++++++++++++++++++++++ >>> >>> So the servlet seems to work now but some of the required solr/lucene >>> bundles still seem to be missing. I tried to manually activate some of >>> them via OSGI console but with no success so far. >>> >>> Could someone possibly provide a launch configuration that >>> >>> a) resolves the validation errors >>> b) contains and starts up required bundles in order to use the search >>> servelet >>> >>> when starting SMILA 1.0 from within Eclipse. >>> >>> Thank you and best regards, >>> >>> >>> >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >> >> -- >> Dipl.-Ing. Christian Weigel >> Audio-visual Systems group >> >> Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 >> 98693 Ilmenau, Germany >> >> Phone +49 3677 467-117 >> Fax +49 3677 467-467 >> >> mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX >> http://www.idmt.fraunhofer.de > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > -- Dipl.-Ing. Christian Weigel Audio-visual Systems group Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 98693 Ilmenau, Germany Phone +49 3677 467-117 Fax +49 3677 467-467 mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX http://www.idmt.fraunhofer.de --------------050907040401080701060308 Content-Type: text/xml; name="SMILA 1.0 new.launch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="SMILA 1.0 new.launch" --------------050907040401080701060308-- From WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX Fri Jun 22 08:11:18 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay02-haj2.antispameurope.com (mx-relay02-haj2.antispameurope.com [83.246.65.202]) by mail.eclipse.org (Postfix) with ESMTP id 029372DD0A8 for ; Fri, 22 Jun 2012 08:11:17 -0400 (EDT) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlEJAEFg5E/AZqBC/2dsb2JhbABFtDYDgjGCGAEBAQEDAQEBLwEFNgoPAgsYCRYIBwkDAgECAQkMHxEGDQYCAQEXh3ALuXYEiyp3hQsDlSyFVoorgmGBViM X-IronPort-AV: E=Sophos;i="4.77,458,1336341600"; d="scan'208";a="91709132" Received: from mx.idmt.fraunhofer.de (HELO mx01.idmt.fraunhofer.de) ([192.102.160.66]) by mail-mtaKA26.fraunhofer.de with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Jun 2012 14:11:10 +0200 Received: by mx01.idmt.fraunhofer.de (Sendmail 8.14.4+Sun) via ESMTP for from [10.129.8.106] id q5MCB3KL019025; Fri, 22 Jun 2012 14:11:04 +0200 (CEST) Message-ID: Date: Fri, 22 Jun 2012 14:11:04 +0200 From: Christian Weigel User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.4) Gecko/20120421 Thunderbird/10.0.4 MIME-Version: 1.0 To: Smila project developer mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: clamav-milter 0.96.3 at mx.idmt.fraunhofer.de X-Virus-Status: Clean X-cloud-security-sender: WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02-haj2 with 587706EC008 X-cloud-security: scantime:.6071 Subject: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 12:11:18 -0000 me again. Just found that the SMILA.application/workspace/ directory of the integration package also contains out-of-data- configuration data (old schema.xml) with _NO_ field "_recordid". Replaced it with the one from the distro and it works (for) now. Christian On 22.06.2012 13:55, Christian Weigel wrote: > Hi, > > unfortunately the launch config I sent yesterday works only for the > basic SMILA system. Bundles required by pipelets are NOT included and > therefore pipelets do not process correct. I add the solrj / > solrj.embedded bundles and their dependencies. Seems better now but > still there seems to be a configuration issue of the solr framework. > Running the (unmodified) indexUpdate workflow that invokes the > (unmodified) AddPipeline results in a > > org.apache.solr.common.SolrException: ERROR:unknown field '_recordid' > > although the schema in the workspace > > SMILA.application/configuration/org.eclipse.smila.solr/DefaultCore/conf/schema.xml > > > contains that field. > > I attach my current Run Configuration (which might still be wrong). > > Perhaps somenone who wrote the SolrIndexPipelet could give me a hint. > > Best, > > Christian > > > On 22.06.2012 08:49, Andreas Weber wrote: >> Hi Christian, >> >> sorry for the late answer. >> Great that you found a solution on your own and many thanx for your >> contribution! >> >> We'll have a look if we can reproduce the problem with the 1.0 >> integration package and let you know. >> >> Best regards, >> Andreas >> >>> -----Ursprüngliche Nachricht----- >>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Christian Weigel >>> Gesendet: Donnerstag, 21. Juni 2012 18:23 >>> An: Smila project developer mailing list >>> Betreff: Re: [smila-dev] SMILA Eclipse Run Configuration - Search >>> Servelet >>> not working >>> >>> Hi again, >>> >>> Here's my own solution to the problem so far: >>> >>> after some hours I finally created a completely new Run Configuration >>> according to the [SMILA-install-dir]/configuration/config.ini file. >>> Then I >>> removed the whole configuration folder from the integration >>> "SMILA.application" project (the search BPEL is using an old Lucene >>> pipelet >>> that seems not to exist anymore in the distribution) and replaced it >>> by the >>> complete configuration directory of the distribution. >>> >>> Now everything seems to work so far from within Eclipse (let's wait >>> for the >>> next hour taking issue). >>> >>> Attached please find the new launch config. It does not contain any >>> s as the SMILA.launch does - I don't know if they are >>> important. >>> It should be tested and included into the integration packages for >>> SMILA 1.0. >>> Also the configuration directory should be replaced by the one from the >>> distribution. >>> >>> Best regards, >>> >>> Christian >>> >>> On 21.06.2012 10:49, Christian Weigel wrote: >>>> Hi All, >>>> >>>> I am setting up the dev environment for SMILA pipelets using >>>> SMILA-1.0-win32.win32.x86 binary distribution and the >>>> SMILA-1.0-integrator-examples. Almost everything is going well so far. >>>> I can compile and deploy pipelet bundles at lease from within Eclipse >>>> (as the osgi console tells me). >>>> >>>> Running SMILA from within Eclipse also works. Creation of indexing job >>>> via REST API etc. works BUT when run from Eclipse the search servelet >>>> does NOT work correctly: >>>> >>>> When running the SMILA.launch - configuration there are validation >>>> errors (see attachment). Ignoring these SMILA still starts up and >>>> works as describe above but a call to >>>> >>>> http://localhost:8080/SMILA/search >>>> >>>> ends up with: >>>> >>>> +++++++++++++++++++++++++++ >>>> javax.servlet.UnavailableException: Servlet Not Initialized at >>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:518) >>>> at ... >>>> +++++++++++++++++++++++++++ >>>> >>>> Resolving the Bundle validation errors by checking the required >>>> bundles (after that there are 182 instead of 165 bundles) and >>>> Reloading the target platform wihtin Eclipse the error changes to >>>> >>>> +++++++++++++++++++++++++++ >>>> java.lang.NullPointerException >>>> at >>>> org.eclipse.smila.search.servlet.activator.Activator.getSolrCoreNames( >>>> Activator.java:74) >>>> >>>> at >>>> org.eclipse.smila.search.servlet.SMILASearchServlet.appendIndexList(SM >>>> ILASearchServlet.java:278) >>>> >>>> at >>>> org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMI >>>> LASearchServlet.java:179) >>>> >>>> +++++++++++++++++++++++++++ >>>> >>>> So the servlet seems to work now but some of the required solr/lucene >>>> bundles still seem to be missing. I tried to manually activate some of >>>> them via OSGI console but with no success so far. >>>> >>>> Could someone possibly provide a launch configuration that >>>> >>>> a) resolves the validation errors >>>> b) contains and starts up required bundles in order to use the search >>>> servelet >>>> >>>> when starting SMILA 1.0 from within Eclipse. >>>> >>>> Thank you and best regards, >>>> >>>> >>>> >>>> _______________________________________________ >>>> smila-dev mailing list >>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >>> -- >>> Dipl.-Ing. Christian Weigel >>> Audio-visual Systems group >>> >>> Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 >>> 98693 Ilmenau, Germany >>> >>> Phone +49 3677 467-117 >>> Fax +49 3677 467-467 >>> >>> mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX >>> http://www.idmt.fraunhofer.de >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev >> > > > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev -- Dipl.-Ing. Christian Weigel Audio-visual Systems group Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 98693 Ilmenau, Germany Phone +49 3677 467-117 Fax +49 3677 467-467 mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX http://www.idmt.fraunhofer.de From WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX Fri Jun 22 08:29:57 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay12-muc.antispameurope.com (mx-relay12-muc.antispameurope.com [217.64.175.212]) by mail.eclipse.org (Postfix) with ESMTP id 39BBD2DD0C5 for ; Fri, 22 Jun 2012 08:29:56 -0400 (EDT) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlEJAPJk5E/AZqBC/2dsb2JhbABFtDcDgjGCGAEBAQEDAQEBLwEFNgoPAgsYCRYIBwkDAgECAQkMHxEGDQYCAQEXh3ALugMEiyp3hQsDlSyFVoorgmGBViM X-IronPort-AV: E=Sophos;i="4.77,458,1336341600"; d="scan'208";a="91711516" Received: from mx.idmt.fraunhofer.de (HELO mx01.idmt.fraunhofer.de) ([192.102.160.66]) by mail-mtaKA26.fraunhofer.de with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Jun 2012 14:29:28 +0200 Received: by mx01.idmt.fraunhofer.de (Sendmail 8.14.4+Sun) via ESMTP for from [10.129.8.106] id q5MCTMZ9019194; Fri, 22 Jun 2012 14:29:23 +0200 (CEST) Message-ID: Date: Fri, 22 Jun 2012 14:29:24 +0200 From: Christian Weigel User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.4) Gecko/20120421 Thunderbird/10.0.4 MIME-Version: 1.0 To: Smila project developer mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: clamav-milter 0.96.3 at mx.idmt.fraunhofer.de X-Virus-Status: Clean X-cloud-security-sender: WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate12-muc with 4E12112B4003 X-cloud-security: scantime:.4358 Subject: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 12:29:57 -0000 ... Just for sake of correctness - that workspace was produced by myself launching SMILA with the old integration configuration - the WS does not seem to be updated to a changed configuration once initialized - am I right? On 22.06.2012 14:11, Christian Weigel wrote: > Just found that the > > SMILA.application/workspace/ > > directory of the integration package also contains out-of-data- > configuration data (old schema.xml) with _NO_ field "_recordid". > Replaced it with the one from the distro and it works (for) now. > > Christian > > On 22.06.2012 13:55, Christian Weigel wrote: >> Hi, >> >> unfortunately the launch config I sent yesterday works only for the >> basic SMILA system. Bundles required by pipelets are NOT included and >> therefore pipelets do not process correct. I add the solrj / >> solrj.embedded bundles and their dependencies. Seems better now but >> still there seems to be a configuration issue of the solr framework. >> Running the (unmodified) indexUpdate workflow that invokes the >> (unmodified) AddPipeline results in a >> >> org.apache.solr.common.SolrException: ERROR:unknown field '_recordid' >> >> although the schema in the workspace >> >> SMILA.application/configuration/org.eclipse.smila.solr/DefaultCore/conf/schema.xml >> >> >> >> contains that field. >> >> I attach my current Run Configuration (which might still be wrong). >> >> Perhaps somenone who wrote the SolrIndexPipelet could give me a hint. >> >> Best, >> >> Christian >> >> >> On 22.06.2012 08:49, Andreas Weber wrote: >>> Hi Christian, >>> >>> sorry for the late answer. >>> Great that you found a solution on your own and many thanx for your >>> contribution! >>> >>> We'll have a look if we can reproduce the problem with the 1.0 >>> integration package and let you know. >>> >>> Best regards, >>> Andreas >>> >>>> -----Ursprüngliche Nachricht----- >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Christian Weigel >>>> Gesendet: Donnerstag, 21. Juni 2012 18:23 >>>> An: Smila project developer mailing list >>>> Betreff: Re: [smila-dev] SMILA Eclipse Run Configuration - Search >>>> Servelet >>>> not working >>>> >>>> Hi again, >>>> >>>> Here's my own solution to the problem so far: >>>> >>>> after some hours I finally created a completely new Run Configuration >>>> according to the [SMILA-install-dir]/configuration/config.ini file. >>>> Then I >>>> removed the whole configuration folder from the integration >>>> "SMILA.application" project (the search BPEL is using an old Lucene >>>> pipelet >>>> that seems not to exist anymore in the distribution) and replaced it >>>> by the >>>> complete configuration directory of the distribution. >>>> >>>> Now everything seems to work so far from within Eclipse (let's wait >>>> for the >>>> next hour taking issue). >>>> >>>> Attached please find the new launch config. It does not contain any >>>> s as the SMILA.launch does - I don't know if they are >>>> important. >>>> It should be tested and included into the integration packages for >>>> SMILA 1.0. >>>> Also the configuration directory should be replaced by the one from the >>>> distribution. >>>> >>>> Best regards, >>>> >>>> Christian >>>> >>>> On 21.06.2012 10:49, Christian Weigel wrote: >>>>> Hi All, >>>>> >>>>> I am setting up the dev environment for SMILA pipelets using >>>>> SMILA-1.0-win32.win32.x86 binary distribution and the >>>>> SMILA-1.0-integrator-examples. Almost everything is going well so far. >>>>> I can compile and deploy pipelet bundles at lease from within Eclipse >>>>> (as the osgi console tells me). >>>>> >>>>> Running SMILA from within Eclipse also works. Creation of indexing job >>>>> via REST API etc. works BUT when run from Eclipse the search servelet >>>>> does NOT work correctly: >>>>> >>>>> When running the SMILA.launch - configuration there are validation >>>>> errors (see attachment). Ignoring these SMILA still starts up and >>>>> works as describe above but a call to >>>>> >>>>> http://localhost:8080/SMILA/search >>>>> >>>>> ends up with: >>>>> >>>>> +++++++++++++++++++++++++++ >>>>> javax.servlet.UnavailableException: Servlet Not Initialized at >>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:518) >>>>> at ... >>>>> +++++++++++++++++++++++++++ >>>>> >>>>> Resolving the Bundle validation errors by checking the required >>>>> bundles (after that there are 182 instead of 165 bundles) and >>>>> Reloading the target platform wihtin Eclipse the error changes to >>>>> >>>>> +++++++++++++++++++++++++++ >>>>> java.lang.NullPointerException >>>>> at >>>>> org.eclipse.smila.search.servlet.activator.Activator.getSolrCoreNames( >>>>> Activator.java:74) >>>>> >>>>> at >>>>> org.eclipse.smila.search.servlet.SMILASearchServlet.appendIndexList(SM >>>>> ILASearchServlet.java:278) >>>>> >>>>> at >>>>> org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMI >>>>> LASearchServlet.java:179) >>>>> >>>>> +++++++++++++++++++++++++++ >>>>> >>>>> So the servlet seems to work now but some of the required solr/lucene >>>>> bundles still seem to be missing. I tried to manually activate some of >>>>> them via OSGI console but with no success so far. >>>>> >>>>> Could someone possibly provide a launch configuration that >>>>> >>>>> a) resolves the validation errors >>>>> b) contains and starts up required bundles in order to use the search >>>>> servelet >>>>> >>>>> when starting SMILA 1.0 from within Eclipse. >>>>> >>>>> Thank you and best regards, >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> -- >>>> Dipl.-Ing. Christian Weigel >>>> Audio-visual Systems group >>>> >>>> Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 >>>> 98693 Ilmenau, Germany >>>> >>>> Phone +49 3677 467-117 >>>> Fax +49 3677 467-467 >>>> >>>> mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX >>>> http://www.idmt.fraunhofer.de >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > -- Dipl.-Ing. Christian Weigel Audio-visual Systems group Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 98693 Ilmenau, Germany Phone +49 3677 467-117 Fax +49 3677 467-467 mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX http://www.idmt.fraunhofer.de From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Jun 22 09:02:06 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id D1D4417D9BB for ; Fri, 22 Jun 2012 09:02:05 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 22 Jun 2012 15:02:04 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Fri, 22 Jun 2012 14:58:32 +0200 Thread-Topic: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working Thread-Index: Ac1Qcr6QR3J5SlvFSNe5W2Io955njAAA49wA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 13:02:06 -0000 Yes - mostly. The config folder hosts the initial config. Some bundles only copy the cont= ent over to workspace on the 1st startup while others will overwrite some o= f it resetting it to the state of the config folder. That's an area we might address by giving us guidelines and adhere to them = ourselves Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Christian Weigel Sent: Freitag, 22. Juni 2012 14:29 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet = not working ... Just for sake of correctness - that workspace was produced by myself launch= ing SMILA with the old integration configuration - the WS does not seem to = be updated to a changed configuration once initialized - am I right? On 22.06.2012 14:11, Christian Weigel wrote: > Just found that the > > SMILA.application/workspace/ > > directory of the integration package also contains out-of-data-=20 > configuration data (old schema.xml) with _NO_ field "_recordid". > Replaced it with the one from the distro and it works (for) now. > > Christian > > On 22.06.2012 13:55, Christian Weigel wrote: >> Hi, >> >> unfortunately the launch config I sent yesterday works only for the=20 >> basic SMILA system. Bundles required by pipelets are NOT included and=20 >> therefore pipelets do not process correct. I add the solrj /=20 >> solrj.embedded bundles and their dependencies. Seems better now but=20 >> still there seems to be a configuration issue of the solr framework. >> Running the (unmodified) indexUpdate workflow that invokes the >> (unmodified) AddPipeline results in a >> >> org.apache.solr.common.SolrException: ERROR:unknown field '_recordid' >> >> although the schema in the workspace >> >> SMILA.application/configuration/org.eclipse.smila.solr/DefaultCore/co >> nf/schema.xml >> >> >> >> contains that field. >> >> I attach my current Run Configuration (which might still be wrong). >> >> Perhaps somenone who wrote the SolrIndexPipelet could give me a hint. >> >> Best, >> >> Christian >> >> >> On 22.06.2012 08:49, Andreas Weber wrote: >>> Hi Christian, >>> >>> sorry for the late answer. >>> Great that you found a solution on your own and many thanx for your=20 >>> contribution! >>> >>> We'll have a look if we can reproduce the problem with the 1.0=20 >>> integration package and let you know. >>> >>> Best regards, >>> Andreas >>> >>>> -----Urspr=FCngliche Nachricht----- >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Christian Weigel >>>> Gesendet: Donnerstag, 21. Juni 2012 18:23 >>>> An: Smila project developer mailing list >>>> Betreff: Re: [smila-dev] SMILA Eclipse Run Configuration - Search=20 >>>> Servelet not working >>>> >>>> Hi again, >>>> >>>> Here's my own solution to the problem so far: >>>> >>>> after some hours I finally created a completely new Run=20 >>>> Configuration according to the [SMILA-install-dir]/configuration/confi= g.ini file. >>>> Then I >>>> removed the whole configuration folder from the integration=20 >>>> "SMILA.application" project (the search BPEL is using an old Lucene=20 >>>> pipelet that seems not to exist anymore in the distribution) and=20 >>>> replaced it by the complete configuration directory of the=20 >>>> distribution. >>>> >>>> Now everything seems to work so far from within Eclipse (let's wait=20 >>>> for the next hour taking issue). >>>> >>>> Attached please find the new launch config. It does not contain any=20 >>>> s as the SMILA.launch does - I don't know if they are=20 >>>> important. >>>> It should be tested and included into the integration packages for=20 >>>> SMILA 1.0. >>>> Also the configuration directory should be replaced by the one from=20 >>>> the distribution. >>>> >>>> Best regards, >>>> >>>> Christian >>>> >>>> On 21.06.2012 10:49, Christian Weigel wrote: >>>>> Hi All, >>>>> >>>>> I am setting up the dev environment for SMILA pipelets using >>>>> SMILA-1.0-win32.win32.x86 binary distribution and the=20 >>>>> SMILA-1.0-integrator-examples. Almost everything is going well so far= . >>>>> I can compile and deploy pipelet bundles at lease from within=20 >>>>> Eclipse (as the osgi console tells me). >>>>> >>>>> Running SMILA from within Eclipse also works. Creation of indexing=20 >>>>> job via REST API etc. works BUT when run from Eclipse the search=20 >>>>> servelet does NOT work correctly: >>>>> >>>>> When running the SMILA.launch - configuration there are validation=20 >>>>> errors (see attachment). Ignoring these SMILA still starts up and=20 >>>>> works as describe above but a call to >>>>> >>>>> http://localhost:8080/SMILA/search >>>>> >>>>> ends up with: >>>>> >>>>> +++++++++++++++++++++++++++ >>>>> javax.servlet.UnavailableException: Servlet Not Initialized at >>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java: >>>>> 518) >>>>> at ... >>>>> +++++++++++++++++++++++++++ >>>>> >>>>> Resolving the Bundle validation errors by checking the required=20 >>>>> bundles (after that there are 182 instead of 165 bundles) and=20 >>>>> Reloading the target platform wihtin Eclipse the error changes to >>>>> >>>>> +++++++++++++++++++++++++++ >>>>> java.lang.NullPointerException >>>>> at >>>>> org.eclipse.smila.search.servlet.activator.Activator.getSolrCoreNa >>>>> mes( >>>>> Activator.java:74) >>>>> >>>>> at >>>>> org.eclipse.smila.search.servlet.SMILASearchServlet.appendIndexLis >>>>> t(SM >>>>> ILASearchServlet.java:278) >>>>> >>>>> at >>>>> org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest >>>>> (SMI >>>>> LASearchServlet.java:179) >>>>> >>>>> +++++++++++++++++++++++++++ >>>>> >>>>> So the servlet seems to work now but some of the required=20 >>>>> solr/lucene bundles still seem to be missing. I tried to manually=20 >>>>> activate some of them via OSGI console but with no success so far. >>>>> >>>>> Could someone possibly provide a launch configuration that >>>>> >>>>> a) resolves the validation errors >>>>> b) contains and starts up required bundles in order to use the=20 >>>>> search servelet >>>>> >>>>> when starting SMILA 1.0 from within Eclipse. >>>>> >>>>> Thank you and best regards, >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> smila-dev mailing list >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>>> >>>> -- >>>> Dipl.-Ing. Christian Weigel >>>> Audio-visual Systems group >>>> >>>> Fraunhofer Institute for Digital Media Technology IDMT=20 >>>> Ehrenbergstr. 31 >>>> 98693 Ilmenau, Germany >>>> >>>> Phone +49 3677 467-117 >>>> Fax +49 3677 467-467 >>>> >>>> mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX >>>> http://www.idmt.fraunhofer.de >>> _______________________________________________ >>> smila-dev mailing list >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-dev >>> >> >> >> >> _______________________________________________ >> smila-dev mailing list >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-dev > -- Dipl.-Ing. Christian Weigel Audio-visual Systems group Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 98693 Ilmenau, Germany Phone +49 3677 467-117 Fax +49 3677 467-467 mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX http://www.idmt.fraunhofer.de _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Jun 22 09:20:40 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 8EF6B2DD0C7 for ; Fri, 22 Jun 2012 09:20:38 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 9B5DF1870FE for ; Fri, 22 Jun 2012 15:20:31 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 22 Jun 2012 15:20:30 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Fri, 22 Jun 2012 15:20:29 +0200 Thread-Topic: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working Thread-Index: Ac1QcsMVS1VyMtDjRe+IuUPX+SDLswAAYfaQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 7E65612B4001 X-cloud-security: scantime:.3401 Subject: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servelet not working X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2012 13:20:40 -0000 Hi Christian, I just had a look at the SMILA integrator dist. of 1.0, and you are right, = the SMILA.application there is buggy. You could change to SMILA 1.1-M1 and setup your workspace as a "development= environment" which is described here: http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_set_up_dev_environm= ent (the former setup of an "integration enviroment" is deprecated anyway...) In 1.1 we have no separate SMILA.application in the integrator-examples pac= kage, so this problem can't happen here. BTW, we plan to release SMILA 1.1 in two weeks or so (hopefully ;), so feel= free to change to the newer version. Cheers, Andreas=20 > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Christian Weigel > Gesendet: Freitag, 22. Juni 2012 14:29 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] SMILA Eclipse Run Configuration - Search Servele= t > not working >=20 > ... >=20 > Just for sake of correctness - that workspace was produced by myself > launching SMILA with the old integration configuration - the WS does not > seem to be updated to a changed configuration once initialized - am I rig= ht? >=20 > On 22.06.2012 14:11, Christian Weigel wrote: > > Just found that the > > > > SMILA.application/workspace/ > > > > directory of the integration package also contains out-of-data- > > configuration data (old schema.xml) with _NO_ field "_recordid". > > Replaced it with the one from the distro and it works (for) now. > > > > Christian > > > > On 22.06.2012 13:55, Christian Weigel wrote: > >> Hi, > >> > >> unfortunately the launch config I sent yesterday works only for the > >> basic SMILA system. Bundles required by pipelets are NOT included and > >> therefore pipelets do not process correct. I add the solrj / > >> solrj.embedded bundles and their dependencies. Seems better now but > >> still there seems to be a configuration issue of the solr framework. > >> Running the (unmodified) indexUpdate workflow that invokes the > >> (unmodified) AddPipeline results in a > >> > >> org.apache.solr.common.SolrException: ERROR:unknown field '_recordid' > >> > >> although the schema in the workspace > >> > >> SMILA.application/configuration/org.eclipse.smila.solr/DefaultCore/co > >> nf/schema.xml > >> > >> > >> > >> contains that field. > >> > >> I attach my current Run Configuration (which might still be wrong). > >> > >> Perhaps somenone who wrote the SolrIndexPipelet could give me a hint. > >> > >> Best, > >> > >> Christian > >> > >> > >> On 22.06.2012 08:49, Andreas Weber wrote: > >>> Hi Christian, > >>> > >>> sorry for the late answer. > >>> Great that you found a solution on your own and many thanx for your > >>> contribution! > >>> > >>> We'll have a look if we can reproduce the problem with the 1.0 > >>> integration package and let you know. > >>> > >>> Best regards, > >>> Andreas > >>> > >>>> -----Urspr=FCngliche Nachricht----- > >>>> Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > >>>> B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Christian Weigel > >>>> Gesendet: Donnerstag, 21. Juni 2012 18:23 > >>>> An: Smila project developer mailing list > >>>> Betreff: Re: [smila-dev] SMILA Eclipse Run Configuration - Search > >>>> Servelet not working > >>>> > >>>> Hi again, > >>>> > >>>> Here's my own solution to the problem so far: > >>>> > >>>> after some hours I finally created a completely new Run > >>>> Configuration according to the [SMILA-install- > dir]/configuration/config.ini file. > >>>> Then I > >>>> removed the whole configuration folder from the integration > >>>> "SMILA.application" project (the search BPEL is using an old Lucene > >>>> pipelet that seems not to exist anymore in the distribution) and > >>>> replaced it by the complete configuration directory of the > >>>> distribution. > >>>> > >>>> Now everything seems to work so far from within Eclipse (let's wait > >>>> for the next hour taking issue). > >>>> > >>>> Attached please find the new launch config. It does not contain any > >>>> s as the SMILA.launch does - I don't know if they are > >>>> important. > >>>> It should be tested and included into the integration packages for > >>>> SMILA 1.0. > >>>> Also the configuration directory should be replaced by the one from > >>>> the distribution. > >>>> > >>>> Best regards, > >>>> > >>>> Christian > >>>> > >>>> On 21.06.2012 10:49, Christian Weigel wrote: > >>>>> Hi All, > >>>>> > >>>>> I am setting up the dev environment for SMILA pipelets using > >>>>> SMILA-1.0-win32.win32.x86 binary distribution and the > >>>>> SMILA-1.0-integrator-examples. Almost everything is going well so > far. > >>>>> I can compile and deploy pipelet bundles at lease from within > >>>>> Eclipse (as the osgi console tells me). > >>>>> > >>>>> Running SMILA from within Eclipse also works. Creation of indexing > >>>>> job via REST API etc. works BUT when run from Eclipse the search > >>>>> servelet does NOT work correctly: > >>>>> > >>>>> When running the SMILA.launch - configuration there are validation > >>>>> errors (see attachment). Ignoring these SMILA still starts up and > >>>>> works as describe above but a call to > >>>>> > >>>>> http://localhost:8080/SMILA/search > >>>>> > >>>>> ends up with: > >>>>> > >>>>> +++++++++++++++++++++++++++ > >>>>> javax.servlet.UnavailableException: Servlet Not Initialized at > >>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java: > >>>>> 518) > >>>>> at ... > >>>>> +++++++++++++++++++++++++++ > >>>>> > >>>>> Resolving the Bundle validation errors by checking the required > >>>>> bundles (after that there are 182 instead of 165 bundles) and > >>>>> Reloading the target platform wihtin Eclipse the error changes to > >>>>> > >>>>> +++++++++++++++++++++++++++ > >>>>> java.lang.NullPointerException > >>>>> at > >>>>> org.eclipse.smila.search.servlet.activator.Activator.getSolrCoreNa > >>>>> mes( > >>>>> Activator.java:74) > >>>>> > >>>>> at > >>>>> org.eclipse.smila.search.servlet.SMILASearchServlet.appendIndexLis > >>>>> t(SM > >>>>> ILASearchServlet.java:278) > >>>>> > >>>>> at > >>>>> org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest > >>>>> (SMI > >>>>> LASearchServlet.java:179) > >>>>> > >>>>> +++++++++++++++++++++++++++ > >>>>> > >>>>> So the servlet seems to work now but some of the required > >>>>> solr/lucene bundles still seem to be missing. I tried to manually > >>>>> activate some of them via OSGI console but with no success so far. > >>>>> > >>>>> Could someone possibly provide a launch configuration that > >>>>> > >>>>> a) resolves the validation errors > >>>>> b) contains and starts up required bundles in order to use the > >>>>> search servelet > >>>>> > >>>>> when starting SMILA 1.0 from within Eclipse. > >>>>> > >>>>> Thank you and best regards, > >>>>> > >>>>> > >>>>> > >>>>> _______________________________________________ > >>>>> smila-dev mailing list > >>>>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>>>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>>> > >>>> -- > >>>> Dipl.-Ing. Christian Weigel > >>>> Audio-visual Systems group > >>>> > >>>> Fraunhofer Institute for Digital Media Technology IDMT > >>>> Ehrenbergstr. 31 > >>>> 98693 Ilmenau, Germany > >>>> > >>>> Phone +49 3677 467-117 > >>>> Fax +49 3677 467-467 > >>>> > >>>> mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX > >>>> http://www.idmt.fraunhofer.de > >>> _______________________________________________ > >>> smila-dev mailing list > >>> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >>> https://dev.eclipse.org/mailman/listinfo/smila-dev > >>> > >> > >> > >> > >> _______________________________________________ > >> smila-dev mailing list > >> a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > >> https://dev.eclipse.org/mailman/listinfo/smila-dev > > >=20 > -- > Dipl.-Ing. Christian Weigel > Audio-visual Systems group >=20 > Fraunhofer Institute for Digital Media Technology IDMT Ehrenbergstr. 31 > 98693 Ilmenau, Germany >=20 > Phone +49 3677 467-117 > Fax +49 3677 467-467 >=20 > mailto:WLIkxc5xdHndRmNj@Py6bsKF3E3rUZ/yX > http://www.idmt.fraunhofer.de > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG Tue Jun 26 10:11:01 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id AC6E32DD0B2 for ; Tue, 26 Jun 2012 10:11:00 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id C2AFE1870D5 for ; Tue, 26 Jun 2012 16:10:52 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 26 Jun 2012 16:10:52 +0200 From: Igor Novakovic To: Smila project developer mailing list Date: Tue, 26 Jun 2012 16:10:50 +0200 Thread-Topic: SMILA co-lead switch Thread-Index: Ac1TpX2c4BYc40h1T+iWdtX2pOU3Rw== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with CFA3212B4001 X-cloud-security: scantime:.2237 Subject: [smila-dev] SMILA co-lead switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jun 2012 14:11:01 -0000 Dear friends, Due to an upcoming job change, I will no longer be able to fulfill the co-l= ead role. Therefore, I would like to open a vote and nominate Andreas Weber as a succ= essor. He has a great knowledge of SMILA and its concepts which he proved in many = contributions and conceptual architecture development. Please give him your vote! I also want to thank the whole project team for more than 4 years of great = collaboration and fun. Please keep up the good work! Best Regards Igor From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Tue Jun 26 10:24:44 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id 349302DD0B2 for ; Tue, 26 Jun 2012 10:24:43 -0400 (EDT) Received: by bkcjm2 with SMTP id jm2so4041999bkc.6 for ; Tue, 26 Jun 2012 07:24:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=3YFZ1x8QYywLFkdfMWqv1vrRW7Ya1tUO8AC5Coj+Jys=; b=SvuzjRr6FV33L/93uJijlwY1t8zo27DBer/hSmgc2auLgSB7vnktErjD9aVOv2he2G lB+AJB9fWGUIXSBtlPlFr1vd5iLiqsQYTce2D33thvaKnUJKcthz7tK/5nZAtQnqNGWA GGkAHhyM6OIqr8mUVXJgQOV2YUA94AFXPwH5nbgkRI/GvznG+tFQ5hKalWZg16Bmq5dI LAEdV0IFJ4575n0SqzeSrV2Xfq7QS2cYSbn3oL86r5XKRHWryR7hJNoyNJ1Pl+owWlMI 6D7ZEWH25r/Z1DY2nPHGG9wbr1QZzphTl8xJ40AjmgZTuGW6h6OuSk4m3HMbT4Zp/Kql zWXA== Received: by 10.204.153.199 with SMTP id l7mr5417777bkw.86.1340720683959; Tue, 26 Jun 2012 07:24:43 -0700 (PDT) Received: from [172.24.187.83] ([194.55.1.242]) by mx.google.com with ESMTPS id fu14sm51004575bkc.13.2012.06.26.07.24.41 (version=SSLv3 cipher=OTHER); Tue, 26 Jun 2012 07:24:42 -0700 (PDT) Message-ID: Date: Tue, 26 Jun 2012 16:24:40 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [smila-dev] SMILA co-lead switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jun 2012 14:24:44 -0000 +1 Thanks, Igor. And good luck, Andreas (: Cheers, Juergen. Am 26.06.2012 16:10, schrieb Igor Novakovic: > Dear friends, > > Due to an upcoming job change, I will no longer be able to fulfill the co-lead role. > Therefore, I would like to open a vote and nominate Andreas Weber as a successor. > He has a great knowledge of SMILA and its concepts which he proved in many contributions and conceptual architecture development. > Please give him your vote! > > I also want to thank the whole project team for more than 4 years of great collaboration and fun. > Please keep up the good work! > > Best Regards > Igor > > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jun 26 12:08:24 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A7E462DD08B for ; Tue, 26 Jun 2012 12:08:24 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 26 Jun 2012 18:08:23 +0200 From: Thomas Menzel To: Smila project developer mailing list Date: Tue, 26 Jun 2012 18:04:02 +0200 Thread-Topic: SMILA co-lead switch Thread-Index: Ac1TpX2c4BYc40h1T+iWdtX2pOU3RwAD0Hng Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] SMILA co-lead switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jun 2012 16:08:25 -0000 +1 thx for the work that u have put in! Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Igor Novakovic Sent: Dienstag, 26. Juni 2012 16:11 To: Smila project developer mailing list Subject: [smila-dev] SMILA co-lead switch Dear friends, Due to an upcoming job change, I will no longer be able to fulfill the co-l= ead role. Therefore, I would like to open a vote and nominate Andreas Weber as a succ= essor. He has a great knowledge of SMILA and its concepts which he proved in many = contributions and conceptual architecture development. Please give him your vote! I also want to thank the whole project team for more than 4 years of great = collaboration and fun. Please keep up the good work! Best Regards Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev http://www.Taglocity.com Tags: smila From JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG Wed Jun 27 03:18:35 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id EEBB92DD12C for ; Wed, 27 Jun 2012 03:18:34 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 347F11763D2 for ; Wed, 27 Jun 2012 09:18:27 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 27 Jun 2012 09:18:21 +0200 From: Daniel Stucky To: Smila project developer mailing list Date: Wed, 27 Jun 2012 09:18:19 +0200 Thread-Topic: SMILA co-lead switch Thread-Index: Ac1TpX2c4BYc40h1T+iWdtX2pOU3RwAj4gLw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 88B3712B4001 X-cloud-security: scantime:.0878 Subject: Re: [smila-dev] SMILA co-lead switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jun 2012 07:18:35 -0000 +1 -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Igor Novakovic Gesendet: Dienstag, 26. Juni 2012 16:11 An: Smila project developer mailing list Betreff: [smila-dev] SMILA co-lead switch Dear friends, Due to an upcoming job change, I will no longer be able to fulfill the co-l= ead role. Therefore, I would like to open a vote and nominate Andreas Weber as a succ= essor. He has a great knowledge of SMILA and its concepts which he proved in many = contributions and conceptual architecture development. Please give him your vote! I also want to thank the whole project team for more than 4 years of great = collaboration and fun. Please keep up the good work! Best Regards Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Wed Jun 27 03:40:18 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 861772DD12C for ; Wed, 27 Jun 2012 03:40:17 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 27 Jun 2012 09:40:17 +0200 From: Peter Wissel To: Smila project developer mailing list Date: Wed, 27 Jun 2012 09:40:16 +0200 Thread-Topic: SMILA co-lead switch Thread-Index: Ac1TpX2c4BYc40h1T+iWdtX2pOU3RwAkoiYw Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] SMILA co-lead switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jun 2012 07:40:19 -0000 +1 -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Igor Novakovic Sent: Dienstag, 26. Juni 2012 16:11 To: Smila project developer mailing list Subject: [smila-dev] SMILA co-lead switch Dear friends, Due to an upcoming job change, I will no longer be able to fulfill the co-l= ead role. Therefore, I would like to open a vote and nominate Andreas Weber as a succ= essor. He has a great knowledge of SMILA and its concepts which he proved in many = contributions and conceptual architecture development. Please give him your vote! I also want to thank the whole project team for more than 4 years of great = collaboration and fun. Please keep up the good work! Best Regards Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Wed Jul 4 07:29:54 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id 606922DD186 for ; Wed, 4 Jul 2012 07:29:53 -0400 (EDT) Received: by bkcik5 with SMTP id ik5so3232483bkc.6 for ; Wed, 04 Jul 2012 04:29:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type; bh=3V0zAE3kCiXe9VUv01FCIIanKjAJu38+sth7t+Cbkvo=; b=IlExwiZvJWjEALt9mTE3XTG9mB1woxoAhDhH2juo7YIV9613jHewG9u5TXs3oBLLEY HL08TDTGOlS2/9d7eIk7DiJNZ5+DA95oPNSBJ28UNz11ER0mMISCXlXpZPfMvqI9ka3h sOuK9SNMIDQh7bUK8Oc22fm1q21h++tK6lZeWm4nyuCNqFcRlRRhsGsN1NdIKSs1WBwr ZaDzTw7SB3XXiLrskc5h1x65dnU/q0Qj/+rnxuSWvyGzEJPsyPX1DGJruPFWXrO8VZxk xhgFcmq7QFaNHaG6JGoWlqsHkiadrlT6KId/RkPeYKpUUVRPA6etzQk1MjJZa5jdIbOb +O8Q== Received: by 10.204.130.151 with SMTP id t23mr9372470bks.94.1341401393256; Wed, 04 Jul 2012 04:29:53 -0700 (PDT) Received: from [172.24.187.86] ([194.55.1.242]) by mx.google.com with ESMTPS id o4sm18780052bkv.15.2012.07.04.04.29.51 (version=SSLv3 cipher=OTHER); Wed, 04 Jul 2012 04:29:52 -0700 (PDT) Message-ID: Date: Wed, 04 Jul 2012 13:29:50 +0200 From: =?ISO-8859-15?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: multipart/alternative; boundary="------------050503030808010105050309" Subject: [smila-dev] Update to Eclipse Juno, Goodbye Connectivity X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jul 2012 11:29:54 -0000 This is a multi-part message in MIME format. --------------050503030808010105050309 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hi everybody, I just checked in changes to trunk that - remove the deprecated Connectivity system (bundles org.eclipse.smila.connectivity.*) completely. - require Eclipse 4.2 as the target platform. Get it from http://download.eclipse.org/eclipse/downloads/drops4/R-4.2-201206081400/. - require checkstye-5.5-all.jar in the lib.dir for the build process (we still had 4.3 there, which doesn't check Java7 code correctly). Get it here: http://sourceforge.net/projects/checkstyle/files/ - use jacoco for code coverage measurement. Get it here: http://eclemma.org/jacoco/ See the HowTos in our wiki for more information: http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_set_up_dev_environment http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_set_up_target_platform http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SMILA-Distribution Cheers, Juergen. --------------050503030808010105050309 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Hi everybody,

I just checked in changes to trunk that
- remove the deprecated Connectivity system (bundles org.eclipse.smila.connectivity.*) completely.
- require Eclipse 4.2 as the target platform. Get it from http://download.eclipse.org/eclipse/downloads/drops4/R-4.2-201206081400/.
- require checkstye-5.5-all.jar in the lib.dir for the build process (we still had 4.3 there, which doesn't check Java7 code correctly). Get it here: http://sourceforge.net/projects/checkstyle/files/
- use jacoco for code coverage measurement. Get it here: http://eclemma.org/jacoco/

See the HowTos in our wiki for more information:
http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_set_up_dev_environment
http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_set_up_target_platform
http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SMILA-Distribution

Cheers,
Juergen.
--------------050503030808010105050309-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Jul 5 00:00:30 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id A557E2DCF5D for ; Thu, 5 Jul 2012 00:00:29 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 5 Jul 2012 00:00:29 -0400 (EDT) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jul 2012 04:00:30 -0000 Andreas, Igor, Thomas, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "1.1" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. * There is no next/future release of this project. All Eclipse projects must have a "next release" planned and scheduled. From QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG Sat Jul 7 02:20:25 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 87AD72DD202 for ; Sat, 7 Jul 2012 02:20:25 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id D8A73187051 for ; Sat, 7 Jul 2012 08:20:17 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Sat, 7 Jul 2012 08:20:17 +0200 From: Igor Novakovic To: Smila project developer mailing list Date: Sat, 7 Jul 2012 08:20:17 +0200 Thread-Topic: Release Review successful! Thread-Index: Ac1cCJPIuYXk+i6vQ4KwGPcdiJx4XQ== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C4E3FD39EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 8499B1F22B9 X-cloud-security: scantime:.5033 Subject: [smila-dev] Release Review successful! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Jul 2012 06:20:26 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C4E3FD39EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I've just got the notification that our release review was successful, so w= e are going to bring out our release 1.1 as planned on 11th July (Wednesday= next week). Stay tuned for more good news. :) Cheers Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C4E3FD39EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

I’ve j= ust got the notification that our release review was successful, so we are = going to bring out our release 1.1 as planned on 11th July (Wedn= esday next week).

Stay tuned = for more good news. J

=  

Cheers<= /span>

Igor

<= /html>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C4E3FD39EXMBOX5host_-- From QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG Tue Jul 10 10:19:11 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id DCF362DCF85 for ; Tue, 10 Jul 2012 10:19:09 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 316B4175C58 for ; Tue, 10 Jul 2012 16:19:03 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 10 Jul 2012 16:19:01 +0200 From: Igor Novakovic To: Smila project developer mailing list Date: Tue, 10 Jul 2012 16:19:01 +0200 Thread-Topic: WG: SMILA co-lead switch Thread-Index: Ac1YX6cpryhsqUldRvq3sUancC15KAAAdWOAAZFK0QA= Message-ID: References: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C58788BBEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 14D7612B4003 X-cloud-security: scantime:.4184 Subject: Re: [smila-dev] WG: SMILA co-lead switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Jul 2012 14:19:11 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C58788BBEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Congratulations Andreas! Best regards Igor Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg] Gesendet: Montag, 2. Juli 2012 16:33 An: Igor Novakovic Cc: tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg; Thomas Menzel; Andreas W= eber Betreff: Re: WG: SMILA co-lead switch I've updated the database to reflect the change. Thanks for taking on this responsibility, Andreas. Wayne On 07/02/2012 06:31 AM, Igor Novakovic wrote: Dear EMO & PMCs, Since I am leaving the project, we publically (through our DEV mailing list= ) elected Andreas Weber as a new co-lead. Here are the results of the votes: 5 committer voted +1 0 committer voted -1 0 committer voted 0 Could you please officially grant him a co-lead status and respective found= ation portal and website (dev.eclipse.org/cvsroot/org.eclipse/www/smila) ed= iting privileges? Best Regards Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [m= ailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Igor Novakovic Gesendet: Dienstag, 26. Juni 2012 16:11 An: Smila project developer mailing list Betreff: [smila-dev] SMILA co-lead switch Dear friends, Due to an upcoming job change, I will no longer be able to fulfill the co-l= ead role. Therefore, I would like to open a vote and nominate Andreas Weber as a succ= essor. He has a great knowledge of SMILA and its concepts which he proved in many = contributions and conceptual architecture development. Please give him your vote! I also want to thank the whole project team for more than 4 years of great = collaboration and fun. Please keep up the good work! Best Regards Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev -- Wayne Beaton The Eclipse Foundation Twitter: @waynebeaton Explore Eclipse Projects --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C58788BBEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Congratulations Andreas!

 

<= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-serif= ";color:#1F497D'>Best regards

Igor

 

Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg]
Gesendet: Montag, 2.
Juli 2012 16:33
An: Igor Novakovic
Cc: = tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg; Thomas Menzel; = Andreas Weber
Betreff: Re: WG: SMILA co-lead switch

 

I've updated the database to reflect the = change.

Thanks for taking on this responsibility, Andreas.

Wa= yne

On 07/02/2012 06:31 AM, Igor Novakovic wrote:

Dear EMO & PMCs,
 
Sin=
ce I am leaving the project, we publically (through our DEV mailing list) e=
lected Andreas Weber as a new co-lead.
Here are the re=
sults of the votes:
5 committer voted +1
0 committer voted -1
0 committer voted 0<=
/o:p>
 
Could you please officially gra=
nt him a co-lead status and respective foundation portal and website (dev.e=
clipse.org/cvsroot/org.eclipse/www/smila) editing privileges?
 
Best Regards
Igor<=
o:p>
 
-----Urspr=FCngliche Nachr=
icht-----
Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von=
 Igor Novakovic
Gesendet: Dienstag, 26. Juni 2012 16:1=
1
An: Smila project developer mailing list<=
/pre>
Betreff: [smila-dev] SMILA co-lead switch
 
Dear friends,
 
Due to an upcoming job change, I will no longer be able to fu=
lfill the co-lead role.
Therefore, I would like to ope=
n a vote and nominate Andreas Weber as a successor.
He=
 has a great knowledge of SMILA and its concepts which he proved in many co=
ntributions and conceptual architecture development.
P=
lease give him your vote!
 
=
I also want to thank the whole project team for more than 4 years of great =
collaboration and fun.
Please keep up the good work!
 
Best Regards
Igor
 
______________=
_________________________________
smila-dev mailing li=
st
smila-dev@=
eclipse.org
https://dev.eclipse.org/mailman/listinfo/smila-dev=
 

=  

--
Wayne Beaton
The Eclips= e Foundation
Twitter: @waynebeaton
Explore Eclipse Projects

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C58788BBEXMBOX5host_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Tue Jul 10 10:49:37 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 96A992DCFD0 for ; Tue, 10 Jul 2012 10:49:36 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 53B49175C3B for ; Tue, 10 Jul 2012 16:49:29 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 10 Jul 2012 16:49:28 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Tue, 10 Jul 2012 16:49:25 +0200 Thread-Topic: WG: SMILA co-lead switch Thread-Index: Ac1YX6cpryhsqUldRvq3sUancC15KAAAdWOAAZFK0QAAAO+8sA== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C5878970EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 22E0612B4004 X-cloud-security: scantime:.3891 Subject: Re: [smila-dev] WG: SMILA co-lead switch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Jul 2012 14:49:37 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C5878970EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thank you Igor, we will miss you. Many thanks for your great work for SMILA in the past and good luck for you= r future! Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Igor Novakovic Gesendet: Dienstag, 10. Juli 2012 16:19 An: Smila project developer mailing list Betreff: Re: [smila-dev] WG: SMILA co-lead switch Congratulations Andreas! Best regards Igor Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg] Gesendet: Montag, 2. Juli 2012 16:33 An: Igor Novakovic Cc: tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg; Thomas Menzel; Andreas W= eber Betreff: Re: WG: SMILA co-lead switch I've updated the database to reflect the change. Thanks for taking on this responsibility, Andreas. Wayne On 07/02/2012 06:31 AM, Igor Novakovic wrote: Dear EMO & PMCs, Since I am leaving the project, we publically (through our DEV mailing list= ) elected Andreas Weber as a new co-lead. Here are the results of the votes: 5 committer voted +1 0 committer voted -1 0 committer voted 0 Could you please officially grant him a co-lead status and respective found= ation portal and website (dev.eclipse.org/cvsroot/org.eclipse/www/smila) ed= iting privileges? Best Regards Igor -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [m= ailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Igor Novakovic Gesendet: Dienstag, 26. Juni 2012 16:11 An: Smila project developer mailing list Betreff: [smila-dev] SMILA co-lead switch Dear friends, Due to an upcoming job change, I will no longer be able to fulfill the co-l= ead role. Therefore, I would like to open a vote and nominate Andreas Weber as a succ= essor. He has a great knowledge of SMILA and its concepts which he proved in many = contributions and conceptual architecture development. Please give him your vote! I also want to thank the whole project team for more than 4 years of great = collaboration and fun. Please keep up the good work! Best Regards Igor _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev -- Wayne Beaton The Eclipse Foundation Twitter: @waynebeaton Explore Eclipse Projects --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C5878970EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Thank you Igor, we will miss you.

Many thanks for your great work for SMILA= in the past and good luck for your future!

 

Andreas

<= span lang=3DEN-US> 

Von: smila-dev-bounces@eclipse= .org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Igor Nova= kovic
Gesendet: Dienstag, 10. Juli 2012 16:19
An: Smila= project developer mailing list
Betreff: Re: [smila-dev] WG: SMIL= A co-lead switch

 

Congratulations And= reas!

&nbs= p;

Best regards=

Igor

 

<= div>

Von: Wayn= e Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg] Gesendet: Montag, 2. Juli 2012 16:33<= br>An: Igor Novakovic
Cc:
tTonpF6TzZqU+2iB@XzQPvII7mdsgt6xg; Thomas Menzel; Andreas Weber
Betreff: R= e: WG: SMILA co-lead switch

 

= I've updated the database to reflect the change.

Thanks for taking o= n this responsibility, Andreas.

Wayne

On 07/02/2012 06:31 AM,= Igor Novakovic wrote:

Dear EMO & PMCs,<=
/pre>
 
Since I am leaving the project, we pu=
blically (through our DEV mailing list) elected Andreas Weber as a new co-l=
ead.
Here are the results of the votes:
5 committer voted +1
0 committer voted -1<=
/o:p>
0 committer voted 0
 <=
/pre>
Could you please officially grant him a co-lead status and respec=
tive foundation portal and website (dev.eclipse.org/cvsroot/org.eclipse/www=
/smila) editing privileges?
 
Best Regards
Igor
 
-----Urspr=FCngliche Nachricht-----
Von=
: smila-dev-bounces@eclips=
e.org [mailto:smila-de=
PiF8mz3FT4dnx6iG@XzQPvII7mdsgt6xg] Im Auftrag von Igor Novakovic
Gesendet: Dienstag, 26. Juni 2012 16:11
An: Smila p=
roject developer mailing list
Betreff: [smila-dev] SMI=
LA co-lead switch
 
Dear fri=
ends,
 
Due to an upcoming j=
ob change, I will no longer be able to fulfill the co-lead role.=
Therefore, I would like to open a vote and nominate Andreas Webe=
r as a successor.
He has a great knowledge of SMILA an=
d its concepts which he proved in many contributions and conceptual archite=
cture development.
Please give him your vote!
 
I also want to thank the whole pro=
ject team for more than 4 years of great collaboration and fun.<=
/pre>
Please keep up the good work!
 
Best Regards
Igor
<=
o:p> 
_______________________________________________<=
o:p>
smila-dev mailing list
a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
https://d= ev.eclipse.org/mailman/listinfo/smila-dev
&nb=
sp;

 

--
Wayne Beaton
The Eclipse Foundation
Twitter: @waynebea= ton
Explore Eclipse Projects=

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C5878970EXMBOX5host_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Jul 11 08:20:16 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id F3FD32DD1A1 for ; Wed, 11 Jul 2012 08:20:15 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 4C30B17645D; Wed, 11 Jul 2012 14:20:08 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 11 Jul 2012 14:20:06 +0200 From: Andreas Weber To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Wed, 11 Jul 2012 14:20:05 +0200 Thread-Topic: SMILA 1.1 released! Thread-Index: Ac1fXyJVtyslAhpgSHKNBE/KnE1jkw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with E490512B4006 X-cloud-security: scantime:.1550 Cc: Smila project developer mailing list Subject: [smila-dev] SMILA 1.1 released! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jul 2012 12:20:16 -0000 Hi folks, we are proud to announce the SMILA release 1.1! The major new features are the migration of file, web, JDBC and feed crawle= r implementations to self-scaling ETL and the integration of Solr 3.5.=20 Please try it out and give us your feedback. Best regards, Igor and Andreas From rXVN+BfO5KQYpErg@dh4WBJZX0jLzdVMG Wed Jul 11 08:21:54 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay05.cloudservice.ag (mx-relay05.cloudservice.ag [81.20.94.246]) by mail.eclipse.org (Postfix) with ESMTP id ADD462DD1A3 for ; Wed, 11 Jul 2012 08:21:53 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id E96DD175D5F for ; Wed, 11 Jul 2012 14:21:45 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 11 Jul 2012 14:21:42 +0200 From: Volker Nussbaum To: Smila project developer mailing list Date: Wed, 11 Jul 2012 14:21:41 +0200 Thread-Topic: SMILA 1.1 released! Thread-Index: Ac1fXyJVtyslAhpgSHKNBE/KnE1jkwAAJDAA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: rXVN+BfO5KQYpErg@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate05 with 6C2012B8002 X-cloud-security: scantime:.1134 Subject: Re: [smila-dev] SMILA 1.1 released! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jul 2012 12:21:54 -0000 Applaus :) -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Mittwoch, 11. Juli 2012 14:20 An: Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg) Cc: Smila project developer mailing list Betreff: [smila-dev] SMILA 1.1 released! Hi folks, we are proud to announce the SMILA release 1.1! The major new features are the migration of file, web, JDBC and feed crawle= r implementations to self-scaling ETL and the integration of Solr 3.5.=20 Please try it out and give us your feedback. Best regards, Igor and Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Jul 12 10:17:01 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id BA21A2DCF94 for ; Thu, 12 Jul 2012 10:17:01 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 12 Jul 2012 10:17:01 -0400 (EDT) Subject: [smila-dev] Commit rights for Igor Novakovic have been expired X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Jul 2012 14:17:01 -0000 rt.smila Committers, Andreas Weber has expired the commit rights for Igor Novakovic (inovakovic). The reason for this change is: Igor has left the SMILA project. From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Tue Aug 28 07:02:08 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.32]) by mail.eclipse.org (Postfix) with ESMTP id 40E412DCC21 for ; Tue, 28 Aug 2012 07:02:07 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge01.dlr.de (172.21.163.100) with Microsoft SMTP Server (TLS) id 14.2.309.2; Tue, 28 Aug 2012 13:02:07 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Tue, 28 Aug 2012 13:02:06 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 28 Aug 2012 13:02:06 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CD850C.8FEDEA6C" Date: Tue, 28 Aug 2012 13:02:06 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA as Search engine Thread-Index: Ac2FC/MxlUYpMf6aRS+0Kc5J+MNzPg== From: "Corinth, Rene" To: X-OriginalArrivalTime: 28 Aug 2012 11:02:06.0993 (UTC) FILETIME=[90419010:01CD850C] Subject: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Aug 2012 11:02:08 -0000 ------_=_NextPart_001_01CD850C.8FEDEA6C Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear Developers, =20 I'm working for the PT-DLR (http://www.pt-dlr.de/) and we are managing a = lot of websites. Now we want to replace our actual search engine with = Smila. By default Smila is indexing http://wiki.eclipse.org/SMILA/ and = it's easy to change the startURL in the jobs.json.=20 =20 Now my problem: I want to give Smila more than one website (e.g. = url1.com + url2.com). So the indexing should work independent of each = other. In addition if I implement a search form in the website, it = should show only content from itself, for example:=20 =20 If I'm searching something in url1.com, stuff from url1.com should be = shown only.=20 =20 Does anybody know where I could find some tutorials for my case or can = give me some hints.=20 =20 Thanks in advance. =20 Best regards, =20 Ren=E9 Corinth =20 ------_=_NextPart_001_01CD850C.8FEDEA6C Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ------_=_NextPart_001_01CD850C.8FEDEA6C-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Tue Aug 28 07:25:06 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id D1E722DCC21 for ; Tue, 28 Aug 2012 07:25:05 -0400 (EDT) Received: by bkcik5 with SMTP id ik5so1633429bkc.6 for ; Tue, 28 Aug 2012 04:25:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=yKNcQrQcJvx6fLLAGq67pHSpwklwtrvFi4VqnrLCxMs=; b=E3wWI+RGqe6v/XZ4HhGAlCAEjfrkprDPFEJep9rZ6gam09zxEIr92bj1uloiO616Bm 0oAi1OuAjgHr6LFerMV7Xo3vpGhsaSQkUz0kss0nIhaxvD6HKXBDYbWfQeuWU9Mdv1Xe G0M/ksSDerpkBel5yPO+nnIG7nVsgCYOlHSV7OVYkC41LP2fSHt3T78SMvtPGqVjrqOo jV8aHz3HYF36NpiQAz1y7eDqINFpQeFZO/r485BDyxhaHlesJAQRIyGfHB099vEr40/P /4+UUK4ABfcuA3Qq2AUtMjiRw5z30zvj3fIFYXkjHIZo4FRyTrpqb428IF2mD7sUAC+D oBjQ== Received: by 10.204.152.27 with SMTP id e27mr4726093bkw.56.1346153105166; Tue, 28 Aug 2012 04:25:05 -0700 (PDT) Received: from [172.24.187.83] ([194.55.1.242]) by mx.google.com with ESMTPS id c18sm12488502bkv.8.2012.08.28.04.24.37 (version=SSLv3 cipher=OTHER); Tue, 28 Aug 2012 04:24:43 -0700 (PDT) Message-ID: Date: Tue, 28 Aug 2012 13:24:35 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------070506030503030207050606" Subject: Re: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Aug 2012 11:25:06 -0000 This is a multi-part message in MIME format. --------------070506030503030207050606 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, Am 28.08.2012 13:02, schrieb Corinth, Rene: > I'm working for the PT-DLR (http://www.pt-dlr.de/) and we are managing > a lot of websites. Now we want to replace our actual search engine > with Smila. By default Smila is indexing > http://wiki.eclipse.org/SMILA/ and it's easy to change the startURL in > the jobs.json. > > Now my problem: I want to give Smila more than one website (e.g. > url1.com + url2.com). So the indexing should work independent of each > other. > You can add more crawl job definitions, one for each web site. Either add them to the configuration jobs.json file, or POST them to /smila/jobmanager/jobs. Another possibility to do this in one job is described on http://wiki.eclipse.org/SMILA/Documentation/Importing/CrawlingMultipleStartURLs. > > In addition if I implement a search form in the website, it should > show only content from itself, for example: > > If I'm searching something in url1.com, stuff from url1.com should be > shown only. For each crawled page you could extract the domain part of the URL into a new attribute and then in the search request add a filter to restrict the result to those pages with the required domain attribute value. On adding attributes to the index see http://wiki.eclipse.org/SMILA/Documentation/Solr_3.5 On filtering see see http://wiki.eclipse.org/SMILA/Documentation/Search#Query_Parameters > Does anybody know where I could find some tutorials for my case or can > give me some hints. > Sorry, there is currently no complete tutorial on this. Cheers, Juergen. --------------070506030503030207050606 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
Hi,

Am 28.08.2012 13:02, schrieb Corinth, Rene:
I’m working for the PT-DLR (http://www.pt-dlr.de/) and we are managing a lot of websites. Now we want to replace our actual search engine with Smila. By default Smila is indexing http://wiki.eclipse.org/SMILA/ and it’s easy to change the startURL in the jobs.json.

Now my problem: I want to give Smila more than one website (e.g. url1.com + url2.com). So the indexing  should work independent of each other.

You can add more crawl job definitions, one for each web site.
Either add them to the configuration jobs.json file, or POST them to /smila/jobmanager/jobs.

Another possibility to do this in one job is described on http://wiki.eclipse.org/SMILA/Documentation/Importing/CrawlingMultipleStartURLs.

In addition if I implement a search form in the website, it should show only content from itself, for example:

If I’m searching something in url1.com, stuff from url1.com should be shown only.
For each crawled page you could extract the domain part of the URL into a new attribute and then in the search request add a filter to restrict the result to those pages with the required domain attribute value.

On adding attributes to the index see http://wiki.eclipse.org/SMILA/Documentation/Solr_3.5
On filtering see see http://wiki.eclipse.org/SMILA/Documentation/Search#Query_Parameters

Does anybody know where I could find some tutorials for my case or can give me some hints.

Sorry, there is currently no complete tutorial on this.

Cheers,
Juergen. --------------070506030503030207050606-- From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Thu Aug 30 11:34:02 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 178662DCF2F for ; Thu, 30 Aug 2012 11:34:02 -0400 (EDT) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 30 Aug 2012 11:34:02 -0400 (EDT) Subject: [smila-dev] Commit rights for Georg Schmidt have been expired X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Aug 2012 15:34:02 -0000 rt.smila Committers, Andreas Weber has expired the commit rights for Georg Schmidt (gschmidt). The reason for this change is: Georg has left the SMILA project. From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 5 12:49:20 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 28E212DCCC4 for ; Wed, 5 Sep 2012 12:49:19 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 5 Sep 2012 18:49:18 +0200 From: Thomas Menzel To: "devs@smila" Date: Wed, 5 Sep 2012 18:49:17 +0200 Thread-Topic: time for new adventures and experiences Thread-Index: AQHNi4ZjKBq/aQ9cdEe94yGZbhg+Zw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2907D6D3BChanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] time for new adventures and experiences X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2012 16:49:20 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2907D6D3BChanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi folks, it's been a great 4-5 years that i have been part of the SMILA team. Both a= s a comitter as well as a project co-lead i have gained tremendously from t= he experience that this project provided. But it is time to move on (job-wi= se) and this change will render me incapable of continuing as co-lead. I therefore step back to be a humble comitter and want to nominate and high= ly recommend Peter Wissel as my successor. He has shown his sound SMILA kno= wledge by implementing most of the Solr integration and has gained much exp= erience by implementing SMILA solutions for our customers. Therefore: plea= se give him your vote! so long, Thomas Menzel --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2907D6D3BChanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
hi folk= s,
 
it's been a great 4-5 years that i have been part of the SMILA team. Both a= s a comitter as well as a project co-lead i have gained tremendously from t= he experience that this project provided. But it is time to move on (j= ob-wise) and this change will render me incapable of continuing as co-lead.
=  
I there= fore step back to be a humble comitter and want to nomin= ate and highly recommend Peter Wissel as my successor. He has shown hi= s sound SMILA knowledge by implementing most of the Solr integration and ha= s gained much experience by implementing SMILA solutions for our customers.  Therefore: please give him your vote!
 
so long,
 <= br> Thomas Menzel

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2907D6D3BChanhbexch002b_-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Thu Sep 6 02:37:32 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id 0AA9A2DCDB9 for ; Thu, 6 Sep 2012 02:37:31 -0400 (EDT) Received: by bkcik5 with SMTP id ik5so721125bkc.6 for ; Wed, 05 Sep 2012 23:37:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=XU1syxdoRkGQ5JJPw+vgf2fWID8qUkcSnExMBsajmDw=; b=xqUTlbzOX6usoxnBar8bxamIps0iR5t847F5k0TjBs2n26aReHtS8lqQZoajtg/sAJ cMnSCnhixY1oogbowjzl3fnvnlUNp31oR/Fkf7CdVR5lXU9PT0wMhoEcsZxb+Z9xISDY XCDq64oX9C4TcRFN55DfnDD9QJ2KkTIWEH3mqW+adEF8LOkIFO9XfSFUQptqZyJkP5cj 5+7cLU121KA47IfgM6gEyGBzYHyNy5o1XjwT/mRqUs8h07nhtESYat0eeHS1KPIikQ9g LqL957Zj6rZqAz+366sPnLhHVOlme/eC9eVW6SFFPJoOk0AfXYNBLEyDZm7RF2oVZirP P/Pw== Received: by 10.204.129.23 with SMTP id m23mr257453bks.28.1346913451485; Wed, 05 Sep 2012 23:37:31 -0700 (PDT) Received: from [172.24.187.86] ([194.55.1.242]) by mx.google.com with ESMTPS id hs2sm320286bkc.1.2012.09.05.23.37.29 (version=SSLv3 cipher=OTHER); Wed, 05 Sep 2012 23:37:30 -0700 (PDT) Message-ID: Date: Thu, 06 Sep 2012 08:37:28 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------080304010802040808040309" Subject: Re: [smila-dev] time for new adventures and experiences X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2012 06:37:32 -0000 This is a multi-part message in MIME format. --------------080304010802040808040309 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Good Morning! Thank you, Thomas! And +1 for Peter. Cheers, Jürgen. On 05.09.2012 18:49, Thomas Menzel wrote: > hi folks, > > it's been a great 4-5 years that i have been part of the SMILA team. > Both as a comitter as well as a project co-lead i have gained > tremendously from the experience that this project provided. But it is > time to move on (job-wise) and this change will render me incapable of > continuing as co-lead. > I therefore step back to be a humble comitter and want to nominate and > highly recommend Peter Wissel as my successor. He has shown his sound > SMILA knowledge by implementing most of the Solr integration and has > gained much experience by implementing SMILA solutions for our > customers. Therefore: please give him your vote! > > so long, > > Thomas Menzel > ** > > --------------080304010802040808040309 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
Good Morning!

Thank you, Thomas!

And +1 for Peter.

Cheers,
Jürgen.
On 05.09.2012 18:49, Thomas Menzel wrote:
hi folks,
 
it's been a great 4-5 years that i have been part of the SMILA team. Both as a comitter as well as a project co-lead i have gained tremendously from the experience that this project provided. But it is time to move on (job-wise) and this change will render me incapable of continuing as co-lead.
 
I therefore step back to be a humble comitter and want to nominate and highly recommend Peter Wissel as my successor. He has shown his sound SMILA knowledge by implementing most of the Solr integration and has gained much experience by implementing SMILA solutions for our customers.  Therefore: please give him your vote!
 
so long,
 
Thomas Menzel

 


--------------080304010802040808040309-- From LhL+wA1aZp6XeRNI@sO+kDWOnpvC6C0it Thu Sep 6 02:54:59 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-ob0-f175.google.com (mail-ob0-f175.google.com [209.85.214.175]) by mail.eclipse.org (Postfix) with ESMTP id 34F752DCCC4 for ; Thu, 6 Sep 2012 02:54:59 -0400 (EDT) Received: by obblz20 with SMTP id lz20so1995038obb.6 for ; Wed, 05 Sep 2012 23:54:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=L9Atn8nOplvguTZOIRYqZAY7RqOTqxLWZVjTNhteyCU=; b=T/szNMzST/1vJfWXcn/8d9eoMb9Pny467bAtfXQ6OWL7nFngpdSC/p8KxAzW1ykPlw OpeMuPUcZPgTPHbxNbN1OBs399byoCmtw9ul4OHZODpTWwVkKDa6vogGv2SaoNOQjqL+ BoCXNP4lMCS8EddxY7jnkvzoOhZvT/CDxnCVggnuTKCivs0AaTsJHkKgfiSCcyciP1BH DIFK/LiTmikD4iu/FIMu+tMcXZ0XX10T6eJfuWdUUNJ1hODvg9B1KbQU4I+IyUBTGd2K UDg0EnSmgoL5Y3JqWVlKfM/LHSo5QqiWWJQHvqwgh2gMupy5ous71I/1dqVbjfc2aKjL ayfA== MIME-Version: 1.0 Received: by 10.60.24.7 with SMTP id q7mr783088oef.54.1346914499239; Wed, 05 Sep 2012 23:54:59 -0700 (PDT) Received: by 10.76.171.234 with HTTP; Wed, 5 Sep 2012 23:54:59 -0700 (PDT) In-Reply-To: References: Date: Thu, 6 Sep 2012 08:54:59 +0200 Message-ID: From: =?ISO-8859-1?Q?Mirko_K=E4mpf?= To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=e89a8ff1c4e6451dbe04c902f895 X-Gm-Message-State: ALoCoQmGgkoKfKbrYAEqTRVRMsYKzjMHagwGb0cZ9p14rSjfHyBTX/24EemCg9Y/G/Jj9VDnKui/ Subject: Re: [smila-dev] Smila - scaling capabilities X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2012 06:54:59 -0000 --e89a8ff1c4e6451dbe04c902f895 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable > Hi Smila-Developers, > > I want to dive into the topic of "self scaling pipelets" and > I want to learn more about the role of zookeeper in the Smila project. > > Would somebody please point me to the best readings about this - beside > the source code? > > Thanks, and best wishes. > > Mirko > > > > > > +49 176 20 63 51 99 > rr3f2sAkanNkyc/G@sO+kDWOnpvC6C0it > > > --=20 -- Mirko K=E4mpf +49 176 20 63 51 99 rr3f2sAkanNkyc/G@sO+kDWOnpvC6C0it --e89a8ff1c4e6451dbe04c902f895 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

Hi Smi= la-Developers,

I want to dive into the topic of "self scaling pipelets&= quot; and=A0
I want to learn more about the role of zookeeper in the Smila project.

Would somebody please point me to the best readings about this - beside the= source code?

Thanks, and best wishes.

Mirko




=
+49 176 20 63 51 99
rr3f2sAkanNkyc/G@sO+kDWOnpvC6C0it<= /a>





--
--
Mirko = K=E4mpf

+49 176 20 63 51 99
rr3f2sAkanNkyc/G@sO+kDWOnpvC6C0it<= /a>


--e89a8ff1c4e6451dbe04c902f895-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Thu Sep 6 03:18:39 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id E8C6C2DCD9D for ; Thu, 6 Sep 2012 03:18:38 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 065DB175D36 for ; Thu, 6 Sep 2012 09:18:30 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 6 Sep 2012 09:18:29 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 6 Sep 2012 09:18:27 +0200 Thread-Topic: time for new adventures and experiences Thread-Index: AQHNi4ZjKBq/aQ9cdEe94yGZbhg+Z5d8501A Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C813364CEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with B418C18E003 X-cloud-security: scantime:.7275 Subject: Re: [smila-dev] time for new adventures and experiences X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2012 07:18:39 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C813364CEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Thomas, thanks for your great work in SMILA and best wishes for your new job. @Peter: +1 and welcome as new co-lead. Best regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel Gesendet: Mittwoch, 5. September 2012 18:49 An: devs@smila Betreff: [smila-dev] time for new adventures and experiences hi folks, it's been a great 4-5 years that i have been part of the SMILA team. Both a= s a comitter as well as a project co-lead i have gained tremendously from t= he experience that this project provided. But it is time to move on (job-wi= se) and this change will render me incapable of continuing as co-lead. I therefore step back to be a humble comitter and want to nominate and high= ly recommend Peter Wissel as my successor. He has shown his sound SMILA kno= wledge by implementing most of the Solr integration and has gained much exp= erience by implementing SMILA solutions for our customers. Therefore: plea= se give him your vote! so long, Thomas Menzel --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C813364CEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

= Hi Thomas,

 

thanks for y= our great work in SMILA and best wishes for your new job.=

 

@Peter: +1 and welcome as new co-lead.

 

Best regards,=

Andreas

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:sm= jMaqCMcOkASty1wY@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel
Gese= ndet: Mittwoch, 5. September 2012 18:49
An: devs@smila
= Betreff: [smila-dev] time for new adventures and experiences=

 

hi folks,
 
it's been a great 4-5 years that= i have been part of the SMILA team. Both as a comitter as well as a projec= t co-lead i have gained tremendously from the experience that this project = provided. But it is time to move on (job-wise) and this change will re= nder me incapable of continuing as co-lead.

 

I therefore step back to be a humble comitter and want to nominat= e and highly recommend Peter Wissel as my successor. He has shown his = sound SMILA knowledge by implementing most of the Solr integration and has = gained much experience by implementing SMILA solutions for our customers.&n= bsp; Therefore: please give him your vote!
 
so long,

 
Thomas = Menzel

 

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C813364CEXMBOX5host_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Thu Sep 6 03:54:48 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id C4ECA2DCDB9 for ; Thu, 6 Sep 2012 03:54:47 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 37540175EC2 for ; Thu, 6 Sep 2012 09:54:39 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Thu, 6 Sep 2012 09:54:37 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 6 Sep 2012 09:54:36 +0200 Thread-Topic: [smila-dev] Smila - scaling capabilities Thread-Index: Ac2L/JJW5JGX0KFoSGq4OhNcTRzM8gAA5YHw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C813376CEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with A5F2412B4008 X-cloud-security: scantime:.5375 Subject: Re: [smila-dev] Smila - scaling capabilities X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2012 07:54:48 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C813376CEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Mirko, welcome to SMILA! The official documentation can be found in our wiki: http://wiki.eclipse.or= g/SMILA There you'll find anything about the most interesting things in SMILA: Scaling Jobs/Asynchronous worfklows, scaling Import/Crawling, integration o= f your own components (Workers, Pipelets), etc. Feel free to ask about more details that may not be mentioned there... You can also try our "Installing and Running SMILA (5 Minutes to Success)" = to get an entry point in SMILA. (http://wiki.eclipse.org/SMILA#Getting_Started) On your question about zookeeper: Among other things, we use it for the clu= ster node coordination during processing of jobs in the cluster. It is also= used as a kind of temporary storage for runtime data and state information= that must be shared between the cluster nodes. So, if you have a look at t= he documentation, a lot of components concerning processing of jobs/asynch.= workflows (JobManager, TaskManager, ...) are based on a zookeeper layer. Hope this helps. Best regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Mirko K=E4mpf Gesendet: Donnerstag, 6. September 2012 08:55 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: Re: [smila-dev] Smila - scaling capabilities Hi Smila-Developers, I want to dive into the topic of "self scaling pipelets" and I want to learn more about the role of zookeeper in the Smila project. Would somebody please point me to the best readings about this - beside the= source code? Thanks, and best wishes. Mirko +49 176 20 63 51 99 rr3f2sAkanNkyc/G@sO+kDWOnpvC6C0it -- -- Mirko K=E4mpf +49 176 20 63 51 99 rr3f2sAkanNkyc/G@sO+kDWOnpvC6C0it --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C813376CEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Mirko,

 

welcome to SMILA!=A0=A0

 

The official documentation can be found in our wiki: http://wiki.eclipse.org/SMILA

 

There you’ll find anythin= g about the most interesting things in SMILA:

Scaling Jobs/Asynchronous worfklows, scalin= g Import/Crawling, integration of your own components (Workers, Pipelets), = etc.

 = ;

Feel free to ask a= bout more details that may not be mentioned there...

<= p class=3DMsoNormal> 

You can also try our “Installing and R= unning SMILA (5 Minutes to Success)” to get an entry point in SMILA.<= o:p>

(http://wiki.eclipse.org/SMILA#G= etting_Started)

 

On = your question about zookeeper: Among other things, we use it for the cluste= r node coordination during processing of jobs in the cluster. It is also us= ed as a kind of temporary storage for runtime data and state information th= at must be shared between the cluster nodes. So, if you have a look at the = documentation, a lot of components concerning processing of jobs/asynch.wor= kflows (JobManager, TaskManager, ...) are based on a zookeeper layer.<= /o:p>

 

Hope this helps. =

 <= /p>

Best regards,

Andreas

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-b= CCnXQ4s86R1BzmO1@XzQPvII7mdsgt6xg] Im Auftrag von Mirko K=E4mpf
Gesendet:= Donnerstag, 6. September 2012 08:55
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xgBetreff: Re: [smila-dev] Smila - scaling capabilities

 

 = ;

Hi Smila-Developers,=

 

<= p class=3DMsoNormal>I want to dive into the topic of "self scalin= g pipelets" and 

I want to learn more about the role of zookeeper in the Smila pro= ject.

 =

Would somebody please= point me to the best readings about this - beside the source code?

 =

Thanks, and best wishes.

 

Mirko

 

 

 

=

 


+49 176 20 63 51 99
rr3f2sAkanNkyc/G@sO+kDWOnpvC6C0it

<= /o:p>



<= /o:p>

 

--
--
Mirko K=E4mpf

+4= 9 176 20 63 51 99
rr3f2sAkanNkyc/G@sO+kDWOnpvC6C0it

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C813376CEXMBOX5host_-- From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Fri Sep 7 09:01:11 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 28F3D2DCE57 for ; Fri, 7 Sep 2012 09:01:09 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 7 Sep 2012 15:01:09 +0200 From: Peter Wissel To: Smila project developer mailing list Date: Fri, 7 Sep 2012 15:01:06 +0200 Thread-Topic: time for new adventures and experiences Thread-Index: AQHNi4ZjKBq/aQ9cdEe94yGZbhg+Z5d+1hJA Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2907D2B47Bhanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] time for new adventures and experiences X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Sep 2012 13:01:11 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2907D2B47Bhanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hallo Thomas, thank you for the great job you've done on SMILA! May you do well. Peter From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Thomas Menzel Sent: Mittwoch, 5. September 2012 18:49 To: devs@smila Subject: [smila-dev] time for new adventures and experiences hi folks, it's been a great 4-5 years that i have been part of the SMILA team. Both a= s a comitter as well as a project co-lead i have gained tremendously from t= he experience that this project provided. But it is time to move on (job-wi= se) and this change will render me incapable of continuing as co-lead. I therefore step back to be a humble comitter and want to nominate and high= ly recommend Peter Wissel as my successor. He has shown his sound SMILA kno= wledge by implementing most of the Solr integration and has gained much exp= erience by implementing SMILA solutions for our customers. Therefore: plea= se give him your vote! so long, Thomas Menzel --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2907D2B47Bhanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hallo Thomas,

 

tha= nk you for the great job you’ve done on SMILA!

<= p class=3DMsoNormal>May you do well.<= /p>

 

Peter

 

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] On Behalf Of Thomas MenzelSent: Mittwoch, 5. September 2012 18:49
To: devs@smilaSubject: [smila-dev] time for new adventures and experiences

 

<= p class=3DMsoNormal>hi folks,
 
it's been a great 4-5 years = that i have been part of the SMILA team. Both as a comitter as well as a pr= oject co-lead i have gained tremendously from the experience that this proj= ect provided. But it is time to move on (job-wise) and this change wil= l render me incapable of continuing as co-lead.

 

I therefore step back to be a humble comitter and want to nom= inate and highly recommend Peter Wissel as my successor. He has shown = his sound SMILA knowledge by implementing most of the Solr integration and = has gained much experience by implementing SMILA solutions for our customer= s.  Therefore: please give him your vote!
 
so long,
=

 
Tho= mas Menzel

 

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2907D2B47Bhanhbexch002b_-- From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Wed Oct 3 13:02:44 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.33]) by mail.eclipse.org (Postfix) with ESMTP id 9AE262DCE39 for ; Wed, 3 Oct 2012 13:02:44 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge02.dlr.de (172.21.163.101) with Microsoft SMTP Server (TLS) id 14.2.309.2; Wed, 3 Oct 2012 19:02:40 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Wed, 3 Oct 2012 19:02:43 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Oct 2012 19:02:42 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 3 Oct 2012 19:02:42 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA as Search engine Thread-Index: Ac2hiOaS8WS/bGj3QBmIIUBcsOoQjA== From: "Corinth, Rene" To: X-OriginalArrivalTime: 03 Oct 2012 17:02:43.0071 (UTC) FILETIME=[E73C10F0:01CDA188] Subject: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Oct 2012 17:02:45 -0000 Hi, the indexing of several websites is no problem anymore. Thank to = Juergen. But I could not manage the next step. If I search something, I still = receive results from all websites. I tried to add parameter and filter = (http://wiki.eclipse.org/SMILA/Documentation/Search#Setting_parameters) = but it didn't worked. Especially the "oneOf"-filter didn't worked.=20 For every single website I set the datasource-parameter in the jobs.json = different. Is there a possibility to filter for datasource? Cheers Ren=E9 From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Fri Oct 5 03:11:49 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 16D052DCE43 for ; Fri, 5 Oct 2012 03:11:48 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 059C2187051 for ; Fri, 5 Oct 2012 09:11:41 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 5 Oct 2012 09:11:40 +0200 From: Andreas Schank To: Smila project developer mailing list Date: Fri, 5 Oct 2012 09:11:38 +0200 Thread-Topic: SMILA as Search engine Thread-Index: Ac2hiOaS8WS/bGj3QBmIIUBcsOoQjABPfecw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with 757DA12B4001 X-cloud-security: scantime:.2870 Subject: Re: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Oct 2012 07:11:49 -0000 Hi Rene, Sorry for the late answer. I just tried to reproduce your problem. I started off with the default settings of SMILA, imported two sources with= different source-IDs and added the following snippet to my SMILASearchAdva= nced.xsl sheet (just below the table row for Mimetype and Extension): =20 DataSourceId: =20 =09 And I was able to filter the records based on the source ID. I am not quite sure, if that's what you need, but this is the answer ("yes,= there is :-)") to your question below "Is there a possibility to filter fo= r datasource?" Hope, to have helped you at least a bit. Bye Andreas -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Corinth, Rene Gesendet: Mittwoch, 3. Oktober 2012 19:03 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] SMILA as Search engine Hi, the indexing of several websites is no problem anymore. Thank to Juergen. But I could not manage the next step. If I search something, I still recei= ve results from all websites. I tried to add parameter and filter (http://w= iki.eclipse.org/SMILA/Documentation/Search#Setting_parameters) but it didn'= t worked. Especially the "oneOf"-filter didn't worked.=20 For every single website I set the datasource-parameter in the jobs.json di= fferent. Is there a possibility to filter for datasource? Cheers Ren=E9 _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Fri Oct 5 08:25:09 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.32]) by mail.eclipse.org (Postfix) with ESMTP id 345742DCE83 for ; Fri, 5 Oct 2012 08:25:07 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge01.dlr.de (172.21.163.100) with Microsoft SMTP Server (TLS) id 14.2.309.2; Fri, 5 Oct 2012 14:25:03 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Fri, 5 Oct 2012 14:25:07 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Oct 2012 14:25:07 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CDA2F4.73E19939" Date: Fri, 5 Oct 2012 14:25:06 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA as Search engine Thread-Index: Ac2i8hax4G5oncFQQb+ufJxSD7APjQ== From: "Corinth, Rene" To: X-OriginalArrivalTime: 05 Oct 2012 12:25:07.0103 (UTC) FILETIME=[74548AF0:01CDA2F4] Subject: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Oct 2012 12:25:09 -0000 ------_=_NextPart_001_01CDA2F4.73E19939 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable I started off with the default settings of SMILA, imported two sources with different source-IDs and added the following snippet to my SMILASearchAdvanced.xsl sheet (just below the table row for Mimetype and Extension): =20 =20 DataSourceId: =20 =20 =20 And I was able to filter the records based on the source ID. =20 Many thanks to Andreas.=20 =20 I tried to do what you wrote but it's still not working. In my case I crawled 2 websites and I gave them dataSourceId trustedcloud and theseus.=20 =20 The added lines appears in the result-XML bmwi theseus =20 The result is different now but=20 1. I got more results than without the A._source-parameter 2. There still results from trustedcloud, but they are now at the end of the result list =20 I created a page which routes the requests to SMILA, maybe somebody could have a look at it?=20 =20 http://analytics.pt-dlr.de/ (The results are equal to my ...../SMILA/search?style=3DSMILASearchAdvanced -Template, where I added the A._source-parameter too) =20 =20 Thank in advance. =20 Cheers Rene ------_=_NextPart_001_01CDA2F4.73E19939 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

I started off with the default settings of = SMILA, imported two sources with different source-IDs and added the = following snippet to my SMILASearchAdvanced.xsl sheet (just below the = table row for Mimetype and Extension):

 

       &= nbsp;  = <tr>          &nb= sp;

       &= nbsp;           &n= bsp;   = <td>DataSourceId:</td>

       &= nbsp;    <td = colspan=3D"3">

       &= nbsp;      <input type=3D"text" = name=3D"A._source" = value=3D"{$attributes/r:Val[@key=3D'_source']}" = />

       &= nbsp;    = </td>          &n= bsp;           =

       &= nbsp;  </tr>

 

And I was able to filter the records based = on the source ID.

 

Many thanks to Andreas. =

 

I tried to do what you wrote but = it’s still not working. In my case I crawled 2 websites and I gave = them dataSourceId trustedcloud and theseus.

 

The added lines appears in the = result-XML

<Map = key=3D"query">

<Val = key=3D"Content">bmwi</Val>

<Val = key=3D"_source">theseus</Val>

</Map>

 

The result is different now but =

1.       = I got more results = than without the A._source-parameter

2.       = There still results = from trustedcloud, but they are now at the end of the result = list

 

I created a page which routes the requests to SMILA, maybe = somebody could have a look at it?

 

http://analytics.pt-dlr.de/ =  (The results are equal to my = …../SMILA/search?style=3DSMILASearchAdvanced –Template, = where I added the A._source-parameter too)

 

 

Thank in advance.

 

Cheers = Rene

------_=_NextPart_001_01CDA2F4.73E19939-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Fri Oct 5 10:37:04 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id CA0E62DCE7A for ; Fri, 5 Oct 2012 10:37:03 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 25906175DB6 for ; Fri, 5 Oct 2012 16:36:55 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 5 Oct 2012 16:36:54 +0200 From: Andreas Schank To: Smila project developer mailing list Date: Fri, 5 Oct 2012 16:36:52 +0200 Thread-Topic: SMILA as Search engine Thread-Index: Ac2i8hax4G5oncFQQb+ufJxSD7APjQAEgUUQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C94764B4EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 71B5612B4002 X-cloud-security: scantime:.6326 Subject: Re: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Oct 2012 14:37:04 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C94764B4EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Hum, I was being a bit too rash. As it seems, you are correct with your previous assumption: the oneOf filte= r is just not working as expected. Unfortunately it is doing exactly nothin= g to the query that is being built but adding an exception that is being qu= ietly ignored. :( I have added a bug report for it: https://bugs.eclipse.org/bugs/show_bug.cg= i?id=3D391241 You might work around the current bug by refraining to use a "oneOf" filter= until it's fixed and use the range filter instead by using the value you w= ant to filter for minimum as well as maximum value: e.g. something like this SourceId: Now I hope, this is quite a bit closer to what you initially wanted to know= (apart from being unable to use the "oneOf" filter properly until it's fix= ed, alas :() Bye Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Corinth, Rene Gesendet: Freitag, 5. Oktober 2012 14:25 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] SMILA as Search engine I started off with the default settings of SMILA, imported two sources with= different source-IDs and added the following snippet to my SMILASearchAdva= nced.xsl sheet (just below the table row for Mimetype and Extension): DataSourceId: And I was able to filter the records based on the source ID. Many thanks to Andreas. I tried to do what you wrote but it's still not working. In my case I crawl= ed 2 websites and I gave them dataSourceId trustedcloud and theseus. The added lines appears in the result-XML bmwi theseus The result is different now but 1. I got more results than without the A._source-parameter 2. There still results from trustedcloud, but they are now at the end= of the result list I created a page which routes the requests to SMILA, maybe somebody could h= ave a look at it? http://analytics.pt-dlr.de/ (The results are equal to my ...../SMILA/searc= h?style=3DSMILASearchAdvanced -Template, where I added the A._source-parame= ter too) Thank in advance. Cheers Rene --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C94764B4EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

Hum, I was being a bit too rash.<= /span>

 

As it seems, you are correct with = your previous assumption: the oneOf filter is just not working as expected.= Unfortunately it is doing exactly nothing to the query that is being built= but adding an exception that is being quietly ignored. L

 

I have added a bug report for it: https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D= 391241

 

You might wo= rk around the current bug by refraining to use a “oneOf” filter= until it’s fixed and use the range filter instead by using the value= you want to filter for minimum as well as maximum value:=

e.g. something like this

          <tr>&nbs= p;           <= /span>

            &= lt;xsl:variable name=3D"sourceFilter" select=3D"r:Seq[@key= =3D'filter']/r:Map[r:Val[@key=3D'attribute']=3D'_source']" /> =      

     =             &nb= sp;  <td>SourceId:</td>

   &nb= sp;        <td colspan=3D"2"= ;>

         &n= bsp;    <input type=3D"text" name=3D"F.min= ._source" value=3D"{$sourceFilter/r:Val[@key=3D'atLeast']}" = />

         &n= bsp;  </td>

      &nb= sp;     <td>

    = ;          <input type=3D&q= uot;text" name=3D"F.max._source" value=3D"{$sourceFilte= r/r:Val[@key=3D'atMost']}" />

    =         </td>  = ;            &n= bsp;     

          </tr&g= t;

 <= /p>

Now I hope, this is quite a bit c= loser to what you initially wanted to know (apart from being unable to use = the “oneOf” filter properly until it’s fixed, alas L)

 

Bye

Andreas

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Corinth, Rene
Ge= sendet: Freitag, 5. Oktober 2012 14:25
An: smila-dev@eclipse.= org
Betreff: [smila-dev] SMILA as Search engine
=

 

I started off with the default settings of SMILA, = imported two sources with different source-IDs and added the following snip= pet to my SMILASearchAdvanced.xsl sheet (just below the table row for Mimet= ype and Extension):

 

          <tr> &= nbsp;         

    &n= bsp;            = ;      <td>DataSourceId:</td>

   &n= bsp;        <td colspan=3D"3&quo= t;>

&nb= sp;            = <input type=3D"text" name=3D"A._source" value=3D&qu= ot;{$attributes/r:Val[@key=3D'_source']}" />

<= p class=3DMsoNormal>     &nbs= p;      </td>     &= nbsp;           &nbs= p;   

          <= /tr>

 

And I wa= s able to filter the records based on the source ID.

<= p class=3DMsoNormal> 

Many thanks to Andreas.

 

=

I tried to do what you wrote but it= ’s still not working. In my case I crawled 2 websites and I gave them= dataSourceId trustedcloud and theseus.

 

The added lines appears in the result-XML

<Map key=3D"query">

<= ;Val key=3D"Content">bmwi</Val>

<Val key=3D"_source">theseus</Val>

</Map>

 

The result is different now but

1.    = ;   I got more = results than without the A._source-parameter

2.  =      = There still results from trustedcloud, but they are now at the end of the r= esult list

 

I created a page which routes the requests to SMILA, ma= ybe somebody could have a look at it?

 

http://analytics.pt-dlr.de/  (The results are equal to= my …../SMILA/search?style=3DSMILASearchAdvanced –Template, whe= re I added the A._source-parameter too)

 

 

Thank in advance.

 

Cheers Rene

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C94764B4EXMBOX5host_-- From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Fri Oct 5 13:56:30 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.33]) by mail.eclipse.org (Postfix) with ESMTP id F39C62DCE69 for ; Fri, 5 Oct 2012 13:56:29 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge02.dlr.de (172.21.163.101) with Microsoft SMTP Server (TLS) id 14.2.309.2; Fri, 5 Oct 2012 19:56:24 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Fri, 5 Oct 2012 19:56:28 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Oct 2012 19:56:28 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CDA322.BE577F3D" Date: Fri, 5 Oct 2012 19:56:27 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Ac2i8hax4G5oncFQQb+ufJxSD7APjQAEgUUQ Thread-Index: Ac2jITTULsNUXPoMRLyXwo2bEDs9rA== From: "Corinth, Rene" To: X-OriginalArrivalTime: 05 Oct 2012 17:56:28.0770 (UTC) FILETIME=[BEBA2C20:01CDA322] Subject: [smila-dev] Ac2i8hax4G5oncFQQb+ufJxSD7APjQAEgUUQ X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Oct 2012 17:56:30 -0000 ------_=_NextPart_001_01CDA322.BE577F3D Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable That's rocks! =20 Andreas, thank you very much. It took really a long time to pass this = step, first I thought the problem it's me ;) =20 There is still a lot to do, but step by step ;) =20 If somebody want to see the progress:=20 =20 http://www.theseus-programm.de/de/75_smila.php=20 =20 But I still have some questions. Does SMILA respect the robots.txt and = the Tag ?=20 It seems not......if I search for "BMWI" I received a lot of matches = because the copyright is on every single side. Maybe someone have an = idea? =20 Cheers Ren=E9 ------_=_NextPart_001_01CDA322.BE577F3D Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

That’s rocks!

 

Andreas, thank you very much. It = took really a long time to pass this step, first I thought the problem = it’s me ;)

 

There is still a lot to do, but step by step = ;)

 

If somebody want to see the progress: =

 

http://www.theseu= s-programm.de/de/75_smila.php

 

But I still have some questions. = Does SMILA respect the robots.txt and the <!—noindex--> Tag = ?

It seems = not……if I search for “BMWI” I received a lot of = matches because the copyright is on every single side. Maybe someone = have an idea?

 

Cheers René

------_=_NextPart_001_01CDA322.BE577F3D-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Mon Oct 8 03:00:06 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id D448E2DCC5F for ; Mon, 8 Oct 2012 03:00:05 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 860EA175D2D for ; Mon, 8 Oct 2012 08:59:57 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 8 Oct 2012 08:59:54 +0200 From: Andreas Schank To: Smila project developer mailing list Date: Mon, 8 Oct 2012 08:59:52 +0200 Thread-Topic: Ac2i8hax4G5oncFQQb+ufJxSD7APjQAEgUUQ Thread-Index: Ac2jITTULsNUXPoMRLyXwo2bEDs9rAB/mhjQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C9476CA3EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with C1AFF12B4003 X-cloud-security: scantime:.6540 Subject: Re: [smila-dev] Ac2i8hax4G5oncFQQb+ufJxSD7APjQAEgUUQ X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Oct 2012 07:00:06 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C9476CA3EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Ren=E9, The robots.txt is respected in the trunk version, since we just recently in= troduced this feature. See http://wiki.eclipse.org/SMILA/Documentation/Importing/Crawler/Web#User-= Agent_and_robots.txt for a short overview. But inline tags like won't be respected. Thanks for the link, I'll have a look at it :) Hope this helps. One tip for your "BMWI" problem: You could either try that with the boilerpipe pipelet (see http://wiki.ecli= pse.org/SMILA/Documentation/Bundle_org.eclipse.smila.processing.pipelets.bo= ilerpipe) which should be able to get only the relevant stuff from your web= pages, or you could introduce a pipelet (or a script that is executed by t= he ScriptPipelet), that cuts out the stuff of which you're sure you won't n= eed. But I guess the boilerpipe approach could be the most promising for your pr= oblem. Have a try and check if the results improve. (And if you like, give = us some feedback.) Bye, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Corinth, Rene Gesendet: Freitag, 5. Oktober 2012 19:56 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Ac2i8hax4G5oncFQQb+ufJxSD7APjQAEgUUQ That's rocks! Andreas, thank you very much. It took really a long time to pass this step,= first I thought the problem it's me ;) There is still a lot to do, but step by step ;) If somebody want to see the progress: http://www.theseus-programm.de/de/75_smila.php But I still have some questions. Does SMILA respect the robots.txt and the = Tag ? It seems not......if I search for "BMWI" I received a lot of matches becaus= e the copyright is on every single side. Maybe someone have an idea? Cheers Ren=E9 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C9476CA3EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Ren=E9,

 

The robots.txt is respected in the tru= nk version, since we just recently introduced this feature.

See http://wiki.eclipse.org/SMILA/Documentation/Importing/Crawler/Web#User-A= gent_and_robots.txt for a short overview.

 

But inline tags like won’t be respected.<= /o:p>

 

Thanks for the link, I’= ;ll have a look at it J

 

Hope this helps.<= /p>

 

One tip for your “BMWI” probl= em:

You could e= ither try that with the boilerpipe pipelet (see http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.sm= ila.processing.pipelets.boilerpipe) which should be able to get only th= e relevant stuff from your web pages, or you could introduce a pipelet (or = a script that is executed by the ScriptPipelet), that cuts out the stuff of= which you’re sure you won’t need.

 

But I guess the boilerpipe approach could be the mo= st promising for your problem. Have a try and check if the results improve.= (And if you like, give us some feedback.)

 

Bye,

Andreas

 

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Corinth, Rene
Ge= sendet: Freitag, 5. Oktober 2012 19:56
An: smila-dev@eclipse.= org
Betreff: [smila-dev] Ac2i8hax4G5oncFQQb+ufJxSD7APjQAEgUUQ

 

That’s rocks!<= /p>

 

Andreas, thank you very much. It took r= eally a long time to pass this step, first I thought the problem it’s= me ;)

&n= bsp;

There is still= a lot to do, but step by step ;)

 

If somebody want to see the progress:

 

http://www.theseus-programm.de= /de/75_smila.php

 

But I still have some questions. Does SMILA respect the robots.txt and th= e <!—noindex--> Tag ?

It seems not……if I search for “BMWI&= #8221; I received a lot of matches because the copyright is on every single= side. Maybe someone have an idea?

 

Cheers Ren=E9

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C9476CA3EXMBOX5host_-- From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Mon Oct 8 09:03:52 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.33]) by mail.eclipse.org (Postfix) with ESMTP id 86C412DCE35 for ; Mon, 8 Oct 2012 09:03:51 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge02.dlr.de (172.21.163.101) with Microsoft SMTP Server (TLS) id 14.2.309.2; Mon, 8 Oct 2012 15:03:49 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Mon, 8 Oct 2012 15:03:49 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 8 Oct 2012 15:03:50 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 8 Oct 2012 15:03:49 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA as Search engine Thread-Index: Ac2lVVvSwwxo2dukTfK/q1EBEs02nA== From: "Corinth, Rene" To: X-OriginalArrivalTime: 08 Oct 2012 13:03:50.0189 (UTC) FILETIME=[5C3C95D0:01CDA555] Subject: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Oct 2012 13:03:53 -0000 Hi Andreas, honestly I have no clue of osgi-frameworks and on the server I installed = only the zip-Package for Linux. So I don't actually know how to add the = boiler-package into the running version. But fortunatly I can build = jar-Packages so I choosed a different way to solve my problem: 1. I added the inline-Tag (not ) into the = theseus-websites -> not the best way because the w3c validator don't = like it.=20 2. I added in the = org.eclispe.smila.processing.pipelets.HtmlToTextPipelet.java noindex to = the variable "DEFAULT_REMOVE_CONTENT_TAGS" ( private static final String[] DEFAULT_REMOVE_CONTENT_TAGS =3D { = "applet", "frame", "object", "script", "style", "noindex" }; ) 3. Then I builded the jar-package and I replaced it with them on the = server. 4. I recrawled the site and everything is fine :-) And also I have some notes: 1. The MimeType-field in the searchform is not working correctly. If I = choose in the field "Document type" the "Picture" or "PDF", everything = is fine. The MimeType for Websites (text/html) is not working. But if I = change the value only to "html" it's working.=20 2. The field "Extension" does not work. That's why I left it out: = http://www.theseus-programm.de/en/75_smila.php?tpl=3Dadvanced=20 3. In my opinion the score-value is not calculated correctly. It's = impossible to have a score more than 100%, especially if I am searching = in the advanced form only for pictures (280 %) or pdf (396%).=20 But I still have questions: 1. Is it possbile to show titles for images or PDFs? (not important but = nice to have) 2. If I am searching for pictures in the advanced form I receive in the = english version 184 images and I can see them all if I wander until to = the last result page.=20 If I am adding a search term,e. g. "bmwi", I have two problems: a) I receive more results. (200 results) I think if SMILA can't deal = with the images titles the result should be equal or maybe I shouldn't = receive any results. Because in this case I guess there is no image = called "bmwi". b) If I want to go to one of the last result pages SMILA crashes. = First I thought it's the fault of my form but in the advanced form = delivered by SMILA same results.=20 okay, it's enough for now. Thanks in advance. bye Ren=E9 From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Mon Oct 8 15:30:59 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.32]) by mail.eclipse.org (Postfix) with ESMTP id 0D8142DCE33 for ; Mon, 8 Oct 2012 15:30:58 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge01.dlr.de (172.21.163.100) with Microsoft SMTP Server (TLS) id 14.2.309.2; Mon, 8 Oct 2012 21:30:56 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Mon, 8 Oct 2012 21:30:57 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 8 Oct 2012 21:30:57 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 8 Oct 2012 21:30:56 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA as Search engine Thread-Index: Ac2li3AzS/TT+XDhQu6RKvGBnqGxSA== From: "Corinth, Rene" To: X-OriginalArrivalTime: 08 Oct 2012 19:30:57.0351 (UTC) FILETIME=[70B43D70:01CDA58B] Subject: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Oct 2012 19:30:59 -0000 Hey Developers, there are another bugs in the search Query: If I'm searching for more than one word in the field query and put them = in double quotes or a minus sign, SMILA crashes unfortunately.=20 For example:=20 "Every day"=20 internet-based http://www.theseus-programm.de/en/75_smila.php=20 Also if I put only one double quote in the query.=20 And if I'm searching for a whole sentence, using the attribute = R.Content.Operator with the value AND, it still uses OR as a connector = (maybe this is default?). I still get too much results where the last = result pages contain only one word of the sentence. Also using the Threshold-Field has no effect.=20 I hope this is not too much headache for you.... Cheers Ren=E9 From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Tue Oct 9 05:12:29 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id 16E2D2DCC21 for ; Tue, 9 Oct 2012 05:12:28 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 0DF0C1870E4 for ; Tue, 9 Oct 2012 11:12:16 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 9 Oct 2012 11:06:01 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Tue, 9 Oct 2012 11:05:59 +0200 Thread-Topic: SMILA as Search engine Thread-Index: Ac2li3AzS/TT+XDhQu6RKvGBnqGxSAAag1cA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 8001C12B400B X-cloud-security: scantime:1.817 Subject: Re: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2012 09:12:29 -0000 Hi Rene, thanx for your feedback! @Peter: As you are more familiar with the SOLR search, could you have a loo= k at the issues 2,3 and 4 that I listed below? I tried to reproduce the problems with SMILA 1.1 and trunk with our 5-minut= es index. Let me try to summarize the issues: 1. SMILA crashes if you go to one of the last result pages -> can't reproduce that 2. SMILA crashes if you use more than one word in double quotes, e.g. "Ever= y day" -> correct. I get an error in the log:=20 " java.lang.NoClassDefFoundError: org/apache/lucene/index/memory/MemoryInde= x"=20 ... 3. "threshold"-parameter has no effect -> correct. From a first look, there maybe sth. missing in the SolrQueryCon= verter 4. R.Content.Operator with value AND doesn't work -> correct. From a first look the SolrQuery seems to get the correct operat= or, but it doesn't seem to have any effect. Think we should create bugzilla calls for each of these after Peter's feedb= ack. Best regards, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Corinth, Rene > Gesendet: Montag, 8. Oktober 2012 21:31 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] SMILA as Search engine >=20 >=20 > Hey Developers, >=20 > there are another bugs in the search Query: >=20 > If I'm searching for more than one word in the field query and put them i= n > double quotes or a minus sign, SMILA crashes unfortunately. > For example: > "Every day" > internet-based >=20 > http://www.theseus-programm.de/en/75_smila.php >=20 > Also if I put only one double quote in the query. >=20 >=20 > And if I'm searching for a whole sentence, using the attribute > R.Content.Operator with the value AND, it still uses OR as a connector > (maybe this is default?). I still get too much results where the last res= ult > pages contain only one word of the sentence. >=20 >=20 > Also using the Threshold-Field has no effect. >=20 > I hope this is not too much headache for you.... >=20 > Cheers >=20 > Ren=E9 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Tue Oct 9 06:27:42 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.33]) by mail.eclipse.org (Postfix) with ESMTP id E13CF2DCE39 for ; Tue, 9 Oct 2012 06:27:39 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge02.dlr.de (172.21.163.101) with Microsoft SMTP Server (TLS) id 14.2.309.2; Tue, 9 Oct 2012 12:27:37 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Tue, 9 Oct 2012 12:27:37 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 9 Oct 2012 12:27:37 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CDA608.B3EDC453" Date: Tue, 9 Oct 2012 12:27:37 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA as Search engine Thread-Index: Ac2mB5NyFQFeo3jgSJaqOQ5kpupwzA== From: "Corinth, Rene" To: X-OriginalArrivalTime: 09 Oct 2012 10:27:37.0904 (UTC) FILETIME=[B4552300:01CDA608] Subject: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2012 10:27:42 -0000 ------_=_NextPart_001_01CDA608.B3EDC453 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Andreas, =20 the error which you couldn't reproduced happens with the following = parameters: =20 A.Content: bmwi MimeType: image/jpeg =20 And the next step is to go to the last result page.=20 =20 That's the exception which the advanced form shows: =20 org.eclipse.smila.processing.ProcessingException: Error processing BPEL = workflow SearchPipeline: Timeout in execution of pipeline = {http://www.eclipse.org/smila/processor}SearchPipeline at = org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.process(BpelWorkf= lowProcessor.java:109) at = org.eclipse.smila.search.api.internal.SearchServiceImpl.search(SearchServ= iceImpl.java:83) at = org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAsXml(Searc= hServiceImpl.java:108) at = org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(QueryB= uilder.java:630) at = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILAS= earchServlet.java:178) at = org.eclipse.smila.search.servlet.SMILASearchServlet.doPost(SMILASearchSer= vlet.java:117) at javax.servlet.http.HttpServlet.service(HttpServlet.java:755) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at = org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598) at = org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:486= ) at = org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:= 119) at = org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:52= 4) at = org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.j= ava:233) at = org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.j= ava:1065) at = org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)= at = org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.ja= va:192) at = org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.ja= va:999) at = org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:= 117) at = org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47) at = org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47) at = org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.jav= a:111) at org.eclipse.jetty.server.Server.handle(Server.java:350) at = org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHtt= pConnection.java:454) at = org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConne= ction.java:900) at = org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(Ab= stractHttpConnection.java:954) at = org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851) at = org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at = org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.j= ava:77) at = org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoi= nt.java:606) at = org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoin= t.java:46) at = org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.ja= va:603) at = org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.jav= a:538) at java.lang.Thread.run(Unknown Source) =20 I hope this helps. =20 =20 =20 Cheers Ren=E9 ------_=_NextPart_001_01CDA608.B3EDC453 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Andreas,

 

the error which you couldn’t reproduced happens with = the following parameters:

 

A.Content: = bmwi

MimeType: image/jpeg

 

And the = next step is to go to the last result page. =

 

That’s the exception which the advanced form = shows:

 

org.eclipse.smila.processing.ProcessingExce= ption: Error processing BPEL workflow SearchPipeline: Timeout in = execution of pipeline = {http://www.eclipse.org/smila/processor}SearchPipeline<= /p>

=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.process(BpelWorkf=
lowProcessor.java:109)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.smila.search.api.internal.SearchServiceImpl.search(SearchServ=
iceImpl.java:83)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAsXml(Searc=
hServiceImpl.java:108)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(QueryB=
uilder.java:630)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILAS=
earchServlet.java:178)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.smila.search.servlet.SMILASearchServlet.doPost(SMILASearchSer=
vlet.java:117)
=A0=A0=A0=A0=A0=A0=A0 at =
javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
=A0=A0=A0=A0=A0=A0=A0 at =
javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:486=
)
=A0=A0=A0=A0=A0=A0=A0 =
at =
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:=
119)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:52=
4)
=A0=A0=A0=A0=A0=A0=A0 =
at =
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.j=
ava:233)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.j=
ava:1065)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)=
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.ja=
va:192)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.ja=
va:999)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:=
117)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47)<=
o:p>
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47)<=
o:p>
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.jav=
a:111)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.Server.handle(Server.java:350)=
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHtt=
pConnection.java:454)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConne=
ction.java:900)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(Ab=
stractHttpConnection.java:954)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.j=
ava:77)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoi=
nt.java:606)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoin=
t.java:46)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.ja=
va:603)
=A0=A0=A0=A0=A0=A0=A0 at =
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.jav=
a:538)
=A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(Unknown =
Source)

 

I hope this helps.

 

 

 

Cheers = Ren=E9

------_=_NextPart_001_01CDA608.B3EDC453-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Tue Oct 9 09:36:43 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id C12842DCC20 for ; Tue, 9 Oct 2012 09:36:42 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 3AFD1175DB4 for ; Tue, 9 Oct 2012 15:36:33 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 9 Oct 2012 15:36:32 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Tue, 9 Oct 2012 15:36:32 +0200 Thread-Topic: SMILA as Search engine Thread-Index: Ac2mB5NyFQFeo3jgSJaqOQ5kpupwzAAGuZDQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C96E2243EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 36AB11F3512 X-cloud-security: scantime:1.360 Subject: Re: [smila-dev] SMILA as Search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2012 13:36:43 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C96E2243EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Rene, the stacktrace below just means that SMILA wasn't be able to deliver the se= arch pipeline result within the specified pipeline timeout. The causing error may be found in the SMILA.log, Regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Corinth, Rene Gesendet: Dienstag, 9. Oktober 2012 12:28 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] SMILA as Search engine Hi Andreas, the error which you couldn't reproduced happens with the following paramete= rs: A.Content: bmwi MimeType: image/jpeg And the next step is to go to the last result page. That's the exception which the advanced form shows: org.eclipse.smila.processing.ProcessingException: Error processing BPEL wor= kflow SearchPipeline: Timeout in execution of pipeline {http://www.eclipse.= org/smila/processor}SearchPipeline at org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.process(= BpelWorkflowProcessor.java:109) at org.eclipse.smila.search.api.internal.SearchServiceImpl.search(S= earchServiceImpl.java:83) at org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAs= Xml(SearchServiceImpl.java:108) at org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestX= ml(QueryBuilder.java:630) at org.eclipse.smila.search.servlet.SMILASearchServlet.processReque= st(SMILASearchServlet.java:178) at org.eclipse.smila.search.servlet.SMILASearchServlet.doPost(SMILA= SearchServlet.java:117) at javax.servlet.http.HttpServlet.service(HttpServlet.java:755) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.jav= a:598) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler= .java:486) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHand= ler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandle= r.java:524) at org.eclipse.jetty.server.session.SessionHandler.doHandle(Session= Handler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(Context= Handler.java:1065) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.= java:413) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionH= andler.java:192) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextH= andler.java:999) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHand= ler.java:117) at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.= java:47) at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.= java:47) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWr= apper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:350) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(Ab= stractHttpConnection.java:454) at org.eclipse.jetty.server.AbstractHttpConnection.content(Abstract= HttpConnection.java:900) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.c= ontent(AbstractHttpConnection.java:954) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java= :235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpCon= nection.java:77) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChan= nelEndPoint.java:606) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChann= elEndPoint.java:46) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThre= adPool.java:603) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThrea= dPool.java:538) at java.lang.Thread.run(Unknown Source) I hope this helps. Cheers Ren=E9 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C96E2243EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Rene,=

 

the stacktrace below just means that SMI= LA wasn’t be able to deliver the search pipeline result within the sp= ecified pipeline timeout.

 

The causing error may be found in the SMILA.log,

 

Regards,

Andreas

 

Von: smila-dev= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag v= on Corinth, Rene
Gesendet: Dienstag, 9. Oktober 2012 12:28An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-dev] SMILA as S= earch engine

&nb= sp;

Hi Andreas,=

 =

the error which you couldn̵= 7;t reproduced happens with the following parameters:

=

 

A.Content: bmwi

=

MimeType: image/jpeg

 <= /span>

A= nd the next step is to go to the last result page.

&= nbsp;

<= span lang=3DEN-US>That’s the exception which the advanced form shows:=

&= nbsp;

org.eclipse= .smila.processing.ProcessingException: Error processing BPEL workflow Searc= hPipeline: Timeout in execution of pipeline {http://www.eclipse.org/smila/p= rocessor}SearchPipeline

    &=
nbsp;   at org.eclipse.smila.processing.bpel.B=
pelWorkflowProcessor.process(BpelWorkflowProcessor.java:109)
       =
 at org.eclipse.smila.search.api.internal.SearchServiceImpl.search(SearchSe=
rviceImpl.java:83)
 &nb=
sp;      at org.eclipse.smila.search.api.internal.=
SearchServiceImpl.searchAsXml(SearchServiceImpl.java:108)=
        at=
 org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(QueryBu=
ilder.java:630)
  =
      at org.eclipse.smila.search.servlet.SMILASea=
rchServlet.processRequest(SMILASearchServlet.java:178)
        at or=
g.eclipse.smila.search.servlet.SMILASearchServlet.doPost(SMILASearchServlet=
.java:117)
   =
;     at javax.servlet.http.HttpServlet.service(HttpSer=
vlet.java:755)
  &=
nbsp;     at javax.servlet.http.HttpServlet.service(Htt=
pServlet.java:848)
 &nb=
sp;      at org.eclipse.jetty.servlet.ServletHolde=
r.handle(ServletHolder.java:598)
        at org.eclipse.jetty.servle=
t.ServletHandler.doHandle(ServletHandler.java:486)
<= pre>        at org.ec= lipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
     &=
nbsp;  at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHa=
ndler.java:524)
  =
      at org.eclipse.jetty.server.session.SessionH=
andler.doHandle(SessionHandler.java:233)
        at org.eclipse.jett=
y.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)
      =
  at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.j=
ava:413)
   &=
nbsp;    at org.eclipse.jetty.server.session.SessionHandler.=
doScope(SessionHandler.java:192)
        at org.eclipse.jetty.server=
.handler.ContextHandler.doScope(ContextHandler.java:999)<=
/pre>
        at =
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:11=
7)
    &=
nbsp;   at org.eclipse.jetty.server.handler.HandlerList.handle(Ha=
ndlerList.java:47)
 &nb=
sp;      at org.eclipse.jetty.server.handler.Handl=
erList.handle(HandlerList.java:47)
        at org.eclipse.jetty.se=
rver.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
        =
at org.eclipse.jetty.server.Server.handle(Server.java:350)
        a=
t org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHtt=
pConnection.java:454)
 =
       at org.eclipse.jetty.server.AbstractHt=
tpConnection.content(AbstractHttpConnection.java:900)
        at org=
.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(Abstrac=
tHttpConnection.java:954)
&n=
bsp;       at org.eclipse.jetty.http.HttpPars=
er.parseNext(HttpParser.java:851)
        at org.eclipse.jetty.http.=
HttpParser.parseAvailable(HttpParser.java:235)
=
        at org.eclips=
e.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)=
     &n=
bsp;  at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectC=
hannelEndPoint.java:606)
&nb=
sp;       at org.eclipse.jetty.io.nio.SelectC=
hannelEndPoint$1.run(SelectChannelEndPoint.java:46)
=
        at org.e=
clipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)=
    &nb=
sp;   at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(Que=
uedThreadPool.java:538)
&nbs=
p;       at java.lang.Thread.run(Unknown Sour=
ce)

&nb= sp;

I hope this hel= ps.

 = ;

 =

 =

Cheers Ren=E9=

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C96E2243EXMBOX5host_-- From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Tue Oct 9 10:30:24 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.33]) by mail.eclipse.org (Postfix) with ESMTP id 9D1F82DCE7B for ; Tue, 9 Oct 2012 10:30:23 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge02.dlr.de (172.21.163.101) with Microsoft SMTP Server (TLS) id 14.2.309.2; Tue, 9 Oct 2012 16:30:22 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Tue, 9 Oct 2012 16:30:22 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 9 Oct 2012 16:30:22 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CDA62A.9D0F1872" Date: Tue, 9 Oct 2012 16:30:21 +0200 Message-ID: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: SMILA as Search Engine Thread-Index: Ac2mKl8ljjtVAIJrTZW2lNI0gD72lQ== From: "Corinth, Rene" To: X-OriginalArrivalTime: 09 Oct 2012 14:30:22.0457 (UTC) FILETIME=[9D7B8E90:01CDA62A] Subject: [smila-dev] SMILA as Search Engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2012 14:30:24 -0000 ------_=_NextPart_001_01CDA62A.9D0F1872 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CDA62A.9D0F1872" ------_=_NextPart_002_01CDA62A.9D0F1872 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hey Andreas, =20 that's the output from SMILA.log:=20 =20 java.lang.NoClassDefFoundError: = org/apache/lucene/index/memory/MemoryIndex=20 =20 I tried to put the actual log as attachement, don't know if this will = work. =20 Bye Ren=E9 =20 ------_=_NextPart_002_01CDA62A.9D0F1872 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hey = Andreas,

 

that’s the output from = SMILA.log:

 

java.lang.NoClassDefFoundError: = org/apache/lucene/index/memory/MemoryIndex

 

I tried to put the actual log as attachement, don’t = know if this will work.

 

Bye Ren=E9

 

------_=_NextPart_002_01CDA62A.9D0F1872-- ------_=_NextPart_001_01CDA62A.9D0F1872 Content-Type: application/octet-stream; name="SMILA.log" Content-Transfer-Encoding: base64 Content-Description: SMILA.log Content-Disposition: attachment; filename="SMILA.log" IDIwMTItMTAtMDkgMTY6MjM6MDIsMDMyIFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTI4ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdICBtZW1kYW8uUHJvY2Vzc0Rhb0ltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgLSBEaXNjYXJkaW5nIGluLW1lbW9yeSBpbnN0YW5jZSA0NiBiZWNhdXNlIGl0 IGV4Y2VlZGVkIGl0cyB0aW1lLXRvLWxpdmU6IG51bGwKIDIwMTItMTAtMDkgMTY6MjM6MDIsMDMz IFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTI4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBt ZW1kYW8uUHJvY2Vzc0Rhb0ltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBEaXNjYXJkaW5n IGluLW1lbW9yeSBpbnN0YW5jZSA0OCBiZWNhdXNlIGl0IGV4Y2VlZGVkIGl0cyB0aW1lLXRvLWxp dmU6IG1lbS5pbnN0YW5jZSh0eXBlPXtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1TZWFyY2hQaXBlbGluZSBpaWQ9NDgpCiAyMDEyLTEwLTA5IDE2OjIzOjAyLDAzOSBJTkZP ICBbT0RFU2VydmVySW1wbC0yOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgY29yZS5T b2xyQ29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gW0RlZmF1bHRDb3JlXSB3 ZWJhcHA9bnVsbCBwYXRoPS9zZWxlY3QgcGFyYW1zPXtmcT0rJTJCJTI4X3NvdXJjZSUzQSU1QnRo ZXNldXNfZW4rVE8rKiU1RCUyOSslMkIlMjhfc291cmNlJTNBJTVCKitUTyt0aGVzZXVzX2VuJTVE JTI5JnE9TWltZVR5cGUlM0FpbWFnZSUyRmpwZWcrQ29udGVudCUzQWJtd2kmc3RhcnQ9MCZyb3dz PTEwJmZsPV9zb3VyY2UlMkNNaW1lVHlwZSUyQ1NpemUlMkNFeHRlbnNpb24lMkNUaXRsZSUyQ1Vy bCUyQ0xhc3RNb2RpZmllZERhdGUlMkNQYXRoJTJDRmlsZW5hbWUlMkNBdXRob3IlMkNzY29yZSUy Q19yZWNvcmRpZCZobC5mbD1Db250ZW50JmhsPXRydWUmZi5Db250ZW50LmhsLnNpbXBsZS5wcmU9 JTNDYiUzRSZmLkNvbnRlbnQuaGwuc2ltcGxlLnBvc3Q9JTNDJTJGYiUzRX0gaGl0cz0yMDAgc3Rh dHVzPTAgUVRpbWU9MiAKIDIwMTItMTAtMDkgMTY6MjM6MDQsMDEyIEVSUk9SIFtPREVTZXJ2ZXJJ bXBsLTI4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICB2cHUuSmFjb2JWUFUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBNZXRob2QgInJ1biIgaW4gY2xhc3MgIm9yZy5h cGFjaGUub2RlLmJwZWwucnRyZXAudjIuRVhURU5TSU9OQUNUSVZJVFkiIHRocmV3IGFuIHVuZXhw ZWN0ZWQgZXhjZXB0aW9uLgpqYXZhLmxhbmcuTm9DbGFzc0RlZkZvdW5kRXJyb3I6IG9yZy9hcGFj aGUvbHVjZW5lL2luZGV4L21lbW9yeS9NZW1vcnlJbmRleAoJYXQgb3JnLmFwYWNoZS5sdWNlbmUu c2VhcmNoLmhpZ2hsaWdodC5XZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmdldFJlYWRlckZvckZp ZWxkKFdlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuamF2YTozMzIpCglhdCBvcmcuYXBhY2hlLmx1 Y2VuZS5zZWFyY2guaGlnaGxpZ2h0LldlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuZXh0cmFjdFdl aWdodGVkU3BhblRlcm1zKFdlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuamF2YToyNTQpCglhdCBv cmcuYXBhY2hlLmx1Y2VuZS5zZWFyY2guaGlnaGxpZ2h0LldlaWdodGVkU3BhblRlcm1FeHRyYWN0 b3IuZXh0cmFjdChXZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmphdmE6MTM2KQoJYXQgb3JnLmFw YWNoZS5sdWNlbmUuc2VhcmNoLmhpZ2hsaWdodC5XZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmV4 dHJhY3QoV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5qYXZhOjk4KQoJYXQgb3JnLmFwYWNoZS5s dWNlbmUuc2VhcmNoLmhpZ2hsaWdodC5XZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmdldFdlaWdo dGVkU3BhblRlcm1zKFdlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuamF2YTozODUpCglhdCBvcmcu YXBhY2hlLmx1Y2VuZS5zZWFyY2guaGlnaGxpZ2h0LlF1ZXJ5U2NvcmVyLmluaXRFeHRyYWN0b3Io UXVlcnlTY29yZXIuamF2YToyMTcpCglhdCBvcmcuYXBhY2hlLmx1Y2VuZS5zZWFyY2guaGlnaGxp Z2h0LlF1ZXJ5U2NvcmVyLmluaXQoUXVlcnlTY29yZXIuamF2YToxODUpCglhdCBvcmcuYXBhY2hl Lmx1Y2VuZS5zZWFyY2guaGlnaGxpZ2h0LkhpZ2hsaWdodGVyLmdldEJlc3RUZXh0RnJhZ21lbnRz KEhpZ2hsaWdodGVyLmphdmE6MjA1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmhpZ2hsaWdodC5EZWZh dWx0U29sckhpZ2hsaWdodGVyLmRvSGlnaGxpZ2h0aW5nQnlIaWdobGlnaHRlcihEZWZhdWx0U29s ckhpZ2hsaWdodGVyLmphdmE6NDkwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmhpZ2hsaWdodC5EZWZh dWx0U29sckhpZ2hsaWdodGVyLmRvSGlnaGxpZ2h0aW5nKERlZmF1bHRTb2xySGlnaGxpZ2h0ZXIu amF2YTo0MDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuSGlnaGxpZ2h0 Q29tcG9uZW50LnByb2Nlc3MoSGlnaGxpZ2h0Q29tcG9uZW50LmphdmE6MTMxKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LlNlYXJjaEhhbmRsZXIuaGFuZGxlUmVxdWVzdEJv ZHkoU2VhcmNoSGFuZGxlci5qYXZhOjE5NCkKCWF0IG9yZy5hcGFjaGUuc29sci5oYW5kbGVyLlJl cXVlc3RIYW5kbGVyQmFzZS5oYW5kbGVSZXF1ZXN0KFJlcXVlc3RIYW5kbGVyQmFzZS5qYXZhOjEy OSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJDb3JlLmV4ZWN1dGUoU29sckNvcmUuamF2 YToxMzcyKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNsaWVudC5zb2xyai5lbWJlZGRlZC5FbWJlZGRl ZFNvbHJTZXJ2ZXIucmVxdWVzdChFbWJlZGRlZFNvbHJTZXJ2ZXIuamF2YToxNDApCglhdCBvcmcu YXBhY2hlLnNvbHIuY2xpZW50LnNvbHJqLnJlcXVlc3QuUXVlcnlSZXF1ZXN0LnByb2Nlc3MoUXVl cnlSZXF1ZXN0LmphdmE6ODkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLnNlYXJjaC5Tb2xy U2VhcmNoUGlwZWxldC5wcm9jZXNzKFNvbHJTZWFyY2hQaXBlbGV0LmphdmE6MTIxKQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLmFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIu ZG9JbnZva2UoUGlwZWxldE1hbmFnZXIuamF2YToxNzQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLmJwZWwuYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlci5pbnZva2VQaXBlbGV0KFBp cGVsZXRNYW5hZ2VyLmphdmE6MTMxKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5i cGVsLmFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIuaW52b2tlQWN0aXZpdHkoUGlwZWxldE1hbmFn ZXIuamF2YTo3MikKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5hY3Rpdml0 aWVzLlBpcGVsZXRFeHRlbnNpb25CdW5kbGUuaW52b2tlQWN0aXZpdHkoUGlwZWxldEV4dGVuc2lv bkJ1bmRsZS5qYXZhOjY3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLmFj dGl2aXRpZXMuUGlwZWxldEV4dGVuc2lvbkJ1bmRsZS5hY2Nlc3MkMChQaXBlbGV0RXh0ZW5zaW9u QnVuZGxlLmphdmE6NjQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuYWN0 aXZpdGllcy5QaXBlbGV0RXh0ZW5zaW9uQnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0eS5ydW4o UGlwZWxldEV4dGVuc2lvbkJ1bmRsZS5qYXZhOjEwOSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwu cnRyZXAudjIuRVhURU5TSU9OQUNUSVZJVFkucnVuKEVYVEVOU0lPTkFDVElWSVRZLmphdmE6NjIp CglhdCBzdW4ucmVmbGVjdC5HZW5lcmF0ZWRNZXRob2RBY2Nlc3NvcjMyLmludm9rZShVbmtub3du IFNvdXJjZSkKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52 b2tlKFVua25vd24gU291cmNlKQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShV bmtub3duIFNvdXJjZSkKCWF0IG9yZy5hcGFjaGUub2RlLmphY29iLnZwdS5KYWNvYlZQVSRKYWNv YlRocmVhZEltcGwucnVuKEphY29iVlBVLmphdmE6NDUxKQoJYXQgb3JnLmFwYWNoZS5vZGUuamFj b2IudnB1LkphY29iVlBVLmV4ZWN1dGUoSmFjb2JWUFUuamF2YToxMzkpCglhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLnJ0cmVwLnYyLlJ1bnRpbWVJbnN0YW5jZUltcGwuZXhlY3V0ZShSdW50aW1lSW5z dGFuY2VJbXBsLmphdmE6NjM5KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1 bnRpbWVDb250ZXh0SW1wbC5leGVjdXRlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1OTMp CglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsUnVudGltZUNvbnRleHRJbXBsLmV4 ZWN1dGVDcmVhdGVJbnN0YW5jZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTgxKQoJYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5leGVjdXRlQ3JlYXRlSW5zdGFu Y2UoT0RFUHJvY2Vzcy5qYXZhOjM3MykKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9E RVByb2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTUpCglhdCBvcmcuYXBhY2hlLm9kZS5i cGVsLmVuZ2luZS5PREVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk0KQoJYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2FsbChP REVQcm9jZXNzLmphdmE6MTIwNikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJ bnN0YW5jZVdvcmtlci5kb0luc3RhbmNlV29yayhCcGVsSW5zdGFuY2VXb3JrZXIuamF2YToxNzQp CglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIuZXhlY0lu Q3VycmVudFRocmVhZChCcGVsSW5zdGFuY2VXb3JrZXIuamF2YToxMDgpCglhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmRvSW5zdGFuY2VXb3JrKE9ERVByb2Nlc3MuamF2 YTo0ODcpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmludm9rZVBy b2Nlc3MoT0RFUHJvY2Vzcy5qYXZhOjI5MykKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5l Lk15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuZG9JbnZva2UoTXlSb2xlTWVzc2FnZUV4Y2hhbmdl SW1wbC5qYXZhOjEyMikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVN eVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4 Y2hhbmdlSW1wbC5qYXZhOjQ0KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuVW5yZWxp YWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkMS5jYWxsKFVucmVsaWFibGVNeVJvbGVNZXNz YWdlRXhjaGFuZ2VJbXBsLmphdmE6NDMpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5P REVQcm9jZXNzJFByb2Nlc3NDYWxsYWJsZS5jYWxsKE9ERVByb2Nlc3MuamF2YToxMjA2KQoJYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQ29udGV4dHMuZXhlY1RyYW5zYWN0aW9uKENvbnRl eHRzLmphdmE6MTA2KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFNlcnZlcklt cGwkVHJhbnNhY3RlZENhbGxhYmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NjgpCglhdCBv cmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsU2VydmVySW1wbCRTZXJ2ZXJDYWxsYWJsZS5j YWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTQ4KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0 dXJlVGFzayRTeW5jLmlubmVyUnVuKFVua25vd24gU291cmNlKQoJYXQgamF2YS51dGlsLmNvbmN1 cnJlbnQuRnV0dXJlVGFzay5ydW4oVW5rbm93biBTb3VyY2UpCglhdCBqYXZhLnV0aWwuY29uY3Vy cmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFVua25vd24gU291cmNlKQoJYXQgamF2 YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlci5ydW4oVW5rbm93biBT b3VyY2UpCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihVbmtub3duIFNvdXJjZSkKIDIwMTItMTAt MDkgMTY6MjM6MDQsMDEyIEVSUk9SIFtPREVTZXJ2ZXJJbXBsLTI4ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdICBlbmdpbmUuQnBlbEluc3RhbmNlV29ya2VyICAgICAgICAgICAgICAgICAg ICAgLSBXb3JrIGZvciBpbnN0YW5jZSB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSM1MCBpbiB0aHJlYWQgVGhyZWFkW09ERVNlcnZlckltcGwt MjgsNSxtYWluXSByZXN1bHRlZCBpbiBhbiBleGNlcHRpb24uCmphdmEubGFuZy5SdW50aW1lRXhj ZXB0aW9uOiBqYXZhLmxhbmcuTm9DbGFzc0RlZkZvdW5kRXJyb3I6IG9yZy9hcGFjaGUvbHVjZW5l L2luZGV4L21lbW9yeS9NZW1vcnlJbmRleAoJYXQgb3JnLmFwYWNoZS5vZGUuamFjb2IudnB1Lkph Y29iVlBVJEphY29iVGhyZWFkSW1wbC5ydW4oSmFjb2JWUFUuamF2YTo0NjQpCglhdCBvcmcuYXBh Y2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUuZXhlY3V0ZShKYWNvYlZQVS5qYXZhOjEzOSkKCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwucnRyZXAudjIuUnVudGltZUluc3RhbmNlSW1wbC5leGVjdXRl KFJ1bnRpbWVJbnN0YW5jZUltcGwuamF2YTo2MzkpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5CcGVsUnVudGltZUNvbnRleHRJbXBsLmV4ZWN1dGUoQnBlbFJ1bnRpbWVDb250ZXh0SW1w bC5qYXZhOjU5MykKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29u dGV4dEltcGwuZXhlY3V0ZUNyZWF0ZUluc3RhbmNlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2 YTo1ODEpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmV4ZWN1dGVD cmVhdGVJbnN0YW5jZShPREVQcm9jZXNzLmphdmE6MzczKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuT0RFUHJvY2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjI5NSkKCWF0IG9yZy5h cGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToy OTQpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJFByb2Nlc3NDYWxs YWJsZS5jYWxsKE9ERVByb2Nlc3MuamF2YToxMjA2KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5l bmdpbmUuQnBlbEluc3RhbmNlV29ya2VyLmRvSW5zdGFuY2VXb3JrKEJwZWxJbnN0YW5jZVdvcmtl ci5qYXZhOjE3NCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdv cmtlci5leGVjSW5DdXJyZW50VGhyZWFkKEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjEwOCkKCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZG9JbnN0YW5jZVdvcmsoT0RF UHJvY2Vzcy5qYXZhOjQ4NykKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nl c3MuaW52b2tlUHJvY2VzcyhPREVQcm9jZXNzLmphdmE6MjkzKQoJYXQgb3JnLmFwYWNoZS5vZGUu YnBlbC5lbmdpbmUuTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5kb0ludm9rZShNeVJvbGVNZXNz YWdlRXhjaGFuZ2VJbXBsLmphdmE6MTIyKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUu VW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkMS5jYWxsKFVucmVsaWFibGVNeVJv bGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NDQpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJs ZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0MykKCWF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vzc0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZh OjEyMDYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5Db250ZXh0cy5leGVjVHJhbnNh Y3Rpb24oQ29udGV4dHMuamF2YToxMDYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5C cGVsU2VydmVySW1wbCRUcmFuc2FjdGVkQ2FsbGFibGUuY2FsbChCcGVsU2VydmVySW1wbC5qYXZh Ojk2OCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZl ckNhbGxhYmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NDgpCglhdCBqYXZhLnV0aWwuY29u Y3VycmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJSdW4oVW5rbm93biBTb3VyY2UpCglhdCBqYXZh LnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJ1bihVbmtub3duIFNvdXJjZSkKCWF0IGphdmEu dXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVW5rbm93biBTb3Vy Y2UpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1 bihVbmtub3duIFNvdXJjZSkKCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFVua25vd24gU291cmNl KQpDYXVzZWQgYnk6IGphdmEubGFuZy5Ob0NsYXNzRGVmRm91bmRFcnJvcjogb3JnL2FwYWNoZS9s dWNlbmUvaW5kZXgvbWVtb3J5L01lbW9yeUluZGV4CglhdCBvcmcuYXBhY2hlLmx1Y2VuZS5zZWFy Y2guaGlnaGxpZ2h0LldlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuZ2V0UmVhZGVyRm9yRmllbGQo V2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5qYXZhOjMzMikKCWF0IG9yZy5hcGFjaGUubHVjZW5l LnNlYXJjaC5oaWdobGlnaHQuV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5leHRyYWN0V2VpZ2h0 ZWRTcGFuVGVybXMoV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5qYXZhOjI1NCkKCWF0IG9yZy5h cGFjaGUubHVjZW5lLnNlYXJjaC5oaWdobGlnaHQuV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5l eHRyYWN0KFdlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuamF2YToxMzYpCglhdCBvcmcuYXBhY2hl Lmx1Y2VuZS5zZWFyY2guaGlnaGxpZ2h0LldlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuZXh0cmFj dChXZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmphdmE6OTgpCglhdCBvcmcuYXBhY2hlLmx1Y2Vu ZS5zZWFyY2guaGlnaGxpZ2h0LldlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuZ2V0V2VpZ2h0ZWRT cGFuVGVybXMoV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5qYXZhOjM4NSkKCWF0IG9yZy5hcGFj aGUubHVjZW5lLnNlYXJjaC5oaWdobGlnaHQuUXVlcnlTY29yZXIuaW5pdEV4dHJhY3RvcihRdWVy eVNjb3Jlci5qYXZhOjIxNykKCWF0IG9yZy5hcGFjaGUubHVjZW5lLnNlYXJjaC5oaWdobGlnaHQu UXVlcnlTY29yZXIuaW5pdChRdWVyeVNjb3Jlci5qYXZhOjE4NSkKCWF0IG9yZy5hcGFjaGUubHVj ZW5lLnNlYXJjaC5oaWdobGlnaHQuSGlnaGxpZ2h0ZXIuZ2V0QmVzdFRleHRGcmFnbWVudHMoSGln aGxpZ2h0ZXIuamF2YToyMDUpCglhdCBvcmcuYXBhY2hlLnNvbHIuaGlnaGxpZ2h0LkRlZmF1bHRT b2xySGlnaGxpZ2h0ZXIuZG9IaWdobGlnaHRpbmdCeUhpZ2hsaWdodGVyKERlZmF1bHRTb2xySGln aGxpZ2h0ZXIuamF2YTo0OTApCglhdCBvcmcuYXBhY2hlLnNvbHIuaGlnaGxpZ2h0LkRlZmF1bHRT b2xySGlnaGxpZ2h0ZXIuZG9IaWdobGlnaHRpbmcoRGVmYXVsdFNvbHJIaWdobGlnaHRlci5qYXZh OjQwMSkKCWF0IG9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5IaWdobGlnaHRDb21w b25lbnQucHJvY2VzcyhIaWdobGlnaHRDb21wb25lbnQuamF2YToxMzEpCglhdCBvcmcuYXBhY2hl LnNvbHIuaGFuZGxlci5jb21wb25lbnQuU2VhcmNoSGFuZGxlci5oYW5kbGVSZXF1ZXN0Qm9keShT ZWFyY2hIYW5kbGVyLmphdmE6MTk0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuUmVxdWVz dEhhbmRsZXJCYXNlLmhhbmRsZVJlcXVlc3QoUmVxdWVzdEhhbmRsZXJCYXNlLmphdmE6MTI5KQoJ YXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvcmUuZXhlY3V0ZShTb2xyQ29yZS5qYXZhOjEz NzIpCglhdCBvcmcuYXBhY2hlLnNvbHIuY2xpZW50LnNvbHJqLmVtYmVkZGVkLkVtYmVkZGVkU29s clNlcnZlci5yZXF1ZXN0KEVtYmVkZGVkU29sclNlcnZlci5qYXZhOjE0MCkKCWF0IG9yZy5hcGFj aGUuc29sci5jbGllbnQuc29scmoucmVxdWVzdC5RdWVyeVJlcXVlc3QucHJvY2VzcyhRdWVyeVJl cXVlc3QuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuc2VhcmNoLlNvbHJTZWFy Y2hQaXBlbGV0LnByb2Nlc3MoU29sclNlYXJjaFBpcGVsZXQuamF2YToxMjEpCglhdCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlci5kb0lu dm9rZShQaXBlbGV0TWFuYWdlci5qYXZhOjE3NCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcuYnBlbC5hY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyLmludm9rZVBpcGVsZXQoUGlwZWxl dE1hbmFnZXIuamF2YToxMzEpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwu YWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlci5pbnZva2VBY3Rpdml0eShQaXBlbGV0TWFuYWdlci5q YXZhOjcyKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLmFjdGl2aXRpZXMu UGlwZWxldEV4dGVuc2lvbkJ1bmRsZS5pbnZva2VBY3Rpdml0eShQaXBlbGV0RXh0ZW5zaW9uQnVu ZGxlLmphdmE6NjcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuYWN0aXZp dGllcy5QaXBlbGV0RXh0ZW5zaW9uQnVuZGxlLmFjY2VzcyQwKFBpcGVsZXRFeHRlbnNpb25CdW5k bGUuamF2YTo2NCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5hY3Rpdml0 aWVzLlBpcGVsZXRFeHRlbnNpb25CdW5kbGUkSW52b2tlUGlwZWxldEFjdGl2aXR5LnJ1bihQaXBl bGV0RXh0ZW5zaW9uQnVuZGxlLmphdmE6MTA5KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJl cC52Mi5FWFRFTlNJT05BQ1RJVklUWS5ydW4oRVhURU5TSU9OQUNUSVZJVFkuamF2YTo2MikKCWF0 IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yMzIuaW52b2tlKFVua25vd24gU291 cmNlKQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2Uo VW5rbm93biBTb3VyY2UpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKFVua25v d24gU291cmNlKQoJYXQgb3JnLmFwYWNoZS5vZGUuamFjb2IudnB1LkphY29iVlBVJEphY29iVGhy ZWFkSW1wbC5ydW4oSmFjb2JWUFUuamF2YTo0NTEpCgkuLi4gMjQgbW9yZQogMjAxMi0xMC0wOSAx NjoyMzowNCwwMTMgRkFUQUwgW09ERVNlcnZlckltcGwtMjggICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAt IEludGVybmFsIEVycm9yCm9yZy5hcGFjaGUub2RlLmJwZWwuaWFwaS5CcGVsRW5naW5lRXhjZXB0 aW9uOiBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogamF2YS5sYW5nLk5vQ2xhc3NEZWZGb3Vu ZEVycm9yOiBvcmcvYXBhY2hlL2x1Y2VuZS9pbmRleC9tZW1vcnkvTWVtb3J5SW5kZXgKCWF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZG9JbnN0YW5jZVdvcmsoT0RFUHJv Y2Vzcy5qYXZhOjQ5MCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3Mu aW52b2tlUHJvY2VzcyhPREVQcm9jZXNzLmphdmE6MjkzKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5kb0ludm9rZShNeVJvbGVNZXNzYWdl RXhjaGFuZ2VJbXBsLmphdmE6MTIyKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuVW5y ZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkMS5jYWxsKFVucmVsaWFibGVNeVJvbGVN ZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NDQpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2lu ZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJsZU15 Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0MykKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwu ZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vzc0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEy MDYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5Db250ZXh0cy5leGVjVHJhbnNhY3Rp b24oQ29udGV4dHMuamF2YToxMDYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVs U2VydmVySW1wbCRUcmFuc2FjdGVkQ2FsbGFibGUuY2FsbChCcGVsU2VydmVySW1wbC5qYXZhOjk2 OCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZlckNh bGxhYmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NDgpCglhdCBqYXZhLnV0aWwuY29uY3Vy cmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJSdW4oVW5rbm93biBTb3VyY2UpCglhdCBqYXZhLnV0 aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJ1bihVbmtub3duIFNvdXJjZSkKCWF0IGphdmEudXRp bC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVW5rbm93biBTb3VyY2Up CglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihV bmtub3duIFNvdXJjZSkKCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFVua25vd24gU291cmNlKQpD YXVzZWQgYnk6IGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBqYXZhLmxhbmcuTm9DbGFzc0Rl ZkZvdW5kRXJyb3I6IG9yZy9hcGFjaGUvbHVjZW5lL2luZGV4L21lbW9yeS9NZW1vcnlJbmRleAoJ YXQgb3JnLmFwYWNoZS5vZGUuamFjb2IudnB1LkphY29iVlBVJEphY29iVGhyZWFkSW1wbC5ydW4o SmFjb2JWUFUuamF2YTo0NjQpCglhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUu ZXhlY3V0ZShKYWNvYlZQVS5qYXZhOjEzOSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwucnRyZXAu djIuUnVudGltZUluc3RhbmNlSW1wbC5leGVjdXRlKFJ1bnRpbWVJbnN0YW5jZUltcGwuamF2YTo2 MzkpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsUnVudGltZUNvbnRleHRJbXBs LmV4ZWN1dGUoQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU5MykKCWF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZUNyZWF0ZUluc3Rh bmNlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1ODEpCglhdCBvcmcuYXBhY2hlLm9kZS5i cGVsLmVuZ2luZS5PREVQcm9jZXNzLmV4ZWN1dGVDcmVhdGVJbnN0YW5jZShPREVQcm9jZXNzLmph dmE6MzczKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyQyLmNhbGwo T0RFUHJvY2Vzcy5qYXZhOjI5NSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVBy b2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTQpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVs LmVuZ2luZS5PREVQcm9jZXNzJFByb2Nlc3NDYWxsYWJsZS5jYWxsKE9ERVByb2Nlc3MuamF2YTox MjA2KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3RhbmNlV29ya2VyLmRv SW5zdGFuY2VXb3JrKEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjE3NCkKCWF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdvcmtlci5leGVjSW5DdXJyZW50VGhyZWFkKEJw ZWxJbnN0YW5jZVdvcmtlci5qYXZhOjEwOCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5l Lk9ERVByb2Nlc3MuZG9JbnN0YW5jZVdvcmsoT0RFUHJvY2Vzcy5qYXZhOjQ4NykKCS4uLiAxMyBt b3JlCkNhdXNlZCBieTogamF2YS5sYW5nLk5vQ2xhc3NEZWZGb3VuZEVycm9yOiBvcmcvYXBhY2hl L2x1Y2VuZS9pbmRleC9tZW1vcnkvTWVtb3J5SW5kZXgKCWF0IG9yZy5hcGFjaGUubHVjZW5lLnNl YXJjaC5oaWdobGlnaHQuV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5nZXRSZWFkZXJGb3JGaWVs ZChXZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmphdmE6MzMyKQoJYXQgb3JnLmFwYWNoZS5sdWNl bmUuc2VhcmNoLmhpZ2hsaWdodC5XZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmV4dHJhY3RXZWln aHRlZFNwYW5UZXJtcyhXZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmphdmE6MjU0KQoJYXQgb3Jn LmFwYWNoZS5sdWNlbmUuc2VhcmNoLmhpZ2hsaWdodC5XZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9y LmV4dHJhY3QoV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5qYXZhOjEzNikKCWF0IG9yZy5hcGFj aGUubHVjZW5lLnNlYXJjaC5oaWdobGlnaHQuV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5leHRy YWN0KFdlaWdodGVkU3BhblRlcm1FeHRyYWN0b3IuamF2YTo5OCkKCWF0IG9yZy5hcGFjaGUubHVj ZW5lLnNlYXJjaC5oaWdobGlnaHQuV2VpZ2h0ZWRTcGFuVGVybUV4dHJhY3Rvci5nZXRXZWlnaHRl ZFNwYW5UZXJtcyhXZWlnaHRlZFNwYW5UZXJtRXh0cmFjdG9yLmphdmE6Mzg1KQoJYXQgb3JnLmFw YWNoZS5sdWNlbmUuc2VhcmNoLmhpZ2hsaWdodC5RdWVyeVNjb3Jlci5pbml0RXh0cmFjdG9yKFF1 ZXJ5U2NvcmVyLmphdmE6MjE3KQoJYXQgb3JnLmFwYWNoZS5sdWNlbmUuc2VhcmNoLmhpZ2hsaWdo dC5RdWVyeVNjb3Jlci5pbml0KFF1ZXJ5U2NvcmVyLmphdmE6MTg1KQoJYXQgb3JnLmFwYWNoZS5s dWNlbmUuc2VhcmNoLmhpZ2hsaWdodC5IaWdobGlnaHRlci5nZXRCZXN0VGV4dEZyYWdtZW50cyhI aWdobGlnaHRlci5qYXZhOjIwNSkKCWF0IG9yZy5hcGFjaGUuc29sci5oaWdobGlnaHQuRGVmYXVs dFNvbHJIaWdobGlnaHRlci5kb0hpZ2hsaWdodGluZ0J5SGlnaGxpZ2h0ZXIoRGVmYXVsdFNvbHJI aWdobGlnaHRlci5qYXZhOjQ5MCkKCWF0IG9yZy5hcGFjaGUuc29sci5oaWdobGlnaHQuRGVmYXVs dFNvbHJIaWdobGlnaHRlci5kb0hpZ2hsaWdodGluZyhEZWZhdWx0U29sckhpZ2hsaWdodGVyLmph dmE6NDAxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LkhpZ2hsaWdodENv bXBvbmVudC5wcm9jZXNzKEhpZ2hsaWdodENvbXBvbmVudC5qYXZhOjEzMSkKCWF0IG9yZy5hcGFj aGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5TZWFyY2hIYW5kbGVyLmhhbmRsZVJlcXVlc3RCb2R5 KFNlYXJjaEhhbmRsZXIuamF2YToxOTQpCglhdCBvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5SZXF1 ZXN0SGFuZGxlckJhc2UuaGFuZGxlUmVxdWVzdChSZXF1ZXN0SGFuZGxlckJhc2UuamF2YToxMjkp CglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29yZS5leGVjdXRlKFNvbHJDb3JlLmphdmE6 MTM3MikKCWF0IG9yZy5hcGFjaGUuc29sci5jbGllbnQuc29scmouZW1iZWRkZWQuRW1iZWRkZWRT b2xyU2VydmVyLnJlcXVlc3QoRW1iZWRkZWRTb2xyU2VydmVyLmphdmE6MTQwKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNsaWVudC5zb2xyai5yZXF1ZXN0LlF1ZXJ5UmVxdWVzdC5wcm9jZXNzKFF1ZXJ5 UmVxdWVzdC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5zZWFyY2guU29sclNl YXJjaFBpcGVsZXQucHJvY2VzcyhTb2xyU2VhcmNoUGlwZWxldC5qYXZhOjEyMSkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5hY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyLmRv SW52b2tlKFBpcGVsZXRNYW5hZ2VyLmphdmE6MTc0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5icGVsLmFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIuaW52b2tlUGlwZWxldChQaXBl bGV0TWFuYWdlci5qYXZhOjEzMSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBl bC5hY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyLmludm9rZUFjdGl2aXR5KFBpcGVsZXRNYW5hZ2Vy LmphdmE6NzIpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuYWN0aXZpdGll cy5QaXBlbGV0RXh0ZW5zaW9uQnVuZGxlLmludm9rZUFjdGl2aXR5KFBpcGVsZXRFeHRlbnNpb25C dW5kbGUuamF2YTo2NykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5hY3Rp dml0aWVzLlBpcGVsZXRFeHRlbnNpb25CdW5kbGUuYWNjZXNzJDAoUGlwZWxldEV4dGVuc2lvbkJ1 bmRsZS5qYXZhOjY0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLmFjdGl2 aXRpZXMuUGlwZWxldEV4dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkucnVuKFBp cGVsZXRFeHRlbnNpb25CdW5kbGUuamF2YToxMDkpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0 cmVwLnYyLkVYVEVOU0lPTkFDVElWSVRZLnJ1bihFWFRFTlNJT05BQ1RJVklUWS5qYXZhOjYyKQoJ YXQgc3VuLnJlZmxlY3QuR2VuZXJhdGVkTWV0aG9kQWNjZXNzb3IzMi5pbnZva2UoVW5rbm93biBT b3VyY2UpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9r ZShVbmtub3duIFNvdXJjZSkKCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoVW5r bm93biBTb3VyY2UpCglhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFjb2JU aHJlYWRJbXBsLnJ1bihKYWNvYlZQVS5qYXZhOjQ1MSkKCS4uLiAyNCBtb3JlCg== ------_=_NextPart_001_01CDA62A.9D0F1872-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Tue Oct 9 10:38:58 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 7F96B2DCE7D for ; Tue, 9 Oct 2012 10:38:57 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 47183187053 for ; Tue, 9 Oct 2012 16:38:51 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 9 Oct 2012 16:38:50 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Tue, 9 Oct 2012 16:38:49 +0200 Thread-Topic: SMILA as Search Engine Thread-Index: Ac2mKl8ljjtVAIJrTZW2lNI0gD72lQAATCPg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C96E2417EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with A5C7412B4003 X-cloud-security: scantime:.3535 Subject: Re: [smila-dev] SMILA as Search Engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2012 14:38:59 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C96E2417EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Ok, then it seems to be the same error that we already saw in issue 2.... Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Corinth, Rene Gesendet: Dienstag, 9. Oktober 2012 16:30 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] SMILA as Search Engine Hey Andreas, that's the output from SMILA.log: java.lang.NoClassDefFoundError: org/apache/lucene/index/memory/MemoryIndex I tried to put the actual log as attachement, don't know if this will work. Bye Ren=E9 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C96E2417EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

= Ok, then it seems to be the same error that we already saw in issue 2....

=A0Andreas<= /p>

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclip= se.org] Im Auftrag von Corinth, Rene
Gesendet: Dienstag, 9= . Oktober 2012 16:30
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff:= [smila-dev] SMILA as Search Engine

 

Hey Andreas,<= /o:p>

 

that’s the output from SMILA.log: <= /p>

 

java.lang.NoClassDefFoundError= : org/apache/lucene/index/memory/MemoryIndex

 

I tried to put the actual log as= attachement, don’t know if this will work.

 

Bye Ren=E9=

 

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C96E2417EXMBOX5host_-- From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Tue Oct 9 12:54:45 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.33]) by mail.eclipse.org (Postfix) with ESMTP id 5F7FC2DCD82 for ; Tue, 9 Oct 2012 12:54:44 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge02.dlr.de (172.21.163.101) with Microsoft SMTP Server (TLS) id 14.2.309.2; Tue, 9 Oct 2012 18:54:43 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Tue, 9 Oct 2012 18:54:43 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 9 Oct 2012 18:54:43 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CDA63E.C7A557A9" Date: Tue, 9 Oct 2012 18:54:43 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA as Search Engine Thread-Index: Ac2mPWWY9SsF825ATAim3+fFM+HNzQ== From: "Corinth, Rene" To: X-OriginalArrivalTime: 09 Oct 2012 16:54:43.0945 (UTC) FILETIME=[C821BD90:01CDA63E] Subject: [smila-dev] SMILA as Search Engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2012 16:54:45 -0000 ------_=_NextPart_001_01CDA63E.C7A557A9 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hey developers, =20 yes, it's me again. I wanted now to try to use the parameters = LastModifiedDate (min + max) but I couldn't manage it. I tried so many = different date-formats but always same result: =20 Invalid Date String:'2011-07-11T13:40:53.147+0200' =20 Also in the documentation I found nothing about the right date-format so = I tried that from = http://wiki.eclipse.org/SMILA/Documentation/Filesystem_Crawler which is = also not correct L =20 Any ideas how to use this parameter? =20 Cheers Ren=E9 =20 =20 =20 ------_=_NextPart_001_01CDA63E.C7A557A9 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hey = developers,

 

yes, it’s me again. I wanted = now to try to use the parameters LastModifiedDate (min + max) but I = couldn’t manage it. I tried so many different date-formats but = always same result:

 

Invalid Date = String:'2011-07-11T13:40:53.147+0200'

 

Also in the documentation I found nothing about the right = date-format so I tried that from h= ttp://wiki.eclipse.org/SMILA/Documentation/Filesystem_Crawler =  which is also not correct L

 

Any ideas how to use this = parameter?

 

Cheers René

 

 

 

------_=_NextPart_001_01CDA63E.C7A557A9-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Wed Oct 10 03:51:41 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 056322DCD9D for ; Wed, 10 Oct 2012 03:51:40 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id DA726175CC0 for ; Wed, 10 Oct 2012 09:51:32 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 10 Oct 2012 09:51:32 +0200 From: Andreas Schank To: Smila project developer mailing list Date: Wed, 10 Oct 2012 09:51:31 +0200 Thread-Topic: SMILA as Search Engine Thread-Index: Ac2mPWWY9SsF825ATAim3+fFM+HNzQAfjSig Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C978C20BEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 7FE3712B4001 X-cloud-security: scantime:.6481 Subject: Re: [smila-dev] SMILA as Search Engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2012 07:51:41 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C978C20BEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Ren=E9, Since you're using Solr underneath, the date in the filter must comply to t= he date format rules that Solr expects, which is like "1995-12-31T23:59:59Z= ". See http://lucene.apache.org/solr/api-4_0_0-BETA/org/apache/solr/schema/Dat= eField.html for more information on Solr's date format. Bye Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Corinth, Rene Gesendet: Dienstag, 9. Oktober 2012 18:55 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] SMILA as Search Engine Hey developers, yes, it's me again. I wanted now to try to use the parameters LastModifiedD= ate (min + max) but I couldn't manage it. I tried so many different date-fo= rmats but always same result: Invalid Date String:'2011-07-11T13:40:53.147+0200' Also in the documentation I found nothing about the right date-format so I = tried that from http://wiki.eclipse.org/SMILA/Documentation/Filesystem_Craw= ler which is also not correct :( Any ideas how to use this parameter? Cheers Ren=E9 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C978C20BEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Ren=E9,

 

Since you’re using Solr undernea= th, the date in the filter must comply to the date format rules that Solr e= xpects, which is like “1995-12-31T23:59:59Z”.=

 

See http://lucene.ap= ache.org/solr/api-4_0_0-BETA/org/apache/solr/schema/DateField.html for more information on Solr’s date format.=

 

Bye<= o:p>

Andreas

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@e= clipse.org] Im Auftrag von Corinth, Rene
Gesendet: Diensta= g, 9. Oktober 2012 18:55
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff:= [smila-dev] SMILA as Search Engine

 

Hey developers= ,

 

yes, it’s me again. I wanted now to try to use= the parameters LastModifiedDate (min + max) but I couldn’t manage it= . I tried so many different date-formats but always same result:=

 =

Invalid Date String:'2011-07-11= T13:40:53.147+0200'

 

Also in the documentation I found nothing about the right date-for= mat so I tried that from http://wiki.eclipse.org/SMILA/Documentation/Filesy= stem_Crawler  which is also not correct L

 

<= p class=3DMsoNormal>Any ideas how to use this parameter?=

 

Cheers Ren=E9

 

 

 

= = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C978C20BEXMBOX5host_-- From PSG0e31/VyGaRF+O@s3O3QyKSOUQzX3PM Thu Oct 11 04:12:42 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.32]) by mail.eclipse.org (Postfix) with ESMTP id 39E0F2DCE93 for ; Thu, 11 Oct 2012 04:12:41 -0400 (EDT) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by dlrexedge01.dlr.de (172.21.163.100) with Microsoft SMTP Server (TLS) id 14.2.309.2; Thu, 11 Oct 2012 10:12:38 +0200 Received: from ba-103.user.pt-dlr.de (172.21.150.3) by smtprelay.dlr.de (172.21.152.152) with Microsoft SMTP Server id 14.2.309.2; Thu, 11 Oct 2012 10:12:40 +0200 Received: from ba-30.user.pt-dlr.de ([10.25.8.30]) by ba-103.user.pt-dlr.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 11 Oct 2012 10:12:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CDA788.2E859440" Date: Thu, 11 Oct 2012 10:12:39 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA as search engine Thread-Index: Ac2niC47Nq3C/LfyRL67F9islCEtyA== From: "Corinth, Rene" To: X-OriginalArrivalTime: 11 Oct 2012 08:12:40.0620 (UTC) FILETIME=[2ECD26C0:01CDA788] Subject: [smila-dev] SMILA as search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2012 08:12:42 -0000 ------_=_NextPart_001_01CDA788.2E859440 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, I have one more question before SMILA go online in theseus.... If I want to use the advanced search in Theseus = http://www.theseus-programm.de/en/75_smila.php?tpl=3Dadvanced and I'm = searching for "Document Type" PDF, no title or summary is shown.=20 I think the problem is that I use just the webcrawler and not the = filecrawler, but these pdf's are in the web. So how can I combine these = two crawlers or do I have to go a different way? =20 Cheers Ren=E9 ------_=_NextPart_001_01CDA788.2E859440 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = all,

I have one = more question before SMILA go online in theseus….

If I want = to use the advanced search in Theseus ht= tp://www.theseus-programm.de/en/75_smila.php?tpl=3Dadvanced and = I’m searching for “Document Type” PDF, no title or = summary is shown.

I think the problem is that I use just the = webcrawler and not the filecrawler, but these pdf’s are in the = web. So how can I combine these two crawlers or do I have to go a = different way?

 

Cheers René

------_=_NextPart_001_01CDA788.2E859440-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Thu Oct 11 06:26:20 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id B3AE02DCE5F for ; Thu, 11 Oct 2012 06:26:19 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 45611175DB0 for ; Thu, 11 Oct 2012 12:26:11 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 11 Oct 2012 12:26:04 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 11 Oct 2012 12:26:03 +0200 Thread-Topic: SMILA as search engine Thread-Index: Ac2niC47Nq3C/LfyRL67F9islCEtyAAEKb5Q Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C985B48AEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with EC13412B4006 X-cloud-security: scantime:.4992 Subject: Re: [smila-dev] SMILA as search engine X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2012 10:26:20 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C985B48AEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Rene, I think the main reason for your problem is that current SMILA doesn't extr= act the text from PDFs out-of-the-box. We plan to provide this for the next release, but it's not implemented yet. So, with current SMILA, if you want to search on PDF content, you have to i= mplement a Pipelet (or Worker) which will do the PDF-to-text extraction (e.= g. by calling a 3rd party SW) and use that in your workflow. Regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Corinth, Rene Gesendet: Donnerstag, 11. Oktober 2012 10:13 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] SMILA as search engine Hi all, I have one more question before SMILA go online in theseus.... If I want to use the advanced search in Theseus http://www.theseus-programm= .de/en/75_smila.php?tpl=3Dadvanced and I'm searching for "Document Type" PD= F, no title or summary is shown. I think the problem is that I use just the webcrawler and not the filecrawl= er, but these pdf's are in the web. So how can I combine these two crawlers= or do I have to go a different way? Cheers Ren=E9 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C985B48AEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

= Hi Rene,

&= nbsp;

I think the ma= in reason for your problem is that current SMILA doesn’t extract the = text from PDFs out-of-the-box.

 

We plan to provide this for the next release, but it’s not im= plemented yet.

= So, with current SMILA, if you want to search on PDF content, you have to i= mplement a Pipelet (or Worker) which will do the PDF-to-text extraction (e.= g. by calling a 3rd party SW) and use that in your workflow.

 <= /span>

Regards,=

Andreas

 

 

Von: correct. I get an error in the log:=20 " java.lang.NoClassDefFoundError: org/apache/lucene/index/memory/MemoryInde= x" --> There was an import missing in Solr/Lucene orbit bundles. I modified th= e manifest and build a new extension jar which I just checked in. 3. "threshold"-parameter has no effect -> correct. From a first look, there maybe sth. missing in the=20 -> SolrQueryConverter --> Solr doesn't support a parameter like threshold. I'm gonna create an is= sue in bugzilla and talk with Andreas about a possible solution. 4. R.Content.Operator with value AND doesn't work -> correct. From a first look the SolrQuery seems to get the correct operat= or, but it doesn't seem to have any effect. --> Right now the SolrQueryConverter doesn't handle any parameters within S= MILA's "ranking" map. But there is a possibility in Solr which let you set = the default operator in a query. I'm gonna create an issue in bugzilla and = try to implement this feature as soon as possible. For now you can either c= hange the default operator in schema.xml of your Solr configuration or you = send an operator directly with the query like so: smila AND solr. I hope this helps for now. Kind regards Peter -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Dienstag, 9. Oktober 2012 11:06 To: Smila project developer mailing list Subject: Re: [smila-dev] SMILA as Search engine Hi Rene, thanx for your feedback! @Peter: As you are more familiar with the SOLR search, could you have a loo= k at the issues 2,3 and 4 that I listed below? I tried to reproduce the problems with SMILA 1.1 and trunk with our 5-minut= es index. Let me try to summarize the issues: 1. SMILA crashes if you go to one of the last result pages -> can't reproduce that 2. SMILA crashes if you use more than one word in double quotes, e.g. "Ever= y day" -> correct. I get an error in the log:=20 " java.lang.NoClassDefFoundError: org/apache/lucene/index/memory/MemoryInde= x"=20 ... 3. "threshold"-parameter has no effect -> correct. From a first look, there maybe sth. missing in the=20 -> SolrQueryConverter 4. R.Content.Operator with value AND doesn't work -> correct. From a first look the SolrQuery seems to get the correct operat= or, but it doesn't seem to have any effect. Think we should create bugzilla calls for each of these after Peter's feedb= ack. Best regards, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Corinth, Rene > Gesendet: Montag, 8. Oktober 2012 21:31 > An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Betreff: [smila-dev] SMILA as Search engine >=20 >=20 > Hey Developers, >=20 > there are another bugs in the search Query: >=20 > If I'm searching for more than one word in the field query and put=20 > them in double quotes or a minus sign, SMILA crashes unfortunately. > For example: > "Every day" > internet-based >=20 > http://www.theseus-programm.de/en/75_smila.php >=20 > Also if I put only one double quote in the query. >=20 >=20 > And if I'm searching for a whole sentence, using the attribute=20 > R.Content.Operator with the value AND, it still uses OR as a connector=20 > (maybe this is default?). I still get too much results where the last=20 > result pages contain only one word of the sentence. >=20 >=20 > Also using the Threshold-Field has no effect. >=20 > I hope this is not too much headache for you.... >=20 > Cheers >=20 > Ren=E9 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Tue Oct 23 10:50:00 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id AAC5A2DCC11 for ; Tue, 23 Oct 2012 10:49:58 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 23 Oct 2012 16:49:56 +0200 From: Peter Wissel To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Tue, 23 Oct 2012 16:49:58 +0200 Thread-Topic: Zookeeper fatal error and SMILA shutdown Thread-Index: Ac2xKwqgNYYPZhHATAeFmRw9QxkhDA== Message-ID: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D338hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-dev] Zookeeper fatal error and SMILA shutdown X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Oct 2012 14:50:00 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D338hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, lately I was wondering why my SMILA instance doesn't answer anymore. When I= took a look in log file I found this exceptions followed by a graceful shu= tdown of the framework: 2012-10-21 00:57:27,873 WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181 = ] server.NIOServerCnxn - EndOfStreamException: U= nable to read additional data from client sessionid 0x13a64a35b390000, like= ly client has closed socket 2012-10-21 01:00:27,974 ERROR [Component Resolve Thread (localhost.localdom= ain:2181)] zookeeper.ClientCnxn - from Component = Resolve Thread (localhost.localdomain:2181) java.lang.NoClassDefFoundError: org/apache/zookeeper/ClientCnxn$2 at org.apache.zookeeper.ClientCnxn.conLossPacket(ClientCnxn= .java:646) at org.apache.zookeeper.ClientCnxn.access$2000(ClientCnxn.j= ava:83) at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(Clien= tCnxn.java:1243) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnx= n.java:1170) Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.ClientCnx= n$2 at org.eclipse.osgi.internal.loader.BundleLoader.findClassI= nternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader= .loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 more 2012-10-21 01:00:27,974 ERROR [Component Resolve Thread (localhost.localdom= ain:2181)] zookeeper.ClientCnxn - from Component = Resolve Thread (localhost.localdomain:2181) java.lang.NoClassDefFoundError: org/apache/zookeeper/ClientCnxn$2 at org.apache.zookeeper.ClientCnxn.conLossPacket(ClientCnxn= .java:646) at org.apache.zookeeper.ClientCnxn.access$2000(ClientCnxn.j= ava:83) at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(Clien= tCnxn.java:1243) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnx= n.java:1170) Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.ClientCnx= n$2 at org.eclipse.osgi.internal.loader.BundleLoader.findClassI= nternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader= .loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 more 2012-10-21 01:00:07,873 FATAL [SyncThread:0 = ] server.SyncRequestProcessor - Severe unrecoverable er= ror, exiting java.io.IOException: Input/output error at sun.nio.ch.FileChannelImpl.force0(Native Method) at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:34= 8) at org.apache.zookeeper.server.persistence.FileTxnLog.commi= t(FileTxnLog.java:310) at org.apache.zookeeper.server.persistence.FileTxnSnapLog.c= ommit(FileTxnSnapLog.java:277) at org.apache.zookeeper.server.ZKDatabase.commit(ZKDatabase= .java:483) at org.apache.zookeeper.server.SyncRequestProcessor.flush(S= yncRequestProcessor.java:158) at org.apache.zookeeper.server.SyncRequestProcessor.run(Syn= cRequestProcessor.java:98) 2012-10-21 01:00:07,873 FATAL [SyncThread:0 = ] server.SyncRequestProcessor - Severe unrecoverable er= ror, exiting java.io.IOException: Input/output error at sun.nio.ch.FileChannelImpl.force0(Native Method) at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:34= 8) at org.apache.zookeeper.server.persistence.FileTxnLog.commi= t(FileTxnLog.java:310) at org.apache.zookeeper.server.persistence.FileTxnSnapLog.c= ommit(FileTxnSnapLog.java:277) at org.apache.zookeeper.server.ZKDatabase.commit(ZKDatabase= .java:483) at org.apache.zookeeper.server.SyncRequestProcessor.flush(S= yncRequestProcessor.java:158) at org.apache.zookeeper.server.SyncRequestProcessor.run(Syn= cRequestProcessor.java:98) 2012-10-21 01:01:47,003 INFO [Thread-8 = ] server.Server - Graceful shutdown SslSe= lectChannelConnector@0.0.0.0:8443 STARTED 2012-10-21 01:01:47,004 INFO [Thread-8 = ] server.Server - Graceful shutdown Selec= tChannelConnector@0.0.0.0:8080 STARTED 2012-10-21 01:01:47,005 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/zookeeper,null} 2012-10-21 01:01:47,005 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@7bcf1c23#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/ecc,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@5a407d55#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/taskmanager,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@3fe485bd#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/smila,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@34085c10#STARTED 2012-10-21 01:01:47,007 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .w.WebAppContext{/SMILA,file:/appl/eccenca/b401/configuration/org.eclipse.s= mila.search.servlet/webapp/} 2012-10-21 01:01:47,007 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .w.WebAppContext{/eccenca,file:/appl/eccenca/b401/configuration/com.eccenca= /webapp/} 2012-10-21 01:01:48,043 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.w.WebAppC= ontext{/eccenca,file:/appl/eccenca/b401/configuration/com.eccenca/webapp/} 2012-10-21 01:01:48,045 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.w.WebAppC= ontext{/SMILA,file:/appl/eccenca/b401/configuration/org.eclipse.smila.searc= h.servlet/webapp/} 2012-10-21 01:01:48,045 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/smila,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/taskmanager,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/ecc,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/zookeeper,null} Does anyone has an idea what was happening and how I can avoid such behavio= r? I'm using the branch "2012-01-27_r2218_v1.1-prep" in SMILA SVN. Thanks you. Best regards Peter --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D338hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi folks,

 

lately I was wondering why my SMILA instance doesn’t ans= wer anymore. When I took a look in log file I found this exceptions followe= d by a graceful shutdown of the framework:

 

2012-10-21 00:57:27,873 WARN  [NIOServerCxn.Fact= ory:0.0.0.0/0.0.0.0:2181    ]  server.NIOServerCnxn&nbs= p;            &= nbsp;            - E= ndOfStreamException: Unable to read additional data from client sessionid 0= x13a64a35b390000, likely client has closed socket

2012-10-21 01:00:27,974 ERROR [Compone= nt Resolve Thread (localhost.localdomain:2181)]  zookeeper.ClientCnxn&= nbsp;            &nb= sp;            = - from Component Resolve Thread (localhost.localdomain:2181)

java.lang.NoClassDefFoundErr= or: org/apache/zookeeper/ClientCnxn$2

        &nb= sp;       at org.apache.zookeeper.ClientCnxn.= conLossPacket(ClientCnxn.java:646)

         =        at org.apache.zookeeper.ClientCnxn.acc= ess$2000(ClientCnxn.java:83)

          =       at org.apache.zookeeper.ClientCnxn$SendThrea= d.cleanup(ClientCnxn.java:1243)

<= span lang=3DEN-US>         &nb= sp;      at org.apache.zookeeper.ClientCnxn$SendTh= read.run(ClientCnxn.java:1170)

Caused by: java.lang.ClassNotFoundException: org.apache.zo= okeeper.ClientCnxn$2

           =      at org.eclipse.osgi.internal.loader.BundleLoader.f= indClassInternal(BundleLoader.java:513)

        &= nbsp;       at org.eclipse.osgi.internal.load= er.BundleLoader.findClass(BundleLoader.java:429)

      &nbs= p;         at org.eclipse.osgi.inte= rnal.loader.BundleLoader.findClass(BundleLoader.java:417)=

     &= nbsp;          at org.eclipse.= osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.j= ava:107)

 = ;            &n= bsp;  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

   &nb= sp;            ... 4= more

2012-10= -21 01:00:27,974 ERROR [Component Resolve Thread (localhost.localdomain:218= 1)]  zookeeper.ClientCnxn       &nb= sp;            =       - from Component Resolve Thread (localhost.l= ocaldomain:2181)

java.lang.NoClassDefFoundError: org/apache/zookeeper/ClientCnxn$2

   &n= bsp;            at o= rg.apache.zookeeper.ClientCnxn.conLossPacket(ClientCnxn.java:646)

    = ;            at org.= apache.zookeeper.ClientCnxn.access$2000(ClientCnxn.java:83)

     = ;           at org.apache= .zookeeper.ClientCnxn$SendThread.cleanup(ClientCnxn.java:1243)

    &n= bsp;           at org.apa= che.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1170)

Caused by: java.lang.ClassN= otFoundException: org.apache.zookeeper.ClientCnxn$2

      &= nbsp;         at org.eclipse.osgi.i= nternal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)

   &n= bsp;            at o= rg.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:42= 9)

  = ;            &n= bsp; at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoade= r.java:417)

&n= bsp;            = ;   at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.l= oadClass(DefaultClassLoader.java:107)

        &nb= sp;       at java.lang.ClassLoader.loadClass(= ClassLoader.java:247)

           =      ... 4 more

2012-10-21 01:00:07,873 FATAL [SyncThread:0 &nb= sp;             = ;            &n= bsp;     ]  server.SyncRequestProcessor =             &nb= sp;     - Severe unrecoverable error, exiting

java.io.IOException: In= put/output error

            =     at sun.nio.ch.FileChannelImpl.force0(Native Method)=

   =              at= sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:348)

     = ;           at org.apache= .zookeeper.server.persistence.FileTxnLog.commit(FileTxnLog.java:310)

   &n= bsp;            at o= rg.apache.zookeeper.server.persistence.FileTxnSnapLog.commit(FileTxnSnapLog= .java:277)

&nb= sp;            =    at org.apache.zookeeper.server.ZKDatabase.commit(ZKDatabase.ja= va:483)

 =             &nb= sp;  at org.apache.zookeeper.server.SyncRequestProcessor.flush(SyncReq= uestProcessor.java:158)

           = ;     at org.apache.zookeeper.server.SyncRequestProcess= or.run(SyncRequestProcessor.java:98)

2012-10-21 01:00:07,873 FATAL [SyncThread:0 &n= bsp;            = ;            &n= bsp;      ]  server.SyncRequestProcessor = ;            &n= bsp;     - Severe unrecoverable error, exiting

java.io.IOException: I= nput/output error

            = ;    at sun.nio.ch.FileChannelImpl.force0(Native Method)

   = ;             a= t sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:348)

    &nbs= p;           at org.apach= e.zookeeper.server.persistence.FileTxnLog.commit(FileTxnLog.java:310)<= /o:p>

   &= nbsp;            at = org.apache.zookeeper.server.persistence.FileTxnSnapLog.commit(FileTxnSnapLo= g.java:277)

&n= bsp;            = ;   at org.apache.zookeeper.server.ZKDatabase.commit(ZKDatabase.j= ava:483)

 = ;            &n= bsp;  at org.apache.zookeeper.server.SyncRequestProcessor.flush(SyncRe= questProcessor.java:158)

          &nbs= p;     at org.apache.zookeeper.server.SyncRequestProces= sor.run(SyncRequestProcessor.java:98)

2012-10-21 01:01:47,003 INFO  [Thread-8 =             &nb= sp;            =            ]  server= .Server            &= nbsp;           &nbs= p;        - Graceful shutdown SslSe= lectChannelConnector@0.0.0.0:8443 STARTED

2012-10-21 01:01:47,004 INFO  [Thread-8&n= bsp;            = ;            &n= bsp;           ]  se= rver.Server          &nbs= p;            &= nbsp;         - Graceful shutdown S= electChannelConnector@0.0.0.0:8080 STARTED

2012-10-21 01:01:47,005 INFO  [Thread-8&= nbsp;           &nbs= p;            &= nbsp;           ]  s= erver.Server          &nb= sp;            =           - Graceful shutdown = o.e.j.s.h.ContextHandler{/zookeeper,null}

2012-10-21 01:01:47,005 INFO  [Thread-8&n= bsp;            &nbs= p;            &= nbsp;          ]  se= rver.Server          &nbs= p;            &= nbsp;         - Graceful shutdown o= rg.eclipse.smila.http.server.internal.HandlerAdapter@7bcf1c23#STARTED<= /o:p>

2012-10-21 01:01:4= 7,006 INFO  [Thread-8        &= nbsp;           &nbs= p;            &= nbsp;   ]  server.Server      =             &nb= sp;            =   - Graceful shutdown o.e.j.s.h.ContextHandler{/ecc,null}

2012-10-21 01:01:47,006 I= NFO  [Thread-8         &n= bsp;            = ;            &n= bsp;  ]  server.Server       &= nbsp;           &nbs= p;             = - Graceful shutdown org.eclipse.smila.http.server.internal.HandlerAdapter@5= a407d55#STARTED

2012-10-21 01:01:47,006 INFO  [Thread-8    &nbs= p;            &= nbsp;           &nbs= p;       ]  server.Server  &nb= sp;            =             &nb= sp;     - Graceful shutdown o.e.j.s.h.ContextHandler{/t= askmanager,null}

2012-10-21 01:01:47,006 INFO  [Thread-8    &nb= sp;            =             &nb= sp;       ]  server.Server  &n= bsp;            = ;            &n= bsp;     - Graceful shutdown org.eclipse.smila.http.ser= ver.internal.HandlerAdapter@3fe485bd#STARTED

2012-10-21 01:01:47,006 INFO  [Thread= -8             =             &nb= sp;           ] = ; server.Server          =             &nb= sp;          - Graceful shutdo= wn o.e.j.s.h.ContextHandler{/smila,null}

2012-10-21 01:01:47,006 INFO  [Thread-8&nb= sp;            =             &nb= sp;           ]  ser= ver.Server           = ;            &n= bsp;         - Graceful shutdown or= g.eclipse.smila.http.server.internal.HandlerAdapter@34085c10#STARTED

2012-10-21 01:01:47= ,007 INFO  [Thread-8        &n= bsp;            = ;            &n= bsp;   ]  server.Server      &= nbsp;           &nbs= p;            &= nbsp; - Graceful shutdown o.e.j.w.WebAppContext{/SMILA,file:/appl/eccenca/b= 401/configuration/org.eclipse.smila.search.servlet/webapp/}

2012-10-21 01:01:47,007 INFO=   [Thread-8          = ;            &n= bsp;            = ;  ]  server.Server       &nbs= p;            &= nbsp;            - G= raceful shutdown o.e.j.w.WebAppContext{/eccenca,file:/appl/eccenca/b401/con= figuration/com.eccenca/webapp/}

<= span lang=3DEN-US> 2012-10-21 01:01:48,043 INFO  [Thread-8  =             &nb= sp;            =           ]  handler.Cont= extHandler           = ;             -= stopped o.e.j.w.WebAppContext{/eccenca,file:/appl/eccenca/b401/configurati= on/com.eccenca/webapp/}

2012-10-21 01:01:48,045 INFO  [Thread-8   &n= bsp;            = ;            &n= bsp;        ]  handler.ContextHandl= er            &= nbsp;           - stopped= o.e.j.w.WebAppContext{/SMILA,file:/appl/eccenca/b401/configuration/org.ecl= ipse.smila.search.servlet/webapp/}

2012-10-21 01:01:48,045 INFO  [Thread-8 &nb= sp;            =             &nb= sp;          ]  handler.C= ontextHandler          &n= bsp;            = ; - stopped o.e.j.s.h.ContextHandler{/smila,null}

2012-10-21 01:01:48,046 INFO  [Th= read-8            &n= bsp;            = ;            ]&= nbsp; handler.ContextHandler        = ;            &n= bsp;   - stopped o.e.j.s.h.ContextHandler{/taskmanager,null}=

2012-10-21 01:01:= 48,046 INFO  [Thread-8        =             &nb= sp;            =     ]  handler.ContextHandler    &n= bsp;            = ;       - stopped o.e.j.s.h.ContextHandler{/e= cc,null}

2012= -10-21 01:01:48,046 INFO  [Thread-8      = ;            &n= bsp;            = ;      ]  handler.ContextHandler  &= nbsp;           &nbs= p;         - stopped o.e.j.s.h.Cont= extHandler{/zookeeper,null}

 

Does anyone has an idea what was happening and how I can avoid suc= h behavior?

I&= #8217;m using the branch “2012-01-27_r2218_v1.1-prep” in SMILA = SVN.

&nbs= p;

Thanks you.=

 <= /span>

Best regards

 

Peter

= = --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D338hanhbexch002b_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Tue Oct 23 11:36:36 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay05.cloudservice.ag (mx-relay05.cloudservice.ag [81.20.94.246]) by mail.eclipse.org (Postfix) with ESMTP id 04E182DCC17 for ; Tue, 23 Oct 2012 11:36:35 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 32561187081 for ; Tue, 23 Oct 2012 17:36:27 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 23 Oct 2012 17:36:26 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Tue, 23 Oct 2012 17:36:24 +0200 Thread-Topic: Zookeeper fatal error and SMILA shutdown Thread-Index: Ac2xKwqgNYYPZhHATAeFmRw9QxkhDAAB9z5Q Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129CA0DDD80EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate05 with D82A22B80C1 X-cloud-security: scantime:.8975 Subject: Re: [smila-dev] Zookeeper fatal error and SMILA shutdown X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Oct 2012 15:36:36 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129CA0DDD80EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Peter, never saw something like that with zookeeper before. (NoClassDefFoundError = ???) Are you doing something special in that branch? Is it possible that the mai= n error happened before and this was a subsequent error? Best Regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Peter Wissel Gesendet: Dienstag, 23. Oktober 2012 16:50 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Zookeeper fatal error and SMILA shutdown Hi folks, lately I was wondering why my SMILA instance doesn't answer anymore. When I= took a look in log file I found this exceptions followed by a graceful shu= tdown of the framework: 2012-10-21 00:57:27,873 WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181 = ] server.NIOServerCnxn - EndOfStreamException: U= nable to read additional data from client sessionid 0x13a64a35b390000, like= ly client has closed socket 2012-10-21 01:00:27,974 ERROR [Component Resolve Thread (localhost.localdom= ain:2181)] zookeeper.ClientCnxn - from Component = Resolve Thread (localhost.localdomain:2181) java.lang.NoClassDefFoundError: org/apache/zookeeper/ClientCnxn$2 at org.apache.zookeeper.ClientCnxn.conLossPacket(ClientCnxn= .java:646) at org.apache.zookeeper.ClientCnxn.access$2000(ClientCnxn.j= ava:83) at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(Clien= tCnxn.java:1243) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnx= n.java:1170) Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.ClientCnx= n$2 at org.eclipse.osgi.internal.loader.BundleLoader.findClassI= nternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader= .loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 more 2012-10-21 01:00:27,974 ERROR [Component Resolve Thread (localhost.localdom= ain:2181)] zookeeper.ClientCnxn - from Component = Resolve Thread (localhost.localdomain:2181) java.lang.NoClassDefFoundError: org/apache/zookeeper/ClientCnxn$2 at org.apache.zookeeper.ClientCnxn.conLossPacket(ClientCnxn= .java:646) at org.apache.zookeeper.ClientCnxn.access$2000(ClientCnxn.j= ava:83) at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(Clien= tCnxn.java:1243) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnx= n.java:1170) Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.ClientCnx= n$2 at org.eclipse.osgi.internal.loader.BundleLoader.findClassI= nternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader= .loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 more 2012-10-21 01:00:07,873 FATAL [SyncThread:0 = ] server.SyncRequestProcessor - Severe unrecoverable er= ror, exiting java.io.IOException: Input/output error at sun.nio.ch.FileChannelImpl.force0(Native Method) at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:34= 8) at org.apache.zookeeper.server.persistence.FileTxnLog.commi= t(FileTxnLog.java:310) at org.apache.zookeeper.server.persistence.FileTxnSnapLog.c= ommit(FileTxnSnapLog.java:277) at org.apache.zookeeper.server.ZKDatabase.commit(ZKDatabase= .java:483) at org.apache.zookeeper.server.SyncRequestProcessor.flush(S= yncRequestProcessor.java:158) at org.apache.zookeeper.server.SyncRequestProcessor.run(Syn= cRequestProcessor.java:98) 2012-10-21 01:00:07,873 FATAL [SyncThread:0 = ] server.SyncRequestProcessor - Severe unrecoverable er= ror, exiting java.io.IOException: Input/output error at sun.nio.ch.FileChannelImpl.force0(Native Method) at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:34= 8) at org.apache.zookeeper.server.persistence.FileTxnLog.commi= t(FileTxnLog.java:310) at org.apache.zookeeper.server.persistence.FileTxnSnapLog.c= ommit(FileTxnSnapLog.java:277) at org.apache.zookeeper.server.ZKDatabase.commit(ZKDatabase= .java:483) at org.apache.zookeeper.server.SyncRequestProcessor.flush(S= yncRequestProcessor.java:158) at org.apache.zookeeper.server.SyncRequestProcessor.run(Syn= cRequestProcessor.java:98) 2012-10-21 01:01:47,003 INFO [Thread-8 = ] server.Server - Graceful shutdown SslSe= lectChannelConnector@0.0.0.0:8443 STARTED 2012-10-21 01:01:47,004 INFO [Thread-8 = ] server.Server - Graceful shutdown Selec= tChannelConnector@0.0.0.0:8080 = STARTED 2012-10-21 01:01:47,005 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/zookeeper,null} 2012-10-21 01:01:47,005 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@7bcf1c23#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/ecc,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@5a407d55#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/taskmanager,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@3fe485bd#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/smila,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@34085c10#STARTED 2012-10-21 01:01:47,007 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .w.WebAppContext{/SMILA,file:/appl/eccenca/b401/configuration/org.eclipse.s= mila.search.servlet/webapp/} 2012-10-21 01:01:47,007 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .w.WebAppContext{/eccenca,file:/appl/eccenca/b401/configuration/com.eccenca= /webapp/} 2012-10-21 01:01:48,043 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.w.WebAppC= ontext{/eccenca,file:/appl/eccenca/b401/configuration/com.eccenca/webapp/} 2012-10-21 01:01:48,045 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.w.WebAppC= ontext{/SMILA,file:/appl/eccenca/b401/configuration/org.eclipse.smila.searc= h.servlet/webapp/} 2012-10-21 01:01:48,045 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/smila,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/taskmanager,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/ecc,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/zookeeper,null} Does anyone has an idea what was happening and how I can avoid such behavio= r? I'm using the branch "2012-01-27_r2218_v1.1-prep" in SMILA SVN. Thanks you. Best regards Peter --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129CA0DDD80EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Peter,

 

never saw something like that with zook= eeper before. (NoClassDefFoundError ???)

 

= Are you doing something special in that branch? Is it pos= sible that the main error happened before and this was a subsequent error?<= o:p>

 

Best Regards,

Andreas

 

<= div style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4= .0pt'>

Von:= OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@ec= lipse.org] Im Auftrag von Peter Wissel
Gesendet: Dienstag,= 23. Oktober 2012 16:50
An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff:<= /b> [smila-dev] Zookeeper fatal error and SMILA shutdown
<= /p>

 

Hi folks,

 

lately I was wondering why my SMILA insta= nce doesn’t answer anymore. When I took a look in log file I found th= is exceptions followed by a graceful shutdown of the framework:<= /span>

 <= /p>

2012-10-21 00:57:27,873 WARN&nbs= p; [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181    ]  ser= ver.NIOServerCnxn         &nbs= p;             =    - EndOfStreamException: Unable to read additional data fr= om client sessionid 0x13a64a35b390000, likely client has closed socket=

2012-10-21 01:00:2= 7,974 ERROR [Component Resolve Thread (localhost.localdomain:2181)]  z= ookeeper.ClientCnxn          &= nbsp;           &nbs= p;   - from Component Resolve Thread (localhost.localdomain:= 2181)

java.lan= g.NoClassDefFoundError: org/apache/zookeeper/ClientCnxn$2=

     &= nbsp;          at org.apache.z= ookeeper.ClientCnxn.conLossPacket(ClientCnxn.java:646)

     &nbs= p;          at org.apache.zook= eeper.ClientCnxn.access$2000(ClientCnxn.java:83)

      &nbs= p;         at org.apache.zookeeper.= ClientCnxn$SendThread.cleanup(ClientCnxn.java:1243)

      &= nbsp;         at org.apache.zookeep= er.ClientCnxn$SendThread.run(ClientCnxn.java:1170)

Caused by: java.lang.ClassNotFoundExce= ption: org.apache.zookeeper.ClientCnxn$2

        =         at org.eclipse.osgi.internal.loa= der.BundleLoader.findClassInternal(BundleLoader.java:513)=

     &= nbsp;          at org.eclipse.= osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)

   &nbs= p;            at org= .eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)=

  &= nbsp;           &nbs= p; at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De= faultClassLoader.java:107)

          &n= bsp;     at java.lang.ClassLoader.loadClass(ClassLoader= .java:247)

&nb= sp;            =    ... 4 more

2012-10-21 01:00:27,974 ERROR [Component Resolve Thread (localhos= t.localdomain:2181)]  zookeeper.ClientCnxn    &nbs= p;            &= nbsp;        - from Component Resolve Th= read (localhost.localdomain:2181)

java.lang.NoClassDefFoundError: org/apache/zookeeper/Cl= ientCnxn$2

&nb= sp;            =    at org.apache.zookeeper.ClientCnxn.conLossPacket(ClientCnxn.ja= va:646)

 =             &nb= sp;  at org.apache.zookeeper.ClientCnxn.access$2000(ClientCnxn.java:83= )

  =             &nb= sp; at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(ClientCnxn.java:1= 243)

 &nb= sp;            =   at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:11= 70)

Caused by:= java.lang.ClassNotFoundException: org.apache.zookeeper.ClientCnxn$2

   &n= bsp;            at o= rg.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader= .java:513)

&nb= sp;            =    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bun= dleLoader.java:429)

           &nb= sp;    at org.eclipse.osgi.internal.loader.BundleLoader.find= Class(BundleLoader.java:417)

          =       at org.eclipse.osgi.internal.baseadaptor.Def= aultClassLoader.loadClass(DefaultClassLoader.java:107)

     &nbs= p;          at java.lang.Class= Loader.loadClass(ClassLoader.java:247)

        &n= bsp;       ... 4 more

2012-10-21 01:00:07,873 FATAL [SyncTh= read:0            &n= bsp;            = ;        ]  server.SyncRequest= Processor           =         - Severe unrecoverable error, ex= iting

java.io.= IOException: Input/output error

<= span lang=3DEN-US>         &nb= sp;      at sun.nio.ch.FileChannelImpl.force0(Nati= ve Method)

&nb= sp;            =    at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:348)<= o:p>

  &n= bsp;            = ; at org.apache.zookeeper.server.persistence.FileTxnLog.commit(FileTxnLog.j= ava:310)

 = ;            &n= bsp;  at org.apache.zookeeper.server.persistence.FileTxnSnapLog.commit= (FileTxnSnapLog.java:277)

          &nb= sp;     at org.apache.zookeeper.server.ZKDatabase.commi= t(ZKDatabase.java:483)

           =      at org.apache.zookeeper.server.SyncRequestProcesso= r.flush(SyncRequestProcessor.java:158)

        &n= bsp;       at org.apache.zookeeper.server.Syn= cRequestProcessor.run(SyncRequestProcessor.java:98)

2012-10-21 01:00:07,873 FATAL [SyncTh= read:0           &nb= sp;            =          ]  server.SyncRequest= Processor           =         - Severe unrecoverable error, ex= iting

java.io.= IOException: Input/output error

<= span lang=3DEN-US>         &nb= sp;      at sun.nio.ch.FileChannelImpl.force0(Nati= ve Method)

&nb= sp;            =    at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:348)<= o:p>

  &n= bsp;            = ; at org.apache.zookeeper.server.persistence.FileTxnLog.commit(FileTxnLog.j= ava:310)

 = ;            &n= bsp;  at org.apache.zookeeper.server.persistence.FileTxnSnapLog.commit= (FileTxnSnapLog.java:277)

          &nb= sp;     at org.apache.zookeeper.server.ZKDatabase.commi= t(ZKDatabase.java:483)

           =      at org.apache.zookeeper.server.SyncRequestProcesso= r.flush(SyncRequestProcessor.java:158)

        &n= bsp;       at org.apache.zookeeper.server.Syn= cRequestProcessor.run(SyncRequestProcessor.java:98)

2012-10-21 01:01:47,003 INFO  [T= hread-8           &n= bsp;            = ;             ]=   server.Server         &= nbsp;            &nb= sp;          - Graceful s= hutdown SslSelect= ChannelConnector@0.0.0.0:8443 STARTED

2012-10-21 01:01:47,004 INFO  [Thread-8&nb= sp;            =             &nb= sp;           ]  ser= ver.Server           = ;            &n= bsp;         - Graceful shutdown SelectChannelConnector= @0.0.0.0:8080 STARTED

2012-10-21 01:01:47,005 INFO  [Thread-8   &= nbsp;           &nbs= p;            &= nbsp;        ]  server.Server =             &nb= sp;            =        - Graceful shutdown o.e.j.s.h.ContextH= andler{/zookeeper,null}

2012-10-21 01:01:47,005 INFO  [Thread-8   &nb= sp;             = ;            &n= bsp;       ]  server.Server &n= bsp;            = ;            &n= bsp;      - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@7bcf1c23#STARTED<= /o:p>

2012-10-21 01:01:47= ,006 INFO  [Thread-8        &n= bsp;            = ;            &n= bsp;   ]  server.Server      &= nbsp;           &nbs= p;            &= nbsp; - Graceful shutdown o.e.j.s.h.ContextHandler{/ecc,null}

2012-10-21 01:01:47,006 INF= O  [Thread-8         &nbs= p;            &= nbsp;           &nbs= p;  ]  server.Server       &nb= sp;            =              - = Graceful shutdown org.eclipse.smila.http.server.internal.Han= dlerAdapter@5a407d55#STARTED

= 2012-10-21 01:01:47,006 INFO  [Thread-8  =             &nb= sp;            =           ]  server.Serve= r            &n= bsp;            = ;        - Graceful shutdown o.e.j.s.h.C= ontextHandler{/taskmanager,null}

= 2012-10-21 01:01:47,006 INFO  [Thread-8  =             &nb= sp;            =           ]  server.Serve= r            &n= bsp;            = ;        - Graceful shutdown org.eclipse.smila.http.server.internal.HandlerAdapter@3fe485bd#STARTED<= /a>

2012-10-21= 01:01:47,006 INFO  [Thread-8       &nbs= p;            &= nbsp;           &nbs= p;    ]  server.Server    &nbs= p;            &= nbsp;           &nbs= p;   - Graceful shutdown o.e.j.s.h.ContextHandler{/smila,null}

2012-10-21 01:01= :47,006 INFO  [Thread-8        = ;            &n= bsp;            = ;    ]  server.Server     &nbs= p;            &= nbsp;            &nb= sp; - Graceful shutdown org.eclipse.smila.http.server.i= nternal.HandlerAdapter@34085c10#STARTED

2012-10-21 01:01:47,007 INFO  [Thread-= 8            &n= bsp;            = ;            ] = server.Server          &= nbsp;           &nbs= p;          - Graceful shutdow= n o.e.j.w.WebAppContext{/SMILA,file:/appl/eccenca/b401/configuration/org.ec= lipse.smila.search.servlet/webapp/}

2012-10-21 01:01:47,007 INFO  [Thread-8 &nb= sp;            =             &nb= sp;          ]  server.Se= rver            = ;            &n= bsp;        - Graceful shutdown o.e.j.w.= WebAppContext{/eccenca,file:/appl/eccenca/b401/configuration/com.eccenca/we= bapp/}

2012-10= -21 01:01:48,043 INFO  [Thread-8      &n= bsp;            = ;            &n= bsp;     ]  handler.ContextHandler  &nbs= p;            &= nbsp;        - stopped o.e.j.w.WebAppCon= text{/eccenca,file:/appl/eccenca/b401/configuration/com.eccenca/webapp/}

2012-10-21 01:01= :48,045 INFO  [Thread-8        = ;            &n= bsp;            = ;    ]  handler.ContextHandler    &= nbsp;           &nbs= p;       - stopped o.e.j.w.WebAppContext{/SMI= LA,file:/appl/eccenca/b401/configuration/org.eclipse.smila.search.servlet/w= ebapp/}

2012-1= 0-21 01:01:48,045 INFO  [Thread-8      &= nbsp;           &nbs= p;            &= nbsp;     ]  handler.ContextHandler  &nb= sp;            =          - stopped o.e.j.s.h.Contex= tHandler{/smila,null}

2012-10-21 01:01:48,046 INFO  [Thread-8   &nbs= p;             =             &nb= sp;       ]  handler.ContextHandler=             &nb= sp;           - stopped o= .e.j.s.h.ContextHandler{/taskmanager,null}

2012-10-21 01:01:48,046 INFO  [Thread-8&n= bsp;            = ;            &n= bsp;           ]  ha= ndler.ContextHandler         &= nbsp;            &nb= sp; - stopped o.e.j.s.h.ContextHandler{/ecc,null}

2012-10-21 01:01:48,046 INFO = [Thread-8           = ;            &n= bsp;            = ; ]  handler.ContextHandler       &= nbsp;           &nbs= p;    - stopped o.e.j.s.h.ContextHandler{/zookeeper,null}

 

Does anyone has an idea= what was happening and how I can avoid such behavior?

I’m using the branch “= 2012-01-27_r2218_v1.1-prep” in SMILA SVN.

 

Thanks you.

 

<= span lang=3DEN-US>Best regards

 

Peter

= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129CA0DDD80EXMBOX5host_-- From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Wed Oct 24 05:30:43 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 6E7EA2DCE65 for ; Wed, 24 Oct 2012 05:30:41 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 24 Oct 2012 11:30:40 +0200 From: Peter Wissel To: Smila project developer mailing list Date: Wed, 24 Oct 2012 11:30:37 +0200 Thread-Topic: Zookeeper fatal error and SMILA shutdown Thread-Index: Ac2xKwqgNYYPZhHATAeFmRw9QxkhDAAB9z5QACUXuZA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D343hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] Zookeeper fatal error and SMILA shutdown X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2012 09:30:43 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D343hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Andreas, it's the branch we created to implement Solr. So except some Solr specific = bugfixes (which I'm going to merge back to trunk soon by the way) it's the = original trunk some time ago. I wondered about the NoClassDefFoundError too. First I thought some import = is missing in Zookeeper extension jar, but since it's coming as single bund= le there's nothing to import. As this is the only error in log I don't think it's some aftereffect. Thank you anyway! Best regards Peter From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Dienstag, 23. Oktober 2012 17:36 To: Smila project developer mailing list Subject: Re: [smila-dev] Zookeeper fatal error and SMILA shutdown Hi Peter, never saw something like that with zookeeper before. (NoClassDefFoundError = ???) Are you doing something special in that branch? Is it possible that the mai= n error happened before and this was a subsequent error? Best Regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [m= ailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Peter Wissel Gesendet: Dienstag, 23. Oktober 2012 16:50 An: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-dev] Zookeeper fatal error and SMILA shutdown Hi folks, lately I was wondering why my SMILA instance doesn't answer anymore. When I= took a look in log file I found this exceptions followed by a graceful shu= tdown of the framework: 2012-10-21 00:57:27,873 WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181 = ] server.NIOServerCnxn - EndOfStreamException: U= nable to read additional data from client sessionid 0x13a64a35b390000, like= ly client has closed socket 2012-10-21 01:00:27,974 ERROR [Component Resolve Thread (localhost.localdom= ain:2181)] zookeeper.ClientCnxn - from Component = Resolve Thread (localhost.localdomain:2181) java.lang.NoClassDefFoundError: org/apache/zookeeper/ClientCnxn$2 at org.apache.zookeeper.ClientCnxn.conLossPacket(ClientCnxn= .java:646) at org.apache.zookeeper.ClientCnxn.access$2000(ClientCnxn.j= ava:83) at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(Clien= tCnxn.java:1243) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnx= n.java:1170) Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.ClientCnx= n$2 at org.eclipse.osgi.internal.loader.BundleLoader.findClassI= nternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader= .loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 more 2012-10-21 01:00:27,974 ERROR [Component Resolve Thread (localhost.localdom= ain:2181)] zookeeper.ClientCnxn - from Component = Resolve Thread (localhost.localdomain:2181) java.lang.NoClassDefFoundError: org/apache/zookeeper/ClientCnxn$2 at org.apache.zookeeper.ClientCnxn.conLossPacket(ClientCnxn= .java:646) at org.apache.zookeeper.ClientCnxn.access$2000(ClientCnxn.j= ava:83) at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(Clien= tCnxn.java:1243) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnx= n.java:1170) Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.ClientCnx= n$2 at org.eclipse.osgi.internal.loader.BundleLoader.findClassI= nternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(= BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader= .loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 more 2012-10-21 01:00:07,873 FATAL [SyncThread:0 = ] server.SyncRequestProcessor - Severe unrecoverable er= ror, exiting java.io.IOException: Input/output error at sun.nio.ch.FileChannelImpl.force0(Native Method) at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:34= 8) at org.apache.zookeeper.server.persistence.FileTxnLog.commi= t(FileTxnLog.java:310) at org.apache.zookeeper.server.persistence.FileTxnSnapLog.c= ommit(FileTxnSnapLog.java:277) at org.apache.zookeeper.server.ZKDatabase.commit(ZKDatabase= .java:483) at org.apache.zookeeper.server.SyncRequestProcessor.flush(S= yncRequestProcessor.java:158) at org.apache.zookeeper.server.SyncRequestProcessor.run(Syn= cRequestProcessor.java:98) 2012-10-21 01:00:07,873 FATAL [SyncThread:0 = ] server.SyncRequestProcessor - Severe unrecoverable er= ror, exiting java.io.IOException: Input/output error at sun.nio.ch.FileChannelImpl.force0(Native Method) at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:34= 8) at org.apache.zookeeper.server.persistence.FileTxnLog.commi= t(FileTxnLog.java:310) at org.apache.zookeeper.server.persistence.FileTxnSnapLog.c= ommit(FileTxnSnapLog.java:277) at org.apache.zookeeper.server.ZKDatabase.commit(ZKDatabase= .java:483) at org.apache.zookeeper.server.SyncRequestProcessor.flush(S= yncRequestProcessor.java:158) at org.apache.zookeeper.server.SyncRequestProcessor.run(Syn= cRequestProcessor.java:98) 2012-10-21 01:01:47,003 INFO [Thread-8 = ] server.Server - Graceful shutdown SslSe= lectChannelConnector@0.0.0.0:8443 STARTED 2012-10-21 01:01:47,004 INFO [Thread-8 = ] server.Server - Graceful shutdown Selec= tChannelConnector@0.0.0.0:8080 = STARTED 2012-10-21 01:01:47,005 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/zookeeper,null} 2012-10-21 01:01:47,005 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@7bcf1c23#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/ecc,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@5a407d55#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/taskmanager,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@3fe485bd#STARTED 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .s.h.ContextHandler{/smila,null} 2012-10-21 01:01:47,006 INFO [Thread-8 = ] server.Server - Graceful shutdown org.e= clipse.smila.http.server.internal.HandlerAdapter@34085c10#STARTED 2012-10-21 01:01:47,007 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .w.WebAppContext{/SMILA,file:/appl/eccenca/b401/configuration/org.eclipse.s= mila.search.servlet/webapp/} 2012-10-21 01:01:47,007 INFO [Thread-8 = ] server.Server - Graceful shutdown o.e.j= .w.WebAppContext{/eccenca,file:/appl/eccenca/b401/configuration/com.eccenca= /webapp/} 2012-10-21 01:01:48,043 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.w.WebAppC= ontext{/eccenca,file:/appl/eccenca/b401/configuration/com.eccenca/webapp/} 2012-10-21 01:01:48,045 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.w.WebAppC= ontext{/SMILA,file:/appl/eccenca/b401/configuration/org.eclipse.smila.searc= h.servlet/webapp/} 2012-10-21 01:01:48,045 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/smila,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/taskmanager,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/ecc,null} 2012-10-21 01:01:48,046 INFO [Thread-8 = ] handler.ContextHandler - stopped o.e.j.s.h.Conte= xtHandler{/zookeeper,null} Does anyone has an idea what was happening and how I can avoid such behavio= r? I'm using the branch "2012-01-27_r2218_v1.1-prep" in SMILA SVN. Thanks you. Best regards Peter --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D343hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Andreas,

 

it’s the branch we created to i= mplement Solr. So except some Solr specific bugfixes (which I’m going= to merge back to trunk soon by the way) it’s the original trunk some= time ago.

I wondered about the NoClas= sDefFoundError too. First I thought some import is missing in Zookeeper ext= ension jar, but since it’s coming as single bundle there’s noth= ing to import.

As this is the only error in log I don’t thi= nk it’s some aftereffect.

<= span lang=3DEN-US style=3D'color:#1F497D'> 

Thank you anyway= !

 

Best regards

 

Peter<= o:p>

 

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces= @eclipse.org] On Behalf Of Andreas Weber
Sent: Dienstag, 2= 3. Oktober 2012 17:36
To: Smila project developer mailing listSubject: Re: [smila-dev] Zookeeper fatal error and SMILA shutdown

 

<= p class=3DMsoNormal>Hi Peter,

 

n= ever saw something like that with zookeeper before. (NoClassDefFoundError ?= ??)

 =

Are you doing somet= hing special in that branch? Is it possible that the main error happened be= fore and this was a subsequent error?

 

Best Regards,

Andreas

 

 = ;

Hi folks,

 

latel= y I was wondering why my SMILA instance doesn’t answer anymore. When = I took a look in log file I found this exceptions followed by a graceful sh= utdown of the framework:

 

2012-10-21 00:57:27,873 WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.= 0:2181    ]  server.NIOServerCnxn   &nbs= p;             =          - EndOfStreamExceptio= n: Unable to read additional data from client sessionid 0x13a64a35b390000, = likely client has closed socket

<= span lang=3DEN-US>2012-10-21 01:00:27,974 ERROR [Component Resolve Thread (= localhost.localdomain:2181)]  zookeeper.ClientCnxn   &n= bsp;            &nbs= p;         - from Component Re= solve Thread (localhost.localdomain:2181)

java.lang.NoClassDefFoundError: org/apache/zook= eeper/ClientCnxn$2

           &nbs= p;    at org.apache.zookeeper.ClientCnxn.conLossPacket(Clien= tCnxn.java:646)

            &= nbsp;   at org.apache.zookeeper.ClientCnxn.access$2000(ClientCnxn= .java:83)

&nbs= p;            &= nbsp;  at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(ClientCnx= n.java:1243)

&= nbsp;           &nbs= p;   at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn= .java:1170)

Ca= used by: java.lang.ClassNotFoundException: org.apache.zookeeper.ClientCnxn$= 2

  =             &nb= sp; at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bund= leLoader.java:513)

           &nbs= p;    at org.eclipse.osgi.internal.loader.BundleLoader.findC= lass(BundleLoader.java:429)

          &= nbsp;     at org.eclipse.osgi.internal.loader.BundleLoa= der.findClass(BundleLoader.java:417)

        &nbs= p;       at org.eclipse.osgi.internal.baseada= ptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

    &n= bsp;           at java.la= ng.ClassLoader.loadClass(ClassLoader.java:247)

       =          ... 4 more

2012-10-21 01:00:27,974 ERROR= [Component Resolve Thread (localhost.localdomain:2181)]  zookeeper.Cl= ientCnxn           &= nbsp;           &nbs= p;  - from Component Resolve Thread (localhost.localdomain:2181)<= /o:p>

java.lang.NoClassDe= fFoundError: org/apache/zookeeper/ClientCnxn$2

       =          at org.apache.zookeeper.Cl= ientCnxn.conLossPacket(ClientCnxn.java:646)

       &= nbsp;        at org.apache.zookeeper.Cli= entCnxn.access$2000(ClientCnxn.java:83)

        &= nbsp;       at org.apache.zookeeper.ClientCnx= n$SendThread.cleanup(ClientCnxn.java:1243)

       &nbs= p;        at org.apache.zookeeper.Client= Cnxn$SendThread.run(ClientCnxn.java:1170)

Caused by: java.lang.ClassNotFoundException: or= g.apache.zookeeper.ClientCnxn$2

<= span lang=3DEN-US>         &nb= sp;      at org.eclipse.osgi.internal.loader.Bundl= eLoader.findClassInternal(BundleLoader.java:513)

      &nbs= p;         at org.eclipse.osgi.inte= rnal.loader.BundleLoader.findClass(BundleLoader.java:429)=

     &= nbsp;          at org.eclipse.= osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)

   &nbs= p;            at org= .eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClas= sLoader.java:107)

            = ;    at java.lang.ClassLoader.loadClass(ClassLoader.java:247= )

  =             &nb= sp; ... 4 more

2012-10-21 01:00:07,873 FATAL [SyncThread:0     &= nbsp;            &nb= sp;            =   ]  server.SyncRequestProcessor    &nbs= p;            &= nbsp; - Severe unrecoverable error, exiting

java.io.IOException: Input/output error

   = ;             a= t sun.nio.ch.FileChannelImpl.force0(Native Method)

      &n= bsp;         at sun.nio.ch.FileChan= nelImpl.force(FileChannelImpl.java:348)

        &= nbsp;       at org.apache.zookeeper.server.pe= rsistence.FileTxnLog.commit(FileTxnLog.java:310)

      &nbs= p;         at org.apache.zookeeper.= server.persistence.FileTxnSnapLog.commit(FileTxnSnapLog.java:277)

    = ;            at org.= apache.zookeeper.server.ZKDatabase.commit(ZKDatabase.java:483)

    &n= bsp;           at org.apa= che.zookeeper.server.SyncRequestProcessor.flush(SyncRequestProcessor.java:1= 58)

 &nbs= p;            &= nbsp; at org.apache.zookeeper.server.SyncRequestProcessor.run(SyncRequestPr= ocessor.java:98)

2012-10-21 01:00:07,873 FATAL [SyncThread:0     = ;            &n= bsp;            = ;   ]  server.SyncRequestProcessor    &n= bsp;            = ;  - Severe unrecoverable error, exiting

java.io.IOException: Input/output error

   = ;             a= t sun.nio.ch.FileChannelImpl.force0(Native Method)

      &n= bsp;         at sun.nio.ch.FileChan= nelImpl.force(FileChannelImpl.java:348)

        &= nbsp;       at org.apache.zookeeper.server.pe= rsistence.FileTxnLog.commit(FileTxnLog.java:310)

      &nbs= p;         at org.apache.zookeeper.= server.persistence.FileTxnSnapLog.commit(FileTxnSnapLog.java:277)

    = ;            at org.= apache.zookeeper.server.ZKDatabase.commit(ZKDatabase.java:483)

    &n= bsp;           at org.apa= che.zookeeper.server.SyncRequestProcessor.flush(SyncRequestProcessor.java:1= 58)

 &nbs= p;            &= nbsp; at org.apache.zookeeper.server.SyncRequestProcessor.run(SyncRequestPr= ocessor.java:98)

2012-10-21 01:01:47,003 INFO  [Thread-8    &nbs= p;            &= nbsp;           &nbs= p;       ]  server.Server  &nb= sp;             = ;            &n= bsp;    - Graceful shutdown SslSelectChannelConnector@0.0.0.0:8443 S= TARTED

2012-10= -21 01:01:47,004 INFO  [Thread-8      &n= bsp;            = ;            &n= bsp;     ]  server.Server    &= nbsp;           &nbs= p;            &= nbsp;   - Graceful shutdown SelectChannelConnector@0.0.0.0:8080 STARTED

2012-10-21 01:01:47,005= INFO  [Thread-8         =             &nb= sp;            =    ]  server.Server       = ;            &n= bsp;            = ; - Graceful shutdown o.e.j.s.h.ContextHandler{/zookeeper,null}<= /span>

2012-10-21 01:01:47,005 I= NFO  [Thread-8          &= nbsp;           &nbs= p;            &= nbsp; ]  server.Server       &= nbsp;           &nbs= p;             = - Graceful shutdown org.eclipse.smila.http.server.internal.H= andlerAdapter@7bcf1c23#STARTED

2012-10-21 01:01:47,006 INFO  [Thread-8 &nbs= p;            &= nbsp;           &nbs= p;          ]  server.Ser= ver            =             &nb= sp;        - Graceful shutdown o.e.j.s.h= .ContextHandler{/ecc,null}

2012-10-21 01:01:47,006 INFO  [Thread-8   =             &nb= sp;            =          ]  server.Server = ;            &n= bsp;            = ;       - Graceful shutdown or= g.eclipse.smila.http.server.internal.HandlerAdapter@5a407d55#STARTED

2012-10-21 01:01= :47,006 INFO  [Thread-8        = ;            &n= bsp;            = ;    ]  server.Server     &nbs= p;            &= nbsp;           &nbs= p;  - Graceful shutdown o.e.j.s.h.ContextHandler{/taskmanager,null}

2012-10-21 01:01= :47,006 INFO  [Thread-8        = ;            &n= bsp;            = ;    ]  server.Server     &nbs= p;            &= nbsp;           &nbs= p;  - Graceful shutdown org.eclipse.smila.http.server.i= nternal.HandlerAdapter@3fe485bd#STARTED

2012-10-21 01:01:47,006 INFO  [Thread-= 8             &= nbsp;           &nbs= p;           ] = server.Server          &= nbsp;           &nbs= p;          - Graceful shutdow= n o.e.j.s.h.ContextHandler{/smila,null}

2012-10-21 01:01:47,006 INFO  [Thread-8 = ;            &n= bsp;            = ;           ]  serve= r.Server           &= nbsp;           &nbs= p;         - Graceful shutdown org.eclipse.smila.http.server.internal.HandlerAdapter@34085c10#S= TARTED

201= 2-10-21 01:01:47,007 INFO  [Thread-8     &nbs= p;            &= nbsp;           &nbs= p;      ]  server.Server   &nb= sp;            =             &nb= sp;    - Graceful shutdown o.e.j.w.WebAppContext{/SMILA,file= :/appl/eccenca/b401/configuration/org.eclipse.smila.search.servlet/webapp/}=

2012-10-21 01= :01:47,007 INFO  [Thread-8       &n= bsp;            = ;            &n= bsp;    ]  server.Server     &= nbsp;           &nbs= p;            &= nbsp;  - Graceful shutdown o.e.j.w.WebAppContext{/eccenca,file:/appl/e= ccenca/b401/configuration/com.eccenca/webapp/}

2012-10-21 01:01:48,043 INFO  [Thread= -8            &= nbsp;           &nbs= p;            ] = ; handler.ContextHandler        &nb= sp;            =    - stopped o.e.j.w.WebAppContext{/eccenca,file:/appl/eccenca/b4= 01/configuration/com.eccenca/webapp/}

2012-10-21 01:01:48,045 INFO  [Thread-8 &= nbsp;           &nbs= p;            &= nbsp;          ]  handler= .ContextHandler          =             &nb= sp; - stopped o.e.j.w.WebAppContext{/SMILA,file:/appl/eccenca/b401/configur= ation/org.eclipse.smila.search.servlet/webapp/}

2012-10-21 01:01:48,045 INFO  [Threa= d-8            =             &nb= sp;            ]&nbs= p; handler.ContextHandler        &n= bsp;            = ;   - stopped o.e.j.s.h.ContextHandler{/smila,null}

2012-10-21 01:01:48,046 INF= O  [Thread-8          &nb= sp;            =             &nb= sp; ]  handler.ContextHandler      =             &nb= sp;     - stopped o.e.j.s.h.ContextHandler{/taskmanager= ,null}

2012-10= -21 01:01:48,046 INFO  [Thread-8      &n= bsp;            = ;            &n= bsp;     ]  handler.ContextHandler  &nbs= p;            &= nbsp;        - stopped o.e.j.s.h.Context= Handler{/ecc,null}

2012-10-21 01:01:48,046 INFO  [Thread-8    &n= bsp;            = ;            &n= bsp;       ]  handler.ContextHandler&nbs= p;            &= nbsp;          - stopped o.e.j= .s.h.ContextHandler{/zookeeper,null}

 

Does anyone has an idea what was happening and how I can av= oid such behavior?

I’m using the branch “2012-01-27_r2218_v1.1-prep” in= SMILA SVN.

 

Thanks yo= u.

 =

Best regards<= /o:p>

 

Peter

= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D343hanhbexch002b_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Thu Nov 1 04:44:11 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id D65722DCE6D for ; Thu, 1 Nov 2012 04:44:10 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 917B8187070 for ; Thu, 1 Nov 2012 09:44:02 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 1 Nov 2012 09:44:02 +0100 From: Andreas Weber To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Thu, 1 Nov 2012 09:44:01 +0100 Thread-Topic: SMILA and MapReduce Thread-Index: AQHNuA0KwZwVcBJpq0uza3x9LDgxPw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 7C68B18E003 X-cloud-security: scantime:.4045 Subject: [smila-dev] SMILA and MapReduce X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Nov 2012 08:44:11 -0000 Hi guys, I'm thinking about the integration of some basic MapReduce support in SMILA= , so I started a wiki page for a discussion: http://wiki.eclipse.org/SMILA/Discussion/MapReduce I'd appreciate your comments and ideas! Just add them to the page. If you have a completely different idea, feel free to add some new sections= at the wiki page. Cheers, Andreas = From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Wed Nov 14 05:22:11 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-ea0-f175.google.com (mail-ea0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id BF8A02DCE8F for ; Wed, 14 Nov 2012 05:22:10 -0500 (EST) Received: by mail-ea0-f175.google.com with SMTP id h11so109627eaa.6 for ; Wed, 14 Nov 2012 02:22:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=4L50MYdVF5ZMu+h7mVYgvt7DIqajWyD8En8B6mkp1wU=; b=JlqsXydCl3XyJaqwpapqt6R9udfx3fiwx8gbZFEUtlSlHAnQaLMyRuorvkkrisOsob Gtlo1tDkxbv7Rw8uJK0q2EmjIceilDbjuMOUe24/fUgn5PZEwB21pufc6L/qdiyYhrfH IJUeIPvbAPhlJNRK8+nqVn9w2eRZv5mV4zlZHGwQRNEG+y9weWVfga47N6GvJuFJm3f5 f3vymxsBLnMaNqD74ZaSTPJVCr7JgLUK6UlcFFkNzS54e0U/xIy9DKuw/jHfeJh6lNXU 06O+pZwZJNZPvmDfCJnh3O/gaPhxAwnR1LDmBRb4h2SdxpfxmLrrljCko3RXTg4oxQ++ hu3g== Received: by 10.14.209.201 with SMTP id s49mr12218234eeo.7.1352888530165; Wed, 14 Nov 2012 02:22:10 -0800 (PST) Received: from pc-023-lnx.empolis.local ([194.55.1.242]) by mx.google.com with ESMTPS id e1sm28737527eem.3.2012.11.14.02.22.08 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 14 Nov 2012 02:22:09 -0800 (PST) Content-Type: multipart/alternative; boundary=----------Ek3NvfUs3KLq6YRVGXCkvP To: "Smila project developer mailing list" References: Date: Wed, 14 Nov 2012 11:22:07 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.10 (Linux) Subject: Re: [smila-dev] [smila-user] New features from branch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Nov 2012 10:22:11 -0000 ------------Ek3NvfUs3KLq6YRVGXCkvP Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi Peter, moving to smila-dev ... Am 14.11.2012, 11:05 Uhr, schrieb Peter Wissel : > > General: > > - Modify log4j extension bundle to support SMTPAppender. The modified JAR does not work here in "standard" Java application (i.e. no OSGi or Eclipse framework). Running this class: public class LogTester { public static void main(final String[] args) { org.apache.log4j.Logger.getLogger("test"); } } results in: Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:240) at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:193) at java.util.jar.JarVerifier.processEntry(JarVerifier.java:262) at java.util.jar.JarVerifier.update(JarVerifier.java:216) at java.util.jar.JarFile.initializeVerifier(JarFile.java:341) at java.util.jar.JarFile.getInputStream(JarFile.java:406) at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:752) at sun.misc.Resource.cachedInputStream(Resource.java:77) at sun.misc.Resource.getByteBuffer(Resource.java:160) at java.net.URLClassLoader.defineClass(URLClassLoader.java:436) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at LogTester.main(LogTester.java:3) It seems that your modification of the MANIFEST.MF is considered evil by the JDK class loader (-; Can you fix this? Cheers, Juergen. ------------Ek3NvfUs3KLq6YRVGXCkvP Content-Type: multipart/related; boundary=----------Ek3NvfUs3KLq6YjCQqJMEY ------------Ek3NvfUs3KLq6YjCQqJMEY Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable

Hi = Peter,

moving to smila-dev ...

Am 14.11.2012, 11:05 Uhr, schrieb Peter Wissel <pwissel@brox= .de>:

General:

-     &nbs= p;  Modify log4j extensio= n bundle to support SMTPAppender.

The = modified JAR does not work here in "standard" Java application (i.e. no = OSGi or Eclipse framework). 
Running this class:

public class LogTester {
    public static= void main(final String[] args) {
      org.apache.l= og4j.Logger.getLogger("test");
    }
}
results in:

Exception in thread "ma= in" java.lang.SecurityException: Invalid signature file digest for Manif= est main attributes
at sun.security.util.SignatureFileVerifier.proce= ssImpl(SignatureFileVerifier.java:240)
at sun.security.util.Signatur= eFileVerifier.process(SignatureFileVerifier.java:193)
at java.util.j= ar.JarVerifier.processEntry(JarVerifier.java:262)
at java.util.jar.J= arVerifier.update(JarVerifier.java:216)
at java.util.jar.JarFile.ini= tializeVerifier(JarFile.java:341)
at java.util.jar.JarFile.getInputS= tream(JarFile.java:406)
at sun.misc.URLClassPath$JarLoader$2.getInpu= tStream(URLClassPath.java:752)
at sun.misc.Resource.cachedInputStrea= m(Resource.java:77)
at sun.misc.Resource.getByteBuffer(Resource.java= :160)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:436= )
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
= at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.ne= t.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.Acc= essController.doPrivileged(Native Method)
at java.net.URLClassLoader= .findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadCla= ss(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadCla= ss(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader= .java:356)
at LogTester.main(LogTester.java:3)

It seems that your modification of the MANIFEST.MF is considered= evil by the JDK class loader (-;
Can you fix this?
=
Cheers,
Juergen.
------------Ek3NvfUs3KLq6YjCQqJMEY-- ------------Ek3NvfUs3KLq6YRVGXCkvP-- From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Tue Nov 20 07:06:34 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 9F12B2DCF64 for ; Tue, 20 Nov 2012 07:06:32 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 20 Nov 2012 13:06:32 +0100 From: Peter Wissel To: Smila project developer mailing list Date: Tue, 20 Nov 2012 13:06:31 +0100 Thread-Topic: [smila-dev] [smila-user] New features from branch Thread-Index: Ac3CUescWbnektISRQq6xAj2hJhn9QEw7BdA Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD291273168Chanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-dev] [smila-user] New features from branch X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Nov 2012 12:06:34 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD291273168Chanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgSsO8cmdlbiwNCg0KSSBqdXN0IGNoZWNrIGluIGEgbmV3IHZlcnNpb24gb2YgbG9nNGogZXh0 ZW5zaW9uIGphci4gU29tZWhvdyB0aGUgbG9nNGogb3JiaXQgYnVuZGxlIHdhcyBzaWduZWQuIEFz IGEgcmVzdWx0IGNyZWF0aW5nIGEgbmV3IGJ1bmRsZSBmcm9tIHRoYXQgamFyIGNvcnJ1cHQgdGhl IG1hbmlmZXN0LiBUaGVyZWZvcmUgSSB0b29rIHRoZSBvcmlnaW5hbCBqYXIgZnJvbSBBcGFjaGUg dG8gY3JlYXRlIGEgbmV3IGxvZzRqIGJ1bmRsZSBhbmQgYWRkIHRoZSBtaXNzaW5nIGltcG9ydHMu IEZvciBleGFtcGxlIGphdmF4Lm1haWwgd2FzIG1pc3NpbmcgYXMgb3B0aW9uYWwgaW1wb3J0IHRv IHN1cHBvcnQgU01QVEFwcGVuZGVyLiBJIHRlc3RlZCB0aGUgbmV3IGxvZzRqIGphciB3aXRoIHRo ZSBMb2dUZXN0ZXIgY2xhc3MgeW91IHByb3ZpZGVkIGFuZCBpdCB3b3JrcyBmb3IgbWUuDQpMZXQg bWUga25vdyBpZiB0aGUgbmV3IHZlcnNpb24gc3RpbGwgY2F1c2VzIHRyb3VibGUuDQoNCkJlc3Qg cmVnYXJkcw0KDQpQZXRlcg0KDQoNCkZyb206IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKw7xy Z2VuIFNjaHVtYWNoZXINClNlbnQ6IE1pdHR3b2NoLCAxNC4gTm92ZW1iZXIgMjAxMiAxMToyMg0K VG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtz bWlsYS1kZXZdIFtzbWlsYS11c2VyXSBOZXcgZmVhdHVyZXMgZnJvbSBicmFuY2gNCg0KDQpIaSBQ ZXRlciwNCg0KbW92aW5nIHRvIHNtaWxhLWRldiAuLi4NCg0KQW0gMTQuMTEuMjAxMiwgMTE6MDUg VWhyLCBzY2hyaWViIFBldGVyIFdpc3NlbCA8cHdpc3NlbEBicm94LmRlPG1haWx0bzpwd2lzc2Vs QGJyb3guZGU+PjoNCg0KR2VuZXJhbDoNCg0KLSAgICAgICAgTW9kaWZ5IGxvZzRqIGV4dGVuc2lv biBidW5kbGUgdG8gc3VwcG9ydCBTTVRQQXBwZW5kZXIuDQpUaGUgbW9kaWZpZWQgSkFSIGRvZXMg bm90IHdvcmsgaGVyZSBpbiAic3RhbmRhcmQiIEphdmEgYXBwbGljYXRpb24gKGkuZS4gbm8gT1NH aSBvciBFY2xpcHNlIGZyYW1ld29yaykuDQpSdW5uaW5nIHRoaXMgY2xhc3M6DQoNCnB1YmxpYyBj bGFzcyBMb2dUZXN0ZXIgew0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKGZpbmFsIFN0cmlu Z1tdIGFyZ3MpIHsNCiAgICAgIG9yZy5hcGFjaGUubG9nNGouTG9nZ2VyLmdldExvZ2dlcigidGVz dCIpOw0KICAgIH0NCn0NCg0KcmVzdWx0cyBpbjoNCg0KRXhjZXB0aW9uIGluIHRocmVhZCAibWFp biIgamF2YS5sYW5nLlNlY3VyaXR5RXhjZXB0aW9uOiBJbnZhbGlkIHNpZ25hdHVyZSBmaWxlIGRp Z2VzdCBmb3IgTWFuaWZlc3QgbWFpbiBhdHRyaWJ1dGVzDQphdCBzdW4uc2VjdXJpdHkudXRpbC5T aWduYXR1cmVGaWxlVmVyaWZpZXIucHJvY2Vzc0ltcGwoU2lnbmF0dXJlRmlsZVZlcmlmaWVyLmph dmE6MjQwKQ0KYXQgc3VuLnNlY3VyaXR5LnV0aWwuU2lnbmF0dXJlRmlsZVZlcmlmaWVyLnByb2Nl c3MoU2lnbmF0dXJlRmlsZVZlcmlmaWVyLmphdmE6MTkzKQ0KYXQgamF2YS51dGlsLmphci5KYXJW ZXJpZmllci5wcm9jZXNzRW50cnkoSmFyVmVyaWZpZXIuamF2YToyNjIpDQphdCBqYXZhLnV0aWwu amFyLkphclZlcmlmaWVyLnVwZGF0ZShKYXJWZXJpZmllci5qYXZhOjIxNikNCmF0IGphdmEudXRp bC5qYXIuSmFyRmlsZS5pbml0aWFsaXplVmVyaWZpZXIoSmFyRmlsZS5qYXZhOjM0MSkNCmF0IGph dmEudXRpbC5qYXIuSmFyRmlsZS5nZXRJbnB1dFN0cmVhbShKYXJGaWxlLmphdmE6NDA2KQ0KYXQg c3VuLm1pc2MuVVJMQ2xhc3NQYXRoJEphckxvYWRlciQyLmdldElucHV0U3RyZWFtKFVSTENsYXNz UGF0aC5qYXZhOjc1MikNCmF0IHN1bi5taXNjLlJlc291cmNlLmNhY2hlZElucHV0U3RyZWFtKFJl c291cmNlLmphdmE6NzcpDQphdCBzdW4ubWlzYy5SZXNvdXJjZS5nZXRCeXRlQnVmZmVyKFJlc291 cmNlLmphdmE6MTYwKQ0KYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIuZGVmaW5lQ2xhc3MoVVJM Q2xhc3NMb2FkZXIuamF2YTo0MzYpDQphdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlci5hY2Nlc3Mk MTAwKFVSTENsYXNzTG9hZGVyLmphdmE6NzEpDQphdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlciQx LnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2MSkNCmF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVy JDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzU1KQ0KYXQgamF2YS5zZWN1cml0eS5BY2Nlc3ND b250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQ0KYXQgamF2YS5uZXQuVVJMQ2xh c3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNzTG9hZGVyLmphdmE6MzU0KQ0KYXQgamF2YS5sYW5n LkNsYXNzTG9hZGVyLmxvYWRDbGFzcyhDbGFzc0xvYWRlci5qYXZhOjQyMykNCmF0IHN1bi5taXNj LkxhdW5jaGVyJEFwcENsYXNzTG9hZGVyLmxvYWRDbGFzcyhMYXVuY2hlci5qYXZhOjMwOCkNCmF0 IGphdmEubGFuZy5DbGFzc0xvYWRlci5sb2FkQ2xhc3MoQ2xhc3NMb2FkZXIuamF2YTozNTYpDQph dCBMb2dUZXN0ZXIubWFpbihMb2dUZXN0ZXIuamF2YTozKQ0KDQpJdCBzZWVtcyB0aGF0IHlvdXIg bW9kaWZpY2F0aW9uIG9mIHRoZSBNQU5JRkVTVC5NRiBpcyBjb25zaWRlcmVkIGV2aWwgYnkgdGhl IEpESyBjbGFzcyBsb2FkZXIgKC07DQpDYW4geW91IGZpeCB0aGlzPw0KDQpDaGVlcnMsDQpKdWVy Z2VuLg0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD291273168Chanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiTGliZXJhdGlvbiBTYW5z IjsNCglwYW5vc2UtMTowIDAgMCAwIDAgMCAwIDAgMCAwO30NCi8qIFN0eWxlIERlZmluaXRpb25z ICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjow Y207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V Uzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN Cgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBz cGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv cjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0xpc3RQYXJhZ3Jh cGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHls ZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1h cmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4w MDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNwYW4uRW1haWxTdHlsZTE4 DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28t c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5 cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN Cgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3 MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlz dCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTI3MDU0NjkxODsNCglt c28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTQxMzE5NTA2IDYw NTg1NzY2OCA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2 NzYxNyA2NzU2NzYxOSA2NzU2NzYyMTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXN0 YXJ0LWF0OjA7DQoJbXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10 ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu Ijt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K CW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1p bHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1m b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6 bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4 LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1s ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVs NQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsN Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N CkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv LWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5 OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6 YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1i ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot MTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJ e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGkgSsO8 cmdlbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl PSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkganVzdCBjaGVj ayBpbiBhIG5ldyB2ZXJzaW9uIG9mIGxvZzRqIGV4dGVuc2lvbiBqYXIuIFNvbWVob3cgdGhlIGxv ZzRqIG9yYml0IGJ1bmRsZSB3YXMgc2lnbmVkLiBBcyBhIHJlc3VsdCBjcmVhdGluZyBhIG5ldyBi dW5kbGUgZnJvbSB0aGF0IGphciBjb3JydXB0IHRoZSBtYW5pZmVzdC4gVGhlcmVmb3JlIEkgdG9v ayB0aGUgb3JpZ2luYWwgamFyIGZyb20gQXBhY2hlIHRvIGNyZWF0ZSBhIG5ldyBsb2c0aiBidW5k bGUgYW5kIGFkZCB0aGUgbWlzc2luZyBpbXBvcnRzLiBGb3IgZXhhbXBsZSBqYXZheC5tYWlsIHdh cyBtaXNzaW5nIGFzIG9wdGlvbmFsIGltcG9ydCB0byBzdXBwb3J0IFNNUFRBcHBlbmRlci4gSSB0 ZXN0ZWQgdGhlIG5ldyBsb2c0aiBqYXIgd2l0aCB0aGUgTG9nVGVzdGVyIGNsYXNzIHlvdSBwcm92 aWRlZCBhbmQgaXQgd29ya3MgZm9yIG1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+TGV0IG1lIGtu b3cgaWYgdGhlIG5ldyB2ZXJzaW9uIHN0aWxsIGNhdXNlcyB0cm91YmxlLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CZXN0IHJlZ2FyZHM8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+UGV0ZXI8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz b2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1z b05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+RnJv bTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz4g c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0Bl Y2xpcHNlLm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+ U2VudDo8L2I+IE1pdHR3b2NoLCAxNC4gTm92ZW1iZXIgMjAxMiAxMToyMjxicj48Yj5Ubzo8L2I+ IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4g UmU6IFtzbWlsYS1kZXZdIFtzbWlsYS11c2VyXSBOZXcgZmVhdHVyZXMgZnJvbSBicmFuY2g8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNp emU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFyZWFz dC1sYW5ndWFnZTpERSc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6 IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+SGkgUGV0 ZXIsPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2FucyIs InNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFyZWFzdC1s YW5ndWFnZTpERSc+bW92aW5nIHRvIHNtaWxhLWRldiAuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo5LjBw dDtmb250LWZhbWlseToiTGliZXJhdGlvbiBTYW5zIiwic2VyaWYiO21zby1mYXJlYXN0LWxhbmd1 YWdlOkRFJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiTGliZXJh dGlvbiBTYW5zIiwic2VyaWYiO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz5BbSAxNC4xMS4yMDEy LCAxMTowNSBVaHIsIHNjaHJpZWIgUGV0ZXIgV2lzc2VsICZsdDs8YSBocmVmPSJtYWlsdG86cHdp c3NlbEBicm94LmRlIj5wd2lzc2VsQGJyb3guZGU8L2E+Jmd0Ozo8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk IGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDowY207bWFy Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjQuOHB0Jz48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gc3R5bGU9J2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiTGliZXJhdGlvbiBTYW5zIiwi c2VyaWYiO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+R2VuZXJhbDo8L3NwYW4+PG86 cD48L286cD48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6 LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNw YW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1l cyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5Nb2RpZnkgbG9nNGogZXh0 ZW5zaW9uIGJ1bmRsZSB0byBzdXBwb3J0IFNNVFBBcHBlbmRlci48L3NwYW4+PG86cD48L286cD48 L3A+PC9ibG9ja3F1b3RlPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFy ZWFzdC1sYW5ndWFnZTpERSc+VGhlIG1vZGlmaWVkIEpBUiBkb2VzIG5vdCB3b3JrIGhlcmUgaW4g JnF1b3Q7c3RhbmRhcmQmcXVvdDsgSmF2YSBhcHBsaWNhdGlvbiAoaS5lLiBubyBPU0dpIG9yIEVj bGlwc2UgZnJhbWV3b3JrKS4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWls eToiTGliZXJhdGlvbiBTYW5zIiwic2VyaWYiO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz5SdW5u aW5nIHRoaXMgY2xhc3M6PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVy YXRpb24gU2FucyIsInNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl PSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjtt c28tZmFyZWFzdC1sYW5ndWFnZTpERSc+cHVibGljIGNsYXNzIExvZ1Rlc3RlciB7PGJyPiZuYnNw OyAmbmJzcDsgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oZmluYWwgU3RyaW5nW10gYXJncykgezxi cj4mbmJzcDsgJm5ic3A7ICZuYnNwOyBvcmcuYXBhY2hlLmxvZzRqLkxvZ2dlci5nZXRMb2dnZXIo JnF1b3Q7dGVzdCZxdW90Oyk7PGJyPiZuYnNwOyAmbmJzcDsgfTxicj59PG86cD48L286cD48L3Nw YW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNp emU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFyZWFz dC1sYW5ndWFnZTpERSc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6 IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+cmVzdWx0 cyBpbjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiTGliZXJhdGlvbiBTYW5z Iiwic2VyaWYiO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZTo5LjBwdDtmb250LWZhbWlseToiTGliZXJhdGlvbiBTYW5zIiwic2VyaWYiO21zby1mYXJlYXN0 LWxhbmd1YWdlOkRFJz5FeGNlcHRpb24gaW4gdGhyZWFkICZxdW90O21haW4mcXVvdDsgamF2YS5s YW5nLlNlY3VyaXR5RXhjZXB0aW9uOiBJbnZhbGlkIHNpZ25hdHVyZSBmaWxlIGRpZ2VzdCBmb3Ig TWFuaWZlc3QgbWFpbiBhdHRyaWJ1dGVzPGJyPmF0IHN1bi5zZWN1cml0eS51dGlsLlNpZ25hdHVy ZUZpbGVWZXJpZmllci5wcm9jZXNzSW1wbChTaWduYXR1cmVGaWxlVmVyaWZpZXIuamF2YToyNDAp PGJyPmF0IHN1bi5zZWN1cml0eS51dGlsLlNpZ25hdHVyZUZpbGVWZXJpZmllci5wcm9jZXNzKFNp Z25hdHVyZUZpbGVWZXJpZmllci5qYXZhOjE5Myk8YnI+YXQgamF2YS51dGlsLmphci5KYXJWZXJp Zmllci5wcm9jZXNzRW50cnkoSmFyVmVyaWZpZXIuamF2YToyNjIpPGJyPmF0IGphdmEudXRpbC5q YXIuSmFyVmVyaWZpZXIudXBkYXRlKEphclZlcmlmaWVyLmphdmE6MjE2KTxicj5hdCBqYXZhLnV0 aWwuamFyLkphckZpbGUuaW5pdGlhbGl6ZVZlcmlmaWVyKEphckZpbGUuamF2YTozNDEpPGJyPmF0 IGphdmEudXRpbC5qYXIuSmFyRmlsZS5nZXRJbnB1dFN0cmVhbShKYXJGaWxlLmphdmE6NDA2KTxi cj5hdCBzdW4ubWlzYy5VUkxDbGFzc1BhdGgkSmFyTG9hZGVyJDIuZ2V0SW5wdXRTdHJlYW0oVVJM Q2xhc3NQYXRoLmphdmE6NzUyKTxicj5hdCBzdW4ubWlzYy5SZXNvdXJjZS5jYWNoZWRJbnB1dFN0 cmVhbShSZXNvdXJjZS5qYXZhOjc3KTxicj5hdCBzdW4ubWlzYy5SZXNvdXJjZS5nZXRCeXRlQnVm ZmVyKFJlc291cmNlLmphdmE6MTYwKTxicj5hdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlci5kZWZp bmVDbGFzcyhVUkxDbGFzc0xvYWRlci5qYXZhOjQzNik8YnI+YXQgamF2YS5uZXQuVVJMQ2xhc3NM b2FkZXIuYWNjZXNzJDEwMChVUkxDbGFzc0xvYWRlci5qYXZhOjcxKTxicj5hdCBqYXZhLm5ldC5V UkxDbGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2MSk8YnI+YXQgamF2YS5u ZXQuVVJMQ2xhc3NMb2FkZXIkMS5ydW4oVVJMQ2xhc3NMb2FkZXIuamF2YTozNTUpPGJyPmF0IGph dmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCk8 YnI+YXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNzTG9hZGVyLmph dmE6MzU0KTxicj5hdCBqYXZhLmxhbmcuQ2xhc3NMb2FkZXIubG9hZENsYXNzKENsYXNzTG9hZGVy LmphdmE6NDIzKTxicj5hdCBzdW4ubWlzYy5MYXVuY2hlciRBcHBDbGFzc0xvYWRlci5sb2FkQ2xh c3MoTGF1bmNoZXIuamF2YTozMDgpPGJyPmF0IGphdmEubGFuZy5DbGFzc0xvYWRlci5sb2FkQ2xh c3MoQ2xhc3NMb2FkZXIuamF2YTozNTYpPGJyPmF0IExvZ1Rlc3Rlci5tYWluKExvZ1Rlc3Rlci5q YXZhOjMpPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2Fu cyIsInNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNp emU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFyZWFz dC1sYW5ndWFnZTpERSc+SXQgc2VlbXMgdGhhdCB5b3VyIG1vZGlmaWNhdGlvbiBvZiB0aGUgTUFO SUZFU1QuTUYgaXMgY29uc2lkZXJlZCBldmlsIGJ5IHRoZSBKREsgY2xhc3MgbG9hZGVyICgtOzxv OnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz dHlsZT0nZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiJMaWJlcmF0aW9uIFNhbnMiLCJzZXJp ZiI7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUnPkNhbiB5b3UgZml4IHRoaXM/PG86cD48L286cD48 L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFy ZWFzdC1sYW5ndWFnZTpERSc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1p bHk6IkxpYmVyYXRpb24gU2FucyIsInNlcmlmIjttc28tZmFyZWFzdC1sYW5ndWFnZTpERSc+Q2hl ZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiJMaWJlcmF0aW9uIFNhbnMi LCJzZXJpZiI7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUnPkp1ZXJnZW4uPG86cD48L286cD48L3Nw YW4+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD291273168Chanhbexch002b_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Nov 30 09:09:29 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay05.cloudservice.ag (mx-relay05.cloudservice.ag [81.20.94.246]) by mail.eclipse.org (Postfix) with ESMTP id A84332DCEAA for ; Fri, 30 Nov 2012 09:09:28 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 13994175D9F for ; Fri, 30 Nov 2012 15:09:21 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 30 Nov 2012 15:09:20 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Fri, 30 Nov 2012 15:09:19 +0100 Thread-Topic: Solr - indexing fields are configured twice Thread-Index: Ac3PAlj6A42wm9MUTYmmcdGC+e7EFg== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate05 with 052262C0F51 X-cloud-security: scantime:.1051 Subject: [smila-dev] Solr - indexing fields are configured twice X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Nov 2012 14:09:29 -0000 Hi guys, I just wondered if there is any reason that we configure the Solr index fie= lds twice: 1. in solr configuration's schema.xml 2. in the configuration of the SolrIndexPipelet (see AddPipeline.bpel) Wouldn't it be better to configure that in the schema.xml and read the conf= igured fields in the SolrIndexPipelet via SolrManager / SolrAdministration.= getFieldNames() ? And if so, does it make sense to leave the "CoreFields" parameter in the Pi= pelet and use the schema.xml fields only as a default if parameter isn't se= t? (Maybe because you don't want to index values for all configured fields, bu= t this seems to be a very theoretic use case...) Cheers, Andreas From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Tue Dec 4 11:05:02 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 5DE002DCC1E for ; Tue, 4 Dec 2012 11:05:01 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 4 Dec 2012 17:05:01 +0100 From: Peter Wissel To: Smila project developer mailing list Date: Tue, 4 Dec 2012 17:05:00 +0100 Thread-Topic: Solr - indexing fields are configured twice Thread-Index: Ac3PAlj6A42wm9MUTYmmcdGC+e7EFgDNBORg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-dev] Solr - indexing fields are configured twice X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2012 16:05:02 -0000 Hi Andreas, the idea of the CoreFields sequence was to create a mapping. So record attr= ibutes or attachments don't have to use the same name than Solr index field= s defined in schema.xml. Also you're able to tell SMILA to look for an attr= ibute or attachment in record while creating the SolrDocument to index.=20 Nevertheless I like the idea of using SolrAdministration.getFieldNames() as= a default. I'll keep it in mind for Solr 4.0 integration. Kind regards Peter -----Original Message----- From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Weber Sent: Freitag, 30. November 2012 15:09 To: Smila project developer mailing list Subject: [smila-dev] Solr - indexing fields are configured twice Hi guys, I just wondered if there is any reason that we configure the Solr index fie= lds twice: 1. in solr configuration's schema.xml 2. in the configuration of the SolrIndexPipelet (see AddPipeline.bpel) Wouldn't it be better to configure that in the schema.xml and read the conf= igured fields in the SolrIndexPipelet via SolrManager / SolrAdministration.= getFieldNames() ? And if so, does it make sense to leave the "CoreFields" parameter in the Pi= pelet and use the schema.xml fields only as a default if parameter isn't se= t? (Maybe because you don't want to index values for all configured fields, bu= t this seems to be a very theoretic use case...) Cheers, Andreas _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Dec 5 03:48:30 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 20A962DCEC3 for ; Wed, 5 Dec 2012 03:48:29 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id E46D6175F20 for ; Wed, 5 Dec 2012 09:48:20 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Wed, 5 Dec 2012 09:48:19 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Wed, 5 Dec 2012 09:48:18 +0100 Thread-Topic: Solr - indexing fields are configured twice Thread-Index: Ac3PAlj6A42wm9MUTYmmcdGC+e7EFgDNBORgACN0gTA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 6A67112B4001 X-cloud-security: scantime:.2869 Subject: Re: [smila-dev] Solr - indexing fields are configured twice X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2012 08:48:30 -0000 Hi Peter, ok, that sounds like a good idea. BTW, can you already estimate when you'll find time to do that Solr 4.0 int= egration? (just a rough estimate to get an idea if that could be done for the next re= lease) Cheers, Andreas > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Peter Wissel > Gesendet: Dienstag, 4. Dezember 2012 17:05 > An: Smila project developer mailing list > Betreff: Re: [smila-dev] Solr - indexing fields are configured twice >=20 > Hi Andreas, >=20 > the idea of the CoreFields sequence was to create a mapping. So record > attributes or attachments don't have to use the same name than Solr index > fields defined in schema.xml. Also you're able to tell SMILA to look for = an > attribute or attachment in record while creating the SolrDocument to inde= x. > Nevertheless I like the idea of using SolrAdministration.getFieldNames() = as a > default. I'll keep it in mind for Solr 4.0 integration. >=20 > Kind regards >=20 > Peter >=20 >=20 > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Andreas Weber > Sent: Freitag, 30. November 2012 15:09 > To: Smila project developer mailing list > Subject: [smila-dev] Solr - indexing fields are configured twice >=20 > Hi guys, >=20 > I just wondered if there is any reason that we configure the Solr index f= ields > twice: > 1. in solr configuration's schema.xml > 2. in the configuration of the SolrIndexPipelet (see AddPipeline.bpel) >=20 > Wouldn't it be better to configure that in the schema.xml and read the > configured fields in the SolrIndexPipelet via SolrManager / > SolrAdministration.getFieldNames() ? >=20 > And if so, does it make sense to leave the "CoreFields" parameter in the > Pipelet and use the schema.xml fields only as a default if parameter isn'= t set? > (Maybe because you don't want to index values for all configured fields, = but > this seems to be a very theoretic use case...) >=20 > Cheers, > Andreas >=20 >=20 >=20 >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Dec 7 02:57:14 2012 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id C098B2DCF17 for ; Fri, 7 Dec 2012 02:57:13 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id BD3A7175ED2 for ; Fri, 7 Dec 2012 08:57:06 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Fri, 7 Dec 2012 08:57:05 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Fri, 7 Dec 2012 08:57:04 +0100 Thread-Topic: New zookeeper version 3.4.5 Thread-Index: Ac3UUD2xmrfqpfMqRGOofAOQ5mz7Qw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 92E5312B4009 X-cloud-security: scantime:.0846 Subject: [smila-dev] New zookeeper version 3.4.5 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Dec 2012 07:57:14 -0000 Hi, I updated the zookeeper in SMILA from version 3.3.3 to 3.4.5. After updating you may have to reload your target platform. Best regards, Andreas From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Thu Jan 3 09:58:06 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id A5F612DCC16 for ; Thu, 3 Jan 2013 09:58:05 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 3A172187063 for ; Thu, 3 Jan 2013 15:57:58 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 3 Jan 2013 15:57:57 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 3 Jan 2013 15:57:56 +0100 Thread-Topic: SMILA #396923 - Remove JMX client / ontology REST API Thread-Index: Ac3pwp0CLOmXmADdQ92f8Qy0tMj/OA== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 1097912B4002 X-cloud-security: scantime:.0817 Subject: [smila-dev] SMILA #396923 - Remove JMX client / ontology REST API X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jan 2013 14:58:06 -0000 Hi guys, if you have any opinions about this issue (https://bugs.eclipse.org/bugs/sh= ow_bug.cgi?id=3D396923) please add a comment in bugzilla. Cheers, Andreas From EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg Tue Feb 5 00:00:10 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 1D9862DCDA5 for ; Tue, 5 Feb 2013 00:00:10 -0500 (EST) From: EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg (portal on behalf of emo) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 5 Feb 2013 00:00:10 -0500 (EST) Subject: [smila-dev] Project meta data is out of date for rt.smila X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Feb 2013 05:00:10 -0000 Andreas, Thomas, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release "1.2" is in the past, but the release is not marked as completed. If it is completed, it should be marked as completed; if it has been postponed, it should be given a new target date. * There is no next/future release of this project. All Eclipse projects must have a "next release" planned and scheduled. From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Feb 27 10:39:15 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 102DB2DCFA7 for ; Wed, 27 Feb 2013 10:39:14 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id D72141871D1; Wed, 27 Feb 2013 16:39:13 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:64a5:b1ff:81.78.67.192]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 27 Feb 2013 16:39:13 +0100 From: Andreas Weber To: Smila project developer mailing list , "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Wed, 27 Feb 2013 16:39:11 +0100 Thread-Topic: 1.2-M1 available! Thread-Index: Ac4VAGnNw2PqqQPzRXWR5ui8SJHaEw== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 9201A12B4001 X-cloud-security: scantime:.0819 Subject: [smila-dev] 1.2-M1 available! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Feb 2013 15:39:15 -0000 Today we published the milestone M1 of the upcoming release 1.2. The major new features are the integration of Apache Tika for extracting te= xt from binary content and crawling enhancements for Web- and JDBC-Crawler.= (see http://www.eclipse.org/smila/plan.php) 1.2-M1 can be downloaded here: http://www.eclipse.org/smila/downloads.php As always, please try it out and give us your feedback. Cheers, Andreas From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Thu Mar 21 11:55:15 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 9659F2DD1E5 for ; Thu, 21 Mar 2013 11:55:13 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 7D923187063; Thu, 21 Mar 2013 16:55:13 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:64a5:b1ff:81.78.67.192]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 21 Mar 2013 16:55:13 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 21 Mar 2013 16:55:12 +0100 Thread-Topic: OpenNLP - natural language processing Thread-Index: Ac4mTGcQx97betnmRN2ld5SECGSPWg== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with EABBD12B4001 X-cloud-security: scantime:.1165 Cc: "Smila project user mailing list \(ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg\)" Subject: [smila-dev] OpenNLP - natural language processing X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2013 15:55:15 -0000 Hi, could it make sense to have an eye on that for a future SMILA release? (e.g= . by using the named entity extraction)=20 http://opennlp.apache.org/index.html Any thoughts? Regards, Andreas From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Tue Mar 26 09:28:49 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-ea0-f180.google.com (mail-ea0-f180.google.com [209.85.215.180]) by mail.eclipse.org (Postfix) with ESMTP id 1A39D2DCE7C for ; Tue, 26 Mar 2013 09:28:48 -0400 (EDT) Received: by mail-ea0-f180.google.com with SMTP id d10so938702eaj.25 for ; Tue, 26 Mar 2013 06:28:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:content-type:date:to:subject:mime-version :content-transfer-encoding:from:message-id:user-agent; bh=XVJLOpQBXQe5HTkhgNVP1SmqYgMDtI5oXt3+i72ASPI=; b=EyoV79buuq8H3bQPPvDQydlwfQUNAcqAQMFimreUqEJl5yiJyISi8SemQx3A4M0yZ8 WIsyFe8atHa0R81rPR0KYDSqVyu8NuAOxxYgOwtO/2fs83dcuIimuQ4oJlGSYNmCu88v R0J0SRmYo3F/Rx47caJaogFEX12zzz3enf95kgXYbM5mIQ1IfhNyFBA3ha6dtY+Q+LqV b1S8rkr3UOEOvzCCUADyRD1P99IQLEqruxmjd52XIlLQcThNp57gJIAFZQI6d3cP6s1p FTooTaVHkn0TDUhZdZrSUqN6r/dyPug42gzN/KZUaz2DbwdSU3Zph9WUqKQuSkzaLPg7 Rpog== X-Received: by 10.15.34.198 with SMTP id e46mr45200199eev.27.1364304528651; Tue, 26 Mar 2013 06:28:48 -0700 (PDT) Received: from pc-023-lnx.empolis.local ([194.55.1.242]) by mx.google.com with ESMTPS id q5sm25033397eeo.17.2013.03.26.06.28.46 (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 26 Mar 2013 06:28:47 -0700 (PDT) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Date: Tue, 26 Mar 2013 14:28:45 +0100 To: "Smila project developer mailing list" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: User-Agent: Opera Mail/12.14 (Linux) Subject: [smila-dev] Unused Code X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Mar 2013 13:28:49 -0000 Hi, I found some classes and packages in org.eclipse.smila.utils which are not used by any component in the current SMILA trunk anymore: Packages - o.e.s.utils.compression - o.e.s.utils.extensions - o.e.s.utils.file Classes - o.e.s.utils.collections.NameValuePair - o.e.s.utils.log.RecordLifecycleLogHelper I will delete these, if there are no objections. Cheers, Juergen. From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Tue Mar 26 10:55:51 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay05.cloudservice.ag (mx-relay05.cloudservice.ag [81.20.94.246]) by mail.eclipse.org (Postfix) with ESMTP id EA94C2DCE2F for ; Tue, 26 Mar 2013 10:55:50 -0400 (EDT) Received: from EX10HUB2.hosting.inetserver.de (unknown [10.20.10.70]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 60877187049 for ; Tue, 26 Mar 2013 15:55:49 +0100 (CET) Received: from qhexhub3.hosting.inetserver.de (10.20.10.22) by EX10HUB2.hosting.inetserver.de (10.20.10.70) with Microsoft SMTP Server (TLS) id 14.2.247.3; Tue, 26 Mar 2013 15:55:49 +0100 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub3.hosting.inetserver.de ([10.20.10.22]) with mapi; Tue, 26 Mar 2013 15:55:48 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Tue, 26 Mar 2013 15:55:47 +0100 Thread-Topic: [smila-dev] Unused Code Thread-Index: Ac4qJd7rxsiV9yiiSpiinzNm8tBMkAADBQWQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate05 with 9F1802C0F4F X-cloud-security: scantime:.1284 Subject: Re: [smila-dev] Unused Code X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Mar 2013 14:55:51 -0000 +1=20 > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen Schumacher > Gesendet: Dienstag, 26. M=E4rz 2013 14:29 > An: Smila project developer mailing list > Betreff: [smila-dev] Unused Code >=20 > Hi, >=20 > I found some classes and packages in org.eclipse.smila.utils which are no= t > used by any component in the current SMILA trunk anymore: >=20 > Packages > - o.e.s.utils.compression > - o.e.s.utils.extensions > - o.e.s.utils.file >=20 > Classes > - o.e.s.utils.collections.NameValuePair > - o.e.s.utils.log.RecordLifecycleLogHelper >=20 > I will delete these, if there are no objections. >=20 > Cheers, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Tue Mar 26 10:56:35 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id 66E042DCFB2 for ; Tue, 26 Mar 2013 10:56:34 -0400 (EDT) Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 84084176177 for ; Tue, 26 Mar 2013 15:56:33 +0100 (CET) Received: from qhexhub2.hosting.inetserver.de (10.20.10.21) by EX10HUB1.hosting.inetserver.de (10.20.10.69) with Microsoft SMTP Server (TLS) id 14.2.247.3; Tue, 26 Mar 2013 15:56:33 +0100 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 26 Mar 2013 15:56:33 +0100 From: Andreas Schank To: Smila project developer mailing list Date: Tue, 26 Mar 2013 15:56:31 +0100 Thread-Topic: [smila-dev] Unused Code Thread-Index: Ac4qJd7rxsiV9yiiSpiinzNm8tBMkAADBQWQAAAIDFA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with CC7AF12B4002 X-cloud-security: scantime:.3676 Subject: Re: [smila-dev] Unused Code X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Mar 2013 14:56:35 -0000 +1 from me, too -----Urspr=FCngliche Nachricht----- Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Dienstag, 26. M=E4rz 2013 15:56 An: Smila project developer mailing list Betreff: Re: [smila-dev] Unused Code +1 > -----Urspr=FCngliche Nachricht----- > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-=20 > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen Schumacher > Gesendet: Dienstag, 26. M=E4rz 2013 14:29 > An: Smila project developer mailing list > Betreff: [smila-dev] Unused Code >=20 > Hi, >=20 > I found some classes and packages in org.eclipse.smila.utils which are=20 > not used by any component in the current SMILA trunk anymore: >=20 > Packages > - o.e.s.utils.compression > - o.e.s.utils.extensions > - o.e.s.utils.file >=20 > Classes > - o.e.s.utils.collections.NameValuePair > - o.e.s.utils.log.RecordLifecycleLogHelper >=20 > I will delete these, if there are no objections. >=20 > Cheers, > Juergen. > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-dev mailing list a586pbY8QeGm/npL@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-dev From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Wed Mar 27 07:20:35 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-ea0-f181.google.com (mail-ea0-f181.google.com [209.85.215.181]) by mail.eclipse.org (Postfix) with ESMTP id C4C6D2DCC1A for ; Wed, 27 Mar 2013 07:20:34 -0400 (EDT) Received: by mail-ea0-f181.google.com with SMTP id z10so3258895ead.26 for ; Wed, 27 Mar 2013 04:20:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:content-type:to:subject:references:date:mime-version :content-transfer-encoding:from:message-id:in-reply-to:user-agent; bh=2uUFnERhqZihiL3DajlLYgodMXRZ3w/AqV/DV4XVVtA=; b=Lh7OaWjh8ZZXrTAIBtBXluRNU1KMFdmpFrwwl2Dccysk3aP+5y1QW2xChn+oqXjF8A wg0ezsK7wNxVu6cKrzf+22t4Eo+94b0pqbKDzhiOuQZ3CgfEi0Y58YMKo7xaGO9bPefV QUaPDE5ZmQOROkkeVqN9cM42K1SFppZly0OoVNUNCO5MBiCr0j1kBQtE380szy/0F596 b7oo/3X3YKfm2K6p8GBmQaOxtvyRJT1MS20yNXRTWFQd/pDJjRcnEe/Y6egpuM8agjNS hbd6qlHMIEeYg15XpO/j89xjwM8RjdEK5XFxJK288Dt0/Z0rXV8aAw7RUnqbAzIcF9sJ sVrg== X-Received: by 10.14.184.68 with SMTP id r44mr54697154eem.40.1364383233617; Wed, 27 Mar 2013 04:20:33 -0700 (PDT) Received: from pc-023-lnx.empolis.local ([194.55.1.242]) by mx.google.com with ESMTPS id s3sm30618909eem.4.2013.03.27.04.20.31 (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 27 Mar 2013 04:20:32 -0700 (PDT) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "Smila project developer mailing list" , "Andreas Schank" References: Date: Wed, 27 Mar 2013 12:20:30 +0100 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.14 (Linux) Subject: Re: [smila-dev] Unused Code X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Mar 2013 11:20:35 -0000 >> Packages >> - o.e.s.utils.compression >> - o.e.s.utils.extensions >> - o.e.s.utils.file >> >> Classes >> - o.e.s.utils.collections.NameValuePair >> - o.e.s.utils.log.RecordLifecycleLogHelper Removed. Cheers, Juergen. From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Apr 10 05:17:19 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 1EDC12DD1D8 for ; Wed, 10 Apr 2013 05:17:18 -0400 (EDT) Received: from EX10HUB2.hosting.inetserver.de (unknown [10.20.10.70]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 0A342187049 for ; Wed, 10 Apr 2013 11:17:18 +0200 (CEST) Received: from qhexhub6.hosting.inetserver.de (10.20.10.25) by EX10HUB2.hosting.inetserver.de (10.20.10.70) with Microsoft SMTP Server (TLS) id 14.2.342.3; Wed, 10 Apr 2013 11:17:17 +0200 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 10 Apr 2013 11:17:17 +0200 From: Andreas Weber To: Smila project developer mailing list Date: Wed, 10 Apr 2013 11:17:16 +0200 Thread-Topic: Problem with replacing tika dependencies bundle Thread-Index: Ac41zBVW9TcF51WWS6qRoz7wtdpXxw== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with 38F7812B4007 X-cloud-security: scantime:.0846 Subject: [smila-dev] Problem with replacing tika dependencies bundle X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Apr 2013 09:17:19 -0000 Hi guys, any comments on this? https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D405337 Regards, Andreas From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Apr 17 10:40:00 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 15C0A2DCFAB for ; Wed, 17 Apr 2013 10:39:59 -0400 (EDT) Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 8C152187197; Wed, 17 Apr 2013 16:39:57 +0200 (CEST) Received: from qhexhub5.hosting.inetserver.de (10.20.10.24) by EX10HUB1.hosting.inetserver.de (10.20.10.69) with Microsoft SMTP Server (TLS) id 14.2.342.3; Wed, 17 Apr 2013 16:39:57 +0200 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:64a5:b1ff:81.78.67.192]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 17 Apr 2013 16:39:57 +0200 From: Andreas Weber To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" , Smila project developer mailing list Date: Wed, 17 Apr 2013 16:39:55 +0200 Thread-Topic: SMILA 1.2 released! Thread-Index: Ac47d7CmseY3bFK/TlWByfRKeSl75w== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A4946D6D2EXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with CE5AF18E001 X-cloud-security: scantime:.3180 Subject: [smila-dev] SMILA 1.2 released! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Apr 2013 14:40:00 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A4946D6D2EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today we released SMILA 1.2! The main new features of this release are: * Apache Tika integration - extracting text from (binary) documents (see ht= tp://wiki.eclipse.org/SMILA/Documentation/TikaPipelet) * Scalable JDBC crawling (see http://wiki.eclipse.org/SMILA/Documentation/I= mporting/Crawler/JDBC#Splitting) * Web-Crawling enhancements (see http://wiki.eclipse.org/SMILA/Documentatio= n/Importing/Crawler/Web) * Remote-Crawling (see http://wiki.eclipse.org/SMILA/Documentation/Importin= g/RemoteCrawling) With our cluster setup tutorial (http://wiki.eclipse.org/SMILA/Documentatio= n/HowTo/How_to_setup_SMILA_in_a_cluster) we made the first step to set our = focus on the clustering capabilities of SMILA, this will be a key aspect in= the next release. Stay tuned! Thanx to all committers! Andreas --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A4946D6D2EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Today we released SMILA 1.2! =

 

The main new features of this release = are:

* Apache Tika integration - extracting text from (= binary) documents (see http://wiki.eclipse.org/SMILA/Documentation/TikaPipelet= )

* Scalable JDBC crawling (see http://wi= ki.eclipse.org/SMILA/Documentation/Importing/Crawler/JDBC#Splitting)

* Web-Crawling enhancements (see http://wiki.eclipse.o= rg/SMILA/Documentation/Importing/Crawler/Web)

* Rem= ote-Crawling (see http://wiki.eclipse.org/SMILA/Documentation/Importi= ng/RemoteCrawling)

 

With = our cluster setup tutorial (http://wiki.eclipse.org/SMILA/Documentation/How= To/How_to_setup_SMILA_in_a_cluster) we made the first step to set our focus= on the clustering capabilities of SMILA, this will be a key aspect in the = next release. Stay tuned!

 

=

T= hanx to all committers!

Andreas

<= /div>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A4946D6D2EXMBOX5host_-- From foXvH7b34Y1QNhOx@NI2tUOVyBgDlja3U Fri May 10 15:08:19 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by mail.eclipse.org (Postfix) with ESMTP id 2B72A2DCE3E; Fri, 10 May 2013 15:07:58 -0400 (EDT) Received: from zmail16.collab.prod.int.phx2.redhat.com (zmail16.collab.prod.int.phx2.redhat.com [10.5.83.18]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r4AJ7wLH010408; Fri, 10 May 2013 15:07:58 -0400 Date: Fri, 10 May 2013 15:07:57 -0400 (EDT) From: Bob Brodt To: Smila project developer mailing list , "BPEL Designer project developer discussions." Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF20 (Win)/8.0.3_GA_5664) Thread-Topic: BPEL Designer update for kepler Thread-Index: YWGpQJD1UPP2R92tfrS1XJerej6vAw== Cc: Cross project issues Subject: [smila-dev] BPEL Designer update for kepler X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2013 19:08:19 -0000 Hi all, I've made a recent bug fix in the BPEL Designer [1] and I'd like to bump the version number from 1.0.2 to 1.0.3 for the final Kepler release. Does anyone have any objections to doing this? I've already notified David Williams and have his blessings. Thanks, Bob [1] https://issues.jboss.org/browse/JBDS-2483 ________________________ Robert ("Bob") Brodt Senior Software Engineer JBoss by Red Hat From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed May 15 08:35:02 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 1318E2DD1CA for ; Wed, 15 May 2013 08:35:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 15 May 2013 08:35:02 -0400 (EDT) Subject: [smila-dev] Vote for Committer status for Marco Strack was started by Andreas Weber X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 12:35:02 -0000 rt.smila Committers, This automatically generated message signals that Andreas Weber has nominated Marco Strack as a Committer on the rt.smila project. The reason given is as follows: Marco helped us a lot with the SMILA 1.2 release, e.g. by testing and writing wiki documentation. He also contributed an enhancement for date handling (https://bugs.eclipse.org/bugs/show_bug.cgi?id=400946) and participated actively in the newsgroup. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 7 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Marco Strack must receive at least three +1s and no -1s for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Tobias Liefke Thomas Menzel Andreas Schank Juergen Schumacher Daniel Stucky Andreas Weber Peter Wissel *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed May 15 08:37:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 66D6E2DD1E5 for ; Wed, 15 May 2013 08:37:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 15 May 2013 08:37:01 -0400 (EDT) Subject: [smila-dev] +1 for Marco Strack on rt.smila by Juergen Schumacher X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 12:37:01 -0000 Juergen Schumacher voted: +1 Good idea (: Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed May 15 08:51:02 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 347A62DD1F5 for ; Wed, 15 May 2013 08:51:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 15 May 2013 08:51:02 -0400 (EDT) Subject: [smila-dev] Vote for Committer status for Peter Palmar was started by Andreas Weber X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 12:51:02 -0000 rt.smila Committers, This automatically generated message signals that Andreas Weber has nominated Peter Palmar as a Committer on the rt.smila project. The reason given is as follows: Peter has been working with SMILA (resp. our product on top of it) for a long time. He provided a bugfix for the EncodingHelper (https://bugs.eclipse.org/bugs/show_bug.cgi?id=333851) and helped us with testing the SMILA 1.2 release and the wiki documentation. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 7 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Peter Palmar must receive at least three +1s and no -1s for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Tobias Liefke Thomas Menzel Andreas Schank Juergen Schumacher Daniel Stucky Andreas Weber Peter Wissel *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed May 15 08:56:02 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 262D42DD1FB for ; Wed, 15 May 2013 08:56:02 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 15 May 2013 08:56:02 -0400 (EDT) Subject: [smila-dev] +1 for Peter Palmar on rt.smila by Juergen Schumacher X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 12:56:02 -0000 Juergen Schumacher voted: +1 Yes (: Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed May 15 10:12:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 46A752DD20F for ; Wed, 15 May 2013 10:12:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 15 May 2013 10:12:01 -0400 (EDT) Subject: [smila-dev] +1 for Marco Strack on rt.smila by Daniel Stucky X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 14:12:01 -0000 Daniel Stucky voted: +1 Great ! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed May 15 10:12:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 55DA02DD213 for ; Wed, 15 May 2013 10:12:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 15 May 2013 10:12:01 -0400 (EDT) Subject: [smila-dev] +1 for Peter Palmar on rt.smila by Daniel Stucky X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 14:12:01 -0000 Daniel Stucky voted: +1 Awesome ! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed May 15 12:22:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 89B5D2DD1E9 for ; Wed, 15 May 2013 12:22:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 15 May 2013 12:22:01 -0400 (EDT) Subject: [smila-dev] +1 for Marco Strack on rt.smila by Andreas Schank X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 16:22:01 -0000 Andreas Schank voted: +1 welcome! Great to have you on board! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed May 15 12:22:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 9A9D32DD1F3 for ; Wed, 15 May 2013 12:22:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Wed, 15 May 2013 12:22:01 -0400 (EDT) Subject: [smila-dev] +1 for Peter Palmar on rt.smila by Andreas Schank X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 May 2013 16:22:01 -0000 Andreas Schank voted: +1 welcome! Great to have you on board! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 16 04:01:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id BAA832DD249 for ; Thu, 16 May 2013 04:01:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 16 May 2013 04:01:01 -0400 (EDT) Subject: [smila-dev] +1 for Marco Strack on rt.smila by Peter Wissel X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 May 2013 08:01:01 -0000 Peter Wissel voted: +1 Welcome! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 16 04:01:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id CB4022DD25B for ; Thu, 16 May 2013 04:01:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 16 May 2013 04:01:01 -0400 (EDT) Subject: [smila-dev] +1 for Peter Palmar on rt.smila by Peter Wissel X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 May 2013 08:01:01 -0000 Peter Wissel voted: +1 Welcome! Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 16 05:10:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id E4F502DD266 for ; Thu, 16 May 2013 05:10:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 16 May 2013 05:10:01 -0400 (EDT) Subject: [smila-dev] +1 for Peter Palmar on rt.smila by Tobias Liefke X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 May 2013 09:10:02 -0000 Tobias Liefke voted: +1 Happy comitting Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 16 05:10:02 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 009302DD267 for ; Thu, 16 May 2013 05:10:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 16 May 2013 05:10:01 -0400 (EDT) Subject: [smila-dev] +1 for Marco Strack on rt.smila by Tobias Liefke X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 May 2013 09:10:02 -0000 Tobias Liefke voted: +1 Happy comitting Voting summary: http://portal.eclipse.org/ From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 23 00:01:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 80D522DCE9E for ; Thu, 23 May 2013 00:01:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 May 2013 00:01:01 -0400 (EDT) Subject: [smila-dev] Committer vote for Peter Palmar has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 May 2013 04:01:01 -0000 rt.smila Committers, This automatically generated message marks the successful completion of voting for Peter Palmar to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 6/0/0 with 1 not voting +1 Tobias Liefke ? Thomas Menzel +1 Andreas Schank +1 Juergen Schumacher +1 Daniel Stucky +1 Andreas Weber +1 Peter Wissel If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 23 00:01:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 9AFA02DCF83 for ; Thu, 23 May 2013 00:01:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 May 2013 00:01:01 -0400 (EDT) Subject: [smila-dev] Committer vote for Marco Strack has concluded successfully X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 May 2013 04:01:01 -0000 rt.smila Committers, This automatically generated message marks the successful completion of voting for Marco Strack to receive full Committer status on the rt.smila project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 6/0/0 with 1 not voting +1 Tobias Liefke ? Thomas Menzel +1 Andreas Schank +1 Juergen Schumacher +1 Daniel Stucky +1 Andreas Weber +1 Peter Wissel If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 23 00:49:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 784962DCEB4 for ; Thu, 23 May 2013 00:49:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 May 2013 00:49:01 -0400 (EDT) Subject: [smila-dev] Committer vote for Peter Palmar has been approved by the PMC X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 May 2013 04:49:01 -0000 rt.smila Committers, This automatically generated message marks the PMC's approval of the vote for Peter Palmar's full Committer status on the rt.smila project. The next step is for the project lead to return to the portal and fill in the VCS package and employer information for Peter Palmar. The PMC's comments were: +1 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 23 00:49:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id C50232DCEB4 for ; Thu, 23 May 2013 00:49:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 23 May 2013 00:49:01 -0400 (EDT) Subject: [smila-dev] Committer vote for Marco Strack has been approved by the PMC X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 May 2013 04:49:02 -0000 rt.smila Committers, This automatically generated message marks the PMC's approval of the vote for Marco Strack's full Committer status on the rt.smila project. The next step is for the project lead to return to the portal and fill in the VCS package and employer information for Marco Strack. The PMC's comments were: +1 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu May 30 10:05:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 8B36E2DCC71 for ; Thu, 30 May 2013 10:05:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Andreas Weber) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Thu, 30 May 2013 10:05:01 -0400 (EDT) Subject: [smila-dev] Welcome Peter Palmar as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 May 2013 14:05:01 -0000 rt.smila Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Peter Palmar. Peter Palmar is a new full Committer on the rt.smila project. Welcome! From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Tue Jun 4 09:58:01 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 498642DCC8A for ; Tue, 4 Jun 2013 09:58:01 -0400 (EDT) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Andreas Weber) To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Cc: Message-Id: Date: Tue, 4 Jun 2013 09:58:01 -0400 (EDT) Subject: [smila-dev] Welcome Marco Strack as a new rt.smila Committer X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jun 2013 13:58:01 -0000 rt.smila Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Marco Strack. Marco Strack is a new full Committer on the rt.smila project. Welcome! From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Wed Nov 13 09:56:53 2013 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay05.cloudservice.ag (mx-relay05.cloudservice.ag [81.20.94.246]) by mail.eclipse.org (Postfix) with ESMTP id 425482DCE4A for ; Wed, 13 Nov 2013 09:56:32 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate05.cloudservice.ag; Wed, 13 Nov 2013 15:56:32 +0100 Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2C586187E66; Wed, 13 Nov 2013 15:56:31 +0100 (CET) Received: from qhexhub4.hosting.inetserver.de (10.20.10.23) by EX10HUB1.hosting.inetserver.de (10.20.10.69) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 13 Nov 2013 15:56:34 +0100 Received: from EXMBOX4.hosting.inetserver.de ([fe80:0000:0000:0000:cdd7:6195:211.248.212.133]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Wed, 13 Nov 2013 15:56:29 +0100 From: Andreas Schank To: Smila project developer mailing list , "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Wed, 13 Nov 2013 15:56:26 +0100 Thread-Topic: FYI: BASE64 codec pipelet Thread-Index: Ac7ggHRMSLS85p3OQ+W8B61FuSt2QQ== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_341D23938BE0024892F84BB807E78F4209F64E50EXMBOX4hostingi_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate05 with 58BF02B80B8 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2742 Subject: [smila-dev] FYI: BASE64 codec pipelet X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Nov 2013 14:56:53 -0000 --_000_341D23938BE0024892F84BB807E78F4209F64E50EXMBOX4hostingi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, There is a new Pipelet for encoding/decoding between binary attachments and= BASE64 encoded strings in the records metadata attributes. You can find the documentation at https://wiki.eclipse.org/SMILA/Documentat= ion/Bundle_org.eclipse.smila.processing.pipelets (Section CodecPipelet). At the moment there is only support for BASE64 encoding. Bye Andreas --_000_341D23938BE0024892F84BB807E78F4209F64E50EXMBOX4hostingi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi folks,=

 

There = is a new Pipelet for encoding/decoding between binary attachments and BASE6= 4 encoded strings in the records metadata attributes.

=

 

<= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-serif= "'>You can find the documentation at https://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila= .processing.pipelets (Section CodecPipelet).

 

At the moment there is only support for BASE64 encoding.

 

Bye

An= dreas

 

= --_000_341D23938BE0024892F84BB807E78F4209F64E50EXMBOX4hostingi_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Wed Mar 5 09:51:50 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 32DDF2DCC26 for ; Wed, 5 Mar 2014 09:51:14 -0500 (EST) Received: from [192.168.38.192] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 902A9E09D3 for ; Wed, 5 Mar 2014 15:51:13 +0100 (CET) Message-ID: Date: Wed, 05 Mar 2014 15:51:10 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: Smila project developer mailing list Content-Type: multipart/alternative; boundary="------------090302090105050200090108" Subject: [smila-dev] Problem running SMILA 1.2 in Eclipse Juno 4.2.2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Mar 2014 14:51:51 -0000 This is a multi-part message in MIME format. --------------090302090105050200090108 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo, I tested the last Eclipse Juno (4.2.2) release preparing a SMILA workspac= e. When I start SMILA I see in console some error about binding reference=20 of some services. here my console Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service=20 org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi ERROR 132 Could not bind a reference of component=20 org.eclipse.smila.http.server.util.RequestDispatcher. The reference is:=20 Reference[name =3D RequestHandlers, interface =3D=20 org.eclipse.smila.http.server.util.RequestHandler, policy =3D dynamic,=20 cardinality =3D 0..n, target =3D (rootContextPath=3D/taskmanager), bind =3D= =20 addRequestHandler, unbind =3D removeRequestHandler] ERROR 132 Could not bind a reference of component PipeletTracker. The=20 reference is: Reference[name =3D listener, interface =3D=20 org.eclipse.smila.processing.PipeletTrackerListener, policy =3D dynamic,=20 cardinality =3D 0..n, target =3D null, bind =3D addListener, unbind =3D=20 removeListener] ERROR 132 Could not bind a reference of component SmilaDebugHandler. The=20 reference is: Reference[name =3D WorkerManager, interface =3D=20 org.eclipse.smila.workermanager.WorkerManager, policy =3D dynamic,=20 cardinality =3D 0..1, target =3D null, bind =3D setWorkerManager, unbind = =3D=20 unsetWorkerManager] ERROR 132 Could not bind a reference of component SmilaDebugHandler. The=20 reference is: Reference[name =3D ClusterConfigService, interface =3D=20 org.eclipse.smila.clusterconfig.ClusterConfigService, policy =3D dynamic,= =20 cardinality =3D 0..1, target =3D null, bind =3D setClusterConfigService,=20 unbind =3D unsetClusterConfigService] ERROR 132 Could not bind a reference of component SmilaDebugHandler. The=20 reference is: Reference[name =3D Zookeeper, interface =3D=20 org.eclipse.smila.zookeeper.ZooKeeperService, policy =3D dynamic,=20 cardinality =3D 0..1, target =3D null, bind =3D setZooKeeperService, unbi= nd =3D=20 unsetZooKeeperService] ERROR 132 Could not bind a reference of component SmilaDebugHandler. The=20 reference is: Reference[name =3D DefinitionPersistence, interface =3D=20 org.eclipse.smila.jobmanager.definitions.DefinitionPersistence, policy =3D= =20 dynamic, cardinality =3D 0..1, target =3D null, bind =3D=20 setDefinitionPersistence, unbind =3D unsetDefinitionPersistence] [INFO ] Context /smila: Registered handler(1) DebugHandler, pattern=20 /debug/?$ [INFO ] Context /smila: Registered handler(2) JobManagerHandler, pattern=20 /jobmanager/?$ [INFO ] Context /smila: Registered handler(3) PipeletHandler, pattern=20 /pipelets/([^/]+)/?$ ERROR 132 Could not bind a reference of component BlackboardFactory. The=20 reference is: Reference[name =3D recordStorage, interface =3D=20 org.eclipse.smila.recordstorage.RecordStorage, policy =3D dynamic,=20 cardinality =3D 0..1, target =3D null, bind =3D setRecordStorage, unbind = =3D=20 unsetRecordStorage] ERROR 132 Could not bind a reference of component BlackboardFactory. The=20 reference is: Reference[name =3D binaryStorage, interface =3D=20 org.eclipse.smila.binarystorage.BinaryStorageService, policy =3D dynamic,= =20 cardinality =3D 0..1, target =3D null, bind =3D setBinaryStorage, unbind = =3D=20 unsetBinaryStorage] osgi> [INFO ] Context /smila: Registered handler(4)=20 PipeletProcessHandler, pattern /pipelets/([^/]+)/process/? [INFO ] Context /smila: Registered handler(5) PipeletsHandler, pattern=20 /pipelets/?$ [INFO ] Context /smila: Registered handler(6) ImportingHandler, pattern=20 /importing/?$ [INFO ] Context /smila: Registered handler(7) SolrAdministrationHandler,=20 pattern /solr/administration/(.*)$ ERROR 132 Could not bind a reference of component ZookeeperDispatcher.=20 The reference is: Reference[name =3D RequestHandlers, interface =3D=20 org.eclipse.smila.http.server.util.RequestHandler, policy =3D dynamic,=20 cardinality =3D 0..n, target =3D (rootContextPath=3D/zookeeper), bind =3D= =20 addRequestHandler, unbind =3D removeRequestHandler] [INFO ] Context /zookeeper: Registered handler(1) ZooKeeperAdminHandler,=20 pattern /(.*)$ [INFO ] Context /smila: Registered handler(8) JobsHandler, pattern=20 /jobmanager/jobs/?$ [INFO ] Context /smila: Registered handler(9) WorkflowRunHandler,=20 pattern /jobmanager/jobs/([^/]+)/([^/]+)/workflowrun/([^/]+)/?$ [INFO ] Context /smila: Registered handler(10) BucketHandler, pattern=20 /jobmanager/buckets/([^/]+)/?$ [INFO ] Context /smila: Registered handler(11) BucketsHandler, pattern=20 /jobmanager/buckets/?$ [INFO ] Context /smila: Registered handler(12) DataObjectTypeHandler,=20 pattern /jobmanager/dataobjecttypes/([^/]+)/?$ [INFO ] Context /smila: Registered handler(13) DataObjectTypesHandler,=20 pattern /jobmanager/dataobjecttypes/?$ [INFO ] Context /smila: Registered handler(14) WorkerHandler, pattern=20 /jobmanager/workers/([^/]+)/?$ [INFO ] Context /smila: Registered handler(15) WorkersHandler, pattern=20 /jobmanager/workers/?$ [INFO ] Context /smila: Registered handler(16) WorkflowHandler, pattern=20 /jobmanager/workflows/([^/]+)/?$ [INFO ] Context /smila: Registered handler(17) WorkflowsHandler, pattern=20 /jobmanager/workflows/?$ [INFO ] Context /smila: Registered handler(18) StoreAdminHandler,=20 pattern /store/([^/]+)/?$ [INFO ] Context /smila: Registered handler(19) StoreObjectHandler,=20 pattern /store/([^/]+)/(.+)$ [INFO ] Context /smila: Registered handler(20)=20 ObjectStoreServiceHandler, pattern /store/?$ [INFO ] Context /taskmanager: Registered handler(1) TaskHandler, pattern=20 /([^/]+)/([^/]+)/?$ [INFO ] Context /taskmanager: Registered handler(2) WorkerTaskHandler,=20 pattern /([^/]+)/?$ ERROR 132 Could not bind a reference of component JobRunEngine. The=20 reference is: Reference[name =3D JobListeners, interface =3D=20 org.eclipse.smila.jobmanager.events.JobListener, policy =3D dynamic,=20 cardinality =3D 0..n, target =3D null, bind =3D addJobListener, unbind =3D= =20 removeJobListener] [INFO ] Context /taskmanager: Registered handler(3) InitialTaskHandler,=20 pattern /([^/]+)/initialTask/([^/]+)/?$ [INFO ] Context /smila: Registered handler(21) JobHandler, pattern=20 /jobmanager/jobs/([^/]+)/?$ [INFO ] Context /smila: Registered handler(22) JobRunControlHandler,=20 pattern /jobmanager/jobs/([^/]+)/([^/]+)/([^/]+)/?$ [INFO ] Context /smila: Registered handler(23) JobRunHandler, pattern=20 /jobmanager/jobs/([^/]+)/([^/]+)/?$ [INFO ] Context /smila: Registered handler(24) TaskStateHandler, pattern=20 /tasks/?$ [INFO ] Context /smila: Registered handler(25) TaskTypeStateHandler,=20 pattern /tasks/([^/]+)/([^/]+)/?$ [INFO ] Context /smila: Registered handler(26) TaskPathStateHandler,=20 pattern /tasks/([^/]+)/([^/]+)/([^/]+)(/[^/]+)?/?$ [INFO ] Added worker feedCrawler to WorkerManager. [INFO ] Added worker pipeletProcessor to WorkerManager. [INFO ] Added worker _finishingTasks to WorkerManager. ERROR 132 Could not bind a reference of component WorkerManager. The=20 reference is: Reference[name =3D TaskLog, interface =3D=20 org.eclipse.smila.taskworker.TaskLogFactory, policy =3D static,=20 cardinality =3D 0..1, target =3D null, bind =3D setTaskLogFactory, unbind= =3D=20 unsetTaskLogFactory] [INFO ] Context /smila: Registered handler(27) BulkbuilderBurstHandler,=20 pattern /job/([^/]+)/bulk/?$ [INFO ] Context /smila: Registered handler(28) BulkbuilderHandler,=20 pattern /job/([^/]+)/record/?$ [INFO ] Context /smila: Registered handler(29) DeltaAdminHandler,=20 pattern /importing/delta/?$ [INFO ] Context /smila: Registered handler(30) DeltaSourceHandler,=20 pattern /importing/delta/([^/]+)/?$ [INFO ] Context /smila: Registered handler(31) VisitedLinksHandler,=20 pattern /importing/visited/?$ [INFO ] Context /smila: Registered handler(32) VisitedSourceHandler,=20 pattern /importing/visited/([^/]+)/?$ [INFO ] Added worker webFetcher to WorkerManager. [INFO ] Context /smila: Registered handler(33) StateHandler, pattern /?$ [INFO ] Added worker jdbcCrawler to WorkerManager. [INFO ] Added worker jdbcFetcher to WorkerManager. [INFO ] Added worker deltaChecker to WorkerManager. [INFO ] Added worker updatePusher to WorkerManager. [INFO ] Added worker webCrawler to WorkerManager. [INFO ] Added worker webExtractor to WorkerManager. [INFO ] Added worker fileCrawler to WorkerManager. [INFO ] Added worker fileExtractor to WorkerManager. [INFO ] Added worker fileFetcher to WorkerManager. [INFO ] Context /smila: Registered handler(34) PipelineHandler, pattern=20 /pipeline/([^/]+)/?$ [INFO ] Context /smila: Registered handler(35) PipelineProcessHandler,=20 pattern /pipeline/([^/]+)/process/?$ [INFO ] Context /smila: Registered handler(36) PipelinesHandler, pattern=20 /pipeline/?$ [INFO ] Added worker pipelineProcessor to WorkerManager. ERROR 132 Could not bind a reference of component HttpService. The=20 reference is: Reference[name =3D JettyHandlers, interface =3D=20 org.eclipse.smila.http.server.JettyHandler, policy =3D static, cardinalit= y=20 =3D 0..n, target =3D null, bind =3D addJettyHandler, unbind =3D removeJet= tyHandler] [INFO ] HTTP server has SMILA handler RequestDispatcher for context=20 /taskmanager. [INFO ] HTTP server has SMILA handler RequestDispatcher for context /smil= a. [INFO ] HTTP server has SMILA handler RequestDispatcher for context=20 /zookeeper. [INFO ] HTTP server started successfully on port 8080. Thank's for your attention. Bye --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------090302090105050200090108 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo,

I tested the last Eclipse Juno (4.2.2) release preparing a SMILA workspace.
When I start SMILA I see in console some error about binding reference of some services.

here my console

Persistence bundle starting...
Persistence bundle started.
ProviderTracker: New service detected...
ProviderTracker: Added service org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi
ERROR 132 Could not bind a reference of component org.eclipse.smila.http.server.util.RequestDispatcher. The reference is: Reference[name =3D RequestHandlers, interface =3D org.eclipse.smila.http.server.util.RequestHandler, policy =3D dynamic, cardinality =3D 0..n, target =3D (rootContextPath=3D/taskmanager), bind =3D addRequestHandler, unbin= d =3D removeRequestHandler]
ERROR 132 Could not bind a reference of component PipeletTracker. The reference is: Reference[name =3D listener, interface =3D org.eclipse.smila.processing.PipeletTrackerListener, policy =3D dynamic, cardinality =3D 0..n, target =3D null, bind =3D addListene= r, unbind =3D removeListener]
ERROR 132 Could not bind a reference of component SmilaDebugHandler. The reference is: Reference[name =3D WorkerManager, interface =3D org.eclipse.smila.workermanager.WorkerManager, policy =3D dynamic, cardinality =3D 0..1, target =3D null, bind =3D setWorkerManager, u= nbind =3D unsetWorkerManager]
ERROR 132 Could not bind a reference of component SmilaDebugHandler. The reference is: Reference[name =3D ClusterConfigService, interface =3D org.eclipse.smila.clusterconfig.ClusterConfigService, policy =3D dynamic, cardinality =3D 0..1, target =3D null, bind =3D setClusterConfigService, unbind =3D unsetClusterConfigService]
ERROR 132 Could not bind a reference of component SmilaDebugHandler. The reference is: Reference[name =3D Zookeeper, interface =3D org.eclipse.smila.zookeeper.ZooKeeperService, policy = =3D dynamic, cardinality =3D 0..1, target =3D null, bind =3D setZooKeeperService, unbind =3D unsetZooKeeperService]
ERROR 132 Could not bind a reference of component SmilaDebugHandler. The reference is: Reference[name =3D DefinitionPersistence, interface =3D org.eclipse.smila.jobmanager.definitions.DefinitionPersistence, policy =3D dynamic, cardinality =3D 0..1, target =3D null, bind =3D setDefinitionPersistence, unbind =3D unsetDefinitionPersistence] [INFO ] Context /smila: Registered handler(1) DebugHandler, pattern /debug/?$
[INFO ] Context /smila: Registered handler(2) JobManagerHandler, pattern /jobmanager/?$
[INFO ] Context /smila: Registered handler(3) PipeletHandler, pattern /pipelets/([^/]+)/?$
ERROR 132 Could not bind a reference of component BlackboardFactory. The reference is: Reference[name =3D recordStorage, interface =3D org.eclipse.smila.recordstorage.RecordStorage, policy =3D dynamic, cardinality =3D 0..1, target =3D null, bind =3D setRecordStorage, u= nbind =3D unsetRecordStorage]
ERROR 132 Could not bind a reference of component BlackboardFactory. The reference is: Reference[name =3D binaryStorage, interface =3D org.eclipse.smila.binarystorage.BinaryStorageService, policy =3D dynamic, cardinality =3D 0..1, target =3D null, bind =3D setBinaryStorage, unbind =3D unsetBinaryStorage]
osgi> [INFO ] Context /smila: Registered handler(4) PipeletProcessHandler, pattern /pipelets/([^/]+)/process/?
[INFO ] Context /smila: Registered handler(5) PipeletsHandler, pattern /pipelets/?$
[INFO ] Context /smila: Registered handler(6) ImportingHandler, pattern /importing/?$
[INFO ] Context /smila: Registered handler(7) SolrAdministrationHandler, pattern /solr/administration/(.*)$
ERROR 132 Could not bind a reference of component ZookeeperDispatcher. The reference is: Reference[name =3D RequestHandlers, interface =3D org.eclipse.smila.http.server.util.RequestHandler, policy =3D dynamic, cardinality =3D 0..n, target =3D (rootContextPath=3D/zookeeper), bind =3D addRequestHandler, unbind = =3D removeRequestHandler]
[INFO ] Context /zookeeper: Registered handler(1) ZooKeeperAdminHandler, pattern /(.*)$
[INFO ] Context /smila: Registered handler(8) JobsHandler, pattern /jobmanager/jobs/?$
[INFO ] Context /smila: Registered handler(9) WorkflowRunHandler, pattern /jobmanager/jobs/([^/]+)/([^/]+)/workflowrun/([^/]+)/?$
[INFO ] Context /smila: Registered handler(10) BucketHandler, pattern /jobmanager/buckets/([^/]+)/?$
[INFO ] Context /smila: Registered handler(11) BucketsHandler, pattern /jobmanager/buckets/?$
[INFO ] Context /smila: Registered handler(12) DataObjectTypeHandler, pattern /jobmanager/dataobjecttypes/([^/]+)/?$
[INFO ] Context /smila: Registered handler(13) DataObjectTypesHandler, pattern /jobmanager/dataobjecttypes/?$
[INFO ] Context /smila: Registered handler(14) WorkerHandler, pattern /jobmanager/workers/([^/]+)/?$
[INFO ] Context /smila: Registered handler(15) WorkersHandler, pattern /jobmanager/workers/?$
[INFO ] Context /smila: Registered handler(16) WorkflowHandler, pattern /jobmanager/workflows/([^/]+)/?$
[INFO ] Context /smila: Registered handler(17) WorkflowsHandler, pattern /jobmanager/workflows/?$
[INFO ] Context /smila: Registered handler(18) StoreAdminHandler, pattern /store/([^/]+)/?$
[INFO ] Context /smila: Registered handler(19) StoreObjectHandler, pattern /store/([^/]+)/(.+)$
[INFO ] Context /smila: Registered handler(20) ObjectStoreServiceHandler, pattern /store/?$
[INFO ] Context /taskmanager: Registered handler(1) TaskHandler, pattern /([^/]+)/([^/]+)/?$
[INFO ] Context /taskmanager: Registered handler(2) WorkerTaskHandler, pattern /([^/]+)/?$
ERROR 132 Could not bind a reference of component JobRunEngine. The reference is: Reference[name =3D JobListeners, interface =3D org.eclipse.smila.jobmanager.events.JobListener, policy =3D dynamic= , cardinality =3D 0..n, target =3D null, bind =3D addJobListener, unb= ind =3D removeJobListener]
[INFO ] Context /taskmanager: Registered handler(3) InitialTaskHandler, pattern /([^/]+)/initialTask/([^/]+)/?$
[INFO ] Context /smila: Registered handler(21) JobHandler, pattern /jobmanager/jobs/([^/]+)/?$
[INFO ] Context /smila: Registered handler(22) JobRunControlHandler, pattern /jobmanager/jobs/([^/]+)/([^/]+)/([^/]+)/?$
[INFO ] Context /smila: Registered handler(23) JobRunHandler, pattern /jobmanager/jobs/([^/]+)/([^/]+)/?$
[INFO ] Context /smila: Registered handler(24) TaskStateHandler, pattern /tasks/?$
[INFO ] Context /smila: Registered handler(25) TaskTypeStateHandler, pattern /tasks/([^/]+)/([^/]+)/?$
[INFO ] Context /smila: Registered handler(26) TaskPathStateHandler, pattern /tasks/([^/]+)/([^/]+)/([^/]+)(/[^/]+)?/?$
[INFO ] Added worker feedCrawler to WorkerManager.
[INFO ] Added worker pipeletProcessor to WorkerManager.
[INFO ] Added worker _finishingTasks to WorkerManager.
ERROR 132 Could not bind a reference of component WorkerManager. The reference is: Reference[name =3D TaskLog, interface =3D org.eclipse.smila.taskworker.TaskLogFactory, policy =3D static, cardinality =3D 0..1, target =3D null, bind =3D setTaskLogFactory, unbind =3D unsetTaskLogFactory]
[INFO ] Context /smila: Registered handler(27) BulkbuilderBurstHandler, pattern /job/([^/]+)/bulk/?$
[INFO ] Context /smila: Registered handler(28) BulkbuilderHandler, pattern /job/([^/]+)/record/?$
[INFO ] Context /smila: Registered handler(29) DeltaAdminHandler, pattern /importing/delta/?$
[INFO ] Context /smila: Registered handler(30) DeltaSourceHandler, pattern /importing/delta/([^/]+)/?$
[INFO ] Context /smila: Registered handler(31) VisitedLinksHandler, pattern /importing/visited/?$
[INFO ] Context /smila: Registered handler(32) VisitedSourceHandler, pattern /importing/visited/([^/]+)/?$
[INFO ] Added worker webFetcher to WorkerManager.
[INFO ] Context /smila: Registered handler(33) StateHandler, pattern /?$
[INFO ] Added worker jdbcCrawler to WorkerManager.
[INFO ] Added worker jdbcFetcher to WorkerManager.
[INFO ] Added worker deltaChecker to WorkerManager.
[INFO ] Added worker updatePusher to WorkerManager.
[INFO ] Added worker webCrawler to WorkerManager.
[INFO ] Added worker webExtractor to WorkerManager.
[INFO ] Added worker fileCrawler to WorkerManager.
[INFO ] Added worker fileExtractor to WorkerManager.
[INFO ] Added worker fileFetcher to WorkerManager.
[INFO ] Context /smila: Registered handler(34) PipelineHandler, pattern /pipeline/([^/]+)/?$
[INFO ] Context /smila: Registered handler(35) PipelineProcessHandler, pattern /pipeline/([^/]+)/process/?$
[INFO ] Context /smila: Registered handler(36) PipelinesHandler, pattern /pipeline/?$
[INFO ] Added worker pipelineProcessor to WorkerManager.
ERROR 132 Could not bind a reference of component HttpService. The reference is: Reference[name =3D JettyHandlers, interface =3D org.eclipse.smila.http.server.JettyHandler, policy =3D static, cardinality =3D 0..n, target =3D null, bind =3D addJettyHandler, un= bind =3D removeJettyHandler]
[INFO ] HTTP server has SMILA handler RequestDispatcher for context /taskmanager.
[INFO ] HTTP server has SMILA handler RequestDispatcher for context /smila.
[INFO ] HTTP server has SMILA handler RequestDispatcher for context /zookeeper.
[INFO ] HTTP server started successfully on port 8080.

Thank's for your attention.

Bye
--

Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
=A0=A0=A0(+39) 0461 312 306
Engineering Ingegneria informatica s.p.a
www.eng.it

ENGINEERING Society and Territory Trento Research Office=
EIT-ITC Labs, Trento node=

ESTRO Lab at FBK building
via Sommarive, 18
Povo - 38123 Trento

=A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
=A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
=A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

--------------090302090105050200090108-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Mar 5 10:37:14 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay18.cloudservice.ag (mx-relay18.cloudservice.ag [81.20.94.76]) by mail.eclipse.org (Postfix) with ESMTP id 16D112DCC9B for ; Wed, 5 Mar 2014 10:36:37 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate18.cloudservice.ag; Wed, 05 Mar 2014 16:36:36 +0100 Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id C14FA1766B7 for ; Wed, 5 Mar 2014 16:36:35 +0100 (CET) Received: from qhexhub2.hosting.inetserver.de (10.20.10.21) by EX10HUB1.hosting.inetserver.de (10.20.10.69) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 5 Mar 2014 16:37:57 +0100 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:64a5:b1ff:81.78.67.192]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 5 Mar 2014 16:36:35 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Wed, 5 Mar 2014 16:36:33 +0100 Thread-Topic: [smila-dev] Problem running SMILA 1.2 in Eclipse Juno 4.2.2 Thread-Index: Ac84goCvjLVXkv8URz24Vp1iwBjXrQABWEAQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_34C96EDD492B394C9B5234DB4543C1FB02AD83EA4A67EXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate18 with EF7862118001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2223 Subject: Re: [smila-dev] Problem running SMILA 1.2 in Eclipse Juno 4.2.2 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Mar 2014 15:37:14 -0000 --_000_34C96EDD492B394C9B5234DB4543C1FB02AD83EA4A67EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Lorenzo, there should be no problems with Juno, I also used it to develop for SMILA = before I switched to Kepler (4.3). Which eclipse package do you use "Eclipse Classic 4.2.2"? Under which platform (Windows/Linux)? Did you check that nothing else that could conflict with SMILA was running = when you started SMILA (e.g. another SMILA instance, or another software th= at may block some SMILA ports)? Best regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Lorenzo Eccher Gesendet: Mittwoch, 5. M=E4rz 2014 15:51 An: Smila project developer mailing list Betreff: [smila-dev] Problem running SMILA 1.2 in Eclipse Juno 4.2.2 Hallo, I tested the last Eclipse Juno (4.2.2) release preparing a SMILA workspace. When I start SMILA I see in console some error about binding reference of s= ome services. here my console Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service org.eclipse.persistence.jpa.osgi.Persistence= ProviderOSGi ERROR 132 Could not bind a reference of component org.eclipse.smila.http.se= rver.util.RequestDispatcher. The reference is: Reference[name =3D RequestHa= ndlers, interface =3D org.eclipse.smila.http.server.util.RequestHandler, po= licy =3D dynamic, cardinality =3D 0..n, target =3D (rootContextPath=3D/task= manager), bind =3D addRequestHandler, unbind =3D removeRequestHandler] ERROR 132 Could not bind a reference of component PipeletTracker. The refer= ence is: Reference[name =3D listener, interface =3D org.eclipse.smila.proce= ssing.PipeletTrackerListener, policy =3D dynamic, cardinality =3D 0..n, tar= get =3D null, bind =3D addListener, unbind =3D removeListener] ERROR 132 Could not bind a reference of component SmilaDebugHandler. The re= ference is: Reference[name =3D WorkerManager, interface =3D org.eclipse.smi= la.workermanager.WorkerManager, policy =3D dynamic, cardinality =3D 0..1, t= arget =3D null, bind =3D setWorkerManager, unbind =3D unsetWorkerManager] ERROR 132 Could not bind a reference of component SmilaDebugHandler. The re= ference is: Reference[name =3D ClusterConfigService, interface =3D org.ecli= pse.smila.clusterconfig.ClusterConfigService, policy =3D dynamic, cardinali= ty =3D 0..1, target =3D null, bind =3D setClusterConfigService, unbind =3D = unsetClusterConfigService] ERROR 132 Could not bind a reference of component SmilaDebugHandler. The re= ference is: Reference[name =3D Zookeeper, interface =3D org.eclipse.smila.z= ookeeper.ZooKeeperService, policy =3D dynamic, cardinality =3D 0..1, target= =3D null, bind =3D setZooKeeperService, unbind =3D unsetZooKeeperService] ERROR 132 Could not bind a reference of component SmilaDebugHandler. The re= ference is: Reference[name =3D DefinitionPersistence, interface =3D org.ecl= ipse.smila.jobmanager.definitions.DefinitionPersistence, policy =3D dynamic= , cardinality =3D 0..1, target =3D null, bind =3D setDefinitionPersistence,= unbind =3D unsetDefinitionPersistence] [INFO ] Context /smila: Registered handler(1) DebugHandler, pattern /debug/= ?$ [INFO ] Context /smila: Registered handler(2) JobManagerHandler, pattern /j= obmanager/?$ [INFO ] Context /smila: Registered handler(3) PipeletHandler, pattern /pipe= lets/([^/]+)/?$ ERROR 132 Could not bind a reference of component BlackboardFactory. The re= ference is: Reference[name =3D recordStorage, interface =3D org.eclipse.smi= la.recordstorage.RecordStorage, policy =3D dynamic, cardinality =3D 0..1, t= arget =3D null, bind =3D setRecordStorage, unbind =3D unsetRecordStorage] ERROR 132 Could not bind a reference of component BlackboardFactory. The re= ference is: Reference[name =3D binaryStorage, interface =3D org.eclipse.smi= la.binarystorage.BinaryStorageService, policy =3D dynamic, cardinality =3D = 0..1, target =3D null, bind =3D setBinaryStorage, unbind =3D unsetBinarySto= rage] osgi> [INFO ] Context /smila: Registered handler(4) PipeletProcessHandler, = pattern /pipelets/([^/]+)/process/? [INFO ] Context /smila: Registered handler(5) PipeletsHandler, pattern /pip= elets/?$ [INFO ] Context /smila: Registered handler(6) ImportingHandler, pattern /im= porting/?$ [INFO ] Context /smila: Registered handler(7) SolrAdministrationHandler, pa= ttern /solr/administration/(.*)$ ERROR 132 Could not bind a reference of component ZookeeperDispatcher. The = reference is: Reference[name =3D RequestHandlers, interface =3D org.eclipse= .smila.http.server.util.RequestHandler, policy =3D dynamic, cardinality =3D= 0..n, target =3D (rootContextPath=3D/zookeeper), bind =3D addRequestHandle= r, unbind =3D removeRequestHandler] [INFO ] Context /zookeeper: Registered handler(1) ZooKeeperAdminHandler, pa= ttern /(.*)$ [INFO ] Context /smila: Registered handler(8) JobsHandler, pattern /jobmana= ger/jobs/?$ [INFO ] Context /smila: Registered handler(9) WorkflowRunHandler, pattern /= jobmanager/jobs/([^/]+)/([^/]+)/workflowrun/([^/]+)/?$ [INFO ] Context /smila: Registered handler(10) BucketHandler, pattern /jobm= anager/buckets/([^/]+)/?$ [INFO ] Context /smila: Registered handler(11) BucketsHandler, pattern /job= manager/buckets/?$ [INFO ] Context /smila: Registered handler(12) DataObjectTypeHandler, patte= rn /jobmanager/dataobjecttypes/([^/]+)/?$ [INFO ] Context /smila: Registered handler(13) DataObjectTypesHandler, patt= ern /jobmanager/dataobjecttypes/?$ [INFO ] Context /smila: Registered handler(14) WorkerHandler, pattern /jobm= anager/workers/([^/]+)/?$ [INFO ] Context /smila: Registered handler(15) WorkersHandler, pattern /job= manager/workers/?$ [INFO ] Context /smila: Registered handler(16) WorkflowHandler, pattern /jo= bmanager/workflows/([^/]+)/?$ [INFO ] Context /smila: Registered handler(17) WorkflowsHandler, pattern /j= obmanager/workflows/?$ [INFO ] Context /smila: Registered handler(18) StoreAdminHandler, pattern /= store/([^/]+)/?$ [INFO ] Context /smila: Registered handler(19) StoreObjectHandler, pattern = /store/([^/]+)/(.+)$ [INFO ] Context /smila: Registered handler(20) ObjectStoreServiceHandler, p= attern /store/?$ [INFO ] Context /taskmanager: Registered handler(1) TaskHandler, pattern /(= [^/]+)/([^/]+)/?$ [INFO ] Context /taskmanager: Registered handler(2) WorkerTaskHandler, patt= ern /([^/]+)/?$ ERROR 132 Could not bind a reference of component JobRunEngine. The referen= ce is: Reference[name =3D JobListeners, interface =3D org.eclipse.smila.job= manager.events.JobListener, policy =3D dynamic, cardinality =3D 0..n, targe= t =3D null, bind =3D addJobListener, unbind =3D removeJobListener] [INFO ] Context /taskmanager: Registered handler(3) InitialTaskHandler, pat= tern /([^/]+)/initialTask/([^/]+)/?$ [INFO ] Context /smila: Registered handler(21) JobHandler, pattern /jobmana= ger/jobs/([^/]+)/?$ [INFO ] Context /smila: Registered handler(22) JobRunControlHandler, patter= n /jobmanager/jobs/([^/]+)/([^/]+)/([^/]+)/?$ [INFO ] Context /smila: Registered handler(23) JobRunHandler, pattern /jobm= anager/jobs/([^/]+)/([^/]+)/?$ [INFO ] Context /smila: Registered handler(24) TaskStateHandler, pattern /t= asks/?$ [INFO ] Context /smila: Registered handler(25) TaskTypeStateHandler, patter= n /tasks/([^/]+)/([^/]+)/?$ [INFO ] Context /smila: Registered handler(26) TaskPathStateHandler, patter= n /tasks/([^/]+)/([^/]+)/([^/]+)(/[^/]+)?/?$ [INFO ] Added worker feedCrawler to WorkerManager. [INFO ] Added worker pipeletProcessor to WorkerManager. [INFO ] Added worker _finishingTasks to WorkerManager. ERROR 132 Could not bind a reference of component WorkerManager. The refere= nce is: Reference[name =3D TaskLog, interface =3D org.eclipse.smila.taskwor= ker.TaskLogFactory, policy =3D static, cardinality =3D 0..1, target =3D nul= l, bind =3D setTaskLogFactory, unbind =3D unsetTaskLogFactory] [INFO ] Context /smila: Registered handler(27) BulkbuilderBurstHandler, pat= tern /job/([^/]+)/bulk/?$ [INFO ] Context /smila: Registered handler(28) BulkbuilderHandler, pattern = /job/([^/]+)/record/?$ [INFO ] Context /smila: Registered handler(29) DeltaAdminHandler, pattern /= importing/delta/?$ [INFO ] Context /smila: Registered handler(30) DeltaSourceHandler, pattern = /importing/delta/([^/]+)/?$ [INFO ] Context /smila: Registered handler(31) VisitedLinksHandler, pattern= /importing/visited/?$ [INFO ] Context /smila: Registered handler(32) VisitedSourceHandler, patter= n /importing/visited/([^/]+)/?$ [INFO ] Added worker webFetcher to WorkerManager. [INFO ] Context /smila: Registered handler(33) StateHandler, pattern /?$ [INFO ] Added worker jdbcCrawler to WorkerManager. [INFO ] Added worker jdbcFetcher to WorkerManager. [INFO ] Added worker deltaChecker to WorkerManager. [INFO ] Added worker updatePusher to WorkerManager. [INFO ] Added worker webCrawler to WorkerManager. [INFO ] Added worker webExtractor to WorkerManager. [INFO ] Added worker fileCrawler to WorkerManager. [INFO ] Added worker fileExtractor to WorkerManager. [INFO ] Added worker fileFetcher to WorkerManager. [INFO ] Context /smila: Registered handler(34) PipelineHandler, pattern /pi= peline/([^/]+)/?$ [INFO ] Context /smila: Registered handler(35) PipelineProcessHandler, patt= ern /pipeline/([^/]+)/process/?$ [INFO ] Context /smila: Registered handler(36) PipelinesHandler, pattern /p= ipeline/?$ [INFO ] Added worker pipelineProcessor to WorkerManager. ERROR 132 Could not bind a reference of component HttpService. The referenc= e is: Reference[name =3D JettyHandlers, interface =3D org.eclipse.smila.htt= p.server.JettyHandler, policy =3D static, cardinality =3D 0..n, target =3D = null, bind =3D addJettyHandler, unbind =3D removeJettyHandler] [INFO ] HTTP server has SMILA handler RequestDispatcher for context /taskma= nager. [INFO ] HTTP server has SMILA handler RequestDispatcher for context /smila. [INFO ] HTTP server has SMILA handler RequestDispatcher for context /zookee= per. [INFO ] HTTP server started successfully on port 8080. Thank's for your attention. Bye -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den Absender d= ar=FCber zu informieren und die Mail zu l=F6schen. --_000_34C96EDD492B394C9B5234DB4543C1FB02AD83EA4A67EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Lorenzo,

 

there should be no problems with Juno, I also used it to develop for SM= ILA before I switched to Kepler (4.3).

 

Which eclipse package do you use “Eclipse Classic 4.2= .2”?

Unde= r which platform (Windows/Linux)?

 

Did you check that nothing else that could conflict with SMILA = was running when you started SMILA (e.g. another SMILA instance, or another= software that may block some SMILA ports)?

 

Best regards,

Andreas

 

Von: smila-dev-bounces@eclipse= .org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo E= ccher
Gesendet: Mittwoch, 5. M=E4rz 2014 15:51
An: Smil= a project developer mailing list
Betreff: [smila-dev] Problem run= ning SMILA 1.2 in Eclipse Juno 4.2.2

 

Hallo,

I t= ested the last Eclipse Juno (4.2.2) release preparing a SMILA workspace.When I start SMILA I see in console some error about binding reference of = some services.

here my console

Persistence bundle starting...
Persistence bundle started.ProviderTracker: New service detected...
ProviderTracker:= Added service org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi
ERROR 132 Could not bind a reference of component org.eclipse.smil= a.http.server.util.RequestDispatcher. The reference is: Reference[name =3D = RequestHandlers, interface =3D org.eclipse.smila.http.server.util.RequestHa= ndler, policy =3D dynamic, cardinality =3D 0..n, target =3D (rootContextPat= h=3D/taskmanager), bind =3D addRequestHandler, unbind =3D removeRequestHand= ler]
ERROR 132 Could not bind a reference of component PipeletT= racker. The reference is: Reference[name =3D listener, interface =3D org.ec= lipse.smila.processing.PipeletTrackerListener, policy =3D dynamic, cardinal= ity =3D 0..n, target =3D null, bind =3D addListener, unbind =3D removeListe= ner]
ERROR 132 Could not bind a reference of component SmilaDeb= ugHandler. The reference is: Reference[name =3D WorkerManager, interface = =3D org.eclipse.smila.workermanager.WorkerManager, policy =3D dynamic, card= inality =3D 0..1, target =3D null, bind =3D setWorkerManager, unbind =3D un= setWorkerManager]
ERROR 132 Could not bind a reference of compo= nent SmilaDebugHandler. The reference is: Reference[name =3D ClusterConfigS= ervice, interface =3D org.eclipse.smila.clusterconfig.ClusterConfigService,= policy =3D dynamic, cardinality =3D 0..1, target =3D null, bind =3D setClu= sterConfigService, unbind =3D unsetClusterConfigService]
ERROR = 132 Could not bind a reference of component SmilaDebugHandler. The referenc= e is: Reference[name =3D Zookeeper, interface =3D org.eclipse.smila.zookeep= er.ZooKeeperService, policy =3D dynamic, cardinality =3D 0..1, target =3D n= ull, bind =3D setZooKeeperService, unbind =3D unsetZooKeeperService]ERROR 132 Could not bind a reference of component SmilaDebugHandler. = The reference is: Reference[name =3D DefinitionPersistence, interface =3D o= rg.eclipse.smila.jobmanager.definitions.DefinitionPersistence, policy =3D d= ynamic, cardinality =3D 0..1, target =3D null, bind =3D setDefinitionPersis= tence, unbind =3D unsetDefinitionPersistence]
[INFO ] Context /= smila: Registered handler(1) DebugHandler, pattern /debug/?$
[I= NFO ] Context /smila: Registered handler(2) JobManagerHandler, pattern /job= manager/?$
[INFO ] Context /smila: Registered handler(3) Pipele= tHandler, pattern /pipelets/([^/]+)/?$
ERROR 132 Could not bind= a reference of component BlackboardFactory. The reference is: Reference[na= me =3D recordStorage, interface =3D org.eclipse.smila.recordstorage.RecordS= torage, policy =3D dynamic, cardinality =3D 0..1, target =3D null, bind =3D= setRecordStorage, unbind =3D unsetRecordStorage]
ERROR 132 Cou= ld not bind a reference of component BlackboardFactory. The reference is: R= eference[name =3D binaryStorage, interface =3D org.eclipse.smila.binarystor= age.BinaryStorageService, policy =3D dynamic, cardinality =3D 0..1, target = =3D null, bind =3D setBinaryStorage, unbind =3D unsetBinaryStorage]osgi> [INFO ] Context /smila: Registered handler(4) PipeletProcessH= andler, pattern /pipelets/([^/]+)/process/?
[INFO ] Context /sm= ila: Registered handler(5) PipeletsHandler, pattern /pipelets/?$
[INFO ] Context /smila: Registered handler(6) ImportingHandler, pattern /= importing/?$

[INFO ] Context /smila: Registered handler(7) Solr= AdministrationHandler, pattern /solr/administration/(.*)$
ERROR= 132 Could not bind a reference of component ZookeeperDispatcher. The refer= ence is: Reference[name =3D RequestHandlers, interface =3D org.eclipse.smil= a.http.server.util.RequestHandler, policy =3D dynamic, cardinality =3D 0..n= , target =3D (rootContextPath=3D/zookeeper), bind =3D addRequestHandler, un= bind =3D removeRequestHandler]
[INFO ] Context /zookeeper: Regi= stered handler(1) ZooKeeperAdminHandler, pattern /(.*)$
[INFO ]= Context /smila: Registered handler(8) JobsHandler, pattern /jobmanager/job= s/?$
[INFO ] Context /smila: Registered handler(9) WorkflowRunH= andler, pattern /jobmanager/jobs/([^/]+)/([^/]+)/workflowrun/([^/]+)/?$
[INFO ] Context /smila: Registered handler(10) BucketHandler, patt= ern /jobmanager/buckets/([^/]+)/?$
[INFO ] Context /smila: Regi= stered handler(11) BucketsHandler, pattern /jobmanager/buckets/?$
<= tt>[INFO ] Context /smila: Registered handler(12) DataObjectTypeHandler, pa= ttern /jobmanager/dataobjecttypes/([^/]+)/?$

[INFO ] Context /s= mila: Registered handler(13) DataObjectTypesHandler, pattern /jobmanager/da= taobjecttypes/?$
[INFO ] Context /smila: Registered handler(14)= WorkerHandler, pattern /jobmanager/workers/([^/]+)/?$
[INFO ] = Context /smila: Registered handler(15) WorkersHandler, pattern /jobmanager/= workers/?$
[INFO ] Context /smila: Registered handler(16) Workf= lowHandler, pattern /jobmanager/workflows/([^/]+)/?$
[INFO ] Co= ntext /smila: Registered handler(17) WorkflowsHandler, pattern /jobmanager/= workflows/?$
[INFO ] Context /smila: Registered handler(18) Sto= reAdminHandler, pattern /store/([^/]+)/?$
[INFO ] Context /smil= a: Registered handler(19) StoreObjectHandler, pattern /store/([^/]+)/(.+)$<= /tt>
[INFO ] Context /smila: Registered handler(20) ObjectStoreServi= ceHandler, pattern /store/?$
[INFO ] Context /taskmanager: Regi= stered handler(1) TaskHandler, pattern /([^/]+)/([^/]+)/?$
[INF= O ] Context /taskmanager: Registered handler(2) WorkerTaskHandler, pattern = /([^/]+)/?$
ERROR 132 Could not bind a reference of component J= obRunEngine. The reference is: Reference[name =3D JobListeners, interface = =3D org.eclipse.smila.jobmanager.events.JobListener, policy =3D dynamic, ca= rdinality =3D 0..n, target =3D null, bind =3D addJobListener, unbind =3D re= moveJobListener]
[INFO ] Context /taskmanager: Registered handl= er(3) InitialTaskHandler, pattern /([^/]+)/initialTask/([^/]+)/?$
<= tt>[INFO ] Context /smila: Registered handler(21) JobHandler, pattern /jobm= anager/jobs/([^/]+)/?$

[INFO ] Context /smila: Registered handl= er(22) JobRunControlHandler, pattern /jobmanager/jobs/([^/]+)/([^/]+)/([^/]= +)/?$
[INFO ] Context /smila: Registered handler(23) JobRunHand= ler, pattern /jobmanager/jobs/([^/]+)/([^/]+)/?$
[INFO ] Contex= t /smila: Registered handler(24) TaskStateHandler, pattern /tasks/?$[INFO ] Context /smila: Registered handler(25) TaskTypeStateHandler, = pattern /tasks/([^/]+)/([^/]+)/?$
[INFO ] Context /smila: Regis= tered handler(26) TaskPathStateHandler, pattern /tasks/([^/]+)/([^/]+)/([^/= ]+)(/[^/]+)?/?$
[INFO ] Added worker feedCrawler to WorkerManag= er.
[INFO ] Added worker pipeletProcessor to WorkerManager.
[INFO ] Added worker _finishingTasks to WorkerManager.
ERROR 132 Could not bind a reference of component WorkerManager. The refer= ence is: Reference[name =3D TaskLog, interface =3D org.eclipse.smila.taskwo= rker.TaskLogFactory, policy =3D static, cardinality =3D 0..1, target =3D nu= ll, bind =3D setTaskLogFactory, unbind =3D unsetTaskLogFactory]

[INFO ] Context /smila: Registered handler(27) BulkbuilderBurstHandler, pa= ttern /job/([^/]+)/bulk/?$
[INFO ] Context /smila: Registered h= andler(28) BulkbuilderHandler, pattern /job/([^/]+)/record/?$
[= INFO ] Context /smila: Registered handler(29) DeltaAdminHandler, pattern /i= mporting/delta/?$
[INFO ] Context /smila: Registered handler(30= ) DeltaSourceHandler, pattern /importing/delta/([^/]+)/?$
[INFO= ] Context /smila: Registered handler(31) VisitedLinksHandler, pattern /imp= orting/visited/?$
[INFO ] Context /smila: Registered handler(32= ) VisitedSourceHandler, pattern /importing/visited/([^/]+)/?$
[= INFO ] Added worker webFetcher to WorkerManager.
[INFO ] Contex= t /smila: Registered handler(33) StateHandler, pattern /?$
[INF= O ] Added worker jdbcCrawler to WorkerManager.
[INFO ] Added wo= rker jdbcFetcher to WorkerManager.
[INFO ] Added worker deltaCh= ecker to WorkerManager.
[INFO ] Added worker updatePusher to Wo= rkerManager.
[INFO ] Added worker webCrawler to WorkerManager.<= /tt>
[INFO ] Added worker webExtractor to WorkerManager.
[INFO ] Added worker fileCrawler to WorkerManager.

[INFO ] Add= ed worker fileExtractor to WorkerManager.
[INFO ] Added worker = fileFetcher to WorkerManager.
[INFO ] Context /smila: Registere= d handler(34) PipelineHandler, pattern /pipeline/([^/]+)/?$
[IN= FO ] Context /smila: Registered handler(35) PipelineProcessHandler, pattern= /pipeline/([^/]+)/process/?$
[INFO ] Context /smila: Registere= d handler(36) PipelinesHandler, pattern /pipeline/?$
[INFO ] Ad= ded worker pipelineProcessor to WorkerManager.
ERROR 132 Could = not bind a reference of component HttpService. The reference is: Reference[= name =3D JettyHandlers, interface =3D org.eclipse.smila.http.server.JettyHa= ndler, policy =3D static, cardinality =3D 0..n, target =3D null, bind =3D a= ddJettyHandler, unbind =3D removeJettyHandler]
[INFO ] HTTP ser= ver has SMILA handler RequestDispatcher for context /taskmanager.
<= tt>[INFO ] HTTP server has SMILA handler RequestDispatcher for context /smi= la.
[INFO ] HTTP server has SMILA handler RequestDispatcher for= context /zookeeper.
[INFO ] HTTP server started successfully o= n port 8080.

Thank's for your attention.

Bye=

--


Lorenzo Eccher
DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
  = ; (+39) 0461 312 306
Engineering Ingegneria informatica s.p.a
www.eng.it

ENGINEERING Soc= iety and Territory Trento Research Office
EIT-ITC Labs, Trento node

ESTRO Lab at FBK buildi= ng
via Sommarive, 18
Povo - 38123 Trento

  Le informazioni trasmesse sono destinate esclusivamente alla = persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e = riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste inf= ormazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. S= e ricevete questa comunicazione per errore, contattate il mittente e cancel= late le informazioni da ogni computer.
  The information trans= mitted is intended only for the person or entity to which it is addressed a= nd may contain confidential and/or privileged material. Any review, retrans= mission, dissemination or other use of, or taking of any action in reliance= upon, this information by persons or entities other than the intended reci= pient is prohibited. If you received this in error, please contact the send= er and delete the material from any computer.
  Die Informatio= nen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in j= eglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCml= ich erhalten haben, ersuchen wir Sie, sofort den Absender dar=FCber zu info= rmieren und die Mail zu l=F6schen.

<= /body>= --_000_34C96EDD492B394C9B5234DB4543C1FB02AD83EA4A67EXMBOX5host_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Jun 13 05:31:06 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay12.cloudservice.ag (mx-relay12.cloudservice.ag [81.20.94.217]) by mail.eclipse.org (Postfix) with ESMTP id 230802DD143 for ; Fri, 13 Jun 2014 05:30:49 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate12.cloudservice.ag; Fri, 13 Jun 2014 11:30:48 +0200 Received: from EX10HUB3.hosting.inetserver.de (unknown [10.20.10.71]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 1C86B1870E8; Fri, 13 Jun 2014 11:30:48 +0200 (CEST) Received: from EX10MBOX1B.hosting.inetserver.de ([fe80::9897:5c33:9e97:fc9c]) by EX10HUB3.hosting.inetserver.de ([fe80::5cc0:e27e:cc77:8a1e%11]) with mapi id 14.03.0181.006; Fri, 13 Jun 2014 11:30:47 +0200 From: Andreas Weber To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" , Smila project developer mailing list Thread-Topic: New website design Thread-Index: Ac+GC5e1/dq4X35nS5SU4a+WxjjdEwA3f9jQAAAcqfA= Date: Fri, 13 Jun 2014 09:30:47 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [194.55.1.242] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate12 with D51BE2118005 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.1239 Subject: [smila-dev] New website design X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jun 2014 09:31:06 -0000 Hi folks, we adapted the SMILA website http://www.eclipse.org/smila to the new theme = of eclipse.org.=20 If you find any problems (broken links etc.), please let me know. Best regards, Andreas From t/9dx1N4Md0k+IPz@LVt4pN2Qs1+NXIHM Fri Aug 15 05:08:54 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from ex.brox.de (ex.brox.de [217.24.49.100]) by mail.eclipse.org (Postfix) with SMTP id 7B17F2DCDDD for ; Fri, 15 Aug 2014 05:08:37 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by ex.brox.de (Postfix) with ESMTP id 3DBC3102328 for ; Fri, 15 Aug 2014 11:08:35 +0200 (CEST) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at brox.de Received: from ex.brox.de ([127.0.0.1]) by localhost (ex.brox.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rUVC-mXvAJ2t; Fri, 15 Aug 2014 11:08:04 +0200 (CEST) Received: from ex.brox.de (localhost [127.0.0.1]) by ex.brox.de (Postfix) with ESMTP id 351AE10231F for ; Fri, 15 Aug 2014 11:08:04 +0200 (CEST) From: =?iso-8859-1?Q?Daniel_H=E4n=DFgen?= To: =?iso-8859-1?Q?Smila_project_developer_mailing_list?= Date: Fri, 15 Aug 2014 11:08:04 +0200 Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=_QTsX5O0r3+uGSI-KXoOjZJKlcKBvlh4HPxyK5opJ392zSOl7" X-Priority: 3 (Normal) X-Mailer: Zarafa 7.1.10-44973 Thread-Index: Ac+4Y8dbEERD/iGmSM+uC5shJONuCA== Message-Id: Subject: [smila-dev] =?iso-8859-1?q?Problems_with_RecoverableExceptions?= X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Aug 2014 09:08:55 -0000 This is a multi-part message in MIME format. Your mail reader does not understand MIME message format. --=_QTsX5O0r3+uGSI-KXoOjZJKlcKBvlh4HPxyK5opJ392zSOl7 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hello everyone,=0D=0A=0D=0A=A0=0D=0Awe implemented a crawler able to walk= through an atlassian confluence instance. When we got into an error we t= hrew an RecoverableException, cause those errors seemed to be just tempor= arily and most of them where time-outs when the confluence server wasn't = able to answer in the desired speed.=0D=0A=0D=0AUsing this method we foun= d some strange behavior that might not be intended:=0D=0A=0D=0AFirst of a= ll: When the number of retries are reached the job is terminated (not the= record that is affected) leaving the solr-index in an inconsistent state= =2E (Some data is indexed some not, and while using the delta worker data= from the previous run was deleted that actually wasn't meant to be delet= ed!)=0D=0A=0D=0AWe circumvented this problem by always catching an error = an dropping the record immediately. But this can't be the absolute soluti= on. Sometimes just an time-out occurs and a retry would be much appreciat= ed!=0D=0A=0D=0A=A0=0D=0AWhat we also recognized was that after the job wa= s marked FAILED some errors were seen in the log:=0D=0A=0D=0A2014-08-05 0= 9:53:58,040 WARN=A0 [pool-4-thread-7=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ] taskworker.DefaultTask= LogFactory=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Task df1acc5f-940b-49= fc-8d0b-67f0c4ad0561: Task 'df1acc5f-940b-49fc-8d0b-67f0c4ad0561' for job= 'crawlConfluence' and run '20140805-095231322337' is unknown, maybe alre= ady finished or workflow run was canceled.=0D=0A=0D=0Aorg.eclipse.smila.j= obmanager.exceptions.IllegalJobStateException: Task 'df1acc5f-940b-49fc-8= d0b-67f0c4ad0561' for job 'crawlConfluence' and run '20140805-09523132233= 7' is unknown, maybe already finished or workflow run was canceled.=0D=0A= =0D=0A=A0=0D=0AAfter searching we found out that these errors maybe cause= d by those other workers still working while the actual job has been fail= ed. So the log is their way to say: =ABwe recognized that the job is fail= ed=BB. Is that the fact=3F=0D=0A=0D=0ABut the really troubling errors whe= re those:=0D=0A=0D=0A2014-08-05 09:53:51,657 ERROR [pool-4-thread-1=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 ] taskworker.DefaultTaskLogFactory=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - Task 2910cefa-4a02-48ff-b4b3-c2666f0b854d: Error while executing= task 2910cefa-4a02-48ff-b4b3-c2666f0b854d in worker com.eccenca.importin= g.confluence.worker.ConfluenceObjectFetcherWorker@6481c861: Object with i= d 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' does not exist in st= ore 'temp'.=0D=0A=0D=0Aorg.eclipse.smila.objectstore.NoSuchObjectExceptio= n: Object with id 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' does= not exist in store 'temp'.=0D=0A=0D=0A=A0=0D=0AAll of a sudden some reco= rds were missing leaving the objectstore in an inconsistent state. And if= we restarted the job those errors occurred again. So there is some clean= up missing.=0D=0A=0D=0A=A0=0D=0AOur questions: Is there a way (or is the= re something planned) to have those RecoverableExectons not causing a bru= tal failure=3F Something like: =ABDrop after n retries=BB. And maybe the = last problem described concerning the objectstore a bug=3F=0D=0A=0D=0A=A0= =0D=0AThank you!=0D=0A=0D=0A=A0=0D=0AKind Regards=0D=0A=0D=0ADaniel=0D=0A= =0D=0A=A0=0D=0AMit freundlichen Gr=FC=DFen / Kind regards=0D=0A=0D=0A=A0=0D= =0ADaniel H=E4n=DFgen=0D=0A=0D=0A=0D=0Aphone +49 511 33652866=0D=0Adhaens= AGMvkPu7DBizAnO5@LVt4pN2Qs1+NXIHM =20=0D=0A=0D=0APostanschrift / Po= stal address:=0D=0Abrox IT-Solutions GmbH | An der Breiten Wiese 9 | 3062= 5=A0 Hannover | Germany=0D=0A=0D=0Abrox IT-Solutions GmbH=0D=0AAn der Bre= iten Wiese 9 | 30625=A0 Hannover | Germany=0D=0AGesch=E4ftsf=FChrer / Boa= rd of Directors: Hans-Chr. Brockmann=0D=0ASitz und Registergericht / Domi= cile and Court of Registry: Hannover=0D=0AHRB-Nr. / Commercial Register N= o.: 59240=0D=0AUSt-ID / VAT registration No.: DE 199 515 978=0D=0A=0D=0AD= iese Mail kann vertrauliche Informationen enthalten. Wenn Sie nicht Adres= sat sind, sind Sie nicht zur Verwendung=20=0D=0Ader in dieser Mail enthal= tenen Informationen befugt. Bitte benachrichtigen Sie uns sofort =FCber d= en irrt=FCmlichen Empfang.=20=0D=0A=0D=0AThis e-mail may contain confiden= tial information. If you are not the addressee you are not authorized to = make use of=20=0D=0Athe information contained in this e-mail. Please info= rm us immediately that you have received it by mistake.=0D=0A=0D=0A=A0=0D= =0A --=_QTsX5O0r3+uGSI-KXoOjZJKlcKBvlh4HPxyK5opJ392zSOl7 Content-Type: multipart/related; boundary="=_QTsX-jsOO-+EvY+VWMA7nfD71xOhDdYENYpsUDAy9zz+vgxg" --=_QTsX-jsOO-+EvY+VWMA7nfD71xOhDdYENYpsUDAy9zz+vgxg Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable <= /head>

Hello everyone,

 

we implemented a crawler able to= walk through an atlassian confluence instance. When we got into an error= we threw an RecoverableException, cause those errors seemed to be just t= emporarily and most of them where time-outs when the confluence server wa= sn’t able to answer in the desired speed.

Using this method we found some stran= ge behavior that might not be intended:

First of all: When the number of retries are = reached the job is terminated (not the record that is affected) leaving t= he solr-index in an inconsistent state. (Some data is indexed some not, a= nd while using the delta worker data from the previous run was deleted th= at actually wasn’t meant to be deleted!)

We circumvented this problem by always= catching an error an dropping the record immediately. But this can’= ;t be the absolute solution. Sometimes just an time-out occurs and a retr= y would be much appreciated!

 

What we also recognized was that after the job was marked FAI= LED some errors were seen in the log:

2014-08-05 09:53:58,040 WARN=A0 [pool-4-thread-= 7=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 ] taskworker.DefaultTaskLogFactory=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 - Task df1acc5f-940b-49fc-8d0b-67f0c4ad0561: Task 'df1acc= 5f-940b-49fc-8d0b-67f0c4ad0561' for job 'crawlConfluence' and run '201408= 05-095231322337' is unknown, maybe already finished or workflow run was c= anceled.

org= =2Eeclipse.smila.jobmanager.exceptions.IllegalJobStateException: Task 'df= 1acc5f-940b-49fc-8d0b-67f0c4ad0561' for job 'crawlConfluence' and run '20= 140805-095231322337' is unknown, maybe already finished or workflow run w= as canceled.

 

Afte= r searching we found out that these errors maybe caused by those other wo= rkers still working while the actual job has been failed. So the log is t= heir way to say: “we recognized that the job is failed”. Is t= hat the fact=3F

But the really troubling errors where those:

2014-08-05 09:53:51,657 ERROR [pool-= 4-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 ] taskworker.DefaultTaskLogFactory=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - Task 2910cefa-4a02-48ff-b4b3-c2666f0b854d: Err= or while executing task 2910cefa-4a02-48ff-b4b3-c2666f0b854d in worker co= m.eccenca.importing.confluence.worker.ConfluenceObjectFetcherWorker@6481c= 861: Object with id 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' do= es not exist in store 'temp'.

<= span lang=3DEN-US>org.eclipse.smila.objectstore.NoSuchObjectException: Ob= ject with id 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' does not = exist in store 'temp'.

 

All of a sudden some records were missing leaving the objectstore i= n an inconsistent state. And if we restarted the job those errors occurre= d again. So there is some clean up missing.

 

Our questions: Is there a way (or is there som= ething planned) to have those RecoverableExectons not causing a brutal fa= ilure=3F Something like: “Drop after n retries”. And maybe th= e last problem described concerning the objectstore a bug=3F

 =

Thank you!<= /p>

 

Kind Regards

<= p class=3DMsoNormal>Daniel

 

Mit freundlichen Gr=FC=DFen / Kind regards=

 

Daniel H=E4n=DFgen

3D"http://www.brox.de/img/brox_o=
phone +49 511 33652866
dhaenssgen= @brox.de

Postanschrift / Postal address:
brox IT= -Solutions GmbH | An der Breiten Wiese 9 | 30625  Hannover | Germany=

brox IT-Solutions GmbH
An der Breiten Wiese 9 | 30625&n= bsp; Hannover | Germany
Gesch=E4ftsf=FChrer / Board of Directors: Hans= -Chr. Brockmann
Sitz und Registergericht / Domicile and Court of Regis= try: Hannover
HRB-Nr. / Commercial Register No.: 59240
USt-ID / VAT= registration No.: DE 199 515 978

Diese Mail kann vertrauliche= Informationen enthalten. Wenn Sie nicht Adressat sind, sind Sie nicht zu= r Verwendung
der in dieser Mail enthaltenen Informationen befugt. Bit= te benachrichtigen Sie uns sofort =FCber den irrt=FCmlichen Empfang.
=
This e-mail may contain confidential information.
If = you are not the addressee you are not authorized to make use of
the i= nformation contained in this e-mail. Please inform us immediately that yo= u have received it by mistake.

=  

--=_QTsX-jsOO-+EvY+VWMA7nfD71xOhDdYENYpsUDAy9zz+vgxg Content-Type: image/jpeg Content-Id: Content-Disposition: inline Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8l JCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIo Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAAR CAB7AVQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooA8QuNWvx4we9F1L563hUNuPCh8bfpjjFe314Lc/wDIxS/9 fx/9GV7wzqgyzBR6k4qpExHUVH9og/57R/8AfQp4IIyDke1SULRRRQAUUVH9ohH/AC2j/wC+ hQBJRTVkR/uOrY9DmnUAFFFFABRUbTRKcNIgPoWFKssbnCyKx9AwNAD6KKKACikDK2dpBwcH B6UtABRRSE4GTwBQAtFICGAIIIPQiigBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigDwHUWKazdupwy3TkH0Ic1Lt1jxBcu4W81CbqxAZ8f0FRaghk1q6jU4 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 Y2Q+h9ad2KyJ7a2gs7aO2tolihjXaiKMACuW8beEZvEMttdWt1FDNCpQrLnayk56jvXVROWG D1FR3Ayw+lIZS8NaMNB0OCw87zmXLO4GAWJyce1atRwcRge9SUhhRRRQAVyXiTwDp+szPeW8 v2K6bl2C5SQ+pHr7iusY7QSe1VXLSHn8BQJnmTfDPVgxC31iw7Hcw/pTo/hlqjOBJqFii9yG Yn8sCvS/s7+g/OgwOO2aq7FZGN4b8Faf4fb7RuN1d4x5zjG3/dHb69a2NX09dV0m6095DGtx GU3j+HPenRs0Z9u4qww3oQD1FIZxek+CrmS5gbXLu3urayAEFtApCMR0Zwev0rtQMDAqoFaN vQirKOHHoe4oYIfXLeL/AAbb+IEF1A6W18gwJGHyyD0bH6GuoJCjJ6VWkYyH27CkM5DRfh3F b2JW+vXeZnLH7O2FAwOOevSiuyjg+XkkZ7CindisieiiikMKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKAICuWP1qYDAwKTFOoAKa4ypp1JQBGgw1Ei5I+lSYoIzQA 2MYWn0gGKWgAoopO9ADZOVpsa4JNSEZoAxQAtFFFAEUi/Nn1p6cKKCM0o4FACOgYe9RhSp96 mppGaAI2y3WnJHjk9adiloAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigD//Z --=_QTsX-jsOO-+EvY+VWMA7nfD71xOhDdYENYpsUDAy9zz+vgxg-- --=_QTsX5O0r3+uGSI-KXoOjZJKlcKBvlh4HPxyK5opJ392zSOl7-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Aug 15 10:49:02 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 5BD9C2DCDED for ; Fri, 15 Aug 2014 10:48:45 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate04.cloudservice.ag; Fri, 15 Aug 2014 16:48:44 +0200 Received: from EX10HUB2.hosting.inetserver.de (unknown [10.20.10.70]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id DE02518708F for ; Fri, 15 Aug 2014 16:48:43 +0200 (CEST) Received: from EX10MBOX1B.hosting.inetserver.de ([fe80::9897:5c33:9e97:fc9c]) by EX10HUB2.hosting.inetserver.de ([fe80::6193:cdce:5703:9ff1%11]) with mapi id 14.03.0181.006; Fri, 15 Aug 2014 16:48:43 +0200 From: Andreas Weber To: Smila project developer mailing list Thread-Topic: [smila-dev] Problems with RecoverableExceptions Thread-Index: Ac+4Y8dbEERD/iGmSM+uC5shJONuCAALMwZg Date: Fri, 15 Aug 2014 14:48:43 +0000 Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28562B8A87A0EX10MBOX1Bhosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 053D612B4003 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2575 Subject: Re: [smila-dev] Problems with RecoverableExceptions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Aug 2014 14:49:02 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28562B8A87A0EX10MBOX1Bhosti_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Daniel, comments inline below. Best regards, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Daniel H=E4n=DFgen Gesendet: Freitag, 15. August 2014 11:08 An: Smila project developer mailing list Betreff: [smila-dev] Problems with RecoverableExceptions Hello everyone, we implemented a crawler able to walk through an atlassian confluence insta= nce. When we got into an error we threw an RecoverableException, cause thos= e errors seemed to be just temporarily and most of them where time-outs whe= n the confluence server wasn't able to answer in the desired speed. Using this method we found some strange behavior that might not be intended= : First of all: When the number of retries are reached the job is terminated = (not the record that is affected) leaving the solr-index in an inconsistent= state. (Some data is indexed some not, and while using the delta worker da= ta from the previous run was deleted that actually wasn't meant to be delet= ed!) Your Job is terminated ("FAILED"), cause it's defined resp. running in "run= Once" mode. The most important aspects of this are: =B7 For "runOnce" Jobs, there's only one Workflow Run for the whole= Job Run =B7 A Workflow Run fails if one task of it fails =B7 A Job Run fails if there is no successful Workflow Run (see http://wiki.eclipse.org/SMILA/Documentation/JobDefinitions and other j= ob manager pages for details) We circumvented this problem by always catching an error an dropping the re= cord immediately. But this can't be the absolute solution. Sometimes just a= n time-out occurs and a retry would be much appreciated! If your crawler worker knows that the error is caused by a timeout an= d the task will succeed later on, you could catch the timeout in the worker= and let the job management repeat the task by throwing a org.eclipse.smila= .taskworker.PostponeTaskException. This will finish the task with result PO= STPONE which will cause a retry of the task. This wasn't really well documented in the wiki, POSTPONE is ex= plained here: http://wiki.eclipse.org/SMILA/Documentation/TaskManager and = I also added it here: https://wiki.eclipse.org/SMILA/Documentation/HowTo/H= ow_to_write_a_Worker#Exception_Handling_and_Logging If you don't want to repeat it endlessly that way, your worker= could add (and check) a counter property/parameter to the task. What we also recognized was that after the job was marked FAILED some error= s were seen in the log: 2014-08-05 09:53:58,040 WARN [pool-4-thread-7 = ] taskworker.DefaultTaskLogFactory - Task df1acc5f-940b-49fc-= 8d0b-67f0c4ad0561: Task 'df1acc5f-940b-49fc-8d0b-67f0c4ad0561' for job 'cra= wlConfluence' and run '20140805-095231322337' is unknown, maybe already fin= ished or workflow run was canceled. org.eclipse.smila.jobmanager.exceptions.IllegalJobStateException: Task 'df1= acc5f-940b-49fc-8d0b-67f0c4ad0561' for job 'crawlConfluence' and run '20140= 805-095231322337' is unknown, maybe already finished or workflow run was ca= nceled. After searching we found out that these errors maybe caused by those other = workers still working while the actual job has been failed. So the log is t= heir way to say: "we recognized that the job is failed". Is that the fact? Due to the kind of (asynchronous) processing in job management= , a worker doesn't know anything about the state of a job run. So the worker just finishes its task, even if the job run is a= lready gone (FAILED, CANCELED) And when the worker finishes the task and sends it answer to t= he task/job manager, the job mgmt can't find infos about that task anymore,= cause the job run is gone which causes the cleanup of the whole job run st= ate data (which is stored in zookeeper). That's the reason of the exception= . But the really troubling errors where those: 2014-08-05 09:53:51,657 ERROR [pool-4-thread-1 = ] taskworker.DefaultTaskLogFactory - Task 2910cefa-4a02-48ff-= b4b3-c2666f0b854d: Error while executing task 2910cefa-4a02-48ff-b4b3-c2666= f0b854d in worker com.eccenca.importing.confluence.worker.ConfluenceObjectF= etcherWorker@6481c861: Object with id 'pageBucket/257543c8-b090= -4f34-848a-2e63b0863b1c0' does not exist in store 'temp'. org.eclipse.smila.objectstore.NoSuchObjectException: Object with id 'pageBu= cket/257543c8-b090-4f34-848a-2e63b0863b1c0' does not exist in store 'temp'. All of a sudden some records were missing leaving the objectstore in an inc= onsistent state. And if we restarted the job those errors occurred again. S= o there is some clean up missing. All temp data from transient buckets should be cleaned up if a= job run finishes. But I observed a (maybe) similar behaviour which I thougt migh= t be a bug that tasks are not cleaned up from task management after a job r= un fails. Didn't find the time to have a closer look yet... Our questions: Is there a way (or is there something planned) to have those= RecoverableExectons not causing a brutal failure? Something like: "Drop af= ter n retries". And maybe the last problem described concerning the objects= tore a bug? Feel free to enter a bugzilla issue. It would be great if you = could reproduce it in a way that uses built-in-SMILA workers, so we have a= chance to reproduce it, too. BTW, any plans to contribute your worker to SMILA? ;) Best regards, Andreas --_000_FEFE2F621B361E4BB7FF0CECFB0C28562B8A87A0EX10MBOX1Bhosti_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Daniel,<= /span>

 

comments inline below.=

 

Best regards,

Andreas

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailt= o:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Daniel H=E4n=DFgen
Gesendet: Freitag, 15. August 2014 11:08
An: Smila project developer mailing list
Betreff: [smila-dev] Problems with RecoverableExceptions<= /span>

 

Hello everyone,

 

we implemented a crawler able t= o walk through an atlassian confluence instance. When we got into an error = we threw an RecoverableException, cause those errors seemed to be just temp= orarily and most of them where time-outs when the confluence server wasn’t able to answer in the desired spee= d.

Using this method we found some= strange behavior that might not be intended:

First of all: When the number o= f retries are reached the job is terminated (not the record that is affecte= d) leaving the solr-index in an inconsistent state. (Some data is indexed s= ome not, and while using the delta worker data from the previous run was deleted that actually wasn’t meant to= be deleted!)

&n= bsp;

Your Job is terminated (“FA= ILED”), cause it’s defined resp. running in “runOnce̶= 1; mode.

The most important aspects of thi= s are:

=B7         For “runOnce” Jobs, there’s only one Workflow Run for th= e whole Job Run

=B7         A Workflow Run fails if one task of it fails

=B7         A Job Run fails if there is no successful Workflow Run

(see http= ://wiki.eclipse.org/SMILA/Documentation/JobDefinitions and other job ma= nager pages for details)

&n= bsp;

We circumvented this problem by= always catching an error an dropping the record immediately. But this can&= #8217;t be the absolute solution. Sometimes just an time-out occurs and a r= etry would be much appreciated!

&n= bsp;

      If your crawler worke= r knows that the error is caused by a timeout and the task will succeed lat= er on, you could catch the timeout in the worker and let the job management repeat the task by throwing a org.eclipse.smila.taskworker.Post= poneTaskException. This will finish the task with result POSTPONE which wil= l cause a retry of the task.   

 &= nbsp;           This wasn= ’t really well documented in the wiki, POSTPONE is explained here:&nb= sp; http://= wiki.eclipse.org/SMILA/Documentation/TaskManager and I also added it her= e:  https://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_write_a_Worker#Ex= ception_Handling_and_Logging

 &nb= sp;           If you don’t want to repeat = it endlessly that way, your worker could add (and check) a counter property= /parameter to the task.

 

What we also recognized was tha= t after the job was marked FAILED some errors were seen in the log:

2014-08-05 09:53:58,040 WARN&nb= sp; [pool-4-thread-7         &= nbsp;           &nbs= p;        ] taskworker.DefaultTaskLogFac= tory            = ;  - Task df1acc5f-940b-49fc-8d0b-67f0c4ad0561: Task 'df1acc5f-940b-49= fc-8d0b-67f0c4ad0561' for job 'crawlConfluence' and run '20140805-095231322337' is unknown, maybe al= ready finished or workflow run was canceled.

org.eclipse.smila.jobmanager.ex= ceptions.IllegalJobStateException: Task 'df1acc5f-940b-49fc-8d0b-67f0c4ad05= 61' for job 'crawlConfluence' and run '20140805-095231322337' is unknown, m= aybe already finished or workflow run was canceled.

 

After searching we found out th= at these errors maybe caused by those other workers still working while the= actual job has been failed. So the log is their way to say: “we reco= gnized that the job is failed”. Is that the fact?

&n= bsp;

 &= nbsp;           Due to th= e kind of (asynchronous) processing in job management, a worker doesn’= ;t know anything about the state of a job run.

 &= nbsp;           So the wo= rker just finishes its task, even if the job run is already gone (FAILED, C= ANCELED)

 &= nbsp;           And when = the worker finishes the task and sends it answer to the task/job manager, t= he job mgmt can’t find infos about that task anymore, cause the job r= un is gone which causes the cleanup of the whole job run state data (which is stored in zookeeper). That’= ;s the reason of the exception.

&n= bsp;

But the really troubling errors= where those:

2014-08-05 09:53:51,657 ERROR [= pool-4-thread-1          =             &nb= sp;       ] taskworker.DefaultTaskLogFactory&= nbsp;           &nbs= p; - Task 2910cefa-4a02-48ff-b4b3-c2666f0b854d: Error while executing task = 2910cefa-4a02-48ff-b4b3-c2666f0b854d in worker com.eccenca.importing.confluence.worker.ConfluenceObjectFetcherWorker@6481c= 861: Object with id 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' = does not exist in store 'temp'.

org.eclipse.smila.objectstore.N= oSuchObjectException: Object with id 'pageBucket/257543c8-b090-4f34-848a-2e= 63b0863b1c0' does not exist in store 'temp'.

 

All of a sudden some records we= re missing leaving the objectstore in an inconsistent state. And if we rest= arted the job those errors occurred again. So there is some clean up missin= g.

&n= bsp;

 &= nbsp;           All temp = data from transient buckets should be cleaned up if a job run finishes.

 &= nbsp;           But I obs= erved a (maybe) similar behaviour which I thougt might be a bug that tasks = are not cleaned up from task management after a job run fails. Didn’t= find the time to have a closer look yet...

 

Our questions: Is there a way (= or is there something planned) to have those RecoverableExectons not causin= g a brutal failure? Something like: “Drop after n retries”. And= maybe the last problem described concerning the objectstore a bug?

&nbs= p;

 &= nbsp;           Feel free= to enter a bugzilla issue. It would be great if you could reproduce it in = a way that uses built-in-SMILA workers,  so we have a chance to reprod= uce it, too.

&nbs= p;

 &= nbsp;           BTW, any = plans to contribute your worker to SMILA?   ;)<= /p>

&n= bsp;

 &= nbsp;           Best rega= rds,

  =              An= dreas

&n= bsp;

&n= bsp;

--_000_FEFE2F621B361E4BB7FF0CECFB0C28562B8A87A0EX10MBOX1Bhosti_-- From t/9dx1N4Md0k+IPz@LVt4pN2Qs1+NXIHM Wed Aug 20 05:06:24 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from ex.brox.de (ex.brox.de [217.24.49.100]) by mail.eclipse.org (Postfix) with SMTP id C54CC2DCC9F for ; Wed, 20 Aug 2014 05:05:46 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by ex.brox.de (Postfix) with ESMTP id 8D4491022DF for ; Wed, 20 Aug 2014 11:05:45 +0200 (CEST) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at brox.de Received: from ex.brox.de ([127.0.0.1]) by localhost (ex.brox.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mUVvEHbZ1lS5; Wed, 20 Aug 2014 11:05:24 +0200 (CEST) Received: from ex.brox.de (localhost [127.0.0.1]) by ex.brox.de (Postfix) with ESMTP id 4FB0C1022BA for ; Wed, 20 Aug 2014 11:05:24 +0200 (CEST) From: =?utf-8?Q?Daniel_H=C3=A4n=C3=9Fgen?= To: =?utf-8?Q?Smila_project_developer_mailing_list?= Date: Wed, 20 Aug 2014 11:05:24 +0200 Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=_kj6ZCyR1aFfj611NHe62d-SNX79rZm+UcJA6kGmhcG1mlRJd" In-Reply-To: References: X-Priority: 3 (Normal) X-Mailer: Zarafa 7.1.10-44973 Thread-Index: Ac+4Y8dbEERD/iGmSM+uC5shJONuCAALMwZgAPC5i+A= Message-Id: Subject: Re: [smila-dev] Problems with RecoverableExceptions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Aug 2014 09:06:24 -0000 This is a multi-part message in MIME format. Your mail reader does not understand MIME message format. --=_kj6ZCyR1aFfj611NHe62d-SNX79rZm+UcJA6kGmhcG1mlRJd Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Andreas,=0D=0A=0D=0A=C2=A0=0D=0Anot sure if the following problems hav= e anything to do with the problem that the objectstore got in an inconsis= tent state, but:=0D=0A=0D=0A=C2=A0=0D=0AI tried to make a =E2=80=9Cdrop a= fter n retires=E2=80=9D-feature for our confluence crawler and I wanted t= o use the object-store, because the counters of a task are not fine enoug= h (so that every record has its own counter) and had to be declared in th= e first place.=0D=0A=0D=0ASo I created an object-store for each worker co= nsisting of the Task-Id, the Workername and the suffix =E2=80=9C-tries=E2= =80=9D. And then something happened that I didn=E2=80=99t expect:=0D=0A=0D= =0AThe TaskId changed during a perform()-run of a worker. Here=E2=80=99s = more detail:=0D=0A=0D=0A2014-08-20 10:39:59,867=C2=A0=C2=A0 worker.Conflu= enceObjectFetcherWorker=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 INFO=C2=A0 [3-thread-2] =E2=80=93=0D=0A= =0D=0AWorkerName: ConfluenceObjectFetcherWorker Storename: 9b84876a-e93f-= 4d4f-a728-69bb9ec206daConfluenceObjectFetcherWorker-tries Current TaskId:= 9b84876a-e93f-4d4f-a728-69bb9ec206da=0D=0A=0D=0A2014-08-20 10:39:59,984=C2= =A0=C2=A0 worker.ConfluenceObjectFetcherWorker=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 INFO=C2=A0 [3-t= hread-1] =E2=80=93=20=0D=0A=0D=0AWorkerName: ConfluenceObjectFetcherWorke= r Storename: 9b84876a-e93f-4d4f-a728-69bb9ec206daConfluenceObjectFetcherW= orker-tries Curent TaskId: 54996208-f4e3-4a1a-90c1-93fceddfde43=0D=0A=0D=0A= =C2=A0=0D=0AThe Storename is created as written before and is concenated = at the beginning of the perform()-Method of the worker and stored in an o= bjects-variable. The =E2=80=9CCurrent TaskId=E2=80=9D is return from call= ing taskContext.getTask().getTaskId() at the very moment.=0D=0A=0D=0AIs t= his correct, that the TaskId can change during a Worker-Run=3F If so I do= n=E2=80=99t really have the possibility to clean up those object-stores i= n which I store the number of tries per record=E2=80=A6=0D=0A=0D=0A=C2=A0= =0D=0AKind Regards,=0D=0A=0D=0ADaniel=0D=0A=0D=0A=C2=A0=0D=0AVon: smila-d= MSroo2eebJAoc+Jx@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag = von Andreas Weber=0D=0AGesendet: Freitag, 15. August 2014 16:49=0D=0AAn: = Smila project developer mailing list=0D=0ABetreff: Re: [smila-dev] Proble= ms with RecoverableExceptions=0D=0A=0D=0A=C2=A0=0D=0AHi Daniel,=0D=0A=0D=0A= =C2=A0=0D=0Acomments inline below.=0D=0A=0D=0A=C2=A0=0D=0ABest regards,=0D= =0A=0D=0AAndreas=0D=0A=0D=0A=C2=A0=0D=0AVon: OOI+THmFkEXTYflv@JvfTliupIHIEALgu= g [mailto:smila-dev-bounces@eclips= e.org ] Im Auftrag von Daniel H=C3= =A4n=C3=9Fgen=0D=0AGesendet: Freitag, 15. August 2014 11:08=0D=0AAn: Smil= a project developer mailing list=0D=0ABetreff: [smila-dev] Problems with = RecoverableExceptions=0D=0A=0D=0A=C2=A0=0D=0AHello everyone,=0D=0A=0D=0A=C2= =A0=0D=0Awe implemented a crawler able to walk through an atlassian confl= uence instance. When we got into an error we threw an RecoverableExceptio= n, cause those errors seemed to be just temporarily and most of them wher= e time-outs when the confluence server wasn=E2=80=99t able to answer in t= he desired speed.=0D=0A=0D=0AUsing this method we found some strange beha= vior that might not be intended:=0D=0A=0D=0AFirst of all: When the number= of retries are reached the job is terminated (not the record that is aff= ected) leaving the solr-index in an inconsistent state. (Some data is ind= exed some not, and while using the delta worker data from the previous ru= n was deleted that actually wasn=E2=80=99t meant to be deleted!)=0D=0A=0D= =0A=C2=A0=0D=0AYour Job is terminated (=E2=80=9CFAILED=E2=80=9D), cause i= t=E2=80=99s defined resp. running in =E2=80=9CrunOnce=E2=80=9D mode.=20=0D= =0A=0D=0AThe most important aspects of this are:=0D=0A=0D=0A=C2=B7=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 For =E2=80=9CrunOnce=E2=80=9D Job= s, there=E2=80=99s only one Workflow Run for the whole Job Run=0D=0A=0D=0A= =C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 A Workflow Run fai= ls if one task of it fails=20=0D=0A=0D=0A=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 A Job Run fails if there is no successful Workflow = Run=0D=0A=0D=0A(see http://wiki.eclipse.org/SMILA/Documentation/JobDefini= tions and ot= her job manager pages for details)=0D=0A=0D=0A=C2=A0=0D=0AWe circumvented= this problem by always catching an error an dropping the record immediat= ely. But this can=E2=80=99t be the absolute solution. Sometimes just an t= ime-out occurs and a retry would be much appreciated!=0D=0A=0D=0A=C2=A0=0D= =0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 If your crawler worker knows that the e= rror is caused by a timeout and the task will succeed later on, you could= catch the timeout in the worker and let the job management repeat the ta= sk by throwing a org.eclipse.smila.taskworker.PostponeTaskException. This= will finish the task with result POSTPONE which will cause a retry of th= e task.=C2=A0=C2=A0=C2=A0=20=0D=0A=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 This wasn=E2=80=99t really well d= ocumented in the wiki, POSTPONE is explained here:=C2=A0 http://wiki.ecli= pse.org/SMILA/Documentation/TaskManager and I also added it here:=C2=A0 https://wiki.ecl= ipse.org/SMILA/Documentation/HowTo/How_to_write_a_Worker#Exception_Handli= ng_and_Logging=0D=0A=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 If you don=E2=80=99t want to repeat it endlessly= that way, your worker could add (and check) a counter property/parameter= to the task.=20=0D=0A=0D=0A=C2=A0=0D=0AWhat we also recognized was that = after the job was marked FAILED some errors were seen in the log:=0D=0A=0D= =0A2014-08-05 09:53:58,040 WARN=C2=A0 [pool-4-thread-7=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 ] taskworker.DefaultTaskLogFactory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 - Task df1acc5f-940b-49fc-8d0b= -67f0c4ad0561: Task 'df1acc5f-940b-49fc-8d0b-67f0c4ad0561' for job 'crawl= Confluence' and run '20140805-095231322337' is unknown, maybe already fin= ished or workflow run was canceled.=0D=0A=0D=0Aorg.eclipse.smila.jobmanag= er.exceptions.IllegalJobStateException: Task 'df1acc5f-940b-49fc-8d0b-67f= 0c4ad0561' for job 'crawlConfluence' and run '20140805-095231322337' is u= nknown, maybe already finished or workflow run was canceled.=0D=0A=0D=0A=C2= =A0=0D=0AAfter searching we found out that these errors maybe caused by t= hose other workers still working while the actual job has been failed. So= the log is their way to say: =E2=80=9Cwe recognized that the job is fail= ed=E2=80=9D. Is that the fact=3F=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Due to the kind of= (asynchronous) processing in job management, a worker doesn=E2=80=99t kn= ow anything about the state of a job run.=0D=0A=0D=0A=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 So the worker just fi= nishes its task, even if the job run is already gone (FAILED, CANCELED)=0D= =0A=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 And when the worker finishes the task and sends it answer to the t= ask/job manager, the job mgmt can=E2=80=99t find infos about that task an= ymore, cause the job run is gone which causes the cleanup of the whole jo= b run state data (which is stored in zookeeper). That=E2=80=99s the reaso= n of the exception.=20=0D=0A=0D=0A=C2=A0=0D=0ABut the really troubling er= rors where those:=0D=0A=0D=0A2014-08-05 09:53:51,657 ERROR [pool-4-thread= -1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 ] taskworker.DefaultTaskLogFactory=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 - Task= 2910cefa-4a02-48ff-b4b3-c2666f0b854d: Error while executing task 2910cef= a-4a02-48ff-b4b3-c2666f0b854d in worker com.eccenca.importing.confluence.= worker.ConfluenceObjectFetcherWorker@6481c861 : Object wit= h id 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' does not exist in= store 'temp'.=0D=0A=0D=0Aorg.eclipse.smila.objectstore.NoSuchObjectExcep= tion: Object with id 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' d= oes not exist in store 'temp'.=0D=0A=0D=0A=C2=A0=0D=0AAll of a sudden som= e records were missing leaving the objectstore in an inconsistent state. = And if we restarted the job those errors occurred again. So there is some= clean up missing.=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 All temp data from transient buck= ets should be cleaned up if a job run finishes.=20=0D=0A=0D=0A=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 But I observ= ed a (maybe) similar behaviour which I thougt might be a bug that tasks a= re not cleaned up from task management after a job run fails. Didn=E2=80=99= t find the time to have a closer look yet...=0D=0A=0D=0A=C2=A0=0D=0AOur q= uestions: Is there a way (or is there something planned) to have those Re= coverableExectons not causing a brutal failure=3F Something like: =E2=80=9C= Drop after n retries=E2=80=9D. And maybe the last problem described conce= rning the objectstore a bug=3F=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Feel free to enter a = bugzilla issue. It would be great if you could reproduce it in a way that= uses built-in-SMILA workers, =C2=A0so we have a chance to reproduce it, = too.=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 BTW, any plans to contribute your worker to S= MILA=3F =C2=A0=C2=A0;)=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Best regards,=0D=0A=0D=0A=C2= =A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2= =A0Andreas=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=0D=0A=0D=0A_____________________= __________________________=0D=0A=0D=0A=0D=0A=0D=0Asmila-dev mailing list=0D= =0A=0D=0A=0D=0A=0D=YZq+i/tJPuGGliAS@XzQPvII7mdsgt6xg = =20=0D=0A=0D=0A=0D=0A=0D=0ATo change your delivery options, retrieve your= password, or unsubscribe from this list, visit=0D=0A=0D=0A=0D=0A=0D=0Aht= tps://dev.eclipse.org/mailman/listinfo/smila-dev=0D=0A=0D=0A --=_kj6ZCyR1aFfj611NHe62d-SNX79rZm+UcJA6kGmhcG1mlRJd Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable =

Hi Andreas,

 

not sure if the following problems have any= thing to do with the problem that the objectstore got in an inconsistent = state, but:

 

= I tried to make a =E2=80=9Cdro= p after n retires=E2=80=9D-feature for our confluence crawler and I wante= d to use the object-store, because the counters of a task are not fine en= ough (so that every record has its own counter) and had to be declared in= the first place.

So I created an object-store for each worke= r consisting of the Task-Id, the Workername and the suffix =E2=80=9C-trie= s=E2=80=9D. And then something happened that I didn=E2=80=99t expect:

The TaskId changed during a perform()-run of a worker. Here=E2=80= =99s more detail:

2014-08-20 10:39:59,867=C2=A0=C2=A0 work= er.ConfluenceObjectFetcherWorker=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 INFO=C2=A0 [3-thread-2] =E2=80= =93

WorkerName: ConfluenceObjectFetcherWorker Storename: 9= b84876a-e93f-4d4f-a728-69bb9ec206daConfluenceObjectFetcherWorker-tries Cu= rrent TaskId: 9b84876a-e93f-4d4f-a728-69bb9ec206da

<= p class=3DMsoNormal>2014-08= -20 10:39:59,984=C2=A0=C2=A0 worker.ConfluenceObjectFetcherWorker=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= INFO=C2=A0 [3-thread-1] =E2=80=93

WorkerName: Confluence= ObjectFetcherWorker Storename: 9b84876a-e93f-4d4f-a728-69bb9ec206daConflu= enceObjectFetcherWorker-tries Curent TaskId: 54996208-f4e3-4a1a-90c1-93fc= eddfde43

 

= The Storename is created as wr= itten before and is concenated at the beginning of the perform()-Method o= f the worker and stored in an objects-variable. The =E2=80=9CCurrent Task= Id=E2=80=9D is return from calling taskContext.getTask().getTaskId() at t= he very moment.

Is this correct, that the TaskId can change d= uring a Worker-Run=3F If so I don=E2=80=99t really have the possibility t= o clean up those object-stores in which I store the number of tries per r= ecord=E2=80=A6

 

Kind Regards,

D= aniel

 

Von: smila-dev-= B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag = von Andreas Weber
Gesendet: Freitag, 15. August 2014 16:49<= br>An: Smila project developer mailing list
Betreff: Re:= [smila-dev] Problems with RecoverableExceptions

 

<= span style=3D'color:#1F497D'>Hi Daniel,

 

comments inline below.<= /o:p>

&= nbsp;

= Best regards,

Andreas

 = ;

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im = Auftrag von Daniel H=C3=A4n=C3=9Fgen
Gesendet: Freitag, 15.= August 2014 11:08
An: Smila project developer mailing list
= Betreff: [smila-dev] Problems with RecoverableExceptions

 

Hello everyone,

 

we implemented a crawler able to walk thr= ough an atlassian confluence instance. When we got into an error we threw= an RecoverableException, cause those errors seemed to be just temporaril= y and most of them where time-outs when the confluence server wasn=E2=80=99= t able to answer in the desired speed.

Using this method we found some strange behavi= or that might not be intended:

= First of all: When the number of retries are reached t= he job is terminated (not the record that is affected) leaving the solr-i= ndex in an inconsistent state. (Some data is indexed some not, and while = using the delta worker data from the previous run was deleted that actual= ly wasn=E2=80=99t meant to be deleted!)

 

Your Job is terminated (=E2= =80=9CFAILED=E2=80=9D), cause it=E2=80=99s defined resp. running in =E2=80= =9CrunOnce=E2=80=9D mode.

The most important aspects of this are:<= /p>

= =C2=B7   &nbs= p;     For =E2=80=9CrunOnce=E2=80=9D Jobs, there=E2=80= =99s only one Workflow Run for the whole Job Run

=C2=B7=     &nbs= p;    A Workflow Run fails if one task of it fails <= /o:p>

=C2=B7 &nb= sp;       A Job Run fails if there is no s= uccessful Workflow Run

(see http://wiki.eclipse.org/SMILA/Documentation/JobDefinitions<= /a> and other job manager pages for details)

 

We circumvented this = problem by always catching an error an dropping the record immediately. B= ut this can=E2=80=99t be the absolute solution. Sometimes just an time-ou= t occurs and a retry would be much appreciated!

 

      If you= r crawler worker knows that the error is caused by a timeout and the task= will succeed later on, you could catch the timeout in the worker and let= the job management repeat the task by throwing a org.eclipse.smila.taskw= orker.PostponeTaskException. This will finish the task with result POSTPO= NE which will cause a retry of the task.   

&= nbsp;            T= his wasn=E2=80=99t really well documented in the wiki, POSTPONE is explai= ned here:  http://wiki.eclipse.org/SMILA/Documentation/TaskManager and I also added it here:  https://wiki.eclipse.org/SMILA/Documentation/How= To/How_to_write_a_Worker#Exception_Handling_and_Logging

    &nbs= p;        If you don=E2=80=99t want to repeat it endlessly th= at way, your worker could add (and check) a counter property/parameter to= the task.

=  

What = we also recognized was that after the job was marked FAILED some errors w= ere seen in the log:

2014-08-05 09:53:58,040 WARN  [pool-4-thread-7  &= nbsp;           &n= bsp;           &nb= sp;   ] taskworker.DefaultTaskLogFactory    = ;          - Task df1acc5f-9= 40b-49fc-8d0b-67f0c4ad0561: Task 'df1acc5f-940b-49fc-8d0b-67f0c4ad0561' f= or job 'crawlConfluence' and run '20140805-095231322337' is unknown, mayb= e already finished or workflow run was canceled.

org.eclipse.smila.jobmanager.excepti= ons.IllegalJobStateException: Task 'df1acc5f-940b-49fc-8d0b-67f0c4ad0561'= for job 'crawlConfluence' and run '20140805-095231322337' is unknown, ma= ybe already finished or workflow run was canceled.

<= p class=3DMsoNormal> 

After searching we found out that these= errors maybe caused by those other workers still working while the actua= l job has been failed. So the log is their way to say: =E2=80=9Cwe recogn= ized that the job is failed=E2=80=9D. Is that the fact=3F

 

         &nb= sp;   Due to the kind of (asynchronous) processing in job manag= ement, a worker doesn=E2=80=99t know anything about the state of a job ru= n.

         &nbs= p;   So the worker just finishes its task, even if the job run = is already gone (FAILED, CANCELED)

    &n= bsp;        And when the worker finish= es the task and sends it answer to the task/job manager, the job mgmt can= =E2=80=99t find infos about that task anymore, cause the job run is gone = which causes the cleanup of the whole job run state data (which is stored= in zookeeper). That=E2=80=99s the reason of the exception.

=  

But t= he really troubling errors where those:

2014-08-05 09:53:51,657 ERROR [pool-4-thread-= 1            =             &= nbsp;     ] taskworker.DefaultTaskLogFactory &nb= sp;            - T= ask 2910cefa-4a02-48ff-b4b3-c2666f0b854d: Error while executing task 2910= cefa-4a02-48ff-b4b3-c2666f0b854d in worker com.e= ccenca.importing.confluence.worker.ConfluenceObjectFetcherWorker@6481c861= : Object with id 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' d= oes not exist in store 'temp'.

= org.eclipse.smila.objectstore.NoSuchObjectException: O= bject with id 'pageBucket/257543c8-b090-4f34-848a-2e63b0863b1c0' does not= exist in store 'temp'.

 

All of a sudden some records were missing leaving the objectstore i= n an inconsistent state. And if we restarted the job those errors occurre= d again. So there is some clean up missing.

 =

            = ; All temp data from transient buckets should be cleaned up if a job run = finishes.

        &n= bsp;    But I observed a (maybe) similar behaviour which I= thougt might be a bug that tasks are not cleaned up from task management= after a job run fails. Didn=E2=80=99t find the time to have a closer loo= k yet...

 

Our ques= tions: Is there a way (or is there something planned) to have those Recov= erableExectons not causing a brutal failure=3F Something like: =E2=80=9CD= rop after n retries=E2=80=9D. And maybe the last problem described concer= ning the objectstore a bug=3F

<= span lang=3DEN-US style=3D'color:black'> 

  &n= bsp;          Feel free to e= nter a bugzilla issue. It would be great if you could reproduce it in a w= ay that uses built-in-SMILA workers,  so we have a chance to reprodu= ce it, too.

 

     &n= bsp;       BTW, any plans to contribute you= r worker to SMILA=3F   ;)

 <= /p>

 =             Best r= egards,

         &nbs= p;     Andreas

 

&n= bsp;

_________________________________________=
______

smila-dev mailing list

smila-dev@eclipse=
=2Eorg

To change your delivery options, =
retrieve your password, or unsubscribe from this list, visit

=
https://dev.eclipse.org/mailman/listinfo/smila-dev<=
/pre>
--=_kj6ZCyR1aFfj611NHe62d-SNX79rZm+UcJA6kGmhcG1mlRJd-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Aug 20 09:17:17 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 4F7882DCC72 for ; Wed, 20 Aug 2014 09:17:00 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate03.cloudservice.ag; Wed, 20 Aug 2014 15:16:59 +0200 Received: from EX10HUB4.hosting.inetserver.de (unknown [10.20.10.72]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 92008175D3A for ; Wed, 20 Aug 2014 15:16:58 +0200 (CEST) Received: from EX10MBOX1B.hosting.inetserver.de ([fe80::9897:5c33:9e97:fc9c]) by EX10HUB4.hosting.inetserver.de ([fe80::593b:efe5:4aba:50de%11]) with mapi id 14.03.0181.006; Wed, 20 Aug 2014 15:16:58 +0200 From: Andreas Weber To: Smila project developer mailing list Thread-Topic: [smila-dev] Problems with RecoverableExceptions Thread-Index: Ac+4Y8dbEERD/iGmSM+uC5shJONuCAALMwZgAPC5i+AACPnOEA== Date: Wed, 20 Aug 2014 13:16:56 +0000 Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28562B8A9056EX10MBOX1Bhosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 01C0012B4001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.1116 Subject: Re: [smila-dev] Problems with RecoverableExceptions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Aug 2014 13:17:17 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28562B8A9056EX10MBOX1Bhosti_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgRGFuaWVsLA0KDQp5b3Ugc2hvdWxkbuKAmXQgdXNlIHRoZSBvYmplY3RzdG9yZSBmb3Igc3Rv cmluZyBpbnRlcm1lZGlhdGUgd29ya2VyIHN0YXRlcy4NCkFzIEkgc2FpZCwgSSB3b3VsZCByZWNv bW1lbmQgdG8gaW1wbGVtZW50IGl0IG9uIHRoZSB0YXNrIGxldmVsLg0KDQpZb3UgY291bGQgaW1w bGVtZW50IHlvdXIgY3Jhd2xlciBpbiBhIHdheSB0aGF0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyBw ZXIgdGFzayBpcyByZWR1Y2VkIHJlc3AuIGNvbmZpaWd1cmFibGUgdmlhIGNyYXdsZXIgcGFyYW1l dGVycyAoc2VlIFNNSUxBIEZpbGUtQ3Jhd2xlciBwYXJhbWV0ZXJzOiBtYXhGaWxlc1BlckJ1bGsv bWluRmlsZXNQZXJCdWxrL2RpcmVjdG9yaWVzUGVyQnVsaykuDQpBbmQgYSB0aW1lb3V0IHNob3Vs ZG7igJl0IGhhcHBlbiB0aGF0IG9mdGVuLCBzbyBpdCBzaG91bGQgYmUgbm8gcHJvYmxlbSB0byBy ZXBlYXQgdGhlIHdob2xlIHRhc2sgaWYgb25lIHJlY29yZCBnZXTigJlzIGEgdGltZW91dC4NCihJ ZiBzdWNoIHRpbWVvdXRzIHJlYWxseSBoYXBwZW4gdmVyeSBvZnRlbiwgdGhlbiwgd2l0aG91dCBr bm93aW5nIHRoZSBkZXRhaWxzLCBJIHdvdWxkIHN1Z2dlc3QgdGhhdCBzb21ldGhpbmcgaXMgd3Jv bmcgd2l0aCB0aGUgZ2VuZXJhbCBpZGVhL2Rlc2lnbi4pDQoNCkJlc3QgcmVnYXJkcywNCkFuZHJl YXMNCg0KVm9uOiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBEYW5pZWwgSMOkbsOfZ2VuDQpH ZXNlbmRldDogTWl0dHdvY2gsIDIwLiBBdWd1c3QgMjAxNCAxMTowNQ0KQW46IFNtaWxhIHByb2pl Y3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIFByb2Js ZW1zIHdpdGggUmVjb3ZlcmFibGVFeGNlcHRpb25zDQoNCkhpIEFuZHJlYXMsDQoNCm5vdCBzdXJl IGlmIHRoZSBmb2xsb3dpbmcgcHJvYmxlbXMgaGF2ZSBhbnl0aGluZyB0byBkbyB3aXRoIHRoZSBw cm9ibGVtIHRoYXQgdGhlIG9iamVjdHN0b3JlIGdvdCBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUs IGJ1dDoNCg0KSSB0cmllZCB0byBtYWtlIGEg4oCcZHJvcCBhZnRlciBuIHJldGlyZXPigJ0tZmVh dHVyZSBmb3Igb3VyIGNvbmZsdWVuY2UgY3Jhd2xlciBhbmQgSSB3YW50ZWQgdG8gdXNlIHRoZSBv YmplY3Qtc3RvcmUsIGJlY2F1c2UgdGhlIGNvdW50ZXJzIG9mIGEgdGFzayBhcmUgbm90IGZpbmUg ZW5vdWdoIChzbyB0aGF0IGV2ZXJ5IHJlY29yZCBoYXMgaXRzIG93biBjb3VudGVyKSBhbmQgaGFk IHRvIGJlIGRlY2xhcmVkIGluIHRoZSBmaXJzdCBwbGFjZS4NClNvIEkgY3JlYXRlZCBhbiBvYmpl Y3Qtc3RvcmUgZm9yIGVhY2ggd29ya2VyIGNvbnNpc3Rpbmcgb2YgdGhlIFRhc2stSWQsIHRoZSBX b3JrZXJuYW1lIGFuZCB0aGUgc3VmZml4IOKAnC10cmllc+KAnS4gQW5kIHRoZW4gc29tZXRoaW5n IGhhcHBlbmVkIHRoYXQgSSBkaWRu4oCZdCBleHBlY3Q6DQpUaGUgVGFza0lkIGNoYW5nZWQgZHVy aW5nIGEgcGVyZm9ybSgpLXJ1biBvZiBhIHdvcmtlci4gSGVyZeKAmXMgbW9yZSBkZXRhaWw6DQoy MDE0LTA4LTIwIDEwOjM5OjU5LDg2NyAgIHdvcmtlci5Db25mbHVlbmNlT2JqZWN0RmV0Y2hlcldv cmtlciAgICAgICAgICAgICAgIElORk8gIFszLXRocmVhZC0yXSDigJMNCldvcmtlck5hbWU6IENv bmZsdWVuY2VPYmplY3RGZXRjaGVyV29ya2VyIFN0b3JlbmFtZTogOWI4NDg3NmEtZTkzZi00ZDRm LWE3MjgtNjliYjllYzIwNmRhQ29uZmx1ZW5jZU9iamVjdEZldGNoZXJXb3JrZXItdHJpZXMgQ3Vy cmVudCBUYXNrSWQ6IDliODQ4NzZhLWU5M2YtNGQ0Zi1hNzI4LTY5YmI5ZWMyMDZkYQ0KMjAxNC0w OC0yMCAxMDozOTo1OSw5ODQgICB3b3JrZXIuQ29uZmx1ZW5jZU9iamVjdEZldGNoZXJXb3JrZXIg ICAgICAgICAgICAgICBJTkZPICBbMy10aHJlYWQtMV0g4oCTDQpXb3JrZXJOYW1lOiBDb25mbHVl bmNlT2JqZWN0RmV0Y2hlcldvcmtlciBTdG9yZW5hbWU6IDliODQ4NzZhLWU5M2YtNGQ0Zi1hNzI4 LTY5YmI5ZWMyMDZkYUNvbmZsdWVuY2VPYmplY3RGZXRjaGVyV29ya2VyLXRyaWVzIEN1cmVudCBU YXNrSWQ6IDU0OTk2MjA4LWY0ZTMtNGExYS05MGMxLTkzZmNlZGRmZGU0Mw0KDQpUaGUgU3RvcmVu YW1lIGlzIGNyZWF0ZWQgYXMgd3JpdHRlbiBiZWZvcmUgYW5kIGlzIGNvbmNlbmF0ZWQgYXQgdGhl IGJlZ2lubmluZyBvZiB0aGUgcGVyZm9ybSgpLU1ldGhvZCBvZiB0aGUgd29ya2VyIGFuZCBzdG9y ZWQgaW4gYW4gb2JqZWN0cy12YXJpYWJsZS4gVGhlIOKAnEN1cnJlbnQgVGFza0lk4oCdIGlzIHJl dHVybiBmcm9tIGNhbGxpbmcgdGFza0NvbnRleHQuZ2V0VGFzaygpLmdldFRhc2tJZCgpIGF0IHRo ZSB2ZXJ5IG1vbWVudC4NCklzIHRoaXMgY29ycmVjdCwgdGhhdCB0aGUgVGFza0lkIGNhbiBjaGFu Z2UgZHVyaW5nIGEgV29ya2VyLVJ1bj8gSWYgc28gSSBkb27igJl0IHJlYWxseSBoYXZlIHRoZSBw b3NzaWJpbGl0eSB0byBjbGVhbiB1cCB0aG9zZSBvYmplY3Qtc3RvcmVzIGluIHdoaWNoIEkgc3Rv cmUgdGhlIG51bWJlciBvZiB0cmllcyBwZXIgcmVjb3Jk4oCmDQoNCktpbmQgUmVnYXJkcywNCkRh bmllbA0KDQpWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZ10gSW0gQXVmdHJhZyB2b24gQW5kcmVhcyBXZWJlcg0KR2VzZW5kZXQ6IEZyZWl0YWcsIDE1 LiBBdWd1c3QgMjAxNCAxNjo0OQ0KQW46IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcg bGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS1kZXZdIFByb2JsZW1zIHdpdGggUmVjb3ZlcmFibGVF eGNlcHRpb25zDQoNCkhpIERhbmllbCwNCg0KY29tbWVudHMgaW5saW5lIGJlbG93Lg0KDQpCZXN0 IHJlZ2FyZHMsDQpBbmRyZWFzDQoNClZvbjogc21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8 bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBEYW5pZWwgSMOkbsOfZ2VuDQpHZXNl bmRldDogRnJlaXRhZywgMTUuIEF1Z3VzdCAyMDE0IDExOjA4DQpBbjogU21pbGEgcHJvamVjdCBk ZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBbc21pbGEtZGV2XSBQcm9ibGVtcyB3aXRo IFJlY292ZXJhYmxlRXhjZXB0aW9ucw0KDQpIZWxsbyBldmVyeW9uZSwNCg0Kd2UgaW1wbGVtZW50 ZWQgYSBjcmF3bGVyIGFibGUgdG8gd2FsayB0aHJvdWdoIGFuIGF0bGFzc2lhbiBjb25mbHVlbmNl IGluc3RhbmNlLiBXaGVuIHdlIGdvdCBpbnRvIGFuIGVycm9yIHdlIHRocmV3IGFuIFJlY292ZXJh YmxlRXhjZXB0aW9uLCBjYXVzZSB0aG9zZSBlcnJvcnMgc2VlbWVkIHRvIGJlIGp1c3QgdGVtcG9y YXJpbHkgYW5kIG1vc3Qgb2YgdGhlbSB3aGVyZSB0aW1lLW91dHMgd2hlbiB0aGUgY29uZmx1ZW5j ZSBzZXJ2ZXIgd2FzbuKAmXQgYWJsZSB0byBhbnN3ZXIgaW4gdGhlIGRlc2lyZWQgc3BlZWQuDQpV c2luZyB0aGlzIG1ldGhvZCB3ZSBmb3VuZCBzb21lIHN0cmFuZ2UgYmVoYXZpb3IgdGhhdCBtaWdo dCBub3QgYmUgaW50ZW5kZWQ6DQpGaXJzdCBvZiBhbGw6IFdoZW4gdGhlIG51bWJlciBvZiByZXRy aWVzIGFyZSByZWFjaGVkIHRoZSBqb2IgaXMgdGVybWluYXRlZCAobm90IHRoZSByZWNvcmQgdGhh dCBpcyBhZmZlY3RlZCkgbGVhdmluZyB0aGUgc29sci1pbmRleCBpbiBhbiBpbmNvbnNpc3RlbnQg c3RhdGUuIChTb21lIGRhdGEgaXMgaW5kZXhlZCBzb21lIG5vdCwgYW5kIHdoaWxlIHVzaW5nIHRo ZSBkZWx0YSB3b3JrZXIgZGF0YSBmcm9tIHRoZSBwcmV2aW91cyBydW4gd2FzIGRlbGV0ZWQgdGhh dCBhY3R1YWxseSB3YXNu4oCZdCBtZWFudCB0byBiZSBkZWxldGVkISkNCg0KWW91ciBKb2IgaXMg dGVybWluYXRlZCAo4oCcRkFJTEVE4oCdKSwgY2F1c2UgaXTigJlzIGRlZmluZWQgcmVzcC4gcnVu bmluZyBpbiDigJxydW5PbmNl4oCdIG1vZGUuDQpUaGUgbW9zdCBpbXBvcnRhbnQgYXNwZWN0cyBv ZiB0aGlzIGFyZToNCg0KwrcgICAgICAgICBGb3Ig4oCccnVuT25jZeKAnSBKb2JzLCB0aGVyZeKA mXMgb25seSBvbmUgV29ya2Zsb3cgUnVuIGZvciB0aGUgd2hvbGUgSm9iIFJ1bg0KDQrCtyAgICAg ICAgIEEgV29ya2Zsb3cgUnVuIGZhaWxzIGlmIG9uZSB0YXNrIG9mIGl0IGZhaWxzDQoNCsK3ICAg ICAgICAgQSBKb2IgUnVuIGZhaWxzIGlmIHRoZXJlIGlzIG5vIHN1Y2Nlc3NmdWwgV29ya2Zsb3cg UnVuDQooc2VlIGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vSm9i RGVmaW5pdGlvbnMgYW5kIG90aGVyIGpvYiBtYW5hZ2VyIHBhZ2VzIGZvciBkZXRhaWxzKQ0KDQpX ZSBjaXJjdW12ZW50ZWQgdGhpcyBwcm9ibGVtIGJ5IGFsd2F5cyBjYXRjaGluZyBhbiBlcnJvciBh biBkcm9wcGluZyB0aGUgcmVjb3JkIGltbWVkaWF0ZWx5LiBCdXQgdGhpcyBjYW7igJl0IGJlIHRo ZSBhYnNvbHV0ZSBzb2x1dGlvbi4gU29tZXRpbWVzIGp1c3QgYW4gdGltZS1vdXQgb2NjdXJzIGFu ZCBhIHJldHJ5IHdvdWxkIGJlIG11Y2ggYXBwcmVjaWF0ZWQhDQoNCiAgICAgIElmIHlvdXIgY3Jh d2xlciB3b3JrZXIga25vd3MgdGhhdCB0aGUgZXJyb3IgaXMgY2F1c2VkIGJ5IGEgdGltZW91dCBh bmQgdGhlIHRhc2sgd2lsbCBzdWNjZWVkIGxhdGVyIG9uLCB5b3UgY291bGQgY2F0Y2ggdGhlIHRp bWVvdXQgaW4gdGhlIHdvcmtlciBhbmQgbGV0IHRoZSBqb2IgbWFuYWdlbWVudCByZXBlYXQgdGhl IHRhc2sgYnkgdGhyb3dpbmcgYSBvcmcuZWNsaXBzZS5zbWlsYS50YXNrd29ya2VyLlBvc3Rwb25l VGFza0V4Y2VwdGlvbi4gVGhpcyB3aWxsIGZpbmlzaCB0aGUgdGFzayB3aXRoIHJlc3VsdCBQT1NU UE9ORSB3aGljaCB3aWxsIGNhdXNlIGEgcmV0cnkgb2YgdGhlIHRhc2suDQogICAgICAgICAgICAg VGhpcyB3YXNu4oCZdCByZWFsbHkgd2VsbCBkb2N1bWVudGVkIGluIHRoZSB3aWtpLCBQT1NUUE9O RSBpcyBleHBsYWluZWQgaGVyZTogIGh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3Vt ZW50YXRpb24vVGFza01hbmFnZXIgYW5kIEkgYWxzbyBhZGRlZCBpdCBoZXJlOiAgaHR0cHM6Ly93 aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vSG93VG8vSG93X3RvX3dyaXRlX2Ff V29ya2VyI0V4Y2VwdGlvbl9IYW5kbGluZ19hbmRfTG9nZ2luZw0KICAgICAgICAgICAgIElmIHlv dSBkb27igJl0IHdhbnQgdG8gcmVwZWF0IGl0IGVuZGxlc3NseSB0aGF0IHdheSwgeW91ciB3b3Jr ZXIgY291bGQgYWRkIChhbmQgY2hlY2spIGEgY291bnRlciBwcm9wZXJ0eS9wYXJhbWV0ZXIgdG8g dGhlIHRhc2suDQoNCldoYXQgd2UgYWxzbyByZWNvZ25pemVkIHdhcyB0aGF0IGFmdGVyIHRoZSBq b2Igd2FzIG1hcmtlZCBGQUlMRUQgc29tZSBlcnJvcnMgd2VyZSBzZWVuIGluIHRoZSBsb2c6DQoy MDE0LTA4LTA1IDA5OjUzOjU4LDA0MCBXQVJOICBbcG9vbC00LXRocmVhZC03ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXSB0YXNrd29ya2VyLkRlZmF1bHRUYXNrTG9nRmFjdG9yeSAgICAg ICAgICAgICAgLSBUYXNrIGRmMWFjYzVmLTk0MGItNDlmYy04ZDBiLTY3ZjBjNGFkMDU2MTogVGFz ayAnZGYxYWNjNWYtOTQwYi00OWZjLThkMGItNjdmMGM0YWQwNTYxJyBmb3Igam9iICdjcmF3bENv bmZsdWVuY2UnIGFuZCBydW4gJzIwMTQwODA1LTA5NTIzMTMyMjMzNycgaXMgdW5rbm93biwgbWF5 YmUgYWxyZWFkeSBmaW5pc2hlZCBvciB3b3JrZmxvdyBydW4gd2FzIGNhbmNlbGVkLg0Kb3JnLmVj bGlwc2Uuc21pbGEuam9ibWFuYWdlci5leGNlcHRpb25zLklsbGVnYWxKb2JTdGF0ZUV4Y2VwdGlv bjogVGFzayAnZGYxYWNjNWYtOTQwYi00OWZjLThkMGItNjdmMGM0YWQwNTYxJyBmb3Igam9iICdj cmF3bENvbmZsdWVuY2UnIGFuZCBydW4gJzIwMTQwODA1LTA5NTIzMTMyMjMzNycgaXMgdW5rbm93 biwgbWF5YmUgYWxyZWFkeSBmaW5pc2hlZCBvciB3b3JrZmxvdyBydW4gd2FzIGNhbmNlbGVkLg0K DQpBZnRlciBzZWFyY2hpbmcgd2UgZm91bmQgb3V0IHRoYXQgdGhlc2UgZXJyb3JzIG1heWJlIGNh dXNlZCBieSB0aG9zZSBvdGhlciB3b3JrZXJzIHN0aWxsIHdvcmtpbmcgd2hpbGUgdGhlIGFjdHVh bCBqb2IgaGFzIGJlZW4gZmFpbGVkLiBTbyB0aGUgbG9nIGlzIHRoZWlyIHdheSB0byBzYXk6IOKA nHdlIHJlY29nbml6ZWQgdGhhdCB0aGUgam9iIGlzIGZhaWxlZOKAnS4gSXMgdGhhdCB0aGUgZmFj dD8NCg0KICAgICAgICAgICAgIER1ZSB0byB0aGUga2luZCBvZiAoYXN5bmNocm9ub3VzKSBwcm9j ZXNzaW5nIGluIGpvYiBtYW5hZ2VtZW50LCBhIHdvcmtlciBkb2VzbuKAmXQga25vdyBhbnl0aGlu ZyBhYm91dCB0aGUgc3RhdGUgb2YgYSBqb2IgcnVuLg0KICAgICAgICAgICAgIFNvIHRoZSB3b3Jr ZXIganVzdCBmaW5pc2hlcyBpdHMgdGFzaywgZXZlbiBpZiB0aGUgam9iIHJ1biBpcyBhbHJlYWR5 IGdvbmUgKEZBSUxFRCwgQ0FOQ0VMRUQpDQogICAgICAgICAgICAgQW5kIHdoZW4gdGhlIHdvcmtl ciBmaW5pc2hlcyB0aGUgdGFzayBhbmQgc2VuZHMgaXQgYW5zd2VyIHRvIHRoZSB0YXNrL2pvYiBt YW5hZ2VyLCB0aGUgam9iIG1nbXQgY2Fu4oCZdCBmaW5kIGluZm9zIGFib3V0IHRoYXQgdGFzayBh bnltb3JlLCBjYXVzZSB0aGUgam9iIHJ1biBpcyBnb25lIHdoaWNoIGNhdXNlcyB0aGUgY2xlYW51 cCBvZiB0aGUgd2hvbGUgam9iIHJ1biBzdGF0ZSBkYXRhICh3aGljaCBpcyBzdG9yZWQgaW4gem9v a2VlcGVyKS4gVGhhdOKAmXMgdGhlIHJlYXNvbiBvZiB0aGUgZXhjZXB0aW9uLg0KDQpCdXQgdGhl IHJlYWxseSB0cm91YmxpbmcgZXJyb3JzIHdoZXJlIHRob3NlOg0KMjAxNC0wOC0wNSAwOTo1Mzo1 MSw2NTcgRVJST1IgW3Bvb2wtNC10aHJlYWQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0gdGFza3dvcmtlci5EZWZhdWx0VGFza0xvZ0ZhY3RvcnkgICAgICAgICAgICAgIC0gVGFzayAy OTEwY2VmYS00YTAyLTQ4ZmYtYjRiMy1jMjY2NmYwYjg1NGQ6IEVycm9yIHdoaWxlIGV4ZWN1dGlu ZyB0YXNrIDI5MTBjZWZhLTRhMDItNDhmZi1iNGIzLWMyNjY2ZjBiODU0ZCBpbiB3b3JrZXIgY29t LmVjY2VuY2EuaW1wb3J0aW5nLmNvbmZsdWVuY2Uud29ya2VyLkNvbmZsdWVuY2VPYmplY3RGZXRj aGVyV29ya2VyQDY0ODFjODYxPG1haWx0bzpjb20uZWNjZW5jYS5pbXBvcnRpbmcuY29uZmx1ZW5j ZS53b3JrZXIuQ29uZmx1ZW5jZU9iamVjdEZldGNoZXJXb3JrZXJANjQ4MWM4NjE+OiBPYmplY3Qg d2l0aCBpZCAncGFnZUJ1Y2tldC8yNTc1NDNjOC1iMDkwLTRmMzQtODQ4YS0yZTYzYjA4NjNiMWMw JyBkb2VzIG5vdCBleGlzdCBpbiBzdG9yZSAndGVtcCcuDQpvcmcuZWNsaXBzZS5zbWlsYS5vYmpl Y3RzdG9yZS5Ob1N1Y2hPYmplY3RFeGNlcHRpb246IE9iamVjdCB3aXRoIGlkICdwYWdlQnVja2V0 LzI1NzU0M2M4LWIwOTAtNGYzNC04NDhhLTJlNjNiMDg2M2IxYzAnIGRvZXMgbm90IGV4aXN0IGlu IHN0b3JlICd0ZW1wJy4NCg0KQWxsIG9mIGEgc3VkZGVuIHNvbWUgcmVjb3JkcyB3ZXJlIG1pc3Np bmcgbGVhdmluZyB0aGUgb2JqZWN0c3RvcmUgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRlLiBBbmQg aWYgd2UgcmVzdGFydGVkIHRoZSBqb2IgdGhvc2UgZXJyb3JzIG9jY3VycmVkIGFnYWluLiBTbyB0 aGVyZSBpcyBzb21lIGNsZWFuIHVwIG1pc3NpbmcuDQoNCiAgICAgICAgICAgICBBbGwgdGVtcCBk YXRhIGZyb20gdHJhbnNpZW50IGJ1Y2tldHMgc2hvdWxkIGJlIGNsZWFuZWQgdXAgaWYgYSBqb2Ig cnVuIGZpbmlzaGVzLg0KICAgICAgICAgICAgIEJ1dCBJIG9ic2VydmVkIGEgKG1heWJlKSBzaW1p bGFyIGJlaGF2aW91ciB3aGljaCBJIHRob3VndCBtaWdodCBiZSBhIGJ1ZyB0aGF0IHRhc2tzIGFy ZSBub3QgY2xlYW5lZCB1cCBmcm9tIHRhc2sgbWFuYWdlbWVudCBhZnRlciBhIGpvYiBydW4gZmFp bHMuIERpZG7igJl0IGZpbmQgdGhlIHRpbWUgdG8gaGF2ZSBhIGNsb3NlciBsb29rIHlldC4uLg0K DQpPdXIgcXVlc3Rpb25zOiBJcyB0aGVyZSBhIHdheSAob3IgaXMgdGhlcmUgc29tZXRoaW5nIHBs YW5uZWQpIHRvIGhhdmUgdGhvc2UgUmVjb3ZlcmFibGVFeGVjdG9ucyBub3QgY2F1c2luZyBhIGJy dXRhbCBmYWlsdXJlPyBTb21ldGhpbmcgbGlrZTog4oCcRHJvcCBhZnRlciBuIHJldHJpZXPigJ0u IEFuZCBtYXliZSB0aGUgbGFzdCBwcm9ibGVtIGRlc2NyaWJlZCBjb25jZXJuaW5nIHRoZSBvYmpl Y3RzdG9yZSBhIGJ1Zz8NCg0KICAgICAgICAgICAgIEZlZWwgZnJlZSB0byBlbnRlciBhIGJ1Z3pp bGxhIGlzc3VlLiBJdCB3b3VsZCBiZSBncmVhdCBpZiB5b3UgY291bGQgcmVwcm9kdWNlIGl0IGlu IGEgd2F5IHRoYXQgdXNlcyBidWlsdC1pbi1TTUlMQSB3b3JrZXJzLCAgc28gd2UgaGF2ZSBhIGNo YW5jZSB0byByZXByb2R1Y2UgaXQsIHRvby4NCg0KICAgICAgICAgICAgIEJUVywgYW55IHBsYW5z IHRvIGNvbnRyaWJ1dGUgeW91ciB3b3JrZXIgdG8gU01JTEE/ICAgOykNCg0KICAgICAgICAgICAg IEJlc3QgcmVnYXJkcywNCiAgICAgICAgICAgICAgIEFuZHJlYXMNCg0KDQoNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCnNtaWxhLWRldiBtYWlsaW5n IGxpc3QNCg0Kc21pbGEtZGV2QGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS1kZXZAZWNsaXBzZS5v cmc+DQoNClRvIGNoYW5nZSB5b3VyIGRlbGl2ZXJ5IG9wdGlvbnMsIHJldHJpZXZlIHlvdXIgcGFz c3dvcmQsIG9yIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0LCB2aXNpdA0KDQpodHRwczovL2Rl di5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldg0K --_000_FEFE2F621B361E4BB7FF0CECFB0C28562B8A9056EX10MBOX1Bhosti_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9 DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3Nl LTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25z b2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2Zv bnQtZmFtaWx5OiJTb3VyY2UgQ29kZSBQcm8gTWVkaXVtIjt9DQovKiBTdHlsZSBEZWZpbml0aW9u cyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46 MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t VVM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwg c3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s b3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBWb3Jmb3JtYXRpZXJ0IFpjaG4i Ow0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4w cHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0Fj ZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5 bGUtbGluazoiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1i b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnAuTXNvTGlzdFBh cmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNv LXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207 DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0Kc3Bhbi5IVE1MVm9y Zm9ybWF0aWVydFpjaG4NCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgVm9yZm9ybWF0aWVydCBaY2hu IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgVm9yZm9y bWF0aWVydCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6 RU4tVVM7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXttc28tc3R5bGUtbmFtZToiU3By ZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl LWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp ZiI7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u YWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0 ZXh0O30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNv bmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3 RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h bDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7 fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt cmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0 OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZv bnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIu MHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNl Y3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBs aXN0IGwwDQoJe21zby1saXN0LWlkOjQyOTQ3NjcyNDsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsN Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTY4MjMyNDY3NiA2MTQ4NzM0NjYgNjc1Njc2MTkgNjc1 Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2 MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDowOw0KCW1zby1sZXZl bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp bi1sZWZ0OjUzLjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv bDsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFt aWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVt YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0 b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6 ODkuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3 Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K CW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2 ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTI1LjRwdDsNCgl0ZXh0LWlu ZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDQN Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl ZnQ7DQoJbWFyZ2luLWxlZnQ6MTYxLjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE5Ny40cHQ7 DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs aXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyMzMuNHB0Ow0KCXRleHQtaW5kZW50Oi0x OC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28t bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCglt YXJnaW4tbGVmdDoyNjkuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6 U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs ZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MzA1LjRwdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6 bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4 dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np dGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjM0MS40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwN Cgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6 ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iREUiIGxpbms9 ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ SGkgRGFuaWVsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJjb2xvcjojMUY0OTdEIj55b3Ugc2hvdWxkbuKAmXQgdXNlIHRoZSBvYmplY3RzdG9yZSBmb3Ig c3RvcmluZyBpbnRlcm1lZGlhdGUgd29ya2VyIHN0YXRlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMx RjQ5N0QiPkFzIEkgc2FpZCwgSSB3b3VsZCByZWNvbW1lbmQgdG8gaW1wbGVtZW50IGl0IG9uIHRo ZSB0YXNrIGxldmVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJjb2xvcjojMUY0OTdEIj5Zb3UgY291bGQgaW1wbGVtZW50IHlvdXIgY3Jhd2xlciBpbiBh IHdheSB0aGF0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyBwZXIgdGFzayBpcyByZWR1Y2VkIHJlc3Au IGNvbmZpaWd1cmFibGUgdmlhIGNyYXdsZXIgcGFyYW1ldGVycyAoc2VlIFNNSUxBIEZpbGUtQ3Jh d2xlciBwYXJhbWV0ZXJzOiBtYXhGaWxlc1BlckJ1bGsvbWluRmlsZXNQZXJCdWxrL2RpcmVjdG9y aWVzUGVyQnVsaykuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5BbmQgYSB0aW1lb3V0IHNo b3VsZG7igJl0IGhhcHBlbiB0aGF0IG9mdGVuLCBzbyBpdCBzaG91bGQgYmUgbm8gcHJvYmxlbSB0 byByZXBlYXQgdGhlIHdob2xlIHRhc2sgaWYgb25lIHJlY29yZCBnZXTigJlzIGEgdGltZW91dC48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPihJZiBzdWNoIHRpbWVvdXRzIHJlYWxseSBoYXBw ZW4gdmVyeSBvZnRlbiwgdGhlbiwgd2l0aG91dCBrbm93aW5nIHRoZSBkZXRhaWxzLCBJIHdvdWxk IHN1Z2dlc3QgdGhhdCBzb21ldGhpbmcgaXMgd3Jvbmcgd2l0aCB0aGUgZ2VuZXJhbCBpZGVhL2Rl c2lnbi4pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv bG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkFu ZHJlYXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9y ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNt IDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk ICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFn ZTpERSI+Vm9uOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVh c3QtbGFuZ3VhZ2U6REUiPiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXQ0KPGI+SW0gQXVmdHJhZyB2b24gPC9iPkRhbmll bCBIw6Ruw59nZW48YnI+DQo8Yj5HZXNlbmRldDo8L2I+IE1pdHR3b2NoLCAyMC4gQXVndXN0IDIw MTQgMTE6MDU8YnI+DQo8Yj5Bbjo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcg bGlzdDxicj4NCjxiPkJldHJlZmY6PC9iPiBSZTogW3NtaWxhLWRldl0gUHJvYmxlbXMgd2l0aCBS ZWNvdmVyYWJsZUV4Y2VwdGlvbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkhpIEFu ZHJlYXMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv bG9yOiMxRjQ5N0QiPm5vdCBzdXJlIGlmIHRoZSBmb2xsb3dpbmcgcHJvYmxlbXMgaGF2ZSBhbnl0 aGluZyB0byBkbyB3aXRoIHRoZSBwcm9ibGVtIHRoYXQgdGhlIG9iamVjdHN0b3JlIGdvdCBpbiBh biBpbmNvbnNpc3RlbnQgc3RhdGUsIGJ1dDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSB0cmllZCB0byBtYWtlIGEg4oCcZHJv cCBhZnRlciBuIHJldGlyZXPigJ0tZmVhdHVyZSBmb3Igb3VyIGNvbmZsdWVuY2UgY3Jhd2xlciBh bmQgSSB3YW50ZWQgdG8gdXNlIHRoZSBvYmplY3Qtc3RvcmUsIGJlY2F1c2UgdGhlIGNvdW50ZXJz IG9mIGEgdGFzayBhcmUgbm90IGZpbmUgZW5vdWdoIChzbyB0aGF0IGV2ZXJ5IHJlY29yZCBoYXMg aXRzDQogb3duIGNvdW50ZXIpIGFuZCBoYWQgdG8gYmUgZGVjbGFyZWQgaW4gdGhlIGZpcnN0IHBs YWNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U28gSSBjcmVhdGVkIGFuIG9iamVjdC1z dG9yZSBmb3IgZWFjaCB3b3JrZXIgY29uc2lzdGluZyBvZiB0aGUgVGFzay1JZCwgdGhlIFdvcmtl cm5hbWUgYW5kIHRoZSBzdWZmaXgg4oCcLXRyaWVz4oCdLiBBbmQgdGhlbiBzb21ldGhpbmcgaGFw cGVuZWQgdGhhdCBJIGRpZG7igJl0IGV4cGVjdDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi PlRoZSBUYXNrSWQgY2hhbmdlZCBkdXJpbmcgYSBwZXJmb3JtKCktcnVuIG9mIGEgd29ya2VyLiBI ZXJl4oCZcyBtb3JlIGRldGFpbDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7U291cmNlIENvZGUgUHJvIE1lZGl1bSZxdW90Oztjb2xvcjpibGFjazttc28t ZmFyZWFzdC1sYW5ndWFnZTpERSI+MjAxNC0wOC0yMCAxMDozOTo1OSw4NjcmbmJzcDsmbmJzcDsg d29ya2VyLkNvbmZsdWVuY2VPYmplY3RGZXRjaGVyV29ya2VyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IElORk8mbmJzcDsgWzMtdGhyZWFkLTJdIOKAkzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtTb3VyY2UgQ29kZSBQcm8gTWVkaXVtJnF1b3Q7O2Nv bG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFIj5Xb3JrZXJOYW1lOiBDb25mbHVlbmNl T2JqZWN0RmV0Y2hlcldvcmtlciBTdG9yZW5hbWU6IDliODQ4NzZhLWU5M2YtNGQ0Zi1hNzI4LTY5 YmI5ZWMyMDZkYUNvbmZsdWVuY2VPYmplY3RGZXRjaGVyV29ya2VyLXRyaWVzDQogQ3VycmVudCBU YXNrSWQ6IDliODQ4NzZhLWU5M2YtNGQ0Zi1hNzI4LTY5YmI5ZWMyMDZkYTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtTb3VyY2UgQ29kZSBQcm8gTWVkaXVt JnF1b3Q7O2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOkRFIj4yMDE0LTA4LTIwIDEw OjM5OjU5LDk4NCZuYnNwOyZuYnNwOyB3b3JrZXIuQ29uZmx1ZW5jZU9iamVjdEZldGNoZXJXb3Jr ZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSU5GTyZuYnNwOyBbMy10aHJlYWQtMV0g4oCT DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7U291cmNl IENvZGUgUHJvIE1lZGl1bSZxdW90Oztjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpE RSI+V29ya2VyTmFtZTogQ29uZmx1ZW5jZU9iamVjdEZldGNoZXJXb3JrZXIgU3RvcmVuYW1lOiA5 Yjg0ODc2YS1lOTNmLTRkNGYtYTcyOC02OWJiOWVjMjA2ZGFDb25mbHVlbmNlT2JqZWN0RmV0Y2hl cldvcmtlci10cmllcw0KIEN1cmVudCBUYXNrSWQ6IDU0OTk2MjA4LWY0ZTMtNGExYS05MGMxLTkz ZmNlZGRmZGU0MzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtTb3VyY2UgQ29kZSBQcm8gTWVkaXVtJnF1b3Q7O2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxh bmd1YWdlOkRFIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoZSBTdG9yZW5h bWUgaXMgY3JlYXRlZCBhcyB3cml0dGVuIGJlZm9yZSBhbmQgaXMgY29uY2VuYXRlZCBhdCB0aGUg YmVnaW5uaW5nIG9mIHRoZSBwZXJmb3JtKCktTWV0aG9kIG9mIHRoZSB3b3JrZXIgYW5kIHN0b3Jl ZCBpbiBhbiBvYmplY3RzLXZhcmlhYmxlLiBUaGUg4oCcQ3VycmVudCBUYXNrSWTigJ0gaXMgcmV0 dXJuIGZyb20gY2FsbGluZw0KIHRhc2tDb250ZXh0LmdldFRhc2soKS5nZXRUYXNrSWQoKSBhdCB0 aGUgdmVyeSBtb21lbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JcyB0aGlzIGNvcnJl Y3QsIHRoYXQgdGhlIFRhc2tJZCBjYW4gY2hhbmdlIGR1cmluZyBhIFdvcmtlci1SdW4/IElmIHNv IEkgZG9u4oCZdCByZWFsbHkgaGF2ZSB0aGUgcG9zc2liaWxpdHkgdG8gY2xlYW4gdXAgdGhvc2Ug b2JqZWN0LXN0b3JlcyBpbiB3aGljaCBJIHN0b3JlIHRoZSBudW1iZXIgb2YgdHJpZXMgcGVyIHJl Y29yZOKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj b2xvcjojMUY0OTdEIj5LaW5kIFJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5E YW5pZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNC NUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU YWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpE RSI+Vm9uOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3Qt bGFuZ3VhZ2U6REUiPg0KPGEgaHJlZj0ibWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIj5zbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gWzxhIGhyZWY9Im1haWx0bzpz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyI+bWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnPC9hPl0NCjxiPkltIEF1ZnRyYWcgdm9uIDwvYj5BbmRyZWFzIFdlYmVyPGJyPg0K PGI+R2VzZW5kZXQ6PC9iPiBGcmVpdGFnLCAxNS4gQXVndXN0IDIwMTQgMTY6NDk8YnI+DQo8Yj5B bjo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj4NCjxiPkJldHJl ZmY6PC9iPiBSZTogW3NtaWxhLWRldl0gUHJvYmxlbXMgd2l0aCBSZWNvdmVyYWJsZUV4Y2VwdGlv bnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iY29sb3I6IzFGNDk3RCI+SGkgRGFuaWVsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+Y29tbWVudHMgaW5saW5lIGJlbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+QmVzdCByZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5BbmRyZWFzPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0 O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu b25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 O21zby1mYXJlYXN0LWxhbmd1YWdlOkRFIj5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpERSI+DQo8YSBocmVmPSJtYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmciPnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3Jn PC9hPiBbPGEgaHJlZj0ibWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIj5tYWls dG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+XQ0KPGI+SW0gQXVmdHJhZyB2b24g PC9iPkRhbmllbCBIw6Ruw59nZW48YnI+DQo8Yj5HZXNlbmRldDo8L2I+IEZyZWl0YWcsIDE1LiBB dWd1c3QgMjAxNCAxMTowODxicj4NCjxiPkFuOjwvYj4gU21pbGEgcHJvamVjdCBkZXZlbG9wZXIg bWFpbGluZyBsaXN0PGJyPg0KPGI+QmV0cmVmZjo8L2I+IFtzbWlsYS1kZXZdIFByb2JsZW1zIHdp dGggUmVjb3ZlcmFibGVFeGNlcHRpb25zPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhlbGxvIGV2ZXJ5b25lLDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyI+d2UgaW1wbGVtZW50ZWQgYSBjcmF3bGVyIGFibGUgdG8gd2FsayB0aHJvdWdo IGFuIGF0bGFzc2lhbiBjb25mbHVlbmNlIGluc3RhbmNlLiBXaGVuIHdlIGdvdCBpbnRvIGFuIGVy cm9yIHdlIHRocmV3IGFuIFJlY292ZXJhYmxlRXhjZXB0aW9uLCBjYXVzZSB0aG9zZSBlcnJvcnMg c2VlbWVkIHRvIGJlIGp1c3QgdGVtcG9yYXJpbHkgYW5kIG1vc3Qgb2YgdGhlbSB3aGVyZSB0aW1l LW91dHMNCiB3aGVuIHRoZSBjb25mbHVlbmNlIHNlcnZlciB3YXNu4oCZdCBhYmxlIHRvIGFuc3dl ciBpbiB0aGUgZGVzaXJlZCBzcGVlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VXNpbmcgdGhpcyBtZXRob2Qgd2UgZm91bmQg c29tZSBzdHJhbmdlIGJlaGF2aW9yIHRoYXQgbWlnaHQgbm90IGJlIGludGVuZGVkOjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5G aXJzdCBvZiBhbGw6IFdoZW4gdGhlIG51bWJlciBvZiByZXRyaWVzIGFyZSByZWFjaGVkIHRoZSBq b2IgaXMgdGVybWluYXRlZCAobm90IHRoZSByZWNvcmQgdGhhdCBpcyBhZmZlY3RlZCkgbGVhdmlu ZyB0aGUgc29sci1pbmRleCBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuIChTb21lIGRhdGEgaXMg aW5kZXhlZCBzb21lIG5vdCwgYW5kIHdoaWxlIHVzaW5nIHRoZSBkZWx0YSB3b3JrZXINCiBkYXRh IGZyb20gdGhlIHByZXZpb3VzIHJ1biB3YXMgZGVsZXRlZCB0aGF0IGFjdHVhbGx5IHdhc27igJl0 IG1lYW50IHRvIGJlIGRlbGV0ZWQhKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjUuMjVwdDt0ZXh0LWluZGVudDozMC4xNXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImNvbG9yOiMxRjQ5N0QiPllvdXIgSm9iIGlzIHRlcm1pbmF0ZWQgKOKAnEZBSUxFROKAnSks IGNhdXNlIGl04oCZcyBkZWZpbmVkIHJlc3AuIHJ1bm5pbmcgaW4g4oCccnVuT25jZeKAnSBtb2Rl Lg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h cmdpbi1sZWZ0OjUuMjVwdDt0ZXh0LWluZGVudDozMC4xNXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoZSBtb3N0IGltcG9ydGFudCBhc3BlY3RzIG9mIHRoaXMg YXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBz dHlsZT0ibWFyZ2luLWxlZnQ6NTMuNHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAg bGV2ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1s aXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9t YW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw Ow0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iY29sb3I6IzFGNDk3RCI+Rm9yIOKAnHJ1bk9uY2XigJ0gSm9icywgdGhlcmXigJlzIG9ubHkg b25lIFdvcmtmbG93IFJ1biBmb3IgdGhlIHdob2xlIEpvYiBSdW48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjUzLjRw dDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yIj4NCjwhW2lmICFz dXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6U3ltYm9s O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5 bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFu PjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkEgV29y a2Zsb3cgUnVuIGZhaWxzIGlmIG9uZSB0YXNrIG9mIGl0IGZhaWxzDQo8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjUz LjRwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yIj4NCjwhW2lm ICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6U3lt Ym9sO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4g c3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9z cGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkEg Sm9iIFJ1biBmYWlscyBpZiB0aGVyZSBpcyBubyBzdWNjZXNzZnVsIFdvcmtmbG93IFJ1bjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm dDo1LjI1cHQ7dGV4dC1pbmRlbnQ6MzAuMTVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj b2xvcjojMUY0OTdEIj4oc2VlDQo8YSBocmVmPSJodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlM QS9Eb2N1bWVudGF0aW9uL0pvYkRlZmluaXRpb25zIj5odHRwOi8vd2lraS5lY2xpcHNlLm9yZy9T TUlMQS9Eb2N1bWVudGF0aW9uL0pvYkRlZmluaXRpb25zPC9hPiBhbmQgb3RoZXIgam9iIG1hbmFn ZXIgcGFnZXMgZm9yIGRldGFpbHMpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyI+V2UgY2lyY3VtdmVudGVkIHRoaXMgcHJvYmxlbSBieSBhbHdheXMgY2F0Y2hpbmcgYW4g ZXJyb3IgYW4gZHJvcHBpbmcgdGhlIHJlY29yZCBpbW1lZGlhdGVseS4gQnV0IHRoaXMgY2Fu4oCZ dCBiZSB0aGUgYWJzb2x1dGUgc29sdXRpb24uIFNvbWV0aW1lcyBqdXN0IGFuIHRpbWUtb3V0IG9j Y3VycyBhbmQgYSByZXRyeSB3b3VsZCBiZSBtdWNoIGFwcHJlY2lhdGVkITxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIHlv dXIgY3Jhd2xlciB3b3JrZXIga25vd3MgdGhhdCB0aGUgZXJyb3IgaXMgY2F1c2VkIGJ5IGEgdGlt ZW91dCBhbmQgdGhlIHRhc2sgd2lsbCBzdWNjZWVkIGxhdGVyIG9uLCB5b3UgY291bGQgY2F0Y2gg dGhlIHRpbWVvdXQgaW4gdGhlIHdvcmtlciBhbmQgbGV0IHRoZSBqb2INCiBtYW5hZ2VtZW50IHJl cGVhdCB0aGUgdGFzayBieSB0aHJvd2luZyBhIG9yZy5lY2xpcHNlLnNtaWxhLnRhc2t3b3JrZXIu UG9zdHBvbmVUYXNrRXhjZXB0aW9uLiBUaGlzIHdpbGwgZmluaXNoIHRoZSB0YXNrIHdpdGggcmVz dWx0IFBPU1RQT05FIHdoaWNoIHdpbGwgY2F1c2UgYSByZXRyeSBvZiB0aGUgdGFzay4mbmJzcDsm bmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IFRoaXMgd2FzbuKAmXQgcmVhbGx5IHdlbGwgZG9jdW1lbnRlZCBpbiB0aGUgd2lraSwgUE9TVFBP TkUgaXMgZXhwbGFpbmVkIGhlcmU6Jm5ic3A7DQo8YSBocmVmPSJodHRwOi8vd2lraS5lY2xpcHNl Lm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1Rhc2tNYW5hZ2VyIj5odHRwOi8vd2lraS5lY2xpcHNl Lm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1Rhc2tNYW5hZ2VyPC9hPjwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPmFuZCBJIGFsc28gYWRkZWQgaXQgaGVyZTombmJzcDsgPGEg aHJlZj0iaHR0cHM6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vSG93VG8v SG93X3RvX3dyaXRlX2FfV29ya2VyI0V4Y2VwdGlvbl9IYW5kbGluZ19hbmRfTG9nZ2luZyI+DQpo dHRwczovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9Ib3dUby9Ib3dfdG9f d3JpdGVfYV9Xb3JrZXIjRXhjZXB0aW9uX0hhbmRsaW5nX2FuZF9Mb2dnaW5nPC9hPjwvc3Bhbj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+SWYgeW91IGRvbuKAmXQgd2FudCB0byByZXBlYXQgaXQgZW5kbGVzc2x5 IHRoYXQgd2F5LCB5b3VyIHdvcmtlciBjb3VsZCBhZGQgKGFuZCBjaGVjaykgYSBjb3VudGVyIHBy b3BlcnR5L3BhcmFtZXRlciB0byB0aGUgdGFzay4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+V2hhdCB3 ZSBhbHNvIHJlY29nbml6ZWQgd2FzIHRoYXQgYWZ0ZXIgdGhlIGpvYiB3YXMgbWFya2VkIEZBSUxF RCBzb21lIGVycm9ycyB3ZXJlIHNlZW4gaW4gdGhlIGxvZzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+MjAxNC0wOC0wNSAwOTo1 Mzo1OCwwNDAgV0FSTiZuYnNwOyBbcG9vbC00LXRocmVhZC03Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF0gdGFza3dvcmtlci5EZWZh dWx0VGFza0xvZ0ZhY3RvcnkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBUYXNrIGRmMWFjYzVmLTk0 MGItNDlmYy04ZDBiLTY3ZjBjNGFkMDU2MTogVGFzayAnZGYxYWNjNWYtOTQwYi00OWZjLThkMGIt NjdmMGM0YWQwNTYxJyBmb3INCiBqb2IgJ2NyYXdsQ29uZmx1ZW5jZScgYW5kIHJ1biAnMjAxNDA4 MDUtMDk1MjMxMzIyMzM3JyBpcyB1bmtub3duLCBtYXliZSBhbHJlYWR5IGZpbmlzaGVkIG9yIHdv cmtmbG93IHJ1biB3YXMgY2FuY2VsZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPm9yZy5lY2xpcHNlLnNtaWxhLmpvYm1hbmFn ZXIuZXhjZXB0aW9ucy5JbGxlZ2FsSm9iU3RhdGVFeGNlcHRpb246IFRhc2sgJ2RmMWFjYzVmLTk0 MGItNDlmYy04ZDBiLTY3ZjBjNGFkMDU2MScgZm9yIGpvYiAnY3Jhd2xDb25mbHVlbmNlJyBhbmQg cnVuICcyMDE0MDgwNS0wOTUyMzEzMjIzMzcnIGlzIHVua25vd24sIG1heWJlIGFscmVhZHkgZmlu aXNoZWQgb3Igd29ya2Zsb3cgcnVuDQogd2FzIGNhbmNlbGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+ QWZ0ZXIgc2VhcmNoaW5nIHdlIGZvdW5kIG91dCB0aGF0IHRoZXNlIGVycm9ycyBtYXliZSBjYXVz ZWQgYnkgdGhvc2Ugb3RoZXIgd29ya2VycyBzdGlsbCB3b3JraW5nIHdoaWxlIHRoZSBhY3R1YWwg am9iIGhhcyBiZWVuIGZhaWxlZC4gU28gdGhlIGxvZyBpcyB0aGVpciB3YXkgdG8gc2F5OiDigJx3 ZSByZWNvZ25pemVkIHRoYXQgdGhlIGpvYiBpcyBmYWlsZWTigJ0uIElzIHRoYXQgdGhlDQogZmFj dD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IER1ZSB0byB0aGUga2luZCBvZiAoYXN5bmNocm9ub3Vz KSBwcm9jZXNzaW5nIGluIGpvYiBtYW5hZ2VtZW50LCBhIHdvcmtlciBkb2VzbuKAmXQga25vdyBh bnl0aGluZyBhYm91dCB0aGUgc3RhdGUgb2YgYSBqb2IgcnVuLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNvIHRoZSB3b3JrZXIganVzdCBmaW5pc2hlcyBpdHMg dGFzaywgZXZlbiBpZiB0aGUgam9iIHJ1biBpcyBhbHJlYWR5IGdvbmUgKEZBSUxFRCwgQ0FOQ0VM RUQpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQW5kIHdoZW4g dGhlIHdvcmtlciBmaW5pc2hlcyB0aGUgdGFzayBhbmQgc2VuZHMgaXQgYW5zd2VyIHRvIHRoZSB0 YXNrL2pvYiBtYW5hZ2VyLCB0aGUgam9iIG1nbXQgY2Fu4oCZdCBmaW5kIGluZm9zIGFib3V0IHRo YXQgdGFzayBhbnltb3JlLCBjYXVzZSB0aGUgam9iIHJ1biBpcyBnb25lIHdoaWNoIGNhdXNlcyB0 aGUgY2xlYW51cA0KIG9mIHRoZSB3aG9sZSBqb2IgcnVuIHN0YXRlIGRhdGEgKHdoaWNoIGlzIHN0 b3JlZCBpbiB6b29rZWVwZXIpLiBUaGF04oCZcyB0aGUgcmVhc29uIG9mIHRoZSBleGNlcHRpb24u DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5CdXQgdGhlIHJlYWxs eSB0cm91YmxpbmcgZXJyb3JzIHdoZXJlIHRob3NlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4yMDE0LTA4LTA1IDA5OjUzOjUx LDY1NyBFUlJPUiBbcG9vbC00LXRocmVhZC0xJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF0gdGFza3dvcmtlci5EZWZhdWx0VGFza0xv Z0ZhY3RvcnkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBUYXNrIDI5MTBjZWZhLTRhMDItNDhmZi1i NGIzLWMyNjY2ZjBiODU0ZDogRXJyb3Igd2hpbGUgZXhlY3V0aW5nIHRhc2sgMjkxMGNlZmEtNGEw Mi00OGZmLWI0YjMtYzI2NjZmMGI4NTRkDQogaW4gd29ya2VyIDxhIGhyZWY9Im1haWx0bzpjb20u ZWNjZW5jYS5pbXBvcnRpbmcuY29uZmx1ZW5jZS53b3JrZXIuQ29uZmx1ZW5jZU9iamVjdEZldGNo ZXJXb3JrZXJANjQ4MWM4NjEiPg0KY29tLmVjY2VuY2EuaW1wb3J0aW5nLmNvbmZsdWVuY2Uud29y a2VyLkNvbmZsdWVuY2VPYmplY3RGZXRjaGVyV29ya2VyQDY0ODFjODYxPC9hPjogT2JqZWN0IHdp dGggaWQgJ3BhZ2VCdWNrZXQvMjU3NTQzYzgtYjA5MC00ZjM0LTg0OGEtMmU2M2IwODYzYjFjMCcg ZG9lcyBub3QgZXhpc3QgaW4gc3RvcmUgJ3RlbXAnLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5vcmcuZWNsaXBzZS5zbWlsYS5v YmplY3RzdG9yZS5Ob1N1Y2hPYmplY3RFeGNlcHRpb246IE9iamVjdCB3aXRoIGlkICdwYWdlQnVj a2V0LzI1NzU0M2M4LWIwOTAtNGYzNC04NDhhLTJlNjNiMDg2M2IxYzAnIGRvZXMgbm90IGV4aXN0 IGluIHN0b3JlICd0ZW1wJy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkFsbCBvZiBhIHN1ZGRlbiBzb21l IHJlY29yZHMgd2VyZSBtaXNzaW5nIGxlYXZpbmcgdGhlIG9iamVjdHN0b3JlIGluIGFuIGluY29u c2lzdGVudCBzdGF0ZS4gQW5kIGlmIHdlIHJlc3RhcnRlZCB0aGUgam9iIHRob3NlIGVycm9ycyBv Y2N1cnJlZCBhZ2Fpbi4gU28gdGhlcmUgaXMgc29tZSBjbGVhbiB1cCBtaXNzaW5nLjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgQWxsIHRlbXAgZGF0YSBmcm9tIHRyYW5zaWVudCBidWNrZXRzIHNob3Vs ZCBiZSBjbGVhbmVkIHVwIGlmIGEgam9iIHJ1biBmaW5pc2hlcy4NCjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEJ1dCBJIG9ic2VydmVkIGEgKG1heWJlKSBzaW1p bGFyIGJlaGF2aW91ciB3aGljaCBJIHRob3VndCBtaWdodCBiZSBhIGJ1ZyB0aGF0IHRhc2tzIGFy ZSBub3QgY2xlYW5lZCB1cCBmcm9tIHRhc2sgbWFuYWdlbWVudCBhZnRlciBhIGpvYiBydW4gZmFp bHMuIERpZG7igJl0IGZpbmQgdGhlIHRpbWUgdG8gaGF2ZSBhIGNsb3Nlcg0KIGxvb2sgeWV0Li4u PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIj5PdXIgcXVlc3Rpb25zOiBJcyB0aGVyZSBhIHdheSAob3IgaXMg dGhlcmUgc29tZXRoaW5nIHBsYW5uZWQpIHRvIGhhdmUgdGhvc2UgUmVjb3ZlcmFibGVFeGVjdG9u cyBub3QgY2F1c2luZyBhIGJydXRhbCBmYWlsdXJlPyBTb21ldGhpbmcgbGlrZTog4oCcRHJvcCBh ZnRlciBuIHJldHJpZXPigJ0uIEFuZCBtYXliZSB0aGUgbGFzdCBwcm9ibGVtIGRlc2NyaWJlZCBj b25jZXJuaW5nIHRoZQ0KIG9iamVjdHN0b3JlIGEgYnVnPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6Ymxh Y2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZl ZWwgZnJlZSB0byBlbnRlciBhIGJ1Z3ppbGxhIGlzc3VlLiBJdCB3b3VsZCBiZSBncmVhdCBpZiB5 b3UgY291bGQgcmVwcm9kdWNlIGl0IGluIGEgd2F5IHRoYXQgdXNlcyBidWlsdC1pbi1TTUlMQSB3 b3JrZXJzLCAmbmJzcDtzbyB3ZSBoYXZlIGEgY2hhbmNlIHRvIHJlcHJvZHVjZSBpdCwgdG9vLjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IEJUVywgYW55IHBsYW5zIHRvIGNvbnRyaWJ1dGUgeW91ciB3b3Jr ZXIgdG8gU01JTEE/ICZuYnNwOyZuYnNwOzspPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBCZXN0IHJl Z2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNw O0FuZHJlYXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cHJl IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+X19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu LWJvdHRvbToxMi4wcHQiPnNtaWxhLWRldiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPg0K PHByZSBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxhIGhyZWY9Im1haWx0bzpzbWlsYS1k ZXZAZWNsaXBzZS5vcmciPnNtaWxhLWRldkBlY2xpcHNlLm9yZzwvYT48bzpwPjwvbzpwPjwvcHJl Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPlRvIGNoYW5nZSB5b3VyIGRlbGl2 ZXJ5IG9wdGlvbnMsIHJldHJpZXZlIHlvdXIgcGFzc3dvcmQsIG9yIHVuc3Vic2NyaWJlIGZyb20g dGhpcyBsaXN0LCB2aXNpdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Imh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtZGV2Ij5odHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLWRldjwvYT48bzpwPjwvbzpwPjwvcHJl Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_FEFE2F621B361E4BB7FF0CECFB0C28562B8A9056EX10MBOX1Bhosti_-- From t/9dx1N4Md0k+IPz@LVt4pN2Qs1+NXIHM Thu Aug 21 03:39:21 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from ex.brox.de (ex.brox.de [217.24.49.100]) by mail.eclipse.org (Postfix) with SMTP id BE9DA2DCD1B for ; Thu, 21 Aug 2014 03:39:04 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by ex.brox.de (Postfix) with ESMTP id 3C0781021CC for ; Thu, 21 Aug 2014 09:39:02 +0200 (CEST) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at brox.de Received: from ex.brox.de ([127.0.0.1]) by localhost (ex.brox.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nk5UX7uD8WPw; Thu, 21 Aug 2014 09:38:40 +0200 (CEST) Received: from ex.brox.de (localhost [127.0.0.1]) by ex.brox.de (Postfix) with ESMTP id D5C9B102142 for ; Thu, 21 Aug 2014 09:38:40 +0200 (CEST) From: =?utf-8?Q?Daniel_H=C3=A4n=C3=9Fgen?= To: =?utf-8?Q?Smila_project_developer_mailing_list?= Date: Thu, 21 Aug 2014 09:38:40 +0200 Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=_08qZ0UGn08oY0Usz18SPD-OaOPnhufv3jfn1B6OZAutMZ+4d" In-Reply-To: References: X-Priority: 3 (Normal) X-Mailer: Zarafa 7.1.10-44973 Thread-Index: Ac+4Y8dbEERD/iGmSM+uC5shJONuCAALMwZgAPC5i+AACPnOEAAmv+2A Message-Id: Subject: Re: [smila-dev] Problems with RecoverableExceptions X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Aug 2014 07:39:21 -0000 This is a multi-part message in MIME format. Your mail reader does not understand MIME message format. --=_08qZ0UGn08oY0Usz18SPD-OaOPnhufv3jfn1B6OZAutMZ+4d Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Andreas,=0D=0A=0D=0A=C2=A0=0D=0Aokay, i see. But for better understand= ing the whole workflow let me ask again: Is it volitional that the Task-I= d changes within one worker=3F I thought (and the documentation said that= ) that a Worker is working on one specific task and when the task is fini= shed another worker is used to perform the next task. (And of course mult= iple tasks are parallel processed by multiple workers but the number of c= urrently processed tasks are equal to the number of workers currently per= forming).=0D=0A=0D=0A=C2=A0=0D=0AKind Regards=0D=0A=0D=0ADaniel=0D=0A=0D=0A= =C2=A0=0D=0AVon: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@= eclipse.org] Im Auftrag von Andreas Weber=0D=0AGesendet: Mittwoch, 20. Au= gust 2014 15:17=0D=0AAn: Smila project developer mailing list=0D=0ABetref= f: Re: [smila-dev] Problems with RecoverableExceptions=0D=0A=0D=0A=C2=A0=0D= =0AHi Daniel,=0D=0A=0D=0A=C2=A0=0D=0Ayou shouldn=E2=80=99t use the object= store for storing intermediate worker states.=0D=0A=0D=0AAs I said, I wou= ld recommend to implement it on the task level.=0D=0A=0D=0A=C2=A0=0D=0AYo= u could implement your crawler in a way that the number of records per ta= sk is reduced resp. confiigurable via crawler parameters (see SMILA File-= Crawler parameters: maxFilesPerBulk/minFilesPerBulk/directoriesPerBulk).=0D= =0A=0D=0AAnd a timeout shouldn=E2=80=99t happen that often, so it should = be no problem to repeat the whole task if one record get=E2=80=99s a time= out.=0D=0A=0D=0A(If such timeouts really happen very often, then, without= knowing the details, I would suggest that something is wrong with the ge= neral idea/design.)=0D=0A=0D=0A=C2=A0=0D=0ABest regards,=0D=0A=0D=0AAndre= as=0D=0A=0D=0A=C2=A0=0D=0AVon: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg ] Im Auftrag von Daniel H=C3=A4n=C3=9Fgen=0D= =0AGesendet: Mittwoch, 20. August 2014 11:05=0D=0AAn: Smila project devel= oper mailing list=0D=0ABetreff: Re: [smila-dev] Problems with Recoverable= Exceptions=0D=0A=0D=0A=C2=A0=0D=0AHi Andreas,=0D=0A=0D=0A=C2=A0=0D=0Anot = sure if the following problems have anything to do with the problem that = the objectstore got in an inconsistent state, but:=0D=0A=0D=0A=C2=A0=0D=0A= I tried to make a =E2=80=9Cdrop after n retires=E2=80=9D-feature for our = confluence crawler and I wanted to use the object-store, because the coun= ters of a task are not fine enough (so that every record has its own coun= ter) and had to be declared in the first place.=0D=0A=0D=0ASo I created a= n object-store for each worker consisting of the Task-Id, the Workername = and the suffix =E2=80=9C-tries=E2=80=9D. And then something happened that= I didn=E2=80=99t expect:=0D=0A=0D=0AThe TaskId changed during a perform(= )-run of a worker. Here=E2=80=99s more detail:=0D=0A=0D=0A2014-08-20 10:3= 9:59,867=C2=A0=C2=A0 worker.ConfluenceObjectFetcherWorker=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 INFO=C2= =A0 [3-thread-2] =E2=80=93=0D=0A=0D=0AWorkerName: ConfluenceObjectFetcher= Worker Storename: 9b84876a-e93f-4d4f-a728-69bb9ec206daConfluenceObjectFet= cherWorker-tries Current TaskId: 9b84876a-e93f-4d4f-a728-69bb9ec206da=0D=0A= =0D=0A2014-08-20 10:39:59,984=C2=A0=C2=A0 worker.ConfluenceObjectFetcherW= orker=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 INFO=C2=A0 [3-thread-1] =E2=80=93=20=0D=0A=0D=0AWorkerNam= e: ConfluenceObjectFetcherWorker Storename: 9b84876a-e93f-4d4f-a728-69bb9= ec206daConfluenceObjectFetcherWorker-tries Curent TaskId: 54996208-f4e3-4= a1a-90c1-93fceddfde43=0D=0A=0D=0A=C2=A0=0D=0AThe Storename is created as = written before and is concenated at the beginning of the perform()-Method= of the worker and stored in an objects-variable. The =E2=80=9CCurrent Ta= skId=E2=80=9D is return from calling taskContext.getTask().getTaskId() at= the very moment.=0D=0A=0D=0AIs this correct, that the TaskId can change = during a Worker-Run=3F If so I don=E2=80=99t really have the possibility = to clean up those object-stores in which I store the number of tries per = record=E2=80=A6=0D=0A=0D=0A=C2=A0=0D=0AKind Regards,=0D=0A=0D=0ADaniel=0D= =0A=0D=0A=C2=A0=0D=0AVon: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg ] Im Auftrag von Andreas Weber=0D=0AGesendet: F= reitag, 15. August 2014 16:49=0D=0AAn: Smila project developer mailing li= st=0D=0ABetreff: Re: [smila-dev] Problems with RecoverableExceptions=0D=0A= =0D=0A=C2=A0=0D=0AHi Daniel,=0D=0A=0D=0A=C2=A0=0D=0Acomments inline below= =2E=0D=0A=0D=0A=C2=A0=0D=0ABest regards,=0D=0A=0D=0AAndreas=0D=0A=0D=0A=C2= =A0=0D=0AVon: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg ] Im Auftrag von Daniel H=C3=A4n=C3=9Fgen=0D=0AGesendet: Fr= eitag, 15. August 2014 11:08=0D=0AAn: Smila project developer mailing lis= t=0D=0ABetreff: [smila-dev] Problems with RecoverableExceptions=0D=0A=0D=0A= =C2=A0=0D=0AHello everyone,=0D=0A=0D=0A=C2=A0=0D=0Awe implemented a crawl= er able to walk through an atlassian confluence instance. When we got int= o an error we threw an RecoverableException, cause those errors seemed to= be just temporarily and most of them where time-outs when the confluence= server wasn=E2=80=99t able to answer in the desired speed.=0D=0A=0D=0AUs= ing this method we found some strange behavior that might not be intended= :=0D=0A=0D=0AFirst of all: When the number of retries are reached the job= is terminated (not the record that is affected) leaving the solr-index i= n an inconsistent state. (Some data is indexed some not, and while using = the delta worker data from the previous run was deleted that actually was= n=E2=80=99t meant to be deleted!)=0D=0A=0D=0A=C2=A0=0D=0AYour Job is term= inated (=E2=80=9CFAILED=E2=80=9D), cause it=E2=80=99s defined resp. runni= ng in =E2=80=9CrunOnce=E2=80=9D mode.=20=0D=0A=0D=0AThe most important as= pects of this are:=0D=0A=0D=0A=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 For =E2=80=9CrunOnce=E2=80=9D Jobs, there=E2=80=99s only one Wo= rkflow Run for the whole Job Run=0D=0A=0D=0A=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 A Workflow Run fails if one task of it fails=20=0D= =0A=0D=0A=C2=B7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 A Job Run= fails if there is no successful Workflow Run=0D=0A=0D=0A(see http://wiki= =2Eeclipse.org/SMILA/Documentation/JobDefinitions and other job manager pages for det= ails)=0D=0A=0D=0A=C2=A0=0D=0AWe circumvented this problem by always catch= ing an error an dropping the record immediately. But this can=E2=80=99t b= e the absolute solution. Sometimes just an time-out occurs and a retry wo= uld be much appreciated!=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 If your crawler worker knows that the error is caused by a timeout an= d the task will succeed later on, you could catch the timeout in the work= er and let the job management repeat the task by throwing a org.eclipse.s= mila.taskworker.PostponeTaskException. This will finish the task with res= ult POSTPONE which will cause a retry of the task.=C2=A0=C2=A0=C2=A0=20=0D= =0A=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 This wasn=E2=80=99t really well documented in the wiki, POSTPONE i= s explained here:=C2=A0 http://wiki.eclipse.org/SMILA/Documentation/TaskM= anager and I al= so added it here:=C2=A0 https://wiki.eclipse.org/SMILA/Documentation/HowT= o/How_to_write_a_Worker#Exception_Handling_and_Logging=0D=0A=0D=0A=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 If you do= n=E2=80=99t want to repeat it endlessly that way, your worker could add (= and check) a counter property/parameter to the task.=20=0D=0A=0D=0A=C2=A0= =0D=0AWhat we also recognized was that after the job was marked FAILED so= me errors were seen in the log:=0D=0A=0D=0A2014-08-05 09:53:58,040 WARN=C2= =A0 [pool-4-thread-7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ] taskworker.DefaultTaskLog= Factory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 - Task df1acc5f-940b-49fc-8d0b-67f0c4ad0561: Task 'df1acc5f-= 940b-49fc-8d0b-67f0c4ad0561' for job 'crawlConfluence' and run '20140805-= 095231322337' is unknown, maybe already finished or workflow run was canc= eled.=0D=0A=0D=0Aorg.eclipse.smila.jobmanager.exceptions.IllegalJobStateE= xception: Task 'df1acc5f-940b-49fc-8d0b-67f0c4ad0561' for job 'crawlConfl= uence' and run '20140805-095231322337' is unknown, maybe already finished= or workflow run was canceled.=0D=0A=0D=0A=C2=A0=0D=0AAfter searching we = found out that these errors maybe caused by those other workers still wor= king while the actual job has been failed. So the log is their way to say= : =E2=80=9Cwe recognized that the job is failed=E2=80=9D. Is that the fac= t=3F=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 Due to the kind of (asynchronous) processing = in job management, a worker doesn=E2=80=99t know anything about the state= of a job run.=0D=0A=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 So the worker just finishes its task, even if th= e job run is already gone (FAILED, CANCELED)=0D=0A=0D=0A=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 And when the worke= r finishes the task and sends it answer to the task/job manager, the job = mgmt can=E2=80=99t find infos about that task anymore, cause the job run = is gone which causes the cleanup of the whole job run state data (which i= s stored in zookeeper). That=E2=80=99s the reason of the exception.=20=0D= =0A=0D=0A=C2=A0=0D=0ABut the really troubling errors where those:=0D=0A=0D= =0A2014-08-05 09:53:51,657 ERROR [pool-4-thread-1=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= ] taskworker.DefaultTaskLogFactory=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 - Task 2910cefa-4a02-48ff-b4b3-c2= 666f0b854d: Error while executing task 2910cefa-4a02-48ff-b4b3-c2666f0b85= 4d in worker com.eccenca.importing.confluence.worker.ConfluenceObjectFetc= herWorker@6481c861 : Object with id 'pageBucket/257543c8-b= 090-4f34-848a-2e63b0863b1c0' does not exist in store 'temp'.=0D=0A=0D=0Ao= rg.eclipse.smila.objectstore.NoSuchObjectException: Object with id 'pageB= ucket/257543c8-b090-4f34-848a-2e63b0863b1c0' does not exist in store 'tem= p'.=0D=0A=0D=0A=C2=A0=0D=0AAll of a sudden some records were missing leav= ing the objectstore in an inconsistent state. And if we restarted the job= those errors occurred again. So there is some clean up missing.=0D=0A=0D= =0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 All temp data from transient buckets should be cleaned up if= a job run finishes.=20=0D=0A=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 But I observed a (maybe) similar behavi= our which I thougt might be a bug that tasks are not cleaned up from task= management after a job run fails. Didn=E2=80=99t find the time to have a= closer look yet...=0D=0A=0D=0A=C2=A0=0D=0AOur questions: Is there a way = (or is there something planned) to have those RecoverableExectons not cau= sing a brutal failure=3F Something like: =E2=80=9CDrop after n retries=E2= =80=9D. And maybe the last problem described concerning the objectstore a= bug=3F=0D=0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Feel free to enter a bugzilla issue. It wo= uld be great if you could reproduce it in a way that uses built-in-SMILA = workers, =C2=A0so we have a chance to reproduce it, too.=0D=0A=0D=0A=C2=A0= =0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 BTW, any plans to contribute your worker to SMILA=3F =C2=A0=C2=A0;)=0D= =0A=0D=0A=C2=A0=0D=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 Best regards,=0D=0A=0D=0A=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0Andreas=0D=0A=0D=0A=C2=A0= =0D=0A=C2=A0=0D=0A=0D=0A_______________________________________________=0D= =0A=0D=0A=0D=0Asmila-dev mailing list=0D=0A=0D=0A=0D=0Asmila-dev@eclipse.= org =20=0D=0A=0D=0A=0D=0ATo change your del= ivery options, retrieve your password, or unsubscribe from this list, vis= it=0D=0A=0D=0A=0D=0Ahttps://dev.eclipse.org/mailman/listinfo/smila-dev=0D= =0A=0D=0A=0D=0A_______________________________________________=0D=0A=0D=0A= =0D=0A=0D=0Asmila-dev mailing list=0D=0A=0D=0A=0D=0A=0D=0Asmila-dev@eclip= se.org =20=0D=0A=0D=0A=0D=0A=0D=0ATo change= your delivery options, retrieve your password, or unsubscribe from this = list, visit=0D=0A=0D=0A=0D=0A=0D=0Ahttps://dev.eclipse.org/mailman/listin= fo/smila-dev=0D=0A=0D=0A --=_08qZ0UGn08oY0Usz18SPD-OaOPnhufv3jfn1B6OZAutMZ+4d Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

Hi,

 

for JSON files we have no forma= tting guidelines yet.

I would suggest that we should = at least use the same settings:

·         Insert Spaces for Tabs&= nbsp; (checked)

·         Number of spaces to ind= ent: 2

(When using the “JSON Edi= tor” from Eclipse Marketplace, the settings can be found in the eclip= se preferences.)

 

BTW, for our new scripting engi= ne (work in progress) we have already checked in a code formatter to use wh= en working with JavaScript files:

   .../SMILA.builder/= eclipse-formatter/codeformatter_javascript.xml"

 

Best regards,=

  Andreas

 

 

 

 

 

 

 

 

 

--_000_FEFE2F621B361E4BB7FF0CECFB0C28564BB674C1EX10MBOX1Ahosti_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Oct 29 09:52:55 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 425D317D4C5 for ; Wed, 29 Oct 2014 09:52:39 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate04.cloudservice.ag; Wed, 29 Oct 2014 14:52:38 +0100 Received: from EX10HUB3.hosting.inetserver.de (unknown [10.20.10.71]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id DC2B918704E for ; Wed, 29 Oct 2014 14:52:37 +0100 (CET) Received: from EX10MBOX1B.hosting.inetserver.de ([fe80::9897:5c33:9e97:fc9c]) by EX10HUB3.hosting.inetserver.de ([fe80::5cc0:e27e:cc77:8a1e%11]) with mapi id 14.03.0181.006; Wed, 29 Oct 2014 14:52:37 +0100 From: Andreas Weber To: Smila project developer mailing list Thread-Topic: Solr monitoring via REST API? Thread-Index: Ac/zf12mmuF7M5NWTxGHUI/LLNBogg== Date: Wed, 29 Oct 2014 13:52:36 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C285657787FC1EX10MBOX1Bhosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 3485B24256 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.1891 Subject: [smila-dev] Solr monitoring via REST API? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Oct 2014 13:52:55 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C285657787FC1EX10MBOX1Bhosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, question to those working on Solr 4 integration: Will it be possible to have some Solr monitoring via SMILA's ReST API then? e.g. to see how many documents are indexed, or to do some administrative st= uff (e.g. adding/deleting or clearing an index). Best regards, Andreas --_000_FEFE2F621B361E4BB7FF0CECFB0C285657787FC1EX10MBOX1Bhosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

question to those working on So= lr 4 integration:

 

Will it b= e possible to have some Solr monitoring via SMILA's ReST API then?

e.g. to s= ee how many documents are indexed, or to do some administrative stuff (e.g.= adding/deleting or clearing an index).

&nbs= p;

Best rega= rds,

Andreas

 

 

 

 

--_000_FEFE2F621B361E4BB7FF0CECFB0C285657787FC1EX10MBOX1Bhosti_-- From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Thu Oct 30 02:08:27 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from ex.brox.de (ex.brox.de [217.24.49.100]) by mail.eclipse.org (Postfix) with SMTP id 37DB82DCFE8 for ; Thu, 30 Oct 2014 02:08:10 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by ex.brox.de (Postfix) with ESMTP id D22A11021A5; Thu, 30 Oct 2014 07:08:08 +0100 (CET) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at brox.de Received: from ex.brox.de ([127.0.0.1]) by localhost (ex.brox.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lcxZCf6ZGdyA; Thu, 30 Oct 2014 07:07:38 +0100 (CET) Received: from ex.brox.de (localhost [127.0.0.1]) by ex.brox.de (Postfix) with ESMTP id A45D4101E47 for ; Thu, 30 Oct 2014 07:07:38 +0100 (CET) From: =?windows-1252?Q?Peter_Wissel?= To: =?windows-1252?Q?Smila_project_developer_mailing_list?= Date: Thu, 30 Oct 2014 07:07:38 +0100 Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=_GmtkDLEEOGKzuMAQjmQwBnbjzRsemWNSrDgJuzwCir2L-jaC" X-Priority: 3 (Normal) X-Mailer: Zarafa 7.1.11-46050 Thread-Index: Ac/zf12mmuF7M5NWTxGHUI/LLNBoggAhu31w Thread-Topic: Solr monitoring via REST API? Message-Id: Subject: Re: [smila-dev] Solr monitoring via REST API? X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Oct 2014 06:08:27 -0000 This is a multi-part message in MIME format. Your mail reader does not understand MIME message format. --=_GmtkDLEEOGKzuMAQjmQwBnbjzRsemWNSrDgJuzwCir2L-jaC Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Andreas,=0D=0A=0D=0A=A0=0D=0AI plan to integrate Solr Administration R= eST API similar to the 3.5 Solr integration in Smila. It will be possible= to add/delete cores and collections, optimize an index, etc.=0D=0A=0D=0A= Besides it will be possible to request all the information Solr provide a= bout a running Solr instance like how many documents are indexed, uptime = and so on.=0D=0A=0D=0A=A0=0D=0AAs soon as the documentation is done I=92l= l give you a hint.=0D=0A=0D=0A=A0=0D=0ABest regards,=0D=0A=0D=0APeter=0D=0A= =0D=0A=A0=0D=0A=A0=0D=0AFrom: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila= NpF6Acc2kocLTw2G@XzQPvII7mdsgt6xg] On Behalf Of Andreas Weber=0D=0ASent: Mittwoch,= 29. Oktober 2014 14:53=0D=0ATo: Smila project developer mailing list=0D=0A= Subject: [smila-dev] Solr monitoring via REST API=3F=0D=0A=0D=0A=A0=0D=0A= Hi,=0D=0A=0D=0A=A0=0D=0Aquestion to those working on Solr 4 integration:=0D= =0A=0D=0A=A0=0D=0AWill it be possible to have some Solr monitoring via SM= ILA's ReST API then=3F=20=0D=0A=0D=0Ae.g. to see how many documents are i= ndexed, or to do some administrative stuff (e.g. adding/deleting or clear= ing an index).=0D=0A=0D=0A=A0=0D=0ABest regards,=0D=0A=0D=0AAndreas=0D=0A= =0D=0A=A0=0D=0A=A0=0D=0A=A0=0D=0A=A0=0D=0A=0D=0A_________________________= ______________________=0D=0A=0D=0A=0D=0A=0D=0Asmila-dev mailing list=0D=0A= =0D=0A=0D=0A=0D=YZq+i/tJPuGGliAS@XzQPvII7mdsgt6xg =20= =0D=0A=0D=0A=0D=0A=0D=0ATo change your delivery options, retrieve your pa= ssword, or unsubscribe from this list, visit=0D=0A=0D=0A=0D=0A=0D=0Ahttps= ://dev.eclipse.org/mailman/listinfo/smila-dev=0D=0A=0D=0A --=_GmtkDLEEOGKzuMAQjmQwBnbjzRsemWNSrDgJuzwCir2L-jaC Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable

Hi Andreas,=

=  

I plan to integrate Solr Administration ReST API similar to= the 3.5 Solr integration in Smila. It will be possible to add/delete cor= es and collections, optimize an index, etc.

Besides it will b= e possible to request all the information Solr provide about a running So= lr instance like how many documents are indexed, uptime and so on.

 

As soon as the documentation is done I’ll = give you a hint.

 

Best regards,<= /span>

Peter

 

 

From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse= =2Eorg] On Behalf Of Andreas Weber
Sent: Mittwoch, 29. O= ktober 2014 14:53
To: Smila project developer mailing list
<= b>Subject:
[smila-dev] Solr monitoring via REST API=3F

 

Hi,

 

question to those working on Solr 4 integration:

 

Will= it be possible to have some Solr monitoring via SMILA's ReST API then=3F=

e.g. to see how many documents are indexed, or to do some adm= inistrative stuff (e.g. adding/deleting or clearing an index).=

=  

Best regards,

= Andreas

 

 

 

=

 

=
_______________________________________________

<= pre>smila-dev mailing list

a586pbY8QeGm/npL@XzQPvII7mdsgt6xg

To change your delivery options, retrieve your password, or unsubsc=
ribe from this list, visit

https://dev.eclipse.org/mai=
lman/listinfo/smila-dev
--=_GmtkDLEEOGKzuMAQjmQwBnbjzRsemWNSrDgJuzwCir2L-jaC-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Mon Nov 3 07:39:46 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay17.cloudservice.ag (mx-relay17.cloudservice.ag [81.20.94.74]) by mail.eclipse.org (Postfix) with ESMTP id A027E2DCD16 for ; Mon, 3 Nov 2014 07:39:30 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate17.cloudservice.ag; Mon, 03 Nov 2014 13:39:30 +0100 Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 7595518706A for ; Mon, 3 Nov 2014 13:39:29 +0100 (CET) Received: from EX10MBOX1B.hosting.inetserver.de ([fe80::9897:5c33:9e97:fc9c]) by EX10HUB1.hosting.inetserver.de ([fe80::dcd1:9a1b:e9a2:35ec%11]) with mapi id 14.03.0181.006; Mon, 3 Nov 2014 13:39:28 +0100 From: Andreas Weber To: Smila project developer mailing list Thread-Topic: Use scripting for SMILA search servlet Thread-Index: Ac/3YxxVQWK92V8pQyGwHhnO7vMT6Q== Date: Mon, 3 Nov 2014 12:39:27 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28565778A694EX10MBOX1Bhosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate17 with 92C9D2118002 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2065 Subject: [smila-dev] Use scripting for SMILA search servlet X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 12:39:46 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28565778A694EX10MBOX1Bhosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi guys, currently our SMILASearchServlet uses a search (BPEL) pipeline for handling= search requests. This pipeline can be changed via request parameter. Now having introduced the new scriping engine as (recommended) alternative = for BPEL, we should support scripting here too. This could be done by adding additional parameters to the search servlet re= ferencing a javascript search script. So the old (pipeline) functionality w= ould not be broken. Per default, SMILA's default search script could be used instead of the BPE= L pipeline. Any opinions? Regards, Andreas --_000_FEFE2F621B361E4BB7FF0CECFB0C28565778A694EX10MBOX1Bhosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

= Hi guys,

=  

currently our SMILASearchServlet uses a search (BPEL) pipeli= ne for handling search requests.

This pipeline can be changed via request parameter.  

 

Now having introduced the new scriping engine as (recommende= d) alternative for BPEL, we should support scripting here too.

This could be done by adding additional parameters to the se= arch servlet referencing a javascript search script. So the old (pipeline) = functionality would not be broken.

 

Per default, SMILA’s default search script could be us= ed instead of the BPEL pipeline.

 

Any opinions?

 

Regards,

Andreas

 

 

 

--_000_FEFE2F621B361E4BB7FF0CECFB0C28565778A694EX10MBOX1Bhosti_-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Mon Nov 3 07:50:32 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay07.cloudservice.ag (mx-relay07.cloudservice.ag [81.20.94.250]) by mail.eclipse.org (Postfix) with ESMTP id D2B472DCDDF for ; Mon, 3 Nov 2014 07:50:16 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate07.cloudservice.ag; Mon, 03 Nov 2014 13:50:16 +0100 Received: from EX10HUB4.hosting.inetserver.de (unknown [10.20.10.72]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id AF4C5175D14 for ; Mon, 3 Nov 2014 13:50:15 +0100 (CET) Received: from EX10MBOX1A.hosting.inetserver.de ([fe80::f4e4:39a1:eae5:ef98]) by EX10HUB4.hosting.inetserver.de ([fe80::6dde:cf93:74ab:89ac%11]) with mapi id 14.03.0181.006; Mon, 3 Nov 2014 13:50:13 +0100 From: Andreas Schank To: Smila project developer mailing list Thread-Topic: Use scripting for SMILA search servlet Thread-Index: Ac/3YxxVQWK92V8pQyGwHhnO7vMT6QAATURQ Date: Mon, 3 Nov 2014 12:50:13 +0000 Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_AA6F7A536248AD4F957A46CD91B99E4433F5B1CFEX10MBOX1Ahosti_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate07 with 2B52D3880001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2438 Subject: Re: [smila-dev] Use scripting for SMILA search servlet X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 12:50:32 -0000 --_000_AA6F7A536248AD4F957A46CD91B99E4433F5B1CFEX10MBOX1Ahosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, +1 for scripting: I vote for using the new search script as default and add= itionally marking all included BPEL stuff as deprecated. :) Bye, Andreas Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Montag, 3. November 2014 13:39 An: Smila project developer mailing list Betreff: [smila-dev] Use scripting for SMILA search servlet Hi guys, currently our SMILASearchServlet uses a search (BPEL) pipeline for handling= search requests. This pipeline can be changed via request parameter. Now having introduced the new scriping engine as (recommended) alternative = for BPEL, we should support scripting here too. This could be done by adding additional parameters to the search servlet re= ferencing a javascript search script. So the old (pipeline) functionality w= ould not be broken. Per default, SMILA's default search script could be used instead of the BPE= L pipeline. Any opinions? Regards, Andreas --_000_AA6F7A536248AD4F957A46CD91B99E4433F5B1CFEX10MBOX1Ahosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all,=

 <= /o:p>

+1 for s= cripting: I vote for using the new search script as default and additionall= y marking all included BPEL stuff as deprecated. J=

 <= /o:p>

Bye,

Andreas=

 

smila-= FtaBl5eDzGpBUAgL@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclip= se.org] Im Auftrag von Andreas Weber
Gesendet: Montag, 3. November 2014 13:39
An: Smila project developer mailing list
Betreff: [smila-dev] Use scripting for SMILA search servlet

 

= Hi guys,

=  

currently our SMILASearchServlet uses a search (BPEL) pipeli= ne for handling search requests.

This pipeline can be changed via request parameter.  

 

Now having introduced the new scriping engine as (recommende= d) alternative for BPEL, we should support scripting here too.

This could be done by adding additional parameters to the se= arch servlet referencing a javascript search script. So the old (pipeline) = functionality would not be broken.

 

Per default, SMILA’s default search script could be us= ed instead of the BPEL pipeline.

 

Any opinions?

 

Regards,

Andreas

 

 

 

--_000_AA6F7A536248AD4F957A46CD91B99E4433F5B1CFEX10MBOX1Ahosti_-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Mon Nov 3 07:56:28 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-la0-f43.google.com (mail-la0-f43.google.com [209.85.215.43]) by mail.eclipse.org (Postfix) with ESMTP id 6ED892DCE1E for ; Mon, 3 Nov 2014 07:56:12 -0500 (EST) Received: by mail-la0-f43.google.com with SMTP id ge10so9406950lab.2 for ; Mon, 03 Nov 2014 04:56:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=p394vH+EKegaOkMkKoJMVVn9soZzkXpiRwKb9mklvVs=; b=OfhUGfZ4I+I1lQQrB7bVYMQR4TF9wu94bTfBV6OuRQGYh12BZLsA7QGE7Ve0IZYCc8 QeMU2XBX/zFDfgGPiyjjPt8auKcGUncXe+12taTvO9JPv0vgBxI+bFbBl4OfPsv6RKoR 3G7N2f2pSpnEIR4bK3riMl8RtauHM1NzaFy4on0hcWBxx0mVE5xRsFgMYvMqOYzAVgrV GshsHKzfkIhtOJj+VGa5rXMY4OfM9YjRdFyrQfhbIby5PBIwcGEYBGaqmflTBmZmLpGJ XyF5LbolzAT99EMiw7dOYyNfpPJ/krJkG0X25pnYHVU0d3Gr8v7okzf05/H28DJ7sLl6 ZNNw== X-Received: by 10.112.218.101 with SMTP id pf5mr14456700lbc.46.1415019372579; Mon, 03 Nov 2014 04:56:12 -0800 (PST) Received: from pc-023-lnx ([31.13.170.4]) by mx.google.com with ESMTPSA id vr7sm7913372lbb.21.2014.11.03.04.56.11 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 03 Nov 2014 04:56:11 -0800 (PST) Content-Type: multipart/alternative; boundary=----------BB8wcrbcNena0iW7AuA58C To: "Smila project developer mailing list" , "Andreas Schank" References: Date: Mon, 03 Nov 2014 13:56:10 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-dev] Use scripting for SMILA search servlet X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 12:56:28 -0000 ------------BB8wcrbcNena0iW7AuA58C Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable +1 for the same. Cheers, Juergen. Am 03.11.2014, 13:50 Uhr, schrieb Andreas Schank = : > > Hi all, > > > +1 for scripting: I vote for using the new search script as default an= d = > additionally marking all included BPEL stuff as deprecated. J > > > Bye, > > Andreas > > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Andreas Weber > Gesendet: Montag, 3. November 2014 13:39 > An: Smila project developer mailing list > Betreff: [smila-dev] Use scripting for SMILA search servlet > > > Hi guys, > > > currently our SMILASearchServlet uses a search (BPEL) pipeline for = > handling search requests. > > This pipeline can be changed via request parameter. = > > Now having introduced the new scriping engine as (recommended) = > alternative for BPEL, we should support scripting here too. > > This could be done by adding additional parameters to the search servl= et = > referencing a javascript search script. So the old (pipeline) = > >functionality would not be broken. > > > Per default, SMILA=E2=80=99s default search script could be used inste= ad of the = > BPEL pipeline. > > > Any opinions? > > > Regards, > > Andreas > > > > -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------BB8wcrbcNena0iW7AuA58C Content-Type: multipart/related; boundary=----------BB8wcrbcNena0im9A5stn7 ------------BB8wcrbcNena0im9A5stn7 Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable
+1 for the same.

Cheers,
Juergen.

<= div>Am 03.11.2014, 13:50 Uhr, schrieb Andreas Schank <andreas.schank@= empolis.com>:

Hi all= ,

&= nbsp;

+1 for= scripting: I vote for using the new search script as default and additi= onally marking all included BPEL stuff as deprecated. J

&= nbsp;

Bye,

Andrea= s

 

=

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@eclipse.org] Im Auftrag von Andreas Weber
Gesendet: Montag, 3. November 2014 13:39
An: Smila project developer mailing list
Betreff: [smila-dev] Use scripting for SMILA search servlet

 

Hi guys,

 

currently our SMILASearchServlet uses a search (BPEL) = pipeline for handling search requests.

This pipeline can be changed via request parameter. &n= bsp;

 

Now having introduced the new scriping engine as (reco= mmended) alternative for BPEL, we should support scripting here too.

This could be done by adding additional parameters to = the search servlet referencing a javascript search script. So the old (p= ipeline) functionality would not be broken.

 

Per default, SMILA=E2=80=99s default search script cou= ld be used instead of the BPEL pipeline.

 

Any opinions?

 

Regards,

Andreas

 

 

 

=



--
Erst= ellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
------------BB8wcrbcNena0im9A5stn7-- ------------BB8wcrbcNena0iW7AuA58C-- From JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG Mon Nov 3 08:04:06 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay11.cloudservice.ag (mx-relay11.cloudservice.ag [81.20.94.215]) by mail.eclipse.org (Postfix) with ESMTP id 10FEE2DCE81 for ; Mon, 3 Nov 2014 08:03:50 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate11.cloudservice.ag; Mon, 03 Nov 2014 14:03:49 +0100 Received: from EX10HUB4.hosting.inetserver.de (unknown [10.20.10.72]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 380A11870E5 for ; Mon, 3 Nov 2014 14:03:48 +0100 (CET) Received: from EX10MBOX1B.hosting.inetserver.de ([fe80::9897:5c33:9e97:fc9c]) by EX10HUB4.hosting.inetserver.de ([fe80::6dde:cf93:74ab:89ac%11]) with mapi id 14.03.0181.006; Mon, 3 Nov 2014 14:03:47 +0100 From: Daniel Stucky To: Smila project developer mailing list Thread-Topic: Use scripting for SMILA search servlet Thread-Index: Ac/3YxxVQWK92V8pQyGwHhnO7vMT6QAA3HLQ Date: Mon, 3 Nov 2014 13:03:46 +0000 Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_B67A6EB75A6A204480574E9563D09CD51A68B82DEX10MBOX1Bhosti_" MIME-Version: 1.0 X-cloud-security-sender: JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate11 with 868D62118001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.1951 Subject: Re: [smila-dev] Use scripting for SMILA search servlet X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 13:04:06 -0000 --_000_B67A6EB75A6A204480574E9563D09CD51A68B82DEX10MBOX1Bhosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable +1, and delete the BPEL stuff Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] I= m Auftrag von Andreas Weber Gesendet: Montag, 3. November 2014 13:39 An: Smila project developer mailing list Betreff: [smila-dev] Use scripting for SMILA search servlet Hi guys, currently our SMILASearchServlet uses a search (BPEL) pipeline for handling= search requests. This pipeline can be changed via request parameter. Now having introduced the new scriping engine as (recommended) alternative = for BPEL, we should support scripting here too. This could be done by adding additional parameters to the search servlet re= ferencing a javascript search script. So the old (pipeline) functionality w= ould not be broken. Per default, SMILA's default search script could be used instead of the BPE= L pipeline. Any opinions? Regards, Andreas --_000_B67A6EB75A6A204480574E9563D09CD51A68B82DEX10MBOX1Bhosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

+1, and delete the= BPEL stuff

 

Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailt= o:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Andreas Weber
Gesendet: Montag, 3. November 2014 13:39
An: Smila project developer mailing list
Betreff: [smila-dev] Use scripting for SMILA search servlet

 

= Hi guys,

=  

currently our SMILASearchServlet uses a search (BPEL) pipeli= ne for handling search requests.

This pipeline can be changed via request parameter.  

 

Now having introduced the new scriping engine as (recommende= d) alternative for BPEL, we should support scripting here too.

This could be done by adding additional parameters to the se= arch servlet referencing a javascript search script. So the old (pipeline) = functionality would not be broken.

 

Per default, SMILA’s default search script could be us= ed instead of the BPEL pipeline.

 

Any opinions?

 

Regards,

Andreas

 

 

 

--_000_B67A6EB75A6A204480574E9563D09CD51A68B82DEX10MBOX1Bhosti_-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Mon Nov 3 08:27:55 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com [209.85.212.181]) by mail.eclipse.org (Postfix) with ESMTP id CF7272DCFF0 for ; Mon, 3 Nov 2014 08:27:39 -0500 (EST) Received: by mail-wi0-f181.google.com with SMTP id n3so6382947wiv.8 for ; Mon, 03 Nov 2014 05:27:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=dnQ2KNJQhllhThJBhz+d2oQy9a7kcwFdvfb9zD0fs54=; b=baTEf5H2HSmsvImArGNSorXfLk3VQulaJ6acDKduI/Rpy6ueR74ybRid0bpxRWX20m x/Vh/z/Qcj+ENv04Imogv4UvHD2JB/LkJSMrxUWUL9+93KtTYawUguOBpRJxElpZCjPf mqmcKwYlmDR1au3BjcGTR0g7VhKC0qDcqi4t7BIvmYggHRcSYgGoa4qs6II7PoRghp0Y oGIT4R0Nr2IPWOPcU/fMVqTwW5c9GlWNODydpAgkY+x5M/FsSx1xm0cpXxQ7v12JVUmU qrjDLECir55iKeoP2pRV1KklVe6OX2p/RZMz5S0GmeT9jO6qBNSM9337bRtrDZ3zgETI 86Ww== X-Received: by 10.194.184.140 with SMTP id eu12mr30150245wjc.47.1415021258803; Mon, 03 Nov 2014 05:27:38 -0800 (PST) Received: from pc-023-lnx ([31.13.170.4]) by mx.google.com with ESMTPSA id ci9sm8725507wid.24.2014.11.03.05.27.37 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 03 Nov 2014 05:27:38 -0800 (PST) Content-Type: multipart/alternative; boundary=----------IZjrU2210f2XyQsN2VOv5F To: "Smila project developer mailing list" References: Date: Mon, 03 Nov 2014 14:27:37 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-dev] Use scripting for SMILA search servlet X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 13:27:55 -0000 ------------IZjrU2210f2XyQsN2VOv5F Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable +1 for that, too :-) Am 03.11.2014, 14:03 Uhr, schrieb Daniel Stucky = : > > +1, and delete the BPEL stuff > > > Von: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg = > [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Andreas Weber > Gesendet: Montag, 3. November 2014 13:39 > An: Smila project developer mailing list > Betreff: [smila-dev] Use scripting for SMILA search servlet > > > Hi guys, > > > currently our SMILASearchServlet uses a search (BPEL) pipeline for = > handling search requests. > > This pipeline can be changed via request parameter. = > > Now having introduced the new scriping engine as (recommended) = > alternative for BPEL, we should support scripting here too. > > This could be done by adding additional parameters to the search servl= et = > referencing a javascript search script. So the old (pipeline) = > >functionality would not be broken. > > > Per default, SMILA=E2=80=99s default search script could be used inste= ad of the = > BPEL pipeline. > > > Any opinions? > > > Regards, > > Andreas > > > > -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------IZjrU2210f2XyQsN2VOv5F Content-Type: multipart/related; boundary=----------IZjrU2210f2XyQuY3T0dCP ------------IZjrU2210f2XyQuY3T0dCP Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable
+1 for that, too := -)

Am 03.11.2014, 14:03 Uhr, schrieb Daniel Stu= cky <JvIsCdv+Kd5Wi5+W@dh4WBJZX0jLzdVMG>:

=

+1, and delete the = BPEL stuff

 

Von: smila-dev-bounces@eclips= e.org [mailto:OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg] Im Auftrag von Andreas Weber
Gesendet: Montag, 3. November 2014 13:39
An: Smila project developer mailing list
Betreff: [smila-dev] Use scripting for SMILA search servlet

 

Hi guys,

 

currently our SMILASearchServlet uses a search (BPEL) = pipeline for handling search requests.

This pipeline can be changed via request parameter. &n= bsp;

 

Now having introduced the new scriping engine as (reco= mmended) alternative for BPEL, we should support scripting here too.

This could be done by adding additional parameters to = the search servlet referencing a javascript search script. So the old (p= ipeline) functionality would not be broken.

 

Per default, SMILA=E2=80=99s default search script cou= ld be used instead of the BPEL pipeline.

 

Any opinions?

 

Regards,

Andreas

 

 

 

=



--
Erst= ellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
------------IZjrU2210f2XyQuY3T0dCP-- ------------IZjrU2210f2XyQsN2VOv5F-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Thu Nov 13 08:33:06 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-wg0-f43.google.com (mail-wg0-f43.google.com [74.125.82.43]) by mail.eclipse.org (Postfix) with ESMTP id 2A40A2DCF4C for ; Thu, 13 Nov 2014 08:32:50 -0500 (EST) Received: by mail-wg0-f43.google.com with SMTP id y10so17103148wgg.2 for ; Thu, 13 Nov 2014 05:32:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:date:to:subject:mime-version:content-transfer-encoding :from:message-id:user-agent; bh=mlmYKME2xufpLfngfMzAAfFdY2Q2Q9bCmwMm/G54ZpQ=; b=kRcoDmwq7zXdyzmJkhl+CR05Wznr16OncZfucfEHwCf+wi6owE2Vf8BMHYZZ3QlVkH 7lZGuemaT0U2UKs2Il+sGYKTQW0FSGVFWsCDEuHp214tCfezf+z105KQwnIK64FHeQ60 Ft7NJNs+reWnxBitXbiT+K1KUPul3R4N/Y7EVeipLExkQ6wO9L1Q83V2CqSQzHexMT2Y ukLxhfBHxZSq4aNdBH8UB5bWgzc+7cFtcVF2OkK4VLa8LvAHuRMrzMDc37gnPKsOYctX Zqm06RCV2UBiFAoZ3EFwWHHkcvu0yzrHrz2HBruQAijazt9jE/TUSbRCXRgujGUjISxe dxyw== X-Received: by 10.180.211.42 with SMTP id mz10mr3832108wic.83.1415885570922; Thu, 13 Nov 2014 05:32:50 -0800 (PST) Received: from pc-023-lnx ([31.13.170.4]) by mx.google.com with ESMTPSA id p8sm2606504wia.1.2014.11.13.05.32.49 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 13 Nov 2014 05:32:50 -0800 (PST) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Date: Thu, 13 Nov 2014 14:32:49 +0100 To: "Smila project developer mailing list" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: User-Agent: Opera Mail/12.16 (Linux) Subject: [smila-dev] SMILA trunk builds with Eclipse 4.4 now X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 13:33:06 -0000 Hi, In preparation for Release 1.3 (M1) I've just updated the SMILA trunk such that it builds against an Eclipse 4.4(.1) SDK now. You will need to update your target platforms accordingly. See: https://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_set_up_dev_environment https://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SMILA-Distribution If you experience problems: please ask here. Thanks and Cheers, Juergen. From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Nov 14 07:35:20 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay18.cloudservice.ag (mx-relay18.cloudservice.ag [81.20.94.76]) by mail.eclipse.org (Postfix) with ESMTP id DB6F52DCF08 for ; Fri, 14 Nov 2014 07:35:04 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate18.cloudservice.ag; Fri, 14 Nov 2014 13:35:03 +0100 Received: from EX10HUB4.hosting.inetserver.de (unknown [10.20.10.72]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id B7546175D49 for ; Fri, 14 Nov 2014 13:35:02 +0100 (CET) Received: from EX10MBOX1B.hosting.inetserver.de ([fe80::9897:5c33:9e97:fc9c]) by EX10HUB4.hosting.inetserver.de ([fe80::6dde:cf93:74ab:89ac%11]) with mapi id 14.03.0181.006; Fri, 14 Nov 2014 13:35:02 +0100 From: Andreas Weber To: Smila project developer mailing list Thread-Topic: SMILA - current plans and next steps Thread-Index: AdAABzz8xOVaOIpJQCy4e5bFaCrzqg== Date: Fri, 14 Nov 2014 12:35:02 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28565CF94813EX10MBOX1Bhosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate18 with E7B452118002 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2076 Subject: [smila-dev] SMILA - current plans and next steps X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 12:35:20 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28565CF94813EX10MBOX1Bhosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Short info about our current plans and next steps: On December 1st we are going to provide milestone M1 of our upcoming releas= e SMILA 1.3. (The milestone will contain the new scripting engine, it will = not yet contain the Solr-4 integration.) Afterwards the SMILA project will be migrated from SVN to Git. There will b= e a codefreeze during that time. The main release of SMILA 1.3 is postponed, new release date is February 2n= d. Best regards, Andreas --_000_FEFE2F621B361E4BB7FF0CECFB0C28565CF94813EX10MBOX1Bhosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Short info about our current pl= ans and next steps:

 

On December 1st we are going to= provide milestone M1 of our upcoming release SMILA 1.3. (The milestone wil= l contain the new scripting engine, it will not yet contain the Solr-4 inte= gration.)

 

Afterwards the SMILA project wi= ll be migrated from SVN to Git. There will be a codefreeze during that time= .

 

The main release of SMILA 1.3 i= s postponed, new release date is February 2nd.

 

Best regards,

Andreas

 

 

--_000_FEFE2F621B361E4BB7FF0CECFB0C28565CF94813EX10MBOX1Bhosti_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Mon Dec 1 03:48:06 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay09.cloudservice.ag (mx-relay09.cloudservice.ag [81.20.94.211]) by mail.eclipse.org (Postfix) with ESMTP id DF97A2DCE2F for ; Mon, 1 Dec 2014 03:47:50 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate09.cloudservice.ag; Mon, 01 Dec 2014 09:47:49 +0100 Received: from EX10HUB2.hosting.inetserver.de (unknown [10.20.10.70]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 180611870A7 for ; Mon, 1 Dec 2014 09:47:49 +0100 (CET) Received: from EX10MBOX1C.hosting.inetserver.de ([fe80::150c:afe8:e68f:dc20]) by EX10HUB2.hosting.inetserver.de ([fe80::c8f1:68bd:6ea5:813e%11]) with mapi id 14.03.0181.006; Mon, 1 Dec 2014 09:47:46 +0100 From: Andreas Weber To: Smila project developer mailing list Thread-Topic: Codefreeze! Thread-Index: AdANQkdIQ3NbEMJoS9uISOqGwXwnZA== Date: Mon, 1 Dec 2014 08:47:41 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28565E980F7CEX10MBOX1Chosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate09 with 7CA9B149000A X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.1831 Subject: [smila-dev] Codefreeze! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2014 08:48:06 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28565E980F7CEX10MBOX1Chosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear commiters, due to the upcoming Git migration of our SMILA code, there will be a codefr= eeze from now until the migration is over. So please do not checkin to SVN anymore! I will inform you when Git migration is finished. Best regards, Andreas --_000_FEFE2F621B361E4BB7FF0CECFB0C28565E980F7CEX10MBOX1Chosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear commiters,

 

due to the upcoming Git migrati= on of our SMILA code, there will be a codefreeze from now until the migrati= on is over.

So please do not checkin to SVN= anymore!

 

I will inform you when Git migr= ation is finished.

 

Best regards,=

  Andreas

 

--_000_FEFE2F621B361E4BB7FF0CECFB0C28565E980F7CEX10MBOX1Chosti_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Mon Dec 1 08:58:22 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay08.cloudservice.ag (mx-relay08.cloudservice.ag [81.20.94.252]) by mail.eclipse.org (Postfix) with ESMTP id E16142DCE1F for ; Mon, 1 Dec 2014 08:58:06 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate08.cloudservice.ag; Mon, 01 Dec 2014 14:58:05 +0100 Received: from EX10HUB3.hosting.inetserver.de (unknown [10.20.10.71]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2A86218722A; Mon, 1 Dec 2014 14:58:05 +0100 (CET) Received: from EX10MBOX1C.hosting.inetserver.de ([fe80::150c:afe8:e68f:dc20]) by EX10HUB3.hosting.inetserver.de ([fe80::5cc0:e27e:cc77:8a1e%11]) with mapi id 14.03.0181.006; Mon, 1 Dec 2014 14:58:04 +0100 From: Andreas Weber To: Smila project developer mailing list , "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Thread-Topic: SMILA milestone 1.3-M1 Thread-Index: AdANbrv3E1CiuureQJmRi7DkAUvLEQ== Date: Mon, 1 Dec 2014 13:58:04 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28565E9810ECEX10MBOX1Chosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate08 with 30FF83880005 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.1896 Subject: [smila-dev] SMILA milestone 1.3-M1 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2014 13:58:22 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28565E9810ECEX10MBOX1Chosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today we published the milestone M1 of our upcoming release 1.3. (https://w= ww.eclipse.org/smila/downloads.php) The milestone contains the new scripting engine based on JavaScript, which = can be used for all kinds of synchronous processing. This can also be seen = as a (recommended) alternative for BPEL, while being faster, more flexible = and easier to use. The milestone M1 doesn't contain the Solr 4 integration yet, this will be f= inished in the next weeks. As always, please try it out and give us your feedback. Cheers, Andreas --_000_FEFE2F621B361E4BB7FF0CECFB0C28565E9810ECEX10MBOX1Chosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Today we published the mileston= e M1 of our upcoming release 1.3. (https://www.eclipse.org/smila/downloads.php)=

 

The milestone contains the new = scripting engine based on JavaScript, which can be used for all kinds of sy= nchronous processing. This can also be seen as a (recommended) alternative = for BPEL, while being faster, more flexible and easier to use.

     &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;   

The milestone M1 doesn't contai= n the Solr 4 integration yet, this will be finished in the next weeks.

 

As always, please try it out an= d give us your feedback.

     &= nbsp; 

Cheers,

Andreas

 

 

--_000_FEFE2F621B361E4BB7FF0CECFB0C28565E9810ECEX10MBOX1Chosti_-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Wed Dec 17 03:10:03 2014 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by mail.eclipse.org (Postfix) with ESMTP id 31CE52DCEE7 for ; Wed, 17 Dec 2014 03:09:47 -0500 (EST) Received: by mail-wi0-f178.google.com with SMTP id em10so15015184wid.11 for ; Wed, 17 Dec 2014 00:09:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=xG8Qh/6lEvd4Q9fs6GB7dKlzmI2DPM8tCVyixqBYRao=; b=OopAV0HWUFK3qJR+6i7x1bgHkwQswiEGLQ/so53lP3JZ5ou6Q3vDsJjDED0hET/8oZ uQVf4PbVCiUIGVPY0wMTUp6hNTkY+B99hlii3s+fgmtG2OBaRdioCT5sGWjdELkgOG3t l7qQGeeehFt6c91TE7URRGZ3Jil/QJocqXlEz4G+QcxfOJ40pi25i2qlaZNcmTva9Or0 Oq+xPJcjrZkm5Rj/7QAHiogZVBNf9X3OKSF0OyKxCv9VF9U59MZyO8J/jWbS7B7Dzmd0 e4dUQRhPoE6woYO3qcuZVMkUGdGALSLHrhnheJbfIrYBzG4XtqzQ+gute0fxkLK3bYjH HL7A== X-Received: by 10.194.85.137 with SMTP id h9mr3604860wjz.70.1418803787026; Wed, 17 Dec 2014 00:09:47 -0800 (PST) Received: from pc-023-lnx ([31.13.170.4]) by mx.google.com with ESMTPSA id e7sm4087689wjf.18.2014.12.17.00.09.45 (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 17 Dec 2014 00:09:46 -0800 (PST) Content-Type: multipart/alternative; boundary=----------s8vwH01CuzYxso2QaiAWzK To: "Smila project developer mailing list" , "Andreas Weber" References: Date: Wed, 17 Dec 2014 09:09:45 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-dev] Codefreeze! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Dec 2014 08:10:03 -0000 ------------s8vwH01CuzYxso2QaiAWzK Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi, the Git migration is basically done, thus the codefreeze is finished. The repositories contain the latest trunk from SVN. We will add the tags= = in the next days. We will currently not represent the old branches in Git as all changes from the branches are contained in th= e = trunk already. You'll find the Git URLs to use for cloning the repos at the bottom of = these pages (you can't use these URLs directly in a Git tool): https://git.eclipse.org/c/smila/org.eclipse.smila.core.git/ (SMILA and = example worker and pipelet) https://git.eclipse.org/c/smila/org.eclipse.smila.tooling.git/ (SMILA = extensions for BPEL designer) Use the ssh:// URLs for read-and-write access. The git:// and http:// UR= Ls = can be used for readonly access. After cloning the repos you can import the projects in your workspace = (Import ... -> Import from Git). Using the PSF file is currently not = supported. Cheers, Juergen. Am 01.12.2014, 09:47 Uhr, schrieb Andreas Weber = : > > Dear commiters, > > > due to the upcoming Git migration of our SMILA code, there will be a = > codefreeze from now until the migration is over. > So please do not checkin to SVN anymore! > > > I will inform you when Git migration is finished. > > > Best regards, > > Andreas > > -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------s8vwH01CuzYxso2QaiAWzK Content-Type: multipart/related; boundary=----------s8vwH01CuzYxsoe8JWxWdL ------------s8vwH01CuzYxsoe8JWxWdL Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Hi,

=
the Git migration is basically done, thus the codefreeze is f= inished.

The repositories contain the latest t= runk from SVN. We will add the tags in the next days. We will currently = not represent the
old branches in Git as all changes from the = branches are contained in the trunk already. 

<= div>You'll find the Git URLs to use for cloning the repos at the bottom = of these pages (you can't use these URLs directly in a Git tool):
<= div>
https://git.eclipse.org/c/smila/org.eclipse.smil= a.core.git/ (SMILA and example worker and pipelet)
https://git.ecli= pse.org/c/smila/org.eclipse.smila.tooling.git/ (SMILA extensions for BPE= L designer)
Use the ssh:// URLs for read-and-write access.= The git:// and http:// URLs can be used for readonly access.
=
After cloning the repos you can import the projects in yo= ur workspace (Import ... -> Import from Git). Using the PSF file is c= urrently not supported.

Cheers,
Juerg= en.


Am 01.12.2014, 09:47 Uhr, sc= hrieb Andreas Weber <Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG>:

Dear commiters,

 

=

due to the upcoming Git migr= ation of our SMILA code, there will be a codefreeze from now until the m= igration is over.

So please do not checkin to = SVN anymore!

 

=

I will inform you when Git m= igration is finished.

 

=

Best regards,

  Andreas

 

=



--
Erst= ellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
------------s8vwH01CuzYxsoe8JWxWdL-- ------------s8vwH01CuzYxso2QaiAWzK-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Tue Feb 17 09:55:51 2015 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay14.cloudservice.ag (mx-relay14.cloudservice.ag [81.20.94.68]) by mail.eclipse.org (Postfix) with ESMTP id 3FC862DCD98 for ; Tue, 17 Feb 2015 09:55:35 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate14.cloudservice.ag; Tue, 17 Feb 2015 15:55:35 +0100 Received: from EX10HUB2.hosting.inetserver.de (unknown [10.20.10.70]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id CDB3C187042 for ; Tue, 17 Feb 2015 15:55:34 +0100 (CET) Received: from EX10MBOX1J.hosting.inetserver.de ([fe80::1ce9:ea19:23c1:316b]) by EX10HUB2.hosting.inetserver.de ([fe80::c8f1:68bd:6ea5:813e%11]) with mapi id 14.03.0181.006; Tue, 17 Feb 2015 15:55:34 +0100 From: Andreas Weber To: Smila project developer mailing list Thread-Topic: Introduction to the Automated Error Reporting for Eclipse Mars M5 Thread-Index: AdBKwULyR1yFF51kT+KybyJhD4iRuQ== Date: Tue, 17 Feb 2015 14:55:33 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate14 with F2D622118001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.0962 Subject: [smila-dev] WG: Introduction to the Automated Error Reporting for Eclipse Mars M5 X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2015 14:55:51 -0000 RllJDQoNCi0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NClZvbjogZWNsaXBzZS5v cmctcHJvamVjdC1sZWFkZXJzaGlwLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzplY2xpcHNl Lm9yZy1wcm9qZWN0LWxlYWRlcnNoaXAtYm91bmNlc0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2 b24gTWFyY2VsIEJydWNoDQpHZXNlbmRldDogRG9ubmVyc3RhZywgNS4gRmVicnVhciAyMDE1IDA4 OjE1DQpBbjogZWNsaXBzZS5vcmctcHJvamVjdC1sZWFkZXJzaGlwQGVjbGlwc2Uub3JnDQpCZXRy ZWZmOiBbZWNsaXBzZS5vcmctcHJvamVjdC1sZWFkZXJzaGlwXSBJbnRyb2R1Y3Rpb24gdG8gdGhl IEF1dG9tYXRlZCBFcnJvciBSZXBvcnRpbmcgZm9yIEVjbGlwc2UgTWFycyBNNSAtIENhbGwgdG8g QWN0aW9uDQoNCkdyZWV0aW5ncyBFY2xpcHNlIFByb2plY3QgTGVhZHMuDQoNCldoZW4gb3VyIHVz ZXJzIGV4cGVyaWVuY2UgYnVncyBpbiBFY2xpcHNlLCByZXBvcnRpbmcgdGhlbSBpcyBrZXkgYmVj YXVzZSBjb21taXR0ZXJzICh3ZSkgY2FuJ3QgZml4IHdoYXQgdGhleSBkb24ndCBrbm93IGlzIGJy b2tlbi4gQnV0IHJlcG9ydGluZyBlcnJvcnMgaW4gRWNsaXBzZSBjYW4gYmUgY3VtYmVyc29tZSBh dCB0aW1lcy4gSXQgcmVxdWlyZXMgb3VyIHVzZXJzIHRvIGhhdmUgYSBzb2xpZCB1bmRlcnN0YW5k aW5nIHdoaWNoIHByb2plY3RzIGV4aXN0IGF0IGVjbGlwc2Uub3JnLCB3aGVyZSB0byByZXBvcnQg dGhlIGJ1ZyB0aGV5IGV4cGVyaWVuY2VkLCB3aGljaCBpbmZvcm1hdGlvbiB0byBwcm92aWRlIGV0 Yy4gZXRjLg0KDQpXaXRoIE1hcnMgTTUgd2UgaW50cm9kdWNlZCBhbiBhdXRvbWF0ZWQgZXJyb3Ig cmVwb3J0aW5nIGZhY2lsaXR5IHRvIHRoZSBFY2xpcHNlIElERSB3aGljaCBzZW5kcyBhbGwgZXJy b3JzIGxvZ2dlZCB0byB0aGUgRWNsaXBzZSBFcnJvciBMb2cgdG8gZWNsaXBzZS5vcmcgZm9yIGZ1 cnRoZXIgYW5hbHlzaXMuIFRoZSB1bHRpbWF0ZSBnb2FsIG9mIHRoaXMgZmVhdHVyZSBpcyB0byBo ZWxwIGV2ZXJ5IEVjbGlwc2UgcHJvamVjdCB0byBnZXQgbm90aWZpZWQgYWJvdXQgcHJvYmxlbXMg eW91ciB1c2VycyBhcmUgZXhwZXJpZW5jaW5nIHdpdGggeW91ciBwbHVnaW5zLCB0byBpbXByb3Zl IHRoZSBxdWFsaXR5IG9mIG91ciBjb2RlLCBhbmQgaW4gdGhlIGxvbmcgdGVybSB0byBpbXByb3Zl IHRoZSBvdmVyIGFsbCB1c2VyIHBlcmNlcHRpb24gb2YgRWNsaXBzZSBiZWluZyBhIHN0YWJsZSBh bmQgd2VsbCB3cml0dGVuIHBpZWNlIG9mIHNvZnR3YXJlLiBJZiB5b3UgaGF2ZW7igJl0IGhlYXJk IGFib3V0IHRoZSBpbml0aWF0aXZlIHlldCwgSSBraW5kbHkgYXNrIHlvdSB0byB0YWtlIGEgZmV3 IG1pbnV0ZXMgYW5kIHJlYWQgdGhlIHVzZXIgZ3VpZGUgWzFdIGFuZCB0aGUgaW50cm9kdWNpbmcg RWNsaXBzZSBOZXdzbGV0dGVyIEFydGljbGUgZnJvbSBOb3ZlbWJlciBbMl0uDQoNCg0KV2h5IGFt IEkgd3JpdGluZyB5b3Ugbm93Pw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KQmVjYXVzZSBv ZiB0d28gdGhpbmdzOiBGaXJzdCwgdG8gbWFrZSBzdXJlIHRoYXQgZXZlcnkgcHJvamVjdCBrbm93 cyB0aGF0IHRoZXJlIGlzIHN1Y2ggYSB0b29sIGF2YWlsYWJsZSBpbiBNYXJzIE01LCBhbmQgc2Vj b25kIHRvIGNhbGwgeW91IHRvIGhlbHAgaW1wcm92aW5nIHRoZSBFY2xpcHNlIElERSBhcyBhIHdo b2xlLg0KDQoNCkhvdyBjYW4geW91IGhlbHA/DQotLS0tLS0tLS0tLS0tLS0tLQ0KSW4gbWFueSB3 YXlzLiANCkZpcnN0LCBwbGVhc2UgZm9yd2FyZCB0aGlzIGVtYWlsIHRvIHlvdXIgcHJvamVjdCBt YWlsaW5nIGxpc3QgdG8gbGV0IHlvdXIgdXNlcnMgYW5kIGNvbW1pdHRlcnMga25vdyBhYm91dCB0 aGlzIGluaXRpYXRpdmUuIA0KDQpTZWNvbmQsIHlvdSBjYW4gZG93bmxvYWQgdGhlIGxhdGVzdCBN YXJzIE01IEVQUCAobm90IFNESykgcGFja2FnZSBhdmFpbGFibGUgc29tZSB0aW1lIG5leHQgd2Vl ayBhbmQgcmVwb3J0ICpldmVyeSogZXJyb3IgeW91ciBleHBlcmllbmNlIHRvIGVjbGlwc2Uub3Jn LiBEb27igJl0IHdvcnJ5IGFib3V0IHRyYWZmaWMgb3IgcG90ZW50aWFsbHkgc3BhbW1pbmcgdGhl IGVycm9yIHJlcG9ydGluZyBzeXN0ZW0uIFdlIHRha2UgY2FyZSBvZiB0aGlzLg0KDQpUaGlyZCwg Zm9yIGV2ZXJ5IGVycm9yIHlvdSByZXBvcnQsIGdvIGFmdGVyIGl0IHVzaW5nIHRoZSBsaW5rcyB0 aGUgZXJyb3IgcmVwb3J0ZXIgcHJvdmlkZXMuIElmIGl04oCZcyBhIGJ1ZywgdmlzaXQgdGhlIHBy b2JsZW3igJlzIHRyaWFnaW5nIHBhZ2UgKHNlZSBbM10gZm9yIGFuIGV4YW1wbGUpLCBjbGljayBv biB0aGUg4oCYUmVwb3J0IHRvIEJ1Z3ppbGxh4oCZIGxpbmsgYW5kIG1ha2Ugc3VyZSB0aGF0IHRo ZSBwcm9ibGVtIGdvZXMgdG8gdGhlIHJpZ2h0IGJ1Z3ppbGxhIHByb2plY3QgdG8gcmV2aWV3IGFu ZCBmaXguDQoNCkZvcnRoLCBzaWduIHVwIHlvdXJzZWxmIHRvIGdldCBub3RpZmllZCBhYm91dCBw cm9qZWN0cyB5b3UgY2FyZSBhYm91dCAoZS5nLiwgeW91cnMgb3IgdGhvc2UgeW91IHVzZSkgYW5k IGhlbHAgdHJpYWdpbmcgYnVncyBpbiBpdC4gVGhlIGVycm9yIHJlcG9ydGVyIG9mZmVycyBhIOKA mGRhaWx5IGRpZ2VzdOKAmSBlbWFpbCBhbGVydCB0aGF0IHNlbmRzIG91dCBlbWFpbHMgYWJvdXQg bmV3IHByb2JsZW1zIHRvIGludGVyZXN0ZWQgY29tbWl0dGVycy4gVGhlIGN1cnJlbnQgbGlzdCBv ZiBkZWZpbmVkIHByb2plY3RzIGlzIGdpdmVuIGluIFs0XS4gQ2xpY2sgb24gdGhlIGRldGFpbHMg b2YgZXZlcnkgcHJvamVjdCwgYWRkIHlvdXIgZW1haWwgYWRkcmVzcyBpbiB0aGUgYWxlcnQgc2Vj dGlvbi4NCg0KRmlmdGgsIHJlZ2lzdGVyIHlvdXIgb3duIHByb2plY3QgdG8gcmVjZWl2ZSBub3Rp ZmljYXRpb25zIGFib3V0IHByb2JsZW1zIGluIHlvdXIgb3duIHBsdWdpbnMuIFRvIGRvIHNvLCB2 aXNpdCBbNF0sIHByZXNzIG9uIHRoZSDigJhOZXcgUHJvamVjdOKAmSBsaW5rIGFuZCBmaWxsIG91 dCB0aGUgZm9ybS4gRnJvbSB0aGVyZSBvbiB5b3Ugd2lsbCBnZXQgbm90aWZpZWQgYWJvdXQgbmV3 IHByb2JsZW1zIGF1dG9tYXRpY2FsbHkuDQoNCg0KVGhhdOKAmXMgaXQuIFRoZSBndWlkZSBbMV0g aXMgaW4gdGhlIG1ha2luZyBhbmQgd2XigJlsbCBhZGQgbW9yZSBkZXRhaWxlZCBpbnN0cnVjdGlv bnMgaW4gdGhlIG5leHQgZGF5cy4gSG93ZXZlciwgaWYgeW91IGhhdmUgYW55IHF1ZXN0aW9ucywg cGxlYXNlIGNvbnRhY3QgbWUgYnkgZW1haWwgKG1hcmNlbC5icnVjaEBjb2RldHJhaWxzLmNvbSkg SeKAmW0gaGFwcHkgdG8gYXNzaXN0IHlvdSBpbiBzZXR0aW5nIHVwIG5vdGlmaWNhdGlvbnMgZm9y IHlvdXIgcHJvamVjdCBvciBhbnN3ZXJpbmcgYW55IHF1ZXN0aW9ucyB5b3UgbWlnaHQgaGF2ZS4N Cg0KVGhhbmsgeW91DQpNYXJjZWwNCg0KDQoNClsxXSBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9y ZWNvbW1lbmRlcnMvY29tbXVuaXR5L2NvbmZlc3MvIy9ndWlkZQ0KWzJdIGh0dHBzOi8vd3d3LmVj bGlwc2Uub3JnL2NvbW11bml0eS9lY2xpcHNlX25ld3NsZXR0ZXIvMjAxNC9ub3ZlbWJlci9hcnRp Y2xlMS5waHANClszXSBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9yZWNvbW1lbmRlcnMvY29tbWl0 dGVycy9jb25mZXNzLyMvcHJvYmxlbXMvNTRkMzA5ODllNGIwZDJlNzI3NTNiYjg3L3RyaWFnZQ0K WzRdIGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL3JlY29tbWVuZGVycy9jb21taXR0ZXJzL2NvbmZl c3MvIy9wcm9qZWN0cy8/cGFnZT0wJnNpemU9MjAmc29ydD1uYW1lLGFzYw0KLS0NCkNvZGV0cmFp bHMgR21iSA0KVGhlIGtub3dsZWRnZSB0cmFuc2ZlciBjb21wYW55DQoNClJvYmVydC1Cb3NjaC1T dHIuIDcsIDY0MjkzIERhcm1zdGFkdA0KUGhvbmU6ICs0OS02MTUxLTI3Ni03MDkyDQpNb2JpbGU6 ICs0OS0xNzktMTMxLTc3MjENCmh0dHA6Ly93d3cuY29kZXRyYWlscy5jb20vDQoNCk1hbmFnaW5n IERpcmVjdG9yOiBEci4gTWFyY2VsIEJydWNoDQpIYW5kZWxzcmVnaXN0ZXI6IERhcm1zdGFkdCBI UkIgOTE5NDANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCmVjbGlwc2Uub3JnLXByb2plY3QtbGVhZGVyc2hpcCBtYWlsaW5nIGxpc3QgZWNsaXBzZS5v cmctcHJvamVjdC1sZWFkZXJzaGlwQGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2VjbGlwc2Uub3JnLXByb2plY3QtbGVhZGVyc2hpcA0KDQpJTVBP UlRBTlQ6IE1lbWJlcnNoaXAgaW4gdGhpcyBsaXN0IGlzIGdlbmVyYXRlZCBieSBwcm9jZXNzZXMg aW50ZXJuYWwgdG8gdGhlIEVjbGlwc2UgRm91bmRhdGlvbi4gIFRvIGJlIHBlcm1hbmVudGx5IHJl bW92ZWQgZnJvbSB0aGlzIGxpc3QsIHlvdSBtdXN0IGNvbnRhY3QgZW1vQGVjbGlwc2Uub3JnIHRv IHJlcXVlc3QgcmVtb3ZhbC4NCg== From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Apr 15 10:15:33 2015 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay10.cloudservice.ag (mx-relay10.cloudservice.ag [81.20.94.213]) by mail.eclipse.org (Postfix) with ESMTP id 4F6D82DCE91 for ; Wed, 15 Apr 2015 10:15:17 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate10.cloudservice.ag; Wed, 15 Apr 2015 16:15:17 +0200 Received: from EX10HUB3.hosting.inetserver.de (unknown [10.20.10.71]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 161B0187073; Wed, 15 Apr 2015 16:15:16 +0200 (CEST) Received: from EX10MBOX1J.hosting.inetserver.de ([fe80::1ce9:ea19:23c1:316b]) by EX10HUB3.hosting.inetserver.de ([fe80::5cc0:e27e:cc77:8a1e%11]) with mapi id 14.03.0181.006; Wed, 15 Apr 2015 16:15:15 +0200 From: Andreas Weber To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" , Smila project developer mailing list Thread-Topic: SMILA 1.3 released! Thread-Index: AdB3hnYsmrbrk3qsRDmn6fku1s5J6Q== Date: Wed, 15 Apr 2015 14:15:15 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28565EB5CF19EX10MBOX1Jhosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate10 with 4EA821490001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.3343 Subject: [smila-dev] SMILA 1.3 released! X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Apr 2015 14:15:33 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28565EB5CF19EX10MBOX1Jhosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today we released SMILA 1.3! You can download it here: https://www.eclipse.org/smila/downloads.php The main new features of this release are: * Scripting Engine o for using JavaScript scripts as synchronous workflows for processing th= e data o see https://wiki.eclipse.org/SMILA/Documentation#Scripting * Solr 4 integration o including Cloud-, Http- and EmbeddedSolrServer implementations and supp= ort of all available Solr 4.10.1 search/indexing features o see https://wiki.eclipse.org/SMILA/Documentation/Solr_4.x Many thanks to all committers! Andreas + Peter --_000_FEFE2F621B361E4BB7FF0CECFB0C28565EB5CF19EX10MBOX1Jhosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Today we released SMILA 1.3!

 

You can download it here:  https://www.eclipse= .org/smila/downloads.php

 

The main new features of this release are:

 

·    &n= bsp;    Scripting Engine

o   for using JavaScript scripts as synchronous workflows for proces= sing the data

o   see https://= wiki.eclipse.org/SMILA/Documentation#Scripting

 

·    &n= bsp;    Solr 4 integration

o   including Cloud-, Http- and EmbeddedSolrServer implementations a= nd support of all available Solr 4.10.1 search/indexing features=

o   see https://wiki.eclipse.o= rg/SMILA/Documentation/Solr_4.x

 

Many thanks to all committers!

  Andreas + Peter

 

 

--_000_FEFE2F621B361E4BB7FF0CECFB0C28565EB5CF19EX10MBOX1Jhosti_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Mon Dec 21 03:11:55 2015 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mx-relay11.cloudservice.ag (mx-relay11.cloudservice.ag [81.20.94.215]) by mail.eclipse.org (Postfix) with ESMTP id 495B02DD3C5 for ; Mon, 21 Dec 2015 03:11:49 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate11.cloudservice.ag; Mon, 21 Dec 2015 09:11:49 +0100 Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id DAC05175CAE for ; Mon, 21 Dec 2015 09:11:48 +0100 (CET) Received: from EX10MBOX1K.hosting.inetserver.de ([fe80::2168:b1c1:fe:2e86]) by EX10HUB1.hosting.inetserver.de ([fe80::4567:7f6b:567d:bee3%11]) with mapi id 14.03.0235.001; Mon, 21 Dec 2015 09:11:49 +0100 From: Andreas Weber To: Smila project developer mailing list Thread-Topic: Project lead change Thread-Index: AdE7xyUaz0IfBbQhSMGTZ3vDYgGNLA== Date: Mon, 21 Dec 2015 08:11:48 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e x-hostedoffice-tnef: done Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C2856BC12B068EX10MBOX1Khosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate11 with 068F12118001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=0, IP=81.20.90.82 X-cloud-security: scantime:.2611 Subject: [smila-dev] Project lead change X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Dec 2015 08:11:55 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C2856BC12B068EX10MBOX1Khosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear devs, please note that I quit my role as a co-project-lead for SMILA, so Peter Wi= ssel is the sole project lead of SMILA now. Thanks for your support over the last years and good luck to Peter! Andreas --_000_FEFE2F621B361E4BB7FF0CECFB0C2856BC12B068EX10MBOX1Khosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear devs,

 

please note that I quit my role as a co-project-lead= for SMILA, so Peter Wissel is the sole project lead of SMILA now.

 

Thanks for your support over the last years and good= luck to Peter!

 

     Andreas

--_000_FEFE2F621B361E4BB7FF0CECFB0C2856BC12B068EX10MBOX1Khosti_-- From WQreXEdzzoCRQF3q@NV2dbqbH+FxW4j5z Thu Jun 28 16:47:18 2018 Return-Path: X-Original-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Delivered-To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Received: from mail-ot0-f175.google.com (mail-ot0-f175.google.com [74.125.82.175]) by mail.eclipse.org (Postfix) with ESMTP id 3B2412DCD20 for ; Thu, 28 Jun 2018 16:47:17 -0400 (EDT) Received: by mail-ot0-f175.google.com with SMTP id w22-v6so7645664otk.5 for ; Thu, 28 Jun 2018 13:47:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eclipse-foundation.org; s=google; h=mime-version:sender:from:date:message-id:subject:to; bh=/z74vTjyT219gvm2duvmr1r7XPfOZRiyZqKdXXkUlrg=; b=cJ2ZcvWIMzUGy2dJcj10R6ZpjxGt201VUgFD8JQOePvhheQb8sIxeo2mSoFuSsZXmb 3TuXwU4lMaC5Fmo8aaBVLB0yZWR4WWE7gS4drCxYXKQaH2HNAye7BSbAHoX0y0SX1dwS QYIIw3P3VvMM1GZ41IkfaA2Y58oILfYiSzkLgiBBMvwJpROQPg0+ezbA7A++iuiCAkI4 117v6FjhllQ7FAmBfMsPd950q6V1v3xsYkD4dJqdFmTU9i0x2AiwKpSlDDxpzKKmZvO4 p2SZvW8Vk9DCeqIeZJeoDfWYssYJ0m9QLAm4kHDeVZyFQ99511ECzmJvjDaKMNc4kdEO ptNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=/z74vTjyT219gvm2duvmr1r7XPfOZRiyZqKdXXkUlrg=; b=Mr0p1pJubaOuKrWUivhec/bule0Xex6RjKwErWEWzaXYDxmnWE1XfNsGPNF3Z91xEr bg7xlTya5TXM9kRvcEqzn1Wfx+8X4tnT1RRRpG4JHWYQpgO3dKximGpRhItr3ERQChCf OSTQC+Rc5ZD194CKoCzM4INhdoJxX6LkL1SEDgteoJexAMU/M6/YcX97HGUbY9vn14gA aJOIGJF2+XXiUAIbrmAQLTQLXAmfBi34ZPZycCFmT0jOjEUzJAOjUxg748ySSraVbAHM ys6WmQy74mA3awbLkHtsarQrul8HLFfCS3tSQO1mW52DnTN4/caCa7XJE1Uom3VMVsFo 3R2Q== X-Gm-Message-State: APt69E1hYbut4+1n0Ptlx3918qENoNb9Nl9+HYCGX70S7SX8rrBLawO+ UfMBWUOg2PHGMnOqqYFafhy5Z0j/47AjKC7ggo3iKJq3AnU= X-Google-Smtp-Source: AAOMgpfPOfdX57B3gTzcC2jbckTDyxV5x/HU7az7ziaznTxjq5XYFz0dqtIbmXa4jb7F+ecp9PY+Ns7kTJkIU2ewcBE= X-Received: by 2002:a9d:11e3:: with SMTP id y32-v6mr6615835oty.330.1530218837223; Thu, 28 Jun 2018 13:47:17 -0700 (PDT) MIME-Version: 1.0 Sender: OLFGmJZjimDDPstz@NV2dbqbH+FxW4j5z X-Google-Sender-Delegation: OLFGmJZjimDDPstz@NV2dbqbH+FxW4j5z Received: by 2002:a9d:1b6d:0:0:0:0:0 with HTTP; Thu, 28 Jun 2018 13:47:16 -0700 (PDT) From: Eclipse Webmaster Date: Thu, 28 Jun 2018 16:47:16 -0400 X-Google-Sender-Auth: 3d7xZCLODH6e-u0JotwcgONOgXQ Message-ID: To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="00000000000038bffa056fb9d61d" Subject: [smila-dev] Moving to Gerrit. X-BeenThere: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project developer mailing list List-Id: Smila project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Jun 2018 20:47:18 -0000 --00000000000038bffa056fb9d61d Content-Type: text/plain; charset="UTF-8" Hi Smila committers, Your repos have been moved from our current Git servers to our Gerrit server[1]. If you are currently using SSH URLs I recommend you login to the Gerrit interface here: https://git.eclipse.org/r and upload your public key( under your account settings -> ssh public keys) This is mostly just a change of the software supporting Git access but there are a few details you need to be aware of: 1) Repository URLs have changed. Currently you may use the following style of URL: ssh://committer_pZ4wzqA86fXZpm78@puZq/mGGkOyBJVov/gitroot/path/to/repo.git The new URLs use the following format: ssh://committer_pZ4wzqA86fXZpm78@puZq/mGGkOyBJVov:29418/path/to/repo.git 2) If you are currently using your committer ID in the 'author' or 'committer' fields, you will need to start using the email address on file for your account 3) You may also need to update your .git/config file with the following: fetch = +refs/heads/*:refs/remotes/origin/* fetch = refs/notes/*:refs/notes/* push = HEAD:refs/for/master And that should be it. Please note that this change does not require that you use the code review features of Gerrit. If you have and concerns or issues please let me know. -Webmaster. [1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=533786 -- -Webmaster --00000000000038bffa056fb9d61d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

<= div>Hi Smila committers,

=C2=A0 Your repos have be= en moved from our current Git servers to our Gerrit server[1].=C2=A0=C2=A0<= /div>

If you are currently using SSH URLs I recommend yo= u login to the Gerrit interface here: https://git.eclipse.org/r and upload your public key= ( under your account settings -> ssh public keys)

This is mostly just a change of the software supporting Git access but t= here are a few details you need to be aware of:

1)= Repository URLs have changed.=C2=A0 Currently you may use the following st= yle of URL:
=C2=A0 =C2=A0
<= div>
=C2=A0 =C2=A0The new URLs use the following format:


2) If you = are currently using your committer ID in the 'author' or 'commi= tter' fields, you will need to start using the email address on file fo= r your account

3) You may also need to update your= .git/config file with the following:

=C2=A0 =C2= =A0 =C2=A0 fetch =3D +refs/heads/*:refs/remotes/origin/*
=C2= =A0 =C2=A0 =C2=A0 fetch =3D refs/notes/*:refs/notes/*
=C2=A0 =C2= =A0 =C2=A0 push =3D HEAD:refs/for/master

And that = should be it.

Please note that this change does no= t require that you use the code review features of Gerrit.

If you have and concerns or issues please let me know.
<= br>
-Webmaster.



--
-Webmaster
--00000000000038bffa056fb9d61d--