Skip to content

Migration Guide Wonder 6 to 7

Johann Werner edited this page Jul 18, 2016 · 11 revisions

Description

This page describes how you can migrate a Wonder 6 project to the current Wonder 7 release. As Wonder 7 removes deprecated parts of Wonder 6 this guides you through necessary code changes or highlights dropped classes/methods/components/… so you can safely identify the parts of your project to change.


Changed Code

  • ERXHttpStatusCodes.STATUS_FORBIDDEN changed to ERXHttpStatusCodes.FORBIDDEN
  • most of logger objects have been converted from log4j to slf4j. See https://wiki.wocommunity.org/display/documentation/Wonder+Logging for more info on logging in Wonder. This implies that:
    • there is no FATAL level anymore, use ERROR instead
    • logger objects should all be private static final now. If you used logger objects from parent or different class redeclare them within your class. The log framework caches logger objects so you won't create additional instances that way.

Removed Code

old syntax new syntax
AjaxModalDialog.setTitle(WOContext, String) AjaxModalDialog.update(WOContext, String)
AjaxModalDialog.update(WOContext) AjaxModalDialog.update(WOContext, String)
AjaxUtils.addResourceInHead(WOContext, WOResponse, String, String, String, String) -
AjaxUtils.bindingNamed(String, NSDictionary) ERXComponentUtilities#bindingNamed(String, NSDictionary)
AjaxUtils.booleanValueForBinding(String, boolean, NSDictionary, WOComponent) ERXComponentUtilities#hasBinding(String, boolean,
AjaxUtils.hasBinding(String, NSDictionary) ERXComponentUtilities#hasBinding(String, NSDictionary)
AjaxUtils.mutableUserInfo(WOMessage) ERXWOContext.contextDictionary()
AjaxUtils.setValueForBinding(Object, String, NSDictionary, WOComponent) ERXComponentUtilities#setValueForBinding(Object,
AjaxUtils.stringValueForBinding(String, NSDictionary, WOComponent) ERXComponentUtilities#hasBinding(String, NSDictionary,
AjaxUtils.stringValueForBinding(String, String, NSDictionary, WOComponent) ERXComponentUtilities#hasBinding((String, String,
AjaxUtils.toSafeElementID(String) ERXStringUtilities.safeIdentifierName(String)
AjaxUtils.updateMutableUserInfoWithAjaxInfo(WOContext) ERXAjaxApplication.enableShouldNotStorePage()
AjaxUtils.updateMutableUserInfoWithAjaxInfo(WOMessage) ERXAjaxApplication.enableShouldNotStorePage()
AjaxUtils.valueForBinding(String, NSDictionary, WOComponent) ERXComponentUtilities#hasBinding(String, NSDictionary,
AjaxUtils.valueForBinding(String, Object, NSDictionary, WOComponent) ERXComponentUtilities#hasBinding(String, Object,
EOEnterpriseObjectClazz.primaryKeyFetchSpecificationForEntity(EOEditingContext, EOQualifier, NSArray, NSArray)
ERCMailMessage.isReadAsBoolean() ERCMailMessage.isRead()
ERCMailMessage.setReadAsBoolean(boolean) ERCMailMessage.setIsRead(Boolean)
ERD2WDirectAction.primaryKeyFromRequest() ERD2WDirectAction.primaryKeyFromRequest(EOEditingContext, String)
ERD2WTabInspectPage.nextTab() ERD2WTabInspectPage.nextTabAction()
ERD2WTabInspectPage.previousTab() ERD2WTabInspectPage.previousTabAction()
ERDCustomComponent.booleanForBinding(String) ERDCustomComponent.booleanValueForBinding(String)
ERDirectToWeb.csvExportPageForD2WContext(D2WContext, WOSession) ERD2WFactory.erFactory().csvExportPageForD2WContext(D2WContext, WOSession)
ERDirectToWeb.errorPageForException(Throwable, WOSession) ERD2WFactory.erFactory().errorPageForException(Throwable, WOSession)
ERDirectToWeb.pageForTaskSubTaskAndEntityNamed(String, String, String, WOSession) ERD2WFactory.erFactory().pageForTaskSubTaskAndEntityNamed(String, String, String, WOSession)
ERDirectToWeb.printerFriendlyPageForD2WContext(D2WContext, WOSession) ERD2WFactory.erFactory().printerFriendlyPageForD2WContext(D2WContext, WOSession)
ERDirectToWeb.queryPageWithFetchSpecificationForEntityNamed(String, String, WOSession) ERD2WFactory.erFactory().queryPageWithFetchSpecificationForEntityNamed(String, String, WOSession)
ERDirectToWeb.userInfoUnit(EOEnterpriseObject, String) ERXExtensions.userInfoUnit(EOEnterpriseObject, String)
ERDSavedQueriesComponent.newEOKVArchiningTimestampSupport ERDSavedQueriesComponent.newEOKVArchivingTimestampSupport
ERDSavedQueriesComponent.originalEOKVArchiningTimestampSupport ERDSavedQueriesComponent.originalEOKVArchivingTimestampSupport
ERIndex.findHits(Query) -
ERIndex.findTerms(Query) -
ERIndex.findTermStrings(Query) -
ERMailDeliveryComponentBased.setWOComponentContent(WOComponent) ERMailDeliveryComponentBased.setComponent(WOComponent)
ERXAjaxSession.context() -
ERXApplication.isWO54() -
ERXApplication.traceOpenEditingContextLocks() ERXEC.traceOpenLocks(), different property key
ERXApplication.useEditingContextUnlocker() ERXEC.useUnlocker(), different property key
ERXApplication._createRequest(String, String, String, NSDictionary, NSData, NSDictionary) ERXApplication.createRequest(String, String, String, Map, NSData, Map)
ERXChainedQualifierUtils.not(EOQualifier) ERXQ.not(EOQualifier)
ERXConstant.integerForString(String) ERXStringUtilities.integerWithString(String)
ERXCrypto.base64EncryptedString(String) ERXCrypto.crypterForAlgorithm(ERXCrypto.DES).encrypt(String)
ERXCrypto.base64EncryptedString(String, Key) ((ERXDESCrypter) ERXCrypto.crypterForAlgorithm(ERXCrypto.DES)).encrypt(String, Key)
ERXCrypto.base64urlDecode(String) base64Decode(String)
ERXCrypto.blowfishDecode(String) ERXCrypto.crypterForAlgorithm(ERXCrypto.BLOWFISH).decrypt(String)
ERXCrypto.blowfishEncode(String) ERXCrypto.crypterForAlgorithm(ERXCrypto.BLOWFISH).encrypt(String)
ERXCrypto.bytesToString(byte[]) ERXStringUtilities.byteArrayToHexString(byte[])
ERXCrypto.decryptedBase64String(String) ERXCrypto.crypterForAlgorithm(ERXCrypto.DES).decrypt(String)
ERXCrypto.decryptedBase64String(String, Key) ((ERXDESCrypter) ERXCrypto.crypterForAlgorithm(ERXCrypto.DES)).decrypt(String, Key)
ERXCrypto.setSecretKeyPath(String) ((ERXDESCrypter) ERXCrypto.crypterForAlgorithm(ERXCrypto.DES)).setSecretKeyPath(String)
ERXCrypto.setSecretKeyPathFramework(String) ((ERXDESCrypter) ERXCrypto.crypterForAlgorithm(ERXCrypto.DES)).setSecretKeyPathFramework(String)
ERXCustomObject.batchCheckConsistency() -
ERXCustomObject.checkConsistency() -
ERXCustomObject.description() ERXCustomObject.toString()
ERXCustomObject.isNewEO() ERXGenericRecord.isNewObject()
ERXCustomObject.primaryKeyDictionary(boolean) ERXCustomObject.rawPrimaryKeyDictionary(boolean)
ERXEC.saveChanges(Object) ERXEC.saveChanges()
ERXEnterpriseObject.batchCheckConsistency() -
ERXEnterpriseObject.checkConsistency() -
ERXEnterpriseObject.description() -
ERXEOEncodingUtilities.enterpriseObjectsFromFormValues(EOEditingContext, NSDictionary) ERXEOEncodingUtilities.decodeEnterpriseObjectsFromFormValues(EOEditingContext, NSDictionary)
ERXExtensions.addWosidFormValue(String, WOSession) ERXExtensions.addSessionIdFormValue(String, WOSession)
ERXExtensions.bytesFromFile(File) ERXFileUtilities.bytesFromFile(File)
ERXExtensions.capitalize(String) ERXStringUtilities.capitalize(String)
ERXExtensions.cleanString(String, NSArray) ERXStringUtilities.cleanString(String, NSArray)
ERXExtensions.htmlFormatter() ERXSimpleHTMLFormatter.formatter()
ERXExtensions.intFromParseableIntegerString(String) ERXValueUtilities.intValue(Object)
ERXExtensions.lastModifiedDateForFileInFramework(String, String) ERXFileUtilities.lastModifiedDateForFileInFramework(String, String)
ERXExtensions.plurify(String, int, String) ERXLocalizer.localizerForLanguage(String) and then ERXLocalizer.plurifiedString(String, int)
ERXExtensions.readPropertyListFromFileinFramework(String, String) ERXFileUtilities.readPropertyListFromFileInFramework(String, String)
ERXExtensions.readPropertyListFromFileinFramework(String, String, NSArray) ERXFileUtilities.readPropertyListFromFileInFramework(String, String, NSArray)
ERXExtensions.removeHTMLTagsFromString(String) ERXStringUtilities.removeHTMLTagsFromString(String)
ERXExtensions.safeDifferent(Object, Object) Objects.equals(Object, Object)
ERXExtensions.safeEquals(Object, Object) Objects.equals(Object, Object)
ERXExtensions.session() ERXSession.session()
ERXExtensions.setSession(WOSession) ERXSession.setSession(WOSession)
ERXExtensions.stringFromFile(File) ERXFileUtilities.stringFromFile(File)
ERXExtensions.stringFromFile(File, String) ERXFileUtilities.stringFromFile(File, String)
ERXExtensions.stringIsParseableInteger(String) ERXStringUtilities.stringIsParseableInteger(String)
ERXExtensions.substituteStringByStringInString(String, String, String) ERXValueUtilities.intValue(Object)
ERXFileRepository.respository(String) ERXFileRepository.repository(String)
ERXFileUtilities.writeInputStreamToFile(File, InputStream) ERXFileUtilities.writeInputStreamToFile(InputStream, File)
ERXGeneratesPrimaryKeyInterface.primaryKeyDictionary(boolean) ERXGeneratesPrimaryKeyInterface.rawPrimaryKeyDictionary(boolean)
ERXGenericRecord.batchCheckConsistency() -
ERXGenericRecord.checkConsistency() -
ERXGenericRecord.description() ERXGenericRecord.toString()
ERXGenericRecord.isNewEO() ERXGenericRecord.isNewObject()
ERXGenericRecord.primaryKeyDictionary(boolean) ERXGenericRecord.rawPrimaryKeyDictionary(boolean)
ERXJDBCUtilities.executeUpdateScriptIgnoringErrors(EOAdaptorChannel, String) ERXJDBCUtilities.executeUpdateScript(EOAdaptorChannel, String, boolean)
ERXLoremIpsumGenerator.randomSentence() ERXLoremIpsumGenerator.sentence()
ERXMoneyEnums.YEN ERXMoneyEnums.JPY
ERXPartial.awakeFromInsertion(EOEditingContext) ERXPartial.init(EOEditingContext)
ERXProperties.setCommandLineArguments(String[]) -
ERXProperties.webObjectsVersion() -
ERXProperties.webObjectsVersionAsDouble() -
ERXProperties.webObjectsVersionIs522OrHigher() -
ERXProperties.webObjectsVersionIs52OrHigher() -
ERXPropertyListSerialization.dataFromPropertyList(Object) ERXPropertyListSerialization.dataFromPropertyList(Object, String)
ERXPropertyListSerialization.dictionaryForBinaryStream(InputStream) ERXPropertyListSerialization.dictionaryWithBinaryStream(InputStream)
ERXPropertyListSerialization.dictionaryForInputStream(InputStream) ERXPropertyListSerialization.dictionaryWithInputStream(InputStream)
ERXPropertyListSerialization.dictionaryWithInputStream(InputStream) ERXPropertyListSerialization.dictionaryWithInputStream(InputStream, String)
ERXPropertyListSerialization.documentForBinaryPropertyListURL(URL) ERXPropertyListSerialization.documentWithBinaryPropertyListURL(URL)
ERXPropertyListSerialization.propertyListFromData(NSData) ERXPropertyListSerialization.propertyListFromData(NSData, String)
ERXPropertyListSerialization.propertyListWriteToStream(Object, OutputStream, PListFormat) ERXPropertyListSerialization.writePropertyListToStream(Object, OutputStream, PListFormat, String)
ERXPropertyListSerialization.xmlStringForBinaryPropertyListURL(URL) ERXPropertyListSerialization.xmlStringWithBinaryPropertyListURL(URL)
ERXRequest.remoteHost() ERXRequest.remoteHostAddress()
ERXRestFormat.GIANDUIA_JSON -
ERXRestFormat.GIANDUIA_PERSISTENT_STORE -
ERXRestFormat.HTML ERXRestFormat.html()
ERXRestFormat.JS -
ERXRestFormat.JSON ERXRestFormat.json()
ERXRestFormat.PLIST ERXRestFormat.plist()
ERXRestFormat.RAILS -
ERXRestFormat.SPROUTCORE -
ERXRestFormat.XML ERXRestFormat.xml()
ERXSession.SessionWillAwakeNotification ERXSession.SessionDidRestoreNotification
ERXSingleButton.buttonCssClass() -
ERXStatelessComponent.valueForBooleanBinding(String) ERXStatelessComponent.booleanValueForBinding(String, boolean)
ERXStatelessComponent.valueForBooleanBinding(String, boolean) ERXStatelessComponent.booleanValueForBinding(String, boolean)
ERXStatelessComponent.valueForBooleanBinding(String, ERXUtilities.BooleanOperation) ERXStatelessComponent.booleanValueForBinding(String, ERXUtilities.BooleanOperation)
ERXStatelessComponent.valueForIntBinding(String, int) ERXStatelessComponent.intValueForBinding(String, int)
ERXStatelessComponent.valueForObjectBinding(String) ERXStatelessComponent.objectValueForBinding(String)
ERXStatelessComponent.valueForObjectBinding(String, Object) ERXStatelessComponent.objectValueForBinding(String, Object)
ERXStatisticsStore.activeSession() ERXStatisticsStore.activeSessions()
ERXStringUtilities.distance(String, String) StringUtils.getLevenshteinDistance(String, String)
ERXStringUtilities.escapeSpace(String) ERXStringUtilities.removeSpaces(String)
ERXStringUtilities.fuzzyMatch(String, String, String, String, EOEditingContext, ERXFuzzyMatchCleaner, String) ERXStringUtilities.fuzzyMatch(String, String, String, String, EOEditingContext, ERXFuzzyMatchCleaner, NSArray)
ERXStringUtilities.isDigitsOnly(String) StringUtils.isNumeric(String)
ERXStringUtilities.isLettersOnly(String) StringUtils.isAlpha(String)
ERXStringUtilities.levenshteinDistance(String, String) StringUtils.getLevenshteinDistance(String, String)
ERXStringUtilities.replaceStringByStringInString(String, String, String) StringUtils.replace(String, String, String)
ERXStringUtilities.stringByReplacingFirstOccurrenceOfStringWithString(String, String, String) StringUtils.replaceOnce(String, String, String)
ERXStringUtilities.stripHtml(String) ERXStringUtilities.stripHtml(String, boolean)
ERXTimestampUtilities.dateByAddingTime(NSTimestamp, NSTimestamp) ERXTimestampUtilities.timestampByAddingTime(NSTimestamp,
ERXTimestampUtilities.distantFuture() NSTimestamp.DistantFuture
ERXTimestampUtilities.distantPast() NSTimestamp.DistantPast
ERXTimestampUtilities.isEarlierThan(NSTimestamp, NSTimestamp) Timestamp.before(Timestamp)
ERXTimestampUtilities.isLaterThan(NSTimestamp, NSTimestamp) Timestamp.after(Timestamp)
ERXUtilities.addObjectToObjectOnBothSidesOfRelationshipWithKey(EOEnterpriseObject, EOEnterpriseObject, String) ERXEOControlUtilities.addObjectToObjectOnBothSidesOfRelationshipWithKey(EOEnterpriseObject, EOEnterpriseObject, String)
ERXUtilities.allSubEntitiesForEntity(EOEntity, boolean) ERXEOAccessUtilities.allSubEntitiesForEntity(EOEntity, boolean)
ERXUtilities.createEO(String, EOEditingContext) ERXEOControlUtilities.createAndInsertObject(EOEditingContext, String)
ERXUtilities.createEO(String, EOEditingContext, NSDictionary) ERXEOControlUtilities.createAndInsertObject(EOEditingContext, String, NSDictionary)
ERXUtilities.createEOLinkedToEO(String, EOEditingContext, String, EOEnterpriseObject) ERXEOControlUtilities.createAndAddObjectToRelationship(EOEditingContext, EOEnterpriseObject, String, String, NSDictionary)
ERXUtilities.createEOLinkedToEO(String, EOEditingContext, String, EOEnterpriseObject, NSDictionary) ERXEOControlUtilities.createAndAddObjectToRelationship(EOEditingContext, EOEnterpriseObject, String, String, NSDictionary)
ERXUtilities.dataSourceForArray(NSArray) ERXEOControlUtilities.dataSourceForArray(NSArray)
ERXUtilities.distantFuture() NSTimestamp.DistantFuture
ERXUtilities.distantPast() NSTimestamp.DistantPast
ERXUtilities.DISTANT_FUTURE NSTimestamp.DistantFuture
ERXUtilities.DISTANT_PAST NSTimestamp.DistantPast
ERXUtilities.gregorianDateFormatterForJavaDate() ERXTimestampUtilities#gregorianDateFormatterForJavaDate()
ERXUtilities.intersectingElements(NSArray, NSArray) ERXArrayUtilities.intersectingElements(NSArray, NSArray)
ERXUtilities.localInstanceOfObject(EOEditingContext, EOEnterpriseObject) ERXEOControlUtilities.localInstanceOfObject(EOEditingContext, EOEnterpriseObject)
ERXUtilities.localInstancesOfObjects(EOEditingContext, NSArray) ERXEOControlUtilities.localInstancesOfObjects(EOEditingContext, NSArray)
ERXUtilities.makeEditableSharedEntityNamed(String) ERXEOAccessUtilities.makeEditableSharedEntityNamed(String)
ERXUtilities.primaryKeyDictionaryForEntity(EOEditingContext, String) ERXEOAccessUtilities.primaryKeyDictionaryForEntity(EOEditingContext, String)
ERXUtilities.rootParentEntityForEntity(EOEntity) ERXEOAccessUtilities.rootEntityForEntity(EOEntity)
ERXUtilities.setFromArray(NSArray) ERXSetUtilities.setFromArray(NSArray)
ERXUtilities.sharedObjectWithFetchSpec(String, String) ERXEOControlUtilities.sharedObjectWithFetchSpec(String, String)
ERXUtilities.sharedObjectWithPrimaryKey(Object, String) ERXEOControlUtilities.sharedObjectWithPrimaryKey(String, Object)
ERXUtilities.sortSelectorWithKey(String) ERXArrayUtilities.sortSelectorWithKey(String)
ERXValidationFactory.setDelimiter(String) ERXValidationFactory.setTemplateDelimiter(String)
ERXValueUtilities.booleanValueForBindingOnComponentWithDefault(String, WOComponent, boolean) ERXComponentUtilities.booleanValueForBinding(WOComponent, String, boolean)
ERXWOBrowser.disabledInComponent(WOComponent) ERXWOBrowser.isDisabledInContext(WOContext)
ERXWOContext.addResourceInHead(WOContext, WOResponse, String, String, String, String) ERXResponseRewriter.insertInResponseBeforeTag(WOResponse, WOContext, String, String, String, String)
ERXWOContext.addResourceInHead(WOContext, WOResponse, String, String, String, String, TagMissingBehavior) ERXResponseRewriter.insertInResponseBeforeTag(WOResponse, WOContext, String, String, String, String, TagMissingBehavior)
ERXWOContext.addScriptCodeInHead(WOContext, WOResponse, String) ERXResponseRewriter.insertInResponseBeforeTag(WOResponse, WOContext, String)
ERXWOContext.addScriptCodeInHead(WOContext, WOResponse, String, String) ERXResponseRewriter.insertInResponseBeforeTag(WOResponse, WOContext, String, String)
ERXWOContext.addScriptResourceInHead(WOContext, WOResponse, String, String) ERXResponseRewriter.insertInResponseBeforeTag(WOResponse, WOContext, String, String)
ERXWOContext.addStylesheetResourceInHead(WOContext, WOResponse, String, String) ERXResponseRewriter.insertInResponseBeforeTag(WOResponse, WOContext, String, String)
ERXWOContext.ajaxActionUrl(WOContext) context.componentActionURL(WOApplication.application().ajaxRequestHandlerKey())
ERXWOContext.insertInResponseBeforeTag(WOContext, WOResponse, String, String, TagMissingBehavior) ERXResponseRewriter.insertInResponseBeforeTag(WOResponse, WOContext, String, String, TagMissingBehavior)
ERXWOContext.toSafeElementID(String) ERXStringUtilities.safeIdentifierName(String)
ERXWOContext._directActionURL(WOContext, String, NSDictionary, boolean) context._directActionURL(String, NSDictionary, boolean, int, boolean)
ERXWOContext._htmlCloseHeadTag() ERXResponseRewriter._htmlCloseHeadTag()
ERXXmlRestParser.parseRestRequest(String, ERXRestFormat.Delegate, ERXRestContext) -
ERXXmlRestParser.parseRestRequest(WORequest, ERXRestFormat.Delegate, ERXRestContext) -
InstantMessengerAdaptor.instantMessenger() InstantMessengerAdaptor.defaultInstantMessenger()
NSMutableArray.replaceObjectAtIndex(int, Object) NSMutableArray.replaceObjectAtIndex(Object, int)

Removed Classes

removed class replacement class
AjaxGMap CCGoogleMap
AjaxGMarker CCGoogleMapMarker
AjaxIBoxComponentContent AjaxModalContainer / AjaxModalDialog
ERD2WDisplayDictionary ERD2WDisplayPreformattedString
ERD2WDisplayYesNo ERD2WCustomDisplayBoolean with the choicesNames D2W-key instead
ERD2WEditAllowRestrict ERD2WCustomDisplayBoolean with the choicesNames D2W-key instead
ERD2WEditDateJavascript ERDEditDateJavascript
ERD2WEditFlag ERD2WCustomDisplayBoolean with the choicesNames D2W-key instead
ERD2WEditYesNo ERD2WCustomDisplayBoolean with the choicesNames D2W-key instead
ERD2WQueryPageWithFetchSpecification ERD2WQueryPage
ERDConfigurationAssignment ERDDefaultConfigurationNameAssignment
ERDDefaultCancelCreationMessageAssignment ERDLocalizedAssignment
ERDDefaultEntityNameAssignment ERDDefaultModelAssignment or ERDDefaultDisplayNameAssignment
ERDDefaultPropertyNameAssignment ERDDefaultDisplayNameAssignment
ERDDefaultsAssignment ERDDefaultModelAssignment
ERDDHTMLComponent ERDEditHTML
ERDEntityAssignment ERDKeyValueAssignment / ERDDefaultModelAssignment
ERDInstanceCreationAssignment ERDDelayedObjectCreationAssignment
ERDLocalizedMessageAssignment ERDDelayedLocalizedAssignment
ERDQuestionPage subclasses of ERD2WMessagePage
ERDRecoverableErrorPage subclasses of ERD2WMessagePage
ERDRelationshipSortAssignment ERDDefaultModelAssignment
ERDSmartAttributeAssignment ERDDefaultModelAssignment
ERDSmartRelationshipAssignment ERDDefaultModelAssignment
ERDTabConfigurationAssignment ERDDefaultConfigurationNameAssignment with key inspectTabConfigurationName
ERQMListViewIcon ERQMListViewItem
ERQMListViewImage ERQMListViewItem
ERXAbstractTask ERXTask
ERXArrayUtilities.filteredArrayWithFetchSpecificationNamedEntityNamed(NSArray, String, String) ERXArrayUtilities.filteredArrayWithEntityFetchSpecification(NSArray, String, String, NSDictionary)
ERXArrayUtilities.filteredArrayWithFetchSpecificationNamedEntityNamedBindings(NSArray, String, String, NSDictionary) ERXArrayUtilities.filteredArrayWithEntityFetchSpecification(NSArray, String, String, NSDictionary)
ERXBooleanPopUpButton ERXBooleanSelector with binding uiMode="popup"
ERXDHTMLComponent ERDEditHTML
ERXDynamicURL WODynamicURL
ERXEOToManyQualifier ERXToManyQualifier
ERXFile File
ERXPatternLayout ERXPatternLayout in different package
ERXRandomGUID java.util.UUID
ERXRecursiveBatchFetching ERXBatchFetchUtilities
ERXTimestampUtility ERXTimestampUtilities
ERXTolerantSaver ERXEC
ERXWOContext54 ERXWOContext
ERXWOFileUpload WOFileUpload
ERXWOServletContext54 ERXWOServletContext
ERXWOText ERXPatcher.DynamicElementsPatches.Text
ModelVersion ERXModelVersion
WOAppleScript -
WOHelperFunctionHTMLTemplateParser -
WOTable ERXTable
WOTableString -

Removed Interfaces

removed interface replacement interface
ERXExecutionStateTransition IERXExecutionStateTransition
ERXStatusInterface IERXStatus
ERXTaskPercentComplete IERXPercentComplete

Changed property keys

old new
er.extensions.ERXApplication.traceOpenEditingContextLocks er.extensions.ERXEC.traceOpenLocks
er.extensions.ERXApplication.useEditingContextUnlocker er.extensions.ERXEC.useUnlocker
er.extensions.ERXSimpleTemplateParser.useOldDelimiter -
ERDebuggingEnabled -

Additional Notes

  • The ERCMail classes are moving from er.corebusinesslogic to the er.ercmail package.
  • constructors NSArray((List)null) and NSArray((Collection)null) do not throw NPE anymore and have same behavior as NSArray((NSArray)null) now
  • ERXSimpleTemplateParser deprecated delimiter '@' is gone (contrary to the current default delimiter '@@')
  • Some methods of ERXArrayUtilities now accept Collection instead of NSArray. You must recompile any 3rd party libraries that depend on that methods to avoid binary incompatibility issues in runtime.