Revision 180 org.gvsig.dxf/trunk/org.gvsig.dxf/org.gvsig.dxf.provider.legend/src/main/java/org/gvsig/fmap/dal/store/dxf/legend/DXFGetLabeling.java

View differences:

DXFGetLabeling.java
21 21
 */
22 22

  
23 23
/*
24
* AUTHORS (In addition to CIT):
25
* 2008 IVER T.I. S.A.   {{Task}}
26
*/
27

  
24
 * AUTHORS (In addition to CIT):
25
 * 2008 IVER T.I. S.A.   {{Task}}
26
 */
28 27
package org.gvsig.fmap.dal.store.dxf.legend;
29 28

  
30 29
import org.gvsig.fmap.dal.exception.OpenException;
......
38 37
import org.gvsig.tools.dynobject.exception.DynMethodNotSupportedException;
39 38

  
40 39
public class DXFGetLabeling implements DynMethod {
41
	private static Integer code = null;
42 40

  
43
	static void register(DynClass dxfLegendDynClass) {
44
		if (code != null) {
45
			return;
46
		}
47
		code = new Integer(ToolsLocator.getDynObjectManager()
48
				.registerDynMethod(dxfLegendDynClass, new DXFGetLabeling()));
41
    private static Integer code = null;
49 42

  
50
	}
51
	public int getCode() throws DynMethodNotSupportedException {
52
		return code.intValue();
53
	}
43
    static void register(DynClass dxfLegendDynClass) {
44
        if (code != null) {
45
            return;
46
        }
47
        code = ToolsLocator.getDynObjectManager()
48
                .registerDynMethod(dxfLegendDynClass, new DXFGetLabeling());
54 49

  
55
	public String getDescription() {
56
		return "DXF Labeling";
57
	}
50
    }
58 51

  
59
	public String getName() {
60
		return LegendBuilder.DYNMETHOD_GETLABELING_NAME;
61
	}
52
    @Override
53
    public int getCode() throws DynMethodNotSupportedException {
54
        return code;
55
    }
62 56

  
63
	public Object invoke(Object self, DynObject context)
64
			throws DynMethodException {
65
		try {
66
			return ((DXFStoreProvider) self).getLabeling();
67
		} catch (OpenException e) {
68
			//FIXME
69
			throw new RuntimeException(e);
70
		}
71
	}
57
    @Override
58
    public String getDescription() {
59
        return "DXF Labeling";
60
    }
72 61

  
62
    @Override
63
    public String getName() {
64
        return LegendBuilder.DYNMETHOD_GETLABELING_NAME;
65
    }
66

  
67
    @Override
68
    public Object invoke(DynObject self, Object[] args)
69
            throws DynMethodException {
70
        try {
71
            return ((DXFStoreProvider) self).getLabeling();
72
        } catch (OpenException e) {
73
            //FIXME
74
            throw new RuntimeException(e);
75
        }
76
    }
77

  
78
    @Override
79
    public Object clone() throws CloneNotSupportedException {
80
        return super.clone();
81
    }
82

  
73 83
}

Also available in: Unified diff