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