Also, sometimes it's helpful to make the relationship where you need an 
ERAttachment to a more generic EO such as "Document" so that you can model the 
inverse relationship or capture additional metadata that ERAttachment doesn't 
capture. You then make your relationship from "Document" to ERAttachment toOne. 

For example: 

Person =>> ERAttachment ["quizzes" relationship] (erattachment of scanned 
answers or some such)

becomes 

Person =>> Quiz => ERAttachment

Then you can capture attributes such as dateWritten, teacher, subject, etc etc 
which would not normally be captured in ERAttachment attributes.

David



On 2010-09-01, at 8:37 AM, Mike Schrag wrote:

> When you added the relationship, you probably created the inverse, which 
> you're not supposed to do. That dialog is saying that you modified the 
> ERAttachment model, giving you the option to say you DO NOT want to save it. 
> You want to say "no" to saving, for exactly the reason you have there. You 
> also can save yourself some pain next time and just uncheck the inverse 
> relationship in the relationship wizard.
> 
> ms
> 
> On Sep 1, 2010, at 11:27 AM, Theodore Petrosky wrote:
> 
>> I am going over the 2009 video "Pratical Wonder" and trying to get 
>> ERAttachment working.
>> 
>> I am using Eclipse 352 and current WOLips (and current Wonder).
>> 
>> In my model, I am creating the relationship but when I try to save it, I get 
>> a permission error that says:
>> 
>> You modified the following additional models in this model group: 
>> [ERAttachment]. Would you like to save them, also?
>> 
>> if I click yes I get:
>> 
>> java.io.FileNotFoundException: 
>> /Library/Frameworks/ERAttachment.framework/Resources/ERAttachment.eomodeld/ERDatabaseAttachment.plist
>>  (Permission denied)
>>      at java.io.FileOutputStream.open(Native Method)
>>      at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
>>      at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
>>      at 
>> org.objectstyle.woenvironment.plist.WOLPropertyListSerialization.propertyListToFile(WOLPropertyListSerialization.java:924)
>>      at 
>> org.objectstyle.wolips.eomodeler.core.model.EOEntity.saveToFile(EOEntity.java:2317)
>>      at 
>> org.objectstyle.wolips.eomodeler.core.model.EOModel.saveToFolder(EOModel.java:1159)
>>      at 
>> org.objectstyle.wolips.eomodeler.core.model.EOModel.save(EOModel.java:1122)
>>      at 
>> org.objectstyle.wolips.eomodeler.editors.EOModelEditor.doSave(EOModelEditor.java:664)
>>      at org.eclipse.ui.internal.SaveableHelper$2.run(SaveableHelper.java:151)
>>      at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:274)
>>      at 
>> org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
>>      at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
>>      at 
>> org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759)
>>      at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
>>      at 
>> org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756)
>>      at 
>> org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2579)
>>      at 
>> org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:282)
>>      at 
>> org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:261)
>>      at 
>> org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:156)
>>      at 
>> org.eclipse.ui.internal.EditorManager.savePart(EditorManager.java:1357)
>>      at 
>> org.eclipse.ui.internal.WorkbenchPage.savePart(WorkbenchPage.java:3328)
>>      at 
>> org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3341)
>>      at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:76)
>>      at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
>>      at 
>> org.eclipse.jface.commands.ActionHandler.execute(ActionHandler.java:119)
>>      at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
>>      at 
>> org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
>>      at 
>> org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
>>      at 
>> org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:470)
>>      at 
>> org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:824)
>>      at 
>> org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:880)
>>      at 
>> org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:569)
>>      at 
>> org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:510)
>>      at 
>> org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:125)
>>      at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>>      at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1131)
>>      at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1597)
>>      at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1622)
>>      at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1607)
>>      at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1659)
>>      at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1654)
>>      at 
>> org.eclipse.swt.widgets.Control.kEventUnicodeKeyPressed(Control.java:2304)
>>      at 
>> org.eclipse.swt.widgets.Composite.kEventUnicodeKeyPressed(Composite.java:605)
>>      at 
>> org.eclipse.swt.widgets.Table.kEventUnicodeKeyPressed(Table.java:2336)
>>      at 
>> org.eclipse.swt.widgets.Control.kEventTextInputUnicodeForKeyEvent(Control.java:2266)
>>      at org.eclipse.swt.widgets.Widget.textInputProc(Widget.java:2054)
>>      at org.eclipse.swt.widgets.Display.textInputProc(Display.java:3972)
>>      at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native 
>> Method)
>>      at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3051)
>>      at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
>>      at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
>>      at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
>>      at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
>>      at 
>> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>>      at 
>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
>>      at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>>      at 
>> org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
>>      at 
>> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
>>      at 
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(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:368)
>>      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:559)
>>      at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
>>      at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
>> 
>> It look like it is trying to save to the /Library/Frameworks/  area 
>> 
>> Is there a more complete example out there that I could use to learn this?
>> 
>> Ted
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> 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/mschrag%40pobox.com
>> 
>> This email sent to msch...@pobox.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/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:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

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

Reply via email to