From: <ms...@us...> - 2008-10-03 19:31:29
|
Revision: 8396 http://wonder.svn.sourceforge.net/wonder/?rev=8396&view=rev Author: mschrag Date: 2008-10-03 19:28:52 +0000 (Fri, 03 Oct 2008) Log Message: ----------- set default id attribute name Modified Paths: -------------- trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/ERXStandardRestEntityDelegate.java Modified: trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/ERXStandardRestEntityDelegate.java =================================================================== --- trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/ERXStandardRestEntityDelegate.java 2008-10-03 17:57:49 UTC (rev 8395) +++ trunk/Wonder/Frameworks/EOF/ERRest/Sources/er/rest/ERXStandardRestEntityDelegate.java 2008-10-03 19:28:52 UTC (rev 8396) @@ -132,6 +132,7 @@ private NSMutableSet _insertPropertyNames; private NSMutableDictionary _propertyAliasForPropertyName; private NSMutableDictionary _propertyNameForPropertyAlias; + private String _defaultIDAttributeName; /** * Constructs an ERXStandardRestEntityDelegate without an explicit entity reference. @@ -178,9 +179,35 @@ this(entityName, true); } + /** + * Sets the default "id" attribute name for all entities. + * + * @param defaultIDAttributeName the default "id" attribute name for all entities + */ + public void setDefaultIDAttributeName(String defaultIDAttributeName) { + _defaultIDAttributeName = defaultIDAttributeName; + } + + /** + * Returns the default "id" attribute name for all entities. + * + * @return the default "id" attribute name for all entities + */ + protected String defaultIDAttributeName() { + String defaultIDAttributeName = _defaultIDAttributeName; + if (defaultIDAttributeName == null) { + defaultIDAttributeName = ERXProperties.stringForKey(IERXRestResponseWriter.REST_PREFIX + ".id"); + } + return defaultIDAttributeName; + } + @Override protected String idAttributeName(EOEntity entity) { - return ERXProperties.stringForKey(IERXRestResponseWriter.REST_PREFIX + entity.name() + ".id"); + String idAttributeName = ERXProperties.stringForKey(IERXRestResponseWriter.REST_PREFIX + entity.name() + ".id"); + if (idAttributeName == null) { + idAttributeName = defaultIDAttributeName(); + } + return idAttributeName; } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |