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
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