2013-05-29 18 views
5

Trong một số dự án, tôi sử dụng cơ chế cổ điển ResourceBundle để lấy các tin nhắn phụ thuộc vào miền địa phương (các thông báo ngoại lệ, thông báo thông tin, bất kỳ điều gì).Trọng lượng nhẹ thay thế cho ResourceBundle của Java?

Nhưng tôi có một vài vấn đề với nó:

  • nó là quá "nặng" cho sở thích của tôi; ví dụ, trong khi tôi chỉ cần dây, một ResourceBundle có thể trả lại một Object;
  • xử lý các khóa không tồn tại kém (ngoại lệ không được kiểm tra thay vì trả lại chính khóa);
  • bạn có thể ngăn xếp nhóm, tuy nhiên không theo cách tôi muốn (thêm bố mẹ sử dụng .setParent() không làm cho phụ huynh được tìm kiếm trước, mà là con).

Tôi biết mã có thể được viết để khắc phục hai điểm sau này; tuy nhiên, nếu có thư viện ở đó để xử lý thư theo cách đơn giản hơn, nó sẽ còn tốt hơn nữa! Bạn có biết một trong những?

+0

Tôi đang sử dụng NLS từ Eclipse, Nó rất nhẹ và tôi nghĩ rằng nó phục vụ mục đích của bạn. –

+0

@PradeepSimha tìm kiếm Google nhanh chóng cho các tạo tác Maven cho thấy rằng nó là một phần của tạo phẩm cung cấp khả năng OSGi ... Có phiên bản nhẹ hơn so với những gì tôi đã tìm thấy cho đến nay không? – fge

Trả lời

4

Bạn có thể sử dụng GetText (link), hãy xem!

c10n cũng là một dự án thú vị (link).

+2

Uh, nó yêu cầu cài đặt GNU gettext:/ – fge

+0

@fge c10n được thêm vào. – mauretto

1

Vâng, câu trả lời cho bản thân ...

tôi đã tiếp tục google xung quanh, cố gắng và đào vào Eclipse NLS và c10n như đề xuất, nhưng "đơn giản" tiêu chí tôi đang tìm kiếm là không thực sự ở đó.

Do đó, tôi đã bắt đầu của riêng mình: msg-simple.