Hey,
I had in mind to implement an optional EntityFinder that works against a
MongoDB EntityStore. I had hope it shouldn't need a StateChangeListener
and could query the EntityStore data directly.
MongoDB EntityStore, like many other ones, relies on JSONMapEntityStore
helper and simply translate the JSON as BSON that is natively supported
by MongoDB. So all the data needed for querying should be here. But
JSONEntityState is build with only the first Entity type, not the list
of the Entity types (see JSONMapEntityStoreMixin#newEntityState(..)).
Without any core change I would have to add a StateChangeListener that
add a 'types' key to the EntityStore data to circumvent the limitation.
But it feels awkward to me.
From reading through the code it seems that the type information stored
in JSONEntityState is never used. What would you think of changing
'type' to 'types' and putting there all the Entity types?
/Paul
_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev