Details
- 
        Type: Improvement Improvement
- 
        Status: Closed Closed
- 
            Priority: Minor Minor
- 
            Resolution: Duplicate
- 
            Affects Version/s: 1.3.1
- 
            Fix Version/s: None
- 
            Component/s: Converters
- 
            Labels:None
- 
                        JDK version and platform:Sun 1.5.0_18 for Windows
Description
JavaClassConverter does not use the class aliasing mapper. It writes and reads non-aliased class names. Example:
public class C1 implements Serializable {
  private static final long serialVersionUID = 1L;
}
public class C2 implements Serializable {
  static private final long serialVersionUID = 1L;
public HashMap<Class<?>, Integer> f = new HashMap<Class<?>, Integer>();
public C2()
{ f.put(C1.class, Integer.valueOf(1)); }}
public class Test {
  public static void main(String[] args) throws IOException 
  public static void serialize(XStream xstream, File file) throws IOException {
    C2 c2 = new C2();
    OutputStream os = new FileOutputStream(file);
try
{ xstream.toXML(c2, os); }finally
{ os.close(); }  }
}
writes
<a2>
  <f>
    <entry>
      <java-class>javaClass.C1</java-class>
      <int>1</int>
    </entry>
  </f>
</a2>
and not
<a2>
  <f>
    <entry>
      <java-class>javaClass.a1</java-class>
      <int>1</int>
    </entry>
  </f>
</a2>
Issue Links
- duplicates
- 
             XSTR-578
        JavaClassConverter does not use aliasing XSTR-578
        JavaClassConverter does not use aliasing
-         


Same as http://jira.codehaus.org/browse/XSTR-578, can you please delete this one?