1 19 20 package org.efs.openreports.actions.admin; 21 22 import org.efs.openreports.objects.ReportDataSource; 23 import org.efs.openreports.providers.DataSourceProvider; 24 import org.efs.openreports.providers.DataSourceProviderAware; 25 26 public class DeleteDataSourceAction 27 extends DeleteAction 28 implements DataSourceProviderAware 29 { 30 private DataSourceProvider dataSourceProvider; 31 32 public String execute() 33 { 34 try 35 { 36 ReportDataSource reportDataSource = 37 dataSourceProvider.getDataSource(new Integer (id)); 38 39 name = reportDataSource.getName(); 40 41 if (!submitDelete && !submitCancel) 42 { 43 return INPUT; 44 } 45 46 if (submitDelete) 47 { 48 dataSourceProvider.deleteDataSource(reportDataSource); 49 } 50 } 51 catch (Exception e) 52 { 53 addActionError(e.getMessage()); 54 return INPUT; 55 } 56 57 return SUCCESS; 58 } 59 60 public void setDataSourceProvider(DataSourceProvider dataSourceProvider) 61 { 62 this.dataSourceProvider = dataSourceProvider; 63 } 64 65 } | Popular Tags |