Revision 34265

View differences:

branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/operation/fromwkb/FromWKB.java
54 54
     */
55 55
    public Object invoke(Geometry geom, GeometryOperationContext ctx)
56 56
        throws GeometryOperationException {
57
        byte[] data = ((FromWKBGeometryOperationContext) ctx).getData();
57
        byte[] data = (byte[])ctx.getAttribute("data");
58 58

  
59 59
        try {
60 60
			return geom = wkbParser.parse(data);
branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/operation/fromwkb/FromWKBGeometryOperationContext.java
3 3
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
4 4

  
5 5
public class FromWKBGeometryOperationContext extends GeometryOperationContext{
6
	private byte[] data=null;
7

  
6
	
8 7
	public byte[] getData() {
9
		return data;
8
		return (byte[])super.getAttribute("data");
10 9
	}
11 10

  
12 11
	public void setData(byte[] data) {
13
		this.data = data;
12
		super.setAttribute("data", data);
14 13
	}
15 14
}
branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/impl/DefaultGeometryManager.java
51 51
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
52 52
import org.gvsig.fmap.geom.operation.GeometryOperationException;
53 53
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException;
54
import org.gvsig.fmap.geom.operation.fromwkb.FromWKBGeometryOperationContext;
55 54
import org.gvsig.fmap.geom.operation.fromwkt.FromWKTGeometryOperationContext;
56 55
import org.gvsig.fmap.geom.primitive.Curve;
57 56
import org.gvsig.fmap.geom.primitive.Envelope;
......
862 861
	}
863 862

  
864 863
	public Geometry createFrom(byte[] wkb) throws GeometryException {
865
		FromWKBGeometryOperationContext context = new FromWKBGeometryOperationContext();
866
		context.setData(wkb);
864
		GeometryOperationContext context = new GeometryOperationContext();
865
		context.setAttribute("data", wkb);
867 866
		try {
868 867
			return (Geometry) this.invokeOperation(OPERATIONS.FROMWKB, context);
869 868
		} catch (GeometryOperationNotSupportedException e) {

Also available in: Unified diff