cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nikita Timofeev <ntimof...@objectstyle.com>
Subject Re: Using my own ObjectContext class
Date Thu, 09 Feb 2017 10:21:30 GMT
Hi Hugi,

The "official" way to override newContext() result is to implement
your own ObjectContextFactory and inject it via custom Module.

You can do it like this:

ServerRuntime cayenneRuntime = ServerRuntime.builder("cayenne-project.xml")
        .addModule(binder ->
binder.bind(ObjectContextFactory.class).to(MyObjectContextFactory.class))
        .build();

You may also want to extend your ObjectContextFactory implementation
from DataContextFactory and just override newInstance(...) method.

Hope this helps!

On Thu, Feb 9, 2017 at 12:44 PM, Hugi Thordarson <hugi@karlmenn.is> wrote:
> Hi all,
> what is the proper way to have ServerRuntime.newContext() return my own implementation
of ObjectContext? (inheriting from DataContext). Any reason why that would be discouraged?
>
> Cheers,
> - hugi

-- 
Best regards,
Nikita Timofeev

Mime
View raw message