Revision 1147

View differences:

org.gvsig.report/trunk/org.gvsig.report/org.gvsig.report.app/org.gvsig.report.app.mainplugin/src/main/java/org/gvsig/report/app/mainplugin/ReportExtension.java
84 84
    https://community.jaspersoft.com/jaspersoft-studio/issues/8416
85 85
    https://community.jaspersoft.com/wiki/webservice-datasource-documentation
86 86
    
87
    */
87
     */
88 88
    private ReportState reportState;
89 89

  
90 90
    @Override
......
112 112

  
113 113
        ConfigurableActionsMamager cfgActionsManager = ToolsUtilLocator.getConfigurableActionsMamager();
114 114
        cfgActionsManager.addConfigurableAction(FeatureTypePanel.CONFIGURABLE_PANEL_ID, new ShowReportAction());
115
        
115

  
116 116
    }
117 117

  
118 118
    private void registerInCatalog() {
......
120 120
        application.addPropertiesObserver(new Observer() {
121 121
            @Override
122 122
            public void update(Observable observable, Object notification) {
123
                if( !(notification instanceof Notification) ) {
123
                if (!(notification instanceof Notification)) {
124 124
                    return;
125 125
                }
126
                String propertyName = (String) ((Notification)notification).getValue(0);
127
                if( !StringUtils.equalsIgnoreCase(propertyName, "Catalog.Manager") ) {
126
                String propertyName = (String) ((Notification) notification).getValue(0);
127
                if (!StringUtils.equalsIgnoreCase(propertyName, "Catalog.Manager")) {
128 128
                    return;
129 129
                }
130 130
                DynObject catalogManager = (DynObject) application.getProperty("Catalog.Manager");
......
212 212
            FeatureStore store = tablePanel.getFeatureStore();
213 213
            ReportServerConfig config = this.reportState.getConfig();
214 214
            ReportDataSets datasets = config.getDatasets();
215
            datasets.add(doc.getName(),store);
215
            datasets.add(doc.getName(), store);
216 216
        }
217 217
    }
218 218

  
......
263 263

  
264 264
    private class ShowReportAction extends AbstractAction {
265 265

  
266
    @SuppressWarnings("OverridableMethodCallInConstructor")
267
    public ShowReportAction() {
268
        I18nManager i18n = ToolsLocator.getI18nManager();
266
        @SuppressWarnings("OverridableMethodCallInConstructor")
267
        public ShowReportAction() {
268
            I18nManager i18n = ToolsLocator.getI18nManager();
269 269

  
270
        this.putValue(NAME, i18n.getTranslation("_Show_report"));
271
        this.putValue(ACTION_COMMAND_KEY, "ShowReport");
272
        this.putValue(
273
                Action.SMALL_ICON, 
274
                ToolsSwingLocator.getIconThemeManager().getCurrent().get("report-select-reports")
275
        );
276
    }
270
            this.putValue(NAME, i18n.getTranslation("_Show_report"));
271
            this.putValue(ACTION_COMMAND_KEY, "ShowReport");
272
            this.putValue(
273
                    Action.SMALL_ICON,
274
                    ToolsSwingLocator.getIconThemeManager().getCurrent().get("report-select-reports")
275
            );
276
        }
277 277

  
278
    @Override
279
    public void actionPerformed(ActionEvent ae) {
280
        FeatureTypePanel panel = (FeatureTypePanel) ae.getSource();
281
        EditableFeatureType featureType = panel.fetch(null);
282
        FeatureStore store = featureType.getAsFeatureStore();
283
        
284
        ReportManager reportManager = ReportLocator.getReportManager();
285
        FilesResourcesStorage resourceStorage = new FilesResourcesStorage(
286
            FileUtils.getFile(
287
                getPlugin().getPluginDirectory(),
288
                "reports"
289
            ).getAbsolutePath()
290
        );
291
        Report report = reportManager.createReport(
292
                reportManager.getDefaultServer(),
293
                resourceStorage,
294
                resourceStorage.getResource("featuretype.jasper"),
295
                store
296
        );
297
        
298
        I18nManager i18n = ToolsLocator.getI18nManager();
299
        WindowManager winManager = ToolsSwingLocator.getWindowManager();
300
        ReportSwingManager reportSwingManager = ReportSwingLocator.getReportSwingManager();
301
        JReport reportPanel = reportSwingManager.createJReport(report);
302
        reportPanel.asJComponent().setPreferredSize(new Dimension(800, 500));
303
        winManager.showWindow(
304
                reportPanel.asJComponent(), 
305
                i18n.getTranslation("_Report")+": "+report.getName(), 
306
                WindowManager.MODE.WINDOW
307
        );
308
        
309
    }
310
}
278
        @Override
279
        public void actionPerformed(ActionEvent ae) {
280
            FeatureTypePanel panel = (FeatureTypePanel) ae.getSource();
281
            EditableFeatureType featureType = panel.fetch(null);
282
            FeatureStore store = featureType.getAsFeatureStore();
311 283

  
284
            ReportManager reportManager = ReportLocator.getReportManager();
285
            FilesResourcesStorage resourceStorage = new FilesResourcesStorage(
286
                    FileUtils.getFile(
287
                            getPlugin().getPluginDirectory(),
288
                            "reports"
289
                    ).getAbsolutePath()
290
            );
291
            Report report = reportManager.createReport(
292
                    reportManager.getDefaultServer(),
293
                    resourceStorage,
294
                    resourceStorage.getResource("featuretype.jasper"),
295
                    store
296
            );
297
            I18nManager i18n = ToolsLocator.getI18nManager();
298
            WindowManager winManager = ToolsSwingLocator.getWindowManager();
299
            ReportSwingManager reportSwingManager = ReportSwingLocator.getReportSwingManager();
300
            JReport reportPanel = reportSwingManager.createJReport(report);
301
            reportPanel.asJComponent().setPreferredSize(new Dimension(800, 500));
302
            winManager.showWindow(
303
                    reportPanel.asJComponent(),
304
                    i18n.getTranslation("_Report") + ": " + report.getName(),
305
                    WindowManager.MODE.WINDOW
306
            );
312 307

  
308
        }
309
    }
310

  
313 311
}

Also available in: Unified diff