Revision 1594 trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/java/org/gvsig/app/project/documents/layout/report/LayoutReportActionFactory.java

View differences:

LayoutReportActionFactory.java
10 10
import org.gvsig.fmap.dal.swing.report.AbstractReportActionFactory;
11 11
import org.gvsig.fmap.dal.swing.report.ReportAction;
12 12
import org.gvsig.fmap.dal.swing.report.ReportActionFactory;
13
import org.gvsig.tools.future.FutureUtils;
13 14

  
14 15
/**
15 16
 *
......
29 30
        if( !StringUtils.equalsIgnoreCase(type, LAYOUT_REPORT_ACTION_NAME) ) {
30 31
            return null;
31 32
        }
32
        ReportAction reportAction = new LayoutReportAction(this, store, query, selecteds, json);
33
        ReportAction reportAction = new LayoutReportActionImpl(this, store, query, selecteds, json);
33 34
        return reportAction;
34 35
    }
35 36
    
36 37
    public static void selfRegister() {
37
        DataSwingManager dalSwingManager = DALSwingLocator.getSwingManager();
38
        dalSwingManager.registerReportAction(new LayoutReportActionFactory());
38
        if(FutureUtils.use("LAYOUT_REPORT")){
39
            DataSwingManager dalSwingManager = DALSwingLocator.getSwingManager();
40
            dalSwingManager.registerReportAction(new LayoutReportActionFactory());
41
        }
39 42
    }
40 43

  
41 44
    @Override
42 45
    public boolean isApplicable(Object... args) {
43 46
        JsonObject json = (JsonObject) args[0];
47
        return isJsonApplicable(json);
48
    }
49
    
50
    public static boolean isJsonApplicable(JsonObject json) {
44 51
        String type = json.getString("type", "jasper").trim();
45 52
        return StringUtils.equalsIgnoreCase(type, LAYOUT_REPORT_ACTION_NAME);
46 53
    }

Also available in: Unified diff