From: <rm...@us...> - 2009-10-19 05:34:02
|
Revision: 10098 http://wonder.svn.sourceforge.net/wonder/?rev=10098&view=rev Author: rmendis Date: 2009-10-19 05:33:53 +0000 (Mon, 19 Oct 2009) Log Message: ----------- Moving/refactoring the radio and checkbox list components into JavaWOExtensions Modified Paths: -------------- trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WXCheckboxList.wo/WXCheckboxList.wod trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WXRadioButtonList.wo/WXRadioButtonList.wod Added Paths: ----------- trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WXCheckboxList.wo/ trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WXRadioButtonList.wo/ trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXCheckboxList.api trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXRadioButtonList.api trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXCheckboxList.java trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXRadioButtonList.java Removed Paths: ------------- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXCheckboxList.api trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXCheckboxList.wo/ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXRadioButtonList.api trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXRadioButtonList.wo/ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXCheckboxList.java trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXRadioButtonList.java Deleted: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXCheckboxList.api =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXCheckboxList.api 2009-10-19 03:11:04 UTC (rev 10097) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXCheckboxList.api 2009-10-19 05:33:53 UTC (rev 10098) @@ -1,35 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<wodefinitions> - <wo class="WXRadioButtonList.java" wocomponentcontent="false"> - - <binding name="list"/> - <validation message="'list' is a required binding."> - <unbound name="list"/> - </validation> - <binding name="item"/> - <validation message="'item' is a required binding."> - <unbound name="item"/> - </validation> - <binding name="displayString"/> - <binding name="suffix"/> - <binding name="index"/> - <binding name="selections"/> - <binding name="prefix"/> - <validation message="'selection' is a required binding."> - <unbound name="selections"/> - </validation> - <binding name="name"/> - <validation message="'displayString' is a required binding."> - <unbound name="displayString"/> - </validation> - <validation message="'item' must be bound to a settable value"> - <unsettable name="item"/> - </validation> - <validation message="'selections' must be bound to a settable value"> - <unsettable name="selections"/> - </validation> - <validation message="'index' must be bound to a settable value"> - <unsettable name="index"/> - </validation> - </wo> -</wodefinitions> Deleted: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXRadioButtonList.api =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXRadioButtonList.api 2009-10-19 03:11:04 UTC (rev 10097) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXRadioButtonList.api 2009-10-19 05:33:53 UTC (rev 10098) @@ -1,35 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<wodefinitions> - <wo class="WXRadioButtonList.java" wocomponentcontent="false"> - - <binding name="list"/> - <validation message="'list' is a required binding."> - <unbound name="list"/> - </validation> - <binding name="item"/> - <validation message="'item' is a required binding."> - <unbound name="item"/> - </validation> - <binding name="displayString"/> - <binding name="suffix"/> - <binding name="index"/> - <binding name="selection"/> - <binding name="prefix"/> - <validation message="'selection' is a required binding."> - <unbound name="selection"/> - </validation> - <binding name="name"/> - <validation message="'displayString' is a required binding."> - <unbound name="displayString"/> - </validation> - <validation message="'item' must be bound to a settable value"> - <unsettable name="item"/> - </validation> - <validation message="'selection' must be bound to a settable value"> - <unsettable name="selection"/> - </validation> - <validation message="'index' must be bound to a settable value"> - <unsettable name="index"/> - </validation> - </wo> -</wodefinitions> Deleted: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXCheckboxList.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXCheckboxList.java 2009-10-19 03:11:04 UTC (rev 10097) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXCheckboxList.java 2009-10-19 05:33:53 UTC (rev 10098) @@ -1,94 +0,0 @@ -package com.webobjects.appserver._xhml; - -import com.webobjects.appserver.WOComponent; -import com.webobjects.appserver.WOContext; -import com.webobjects.foundation.NSArray; -import com.webobjects.foundation.NSMutableArray; - -/** - * XHTML equivalents of WOCheckboxList - * - * @see WOCheckboxList - * @author mendis - * - */ -public class WXCheckboxList extends WOComponent { - public int index; - private String _id; - - public WXCheckboxList(WOContext context) { - super(context); - } - - @Override - public boolean synchronizesVariablesWithBindings() { - return false; - } - - @Override - public boolean isStateless() { - return true; - } - - @Override - public void reset() { - super.reset(); - _id = null; - } - - /* - * api of component - */ - public static interface Bindings { - public static final String selections = "selections"; - public static final String item = "item"; - public static final String id = "id"; - public static final String name = "name"; - public static final String index = "index"; - public static final String prefix = "prefix"; // TODO - public static final String suffix = "suffix"; // TODO - } - - // accesors - @SuppressWarnings("unchecked") - private NSArray<Object> selections() { - return (NSArray<Object>) valueForBinding(Bindings.selections); - } - - private Object item() { - return valueForBinding(Bindings.item); - } - - public Object selection() { - if (selections() == null) return null; - return selections().contains(item()) ? item() : null; - } - - public void setSelection(Object value) { - NSMutableArray<Object> selections = (selections() != null) ? selections().mutableClone() : new NSMutableArray<Object>(); - if (value != null) { - selections.addObject(item()); - } else { - selections.removeObject(item()); - } - setValueForBinding(selections, Bindings.selections); - } - - public String elementName() { - return hasBinding(Bindings.name) ? (String) valueForBinding(Bindings.name) : _id(); - } - - public String id() { - return _id() + "_" + index; - } - - private String _id() { - if (_id == null) _id = hasBinding(Bindings.id) ? (String) valueForBinding(Bindings.id) : context().elementID(); // RM: FIXME: convert to javascriptElementID() in WO 5.4 - return _id; - } - - public void setIndex(int i) { - index = i; - setValueForBinding(index, Bindings.index); - } -} \ No newline at end of file Deleted: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXRadioButtonList.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXRadioButtonList.java 2009-10-19 03:11:04 UTC (rev 10097) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXRadioButtonList.java 2009-10-19 05:33:53 UTC (rev 10098) @@ -1,89 +0,0 @@ -package com.webobjects.appserver._xhml; - -import com.webobjects.appserver.WOComponent; -import com.webobjects.appserver.WOContext; - -/** - * XHTML version of WORadioButtonList - * - * @see WORadioButtonList - * @author mendis - * - */ -public class WXRadioButtonList extends WOComponent { - public WXRadioButtonList(WOContext context) { - super(context); - } - - public int index; - private String _id; - - @Override - public boolean synchronizesVariablesWithBindings() { - return false; - } - - @Override - public boolean isStateless() { - return true; - } - - @Override - public void reset() { - super.reset(); - _id = null; - } - - /* - * api of component - */ - public static interface Bindings { - public static final String selection = "selection"; - public static final String item = "item"; - public static final String id = "id"; - public static final String name = "name"; - public static final String index = "index"; - public static final String prefix = "prefix"; // TODO - public static final String suffix = "suffix"; // TODO - } - - // accesors - public Object selection() { - return valueForBinding(Bindings.selection); - } - - public void setSelection(Object selection) { - setValueForBinding(selection, Bindings.selection); - } - - private Object item() { - return valueForBinding(Bindings.item); - } - - public boolean checked() { - return (selection() != null) ? selection().equals(item()) : false; - } - - public void setChecked(boolean checked) { - if (checked) setSelection(item()); - else setSelection(null); - } - - public String elementName() { - return hasBinding(Bindings.name) ? (String) valueForBinding(Bindings.name) : _id(); - } - - public String id() { - return _id() + "_" + index; - } - - private String _id() { - if (_id == null) _id = hasBinding(Bindings.id) ? (String) valueForBinding(Bindings.id) : context().elementID(); // RM: FIXME: convert to javascriptElementID() in WO 5.4 - return _id; - } - - public void setIndex(int i) { - index = i; - setValueForBinding(index, Bindings.index); - } -} Modified: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WXCheckboxList.wo/WXCheckboxList.wod =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXCheckboxList.wo/WXCheckboxList.wod 2009-10-18 23:42:56 UTC (rev 10096) +++ trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WXCheckboxList.wo/WXCheckboxList.wod 2009-10-19 05:33:53 UTC (rev 10098) @@ -10,7 +10,7 @@ name = elementName; selection = selection; disabled = ^disabled; - value = ^item; + value = ^item.toString.hashCode; } Label: WOGenericContainer { Modified: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WXRadioButtonList.wo/WXRadioButtonList.wod =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXRadioButtonList.wo/WXRadioButtonList.wod 2009-10-18 23:42:56 UTC (rev 10096) +++ trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WXRadioButtonList.wo/WXRadioButtonList.wod 2009-10-19 05:33:53 UTC (rev 10098) @@ -8,7 +8,7 @@ class = ^class; id = id; name = elementName; - value = ^item; + value = ^item.toString.hashCode; disabled = ^disabled; selection = selection; } Copied: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXCheckboxList.api (from rev 10096, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXCheckboxList.api) =================================================================== --- trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXCheckboxList.api (rev 0) +++ trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXCheckboxList.api 2009-10-19 05:33:53 UTC (rev 10098) @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wodefinitions> + <wo class="WXRadioButtonList.java" wocomponentcontent="false"> + + <binding name="list"/> + <validation message="'list' is a required binding."> + <unbound name="list"/> + </validation> + <binding name="item"/> + <validation message="'item' is a required binding."> + <unbound name="item"/> + </validation> + <binding name="displayString"/> + <binding name="suffix"/> + <binding name="index"/> + <binding name="selections"/> + <binding name="prefix"/> + <validation message="'selection' is a required binding."> + <unbound name="selections"/> + </validation> + <binding name="name"/> + <validation message="'displayString' is a required binding."> + <unbound name="displayString"/> + </validation> + <validation message="'item' must be bound to a settable value"> + <unsettable name="item"/> + </validation> + <validation message="'selections' must be bound to a settable value"> + <unsettable name="selections"/> + </validation> + <validation message="'index' must be bound to a settable value"> + <unsettable name="index"/> + </validation> + </wo> +</wodefinitions> Property changes on: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXCheckboxList.api ___________________________________________________________________ Added: svn:mime-type + text/plain Copied: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXRadioButtonList.api (from rev 10096, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/WXRadioButtonList.api) =================================================================== --- trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXRadioButtonList.api (rev 0) +++ trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXRadioButtonList.api 2009-10-19 05:33:53 UTC (rev 10098) @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wodefinitions> + <wo class="WXRadioButtonList.java" wocomponentcontent="false"> + + <binding name="list"/> + <validation message="'list' is a required binding."> + <unbound name="list"/> + </validation> + <binding name="item"/> + <validation message="'item' is a required binding."> + <unbound name="item"/> + </validation> + <binding name="displayString"/> + <binding name="suffix"/> + <binding name="index"/> + <binding name="selection"/> + <binding name="prefix"/> + <validation message="'selection' is a required binding."> + <unbound name="selection"/> + </validation> + <binding name="name"/> + <validation message="'displayString' is a required binding."> + <unbound name="displayString"/> + </validation> + <validation message="'item' must be bound to a settable value"> + <unsettable name="item"/> + </validation> + <validation message="'selection' must be bound to a settable value"> + <unsettable name="selection"/> + </validation> + <validation message="'index' must be bound to a settable value"> + <unsettable name="index"/> + </validation> + </wo> +</wodefinitions> Property changes on: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Components/WXRadioButtonList.api ___________________________________________________________________ Added: svn:mime-type + text/plain Copied: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXCheckboxList.java (from rev 10096, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXCheckboxList.java) =================================================================== --- trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXCheckboxList.java (rev 0) +++ trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXCheckboxList.java 2009-10-19 05:33:53 UTC (rev 10098) @@ -0,0 +1,94 @@ +package com.webobjects.woextensions; + +import com.webobjects.appserver.WOComponent; +import com.webobjects.appserver.WOContext; +import com.webobjects.foundation.NSArray; +import com.webobjects.foundation.NSMutableArray; + +/** + * XHTML equivalents of WOCheckboxList + * + * @see WOCheckboxList + * @author mendis + * + */ +public class WXCheckboxList extends WOComponent { + public int index; + private String _id; + + public WXCheckboxList(WOContext context) { + super(context); + } + + @Override + public boolean synchronizesVariablesWithBindings() { + return false; + } + + @Override + public boolean isStateless() { + return true; + } + + @Override + public void reset() { + super.reset(); + _id = null; + } + + /* + * api of component + */ + public static interface Bindings { + public static final String selections = "selections"; + public static final String item = "item"; + public static final String id = "id"; + public static final String name = "name"; + public static final String index = "index"; + public static final String prefix = "prefix"; // TODO + public static final String suffix = "suffix"; // TODO + } + + // accesors + @SuppressWarnings("unchecked") + private NSArray selections() { + return (NSArray) valueForBinding(Bindings.selections); + } + + private Object item() { + return valueForBinding(Bindings.item); + } + + public Object selection() { + if (selections() == null) return null; + return selections().contains(item()) ? item() : null; + } + + public void setSelection(Object value) { + NSMutableArray selections = (selections() != null) ? selections().mutableClone() : new NSMutableArray(); + if (value != null) { + selections.addObject(item()); + } else { + selections.removeObject(item()); + } + setValueForBinding(selections, Bindings.selections); + } + + public String elementName() { + return hasBinding(Bindings.name) ? (String) valueForBinding(Bindings.name) : _id(); + } + + public String id() { + return _id() + "_" + index; + } + + private String _id() { + if (_id == null) _id = hasBinding(Bindings.id) ? (String) valueForBinding(Bindings.id) : context().elementID(); // RM: FIXME: convert to javascriptElementID() in WO 5.4 + return _id; + } + + public void setIndex(int i) { + index = i; + setValueForBinding(index, Bindings.index); + } +} \ No newline at end of file Property changes on: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXCheckboxList.java ___________________________________________________________________ Added: svn:mime-type + text/plain Copied: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXRadioButtonList.java (from rev 10096, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/com/webobjects/appserver/_xhml/WXRadioButtonList.java) =================================================================== --- trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXRadioButtonList.java (rev 0) +++ trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXRadioButtonList.java 2009-10-19 05:33:53 UTC (rev 10098) @@ -0,0 +1,89 @@ +package com.webobjects.woextensions; + +import com.webobjects.appserver.WOComponent; +import com.webobjects.appserver.WOContext; + +/** + * XHTML version of WORadioButtonList + * + * @see WORadioButtonList + * @author mendis + * + */ +public class WXRadioButtonList extends WOComponent { + public WXRadioButtonList(WOContext context) { + super(context); + } + + public int index; + private String _id; + + @Override + public boolean synchronizesVariablesWithBindings() { + return false; + } + + @Override + public boolean isStateless() { + return true; + } + + @Override + public void reset() { + super.reset(); + _id = null; + } + + /* + * api of component + */ + public static interface Bindings { + public static final String selection = "selection"; + public static final String item = "item"; + public static final String id = "id"; + public static final String name = "name"; + public static final String index = "index"; + public static final String prefix = "prefix"; // TODO + public static final String suffix = "suffix"; // TODO + } + + // accesors + public Object selection() { + return valueForBinding(Bindings.selection); + } + + public void setSelection(Object selection) { + setValueForBinding(selection, Bindings.selection); + } + + private Object item() { + return valueForBinding(Bindings.item); + } + + public boolean checked() { + return (selection() != null) ? selection().equals(item()) : false; + } + + public void setChecked(boolean checked) { + if (checked) setSelection(item()); + else setSelection(null); + } + + public String elementName() { + return hasBinding(Bindings.name) ? (String) valueForBinding(Bindings.name) : _id(); + } + + public String id() { + return _id() + "_" + index; + } + + private String _id() { + if (_id == null) _id = hasBinding(Bindings.id) ? (String) valueForBinding(Bindings.id) : context().elementID(); // RM: FIXME: convert to javascriptElementID() in WO 5.4 + return _id; + } + + public void setIndex(int i) { + index = i; + setValueForBinding(index, Bindings.index); + } +} Property changes on: trunk/Wonder/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/WXRadioButtonList.java ___________________________________________________________________ Added: svn:mime-type + text/plain This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rm...@us...> - 2009-10-19 05:39:30
|
Revision: 10099 http://wonder.svn.sourceforge.net/wonder/?rev=10099&view=rev Author: rmendis Date: 2009-10-19 05:39:20 +0000 (Mon, 19 Oct 2009) Log Message: ----------- Moving query boolean radio list component into ERDirectToWeb Added Paths: ----------- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WQueryBooleanRadioList.wo/ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WQueryBooleanRadioList.java Removed Paths: ------------- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERD2WQueryBooleanRadioList.wo/ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/bool/_xhtml/ Copied: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WQueryBooleanRadioList.java (from rev 10096, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/bool/_xhtml/ERD2WQueryBooleanRadioList.java) =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WQueryBooleanRadioList.java (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WQueryBooleanRadioList.java 2009-10-19 05:39:20 UTC (rev 10099) @@ -0,0 +1,11 @@ +package er.directtoweb.components.bool; + +import com.webobjects.appserver.*; + + +// Generated by the WOLips Templateengine Plug-in at Aug 4, 2008 3:34:46 PM +public class ERD2WQueryBooleanRadioList extends ERD2WCustomQueryBoolean { + public ERD2WQueryBooleanRadioList(WOContext context) { + super(context); + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Anjo K. <an...@kr...> - 2009-10-19 07:02:57
|
Is this different from ERD2WCustomQueryBoolean with a uiMode=radio? Cheers, Anjo Am 19.10.2009 um 07:39 schrieb rm...@us...: > Revision: 10099 > http://wonder.svn.sourceforge.net/wonder/?rev=10099&view=rev > Author: rmendis > Date: 2009-10-19 05:39:20 +0000 (Mon, 19 Oct 2009) > > Log Message: > ----------- > Moving query boolean radio list component into ERDirectToWeb > > Added Paths: > ----------- > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ > Nonlocalized.lproj/ERD2WQueryBooleanRadioList.wo/ > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ > components/bool/ERD2WQueryBooleanRadioList.java > > Removed Paths: > ------------- > trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ > ERD2WQueryBooleanRadioList.wo/ > trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/ > components/bool/_xhtml/ > > Copied: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/ > directtoweb/components/bool/ERD2WQueryBooleanRadioList.java (from > rev 10096, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/ > directtoweb/components/bool/_xhtml/ERD2WQueryBooleanRadioList.java) > =================================================================== > --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/ > directtoweb/components/bool/ > ERD2WQueryBooleanRadioList.java (rev 0) > +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/ > directtoweb/components/bool/ERD2WQueryBooleanRadioList.java > 2009-10-19 05:39:20 UTC (rev 10099) > @@ -0,0 +1,11 @@ > +package er.directtoweb.components.bool; > + > +import com.webobjects.appserver.*; > + > + > +// Generated by the WOLips Templateengine Plug-in at Aug 4, 2008 > 3:34:46 PM > +public class ERD2WQueryBooleanRadioList extends > ERD2WCustomQueryBoolean { > + public ERD2WQueryBooleanRadioList(WOContext context) { > + super(context); > + } > +} > \ No newline at end of file > > > This was sent by the SourceForge.net collaborative development > platform, the world's largest Open Source development site. > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart > your > developing skills, take BlackBerry mobile applications to market and > stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Wonder-cvs mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-cvs |
From: <rm...@us...> - 2009-10-22 02:14:26
|
Revision: 10116 http://wonder.svn.sourceforge.net/wonder/?rev=10116&view=rev Author: rmendis Date: 2009-10-22 02:14:19 +0000 (Thu, 22 Oct 2009) Log Message: ----------- Move ERDEditableList into ERDirectToWeb Modified Paths: -------------- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt Added Paths: ----------- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ERDEditableList.api trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERDEditableList.wo/ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERDEditableList.wo/ERDEditableList.wod trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditableList.java Removed Paths: ------------- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERDEditableList.api trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERDEditableList.wo/ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/relationships/ERDEditableList.java trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERDEditableList.wo/ERDEditableList.wod Deleted: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERDEditableList.api =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERDEditableList.api 2009-10-22 01:53:54 UTC (rev 10115) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERDEditableList.api 2009-10-22 02:14:19 UTC (rev 10116) @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<wodefinitions> - <wo class="ERDEditableList" wocomponentcontent="false"> <binding name="container"/> - <validation message="'container' is a required binding."> - <unbound name="container"/> - </validation> - </wo> -</wodefinitions> Modified: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel 2009-10-22 01:53:54 UTC (rev 10115) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel 2009-10-22 02:14:19 UTC (rev 10116) @@ -70,11 +70,11 @@ {"author" = "21"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartAttribute.className"; "selectorName" = "isEqualTo"; "value" = "com.webobjects.foundation.NSTimestamp"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "formatter"; "value" = "%B %d, %Y"; }; }, {"author" = "21"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EONotQualifier"; "qualifier" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyKey"; "selectorName" = "isEqualTo"; "value" = ""; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "componentName"; "selectorName" = "isEqualTo"; "value" = "ERD2WDisplayString"; }); }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment"; "keyPath" = "class"; "value" = "classForProperty"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "*Embedded*"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "defaultBatchSize"; "value" = "0"; }; }, - {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "componentName"; "selectorName" = "isEqualTo"; "value" = "ERDEditableList"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "collapsibleComponentName"; "value" = "D2WAjaxCollapsibleComponentContent"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WAjaxEditToOneFault"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "1"; }; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WAjaxEditToManyFault"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WAjaxDisplayToOne"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "1"; }; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WAjaxDisplayToManyList"; }; }, + {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "componentName"; "selectorName" = "isEqualTo"; "value" = "ERDEditableList"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "collapsibleComponentName"; "value" = "D2WAjaxCollapsibleComponentContent"; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WDisplayAttachment"; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "*Embedded*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "parentPageConfiguration"; "selectorName" = "isLike"; "value" = "Edit*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartAttribute.valueType"; "selectorName" = "isEqualTo"; "value" = "c"; }); }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedBooleanAssignment"; "keyPath" = "componentName"; "value" = {"conditionKey" = "object.isNewObject"; "falseValue" = "ERD2WDisplayString"; "trueValue" = "D2WEditBoolean"; }; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "*Embedded*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "parentPageConfiguration"; "selectorName" = "isLike"; "value" = "Edit*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }); }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedBooleanAssignment"; "keyPath" = "componentName"; "value" = {"conditionKey" = "object.isNewObject"; "falseValue" = "D2WAjaxDisplayToOne"; "trueValue" = "ERD2WEditToOneRelationship2"; }; }; }, Modified: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt 2009-10-22 01:53:54 UTC (rev 10115) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt 2009-10-22 02:14:19 UTC (rev 10116) @@ -69,11 +69,11 @@ 21 : smartAttribute.className = 'com.webobjects.foundation.NSTimestamp' => formatter = %B %d, %Y [com.webobjects.directtoweb.Assignment], 21 : (not (propertyKey = '') and componentName = 'ERD2WDisplayString') => class = classForProperty [er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment], 50 : pageConfiguration like '*Embedded*' => defaultBatchSize = 0 [com.webobjects.directtoweb.Assignment], - 50 : componentName = 'ERDEditableList' => collapsibleComponentName = D2WAjaxCollapsibleComponentContent [com.webobjects.directtoweb.Assignment], 50 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 0) => componentName = D2WAjaxEditToOneFault [com.webobjects.directtoweb.Assignment], 50 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 1) => componentName = D2WAjaxEditToManyFault [com.webobjects.directtoweb.Assignment], 50 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 0) => componentName = D2WAjaxDisplayToOne [com.webobjects.directtoweb.Assignment], 50 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 1) => componentName = D2WAjaxDisplayToManyList [com.webobjects.directtoweb.Assignment], + 51 : componentName = 'ERDEditableList' => collapsibleComponentName = D2WAjaxCollapsibleComponentContent [com.webobjects.directtoweb.Assignment], 51 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = D2WDisplayAttachment [com.webobjects.directtoweb.Assignment], 51 : (pageConfiguration like '*Embedded*' and parentPageConfiguration like 'Edit*' and smartAttribute.valueType = 'c') => componentName = {"conditionKey" = "object.isNewObject"; "falseValue" = "ERD2WDisplayString"; "trueValue" = "D2WEditBoolean"; } [er.directtoweb.assignments.delayed.ERDDelayedBooleanAssignment], Deleted: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/relationships/ERDEditableList.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/relationships/ERDEditableList.java 2009-10-22 01:53:54 UTC (rev 10115) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/relationships/ERDEditableList.java 2009-10-22 02:14:19 UTC (rev 10116) @@ -1,70 +0,0 @@ -package er.directtoweb.components.relationships; - -import com.webobjects.appserver.WOContext; -import com.webobjects.eocontrol.EODetailDataSource; -import com.webobjects.eocontrol.EOEnterpriseObject; -import com.webobjects.foundation.NSDictionary; -import com.webobjects.foundation.NSMutableDictionary; - -/** - * Same as ERDList except it uses a detail datasource so that you may edit the list as well. - * - * @see ERDList - * - * @author mendis - * @author dschonen Added collapsing - * - */ -public class ERDEditableList extends ERDList { - public EODetailDataSource detailDataSource; - private String closedLabelString; - private String container; - - public ERDEditableList(WOContext context) { - super(context); - } - - public void reset() { - detailDataSource = null; - closedLabelString = null; - container = null; - super.reset(); - } - - // accessors - public EODetailDataSource detailDataSource() { - if (detailDataSource == null) { - EOEnterpriseObject object = (EOEnterpriseObject) valueForBinding("object"); - detailDataSource = new EODetailDataSource(object.classDescription(), key()); - detailDataSource.qualifyWithRelationshipKey(key(), object); - detailDataSource.fetchObjects(); - } return detailDataSource; - } - - @SuppressWarnings("unchecked") - @Override - public NSDictionary settings() { - NSMutableDictionary settings = super.settings().mutableClone(); - settings.setObjectForKey(object(), "object"); - return settings.immutableClone(); - } - - public String container() { - if (container == null) container = d2wContext().valueForKey("id") + "_container"; - return container; - } - - public String closedLabelString() { - if (closedLabelString == null) { - String localizedEntityName = (String)d2wContext().valueForKey("displayNameForDestinationEntity"); - closedLabelString = detailDataSource().fetchObjects().count() + " " + localizedEntityName + "s"; // FIXME: RM: perhaps better plurification? - } return closedLabelString; - } - - /* - * forces button on edit pages - */ - public String submitActionName() { - return taskIsEdit() ? "" : null; - } -} Copied: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ERDEditableList.api (from rev 10114, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERDEditableList.api) =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ERDEditableList.api (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ERDEditableList.api 2009-10-22 02:14:19 UTC (rev 10116) @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wodefinitions> + <wo class="ERDEditableList" wocomponentcontent="false"> <binding name="container"/> + <validation message="'container' is a required binding."> + <unbound name="container"/> + </validation> + </wo> +</wodefinitions> Property changes on: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ERDEditableList.api ___________________________________________________________________ Added: svn:mime-type + text/plain Deleted: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERDEditableList.wo/ERDEditableList.wod =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERDEditableList.wo/ERDEditableList.wod 2009-10-22 01:40:34 UTC (rev 10114) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERDEditableList.wo/ERDEditableList.wod 2009-10-22 02:14:19 UTC (rev 10116) @@ -1,16 +0,0 @@ -Content2: WOComponentContent {} - -List1: ERXD2WList { - pageConfiguration = ^listEmbeddedConfigurationName; - dataSource = detailDataSource; - entityName = ^destinationEntityName; - settings = settings; -} - -CollapseContainer: D2WAjaxCollapsibleComponentContent { - _unroll = true; - allowCollapsing = ^allowCollapsing; - closedLabel = closedLabelString; - submitActionName = submitActionName; - container = container; -} Copied: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERDEditableList.wo/ERDEditableList.wod (from rev 10115, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERDEditableList.wo/ERDEditableList.wod) =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERDEditableList.wo/ERDEditableList.wod (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERDEditableList.wo/ERDEditableList.wod 2009-10-22 02:14:19 UTC (rev 10116) @@ -0,0 +1,17 @@ +Content2: WOComponentContent {} + +List1: ERXD2WList { + pageConfiguration = ^listEmbeddedConfigurationName; + dataSource = detailDataSource; + entityName = ^destinationEntityName; + settings = settings; +} + +CollapseContainer: WOSwitchComponent { + WOComponentName = ^collapsibleComponentName; + _unroll = true; + allowCollapsing = ^allowCollapsing; + closedLabel = closedLabelString; + submitActionName = submitActionName; + container = container; +} Modified: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel 2009-10-22 01:53:54 UTC (rev 10115) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel 2009-10-22 02:14:19 UTC (rev 10116) @@ -350,6 +350,7 @@ {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "massModify"; }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "shouldSaveChanges"; "value" = "false"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "massModify"; }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "shouldValidateBeforeSave"; "value" = "false"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "massModify"; }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "shouldCollectValidationExceptions"; "value" = "false"; }; }, + {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "componentName"; "selectorName" = "isEqualTo"; "value" = "ERDEditableList"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "collapsibleComponentName"; "value" = "D2WCollapsibleComponentContent"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "attribute.className"; "selectorName" = "isEqualTo"; "value" = "java.lang.String"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "attribute.externalType"; "selectorName" = "isEqualTo"; "value" = "CLOB"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "rows"; "value" = "10"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "attribute.className"; "selectorName" = "isEqualTo"; "value" = "java.lang.String"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "attribute.externalType"; "selectorName" = "isEqualTo"; "value" = "CLOB"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "length"; "value" = "50"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "attribute.className"; "selectorName" = "isEqualTo"; "value" = "java.lang.String"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "attribute.externalType"; "selectorName" = "isEqualTo"; "value" = "CLOB"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERD2WEditLargeString"; }; }, Modified: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt 2009-10-22 01:53:54 UTC (rev 10115) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt 2009-10-22 02:14:19 UTC (rev 10116) @@ -35,9 +35,11 @@ ) [com.webobjects.directtoweb.Assignment], 0 : *true* => displayRequiredMarker = false [com.webobjects.directtoweb.BooleanAssignment], 0 : *true* => upperIndefiniteArticleForProperty = A [com.webobjects.directtoweb.Assignment], + 0 : propertyType = 'a' => isAttribute = true [com.webobjects.directtoweb.BooleanAssignment], 0 : *true* => footerComponentName = ERXEmptyComponent [com.webobjects.directtoweb.Assignment], 0 : *true* => headerComponentName = ERXEmptyComponent [com.webobjects.directtoweb.Assignment], 0 : *true* => displayRequiredMarkerCell = false [com.webobjects.directtoweb.BooleanAssignment], + 0 : propertyType = 'r' => isRelationship = true [com.webobjects.directtoweb.BooleanAssignment], 0 : propertyType = 'r' => sortKey = keyWhenRelationship [er.directtoweb.ERDKeyValueAssignment], 0 : *true* => noSelectionString = ERD2W.noSelectionString [com.webobjects.directtoweb.Assignment], 0 : *true* => dummyEntity = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment], @@ -356,6 +358,7 @@ 50 : subTask = 'massModify' => shouldSaveChanges = false [com.webobjects.directtoweb.BooleanAssignment], 50 : subTask = 'massModify' => shouldValidateBeforeSave = false [com.webobjects.directtoweb.BooleanAssignment], 50 : subTask = 'massModify' => shouldCollectValidationExceptions = false [com.webobjects.directtoweb.BooleanAssignment], + 50 : componentName = 'ERDEditableList' => collapsibleComponentName = D2WCollapsibleComponentContent [com.webobjects.directtoweb.Assignment], 50 : (task = 'edit' and attribute.className = 'java.lang.String' and attribute.externalType = 'CLOB') => rows = 10 [com.webobjects.directtoweb.Assignment], 50 : (task = 'edit' and attribute.className = 'java.lang.String' and attribute.externalType = 'CLOB') => length = 50 [com.webobjects.directtoweb.Assignment], 50 : (task = 'edit' and attribute.className = 'java.lang.String' and attribute.externalType = 'CLOB') => componentName = ERD2WEditLargeString [com.webobjects.directtoweb.Assignment], @@ -389,6 +392,7 @@ 200 : (not (task = 'query') and targetOutput = 'xml' and pageConfiguration like '*') => componentName = ERD2WXMLDisplayString [com.webobjects.directtoweb.Assignment], 200 : ((task = 'list' or task = 'select' or task = 'inspect') and targetOutput = 'xml' and propertyIsKeyPath = 1 and pageConfiguration like '*') => componentName = ERD2WXMLDisplayString [com.webobjects.directtoweb.Assignment], 220 : ((task = 'list' or task = 'select' or task = 'inspect') and targetOutput = 'xml' and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => componentName = ERD2WXMLDisplayNumber [com.webobjects.directtoweb.Assignment], + 250 : displayVariant = 'blank' => componentName = ERXEmptyComponent [com.webobjects.directtoweb.Assignment], 250 : (targetOutput = 'xml' and smartAttribute.userInfo.erPrototype = 'Boolean' and pageConfiguration like '*') => choicesNames = (Y,N ) [com.webobjects.directtoweb.Assignment], 250 : (targetOutput = 'xml' and smartAttribute.userInfo.erPrototype = 'Boolean' and pageConfiguration like '*') => componentName = ERD2WCustomDisplayBoolean [com.webobjects.directtoweb.Assignment], Copied: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditableList.java (from rev 10114, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/relationships/ERDEditableList.java) =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditableList.java (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditableList.java 2009-10-22 02:14:19 UTC (rev 10116) @@ -0,0 +1,70 @@ +package er.directtoweb.components.relationships; + +import com.webobjects.appserver.WOContext; +import com.webobjects.eocontrol.EODetailDataSource; +import com.webobjects.eocontrol.EOEnterpriseObject; +import com.webobjects.foundation.NSDictionary; +import com.webobjects.foundation.NSMutableDictionary; + +/** + * Same as ERDList except it uses a detail datasource so that you may edit the list as well. + * + * @see ERDList + * + * @author mendis + * @author dschonen Added collapsing + * + */ +public class ERDEditableList extends ERDList { + public EODetailDataSource detailDataSource; + private String closedLabelString; + private String container; + + public ERDEditableList(WOContext context) { + super(context); + } + + public void reset() { + detailDataSource = null; + closedLabelString = null; + container = null; + super.reset(); + } + + // accessors + public EODetailDataSource detailDataSource() { + if (detailDataSource == null) { + EOEnterpriseObject object = (EOEnterpriseObject) valueForBinding("object"); + detailDataSource = new EODetailDataSource(object.classDescription(), key()); + detailDataSource.qualifyWithRelationshipKey(key(), object); + detailDataSource.fetchObjects(); + } return detailDataSource; + } + + @SuppressWarnings("unchecked") + @Override + public NSDictionary settings() { + NSMutableDictionary settings = super.settings().mutableClone(); + settings.setObjectForKey(object(), "object"); + return settings.immutableClone(); + } + + public String container() { + if (container == null) container = d2wContext().valueForKey("id") + "_container"; + return container; + } + + public String closedLabelString() { + if (closedLabelString == null) { + String localizedEntityName = (String)d2wContext().valueForKey("displayNameForDestinationEntity"); + closedLabelString = detailDataSource().fetchObjects().count() + " " + localizedEntityName + "s"; // FIXME: RM: perhaps better plurification? + } return closedLabelString; + } + + /* + * forces button on edit pages + */ + public String submitActionName() { + return taskIsEdit() ? "" : null; + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2009-10-22 19:55:24
|
Revision: 10119 http://wonder.svn.sourceforge.net/wonder/?rev=10119&view=rev Author: kiddyr Date: 2009-10-22 19:55:15 +0000 (Thu, 22 Oct 2009) Log Message: ----------- Javadoc-only fixes Modified Paths: -------------- trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxDragResizeContainer.java trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxSelectionList.java trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxSortableList.java trunk/Wonder/Frameworks/Ajax/ERPrototaculous/Sources/er/prototaculous/AjaxRequest.java trunk/Wonder/Frameworks/Ajax/ERPrototaculous/Sources/er/prototaculous/AjaxUpdater.java trunk/Wonder/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/metadata/ERMetadataDirectorySet.java trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDebuggingHelp.java trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXQ.java trunk/Wonder/Frameworks/Core/ERJavaMail/Sources/er/javamail/ERMailDelivery.java trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/ERXRestRequestNode.java trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/routes/ERXRouteController.java trunk/Wonder/Frameworks/Reporting/DRGrouping/Sources/er/grouping/DRSubMasterCriteria.java trunk/Wonder/Frameworks/Reporting/WRReporting/Sources/er/reporting/WRNestedCellsLayout.java trunk/Wonder/Frameworks/Reporting/WRReporting/Sources/er/reporting/WRVerticalRowsLayout.java Modified: trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxDragResizeContainer.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxDragResizeContainer.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxDragResizeContainer.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -13,6 +13,27 @@ import er.extensions.appserver.ERXWOContext; +/** + * + * @binding minWidth + * @binding minHeight + * @binding minLeft + * @binding minTop + * @binding maxLeft + * @binding maxTop + * @binding ondragfocus + * @binding ondragblur + * @binding ondragstart + * @binding ondragmove + * @binding ondragend + * @binding dimensionsFromElementWithID + * @binding id + * @binding class + * @binding drsElement + * @binding drsMoveHandle + * @binding report + * @binding action + */ public class AjaxDragResizeContainer extends AjaxComponent { public static final String EVENT_BLUR = "dragblur"; Modified: trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxSelectionList.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxSelectionList.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxSelectionList.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -36,6 +36,7 @@ * @binding onselect (optional) the javascript to execute when the user presses enter or double-clicks * @binding ondelete (optional) the javascript to execute when backspace or delete is pressed * @binding focus (optional) if true, the selection list will be focused + * @binding containerElementName the container element for this component, which is "a" */ public class AjaxSelectionList extends AjaxComponent { private String _id; @@ -173,4 +174,4 @@ public WOActionResults handleRequest(WORequest request, WOContext context) { return null; } -} \ No newline at end of file +} Modified: trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxSortableList.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxSortableList.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxSortableList.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -20,9 +20,10 @@ // PROTOTYPE FUNCTIONS (WRAPPER) /** * - * @binding id the id of the list * @binding list the list to allow reordering on (required) * @binding item the repetition item (required) + * @binding listItemIDKeyPath the key path of the id of each item (required) + * @binding id the id of the list * @binding listElementName the HTML element name of the list (defaults to 'ul') * @binding listItemElementName the HTML element name of the list item (defaults to 'li') * @binding listItemIDKeyPath the key path of the id of each item (required) @@ -32,6 +33,18 @@ * @binding listItemStyle the CSS style attribute of the current list item * @binding startIndex the start index of the list * @binding action the action to fire when the list is reordered + * @binding tag + * @binding only + * @binding overlap + * @binding constraint + * @binding containment + * @binding handle + * @binding hoverclass + * @binding ghosting + * @binding dropOnEmpty + * @binding scroll + * @binding onChange + * @binding onUpdate * * @author mschrag * @@ -233,4 +246,4 @@ return null; } -} \ No newline at end of file +} Modified: trunk/Wonder/Frameworks/Ajax/ERPrototaculous/Sources/er/prototaculous/AjaxRequest.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERPrototaculous/Sources/er/prototaculous/AjaxRequest.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Ajax/ERPrototaculous/Sources/er/prototaculous/AjaxRequest.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -14,16 +14,16 @@ /** * Wrapper of Prototype's Ajax.Request - * @see http://www.prototypejs.org/api/ajax/request + * @see <a href="http://www.prototypejs.org/api/ajax/request">Prototype's Ajax.Request Reference</a> * - * @binding action When bound the action is performed - * @binding onComplete Callback @see Prototype Ajax.options - * @binding onSuccess Callback @see Prototype Ajax.options - * @binding onCreate Callback @see Prototype Ajax.options + * @binding action When bound the action is performed + * @binding onComplete Callback @see Prototype Ajax.options + * @binding onSuccess Callback @see Prototype Ajax.options + * @binding onCreate Callback @see Prototype Ajax.options * - * @binding evalScripts @see Prototype Ajax.Request + * @binding evalScripts @see Prototype Ajax.Request * - * @property er.prototaculous.useUnobtrusively Support for Unobtrusive Javascript programming. (Turned on by default). + * @property er.prototaculous.useUnobtrusively Support for Unobtrusive Javascript programming. (Turned on by default). * * @author mendis * Modified: trunk/Wonder/Frameworks/Ajax/ERPrototaculous/Sources/er/prototaculous/AjaxUpdater.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERPrototaculous/Sources/er/prototaculous/AjaxUpdater.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Ajax/ERPrototaculous/Sources/er/prototaculous/AjaxUpdater.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -14,20 +14,19 @@ /** * Wrapper of Prototype's Ajax.Updater - * @see http://www.prototypejs.org/api/ajax/updater + * @see <a href="http://www.prototypejs.org/api/ajax/updater">Prototype's Ajax.Updater Reference</a> * - * @binding container The id of the container to be updated - * @binding action When bound $('container') is replaced with the results of the action - * @binding directActionName When bound $('container') is replaced with the results of the direct action - * @binding onComplete Callback @see Prototype Ajax.options - * @binding onSuccess Callback @see Prototype Ajax.options - * @binding onCreate Callback @see Prototype Ajax.options - * @binding onException Callback @see Prototype Ajax.options - * - * @binding evalScripts @see Prototype Ajax.Updater - * @binding method @see Prototype Ajax.Updater + * @binding containe The id of the container to be updated + * @binding action When bound $('container') is replaced with the results of the action + * @binding directActionName When bound $('container') is replaced with the results of the direct action + * @binding onComplete Callback @see Prototype Ajax.options + * @binding onSuccess Callback @see Prototype Ajax.options + * @binding onCreate Callback @see Prototype Ajax.options + * @binding onException Callback @see Prototype Ajax.options + * @binding evalScripts @see Prototype Ajax.Updater + * @binding method @see Prototype Ajax.Updater * - * @property er.prototaculous.useUnobtrusively Support for Unobtrusive Javascript programming. (Turned on by default). + * @property er.prototaculous.useUnobtrusively Support for Unobtrusive Javascript programming. (Turned on by default). * * @author mendis * Modified: trunk/Wonder/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/metadata/ERMetadataDirectorySet.java =================================================================== --- trunk/Wonder/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/metadata/ERMetadataDirectorySet.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/metadata/ERMetadataDirectorySet.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -40,8 +40,6 @@ /** * Returns the width of the image. - * - * @param width the width of the image */ public int getWidth() { return _width; @@ -50,7 +48,7 @@ /** * Sets the height of the image. * - * @param width the height of the image + * @param height the height of the image */ public void setHeight(int height) { _height = height; @@ -58,8 +56,6 @@ /** * Returns the height of the image. - * - * @param width the height of the image */ public int getHeight() { return _height; @@ -76,7 +72,6 @@ /** * Returns whether or not the image was rotated. - * @return */ public boolean isRotated() { return _rotated; @@ -93,8 +88,6 @@ /** * Sets the caption for the image. - * - * @return the caption for the image */ public void setCaption(String caption) { _caption = caption; Modified: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDebuggingHelp.java =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDebuggingHelp.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDebuggingHelp.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -29,7 +29,7 @@ * Little help component useful for debugging.<br /> * * @binding d2wContext - * @binding condition" defaults="Boolean + * @binding condition default=Boolean */ public class ERDDebuggingHelp extends WOComponent implements ERXDebugMarker.DebugPageProvider { Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXQ.java =================================================================== --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXQ.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXQ.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -125,7 +125,7 @@ * @param qualifier * the qualifier to filter on * @return one matching object or null - * @throw IllegalStateException if more than one object matched + * @throws IllegalStateException if more than one object matched */ public static <T> T one(NSArray<T> array, EOQualifier qualifier) { T object; @@ -159,7 +159,7 @@ * @param qualifier * the qualifier to filter on * @return one matching object or null - * @throw IllegalStateException if more than one object matched + * @throws IllegalStateException if more than one object matched */ public static <T> T first(NSArray<T> array, EOQualifier qualifier) { T object; @@ -190,8 +190,8 @@ * @param qualifier * the qualifier to filter on * @return one matching object - * @throw IllegalStateException if more than one object matched - * @throw NoSuchElementException if no objects matched + * @throws IllegalStateException if more than one object matched + * @throws NoSuchElementException if no objects matched */ public static <T> T requiredOne(NSArray<T> array, EOQualifier qualifier) { T object = ERXQ.one(array, qualifier); Modified: trunk/Wonder/Frameworks/Core/ERJavaMail/Sources/er/javamail/ERMailDelivery.java =================================================================== --- trunk/Wonder/Frameworks/Core/ERJavaMail/Sources/er/javamail/ERMailDelivery.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Core/ERJavaMail/Sources/er/javamail/ERMailDelivery.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -31,27 +31,27 @@ import com.webobjects.foundation.NSMutableDictionary; /** - * This is the main class for sending mail with the JavaMail API. You typically don't create instances of this class - * since it is abstract. Instead, you should create instances of its subclasses that fitted with specifical use cases.<BR> - * Here is an example of its usage. + * This is the main class for sending mail with the JavaMail API. You should create + * instances of its subclasses that match with specific use cases. + * + * <p>Here is an example of its usage: * - * <PRE><code> - ERMailDeliveryHTML mail = new ERMailDeliveryHTML (); - mail.setWOComponentContent (mailPage); +<pre> + ERMailDeliveryHTML mail = new ERMailDeliveryHTML (); + mail.setWOComponentContent (mailPage); - try { - mail.newMail (); - mail.setFromAddress (emailFrom); - mail.setReplyToAddress (emailReplyTo); - mail.setSubject (emailSubject); - mail.setToAddresses (new NSArray (toEmailAddresses)); - - // Send the mail - mail.sendMail (); - } catch (Exception e) { - // do something ... - } - </code></PRE> + try { + mail.newMail (); + mail.setFromAddress(emailFrom); + mail.setReplyToAddress(emailReplyTo); + mail.setSubject(emailSubject); + mail.setToAddresses(new NSArray (toEmailAddresses)); + + // Send the mail + mail.sendMail (); + } catch (Exception e) { + // do something ... + }</pre></p> * * @author Camille Troillard <tus...@ma...> * @author ak fixes Modified: trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/ERXRestRequestNode.java =================================================================== --- trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/ERXRestRequestNode.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/ERXRestRequestNode.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -221,9 +221,9 @@ /** * Returns the NSCollection/Java object that corresponds to this node hierarchy. * - * @param the - * associatedObjects map (to prevent infinite loops) - * @return the NSCollection/Java object that corresponds to this node hierarchy + * @param associatedObjects + * the associatedObjects map (to prevent infinite loops) + * @return NSCollection/Java object that corresponds to this node hierarchy */ protected Object toNSCollection(ERXRestFormat.Delegate delegate, NSMutableDictionary<Object, Object> associatedObjects) { Object result = associatedObjects.get(_associatedObject); @@ -1120,7 +1120,7 @@ /** * Creates a hierarchy of ERXRestRequestNodes based off of the given array of objects. * - * @param entity + * @param classDescription * the entity type of the objects in the array * @param objects * the array to turn into request nodes @@ -1139,7 +1139,7 @@ /** * Creates a hierarchy of ERXRestRequestNodes based off of the given object. * - * @param object + * @param obj * the object to turn into request nodes * @param keyFilter * the filter to use Modified: trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/routes/ERXRouteController.java =================================================================== --- trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/routes/ERXRouteController.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/routes/ERXRouteController.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -280,7 +280,7 @@ * Returns all the processed objects from the route keys. For instance, if your route specifies that you have a * {person:Person}, routeObjectForKey("person") will return a Person object. This method does NOT cache the results. * - * @parmam delegate the delegate to fetch with + * @param delegate the delegate to fetch with * @return the processed objects from the route keys */ public NSDictionary<ERXRoute.Key, Object> routeObjects(IERXRestDelegate delegate) { @@ -422,7 +422,6 @@ * the object to update * @param filter * the filter to apply to the object for the purposes of updating (or null to not update) - * @return the object from the request data */ public void update(Object obj, ERXKeyFilter filter) { update(obj, filter, delegate()); @@ -432,12 +431,11 @@ * Updates the given object from the request data with the given filter. * * @param obj - * the object to update + * object to update * @param filter - * the filter to apply to the object for the purposes of updating (or null to not update) + * the filter to apply to the object for the purposes of updating (or null to not update) * @param delegate - * the delegate to use - * @return the object from the request data + * delegate to use */ public void update(Object obj, ERXKeyFilter filter, IERXRestDelegate delegate) { requestNode().updateObjectWithFilter(obj, filter, delegate); @@ -650,8 +648,8 @@ * * @param format * the format to use - * @param entity - * the entity type of the array + * @param entityName + * the name of the entity type of the array * @param values * the values in the array * @param filter Modified: trunk/Wonder/Frameworks/Reporting/DRGrouping/Sources/er/grouping/DRSubMasterCriteria.java =================================================================== --- trunk/Wonder/Frameworks/Reporting/DRGrouping/Sources/er/grouping/DRSubMasterCriteria.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Reporting/DRGrouping/Sources/er/grouping/DRSubMasterCriteria.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -204,7 +204,7 @@ /** * Decides if the {@link #format()} given is used to convert dates - * into strings before comparison or just compare {@link NSTimestamps}. + * into strings before comparison or just compare {@link NSTimestamp}. * If you set this, you should also set a valid {@link NSTimestampFormatter} * pattern in {@link format()}. */ @@ -529,4 +529,4 @@ public String toString() { return "<DRSubMasterCriteria key: \"" + key() + "\"; label: \"" + label() + "\"; >"; } -} \ No newline at end of file +} Modified: trunk/Wonder/Frameworks/Reporting/WRReporting/Sources/er/reporting/WRNestedCellsLayout.java =================================================================== --- trunk/Wonder/Frameworks/Reporting/WRReporting/Sources/er/reporting/WRNestedCellsLayout.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Reporting/WRReporting/Sources/er/reporting/WRNestedCellsLayout.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -7,9 +7,7 @@ * @binding sample sample binding explanation * * @author ak on Mon Mar 17 2003 - * @project WRReporting */ - public class WRNestedCellsLayout extends WRReport { /** Modified: trunk/Wonder/Frameworks/Reporting/WRReporting/Sources/er/reporting/WRVerticalRowsLayout.java =================================================================== --- trunk/Wonder/Frameworks/Reporting/WRReporting/Sources/er/reporting/WRVerticalRowsLayout.java 2009-10-22 04:14:44 UTC (rev 10118) +++ trunk/Wonder/Frameworks/Reporting/WRReporting/Sources/er/reporting/WRVerticalRowsLayout.java 2009-10-22 19:55:15 UTC (rev 10119) @@ -7,9 +7,7 @@ * @binding sample sample binding explanation * * @author ak on Mon Mar 17 2003 - * @project WRReporting */ - public class WRVerticalRowsLayout extends WRReport { /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <an...@us...> - 2009-10-27 04:37:10
|
Revision: 10132 http://wonder.svn.sourceforge.net/wonder/?rev=10132&view=rev Author: anjo Date: 2009-10-27 04:37:03 +0000 (Tue, 27 Oct 2009) Log Message: ----------- using ERXOSC while we have it Modified Paths: -------------- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/er/corebusinesslogic/ERCStatic.java trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java Modified: trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/er/corebusinesslogic/ERCStatic.java =================================================================== --- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/er/corebusinesslogic/ERCStatic.java 2009-10-26 14:09:18 UTC (rev 10131) +++ trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/er/corebusinesslogic/ERCStatic.java 2009-10-27 04:37:03 UTC (rev 10132) @@ -6,16 +6,13 @@ import com.webobjects.eoaccess.EOUtilities; import com.webobjects.eocontrol.EOEditingContext; import com.webobjects.eocontrol.EOEnterpriseObject; -import com.webobjects.eocontrol.EOFetchSpecification; -import com.webobjects.eocontrol.EOGlobalID; -import com.webobjects.eocontrol.EOObjectStoreCoordinator; import com.webobjects.foundation.NSArray; import com.webobjects.foundation.NSKeyValueCoding; import com.webobjects.foundation.NSMutableDictionary; -import er.extensions.eof.EOEnterpriseObjectClazz; import er.extensions.eof.ERXEC; import er.extensions.eof.ERXEOControlUtilities; +import er.extensions.eof.ERXObjectStoreCoordinator; import er.extensions.foundation.ERXProperties; public class ERCStatic extends _ERCStatic { @@ -73,7 +70,7 @@ private EOEditingContext privateEditingContext() { if (_privateEditingContext == null) { if (ERXProperties.booleanForKeyWithDefault("er.corebusinesslogic.ERCStatic.UseSeparateChannel", true)) { - _privateEditingContext = ERXEC.newEditingContext(new EOObjectStoreCoordinator()); + _privateEditingContext = ERXEC.newEditingContext(new ERXObjectStoreCoordinator()); _privateEditingContext.lock(); try { _privateEditingContext.setSharedEditingContext(null); Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java =================================================================== --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java 2009-10-26 14:09:18 UTC (rev 10131) +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java 2009-10-27 04:37:03 UTC (rev 10132) @@ -219,7 +219,7 @@ _objectStores = new ArrayList(_maxOS); _sharedEditingContexts = new ArrayList(_maxOS); for (int i = 0; i < _maxOS; i++) { - EOObjectStore os = new EOObjectStoreCoordinator(); + EOObjectStore os = new ERXObjectStoreCoordinator(); _objectStores.add(os); _sharedEditingContexts.add(new EOSharedEditingContext(os)); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Kieran K. <kie...@ma...> - 2009-10-27 12:03:07
|
Hi Anjo, Is there any reason not to just patch in ERXOSC instead of EOOSC using ERXPatcher.setClassForName(...) since I am sure that there is a bunch of background tasks that have statements like: EOObjectStore osc = new EOObjectStoreCoordinator(); Yes/No? Regards, Kieran On Oct 27, 2009, at 12:37 AM, an...@us... wrote: > Revision: 10132 > http://wonder.svn.sourceforge.net/wonder/?rev=10132&view=rev > Author: anjo > Date: 2009-10-27 04:37:03 +0000 (Tue, 27 Oct 2009) > > Log Message: > ----------- > using ERXOSC while we have it > > Modified Paths: > -------------- > trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/ > er/corebusinesslogic/ERCStatic.java > trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ > eof/ERXObjectStoreCoordinatorPool.java > > Modified: trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ > Sources/er/corebusinesslogic/ERCStatic.java > =================================================================== > --- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ > Sources/er/corebusinesslogic/ERCStatic.java 2009-10-26 14:09:18 UTC > (rev 10131) > +++ trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ > Sources/er/corebusinesslogic/ERCStatic.java 2009-10-27 04:37:03 UTC > (rev 10132) > @@ -6,16 +6,13 @@ > import com.webobjects.eoaccess.EOUtilities; > import com.webobjects.eocontrol.EOEditingContext; > import com.webobjects.eocontrol.EOEnterpriseObject; > -import com.webobjects.eocontrol.EOFetchSpecification; > -import com.webobjects.eocontrol.EOGlobalID; > -import com.webobjects.eocontrol.EOObjectStoreCoordinator; > import com.webobjects.foundation.NSArray; > import com.webobjects.foundation.NSKeyValueCoding; > import com.webobjects.foundation.NSMutableDictionary; > > -import er.extensions.eof.EOEnterpriseObjectClazz; > import er.extensions.eof.ERXEC; > import er.extensions.eof.ERXEOControlUtilities; > +import er.extensions.eof.ERXObjectStoreCoordinator; > import er.extensions.foundation.ERXProperties; > > public class ERCStatic extends _ERCStatic { > @@ -73,7 +70,7 @@ > private EOEditingContext privateEditingContext() { > if (_privateEditingContext == null) { > if > (ERXProperties > .booleanForKeyWithDefault > ("er.corebusinesslogic.ERCStatic.UseSeparateChannel", true)) { > - _privateEditingContext = > ERXEC.newEditingContext(new EOObjectStoreCoordinator()); > + _privateEditingContext = > ERXEC.newEditingContext(new ERXObjectStoreCoordinator()); > _privateEditingContext.lock(); > try { > > _privateEditingContext.setSharedEditingContext(null); > > Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/ > extensions/eof/ERXObjectStoreCoordinatorPool.java > =================================================================== > --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ > eof/ERXObjectStoreCoordinatorPool.java 2009-10-26 14:09:18 UTC (rev > 10131) > +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ > eof/ERXObjectStoreCoordinatorPool.java 2009-10-27 04:37:03 UTC (rev > 10132) > @@ -219,7 +219,7 @@ > _objectStores = new ArrayList(_maxOS); > _sharedEditingContexts = new ArrayList(_maxOS); > for (int i = 0; i < _maxOS; i++) { > - EOObjectStore os = new EOObjectStoreCoordinator(); > + EOObjectStore os = new ERXObjectStoreCoordinator(); > _objectStores.add(os); > _sharedEditingContexts.add(new > EOSharedEditingContext(os)); > } > > > This was sent by the SourceForge.net collaborative development > platform, the world's largest Open Source development site. > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart > your > developing skills, take BlackBerry mobile applications to market and > stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Wonder-cvs mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-cvs |
From: Anjo K. <an...@kr...> - 2009-10-27 12:26:16
|
Because a "new Foo" call doesn't use the patcher? One *could* create a factory method, though. Cheers, Anjo Am 27.10.2009 um 13:02 schrieb Kieran Kelleher: > Hi Anjo, > > Is there any reason not to just patch in ERXOSC instead of EOOSC > using ERXPatcher.setClassForName(...) since I am sure that there is > a bunch of background tasks that have statements like: > > EOObjectStore osc = new EOObjectStoreCoordinator(); > > Yes/No? > > Regards, Kieran > > > On Oct 27, 2009, at 12:37 AM, an...@us... wrote: > >> Revision: 10132 >> http://wonder.svn.sourceforge.net/wonder/?rev=10132&view=rev >> Author: anjo >> Date: 2009-10-27 04:37:03 +0000 (Tue, 27 Oct 2009) >> >> Log Message: >> ----------- >> using ERXOSC while we have it >> >> Modified Paths: >> -------------- >> trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/ >> er/corebusinesslogic/ERCStatic.java >> trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >> eof/ERXObjectStoreCoordinatorPool.java >> >> Modified: trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >> Sources/er/corebusinesslogic/ERCStatic.java >> =================================================================== >> --- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >> Sources/er/corebusinesslogic/ERCStatic.java 2009-10-26 14:09:18 UTC >> (rev 10131) >> +++ trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >> Sources/er/corebusinesslogic/ERCStatic.java 2009-10-27 04:37:03 UTC >> (rev 10132) >> @@ -6,16 +6,13 @@ >> import com.webobjects.eoaccess.EOUtilities; >> import com.webobjects.eocontrol.EOEditingContext; >> import com.webobjects.eocontrol.EOEnterpriseObject; >> -import com.webobjects.eocontrol.EOFetchSpecification; >> -import com.webobjects.eocontrol.EOGlobalID; >> -import com.webobjects.eocontrol.EOObjectStoreCoordinator; >> import com.webobjects.foundation.NSArray; >> import com.webobjects.foundation.NSKeyValueCoding; >> import com.webobjects.foundation.NSMutableDictionary; >> >> -import er.extensions.eof.EOEnterpriseObjectClazz; >> import er.extensions.eof.ERXEC; >> import er.extensions.eof.ERXEOControlUtilities; >> +import er.extensions.eof.ERXObjectStoreCoordinator; >> import er.extensions.foundation.ERXProperties; >> >> public class ERCStatic extends _ERCStatic { >> @@ -73,7 +70,7 @@ >> private EOEditingContext privateEditingContext() { >> if (_privateEditingContext == null) { >> if >> (ERXProperties >> .booleanForKeyWithDefault >> ("er.corebusinesslogic.ERCStatic.UseSeparateChannel", true)) { >> - _privateEditingContext = >> ERXEC.newEditingContext(new EOObjectStoreCoordinator()); >> + _privateEditingContext = >> ERXEC.newEditingContext(new ERXObjectStoreCoordinator()); >> _privateEditingContext.lock(); >> try { >> >> _privateEditingContext.setSharedEditingContext(null); >> >> Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/ >> extensions/eof/ERXObjectStoreCoordinatorPool.java >> =================================================================== >> --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >> eof/ERXObjectStoreCoordinatorPool.java 2009-10-26 14:09:18 UTC (rev >> 10131) >> +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >> eof/ERXObjectStoreCoordinatorPool.java 2009-10-27 04:37:03 UTC (rev >> 10132) >> @@ -219,7 +219,7 @@ >> _objectStores = new ArrayList(_maxOS); >> _sharedEditingContexts = new ArrayList(_maxOS); >> for (int i = 0; i < _maxOS; i++) { >> - EOObjectStore os = new EOObjectStoreCoordinator(); >> + EOObjectStore os = new ERXObjectStoreCoordinator(); >> _objectStores.add(os); >> _sharedEditingContexts.add(new >> EOSharedEditingContext(os)); >> } >> >> >> This was sent by the SourceForge.net collaborative development >> platform, the world's largest Open Source development site. >> >> ------------------------------------------------------------------------------ >> Come build with us! The BlackBerry(R) Developer Conference in SF, CA >> is the only developer event you need to attend this year. Jumpstart >> your >> developing skills, take BlackBerry mobile applications to market >> and stay >> ahead of the curve. Join us from November 9 - 12, 2009. Register now! >> http://p.sf.net/sfu/devconference >> _______________________________________________ >> Wonder-cvs mailing list >> Won...@li... >> https://lists.sourceforge.net/lists/listinfo/wonder-cvs > |
From: Kieran K. <kie...@ma...> - 2009-10-27 12:42:23
|
Geee .... I had this concept/assumption in my head that the _NSUtilities.setClassForName somehow instructed the java classloader to load X when asked for Y ..... and not I look at _NSUtilities source for the first time and I see it does nothing of the sort ...... assumptions have been dashed :-( Factory method and find/replace it is then :-) Cheers, Kieran On Oct 27, 2009, at 8:24 AM, Anjo Krank wrote: > Because a "new Foo" call doesn't use the patcher? One *could* create a > factory method, though. > > Cheers, Anjo > > > > Am 27.10.2009 um 13:02 schrieb Kieran Kelleher: > >> Hi Anjo, >> >> Is there any reason not to just patch in ERXOSC instead of EOOSC >> using ERXPatcher.setClassForName(...) since I am sure that there is >> a bunch of background tasks that have statements like: >> >> EOObjectStore osc = new EOObjectStoreCoordinator(); >> >> Yes/No? >> >> Regards, Kieran >> >> >> On Oct 27, 2009, at 12:37 AM, an...@us... wrote: >> >>> Revision: 10132 >>> http://wonder.svn.sourceforge.net/wonder/?rev=10132&view=rev >>> Author: anjo >>> Date: 2009-10-27 04:37:03 +0000 (Tue, 27 Oct 2009) >>> >>> Log Message: >>> ----------- >>> using ERXOSC while we have it >>> >>> Modified Paths: >>> -------------- >>> trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/ >>> er/corebusinesslogic/ERCStatic.java >>> trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >>> eof/ERXObjectStoreCoordinatorPool.java >>> >>> Modified: trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >>> Sources/er/corebusinesslogic/ERCStatic.java >>> =================================================================== >>> --- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >>> Sources/er/corebusinesslogic/ERCStatic.java 2009-10-26 14:09:18 UTC >>> (rev 10131) >>> +++ trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >>> Sources/er/corebusinesslogic/ERCStatic.java 2009-10-27 04:37:03 UTC >>> (rev 10132) >>> @@ -6,16 +6,13 @@ >>> import com.webobjects.eoaccess.EOUtilities; >>> import com.webobjects.eocontrol.EOEditingContext; >>> import com.webobjects.eocontrol.EOEnterpriseObject; >>> -import com.webobjects.eocontrol.EOFetchSpecification; >>> -import com.webobjects.eocontrol.EOGlobalID; >>> -import com.webobjects.eocontrol.EOObjectStoreCoordinator; >>> import com.webobjects.foundation.NSArray; >>> import com.webobjects.foundation.NSKeyValueCoding; >>> import com.webobjects.foundation.NSMutableDictionary; >>> >>> -import er.extensions.eof.EOEnterpriseObjectClazz; >>> import er.extensions.eof.ERXEC; >>> import er.extensions.eof.ERXEOControlUtilities; >>> +import er.extensions.eof.ERXObjectStoreCoordinator; >>> import er.extensions.foundation.ERXProperties; >>> >>> public class ERCStatic extends _ERCStatic { >>> @@ -73,7 +70,7 @@ >>> private EOEditingContext privateEditingContext() { >>> if (_privateEditingContext == null) { >>> if >>> (ERXProperties >>> .booleanForKeyWithDefault >>> ("er.corebusinesslogic.ERCStatic.UseSeparateChannel", true)) { >>> - _privateEditingContext = >>> ERXEC.newEditingContext(new EOObjectStoreCoordinator()); >>> + _privateEditingContext = >>> ERXEC.newEditingContext(new ERXObjectStoreCoordinator()); >>> _privateEditingContext.lock(); >>> try { >>> >>> _privateEditingContext.setSharedEditingContext(null); >>> >>> Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/ >>> extensions/eof/ERXObjectStoreCoordinatorPool.java >>> =================================================================== >>> --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >>> eof/ERXObjectStoreCoordinatorPool.java 2009-10-26 14:09:18 UTC (rev >>> 10131) >>> +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >>> eof/ERXObjectStoreCoordinatorPool.java 2009-10-27 04:37:03 UTC (rev >>> 10132) >>> @@ -219,7 +219,7 @@ >>> _objectStores = new ArrayList(_maxOS); >>> _sharedEditingContexts = new ArrayList(_maxOS); >>> for (int i = 0; i < _maxOS; i++) { >>> - EOObjectStore os = new EOObjectStoreCoordinator(); >>> + EOObjectStore os = new ERXObjectStoreCoordinator(); >>> _objectStores.add(os); >>> _sharedEditingContexts.add(new >>> EOSharedEditingContext(os)); >>> } >>> >>> >>> This was sent by the SourceForge.net collaborative development >>> platform, the world's largest Open Source development site. >>> >>> ------------------------------------------------------------------------------ >>> Come build with us! The BlackBerry(R) Developer Conference in SF, CA >>> is the only developer event you need to attend this year. Jumpstart >>> your >>> developing skills, take BlackBerry mobile applications to market >>> and stay >>> ahead of the curve. Join us from November 9 - 12, 2009. Register >>> now! >>> http://p.sf.net/sfu/devconference >>> _______________________________________________ >>> Wonder-cvs mailing list >>> Won...@li... >>> https://lists.sourceforge.net/lists/listinfo/wonder-cvs >> > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart > your > developing skills, take BlackBerry mobile applications to market and > stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Wonder-cvs mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-cvs |
From: Kieran K. <kie...@ma...> - 2009-10-27 12:55:27
|
I wonder is it feasible/possible/worthwhile to have a Wonder custom class-loader .... for further hacking and patching :> http://www.javalobby.org/java/forums/t18345.html On Oct 27, 2009, at 8:24 AM, Anjo Krank wrote: > Because a "new Foo" call doesn't use the patcher? One *could* create a > factory method, though. > > Cheers, Anjo > > > > Am 27.10.2009 um 13:02 schrieb Kieran Kelleher: > >> Hi Anjo, >> >> Is there any reason not to just patch in ERXOSC instead of EOOSC >> using ERXPatcher.setClassForName(...) since I am sure that there is >> a bunch of background tasks that have statements like: >> >> EOObjectStore osc = new EOObjectStoreCoordinator(); >> >> Yes/No? >> >> Regards, Kieran >> >> >> On Oct 27, 2009, at 12:37 AM, an...@us... wrote: >> >>> Revision: 10132 >>> http://wonder.svn.sourceforge.net/wonder/?rev=10132&view=rev >>> Author: anjo >>> Date: 2009-10-27 04:37:03 +0000 (Tue, 27 Oct 2009) >>> >>> Log Message: >>> ----------- >>> using ERXOSC while we have it >>> >>> Modified Paths: >>> -------------- >>> trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/ >>> er/corebusinesslogic/ERCStatic.java >>> trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >>> eof/ERXObjectStoreCoordinatorPool.java >>> >>> Modified: trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >>> Sources/er/corebusinesslogic/ERCStatic.java >>> =================================================================== >>> --- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >>> Sources/er/corebusinesslogic/ERCStatic.java 2009-10-26 14:09:18 UTC >>> (rev 10131) >>> +++ trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >>> Sources/er/corebusinesslogic/ERCStatic.java 2009-10-27 04:37:03 UTC >>> (rev 10132) >>> @@ -6,16 +6,13 @@ >>> import com.webobjects.eoaccess.EOUtilities; >>> import com.webobjects.eocontrol.EOEditingContext; >>> import com.webobjects.eocontrol.EOEnterpriseObject; >>> -import com.webobjects.eocontrol.EOFetchSpecification; >>> -import com.webobjects.eocontrol.EOGlobalID; >>> -import com.webobjects.eocontrol.EOObjectStoreCoordinator; >>> import com.webobjects.foundation.NSArray; >>> import com.webobjects.foundation.NSKeyValueCoding; >>> import com.webobjects.foundation.NSMutableDictionary; >>> >>> -import er.extensions.eof.EOEnterpriseObjectClazz; >>> import er.extensions.eof.ERXEC; >>> import er.extensions.eof.ERXEOControlUtilities; >>> +import er.extensions.eof.ERXObjectStoreCoordinator; >>> import er.extensions.foundation.ERXProperties; >>> >>> public class ERCStatic extends _ERCStatic { >>> @@ -73,7 +70,7 @@ >>> private EOEditingContext privateEditingContext() { >>> if (_privateEditingContext == null) { >>> if >>> (ERXProperties >>> .booleanForKeyWithDefault >>> ("er.corebusinesslogic.ERCStatic.UseSeparateChannel", true)) { >>> - _privateEditingContext = >>> ERXEC.newEditingContext(new EOObjectStoreCoordinator()); >>> + _privateEditingContext = >>> ERXEC.newEditingContext(new ERXObjectStoreCoordinator()); >>> _privateEditingContext.lock(); >>> try { >>> >>> _privateEditingContext.setSharedEditingContext(null); >>> >>> Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/ >>> extensions/eof/ERXObjectStoreCoordinatorPool.java >>> =================================================================== >>> --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >>> eof/ERXObjectStoreCoordinatorPool.java 2009-10-26 14:09:18 UTC (rev >>> 10131) >>> +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >>> eof/ERXObjectStoreCoordinatorPool.java 2009-10-27 04:37:03 UTC (rev >>> 10132) >>> @@ -219,7 +219,7 @@ >>> _objectStores = new ArrayList(_maxOS); >>> _sharedEditingContexts = new ArrayList(_maxOS); >>> for (int i = 0; i < _maxOS; i++) { >>> - EOObjectStore os = new EOObjectStoreCoordinator(); >>> + EOObjectStore os = new ERXObjectStoreCoordinator(); >>> _objectStores.add(os); >>> _sharedEditingContexts.add(new >>> EOSharedEditingContext(os)); >>> } >>> >>> >>> This was sent by the SourceForge.net collaborative development >>> platform, the world's largest Open Source development site. >>> >>> ------------------------------------------------------------------------------ >>> Come build with us! The BlackBerry(R) Developer Conference in SF, CA >>> is the only developer event you need to attend this year. Jumpstart >>> your >>> developing skills, take BlackBerry mobile applications to market >>> and stay >>> ahead of the curve. Join us from November 9 - 12, 2009. Register >>> now! >>> http://p.sf.net/sfu/devconference >>> _______________________________________________ >>> Wonder-cvs mailing list >>> Won...@li... >>> https://lists.sourceforge.net/lists/listinfo/wonder-cvs >> > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart > your > developing skills, take BlackBerry mobile applications to market and > stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Wonder-cvs mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-cvs |
From: Q <qd...@gm...> - 2009-10-27 23:25:40
|
On 27/10/2009, at 10:55 PM, Kieran Kelleher wrote: > I wonder is it feasible/possible/worthwhile to have a Wonder custom > class-loader .... for further hacking and patching :> > > http://www.javalobby.org/java/forums/t18345.html It's not quite that simple, for example you can't just load ERXObjectStoreCoordinator when asked for an EOObjectStoreCoordinator, because a) the class name is not what was asked for, so the JVM would complain and b) the ERXObjectStoreCoordinator class inherits from EOObjectStoreCoordinator which would break the class hierarchy. So in order to make things work you would need to rewrite the bytecode of these classes on the fly so that they have suitable names and the class hierarchy is preserved. I have looked into this very possibility several times before, and yes it is feasible and even possible, I have developed a couple of different prototypes that actually do this, however I am not sure it is worthwhile. While it's very cool, and can work quite effectively, in the end it can make coding the patchworks and debugging everything they touch (even more of) a nightmare. > On Oct 27, 2009, at 8:24 AM, Anjo Krank wrote: > >> Because a "new Foo" call doesn't use the patcher? One *could* >> create a >> factory method, though. >> >> Cheers, Anjo >> >> >> >> Am 27.10.2009 um 13:02 schrieb Kieran Kelleher: >> >>> Hi Anjo, >>> >>> Is there any reason not to just patch in ERXOSC instead of EOOSC >>> using ERXPatcher.setClassForName(...) since I am sure that there is >>> a bunch of background tasks that have statements like: >>> >>> EOObjectStore osc = new EOObjectStoreCoordinator(); >>> >>> Yes/No? >>> >>> Regards, Kieran >>> >>> >>> On Oct 27, 2009, at 12:37 AM, an...@us... wrote: >>> >>>> Revision: 10132 >>>> http://wonder.svn.sourceforge.net/wonder/?rev=10132&view=rev >>>> Author: anjo >>>> Date: 2009-10-27 04:37:03 +0000 (Tue, 27 Oct 2009) >>>> >>>> Log Message: >>>> ----------- >>>> using ERXOSC while we have it >>>> >>>> Modified Paths: >>>> -------------- >>>> trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/ >>>> er/corebusinesslogic/ERCStatic.java >>>> trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/ >>>> eof/ERXObjectStoreCoordinatorPool.java >>>> >>>> Modified: trunk/Wonder/Frameworks/BusinessLogic/ >>>> ERCoreBusinessLogic/ >>>> Sources/er/corebusinesslogic/ERCStatic.java >>>> =================================================================== >>>> --- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >>>> Sources/er/corebusinesslogic/ERCStatic.java 2009-10-26 14:09:18 UTC >>>> (rev 10131) >>>> +++ trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/ >>>> Sources/er/corebusinesslogic/ERCStatic.java 2009-10-27 04:37:03 UTC >>>> (rev 10132) >>>> @@ -6,16 +6,13 @@ >>>> import com.webobjects.eoaccess.EOUtilities; >>>> import com.webobjects.eocontrol.EOEditingContext; >>>> import com.webobjects.eocontrol.EOEnterpriseObject; >>>> -import com.webobjects.eocontrol.EOFetchSpecification; >>>> -import com.webobjects.eocontrol.EOGlobalID; >>>> -import com.webobjects.eocontrol.EOObjectStoreCoordinator; >>>> import com.webobjects.foundation.NSArray; >>>> import com.webobjects.foundation.NSKeyValueCoding; >>>> import com.webobjects.foundation.NSMutableDictionary; >>>> >>>> -import er.extensions.eof.EOEnterpriseObjectClazz; >>>> import er.extensions.eof.ERXEC; >>>> import er.extensions.eof.ERXEOControlUtilities; >>>> +import er.extensions.eof.ERXObjectStoreCoordinator; >>>> import er.extensions.foundation.ERXProperties; >>>> >>>> public class ERCStatic extends _ERCStatic { >>>> @@ -73,7 +70,7 @@ >>>> private EOEditingContext privateEditingContext() { >>>> if (_privateEditingContext == null) { >>>> if >>>> (ERXProperties >>>> .booleanForKeyWithDefault >>>> ("er.corebusinesslogic.ERCStatic.UseSeparateChannel", true)) { >>>> - _privateEditingContext = >>>> ERXEC.newEditingContext(new EOObjectStoreCoordinator()); >>>> + _privateEditingContext = >>>> ERXEC.newEditingContext(new ERXObjectStoreCoordinator()); >>>> _privateEditingContext.lock(); >>>> try { >>>> >>>> _privateEditingContext.setSharedEditingContext(null); >>>> >>>> Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/ >>>> extensions/eof/ERXObjectStoreCoordinatorPool.java >>>> =================================================================== >>>> --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/ >>>> extensions/ >>>> eof/ERXObjectStoreCoordinatorPool.java 2009-10-26 14:09:18 UTC (rev >>>> 10131) >>>> +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/ >>>> extensions/ >>>> eof/ERXObjectStoreCoordinatorPool.java 2009-10-27 04:37:03 UTC (rev >>>> 10132) >>>> @@ -219,7 +219,7 @@ >>>> _objectStores = new ArrayList(_maxOS); >>>> _sharedEditingContexts = new ArrayList(_maxOS); >>>> for (int i = 0; i < _maxOS; i++) { >>>> - EOObjectStore os = new EOObjectStoreCoordinator(); >>>> + EOObjectStore os = new ERXObjectStoreCoordinator(); >>>> _objectStores.add(os); >>>> _sharedEditingContexts.add(new >>>> EOSharedEditingContext(os)); >>>> } >>>> >>>> >>>> This was sent by the SourceForge.net collaborative development >>>> platform, the world's largest Open Source development site. >>>> >>>> ------------------------------------------------------------------------------ >>>> Come build with us! The BlackBerry(R) Developer Conference in SF, >>>> CA >>>> is the only developer event you need to attend this year. Jumpstart >>>> your >>>> developing skills, take BlackBerry mobile applications to market >>>> and stay >>>> ahead of the curve. Join us from November 9 - 12, 2009. Register >>>> now! >>>> http://p.sf.net/sfu/devconference >>>> _______________________________________________ >>>> Wonder-cvs mailing list >>>> Won...@li... >>>> https://lists.sourceforge.net/lists/listinfo/wonder-cvs >>> >> >> >> ------------------------------------------------------------------------------ >> Come build with us! The BlackBerry(R) Developer Conference in SF, CA >> is the only developer event you need to attend this year. Jumpstart >> your >> developing skills, take BlackBerry mobile applications to market and >> stay >> ahead of the curve. Join us from November 9 - 12, 2009. Register now! >> http://p.sf.net/sfu/devconference >> _______________________________________________ >> Wonder-cvs mailing list >> Won...@li... >> https://lists.sourceforge.net/lists/listinfo/wonder-cvs > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart > your > developing skills, take BlackBerry mobile applications to market and > stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Wonder-cvs mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-cvs -- Seeya...Q Quinton Dolan - qd...@gm... Gold Coast, QLD, Australia (GMT+10) |
From: <an...@us...> - 2009-10-27 20:07:34
|
Revision: 10136 http://wonder.svn.sourceforge.net/wonder/?rev=10136&view=rev Author: anjo Date: 2009-10-27 20:07:23 +0000 (Tue, 27 Oct 2009) Log Message: ----------- factory method Modified Paths: -------------- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/er/corebusinesslogic/ERCStatic.java trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinator.java trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java Modified: trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/er/corebusinesslogic/ERCStatic.java =================================================================== --- trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/er/corebusinesslogic/ERCStatic.java 2009-10-27 19:54:47 UTC (rev 10135) +++ trunk/Wonder/Frameworks/BusinessLogic/ERCoreBusinessLogic/Sources/er/corebusinesslogic/ERCStatic.java 2009-10-27 20:07:23 UTC (rev 10136) @@ -70,7 +70,7 @@ private EOEditingContext privateEditingContext() { if (_privateEditingContext == null) { if (ERXProperties.booleanForKeyWithDefault("er.corebusinesslogic.ERCStatic.UseSeparateChannel", true)) { - _privateEditingContext = ERXEC.newEditingContext(new ERXObjectStoreCoordinator()); + _privateEditingContext = ERXEC.newEditingContext(ERXObjectStoreCoordinator.create()); _privateEditingContext.lock(); try { _privateEditingContext.setSharedEditingContext(null); Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinator.java =================================================================== --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinator.java 2009-10-27 19:54:47 UTC (rev 10135) +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinator.java 2009-10-27 20:07:23 UTC (rev 10136) @@ -45,14 +45,12 @@ * */ public ERXObjectStoreCoordinator() { - super(); if (ERXEC.markOpenLocks()) { activeDatabaseContexts.put(this, Thread.currentThread().getName()); } } public ERXObjectStoreCoordinator(boolean shouldClose) { - this(); _shouldClose = shouldClose; } @@ -205,4 +203,12 @@ log.info(outstandingLockDescription()); } } + + public static EOObjectStoreCoordinator create() { + return new ERXObjectStoreCoordinator(); + } + + public static EOObjectStoreCoordinator create(boolean shouldClose) { + return new ERXObjectStoreCoordinator(shouldClose); + } } Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java =================================================================== --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java 2009-10-27 19:54:47 UTC (rev 10135) +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java 2009-10-27 20:07:23 UTC (rev 10136) @@ -219,7 +219,7 @@ _objectStores = new ArrayList(_maxOS); _sharedEditingContexts = new ArrayList(_maxOS); for (int i = 0; i < _maxOS; i++) { - EOObjectStore os = new ERXObjectStoreCoordinator(); + EOObjectStore os = ERXObjectStoreCoordinator.create(); _objectStores.add(os); _sharedEditingContexts.add(new EOSharedEditingContext(os)); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ms...@us...> - 2009-10-31 15:43:28
|
Revision: 10167 http://wonder.svn.sourceforge.net/wonder/?rev=10167&view=rev Author: mschrag Date: 2009-10-31 15:43:22 +0000 (Sat, 31 Oct 2009) Log Message: ----------- move the message length stuff to AjaxPushRequestHandler -- ERXKeepAlive shouldn't be presumptuous about what you want to do with the connection Modified Paths: -------------- trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxPushRequestHandler.java trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXKeepAliveResponse.java Modified: trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxPushRequestHandler.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxPushRequestHandler.java 2009-10-31 15:36:09 UTC (rev 10166) +++ trunk/Wonder/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxPushRequestHandler.java 2009-10-31 15:43:22 UTC (rev 10167) @@ -145,6 +145,10 @@ public static void push(String sessionID, String name, String message) { ERXKeepAliveResponse response = responseForSessionIDNamed(sessionID, name); if (response != null) { + StringBuffer sb = new StringBuffer(); + sb.append(message.length()); + sb.append(':'); + response.push(sb.toString()); response.push(message); } } @@ -160,6 +164,10 @@ public static void push(String sessionID, String name, NSData message) { ERXKeepAliveResponse response = responseForSessionIDNamed(sessionID, name); if (response != null) { + StringBuffer sb = new StringBuffer(); + sb.append(message.length()); + sb.append(':'); + response.push(sb.toString()); response.push(message.bytes()); } } Modified: trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXKeepAliveResponse.java =================================================================== --- trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXKeepAliveResponse.java 2009-10-31 15:36:09 UTC (rev 10166) +++ trunk/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXKeepAliveResponse.java 2009-10-31 15:43:22 UTC (rev 10167) @@ -96,15 +96,8 @@ log.debug("pushing: " + _queue.hashCode()); } synchronized (_queue) { - try { - _queue.offer(String.valueOf(data.length).getBytes(contentEncoding())); - _queue.offer(":".getBytes(contentEncoding())); - _queue.offer(data); - _queue.notify(); - } - catch (UnsupportedEncodingException e) { - throw NSForwardException._runtimeExceptionForThrowable(e); - } + _queue.offer(data); + _queue.notify(); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rm...@us...> - 2009-11-02 21:52:34
|
Revision: 10172 http://wonder.svn.sourceforge.net/wonder/?rev=10172&view=rev Author: rmendis Date: 2009-11-02 21:52:27 +0000 (Mon, 02 Nov 2009) Log Message: ----------- Moving D2W display attachment component into ERDirectToWeb Added Paths: ----------- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WDisplayAttachment.wo/ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java Removed Paths: ------------- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Components/ERD2WDisplayAttachment.wo/ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java Deleted: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java 2009-11-02 21:48:18 UTC (rev 10171) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java 2009-11-02 21:52:27 UTC (rev 10172) @@ -1,16 +0,0 @@ -package er.directtoweb.components.attachments; - -import com.webobjects.appserver.WOContext; -import com.webobjects.directtoweb.D2WComponent; - -/** - * D2W component to display ERAttachments - * - * @author mendis - * - */ -public class ERD2WDisplayAttachment extends D2WComponent { - public ERD2WDisplayAttachment(WOContext context) { - super(context); - } -} \ No newline at end of file Copied: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java (from rev 10171, trunk/Wonder/Frameworks/Ajax/ERDivaLook/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java) =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ERD2WDisplayAttachment.java 2009-11-02 21:52:27 UTC (rev 10172) @@ -0,0 +1,16 @@ +package er.directtoweb.components.attachments; + +import com.webobjects.appserver.WOContext; +import com.webobjects.directtoweb.D2WComponent; + +/** + * D2W component to display ERAttachments + * + * @author mendis + * + */ +public class ERD2WDisplayAttachment extends D2WComponent { + public ERD2WDisplayAttachment(WOContext context) { + super(context); + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rm...@us...> - 2009-11-02 23:26:19
|
Revision: 10176 http://wonder.svn.sourceforge.net/wonder/?rev=10176&view=rev Author: rmendis Date: 2009-11-02 23:26:06 +0000 (Mon, 02 Nov 2009) Log Message: ----------- Moving (default) rules for ERD2WDisplayAttachment into ERDirectToWeb Modified Paths: -------------- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt Modified: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel 2009-11-02 23:14:22 UTC (rev 10175) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel 2009-11-02 23:26:06 UTC (rev 10176) @@ -16,7 +16,6 @@ {"author" = "1"; "class" = "com.webobjects.directtoweb.Rule"; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "templateNameForWizardCreationPage"; "value" = "ERDIVWizardCreationPage"; }; }, {"author" = "1"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "repetitionComponentName"; "value" = "ERDIVInspectPageRepetition"; }; }, {"author" = "1"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "*Embedded*"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "pageWrapperName"; "value" = "D2WEmptyWrapper"; }; }, - {"author" = "1"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "size"; "value" = "16"; }; }, {"author" = "2"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "componentName"; "selectorName" = "isEqualTo"; "value" = "ERD2WDisplayString"; }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "omitTags"; "value" = "false"; }; }, {"author" = "2"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "*Embedded*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "parentPageConfiguration"; "selectorName" = "isLike"; "value" = "Edit*"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "sortOrderComponentName"; "value" = "ERXAjaxSortOrderButton"; }; }, {"author" = "5"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EONotQualifier"; "qualifier" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = {"class" = "com.webobjects.foundation.NSKeyValueCoding$Null"; }; }; }, {"class" = "com.webobjects.eocontrol.EONotQualifier"; "qualifier" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "entity.name"; "selectorName" = "isEqualTo"; "value" = {"class" = "com.webobjects.foundation.NSKeyValueCoding$Null"; }; }; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isNotEqualTo"; "value" = {"class" = "com.webobjects.foundation.NSKeyValueCoding$Null"; }; }); }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment"; "keyPath" = "id"; "value" = "idForPageConfiguration"; }; }, @@ -59,7 +58,6 @@ {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "rhs" = {"class" = "er.directtoweb.assignments.defaults.ERDDefaultAjaxConfigurationNameAssignment"; "keyPath" = "inspectConfigurationName"; "value" = "<ERDDefaultAjaxConfigurationNameAssignment>"; }; }, {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "select"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartAttribute.valueType"; "selectorName" = "isEqualTo"; "value" = "c"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERD2WDisplayString"; }; }, {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "query"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartAttribute.className"; "selectorName" = "isEqualTo"; "value" = "com.webobjects.foundation.NSTimestamp"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERD2WAjaxQueryDateRange"; }; }, - {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }, {"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "select"; }); }); }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "propertyIsSortable"; "value" = "false"; }; }, {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "session.javaScriptEnabled"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "1"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartAttribute.className"; "selectorName" = "isEqualTo"; "value" = "com.webobjects.foundation.NSTimestamp"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERDAjaxEditDateJavascript"; }; }, {"author" = "15"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EONotQualifier"; "qualifier" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = {"class" = "com.webobjects.foundation.NSKeyValueCoding$Null"; }; }; }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment"; "keyPath" = "class"; "value" = "classForTask"; }; }, {"author" = "15"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EONotQualifier"; "qualifier" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyKey"; "selectorName" = "isEqualTo"; "value" = ""; }; }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment"; "keyPath" = "name"; "value" = "nameForProperty"; }; }, @@ -76,7 +74,6 @@ {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WAjaxDisplayToOne"; }; }, {"author" = "50"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "1"; }; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WAjaxDisplayToManyList"; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "collapsibleComponentName"; "value" = "D2WAjaxCollapsibleComponentContent"; }; }, - {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERD2WDisplayAttachment"; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "*Embedded*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "parentPageConfiguration"; "selectorName" = "isLike"; "value" = "Edit*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartAttribute.valueType"; "selectorName" = "isEqualTo"; "value" = "c"; }); }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedBooleanAssignment"; "keyPath" = "componentName"; "value" = {"conditionKey" = "object.isNewObject"; "falseValue" = "ERD2WDisplayString"; "trueValue" = "D2WEditBoolean"; }; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "*Embedded*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "parentPageConfiguration"; "selectorName" = "isLike"; "value" = "Edit*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }); }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedBooleanAssignment"; "keyPath" = "componentName"; "value" = {"conditionKey" = "object.isNewObject"; "falseValue" = "D2WAjaxDisplayToOne"; "trueValue" = "ERD2WEditToOneRelationshipWithNew"; }; }; }, {"author" = "52"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "isAjax"; "value" = "true"; }; }, Modified: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt 2009-11-02 23:14:22 UTC (rev 10175) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt 2009-11-02 23:26:06 UTC (rev 10176) @@ -15,7 +15,6 @@ 1 : *true* => templateNameForWizardCreationPage = ERDIVWizardCreationPage [com.webobjects.directtoweb.Assignment], 1 : task = 'inspect' => repetitionComponentName = ERDIVInspectPageRepetition [com.webobjects.directtoweb.Assignment], 1 : pageConfiguration like '*Embedded*' => pageWrapperName = D2WEmptyWrapper [com.webobjects.directtoweb.Assignment], - 1 : (propertyType = 'r' and smartRelationship.destinationEntity.name = 'ERAttachment') => size = 16 [com.webobjects.directtoweb.Assignment], 2 : componentName = 'ERD2WDisplayString' => omitTags = false [com.webobjects.directtoweb.BooleanAssignment], 2 : (pageConfiguration like '*Embedded*' and parentPageConfiguration like 'Edit*') => sortOrderComponentName = ERXAjaxSortOrderButton [com.webobjects.directtoweb.Assignment], 5 : ((not (task = null) and not (entity.name = null)) or pageConfiguration != null) => id = idForPageConfiguration [er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment], @@ -58,7 +57,6 @@ 11 : *true* => inspectConfigurationName = <ERDDefaultAjaxConfigurationNameAssignment> [er.directtoweb.assignments.defaults.ERDDefaultAjaxConfigurationNameAssignment], 11 : ((task = 'list' or task = 'select' or task = 'inspect') and smartAttribute.valueType = 'c') => componentName = ERD2WDisplayString [com.webobjects.directtoweb.Assignment], 11 : (task = 'query' and smartAttribute.className = 'com.webobjects.foundation.NSTimestamp') => componentName = ERD2WAjaxQueryDateRange [com.webobjects.directtoweb.Assignment], - 11 : (propertyType = 'r' and smartRelationship.destinationEntity.name = 'ERAttachment' and (task = 'list' or task = 'select')) => propertyIsSortable = false [com.webobjects.directtoweb.BooleanAssignment], 11 : (task = 'edit' and session.javaScriptEnabled = 1 and smartAttribute.className = 'com.webobjects.foundation.NSTimestamp') => componentName = ERDAjaxEditDateJavascript [com.webobjects.directtoweb.Assignment], 15 : not (task = null) => class = classForTask [er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment], 15 : not (propertyKey = '') => name = nameForProperty [er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment], @@ -75,7 +73,6 @@ 50 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 0) => componentName = D2WAjaxDisplayToOne [com.webobjects.directtoweb.Assignment], 50 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 1) => componentName = D2WAjaxDisplayToManyList [com.webobjects.directtoweb.Assignment], 51 : *true* => collapsibleComponentName = D2WAjaxCollapsibleComponentContent [com.webobjects.directtoweb.Assignment], - 51 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = ERD2WDisplayAttachment [com.webobjects.directtoweb.Assignment], 51 : (pageConfiguration like '*Embedded*' and parentPageConfiguration like 'Edit*' and smartAttribute.valueType = 'c') => componentName = {"conditionKey" = "object.isNewObject"; "falseValue" = "ERD2WDisplayString"; "trueValue" = "D2WEditBoolean"; } [er.directtoweb.assignments.delayed.ERDDelayedBooleanAssignment], 51 : (pageConfiguration like '*Embedded*' and parentPageConfiguration like 'Edit*' and propertyType = 'r' and smartRelationship.isToMany = 0) => componentName = {"conditionKey" = "object.isNewObject"; "falseValue" = "D2WAjaxDisplayToOne"; "trueValue" = "ERD2WEditToOneRelationshipWithNew"; Modified: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel 2009-11-02 23:14:22 UTC (rev 10175) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel 2009-11-02 23:26:06 UTC (rev 10176) @@ -103,6 +103,7 @@ {"author" = "0"; "class" = "com.webobjects.directtoweb.Rule"; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "complexRichTextMode"; "value" = "mode : 'textareas', theme: 'advanced', theme_advanced_layout_manager : 'SimpleLayout', theme_advanced_buttons1 : 'separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor'"; }; }, {"author" = "1"; "class" = "com.webobjects.directtoweb.Rule"; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "omitTags"; "value" = "true"; }; }, {"author" = "1"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EONotQualifier"; "qualifier" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "query"; }; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERD2WDisplayString"; }; }, + {"author" = "1"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "size"; "value" = "16"; }; }, {"author" = "1"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "select"; }, {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "list"; }); }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "repetitionComponentName"; "value" = "ERDListPageRepetition"; }; }, {"author" = "5"; "class" = "com.webobjects.directtoweb.Rule"; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "useTabImages"; "value" = "false"; }; }, {"author" = "5"; "class" = "com.webobjects.directtoweb.Rule"; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "useTabSectionImages"; "value" = "false"; }; }, @@ -270,6 +271,7 @@ {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyKey"; "selectorName" = "isEqualTo"; "value" = "dummy"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "displayNameForProperty"; "value" = ""; }; }, {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "QueryAll*"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "task"; "value" = "queryAll"; }; }, {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "pick"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "isEmbeddedInForm"; "value" = "true"; }; }, + {"author" = "11"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }, {"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "select"; }); }); }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "propertyIsSortable"; "value" = "false"; }; }, {"author" = "15"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "query"; }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "isMandatory"; "value" = "false"; }; }, {"author" = "15"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "permissionToEdit"; "value" = "false"; }; }, {"author" = "15"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "EditRelationship*"; }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "task"; "value" = "editRelationship"; }; }, @@ -360,6 +362,7 @@ {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "select"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForListPage"; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForInspectPage"; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "query"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "fetchSpecification"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForQueryPageWithFetchSpecification"; }; }, + {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERD2WDisplayAttachment"; }; }, {"author" = "55"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "csv"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForCSVListPage"; }; }, {"author" = "55"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "group"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForGroupingListPage"; }; }, {"author" = "55"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "select"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "pickType"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForPickTypePage"; }; }, Modified: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt 2009-11-02 23:14:22 UTC (rev 10175) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt 2009-11-02 23:26:06 UTC (rev 10176) @@ -106,6 +106,7 @@ 0 : *true* => complexRichTextMode = mode : 'textareas', theme: 'advanced', theme_advanced_layout_manager : 'SimpleLayout', theme_advanced_buttons1 : 'separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor' [com.webobjects.directtoweb.Assignment], 1 : *true* => omitTags = true [com.webobjects.directtoweb.BooleanAssignment], 1 : not (task = 'query') => componentName = ERD2WDisplayString [com.webobjects.directtoweb.Assignment], + 1 : (propertyType = 'r' and smartRelationship.destinationEntity.name = 'ERAttachment') => size = 16 [com.webobjects.directtoweb.Assignment], 1 : (task = 'list' or task = 'select' or (task = 'edit' and subTask = 'list')) => repetitionComponentName = ERDListPageRepetition [com.webobjects.directtoweb.Assignment], 5 : *true* => useTabImages = false [com.webobjects.directtoweb.BooleanAssignment], 5 : *true* => useTabSectionImages = false [com.webobjects.directtoweb.BooleanAssignment], @@ -276,6 +277,7 @@ 11 : propertyKey = 'dummy' => displayNameForProperty = [com.webobjects.directtoweb.Assignment], 11 : pageConfiguration like 'QueryAll*' => task = queryAll [com.webobjects.directtoweb.Assignment], 11 : (task = 'list' and subTask = 'pick') => isEmbeddedInForm = true [com.webobjects.directtoweb.BooleanAssignment], + 11 : (propertyType = 'r' and smartRelationship.destinationEntity.name = 'ERAttachment' and (task = 'list' or task = 'select')) => propertyIsSortable = false [com.webobjects.directtoweb.BooleanAssignment], 15 : task = 'query' => isMandatory = false [com.webobjects.directtoweb.BooleanAssignment], 15 : task = 'inspect' => permissionToEdit = false [com.webobjects.directtoweb.BooleanAssignment], 15 : pageConfiguration like 'EditRelationship*' => task = editRelationship [com.webobjects.directtoweb.Assignment], @@ -368,6 +370,7 @@ 51 : (task = 'select' or task = 'list') => pageName = templateNameForListPage [er.directtoweb.ERDKeyValueAssignment], 51 : (task = 'edit' or task = 'inspect') => pageName = templateNameForInspectPage [er.directtoweb.ERDKeyValueAssignment], 51 : (task = 'query' and subTask = 'fetchSpecification') => pageName = templateNameForQueryPageWithFetchSpecification [er.directtoweb.ERDKeyValueAssignment], + 51 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = ERD2WDisplayAttachment [com.webobjects.directtoweb.Assignment], 55 : (task = 'list' and subTask = 'csv') => pageName = templateNameForCSVListPage [er.directtoweb.ERDKeyValueAssignment], 55 : (task = 'list' and subTask = 'group') => pageName = templateNameForGroupingListPage [er.directtoweb.ERDKeyValueAssignment], 55 : (task = 'select' and subTask = 'pickType') => pageName = templateNameForPickTypePage [er.directtoweb.ERDKeyValueAssignment], This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rm...@us...> - 2009-11-03 02:35:37
|
Revision: 10178 http://wonder.svn.sourceforge.net/wonder/?rev=10178&view=rev Author: rmendis Date: 2009-11-03 02:35:28 +0000 (Tue, 03 Nov 2009) Log Message: ----------- Adding component plus rules for D2W edit ERAttachment component Modified Paths: -------------- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt Added Paths: ----------- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.html trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.wod trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.woo trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ERD2WEditAttachment.java Modified: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel 2009-11-03 02:15:45 UTC (rev 10177) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel 2009-11-03 02:35:28 UTC (rev 10178) @@ -78,8 +78,8 @@ {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "*Embedded*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "parentPageConfiguration"; "selectorName" = "isLike"; "value" = "Edit*"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }); }; "rhs" = {"class" = "er.directtoweb.assignments.delayed.ERDDelayedBooleanAssignment"; "keyPath" = "componentName"; "value" = {"conditionKey" = "object.isNewObject"; "falseValue" = "D2WAjaxDisplayToOne"; "trueValue" = "ERD2WEditToOneRelationshipWithNew"; }; }; }, {"author" = "52"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "isAjax"; "value" = "true"; }; }, {"author" = "52"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "1"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.BooleanAssignment"; "keyPath" = "isAjax"; "value" = "true"; }; }, - {"author" = "52"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WAjaxEditAttachment"; }; }, {"author" = "52"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "1"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WEditAttachmentList"; }; }, + {"author" = "53"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "D2WAjaxEditAttachment"; }; }, {"author" = "56"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForEditPage"; }; }, {"author" = "56"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "pageConfiguration"; "selectorName" = "isLike"; "value" = "InspectConfirm*"; }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForInspectConfirmPage"; }; }, {"author" = "57"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "tab"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForTabEditPage"; }; }, Modified: trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt =================================================================== --- trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt 2009-11-03 02:15:45 UTC (rev 10177) +++ trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt 2009-11-03 02:35:28 UTC (rev 10178) @@ -79,8 +79,8 @@ } [er.directtoweb.assignments.delayed.ERDDelayedBooleanAssignment], 52 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => isAjax = true [com.webobjects.directtoweb.BooleanAssignment], 52 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 1 and smartRelationship.destinationEntity.name = 'ERAttachment') => isAjax = true [com.webobjects.directtoweb.BooleanAssignment], - 52 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = D2WAjaxEditAttachment [com.webobjects.directtoweb.Assignment], 52 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 1 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = D2WEditAttachmentList [com.webobjects.directtoweb.Assignment], + 53 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = D2WAjaxEditAttachment [com.webobjects.directtoweb.Assignment], 56 : task = 'edit' => pageName = templateNameForEditPage [er.directtoweb.ERDKeyValueAssignment], 56 : pageConfiguration like 'InspectConfirm*' => pageName = templateNameForInspectConfirmPage [er.directtoweb.ERDKeyValueAssignment], 57 : (subTask = 'tab' and task = 'edit') => pageName = templateNameForTabEditPage [er.directtoweb.ERDKeyValueAssignment], Added: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.html =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.html (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.html 2009-11-03 02:35:28 UTC (rev 10178) @@ -0,0 +1,4 @@ +<div class ="D2WEditAttachment"> +<webobject name = "HasAttachment"><webobject name = "Icon"></webobject><webobject name = "DisplayAttachmentDownloadLink"><webobject name = "FileName"/></webobject><webobject name = "DeleteButton">x</webobject></webobject> +<webobject name = "NoAttachment"><webobject name = "FileUpload" /></webobject> +</div> \ No newline at end of file Added: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.wod =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.wod (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.wod 2009-11-03 02:35:28 UTC (rev 10178) @@ -0,0 +1,36 @@ +HasAttachment: ERXNonNullConditional { + condition = objectPropertyValue; +} + +NoAttachment: ERXNonNullConditional { + condition = objectPropertyValue; + negate = true; +} + +FileUpload : ERAttachmentUpload { + attachment = objectPropertyValue; + editingContext = object.editingContext; + configurationName = configurationName; + ajax = ^ajax; +} + +DisplayAttachmentDownloadLink: ERAttachmentLink { + attachment = objectPropertyValue; + class = "ERD2WDisplayAttachment download"; +} + +FileName: WOString { + value = objectPropertyValue.originalFileName; +} + +Icon: ERAttachmentIcon { + attachment = objectPropertyValue; + size = d2wContext.size; +} + +DeleteButton: WOSubmitButton { + action = removeAttachment; + class = "delete"; + title = "Delete"; + value = "Remove"; +} Added: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.woo =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.woo (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.woo 2009-11-03 02:35:28 UTC (rev 10178) @@ -0,0 +1,4 @@ +{ + "WebObjects Release" = "WebObjects 5.0"; + encoding = "UTF-8"; +} Modified: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel 2009-11-03 02:15:45 UTC (rev 10177) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel 2009-11-03 02:35:28 UTC (rev 10178) @@ -363,6 +363,7 @@ {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForInspectPage"; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "query"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "fetchSpecification"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForQueryPageWithFetchSpecification"; }; }, {"author" = "51"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOOrQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "inspect"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }); }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERD2WDisplayAttachment"; }; }, + {"author" = "52"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "edit"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "propertyType"; "selectorName" = "isEqualTo"; "value" = "r"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.isToMany"; "selectorName" = "isEqualTo"; "value" = {"class" = "java.lang.Number"; "value" = "0"; }; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "smartRelationship.destinationEntity.name"; "selectorName" = "isEqualTo"; "value" = "ERAttachment"; }); }; "rhs" = {"class" = "com.webobjects.directtoweb.Assignment"; "keyPath" = "componentName"; "value" = "ERD2WEditAttachment"; }; }, {"author" = "55"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "csv"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForCSVListPage"; }; }, {"author" = "55"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "list"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "group"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForGroupingListPage"; }; }, {"author" = "55"; "class" = "com.webobjects.directtoweb.Rule"; "lhs" = {"class" = "com.webobjects.eocontrol.EOAndQualifier"; "qualifiers" = ({"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "task"; "selectorName" = "isEqualTo"; "value" = "select"; }, {"class" = "com.webobjects.eocontrol.EOKeyValueQualifier"; "key" = "subTask"; "selectorName" = "isEqualTo"; "value" = "pickType"; }); }; "rhs" = {"class" = "er.directtoweb.ERDKeyValueAssignment"; "keyPath" = "pageName"; "value" = "templateNameForPickTypePage"; }; }, Modified: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt 2009-11-03 02:15:45 UTC (rev 10177) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel.txt 2009-11-03 02:35:28 UTC (rev 10178) @@ -371,6 +371,7 @@ 51 : (task = 'edit' or task = 'inspect') => pageName = templateNameForInspectPage [er.directtoweb.ERDKeyValueAssignment], 51 : (task = 'query' and subTask = 'fetchSpecification') => pageName = templateNameForQueryPageWithFetchSpecification [er.directtoweb.ERDKeyValueAssignment], 51 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = ERD2WDisplayAttachment [com.webobjects.directtoweb.Assignment], + 52 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = ERD2WEditAttachment [com.webobjects.directtoweb.Assignment], 55 : (task = 'list' and subTask = 'csv') => pageName = templateNameForCSVListPage [er.directtoweb.ERDKeyValueAssignment], 55 : (task = 'list' and subTask = 'group') => pageName = templateNameForGroupingListPage [er.directtoweb.ERDKeyValueAssignment], 55 : (task = 'select' and subTask = 'pickType') => pageName = templateNameForPickTypePage [er.directtoweb.ERDKeyValueAssignment], Added: trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ERD2WEditAttachment.java =================================================================== --- trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ERD2WEditAttachment.java (rev 0) +++ trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/attachments/ERD2WEditAttachment.java 2009-11-03 02:35:28 UTC (rev 10178) @@ -0,0 +1,38 @@ +package er.directtoweb.components.attachments; + +import com.webobjects.appserver.WOContext; +import com.webobjects.directtoweb.D2WComponent; + +/** + * D2W component for editing ERAttachments + * The configurationName is computed: 'Entity.propertyKey' + * + * @author mendis + * + * @binding object + * @binding propertyKey + */ +public class ERD2WEditAttachment extends D2WComponent { + + public ERD2WEditAttachment(WOContext aContext) { + super(aContext); + } + + + // accessors + public String configurationName() { + return object().entityName() + "." + propertyKey(); + } + + public void setObjectPropertyValue(Object value) { + object().takeValueForKeyPath(value, propertyKey()); + } + + // actions + public void removeAttachment() { + //ERAttachment attachment = (ERAttachment) objectPropertyValue(); + //attachment.delete(); + setObjectPropertyValue(null); + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Timo H. <th...@on...> - 2009-11-03 09:35:08
|
ERDirectToWeb doesn't link to the ERAttachment framework, so wolips complains that it doesn't know about ERAttachmentLink and ERAttachmentIcon. Adding ERAttachment as dependency to ERD2W would be bad, adding D2W as dependency to ERAttachment would also be bad. Adding a glue framework that depends on both would probably be overkill for just one component and a rule file. WOSwitchComponent? Timo Am 03.11.2009 um 03:35 schrieb rm...@us...: > Revision: 10178 > http://wonder.svn.sourceforge.net/wonder/?rev=10178&view=rev > Author: rmendis > Date: 2009-11-03 02:35:28 +0000 (Tue, 03 Nov 2009) > > Log Message: > ----------- > Adding component plus rules for D2W edit ERAttachment component > > Modified Paths: > -------------- > trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel > trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/ > d2w.d2wmodel.txt > > Added Paths: > ----------- > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ > Nonlocalized.lproj/ERD2WEditAttachment.wo/ > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ > Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.html > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ > Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.wod > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ > Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.woo > trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ > components/attachments/ERD2WEditAttachment.java > ... |
From: Ravi M. <rm...@ma...> - 2009-11-03 21:34:57
|
Ah...i ignore/turn-off the WOLips validate WOD bindings. So i don't usually notice those errors. The errors generated by WOLips can be overly restrictive when it comes to D2W components. Hence the errors in ERNeutralLook, ERDivaLook (and now ERDirectToWeb). Let me think about it... On Tuesday, November 03, 2009, at 10:34AM, "Timo Hoepfner" <th...@on...> wrote: >ERDirectToWeb doesn't link to the ERAttachment framework, so wolips >complains that it doesn't know about ERAttachmentLink and >ERAttachmentIcon. >Adding ERAttachment as dependency to ERD2W would be bad, adding D2W as >dependency to ERAttachment would also be bad. Adding a glue framework >that depends on both would probably be overkill for just one component >and a rule file. WOSwitchComponent? > >Timo > >Am 03.11.2009 um 03:35 schrieb rm...@us...: > >> Revision: 10178 >> http://wonder.svn.sourceforge.net/wonder/?rev=10178&view=rev >> Author: rmendis >> Date: 2009-11-03 02:35:28 +0000 (Tue, 03 Nov 2009) >> >> Log Message: >> ----------- >> Adding component plus rules for D2W edit ERAttachment component >> >> Modified Paths: >> -------------- >> trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel >> trunk/Wonder/Frameworks/Ajax/ERDivaLook/Resources/d2w.d2wmodel.txt >> trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/d2w.d2wmodel >> trunk/Wonder/Frameworks/Core/ERDirectToWeb/Resources/ >> d2w.d2wmodel.txt >> >> Added Paths: >> ----------- >> trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ >> Nonlocalized.lproj/ERD2WEditAttachment.wo/ >> trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ >> Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.html >> trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ >> Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.wod >> trunk/Wonder/Frameworks/Core/ERDirectToWeb/Components/ >> Nonlocalized.lproj/ERD2WEditAttachment.wo/ERD2WEditAttachment.woo >> trunk/Wonder/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ >> components/attachments/ERD2WEditAttachment.java >> >... > > |
From: Mike S. <ms...@md...> - 2009-11-03 21:45:21
|
> The errors generated by WOLips can be overly restrictive when it > comes to D2W components. s/overly restrictive/right/ ;) ms |
From: Timo H. <th...@on...> - 2009-11-04 09:45:40
|
Am 03.11.2009 um 22:34 schrieb Ravi Mendis: > Ah...i ignore/turn-off the WOLips validate WOD bindings. So i don't > usually notice those errors. You do WHAT? Turn OFF validation? Do you also switch off the airbags when you drive a car? :) Timo |
From: Ravi M. <rm...@ma...> - 2009-11-10 23:07:33
|
I see this has been changed... Alright. IMHO some of those errors should be turned into warnings. E.g: "There is no key...for keyPath..." (on a D2WContext - for which you could have an arbitrary set of keys) Thanks, Ravi On 04/11/2009, at 8:45 PM, Timo Hoepfner wrote: > > Am 03.11.2009 um 22:34 schrieb Ravi Mendis: > >> Ah...i ignore/turn-off the WOLips validate WOD bindings. So i don't usually notice those errors. > > You do WHAT? Turn OFF validation? Do you also switch off the airbags when you drive a car? :) > > Timo > > > |
From: Ravi M. <rm...@ma...> - 2009-11-04 22:09:17
|
On Wednesday, November 04, 2009, at 10:45AM, "Timo Hoepfner" <th...@on...> wrote: >Am 03.11.2009 um 22:34 schrieb Ravi Mendis: > >> Ah...i ignore/turn-off the WOLips validate WOD bindings. So i don't >> usually notice those errors. > >You do WHAT? Turn OFF validation? Do you also switch off the airbags >when you drive a car? :) Oh, i do a lot worse :) |
From: David A. <web...@av...> - 2009-11-04 22:17:05
|
On Nov 4, 2009, at 5:08 PM, Ravi Mendis wrote: > > On Wednesday, November 04, 2009, at 10:45AM, "Timo Hoepfner" <th...@on... > > wrote: >> Am 03.11.2009 um 22:34 schrieb Ravi Mendis: >> >>> Ah...i ignore/turn-off the WOLips validate WOD bindings. So i don't >>> usually notice those errors. >> >> You do WHAT? Turn OFF validation? Do you also switch off the airbags >> when you drive a car? :) > > Oh, i do a lot worse :) Ooohh! Details? Vertical Inheritance? MSSQL Server? Servlets? D2JC? Dave David Avendasora Senior Software Engineer K12, Inc. ***** WebObjects Documentation Wiki : http://wiki.objectstyle.org/confluence/display/WO/ ***** WebObjects API: http://developer.apple.com/legacy/mac/library/documentation/MacOSXServer/Reference/WO54_Reference/index.html ***** |
From: Edgar K. <edg...@gm...> - 2009-11-04 22:29:16
|
On 2009-11-04, at 15:16 , David Avendasora wrote: > > On Nov 4, 2009, at 5:08 PM, Ravi Mendis wrote: > >> >> On Wednesday, November 04, 2009, at 10:45AM, "Timo Hoepfner" <th...@on... >>> wrote: >>> Am 03.11.2009 um 22:34 schrieb Ravi Mendis: >>> >>>> Ah...i ignore/turn-off the WOLips validate WOD bindings. So i don't >>>> usually notice those errors. >>> >>> You do WHAT? Turn OFF validation? Do you also switch off the airbags >>> when you drive a car? :) >> >> Oh, i do a lot worse :) Do you mean, driving without a wheel ;)? Edgar |
From: Lachlan D. <lac...@gm...> - 2009-11-05 00:40:48
|
On 05/11/2009, at 9:16 AM, David Avendasora wrote: > On Nov 4, 2009, at 5:08 PM, Ravi Mendis wrote: > >> On Wednesday, November 04, 2009, at 10:45AM, "Timo Hoepfner" <th...@on... >>> wrote: >>> Am 03.11.2009 um 22:34 schrieb Ravi Mendis: >>> >>>> Ah...i ignore/turn-off the WOLips validate WOD bindings. So i don't >>>> usually notice those errors. >>> >>> You do WHAT? Turn OFF validation? Do you also switch off the airbags >>> when you drive a car? :) >> >> Oh, i do a lot worse :) > > Ooohh! Details? > > Vertical Inheritance? > > MSSQL Server? > > Servlets? > > D2JC? Dave, don't you recall the last committee meeting? It's way too early for re-election campaigns. with regards, -- Lachlan Deck |