Return-Path: Delivered-To: apmail-cayenne-user-archive@www.apache.org Received: (qmail 15481 invoked from network); 17 Feb 2009 18:23:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 17 Feb 2009 18:23:43 -0000 Received: (qmail 96307 invoked by uid 500); 17 Feb 2009 18:23:43 -0000 Delivered-To: apmail-cayenne-user-archive@cayenne.apache.org Received: (qmail 96297 invoked by uid 500); 17 Feb 2009 18:23:43 -0000 Mailing-List: contact user-help@cayenne.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cayenne.apache.org Delivered-To: mailing list user@cayenne.apache.org Received: (qmail 96286 invoked by uid 99); 17 Feb 2009 18:23:43 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Feb 2009 10:23:43 -0800 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [63.208.196.179] (HELO mho-02-bos.mailhop.org) (63.208.196.179) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Feb 2009 18:23:33 +0000 Received: from cpe-69-204-109-121.buffalo.res.rr.com ([69.204.109.121] helo=insysware.insysware.com) by mho-02-bos.mailhop.org with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.68) (envelope-from ) id 1LZUb8-000Mzz-El for user@cayenne.apache.org; Tue, 17 Feb 2009 18:23:10 +0000 X-Mail-Handler: MailHop Outbound by DynDNS X-Originating-IP: 69.204.109.121 X-Report-Abuse-To: abuse@dyndns.com (see http://www.dyndns.com/services/mailhop/outbound_abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX19h7br8DgjoEPv7r740PhCeBSKxbhLa20o= Content-class: urn:content-classes:message Subject: RE: Updating DataMap through ROP client Date: Tue, 17 Feb 2009 13:29:32 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable In-Reply-To: <3219fff70902170920k4e48ff68w517d82cc7a96c85b@mail.gmail.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: X-MimeOLE: Produced By Microsoft Exchange V6.5 Thread-Topic: Updating DataMap through ROP client Thread-Index: AcmRJQfXZTCZRRfXS2yNcVqJx5nMrgABrWlQ References: <3219fff70902151009y1b8a1cb3j216b1d28070f5d28@mail.gmail.com> <3219fff70902161214i23139a17m560d2e1b66ee273@mail.gmail.com> <3219fff70902170920k4e48ff68w517d82cc7a96c85b@mail.gmail.com> From: "Zissis Trabaris" To: X-Virus-Checked: Checked by ClamAV on apache.org The ROP server is controlled by an instance of HessianServlet. I have tried to run Configuration.getSharedConfiguration() to get the map from the server and then clear the EntityResolver that way but it seems like the HessianServlet has its own version of the Configuration instance therefore its EntityResolver does not get cleared. The reason I must modify the Maps from the ROP client is that our application is distributed over the Web and has an MDA modeling component that allows our business users to modify the application at runtime. By doing so, they can create new tables or modify existing tables. Once they have finished modeling, they need the capability to synchronize Cayenne with the new models right from their ROP client in order for everyone else to use the changes. The client application must work through firewalls and HTTP proxies so I am forced to code everything in the ROP client layer. If I knew how to get access to HessianServlet's instance of the Configuration instance on the server side I could clear the EntityResolver and everything would work perfectly. Zissis Trabaris * Chief Technology Officer * INSYSWARE * 3235 West River Road, Grand Island, New York, 14072, USA=20 Mobile (716) 930-5654 * Office (518) 636-4118 * Fax (716) 625-1305 * z.trabaris@insysware.com * www.insysware.com=20 CONFIDENTIALITY: This email (including any attachments) may contain confidential, proprietary and privileged information, and unauthorized disclosure or use is prohibited. If you received this email in error, please notify the sender and delete this email from your system. Thank you.=20 -----Original Message----- From: Andrey Razumovsky [mailto:razumovsky.andrey@gmail.com]=20 Sent: Tuesday, February 17, 2009 12:21 PM To: user@cayenne.apache.org Subject: Re: Updating DataMap through ROP client The most common case to fetch Configuration instance in server is via Configuration.getSharedConfiguration(). But I still don't understand why you don't want to apply all changes on server side. This way, in theory, no reloading will be required on server (except cache cleaning). 2009/2/17 Zissis Trabaris > I can clear the EntityResolver on the client side but since I don't know > how to get to the Configuration instance on the server side I can't > re-load the maps. Without re-loading the maps on the server side, I will > always get an entity not found exception when I try to use a newly added > ObjEntity. > > Zissis Trabaris * Chief Technology Officer * INSYSWARE * 3235 West River > Road, Grand Island, New York, 14072, USA > Mobile (716) 930-5654 * Office (518) 636-4118 * Fax (716) 625-1305 * > z.trabaris@insysware.com * www.insysware.com > > CONFIDENTIALITY: This email (including any attachments) may contain > confidential, proprietary and privileged information, and unauthorized > disclosure or use is prohibited. If you received this email in error, > please notify the sender and delete this email from your system. Thank > you. > > > -----Original Message----- > From: Andrey Razumovsky [mailto:razumovsky.andrey@gmail.com] > Sent: Monday, February 16, 2009 3:15 PM > To: user@cayenne.apache.org > Subject: Re: Updating DataMap through ROP client > > I don't know details of Hessian, but I don't think HessianServlet caches > any > data. Have you tried simply clearing client context's cache? > > 2009/2/16 Zissis Trabaris > > > I have solved the DataMap problem with the following: I have created > an > > HTTP back-channel that send the map xmls to the client. The client > then > > creates a new Configuration instance, modifies the data maps, > serializes > > the results to XML, sends them to the server and the server saves them > > to disk. The remaining problems to solve are the following: > > > > 1) I need to somehow refresh the configuration instances that are in > > memory for the HessianServlet. > > 2) Once refreshed, I need to somehow clear the object caches of the > > HessianServlet. > > > > All of this without dropping any connections that the HessianServlet > is > > servicing. > > > > Zissis Trabaris * Chief Technology Officer * INSYSWARE * 3235 West > River > > Road, Grand Island, New York, 14072, USA > > Mobile (716) 930-5654 * Office (518) 636-4118 * Fax (716) 625-1305 * > > z.trabaris@insysware.com * www.insysware.com > > > > CONFIDENTIALITY: This email (including any attachments) may contain > > confidential, proprietary and privileged information, and unauthorized > > disclosure or use is prohibited. If you received this email in error, > > please notify the sender and delete this email from your system. Thank > > you. > > > > > > -----Original Message----- > > From: Andrey Razumovsky [mailto:razumovsky.andrey@gmail.com] > > Sent: Sunday, February 15, 2009 1:10 PM > > To: user@cayenne.apache.org > > Subject: Re: Updating DataMap through ROP client > > > > Hi Zissis, > > > > DbEntities are not being sent to client (and DataMap is sent trimmed). > > So I > > don't think you can perform DataMap changes from client. What I would > > try to > > do is to write a custom query which performs your operations and the > > fire it > > from the client. I'm not sure this will work though. > > > > Regards, > > Andrey > > > > 2009/2/15 Zissis Trabaris > > > > > We have an ROP client that acts as a modeler for our runtime > > > application. Is there any way to modify a DataMap via an ROP client > > > layer, synchronize the DB schema like I would do using > > > ExecutingMergerContext at the server layer and then clear the server > > and > > > client object caches without dropping the ROP connection? > > > > > > > > > > > > Zissis Trabaris * Chief Technology Officer * INSYSWARE * 3235 West > > River > > > Road, Grand Island, New York, 14072, USA > > > Mobile (716) 930-5654 * Office (518) 636-4118 * Fax (716) 625-1305 * > > > z.trabaris@insysware.com > > > <20%2520z.trabaris@insysware.com <20%252520z.trabaris@insysware.com>>< > > 20%2520z.trabaris@insysware.com <20%252520z.trabaris@insysware.com> < > 20%252520z.trabaris@insysware.com <20%25252520z.trabaris@insysware.com>>>> > > > * > > > www.insysware.com > > > > > > ________________________________ > > > > > > CONFIDENTIALITY: This email (including any attachments) may contain > > > confidential, proprietary and privileged information, and > unauthorized > > > disclosure or use is prohibited. If you received this email in > error, > > > please notify the sender and delete this email from your system. > Thank > > > you. > > > > > > > > > > > > > > >