2011-09-13 10 views
0

DBとLDAPの両方で共有されるcom.org.ldap.test.classnameのようなパッケージがあります。ログメッセージの一部として、クラス名も表示され、ストアでもDB、ログメッセージにはLDAPが含まれます。私たちは店舗に応じて印刷するログメッセージを作成しています。つまり、dbストアのように、dbのように印刷する必要があります。状況に応じて、共通コードでクラス名を印刷する必要があります

皆さん、このような問題に直面しましたか?事前に

おかげで、 アショク

+0

これは 'dbStore.getClass()。getName()'のようなものですか? – Tony

+0

@Tony、これはパッケージ名を含むフルネームを出力します。 – Soman

+0

どのように問題なのかよく分かりません。しかし、あなたはそれを部分文字列にすることができます。 'name.substring(name.lastIndexOf("。 ")+ 1)'? – Tony

答えて

0

クラスはDBとLDAPの両方で共有されている場合は、ldapパッケージの外へとcommonパッケージにクラスを移動します。このクラスにDBとLDAPの両方の機能が含まれている場合は、DB機能(DBパッケージ)とLDAP(LDAPパッケージ)の2つのクラスに共通のインタフェースで分割することを検討してください。

関連する問題