Revision 45738 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/featurereference/FeatureReferencePersistenceFactory.java

View differences:

FeatureReferencePersistenceFactory.java
36 36
                .setMandatory(false)
37 37
                .setPersistent(true);
38 38

  
39
        definition.addDynFieldString("type")
40
                .setPersistent(true);
41

  
39 42
        definition.addDynFieldBoolean("isNewFeature")
40 43
                .setMandatory(true)
41 44
                .setPersistent(true);
......
79 82
            case PK_TYPE:
80 83
                ref = new FeatureReferencePK();
81 84
                break;
82
            default:
83
                throw new IllegalArgumentException("Unsupported feature reference type"+type);
85
            default: //For compatibility with old persistence
86
                Object pk = state.get("pk");
87
                if(pk == null){
88
                    ref = new FeatureReferenceOID();
89
                } else {
90
                    ref = new FeatureReferencePK();
91
                }
84 92
        }
85 93
        ref.loadFromState(state);
86 94
        return ref;

Also available in: Unified diff