Directory Classes/Persistence/Aspect/

Directory Created:
2008-06-20 15:32
Directory Deleted:
2010-08-24 10:42
Total Files:
0
Deleted Files:
10
Lines of Code:
0

[root]/Classes/Persistence/Aspect

Lines of Code

Classes/Persistence/Aspect/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 73 (100.0%) 1235 (100.0%) 16.9
k-fish 57 (78.1%) 722 (58.5%) 12.6
robert 16 (21.9%) 513 (41.5%) 32.0

Most Recent Commits

k-fish 2010-08-24 10:42 Rev.: 5057

Removed everything in trunk after move to git.

0 lines of code changed in 10 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (del), DirtyMonitoringAspect.php (del), DirtyMonitoringInterface.php (del), F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (del), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (del), F3_FLOW3_Persistence_Aspect_Repository.php (del), LazyLoadingObjectAspect.php (del), LazyLoadingObjectInterface.php (del), PersistenceMagicAspect.php (del), PersistenceMagicInterface.php (del)
k-fish 2010-08-13 16:21 Rev.: 4969

[-TASK] FLOW3: Removed @version keyword from files, resolves #8835.

0 lines of code changed in 4 files:

  • Classes/Persistence/Aspect: LazyLoadingObjectAspect.php (-1), LazyLoadingObjectInterface.php (-1), PersistenceMagicAspect.php (-1), PersistenceMagicInterface.php (-1)
k-fish 2010-04-15 23:10 Rev.: 4170

[-API] FLOW3 (MVC): Controller\Argument no longer has setNewValidatorConjunction() - it was unused.
[+BUGFIX] FLOW3 (Persistence): Fixed building of hash for value objects.
[~TASK] FLOW3 Distribution (Build system): Moved vfsStream to a new folder; PHPUnit target fails build on error and failure now;
[-TASK] FLOW3: Fixed/removed some incomplete unit tests.
[-TASK] Fluid: Removed some incomplete unit tests.
[~TASK] Testing: Adjusted Bootstrap.php file to fixed FLOW3 Bootstrap behavior.

9 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: PersistenceMagicAspect.php (+9 -8)
k-fish 2010-03-11 21:07 Rev.: 3930

[+FEATURE] FLOW3 (Persistence): Reimplemented lazy loading, resolves #6120. See updated manual for details.
[+FEATURE] FLOW3 (Persistence): Lazy loaded SplObjectStorage can now be counted without triggering activation, resolves #3337.
[~API] FLOW3 (Persistence): Moved the BackendInterface into the Backend namespace.
[-API] FLOW3 (Persistence): Removed the DataMapperInterface. Backends should follow the defined data structure.
[~TASK] FLOW3 (Persistence): Optimized clean data handling while dirty checking, reducing memory usage.

118 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: LazyLoadingObjectAspect.php (new 65), LazyLoadingObjectInterface.php (new 53)
k-fish 2010-03-10 11:56 Rev.: 3921

[~TASK] FLOW3 (Persistence): Generating the hash for value objects now handles arrays.

5 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: PersistenceMagicAspect.php (+5 -5)
k-fish 2010-02-18 23:32 Rev.: 3830

[~TASK] FLOW3 (Persistence): Completely rewrote dirty checking, achieves massive speedup; isNew() and isDirty() are no longer AOP'ed into objects but reside in the PersistenceManager now.
[+API] FLOW3 (Persistence): getObjectDataByQuery(), getObjectCountByQuery() now in PersistenceManagerInterface.
[~API] FLOW3 (Persistence): replaceObject() moved from BackendInterface to PersistenceManagerInterface.
[-API] FLOW3 (Persistence): removed getBackend() from PersistenceManager, no longer needed as API methods from backend moved to PersistenceManager.
[~TASK] FLOW3 (Persistence): Renamed DirtyMonitoringInterface to PersistenceMagicAspect.

186 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: PersistenceMagicAspect.php (new 138), PersistenceMagicInterface.php (new 48)
k-fish 2010-01-21 21:29 Rev.: 3746

[+FEATURE] FLOW3 (Property): The PropertyMapper now only maps to settable properties and no longer relies on the class schema to determine the type for the target property - it uses the setter parameter's type if available and falls back to the class schema if needed. Resolves #5612.
[+FEATURE] FLOW3 (Reflection): When reflecting classes entities and value objects are checked for being declared prototype, resolves #6141.
[+FEATURE] FLOW3 (Reflection): ClassSchema now enforces consistency when it comes to value objects and identity/identifier properties, resolves #6140, resolves #6142.
[+BUGFIX] FLOW3 (Persistence): Fixed left over JCR constant in AbstractSqlBackend, fixes #6153.

1 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoringAspect.php (+1 -1)
robert 2010-01-15 15:38 Rev.: 3643

[~TASK] FLOW3 (Documentation): Updated the Coding Guidelines: removed inconsistent exceptions from the general class naming rules. Also added the rule that names of aspect classes must end with "Aspect". Relates to #5658
[~TASK] Global: Renamed many classes and interfaces in order to be consistent with FLOW3's naming rules. A migration script to update third-party applications will follow soon. Resolves #5658

258 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoringAspect.php (new 258)
k-fish 2010-01-13 17:30 Rev.: 3616

[+FEATURE] FLOW3 (Persistence): Wrote a new persistence backend using a database directly instead of TYPO3CR. Details see below. Resolves #6006.
[+API] FLOW3 (Persistence): Added new backend classes that can be used for further backends.
[-API] FLOW3 (Persistence): Removed methods getIdentifierByObject(), getObjectByIdentifier() and isNewObject() from BackendInterface.
[+API] FLOW3 (Persistence): Removed methods getIdentifierByObject(), getObjectByIdentifier() and isNewObject() to ManagerInterface and Manager.
[-API] FLOW3 (Persistence): Removed withUUID() from QueryInterface, use getObjectByIdentifier() on Manager instead.
[+API] FLOW3 (Persistence): Added constants for query operators to QueryInterface.

75 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+70 -7), DirtyMonitoringInterface.php (+5 -1)
k-fish 2009-10-08 14:15 Rev.: 3300

[~TASK] FLOW3 (MVC): Fixed an error with handling an error in transformValue().
[~TASK] FLOW3 (Persistence): changed the way cloning affect the memorized clean state of an entity, relates to #4931.
[~TASK] Testing: unit tests are now looked for in Tests/Unit/ instead of Tests/.

[!!!][~TASK] FLOW3 (Resource): Changed the way resources from packages are addressed: files in packages are now fetched by getResource('package:<packageKey>/<relativePathInResources>').

[!!!][~TASK] DocumentationBrowser: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] FLOW3: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] Fluid: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] Kickstart: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] Party: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] PHP6: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] Welcome: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] YAML: Moved all unit tests to new subdirectory, added directory for system tests.

6 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+6 -6)
k-fish 2009-09-16 14:36 Rev.: 3189

[~TASK] FLOW3: Fixed method parameter documentation found by new reflection service checks.
[+FEATURE] FLOW3 (Persistence): added removeAll() to base repository, resolves #3852.

4 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+4 -4)
robert 2009-08-06 13:09 Rev.: 2991

[+FEATURE] FLOW3 (Persistence): The persistence framework (Dirty Monitoring Aspect to be exact) now traces if an entity is a clone of an existing (= reconstituted) entity. This allows for intelligently rendering a hidden identity field in forms by Fluid's Form Viewhelper. Relates to #4170
[+BUGFIX] Fluid (ViewHelpers): Added an additional check for rendering the hidden identity field: the hidden field is only rendered for "new" objects if they are in fact a clone of an existing object. Resolves #4170
[~TASK] FLOW3 (Core): Only touched the bootstrap so that all caches are flushed on the next hit, because old proxy classes would call a fatal error otherwise.

26 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+19 -1), DirtyMonitoringInterface.php (+7)
k-fish 2009-07-20 12:36 Rev.: 2835

[~TASK] FLOW3: moved class schema handling from Persistence to Reflection, resolves #3934.

10 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+10 -10)
k-fish 2009-07-16 15:02 Rev.: 2813

[+TASK] FLOW3: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Fluid: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Kickstart: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] PHP6: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] PHPUnit: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Testing: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Welcome: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] YAML: Removed file level docblocks and @package/@subpackage annotations.

0 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (-8), DirtyMonitoringInterface.php (-8)
k-fish 2009-07-15 12:28 Rev.: 2794

[TASK] FLOW3: moved from @internal to @api, resolves #3883

0 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (-8), DirtyMonitoringInterface.php (-4)
k-fish 2009-07-07 10:57 Rev.: 2740

[~TASK] FLOW3 (Persistence): isDirty() now considers properties on new objects as dirty.

3 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+3 -1)
k-fish 2009-06-30 23:00 Rev.: 2691

[FIX] FLOW3 (Persistence): dirty checking and activation of lazy loading work as intended now, fixes #3806

18 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+18 -14)
k-fish 2009-06-09 20:23 Rev.: 2591

?[FIX] FLOW3 (AOP): getMethodArgument() on JoinPoint no longer throws an exception if a NULL value is found in the requested property
[API+] FLOW3 (Persistence): FLOW3_Persistence_memorizeCleanState() now takes an optional $propertyName argument, refs #3451
[FIX] FLOW3 (Persistence): The LazyLoadingProxy now marks activated properties as clean upon activation, resolves #3451

16 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+12 -5), DirtyMonitoringInterface.php (+4 -3)
k-fish 2009-05-28 14:40 Rev.: 2442

FLOW3:
* entities now get an UUID set through AOP upon creation which is used later on, resolves #3477

TYPO3CR:
* getUUIDByObject now looks for UUID set by FLOW3 through AOP, refs #3477

14 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+14)
robert 2009-05-20 19:14 Rev.: 2293

* FLOW3: Marked all methods as @internal except those which are considered part of the official API. Resolves #1280
* TYPO3CR: Fixed two tests of the Storage\PDO\Search testcase.

11 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+7), DirtyMonitoringInterface.php (+4)
k-fish 2009-04-16 05:24 Rev.: 2153

FLOW3:
* one can now explicitly implement the DirtyMonitoringInterface to optimize dirty checking, in that case the default aspect will not be weaved in

16 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+16 -5)
robert 2009-03-25 16:46 Rev.: 2052

* FLOW3: (Persistence) The DirtyMonitoringAspect now introduces a __clone() method which unsets the clean properties of the monitored object.
* Fluid: Fixed the registerTag methods which lacked the new $type argument. Symptom was that tag attributes which were optional were registered as required because the description was taken as the $required argument.
* TYPO3CR: Renamed further occurrences of AOPProxy* to FLOW3_AOP_Proxy_*

16 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+9), DirtyMonitoringInterface.php (+7)
robert 2009-03-25 00:53 Rev.: 2047

* FLOW3: (AOP) Renamed all occurrences of AOPProxy* to FLOW3_AOP_Proxy_*
* FLOW3: (Persistence) Prefixed names of the methods introduced by the DirtyMonitoringAspect

15 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+12 -12), DirtyMonitoringInterface.php (+3 -3)
robert 2009-03-12 10:07 Rev.: 1987

This is a commit of work in progress. If you're already using FLOW3 (semi-) productively, you better skip this version because the MVC framework currently lacks validation and might lead to some other unexpected behavior. OTOH the code seems to be quite stable, so nothing to really worry about. More code related to the MVC framework and especially validation will follow soon, I just had to get rid of all these changes ...

* FLOW3: (Persistence) Made sure that the object name "...\Persistence\ManagerInterface" is used everywhere instead of "...\Persistence\Manager".
* FLOW3: (Error) Annotated the "Error" and "Warning" class as prototype and renamed *ErrorMessage() and *ErrorCode() to *Message() and *Code().
* FLOW3: (MVC) Fixed and re-enabled tests of the Abstract Controller
* FLOW3: (MVC) !!! Started rewriting the argument mapping mechanism. It should work but be aware that NO VALIDATION and NO FILTERING is active at the moment!
* FLOW3: (MVC) The automatic argument registration in the Action Controller now detects optional arguments and registers them as such.
* FLOW3: (MVC) Cleaned up the Argument(s) classes and implemented an early version of identity support in setValue()
* FLOW3: (MVC) Added initial implementation of identity support for the resolve() method of a DynamicRoutePart. I'll give more information on this topic as soon as it's completely implemented.
* FLOW3: (MVC) Removed the emit* method in the router and replaced it by a call to the System Logger: Now the log contains an entry stating which route has been chosen.
* FLOW3: (Persistence) In the ClassSchema renamed the (is)RepositoryManaged property and methods to (is)AggregateRoot.
* FLOW3: (Persistence) Added safeguard to the Persistence\Manager::getClassSchema() method
* FLOW3: (Property / MVC) For now, completely removed the concept of Property Converters!
* FLOW3: (Property) Started reimplementing the Property Mapper. Most of the old functionality has been removed but much of it will return soon.
* FLOW3: (Reflection) Changed the order of access method detection in the ObjectAccess class. Any other order causes proplems in the MVC mechanism. If a property could not be accessed, now NULL is returned (instead of throwing an exception)
* FLOW3: (Validation) Moved the AbstractValidator and Validation interfaces to the Validator sub package

* Fluid: (ViewHelpers) Added support for an "arguments" attribute in the FormViewHelper which allows for specifying arguments for the action URI.

3 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+3 -3)
k-fish 2009-02-12 15:19 Rev.: 1912

FLOW3:
* __wakeup() is no longer handled in a special way in AOP to support persistence, fixes #1724
* changed the persistence aspect to no longer attach to __wakeup(), refs #1724
* replaced reconstituteObject() by three seperate methods to allow two-step reconstitution, refs #1849

TYPO3CR:
* split initialize() into seperate methods in FLOW3 persistence backend
* the FLOW3 persistence DataMapper now uses two-step reconstitution allowing to load bidirectional object relations
* the FLOW3 persistence DataMapper asks the object Builder to inject setter dependencies during reconstitution, fixes #1849

5 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+3 -19), DirtyMonitoringInterface.php (+2 -6)
k-fish 2009-02-04 12:54 Rev.: 1870

FLOW3:
* replaced @identifier annotation by @uuid
* fixed getUUID() on Persistence\Manager

3 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (+3 -3)
robert 2009-01-28 13:04 Rev.: 1811

!!! Globally renamed all class files to the new shorter version. Resolves #2524
FLOW3: (Resource) Adapted the class loader and other related parts of FLOW3 to the new class filename convention
FLOW3: Moved the FLOW3 bootstrap into the F3\FLOW3 namepace

35 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: DirtyMonitoring.php (new 28), DirtyMonitoringInterface.php (new 7)
k-fish 2009-01-15 16:06 Rev.: 1749

FLOW3:
* fixed license name in @license annotation, fixes #2454

2 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+1 -1), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (+1 -1)
robert 2009-01-15 15:24 Rev.: 1747

This is a big commit (sorry - not exactly Continuous Integration ...)
While all seems to be fine and stable, many features introduced in this commit are not complete. Especially AOP Proxy Caching, Logging (API), the System Logger and the Signal Slots mechanism need some further work.

* TYPO3 Distribution: Added a Log directory
* TYPO3 Distribution: Disabled security (for now) because some thing need to be refactored and tested again after this commit
* FLOW3: Further cleanup of the bootstrap. Addresses #2117
* FLOW3: Removed manual registration of objects from all classes and created an Objects.yaml configuration instead which declares the objects and configures their dependencies. This manual registration is necessary for objects such as the AOP Framework because at the time it is created, the Object Manager is not yet fully initialized.
* FLOW3: (AOP) Refactored and cleaned up the AOP initialization process. Resolves #441.
* FLOW3: (AOP) Completely rewrote all unit tests and added many new ones. Now no AOP test relies on the TestPackage anymore. Addresses #1868
* FLOW3: (AOP) Improved the automatic documentation rendering of the Proxy Class Builder. Resolves #35.
* FLOW3: (AOP) Externalized the creation of the AOP proxy and instead use the Caches.yaml configuration.
* FLOW3: (AOP) Removed all use of PHP's Reflection classes and replaced them with calls to the Reflection Service
* FLOW3: (AOP) Converted all classes involved in the proxy building process from static into dynamic calls
* FLOW3: (Cache) Introduced an (semi) automatic cache registration feature which assures that all necessary caches are registered when file changes are detected. In order to register a cache, just define it in the new "Caches.yaml" configuration file. See the FLOW3 package for examples. Resolves #1787
* FLOW3: (Cache) Wrote more tests for the File Backend. Resolves #1843
* FLOW3: (Configuration) Improved the performance of the special configuration management
* FLOW3: (Configuration) Added support for Caches.* configuration
* FLOW3: (Error) The exception handlers now log uncaught exceptions to the System Logger
* FLOW3: (Monitor) Introduced a new sub package "Monitor" which provides a mechanism for automatic detection of changes on monitored files. If monitored files or directories (the latter not yet implemented) change, a signal is emitted which can be catched by a slot taking further action. Currently all cache entries tagged with a class tag are flushed automatically if a class file changes.
* FLOW3: (Log) Introduced a special System Logger which is created automatically and can be injected if needed. Although it works quite well already, the general concept of injecting the logger and the LoggerInterface itself is not final! Watch for log files in the Data/Log/ directory when running TYPO3 / FLOW3 in development context.
* FLOW3: (Log) Introduced a Logger Factory for use in Objects configuration. Warning: the API might still change
* FLOW3: (Log) Made the SEVERITY constants conform to RFC3164 and PHP's LOG_* constants
* FLOW3: (Object) Refactored and detached more unit tests from the TestPackage. Addresses #2123
* FLOW3: (Object) Implemented an early configuration parse step which allows for configuring objects in the Objects.yaml file of the FLOW3 package even before the Package Manager is initialized.
* FLOW3: (Object) Introduced a lifecycle shutdown method (default is "shutdownObject") which can be used as a clean alternative to __destruct().
* FLOW3: (Reflection) Added new API methods: isClassReflected, getInterfaceNamesImplementedByClass, isMethodFinal, isMethodStatic, isMethodPublic, isMethodProtected, isMethodPrivate
* FLOW3: (Reflection) getMethods() now returns information about the method visibility
* FLOW3: (Security) Refactored the ACL Policy Service - might still need some final work
* FLOW3: (SignalSlot) Fixed some small issues in the Dispatcher and implemented support for System Logger
* FLOW3: (Utility) Fixed a bug in Arrays::getValueByPath
* Testing: Implemented a method buildAccessibleProxy() in the BaseTestCase which allows for conveniently calling protected methods of a class. See FLOW3 unit tests for examples.
* TestPackage: Removed many classes which became obsolete due to the AOP tests refactoring. refs #1868

36 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+11 -11), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (+25 -4)
k-fish 2009-01-13 16:38 Rev.: 1738

FLOW3:
* the persistence manager now has an interface

1 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+1 -1)
k-fish 2009-01-07 11:37 Rev.: 1707

FLOW3:
* changed license to LGPL v3 or later

28 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+14 -7), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (+14 -7)
k-fish 2008-12-10 15:39 Rev.: 1599

!!! 5.3.0alpha3 namespaces refactoring:
* changed namespace delimiter from :: to \
* all class references in namespaced code prepended by \

PHPUnit:
* adapted mock object handling to the new namespaces syntax

FLOW3:
* PropertyReflection now uses setAccessible() instead of array cast to access protected properties

PHPCR:
* added a missing interface already used for type hints

26 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+24 -25), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (+2 -2)
k-fish 2008-12-05 21:28 Rev.: 1565

FLOW3, TYPO3CR:
* Persistence: rewrote the way object trees are stored in the CR, fixes #1883, fixes #1882

TYPO3CR:
* Persistence: array keys are now preserved when persisting, fixes #1620
* Persistence: fixed error when persisting DateTime properties, fixes #2195
* changed the way properties are added to the Lucene index, fixes #1623, refs #1886
* fixed storage backend to enable use of namespaced nodetype names

Lucene, TYPO3CR:
* moved the KeywordAnalyser here from TYPO3CR

32 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+27 -21), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (+5 -1)
k-fish 2008-10-01 15:46 Rev.: 1296

FLOW3:
* modifying a property tagged as @identifier throws an exception during persistAll() now

5 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+5)
k-fish 2008-09-22 18:29 Rev.: 1274

FLOW3:
* changes introduced with r1273 now work in real life, too.

28 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+27 -10), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (+1)
k-fish 2008-09-22 17:13 Rev.: 1273

FLOW3: Persistence-related changes
* information about objects being new is discarded on persistAll()
* changes in reconstituted objects are recognized
* reconstituted objects have their "dirty flag" cleaned on persistAll()

1 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+1 -1)
k-fish 2008-09-19 12:04 Rev.: 1251

FLOW3, TYPO3CR:
* reconstituted objects are registered with the persistence session
* added unit tests for the node-to-object data mapper in TYPO3CR

4 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+4 -4)
k-fish 2008-09-12 16:07 Rev.: 1210

!!! Major change, will break existing code.

Part 3 - Packages

FLOW3, most other packages:
* added namespaces to the code of FLOW3 and all packages in the current TYPO3v5 distribution.

PHPUnit:
* some changes to make PHPUnit (more) namespace-compatible.

Some notes:
* Documentation updates will follow
* you might need to change your class names when adapting namespaces to avoid using "Class", "Empty", "Default", ...
* expect FLOW3CGL and/or PHPCodeSniffer to be broken (I'll have a look)
* some parts might still be broken, especially in edge-cases where the global namespace needs to explicitly used

19 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+15 -14), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (+4 -3)
k-fish 2008-08-15 17:00 Rev.: 1141

Summary: the persistence layer now handles updates to objects...

FLOW3:
* Advice on __wakeup() is now taken into account, despite the special handling of __wakeup and even if it does not exist in target class
* Reflection_FakeConstructor is now Reflection_FakeMethod - it was needed for __wakeup() as well
* The reflection service has it's cache primed earlier in the FLOW3 bootstrap now, to allow building of class schemata during cached runs
* The persistence subpackage now has advice for registering clean object state after reconstitution and advice implementing dirty checking on an object
* The persistence manager hands over updated objects to the persistence backend

TYPO3CR:
* Multi-valued properties are now stored in their own table and no longer as serialized value - thanks to Matthias H?rmann!
* Objects reconstituted for the FLOW3 persistence layer are registered with the (new) identity map
* The FLOW3 persistence backend has been renamed and handles updates to existing objects now

TestPackage:
* Added AfterNonExistingWakeupAspect and EmptyClass for new afterReturningAdviceOnWakeupWorksEvenIfTargetClassHasNoWakeup() test in FLOW3

87 lines of code changed in 2 files:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (+51), F3_FLOW3_Persistence_Aspect_DirtyMonitoringInterface.php (new 36)
robert 2008-07-08 11:12 Rev.: 1000

* FLOW3: (AOP) Prefixed names of all internal proxy class methods with "AOPProxy" in order to prevent namespace conflicts with existing methods of the target class.
* FLOW3: (Persistence) Extended the interface for a persistence backend
* FLOW3: (Persistence) Initial implementation of the persistAll() method and further development of the Unit of Work (Session)
* FLOW3: (Persistence) Initial implementation of the Dirty Monitoring Aspect. Make sure to clear your caches (AOP especially)
* FLOW3: (Reflection) Added new method getPropertyNamesByTag to the reflection service
* FLOW3: ()

69 lines of code changed in 1 file:

  • Classes/Persistence/Aspect: F3_FLOW3_Persistence_Aspect_DirtyMonitoring.php (new 69)

(1 more)

Generated by StatSVN 0.5.0