Revision 47080 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/impl/DefaultDataManager.java

View differences:

DefaultDataManager.java
1 1
package org.gvsig.fmap.dal.impl;
2 2

  
3
import java.io.ByteArrayOutputStream;
3 4
import java.io.File;
4 5
import java.io.IOException;
5 6
import java.io.InputStream;
......
50 51
import org.gvsig.fmap.dal.StoresRepository;
51 52
import org.gvsig.fmap.dal.exception.CreateFileStoreException;
52 53
import org.gvsig.fmap.dal.exception.DataException;
54
import org.gvsig.fmap.dal.exception.DataRuntimeException;
53 55
import org.gvsig.fmap.dal.exception.InitializeException;
54 56
import org.gvsig.fmap.dal.exception.OpenException;
55 57
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
......
113 115
import org.gvsig.tools.identitymanagement.SimpleIdentityManager;
114 116
import org.gvsig.tools.identitymanagement.UnauthorizedException;
115 117
import org.gvsig.tools.observer.Observer;
118
import org.gvsig.tools.resourcesstorage.BytesResource;
116 119
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
117 120
import org.gvsig.tools.script.Script;
118 121
import org.gvsig.tools.script.ScriptManager;
......
1532 1535
        LabelsCacheForFieldValuesImpl x = new LabelsCacheForFieldValuesImpl(labelFormulaProvider, status);
1533 1536
        return x;
1534 1537
    }
1538
    
1539
    public List<FeatureType> getFeatureTypesFromDAL(byte[] daldata) {
1540
        try {
1541
            BytesResource res = ResourcesStorage.createBytesResource(daldata);
1542
            DALFile dalfile = DALFile.getDALFile(res);
1543
            return dalfile.getFeatureTypes();
1544
        } catch (DataException ex) {
1545
            return null;
1546
        }
1547
    }
1548
    
1549
    public byte[] getDALBytesFromFeatureType(FeatureType ftype) {
1550
        try {
1551
            DALFile dalfile = DALFile.getDALFile();
1552
            dalfile.setFeatureType(ftype);
1553
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
1554
            dalfile.write(bos);
1555
            IOUtils.closeQuietly(bos);
1556
            return bos.toByteArray();
1557
        } catch (DataException ex) {
1558
            return null;
1559
        }
1560
    }
1535 1561
}

Also available in: Unified diff