2012-07-23 2 views
0

재생 프레임 워크의 JPAPlugin 및 DBPlugin을 대체하고 작동하지 못하도록하는 2 개의 플러그인을 만들고 싶습니다. 이 플러그인의 기본 동작을 바꿀 다른 2 개의 플러그인을 만들어서 바꾸고 싶습니다.JPAPlugin 및 DBPlugin을 대체하는 플러그인을 만드는 방법

어떻게해야합니까? 이 2 개의 플러그인을 만들어 우선 순위를 낮춰야하나요? 또는 내 기본 동작을 내 플러그인의 동작으로 대체 할 수 있도록 특정 작업을 수행해야합니까?

도움 주셔서 감사합니다.

PS : 나는 playframework에게 1.2.4

+0

이렇게하는 이유는 무엇입니까? – Samuel

+0

여러 데이터베이스를 관리하기 위해 자체 JPAPlugin과 DBPlugin을 구현하고 싶습니다. multidb 플러그인이 있다는 것을 알고 있으며, 플레이의 마스터 브랜치가 여러 데이터베이스를 관리한다는 것을 알고 있지만, 제가하고 싶은 것은 조금 다릅니다. 나는이 플러그인을 사용하여 JPAPlugin을 비활성화하고 DBPlugin이 작동하는지 궁금해하기 때문에 othre 플러그인을 비활성화 할 수있는 플러그인을 보았습니다. –

답변

0

을 사용하고 빠른 소스 검색 play.test.Fixtures.resolveDependencies(Class<Model>, Map<String, String[]>)JPAPlugin 클래스에 하드 코딩 된 참조가 있음을 알 수있다. 따라서 현재 JPAPlugin 클래스에 의존하지 않으려면 Play 소스를 포크해야합니다.

+0

그러나 코드 향상 기능을 사용하면 MyJPAPlugin으로 JPAPlugin을 모두 대체 할 수 있습니까? –

+0

코드 향상이란 무엇을 의미합니까? – Samuel

+0

어쩌면 바이트 코드 향상을 통해 JPAPlugin을 수정하고 콘텐츠를 클래스로 대체 할 수 있습니다. –