Re: Screencast about Localization from WOWODC09 missing

2014-04-01 Thread David Aspinall
I run into this all the time, converting video from different formats to 
something that works for my kids iPod/iPads.  I downloaded the the mov file and 
converted it with

/Applications/HandBrakeCLI -i WOWODC09W-Localization.mov -o 
WOWODC09W-Localization.mp4 --preset=Universal

It took about 15 minutes on my old CoreDuo mac mini and would be simple to 
script it to convert everything if thats what you want.  The output is 
available at

https://www.dropbox.com/s/q9cj4a66ndntje2/WOWODC09W-Localization.mp4

David


On Apr 1, 2014, at 2:43 PM, Jesse Tayler 
mailto:jtay...@oeinc.com>> wrote:


Ramsey! Didn’t know you knew words like didley-hole!

On Apr 1, 2014, at 4:12 PM, Ramsey Gurley 
mailto:rgur...@smarthealth.com>> wrote:

This is how Apple says to QuickTime Devs:

http://i.imgur.com/6g3Zq.jpg

I’m pretty sure they’ll get about as much advanced notice as WO devs did.

On Apr 1, 2014, at 1:03 PM, Jesse Tayler 
mailto:jtay...@oeinc.com>> wrote:

what? I’m sure there’s more to that right?

QT is highly important, so I’d imagine the SDK to be a big deal, maybe there’s 
some business reason or just changing APIs for future work?

keep us posted...


On Mar 31, 2014, at 1:36 PM, David Holt 
mailto:programming...@mac.com>> wrote:




On 2014-03-28, at 1:38 PM, Ramsey Gurley 
mailto:rgur...@smarthealth.com>> wrote:

Are you actually serious?

http://imgur.com/LH4jRHJ

Yes. You are. I’m at a loss for words.


On Mar 28, 2014, at 12:34 PM, Christoph Wick 
mailto:wi...@me.com>> wrote:

Hi List,

I'd liked to watch the Screencast about Localization from WOWODC09.

It is linked on http://wiki.wocommunity.org/display/WEB/Screencasts?src=search, 
but the linked file 
(http://www.wocommunity.org/podcasts/wowodc/west09/WOWODCW09-Localization.mov) 
does not exist.


Can anyone fix this? Pascal?
Or has anyone a local copy that I could use?

C.U.CW

P.S.: The one on iTunes says "This video requires Quicktime which is not 
supported by this version of iTunes" ;-(

--
What are the three enemies of a programmer? Sunlight, oxygen, and the appalling 
roar of the birds.

___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  
(Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com

This email sent to rgur...@smarthealth.com

___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  
(Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com

This email sent to programming...@mac.com

___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  
(Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/jtayler%40oeinc.com

This email sent to jtay...@oeinc.com



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  
(Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net

This email sent to daspin...@global-village.net

 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Re: WOWODC 2014: more details

2013-10-10 Thread David Aspinall
I'm In.  If we have to have a quorum or Davids then I want to be there!!!

---
David Aspinall
Senior IT Consultant
Global Village Consulting Inc.
E: daspin...@global-village.net
P: 1-587-439-7442

Global Village Consulting ranks 13th in 2012 in BIV's Top 100 Fastest Growing 
Companies in B.C! 

Global Village Consulting ranks 44th in 25th annual PROFIT 500 ranking of 
Canada’s Fastest-Growing Companies by PROFIT Magazine!






On 2013-10-10, at 1:02 PM, 
 wrote:

> Yup, we need at least 3 Davids, or else it's boring.
> 
>> More Davids please!
>> On Oct 10, 2013, at 1:17 AM, David Avendasora  
>> wrote:
>>> It all sounds great to me! I'm just glad to be able to attend again!
>>> Now, Chuck, stop that. You knew I was going to be back. You should have 
>>> prepared.
>>> Dave
>>> On Sep 26, 2013, at 11:29 PM, David Holt  wrote:
>>>> Definitely interested.
>>>> Sent from my iPad
>>>>> On Sep 26, 2013, at 6:25 PM, Pascal Robert  wrote:
>>>>> Hi guys,
>>>>> The ticket for WOWODC 2014 will be $580. As usual, we will have special 
>>>>> price for groups. Tickets will be on sale before December. Ticket will 
>>>>> include a dinner on Sunday April 13th, at this sugar shack:
>>>>> http://www.sucreriedelamontagne.com/
>>>>> Daniel, the event manager, knows the owners, so we will probably have 
>>>>> some extras.
>>>>> And I'm thinking of doing a "A day with a sysadmin" session+labs. It 
>>>>> would be practical stuff, like how to deploy from Git (with hooks), from 
>>>>> Jenkins, how to use and write Nagios plugins, how to use Selenium 
>>>>> WebDriver, cluster with Linux, heartbeat, DRDB and HAProxy, managing your 
>>>>> logs with logstash. That would concurrent to the other presentations. 
>>>>> Anyone have any interest in this?
>>>>> ___
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> https://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com
>>>>> This email sent to programming...@mac.com
>>>> ___
>>>> Do not post admin requests to the list. They will be ignored.
>>>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>>>> Help/Unsubscribe/Update your Subscription:
>>>> https://lists.apple.com/mailman/options/webobjects-dev/webobjects%40avendasora.com
>>>> This email sent to webobje...@avendasora.com
>>> —
>>> WebObjects - so easy that even Dave Avendasora can do it!™
>>> —
>>> David Avendasora
>>> Senior Software Abuser
>>> Nekesto, Inc.
>>> ___
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/kenlists%40anderhome.com
>>> This email sent to kenli...@anderhome.com
>> ___
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/probert%40macti.ca
>> This email sent to prob...@macti.ca
> 
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net
> 
> This email sent to daspin...@global-village.net


 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Re: ERXPartialEntity doesn't return correct values for classPropertyNames method

2013-05-28 Thread David Aspinall
Hi ken. Thanks nice work. I'm at a conference right now but maybe I can help 
get in faster when I get back. 

Sent from my mobile, where brevity is beautiful.

On 2013-05-28, at 3:34 AM, ISHIMOTO Ken  wrote:

> Hi Paul, Hi David,
> 
> Fixed
> 
> Project WOdka already pushed and fixed.
> 
> I made a push request for Project wonder maybe in the few months you will get 
> it.
> 
> Ken
> 
> On 2013/05/25, at 11:28, Paul Yu  wrote:
> 
>> The little o is for optional
>> 
>> Sent from my iPad
>> 
>> On May 24, 2013, at 10:38 PM, David Holt  wrote:
>> 
>>> Class properties are determined by the diamonds.
>>> 
>>> Sent from my iPad
>>> 
>>> On 2013-05-24, at 6:13 PM, Jesse Tayler  wrote:
>>> 
>>>> 
>>>> you wanted Person.class).classPropertyNames() or Partial_ExployeePerson ?
>>>> 
>>>> also, the little "o" there next to the lock? that says "I'm a class 
>>>> property", no? so, I'd expect to see departmentId visible on that screen I 
>>>> think, just not sure if you are asking the right class for the right thing 
>>>> or if I misunderstand completely.
>>>> 
>>>> 
>>>> 
>>>> On May 24, 2013, at 7:29 PM, David Holt  wrote:
>>>> 
>>>>> Just a quick follow-up:
>>>>> 
>>>>> As an example the output for the ERXPartialsExampleApp in Wonder is 
>>>>> included below:
>>>>> 
>>>>> log.info("Class properties for ERXPartialEntity " + 
>>>>> EOUtilities.entityForClass(ERXEC.newEditingContext(), 
>>>>> Person.class).classPropertyNames());
>>>>> 
>>>>> May 24 16:24:50 ERXPartialsExampleApp[53778] INFO  
>>>>> er.extensions.appserver.ERXApplication  - Class properties for 
>>>>> ERXPartialEntity ("firstName", "genderType", "lastName", "lastLoginDate", 
>>>>> "password", "username", "departmentID", "employeeNumber", 
>>>>> "employeeTypeID", "salary", "department", "employeeType") !
>>>>> 
>>>>> 
>>>>> Clearly the departmentID and employeeTypeID should not be in this list of 
>>>>> classPropertyNames:
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> On 2013-05-24, at 4:20 PM, David Holt  wrote:
>>>>> 
>>>>>> Hi all (and especially David Aspinall or Paul Hoadly),
>>>>>> 
>>>>>> I've just discovered that when you call classPropertyNames() on an 
>>>>>> Entity that has a partial associated with it, the base 
>>>>>> classPropertyNames are returned correctly, but ALL of the properties are 
>>>>>> returned for the partial class. This applies to both attributes and 
>>>>>> relationships. Does anyone know why that might be?
>>>>>> 
>>>>>> Here is what I used to test it in my Application:
>>>>>> 
>>>>>> log.info("Class properties for ERXPartialEntity " + 
>>>>>> EOUtilities.entityForClass(ERXEC.newEditingContext(), 
>>>>>> Person.class).classPropertyNames());
>>>>>> 
>>>>>> Thanks,
>>>>>> David
>>>>> 
>>>>> ___
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> https://lists.apple.com/mailman/options/webobjects-dev/jtayler%40oeinc.com
>>>>> 
>>>>> This email sent to jtay...@oeinc.com
>>> 
>>> ___
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/pyu%40mac.com
>>> 
>>> This email sent to p...@mac.com
>> 
>> ___
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/ken%40ksroom.com
>> 
>> This email sent to k...@ksroom.com
> 
> 
> 
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net
> 
> This email sent to daspin...@global-village.net

 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: WOCommunity Association is now a non-profit corporation

2013-01-30 Thread David Aspinall
This link may have some boiler plate content that we can use.  

http://bigonbloor.com/by-law/BIG%20Bylaw%201-%20Final.doc

David

Sent from my mobile, where brevity is beautiful.

On 2013-01-30, at 11:03 AM, Pascal Robert  wrote:

> FYI, I got confirmation that the WOCommunity Association is now a non-profit 
> corporation! We still have to open a bank account and write the by-laws, but 
> at least the first part is done.
> 
> If someone wants to contribute or comment the by-laws, I wrote a draft in the 
> wiki:
> 
>  http://wiki.wocommunity.org/display/WOCOM/Organization+Incorporation
> 
> Please be aware that we defined two classes of members:
> 
> «
> 
> The corporation is authorized to establish Class A members and Class B 
> members as follows :
> 
> (1) The Class A members shall be entitled to receive notice of and to attend 
> all meetings of the members of the Corporation and each Class A member shall 
> have one (1) vote at each such meeting, except for meetings at which only 
> members of another class are entitled to vote separately as a class.
> 
> (2) Except as otherwise provided by the Canada Not-for-Profit Corporations 
> Act, S.C. 2009, c.23 the Class B members shall not be entitled to receive 
> notice of, attend or vote at meetings of the members of the Corporation.
> 
> »
> 
> The by-laws needs to define who is going in each class.
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net
> 
> This email sent to daspin...@global-village.net
 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: Partials and prototype boolean

2012-11-27 Thread David Aspinall
Can you document the problem you are having with the migration?  From what you 
have said so far the only thing you have changed is to make the column a 
varchar(10) instead of varchar(5).  Also what do you perceive to be the 
migration difference between a root entity vs a partial?  Can you post your 
migration classes?



On 2012-11-27, at 5:39 PM, programming...@mac.com wrote:

>> That's as far as I've gotten looking at this, but if this is the issue then 
>> it has nothing to do with ERXPartials, the prototype produced the same code 
>> for the main model.
> 
> It's definitely a problem with Partials. As Paul says changing the prototype 
> to varchar10 or intBoolean seems to allow the migration to happen.
> 



--
David Aspinall
Senior IT Consultant
Global Village Consulting Inc.
E: daspin...@global-village.net
P: 1-647-927-7442

Global Village Consulting ranks 13th in 2012 in BIV's Top 100 Fastest Growing 
Companies in B.C! 

Global Village Consulting ranks 76th in 24th annual PROFIT 200 ranking of 
Canada’s Fastest-Growing Companies by PROFIT Magazine!



 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: WOWODC 2013: call for presenters

2012-10-21 Thread David Aspinall
Hi Pascal,

Most of june works for me, except the last weekend (june 28-July1) as I have a 
wedding to attend.

I would also be interested in doing one or possibly 2 speed round presentations 
(15 minute talk, 15 minute lab?) rather than one big presentation. (I have a 
big thing at the end of May for the eHealth conference .. so something has to 
give a little)

David


On 2012-10-20, at 6:52 PM, Pascal Robert  wrote:

> I'm going to meet an event planner this Wednesday and I want to have an idea 
> of when WOWODC would be next year. And the decision will be made on when we 
> can get as much presenters that we can.
> 
> So if you want to present at WOWODC 2013, please tell me when you are 
> available between June 24 and August 24. You don't have to be 100% certain 
> that you will present, and no need to decide on a subject for now.
> 
> Thanks.
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net
> 
> This email sent to daspin...@global-village.net


 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: [MEET] Toronto Cocoaheads / tacow - July 10

2012-07-04 Thread David Aspinall
Hi David,

looks like I will miss yet another meeting.  Sorry.  Tammy and I are going to 
NoTL for wine tours and relaxation.

Have a great Tacow

David


On 2012-07-03, at 5:38 PM, David LeBer wrote:

> tacow's next meeting is scheduled for 6:30 PM on Tuesday, July 10, 2012 in 
> meeting room 303 of Metro Hall.
> 
> Derek Longmuir will be discussing continuous deployment for iOS using Jenkins.
> Additional details can be found at .
> 
> All are welcome, and we look forward to seeing you there.
> 
> --
> David LeBer
> Codeferous Software
> 
> 
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net
> 
> This email sent to daspin...@global-village.net


 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: WO & HL7

2012-06-07 Thread David Aspinall
I've been doing some HL7 work on iOS and although I have nothing specific for 
WebObjects, here are some comments and resources you might find helpful.

- welcome to ACRONYM HELL   If you thought programmers were bad for their own 
terminology, you have not seen anything.  Health Informatics (HI) is absolutely 
awash in crazy terminology.  You may want to start a personal reference doc to 
stick definitions and notes.

- the HL7 v3 standard is a large rambling mess (IMO) and many node definitions 
can conflict with others within the same document!  For example, it is possible 
to have a node like  defined several times within the same document, 
but with different structure. Or it can have the same concept like person but 
create nodes named   ...  each can have different 
structures.

- HL7 v2 is NOT XML.  This is important because the majority of existing 
systems are v2.  Even the newer variations like CDA or XDS often have HL7 v2 
content embedded as values.  Here is an example









- you will also need to understand the code systems and terminology.  For 
example




this is the patient identifier.  The root attribute identified the 
source and the extension identifies the value.  You need to be able to 
distinguish between a root that represents a Drivers License, vs a Hospital vs 
an Insurance Carrier vs a Provincial Health Service   or this






So what is this related document?  Thats easy :)

2.16.840.1.113883.6.1 = LOINC  (Logical Observation Identifier Names 
and Code)
34140-4 = Referral

No problem .. right.  Its the referral request.

My suggestion is to stay VERY tightly focused on only the messages you must 
support, and initially only on the PORTION of the message that you need.

Useful links

HL7.org

You might as well be confused by the vary source of the crazy :)
http://www.hl7.org/index.cfm

Terminology References

SNOMED-CT
http://en.wikipedia.org/wiki/SNOMED_CT
http://www.nlm.nih.gov/research/umls/Snomed/snomed_main.html
http://www.ihtsdo.org/snomed-ct/

Mohawk College

http://www.mohawkcollege.ca/about/research/marc.html
MARC-HI Everest Framework (Java reference framework HL7 v3)

http://te.marc-hi.ca/view.aspx?project=af66d54ed41e4ac18b44d0d3ca6cabf0

The OpenHealth Foundation

http://www.openehealth.org/display/OEHF/Foundation
Java IPF  (Integration Platform Framework)
https://github.com/krasserm/ipf

Learn the RIM (Reference Information Model)

The RIM is the base building block for all the subsequent XML 
structures.  It's nasty :)


http://motorcycleguy.blogspot.ca/2010/04/quick-overview-of-ebxml-rim-objects-in.html
https://tl7.intelliware.ca/public/messages/dataTypes/index.faces

HAPI (v2 HL7 only)

Opensource HL7 parser and Library, but as far as I know it is HL7 v2 
ONLY
http://hl7api.sourceforge.net/


Test Level 7

This is the only test site for HL7 v3 I have found.  It is not cheap 
but the initial client registry search is free.   Sorry, client registry may 
not be correct terminology, the correct name is Find candidates query and the 
HL7 message is PRPA_IN101103CA and the response is PRPA_IN101104CA

https://tl7.intelliware.ca/index.faces
http://i-proving.com/2010/12/13/hl7-message-processing-statistics/

Enjoy
David
---
David Aspinall
Senior IT Consultant
Global Village Consulting Inc.
E: daspin...@global-village.net
P: 1-647-927-7442

Global Village Consulting ranks 76th in 24th annual PROFIT 200 ranking of 
Canada’s Fastest-Growing Companies by PROFIT Magazine!



On 2012-06-07, at 9:35 AM, Paul Yu wrote:

> If HL7 is a markup language like HTML, XML, and others, than I would think 
> using WO to create HL7 could just be putting the markup in the WO .html file 
> and the generating the response as NSData and send it.
> 
> Parsing HL7 would be you would take their HL7 java library and link it in and 
> parse the HL7 documents that you receive with it.
> 
> -- 
> Paul Yu
> Sent with Sparrow
> 
> On Thursday, June 7, 2012 at 9:32 AM, Calven Eggert wrote:
> 
>> I will be doing two things:
>> 
>> 1) receiving HL7 messages and parsing the data
>> 2) creating and sending HL7 messages
>> 
>> 
>> On 2012-06-07, at 9:30 AM, Paul Yu wrote:
>> 
>>> What are you trying to do with HL7? 
>>> 
>>> -- 
>>> Paul Yu
>>> Sent with Sparrow
>>> 
>>> On Thursday, June 7, 2012 at 9:20 AM, Calven Eggert wrote:
>>> 
>>>> Good morning,
>>>> 
>>>> Anyone worked with HL7? Any advice using it with Webob

Re: [Wonder-disc] WebObjects + ERRest + iOS + CoreData (Yes another post on this)

2012-05-23 Thread David Aspinall
Hi Jesse,

Chuck's right, he is trying to kill me.

I have been planning updates and demonstration code since last year, but paying 
customers come first.  I am supposed to present a practical implementation at 
WOWODC which is only ... a month and a bit away.

I am both freaking out and totally screwed.

If you have specific questions you can send them to the list and I will attempt 
to address them.

David


On 2012-05-23, at 1:04 PM, Jesse Tayler wrote:

> I'd like to ask
> 
> whats the status of ersync?
> 
> I see a great video, but the github is a year without updates and there is a 
> placeholder for the iOS companion?
> 
> Also, it is mentioned at video time, last year, that it was not production 
> ready.
> 
> So, is it now? Is there an iOS demo app where we can see how the transport 
> works in practice on the client?
> 
> Id love to add this to my Errest based app but I'm uncertain how to setup my 
> app and client 
> 
> Can anyone help with that?
> 
> 
> 
> 
> 
> 
> 
> Sent from my iPad
> 
> On May 23, 2012, at 3:12 AM, Rich  wrote:
> 
>> Hey Riccardo,
>> 
>> I've used pretty much the same setup of WO / ERRest backend presenting JSON 
>> for iOS consumers (iPad & iPhone) with CoreData for model / persistence, for 
>> a contract I completed fairly recently. Works very well.
>> 
>> I extensivly used the RESTKit framework on the the iOS platform, which has 
>> some nice 'automatic' CoreData syncing feature. The framework documentation 
>> or RESTkit  is sketchy & there are still some bugs in it which can be a big 
>> of a pain, but pretty stable and has good features.
>> 
>> The ERRest stuff is great and I found it very easy to work out from the 
>> sample code. Just make sure you design you EO Model & CoreData model so they 
>> have the same entity names & attributes in both. That way sync is a lot 
>> easier as you don't have to re-map your JSON payload (which is a headache, 
>> trust me).
>> 
>> Rich
>> 
>> On 23/05/2012, at 2:26 AM, Riccardo De Menna  wrote:
>> 
>>> Hi all,
>>> 
>>> I'm writing an iOS app that will fetch data from an ERRest-based-WOApp. I 
>>> want it to use CoreData on the iOS side and be as integrated as I can get 
>>> it.
>>> The whole ERRest thing seems really built to that end and the CoreData 
>>> stack is obviously an EO spin-off, but I did not find around some design 
>>> guidelines to help me identify a correct course of action.
>>> 
>>> In particular the very interesting "WWDC2010 Session 117 - Building a 
>>> Server-driven User Experience", clearly identifies key points to follow, 
>>> but I was not able to find any sample code to show the details of that 
>>> design. I'm talking mostly about the iOS side as WO+ERRest basically do 
>>> everything for me on the server side.
>>> 
>>> Anyway, I'm building something based on those slides… so…
>>> 
>>> On my WO side:
>>> 
>>> I have an ERRest based app with a custom authentication system that allows 
>>> for a login/logout/check action. These are simple DirectActions but with 
>>> correct HTTP response codes, and they return the sessionID on success. The 
>>> client app should store it in a cookie or provide it on any URL request, it 
>>> doesn't matter.
>>> Various entity controllers that provide data in json/plist/xml/whatever 
>>> with the added option to request only certain keys on show to minimize 
>>> traffic if needed (my showFilter is limited to certain values server-side 
>>> but the remaining ones can be on-demand so that, if I only need 
>>> Person.firstName for 9000 records, I don't have to fetch unnecessary data.
>>> 
>>> On my iOS side I have:
>>> 
>>> A category that extends NSManagedObjectContext and provides:
>>> - (NSManagedObject *)localInstanceOfObject:(NSManagedObject *)iObject;
>>> 
>>> A category that extends NSEntityDescription and provides:
>>> - (NSString *)route;
>>> - (BOOL)allowsFetch;
>>> - (BOOL)allowsInsert;
>>> - (BOOL)allowsUpdate;
>>> - (BOOL)allowsDelete;
>>> 
>>> A category that extends NSManagedObject and provides:
>>> - (NSManagedObject *)localInstanceInContext:(NSManagedObjectContext 
>>> *)context;
>>> - (NSDictionary *)toDictionary;
>>> 
>>> A category that extends NSFetchRequest and provides:
>>> Incomplete… but would simply add a method that includes on optional 
>>> endpoint for the fetch, as well as the qualifiers and sortorderings I want 
>>> to pass to the server.
>>> 
>>> A subclass of NSManagedObjectContext with overrides for:
>>> - (NSArray *)executeFetchRequest:(NSFetchRequest *)request error:(NSError 
>>> **)error;
>>> - (BOOL)save:(NSError **)error;
>>> 
>>> A subclass of NSManagedObject that provides a:
>>> @property (nonatomic, strong) NSString *endpoint;
>>> 
>>> A model that mimics the EO-counterpart, only with wy less attributes.
>>> 
>>> A subclass of my custom NSManagedObject for each entity
>>> 
>>> This, I hope, is roughly what that session was suggesting and I can see it 
>>> would work nicely.
>>> I'm trying to figure out how to implement the background

Re: [MEET] Toronto Cocoaheads / tacow - May 8

2012-05-02 Thread David Aspinall
Rats, sorry I'll be missing this one.

Have a great meet up
David

On 2012-05-02, at 12:53 PM, Karl Moskowski wrote:

> tacow's next meeting is scheduled for 6:30 PM on Tuesday, May 8, 2012 in room 
> 304 of Metro Hall.
> 
> @AshFurrow, lead iOS developer at 500px, will give a presentation on advanced 
> scroll-view techniques. 
> 
> Details, directions, etc. at .
> 
> All are welcome, and we look forward to seeing you there.
> 
> 
> Karl Moskowski 
> Voodoo Ergonomics Inc. 
> 
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net
> 
> This email sent to daspin...@global-village.net


 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: HTTP cache and ERRest

2011-12-15 Thread David Aspinall
Why, yes, yes they do.  Although it looks better on the iPad :)


iPhone  
http://itunes.apple.com/ca/app/cisco-webex-meeting-center/id298844386?mt=8

iPadhttp://itunes.apple.com/ca/app/webex-for-ipad/id364031971?mt=8


Fun, right?
David


On 2011-12-15, at 11:58 AM, Dan Beatty wrote:

> Greetings Pascal,
> Which time zone is that?
> 
> Right now I taking what webex presentations I can from home.  It kind of
> keeps me out of trouble.  Do they make a WebEx for the iPhone?
> 
> Anywho, I would like to attend and hope know which time and place to be
> their.
> 
> V/R,
> 
> Daniel Beatty
> Computer Scientist, Detonation Sciences Branch
> Code 474300D
> 1 Administration Circle M/S 1109
> China Lake, CA 93555
> daniel.bea...@navy.mil
> (LandLine) (760)939-7097
> (iPhone) (806)438-6620
> 
> 
> 
> 
> On 12/15/11 8:24 AM, "Pascal Robert"  wrote:
> 
>> Ok, so the French version of this presentation will be next week, so the one
>> tomorrow (Friday) will be in English instead. Presentation will be at 1:30pm
>> and you can register on WebEx:
>> 
>>  https://wocommunity.webex.com
>> 
>> I will show what I have done in SimpleBlog to cache the posts, redirect URL 
>> to
>> "new" one when the title change and returning a 410 status code when a post 
>> is
>> deleted. If you saw the ERSync presentation at WOWODC, it's the same concept
>> but in a different context. ___
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/daniel.beatty%40navy.mil
>> 
>> This email sent to daniel.bea...@navy.mil
> 
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net
> 
> This email sent to daspin...@global-village.net

 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: ERSync?

2011-11-21 Thread David Aspinall
Hi Daniel,

I think depending on your shoe box this could work. Let me rephrase where I see 
this going.


Option 1: if your shoebox document is a custom binary store, XML document or 
anything of that nature, then this will NOT work.  Sync'ing something like that 
is really hard.  You might find success using a modified 'rsync' protocol, but 
even then there are going to be risks.  Oh another good example of this would 
be git, svn or cvs.  They only really work well with simple text documents, 
therare not that I know of that will merge (for example) a word document.  They 
basically treat them as large binary blobs.

Option 2:  Each shoebox is a self contained core data database.  This could 
work.  The idea behind ERSync was to leverage the change notification system to 
create very small delta packages between the EOF legacy and the mobile core 
data system.

Hope that helps,
David


On 2011-11-20, at 9:49 PM, Daniel Beatty wrote:

> Greetings Amy, Dave, Chuck, anyone,
> Does any one have any idea if ERSync could be expanded to handle 
> synchronization to include document based applications?  The shoe-box 
> applications seems to be the current model for both the iOS and Mac.   I was 
> struck by a sort of revelation this weekend to construct a kind of shoe-box 
> ERSync Cocoa app with scriptable capabilities that supplies subclass of 
> NSAtomicStore.  The premise is that the shoe-box app would serve kind of the 
> same function as the ERSync framework does in the WO app except for the Cocoa 
> app.   The NSAtomicStore subclass would enable the user to call up the 
> document (or shoe-box app) via their own app.  The ERSync Cocoa shoe-box app 
> would give the user a sort of user level admin capability over all ERSync 
> enabled apps on their Mac (kind of a D2W for the shoe-box).   
> 
> The gotcha came when I considered the possibility of a document-based app 
> using the NSAtomicStore subclass.  Any ideas?  I will try at first under the 
> presumption that document-based apps don't exists.   I am not sure how long 
> that fairy will stay away for, I forgot to give him Guinness. 
> 
> V/R,
> 
> 
> Dan Beatty, ABD
> Ph.D. Student 
> Texas Tech University
> dan.bea...@mac.com
> http://web.me.com/danielbeatty/My_Home_Page/Welcome.html
> (806)438-6620
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> On Jul 24, 2011, at 12:35 PM, Amy Worrall wrote:
> 
>> Great, thanks. I'll check it out.
>> 
>> Amy
>> 
>> On Sun, Jul 24, 2011 at 8:05 PM, Pascal Robert  wrote:
>>> 
>>> Le 2011-07-24 à 12:02, Amy Worrall a écrit :
>>> 
>>>> Hi all!
>>>> 
>>>> Could anyone point me to where I can find ERSync? I've heard about it
>>>> (i.e. that it's good for writing backends for iPhone apps), but I
>>>> don't know anything more about it than that.
>>> 
>>> https://github.com/davidAtGVC/RemoteSync/tree/master/WebObjects/ERSync
>> ___
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/danielbeatty%40mac.com
>> 
>> This email sent to danielbea...@mac.com
> 
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/daspinall%40global-village.net
> 
> This email sent to daspin...@global-village.net

--
David Aspinall
Senior IT Consultant
Global Village Consulting Inc.
E: daspin...@global-village.net
P: 1-647-927-7442

 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


RE: Anyone have a phone number formatter?

2007-03-30 Thread David Aspinall
Message formatting is hard with Exchange WebMail (sucks) but here is a method 
we use to strip out the garbage and then submit the different parsed values for 
area code, number and extension.


/** assumes the phone number is "(111)  222-     extension 444" which we 
reduce to 111222444 and then split up */
public void setFullPhoneNumer( String value )
{
if ( value != null )
{
/** remove everything except numbers */
String reduced = value.replaceAll("^1|\\D+", 
Const.EMPTY_STRING);

int len = reduced.length();
if ( len >= 10 )
{
validateTakeValueForKeyPath( reduced.substring( 0, 3 ), 
"phoneAreaCode" );
validateTakeValueForKeyPath( 
reduced.replaceAll("^(\\d{3})(\\d{3})(\\d{4})(\\d*)", "$2$3"), "phoneNumber");

// this will insert a dash in the phone number, depends 
how you want to store the value
// 
reduced.replaceAll("^(\\d{3})(\\d{3})(\\d{4})(\\d*)", "$2-$3"), "phoneNumber");

if ( len > 10 )
validateTakeValueForKeyPath( reduced.substring( 
10 ), "phoneExtension" );
}
else
throw new NSValidation.ValidationException( "Invalid 
phone number" );
}
}


-Original Message-
From: [EMAIL PROTECTED] on behalf of Chuck Hill
Sent: Thu 3/29/2007 8:09 PM
To: Kevin Windham
Cc: WebObjects Dev Apple
Subject: Re: Anyone have a phone number formatter?
 
If you just want output formatting (and not input parsing), it can be  
as simple as this:

 public StringBuffer format(Object object, StringBuffer  
stringBuffer, FieldPosition fieldPosition)
 {
 if (object instanceof Number)
 {
 stringBuffer.append(((Number)object).intValue() == 2 ?  
"Y" : "");
 }

 return stringBuffer;
 }



 /**
  * @throw RuntimeException parseObject is not implemented
  */
 public Object parseObject(String arg0, ParsePosition arg1)
 {
 throw new RuntimeException("parseObject is not implemented");
 }


This is an output formatter that takes a number formats this to "Y"  
if the value is 2 and to an empty string for all other values.  Don't  
ask, legacy data.

Chuck




On Mar 29, 2007, at 4:58 PM, Kevin Windham wrote:

> I am looking for info on how to create a formatter for phone  
> numbers. I have surmised that I am supposed to use java.text.format  
> in some fashion, but I am having trouble finding any examples.
>
> Does anyone have any examples they can share, or can point me to  
> some better info than the java docs on the class.
>
> Thanks,
> Kevin
> ___
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/chill% 
> 40global-village.net
>
> This email sent to [EMAIL PROTECTED]
>

-- 

Practical WebObjects - for developers who want to increase their  
overall knowledge of WebObjects or who are trying to solve specific  
problems.
http://www.global-village.net/products/practical_webobjects





 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/daspinall%40ticoon.com

This email sent to [EMAIL PROTECTED]

 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com

Re: ERXPatcher and component templates

2007-02-15 Thread David Aspinall

Turns out to not be such a big deal.  I added the following:


===
to my Properties
===
ticoon.replacement.classes = (PageWrapper, ticoon.web.LoginPanel)

===
to my Application class
===

public void initializeTicoon(NSNotification event)
{
// startup
	NSArray classesToReplace = PropertyTool.ArrayValue 
( "ticoon.replacement.classes" );

if ( ArrayTool.IsEmptyArray( classesToReplace ) == false)
{
		/** install patch components that must be 100% API compatible with  
each other */

String baseclasspath = "ticoon.clients." +
sponsorShortName() + "." +
applicationName();
for ( int i = 0; i < classesToReplace.count(); i++ )
{
String item = (String)classesToReplace.objectAtIndex(i);
String itemName = item;

/* class to replace may be 'ticoon.report.Something' we 
want
   to make that into 
'ticoon.clients.sponsor.AdvisorSomething'
   not 
'ticoon.clients.sponsor.Advisorticoon.report.Something' */
int lastdot = item.lastIndexOf(".");
if ( lastdot > 0 )
itemName = item.substring(lastdot+1);

String fullpath = baseclasspath + itemName;
try
{
// example ticoon.clients.bank.AdministratorMain
Class replacement = Class.forName( fullpath );

com.webobjects.foundation._NSUtilities.setClassForName(
replacement, item);
}
catch ( ClassNotFoundException e )
{
/* not found, no replacement, use the default */
Log.Error( "Failed to replace " + item + " with 
" + fullpath );
}
}
}
}


/** override parent implementation to redirect component definitions  
to patched class names. Superclass will use the full class name, and  
strip off the package name when resolving the component name */
public WOComponentDefinition _componentDefinition(String s, NSArray  
nsarray)

{
if ( StringTool.IsBlankContent(s) == false )
{
		Class pageClass =  
com.webobjects.foundation._NSUtilities.classWithName( s );

if ( pageClass != null )
{
/** this ensures that if we patch PageWrapper with
ticoon.clients.sponsor.AdvisorPageWrapper that the
AdvisorPageWrapper.wo is parsed instead of the 
original */
s = pageClass.getName();
}
}

return super._componentDefinition(s, nsarray);
}

___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: ERXPatcher and component templates

2007-02-12 Thread David Aspinall
Naturally, and we do this all over the place, however this is not a  
simple linear problem.  Its not as if client A gets a traditional  
left nav, plus a custom search field div over the header image, plus  
wants a Calendar on the right column and wants Account list table  
with a column for last contact date instead of last updated date.   
Oh, and client B wants the same but with an EGO image on the right  
and a task list and not the custom search box, and client c wants a  
JavaScript drop down menu, no left nav, so the center content can  
increase 20% and we need 3 additional columns on the Account list 


What I am thinking is we do one 'default' layout with standard  
design, but optionally we could dynamically replace key components  
without the ever growing Switch/Case, if condition ... logic.


We already define the menu in an XML document that the app reads at  
runtime.  So we can place different component items in for pages and  
tab's within pages.  But where one component is heavily customized,  
this 'might' be a better way.  My task to to investigate and compare  
to the more traditional switch/case/ifconditions.  I think this  
'could' be a useful concept (like 'patching') and may be a valuable  
addition to the options available for controlling customization.


David



On 12-Feb-07, at 11:28 AM, Guido Neitzer wrote:


On 12.02.2007, at 08:45, David Aspinall wrote:

I am investigating use of a feature like ERXPatcher to switch two  
components at runtime in a simple way.  For example if component  
looks like:


Hmmm. For my point of view: the easiest way might be a  
WOSwitchComponent and a way of defining which component is used for  
which client.


I do this a lot with a CMS system I'm currently building.

cug


___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


ERXPatcher and component templates

2007-02-12 Thread David Aspinall
Many of you have probably encountered a situation where different  
clients like minor changes to a shipping application's user  
interface.  As we strive to hold onto a common codebase for 90% of  
our product we start to see pages with large numbers of  
WOConditionals checking for one client code vs another.


I am investigating use of a feature like ERXPatcher to switch two  
components at runtime in a simple way.  For example if component  
looks like:


== HTML ==

... ...content...

== WOD ==

wrap: PageWrapper
{
api = value;
}

Now assuming all my PageWrapper classes are API compatible, I would  
like to switch ticoon.client.name.AjaxPageWrapper for the generic  
version.  After examining the the Wonder code I have been able to  
replace the classes (trivial), but the template parser seems to  
insist on parsing the original PageWrapper.wo instead of the  
AjaxPageWrapper.wo   I assume the parser is not using the  
_NSUtilities.classForName() method and simply using the name as  
defined in the WOD.


I was able to intercept this process for Page level components by  
overriding WOApplication with


public void initializeTicoon(NSNotification event)
{
// startup
	NSArray classesToReplace = PropertyTool.ArrayValue 
( "ticoon.replacement.classes" );

if ( ArrayTool.IsEmptyArray( classesToReplace ) == false)
{
		/** install patch components that must be 100% API compatible with  
each other */

String baseclasspath = "ticoon.clients." +
sponsorShortName() + "." +
applicationName();

for ( int i = 0; i < classesToReplace.count(); i++ )
{
String item = (String)classesToReplace.objectAtIndex(i);
String fullpath = baseclasspath + item;
try
{
// example ticoon.clients.bank.AdministratorMain
Class replacement = Class.forName( fullpath );

com.webobjects.foundation._NSUtilities.setClassForName(
replacement, item);
}
catch ( ClassNotFoundException e )
{
/* not found, no replacement, use the default */
Log.Error( "Failed to replace " + item + " with 
" + fullpath );
}
}
}
}

public WOComponent pageWithName(String s, WOContext wocontext)
{
if ( s == null )
s = "Main";

// pass the alternate component name to super
	Class pageClass =  
com.webobjects.foundation._NSUtilities.classWithName( s );

if ( pageClass != null )
s = pageClass.getName();
return super.pageWithName( s, wocontext);
}

So I can replace even the Main page with a custom  
ticoon.client.name.CustomMain and the application will parse  
CustomMain.wo


My next step will be to implement my own template parser and try  
replacing the component name during the parsing process, I just was  
hoping someone had done it already.  Or is there a hook somewhere I  
can override and get the app to parse AjaxPageWrapper.wo instead of  
PageWrapper.wo?



David
___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: Problem with Subversion and Xcode line encodings

2006-12-11 Thread David Aspinall
I finally got around to upgrading to XCode 2.4.1, but I still get  
this error.  I have set the line endings in the preferences to "Mac  
(CR)" and the properties to "native".


I get the error when I do "svn diff" also.  Oh and the errors are all  
from the command line.  I wann't using XCode SCM functions.


Is there a way to discover what svn thinks the line ending is, as  
opposed to what it thinks it should be?


David


On 2-Dec-06, at 8:28 PM, D Tim Cummings wrote:

XCode 2.4.1 fixes an incompatibility between XCode 2.4 and  
Subversion 1.4.2.  Note that XCode 2.4 works fine with Subversion  
1.3.2.


Cheers

Tim

On 02/12/2006, at 7:04 AM, David Aspinall wrote:

I have been having a very strange problem with Subversion and  
Xcode.  I am trying to convert from CVS to SVN but when I commit a  
file that I have edited in Xcode i get


~/trunk/Core/src/ticoon $ svn commit crypto
Adding crypto
Adding crypto/HexTool.java
Transmitting file data .svn: Commit failed (details follow):
svn: Unrecognized line ending style
svn: Your commit message was left in a temporary file:
svn:'/Users/daspinall/trunk/Core/src/ticoon/svn-commit.tmp'

The repository is a linux (Debian) server. The cvs2svn worked  
fine.  I can edit and commit to this repo, but if I add a new file  
it fails.


If I query the properties

ticoon $ svn proplist -v crypto/HexTool.java
Properties on 'crypto/HexTool.java':
  svn:executable : *
  svn:eol-style : native svn:keywords="Date Author Id  Revision"
ticoon $

I have tried setting the svn:eol-style to CR, LF, I have tried  
changing the line encoding in XCode, all to no success.


Please don't say _use eclipse_, I am looking at that also, but the  
developers have projects and comfort levels with XCode, so I think  
a migration for both CVS and XCode at once is too much.


Subversion is the same on both the Macs and the Linux server
$ svn --version
svn, version 1.4.2 (r22196)

XCode is version 2.4

I don't know what else could be the problem.

Help?

David
---
[EMAIL PROTECTED]
(416) 513-9524 x263

Ticoon Technology Inc.
56 The Esplanade, Suite 404, Toronto, ON, M5E 1A7



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/timcu% 
40tpg.com.au


This email sent to [EMAIL PROTECTED]





___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Problem with Subversion and Xcode line encodings

2006-12-01 Thread David Aspinall
I have been having a very strange problem with Subversion and Xcode.   
I am trying to convert from CVS to SVN but when I commit a file that  
I have edited in Xcode i get


~/trunk/Core/src/ticoon $ svn commit crypto
Adding crypto
Adding crypto/HexTool.java
Transmitting file data .svn: Commit failed (details follow):
svn: Unrecognized line ending style
svn: Your commit message was left in a temporary file:
svn:'/Users/daspinall/trunk/Core/src/ticoon/svn-commit.tmp'

The repository is a linux (Debian) server. The cvs2svn worked fine.   
I can edit and commit to this repo, but if I add a new file it fails.


If I query the properties

ticoon $ svn proplist -v crypto/HexTool.java
Properties on 'crypto/HexTool.java':
  svn:executable : *
  svn:eol-style : native svn:keywords="Date Author Id  Revision"
ticoon $

I have tried setting the svn:eol-style to CR, LF, I have tried  
changing the line encoding in XCode, all to no success.


Please don't say _use eclipse_, I am looking at that also, but the  
developers have projects and comfort levels with XCode, so I think a  
migration for both CVS and XCode at once is too much.


Subversion is the same on both the Macs and the Linux server
$ svn --version
svn, version 1.4.2 (r22196)

XCode is version 2.4

I don't know what else could be the problem.

Help?

David
---
[EMAIL PROTECTED]
(416) 513-9524 x263

Ticoon Technology Inc.
56 The Esplanade, Suite 404, Toronto, ON, M5E 1A7



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: [partially solved] problem with XSLT Trasformations - was problem generating PDF using FOP

2006-10-13 Thread David Aspinall
I have experienced this also, the problem may be that you must open  
the File stream with an encoding.


I use the methods below and just call

OutputStreamWriter osw = CreateOutputWriter( new FileOutputStream 
("path"), "UTF-8" );


xmlserializer.writeXML( xmlRoot, osw );

osw.close();


/** takes a stream and wraps it for an encoded writer.  Defaults to  
UTF-8 */

public OutputStreamWriter CreateOutputWriter(
OutputStream stream,
String encoding ) throws UnsupportedEncodingException
{
String enc = (encoding == null ? "UTF-8" : encoding);
return new OutputStreamWriter(stream, enc);
}

/** takes a stream and wraps it for an encoded reader.  Defaults to  
UTF-8 */

public InputStreamReader CreateInputReader(
InputStream stream,
String encoding ) throws UnsupportedEncodingException
{
String enc = (encoding == null ? "UTF-8" : encoding);
return new InputStreamReader(stream, enc);
}



On 13-Oct-06, at 9:37 AM, Amedeo Mantica wrote:


Hello,

I'm sorry, but after a lot of investigations I (with your help)  
discovered that the problem resides in the data source.


Data source in Openbase UTF-8 encoded.

In web / html all accented works ok.
serializing in XML than saving to a file seem to be ok, but is bad.

there fore XML -> PDF is also bad.

now I have another, but may be small, problem... the carriage  
return is written out in XML as \u000d... so I have pdf with  
written \u000d instead of correct carriage return.


Diluizione: Prodotto pronto all'uso\u000d
\u000d
Conservazione: Il mat

after SilmpleTrasformation:

Diluizione: Prodotto pronto all'uso\u000d
\u000d
Conservazione: Il mat

Regards
Amedeo
 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/daspinall% 
40ticoon.com


This email sent to [EMAIL PROTECTED]


___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: DB2 and WO

2006-09-06 Thread David Aspinall
Yes, we are using it with one client.  All we wrote was the plugin ,  
then we use the drivers from IBM.  If you are interested I will look  
into publishing the classes.


On 6-Sep-06, at 5:51 PM, [EMAIL PROTECTED] wrote:

Hello -- does anybody use DB2 with WO5?  I can't see any adaptors  
out there?  Has anybody had a crack at writing a JDBC adaptor for it?


cheers.

___
Andrew Lindesay
www.lindesay.co.nz



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/daspinall% 
40ticoon.com


This email sent to [EMAIL PROTECTED]


___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: Webobjects-dev Digest, Vol 3, Issue 412

2006-07-07 Thread David Aspinall
Ha, I kinda like that.  I'm not coming to WWDC (wish ...) but I would  
buy a shirt.  Can we use Apple logo's or artwork?



On 7-Jul-06, at 2:50 PM, Jeremy Rosenberg wrote:



How about "WO Developers do it with Persistence?"

I'm in for a shirt, I'll be there as part of the three man SFU  
contingent.


Jeremy


== 
=

Jeremy Rosenberg
Systems Consultant
Academic Computing Services
Simon Fraser University
Burnaby, BC, Canada V5A 1S6



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: simple java question with WOComponent sub-classes

2006-07-07 Thread David Aspinall

Make an interface called SecureConponentInterface (or whatever) and then

 public class SecureComponent extends WOComponent implements  
SecureConponentInterface

 {

 public class ReviewTrans extends WOLongResponsePage implements  
SecureConponentInterface

 {

The sucks part is having to duplicate the implementation (assuming  
there is implementation in SecureComponent).  You could handle this  
by using a utility class with static methods to perform those  
methods, just remember to pass the context and the request.


Just a thought.
David


On 6-Jul-06, at 3:50 PM, Chuck Hill wrote:



On Jul 6, 2006, at 11:18 AM, Baiss Eric Magnusson wrote:



I have a class
public class SecureComponent extends WOComponent {

I have
public class ReviewTrans extends SecureComponent {

I want it to be
public class ReviewTrans extends SecureComponent   {
where  is a sub-class of WOLongResponsePage, not  
WOComponent, but only for this one class.


NOTE: WOLongResponsePage is a sub-class of WOComponent.

All I can see to do is duplicate the code in SecureComponent and  
create another class .


That is the expedient way as Java does not support multiple  
inheritance.  The only other option that I can think of is AOP  
(http://www.stepwise.com/Articles/AspectJ/).  But that is overkill  
for the small amount of duplication you are talking about.


Chuck

--
Coming sometime... - an introduction to web applications using  
WebObjects and Xcode http://www.global-village.net/wointro


Practical WebObjects - for developers who want to increase their  
overall knowledge of WebObjects or who are trying to solve specific  
problems.http://www.global-village.net/products/ 
practical_webobjects





___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/daspinall% 
40ticoon.com


This email sent to [EMAIL PROTECTED]


___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: Jboss 4.0.x deployment

2006-06-30 Thread David Aspinall
Ok, I had to comment out the ticoon logging references so it would  
compile without dependancy


http://WOCode.com/cgi-bin/WebObjects/WOCode.woa/wa/ShareCodeItem? 
itemId=459


Here are the notes I added:

- WebSphere (at least for version 5 which our client uses) will not  
tolerate subthread data access. According to my understanding of the  
Servlet container spec, subthreads are not covered and so their  
behavior is not predictable. We experienced all kinds of weird  
behavior due to differences in properties, class loaders and JNDI  
contexts from the 'main' threads and the subthreads.


- I have included some of our TApplication.java subclass code. This  
code shows how we configure EOModels when they are loaded and how we  
install the JavaWSPoolJDBCAdaptor as needed.


- the TApplication code also shows (although it will not compile) the  
logic we use for WebSphere Single Sign on. This same code also works  
with Tomcat for another client who uses NTLM SSO.


- If you build multiple apps into an EAR file, this adaptor must be  
in the /lib/ directory of each application WAR file. Just like the  
WebObjects jar's, it must be there or the class loaders will mess it  
up. If anyone can explain this and or how to fix it (I hate  
duplicating all those jars) I would appreciate the help.



On 29-Jun-06, at 3:32 PM, Andrew Madu wrote:


Hi David,
appologies for the late reply. Yes that would be great if you could  
post it.


regards

Andrew

On 28/06/06, David Aspinall < [EMAIL PROTECTED]> wrote:We are  
not using JBoss, but we are using WebSphere and all database

connections are handled by the IBM Connection pool.  We got all kinds
of connection issues (incomplete transactions, deadlocks, closed
connections) because EOF like to make a connection and hold it  
forever.


To fix it i created an alternate EOF adaptor based on the
JavaPoolingJDBCAdaptor.  It manages the connections using delegate
hooks from EOF.

Let me know, I can probably post it if you are interested.

David
---
Ticoon Technology Inc.
56 The Esplanade, Suite 404, Toronto, ON, M5E 1A7



On 28-Jun-06, at 1:09 PM, Andrew Madu wrote:

> Hi,
> is anyone deploying their webobjects peoject withing Jboss 4.0.x?
> If so, how are you handling your DB connections, are you letting
> Jboss handle the connection via JNDI or are you letting webojects
> handle it?
>
> thanks in advance
>
> Andrew
>  ___



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: Unable to find entity for object

2006-06-29 Thread David Aspinall
This line also looks wrong to me.  Why are you trying to change the  
Entity Name?



newLog.setEntityName("TestEntity");


Is this an attribute on your table?  It overrides the default  
EOEnterpriseObject method 'entityName' which I think EOF will be  
needing.


I would recommend removing this column/attribute and trying again. I  
would also change the attributeName while your at it.  Maybe  
'ObjectName' and 'ColumnName' would be better?


David
---
Ticoon Technology Inc.
56 The Esplanade, Suite 404, Toronto, ON, M5E 1A7



On 29-Jun-06, at 12:43 PM, Chuck Hill wrote:


Hi Owen,

On Jun 29, 2006, at 12:09 AM, Owen McKerrow wrote:


Im getting a strange error where WO claims to not know what the  
entity for an object is.


Here's the code :

EOEditingContext ec = new EOEditingContext();
AuditLog newLog = (AuditLog) EOUtilities.createAndInsertInstance 
(ec,"AuditLog");
newLog.setPerson((Person)EOUtilities.localInstanceOfObject(ec, 
((Session)session()).currentPerson()));

newLog.setEntityName("TestEntity");
newLog.setIpAddress(((Session)session()).getIPAddress(context 
().request()));

newLog.setAttributeName("TestAttribute");
newLog.setNewValue("NewValue");
newLog.setOldValue("OldValue");
ec.saveChanges();

Here's the error :

Error:
java.lang.IllegalStateException: Unable to find entity for object  
{values = {attributeName = "TestAttribute"; newValue = "NewValue";  
person = ""; message = ; when = 2006-06-29 07:01:34 Etc/GMT;  
ipAddress = "130.130.72.73"; entityName = "TestEntity"; oldValue =  
"OldValue"; }; this = ">"; }


The this = ">"; looks spectacularly weird.  Was that a cut and  
paste problem?


What this message usually means is that the entity / model did not  
get loaded.  This can be the result of:


1. App referencing code in the framework from someplace other than  
the .framework
2. EOModel not getting built into the framework (e.g. a project  
config or build problem)
3. Corrupt .eomodeld directory, index.emodel, or entity.plist  
file.  Check that EOModeler can open the model in the .framework  
that your app is referencing.


Chuck



Reason:
Unable to find entity for object {values = {attributeName =  
"TestAttribute"; newValue = "NewValue"; person = "36083b (com.webobjects.eoaccess.EOAccessFaultHandler  
_EOIntegralKeyGlobalID[Researcher (java.math.BigDecimal)1541])>";  
message = ; when  
= 2006-06-29 07:01:34 Etc/GMT; ipAddress = "130.130.72.73";  
entityName = "TestEntity"; oldValue = "OldValue"; }; this =  
"-49 100 1 0 0 0 1 12 30 -105 -72 30 25 96 -16 -12>>"; }

Stack trace:
File
Line#
Method
Package


EODatabaseContext.java
4624
_entityForObject
com.webobjects.eoaccess
EODatabaseContext.java
4528
_buildPrimaryKeyGeneratorListForEditingContext
com.webobjects.eoaccess
EODatabaseContext.java
5843
prepareForSaveWithCoordinator
com.webobjects.eoaccess
EOObjectStoreCoordinator.java
409
saveChangesInEditingContext
com.webobjects.eocontrol
EOEditingContext.java
3226
saveChanges
com.webobjects.eocontrol
attributesManagement.java
51

attributesManagement
NativeConstructorAccessorImpl.java
NA
newInstance0
sun.reflect
NativeConstructorAccessorImpl.java
39
newInstance
sun.reflect
DelegatingConstructorAccessorImpl.java
27
newInstance
sun.reflect
Constructor.java
274
newInstance
java.lang.reflect



AuditLog is an entity in the model file ( both are part of a  
framework ). AuditLog extends EOGenericRecord.


Any ideas on why this is happening and how to fix it ?

OS X 10.4.7
WO 5.3
xCode 2.3


Owen McKerrow
WebMaster, emlab
Ph : +61 02 4221 5517
http://emlab.uow.edu.au

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
- - - - - - - - - - -
"As of tomorrow, employees will only be able to access the  
building using individual security cards. Pictures will be taken  
next Wednesday employees will receive their cards in two weeks."

- "Dilbert Quotes" Winner, Fred Dales, Microsoft Corp






 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/chill% 
40global-village.net


This email sent to [EMAIL PROTECTED]


--
Coming sometime... - an introduction to web applications using  
WebObjects and Xcode http://www.global-village.net/wointro


Practical WebObjects - for developers who want to increase their  
overall knowledge of WebObjects or who are trying to solve specific  
problems.http://www.global-village.net/products/ 
practical_webobjects





___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/daspinall% 
40ticoon.com


This email sent to [EMAIL PROTECTED]


___
Do not post admi

Re: Jboss 4.0.x deployment

2006-06-28 Thread David Aspinall
We are not using JBoss, but we are using WebSphere and all database  
connections are handled by the IBM Connection pool.  We got all kinds  
of connection issues (incomplete transactions, deadlocks, closed  
connections) because EOF like to make a connection and hold it forever.


To fix it i created an alternate EOF adaptor based on the  
JavaPoolingJDBCAdaptor.  It manages the connections using delegate  
hooks from EOF.


Let me know, I can probably post it if you are interested.

David
---
Ticoon Technology Inc.
56 The Esplanade, Suite 404, Toronto, ON, M5E 1A7



On 28-Jun-06, at 1:09 PM, Andrew Madu wrote:


Hi,
is anyone deploying their webobjects peoject withing Jboss 4.0.x?  
If so, how are you handling your DB connections, are you letting  
Jboss handle the connection via JNDI or are you letting webojects  
handle it?


thanks in advance

Andrew
 ___

___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: WO 5.3 and Tomcat property files?

2006-05-19 Thread David Aspinall
I encountered problems with WebSphere using properties files.  The  
first problem is that either the Framework properties files were NOT  
read, or they were not read in time (for me to initialize from  
them).  The second is that when the properties are loaded, there is  
only ONE System.properties object.  See:


http://www.google.com/search?q=webobjects+servlet+properties

http://developer.apple.com/documentation/WebObjects/JSP_and_Servlets/ 
SpecialIssues/chapter_4_section_2.html


Additionally you can set properties in the container and WO will load  
them from JNDI.  Which is cool in a way and familiar for clients with  
their own administration processes and policies.


Our solution is to have one property defined in the container to  
identify an additional properties file.  That file we manually read  
(from filesystem/war/ear) using a standard java Properties object and  
then for each property we set the key and value into NSProperties.   
If we do this early enough (Application initialization) then we can  
control/override all the standard WebObjects properties (including  
custom jdbc/jndi connection info).


Hope this helps,
David

On 19-May-06, at 2:39 AM, Dave Elsner wrote:


Hi,

What the best approach to use property files from development in  
and for deployment within tomcat? Because it seems they are  not  
being read in at run time


System.getProperty("foo")  always returns null under tomcat, but  
works perfectly in development in Xcode.
I tried printing out System.getProperties()  and none of my  
application properties have been loaded only the built in Java ones  
are there.


How does every one else handle this?

1) Manually add properties asin the web.xml file?

2) Avoid properties altogether ?

3) Something else?

I had a quick look at LEConfigServletEnvEntryMergeTool from  
lejstuff from Andrew Lindesay and it looks promising. As it appears  
to convert property files to  in the web.xml file, but  
running it out of the box I got IO.exceptions.


- Dave

___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/daspinall% 
40ticoon.com


This email sent to [EMAIL PROTECTED]


___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: WebSphere connection pool and deadlock - HELP!

2006-05-12 Thread David Aspinall


Ok, that doesn't seem to be the issue.  I have been searching the web  
(again) and I have identified 2 possible problem areas.


One: seems there may be a problem with WebSphere connection pools  
prematurely closing when the connection/statement/resultset are all  
in different declared scopes.  Seems odd to me but there were several  
reports where the problem (like mine) went away when the connection/ 
statement/resultset were all declared locally, used and released  
within the same scope.  Unfortunately I do not see a way to make  
WebObjects act this way :<


Two: seems there may be a problem with WebSphere connection pools  
where the user (WebObjects) tries to set the autocommit flag (either  
true or false).  Since I know WO does set the connection to  
autocommit false, I am again stuck.


Does this sound familiar to anyone?  Suggestions ... please.

David


On 12-May-06, at 1:48 PM, David Aspinall wrote:

Ok, that doesn't seem to be the issue.  I have been searching the  
web (again) and I have identified 2 possible problem areas.


One: seems there may be a problem with WebSphere connection pools  
prematurely closing when the connection/statement/resultset are all  
in different declared scopes.  Seems odd to me but there were  
several reports where the problem (like mine) went away when the  
connection/statement/resultset were all declared locally, used and  
released within the same scope.  Unfortunately I do not see a way  
to make WebObjects act this way :<


Two: seems there may be a problem with WebSphere connection pools  
where the user (WebObjects) tries to set the autocommit flag  
(either true or false).  Since I know WO does set the connection to  
autocommit false, I am again stuck.


Does this sound familiar to anyone?  Suggestions ... please.

David


On 8-May-06, at 4:18 PM, David Aspinall wrote:

I am wondering now if the problem could be the way the  
applications are packaged as an EAR file.  We are currently  
deploying as 5 different applications within websphere, using one  
EAR file to deploy all.  My new understanding suggests that  
websphere allocates only one child JVM for the ear file.  (as  
opposed to deploying them as 5 separate EAR or WAR files, where I  
would get 5 separate JVM's)


Could this be the problem?  Does anyone have any experience with  
this?


David

On 4-May-06, at 1:25 PM, Michael Parlee wrote:



Well you've got me.  I didn't realize that the PoolingJDBCAdapter  
uses its own connection pool.  I guess I might look at that  
source code and try to modify it do a JNDI lookup for a  
connection pool on the app server.  Other than that I don't know  
what to suggest, I can't find anything on the web about WO and  
J2EE connection pools.


The fact that your object store coordinators are deadlocking  
makes me wonder if in using a new object store coordinator for  
each EC you are having issues with related objects being spread  
across multiple object stores.


Sorry, I wish I could be more help.

Mike


On Wednesday, May 03, 2006, at 08:45AM, David Aspinall  
<[EMAIL PROTECTED]> wrote:



Thanks Michael,

I am not using the PoolingJDBCAdaptor.  The connection is  
configured

in WebSphere and obtained using JNDI.  My raw query tool uses the
following to find the connection

try
{
String contextName = "java:comp/env/jdbc/DefaultDataSource";
InitialContext ctx = new InitialContext();
datasource = (DataSource)ctx.lookup( contextName );
connection = datasource.getConnection();
}
catch (NamingException e)
{
Log.Debug( this.getClass().getName() + ".findJNDIDatasource
( InitialContext ): Could not find JNDI/JDBC Context for name '" +
contextName + "'");
throw e;
}


The problem is not with the raw query tool (in fact the problem  
takes

place without even having used the query tool), the problem is with
the regular EOF access.  When I give each new EOEdtingContext it's
own ObjectStoreCoordinator, then I get a full stack, and a new
connection for each stack.  EOF seems to find the connections  
without
any problem, but it is locking objects in one stack (connection)  
that

I am trying to save in a different stack.  I just cannot see why.
The problem also occurs when I use the session default EC for
everything, so there should only be one stack...

When I kill the connection using EnterpriseManager for SQLServer I
get the following backtrace

[5/3/06 12:49:38:160 BST] 291adf4c SystemErr R [Imports]:  
DEBUG:

com.webobjects.jdbcadaptor.JDBCAdaptorException: DSRA9110E:
Connection is closed.
at  
com.webobjects.jdbcadaptor.JDBCContext.rollbackTransaction

(JDBCContext.java:453)
at  
com.webobjects.eoaccess.EODatabaseContext.rollbackChanges

(EODatabaseContext.java:6607)
at com.webobjects.eoaccess.EODatabaseContext.commitChanges
(EODatabaseContext.java:6483)

Re: WebSphere connection pool and deadlock - HELP!

2006-05-08 Thread David Aspinall
I am wondering now if the problem could be the way the applications  
are packaged as an EAR file.  We are currently deploying as 5  
different applications within websphere, using one EAR file to deploy  
all.  My new understanding suggests that websphere allocates only one  
child JVM for the ear file.  (as opposed to deploying them as 5  
separate EAR or WAR files, where I would get 5 separate JVM's)


Could this be the problem?  Does anyone have any experience with this?

David

On 4-May-06, at 1:25 PM, Michael Parlee wrote:



Well you've got me.  I didn't realize that the PoolingJDBCAdapter  
uses its own connection pool.  I guess I might look at that source  
code and try to modify it do a JNDI lookup for a connection pool on  
the app server.  Other than that I don't know what to suggest, I  
can't find anything on the web about WO and J2EE connection pools.


The fact that your object store coordinators are deadlocking makes  
me wonder if in using a new object store coordinator for each EC  
you are having issues with related objects being spread across  
multiple object stores.


Sorry, I wish I could be more help.

Mike


On Wednesday, May 03, 2006, at 08:45AM, David Aspinall  
<[EMAIL PROTECTED]> wrote:



Thanks Michael,

I am not using the PoolingJDBCAdaptor.  The connection is configured
in WebSphere and obtained using JNDI.  My raw query tool uses the
following to find the connection

try
{
String contextName = "java:comp/env/jdbc/DefaultDataSource";
InitialContext ctx = new InitialContext();
datasource = (DataSource)ctx.lookup( contextName );
connection = datasource.getConnection();
}
catch (NamingException e)
{
Log.Debug( this.getClass().getName() + ".findJNDIDatasource
( InitialContext ): Could not find JNDI/JDBC Context for name '" +
contextName + "'");
throw e;
}


The problem is not with the raw query tool (in fact the problem takes
place without even having used the query tool), the problem is with
the regular EOF access.  When I give each new EOEdtingContext it's
own ObjectStoreCoordinator, then I get a full stack, and a new
connection for each stack.  EOF seems to find the connections without
any problem, but it is locking objects in one stack (connection) that
I am trying to save in a different stack.  I just cannot see why.
The problem also occurs when I use the session default EC for
everything, so there should only be one stack...

When I kill the connection using EnterpriseManager for SQLServer I
get the following backtrace

[5/3/06 12:49:38:160 BST] 291adf4c SystemErr R [Imports]: DEBUG:
com.webobjects.jdbcadaptor.JDBCAdaptorException: DSRA9110E:
Connection is closed.
at com.webobjects.jdbcadaptor.JDBCContext.rollbackTransaction
(JDBCContext.java:453)
at com.webobjects.eoaccess.EODatabaseContext.rollbackChanges
(EODatabaseContext.java:6607)
at com.webobjects.eoaccess.EODatabaseContext.commitChanges
(EODatabaseContext.java:6483)
at
com.webobjects.eocontrol.EOObjectStoreCoordinator.saveChangesInEditin 
gCo

ntext(EOObjectStoreCoordinator.java:425)
at com.webobjects.eocontrol.EOEditingContext.saveChanges
(EOEditingContext.java:3187)
at ticoon.edit.ValidatingEOCollectionEditor.saveChanges
(ValidatingEOCollectionEditor.java:222)


[5/3/06 12:49:38:953 BST] 291adf4c WSRdbManagedC W DSRA0180W:
Exception detected during ManagedConnection.destroy().  The exception
is:  com.ibm.ws.exception.WsException: DSRA0080E: An exception was
received by the Data Store Adapter. See original exception message:
[IBM][SQLServer JDBC Driver]No more data available to read.. with SQL
State : 08006 SQL Code : 0
at  
com.ibm.websphere.jdbc.base.BaseExceptions.createException()

at com.ibm.websphere.jdbc.base.BaseExceptions.getException()
at com.ibm.websphere.jdbc.base.BaseExceptions.getException()
at
com.ibm.websphere.jdbc.sqlserver.tds.TDSExecuteRequest.submitRequest( 
)

at
com.ibm.websphere.jdbc.sqlserver.SQLServerImplConnection.rollbackTran 
sac

tion()
at com.ibm.websphere.jdbc.base.BaseConnection.rollback()
at  
com.ibm.websphere.jdbcx.base.BasePooledConnection.rollback()

at
com.ibm.websphere.jdbcx.base.BaseConnectionWrapper.rollback()
at
com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.cleanupTransactio 
ns(

WSRdbManagedConnectionImpl.java:2626)
at
com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.destroy
(WSRdbManagedConnectionImpl.java:2068)
at com.ibm.ejs.j2c.MCWrapper.destroy(MCWrapper.java:1380)
at
com.ibm.ejs.j2c.poolmanager.FreePool.cleanupAndDestroyMCWrapper
(FreePool.java:506)
at com.ibm.ejs.j2c.poolmanager.FreePool.returnToFreePool
(FreePool.java:318)
at com.ibm.ejs.j2c.poolmanager.PoolManager.release
(PoolManager.java:1309)
at com

WebSphere connection pool and deadlock - HELP!

2006-05-02 Thread David Aspinall
We have a client who insists on using WebSphere 5.0.  At first  
everything was fine, but all our database connections were created  
using JDBC connection logic.  The client insists we use the JNDI  
naming context for finding and using the websphere connection pool  
and we began to encounter problems.


The first problem was that sub-threads are not permitted under the  
servlet spec and so the behaviour if "undefined".  This shows up  
initially as the subthreads are not able to find the JNDI named  
context so nothing connects.  My fix for this is to perform all  
actions in the current request response loop (no backgrounding).


Now that I have everything connecting correctly I am creating a  
database deadlock constantly.  Basically is seems that fetches are  
locking database rows, but the insert/updates are going to the  
database in a different connection and so are deadlocking on the same  
objects.  No deadlock occurs until an INSERT is sent for an object  
related to a previous fetch.  For example I can insert ActivityLogs  
all day since they have no relationships, but if I insert a new  
ContactLog for a Household .. dead.


I have tried:
- turning on concurrent request handling (thought it might change the  
fetch lock logic)
- put in a custom SQLServerPlugin and overrode lockClause() to return  
an empty string.

- did all editing in the session editing context
- did initial fetches in the session EC, then all edits in a new EC
- did initial fetches in the session EC, then all edits in a new EC  
with a new ObjectStoreCoordinator

- reverting to straight JDBC, no pool works fine.

I'm not sure where to go next.

Other notes:

- WebSphere 5.0.x deployed on SUSE
- MS SQLServer 2000
- WebObjects 5.2.4

- Fastest way to reproduce is to submit a delta XML document via  
DirectAction POST.



Thanks,
David
---
[EMAIL PROTECTED]
(416) 513-9524 x263

Ticoon Technology Inc.
56 The Esplanade, Suite 404, Toronto, ON, M5E 1A7



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com