>>7
javax.naming.directory.Attributesってインタフェースだからnewできないんじゃ?

Attribute#getAll()が返すのはNamingEnumeration<?>で、
どんなクラスでも放り込んでますよってことだから、
NamingEnumeration<?> values = attribute.getAll();
で取って(<?>は無くてもいいと思う)、
列挙される個々のインスタンスの種類を見ながら適切にキャストすればいいと思うが。
Attribute#addも引数はStringでなくObjectを取ってるでしょ?