2009-07-18 18 views
6

Aktualnie buduję system P2P, który wykorzystuje bufory protokołów do wszystkich połączeń między urządzeniami równorzędnymi. Istnieje także kilka scentralizowanych części systemu, w których użytkownicy komunikują się z serwerem. Serwer używa JPA do przechowywania danych dotyczących obiektów równorzędnych.Bufory protokołów z JPA

Zasadniczo klienci mają swoje dane w buforze protokołów - wiadomościach i serwerze w jednostkach JPA. Moje pytanie brzmi zatem, czy istnieje sposób, aby automatycznie konwertować między nimi?

Co szukam jest:

  • Generator JPA podmiotów .protos-pliki lub
  • generatorem .protos-plików z JPA podmiotów i
  • jakiś sposób aby automatycznie konwertować między nimi w czasie wykonywania, więc nie muszę tworzyć kodu, aby zrobić to ręcznie dla każdej nowej klasy.

Najlepiej byłoby zrobić jeszcze jeden krok i obaj byliby tymi samymi klasami (tj. Buforami protokołów z adnotacjami JPA), ale jeśli to nie jest możliwe, powyższe działanie również będzie działać.

Czy zostało to zrobione, a jeśli nie, czy wydaje się, że jest to wykonalne w rozsądnym czasie?

+0

Też chciałbym tego rodzaju rzeczy. W szczególności możliwość generowania plików '.proto' z klasy JPA w oparciu o jej adnotacje. Inne funkcje (generowanie jednostek JPA z plików .proto, automatyczne konwersje z jednego na drugie) są mniej krytyczne. Korzystanie z rozwiązania XML/XSLT jest jedną z opcji, ale nadal obejmuje dwa artefakty rozwojowe, które muszą być utrzymywane równolegle. Chcę rozwiązania, które jest w stanie zbudować obie rzeczy przy użyciu tylko jednego artefaktu programistycznego. – aroth

Odpowiedz

1

Interfejs API protokołów Java Protocol chce wygenerować klasy. Wygląda więc na to, że trudno byłoby je opisać. Zamiast tego, można zacząć od własnego schematu XML „”, a następnie mieć arkuszy stylów XSLT:

  1. tworzy plik .proto
  2. Tworzy plik XML mapowania podmiot WZP.

Następnie można użyć plików wygenerowanych przez Google za pomocą WZP.