diff --git a/src/META-INF/persistence.xml b/src/META-INF/persistence.xml index 496b5ac1b..b3bd35e25 100644 --- a/src/META-INF/persistence.xml +++ b/src/META-INF/persistence.xml @@ -2,205 +2,203 @@ org.hibernate.ejb.HibernatePersistence - net.datenwerke.rs.incubator.service.jaspertotable.entities.JasperToTableConfig - net.datenwerke.rs.fileserver.service.fileserver.entities.FileServerFolder - net.datenwerke.rs.base.service.reportengines.table.entities.filters.ColumnFilter + net.datenwerke.rs.dashboard.service.dashboard.dagets.ParameterDadget net.datenwerke.rs.core.service.parameters.entities.ParameterDefinition - net.datenwerke.rs.dashboard.service.dashboard.dagets.ParameterDadget net.datenwerke.rs.dashboard.service.dashboard.dagets.StaticHtmlDadget - net.datenwerke.rs.dashboard.service.dashboard.dagets.UrlDadget net.datenwerke.rs.base.service.reportengines.table.entities.filters.PreFilter net.datenwerke.rs.core.service.datasourcemanager.entities.AbstractDatasourceManagerNode net.datenwerke.rs.grideditor.service.grideditor.entities.GridEditorReportVariant net.datenwerke.rs.base.service.parameters.blatext.BlatextParameterDefinition net.datenwerke.scheduler.service.scheduler.triggers.complex.config.YearlyAtDateConfig net.datenwerke.rs.base.service.reportengines.table.entities.format.ColumnFormatNumber - net.datenwerke.rs.base.service.parameters.separator.SeparatorParameterInstance - net.datenwerke.rs.core.service.datasourcemanager.entities.DatasourceDefinition net.datenwerke.scheduler.service.scheduler.triggers.complex.config.MonthlyNthDayConfig net.datenwerke.rs.base.service.reportengines.table.entities.ColumnReference - net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.TsDiskReportReference net.datenwerke.rs.base.service.datasources.definitions.DatabaseDatasourceConfig - net.datenwerke.rs.scheduleasfile.service.scheduleasfile.action.ScheduleAsFileAction net.datenwerke.rs.base.service.datasources.definitions.CsvDatasourceConfig net.datenwerke.scheduler.service.scheduler.triggers.complex.WeeklyTrigger net.datenwerke.rs.uservariables.service.variabletypes.list.ListUserVariableInstance net.datenwerke.rs.base.service.reportengines.table.entities.TableReport net.datenwerke.rs.incubator.service.scriptdatasource.entities.ScriptDatasourceConfig net.datenwerke.rs.grideditor.service.grideditor.entities.GridEditorReport - net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNamedDayTrigger net.datenwerke.gf.service.properties.entities.Property - net.datenwerke.rs.utils.eventlogger.entities.AuditLogEntry - net.datenwerke.rs.base.service.reportengines.table.entities.FilterRange net.datenwerke.scheduler.service.scheduler.triggers.complex.config.WeeklyConfig net.datenwerke.rs.base.service.reportengines.jasper.entities.JasperReportVariant - net.datenwerke.rs.tabletemplate.service.tabletemplate.entities.TableReportTemplateList - net.datenwerke.rs.base.service.parameters.datetime.DateTimeParameterDefinition net.datenwerke.rs.teamspace.service.teamspace.entities.AppProperty + net.datenwerke.rs.base.service.parameters.datetime.DateTimeParameterDefinition net.datenwerke.rs.saiku.service.saiku.entities.SaikuReportVariant - net.datenwerke.rs.dashboard.service.dashboard.dagets.ReportDadget net.datenwerke.rs.base.ext.service.parameters.fileselection.FileSelectionParameterInstance - net.datenwerke.rs.dashboard.service.dashboard.dagets.LibraryDadget - net.datenwerke.rs.crystal.service.crystal.entities.CrystalReport - net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.TsDiskGeneralReference - net.datenwerke.security.service.security.entities.HierarchicalAce - net.datenwerke.rs.tabletemplate.service.tabletemplate.entities.TableReportByteTemplate - net.datenwerke.rs.scriptreport.service.scriptreport.parameter.ScriptParameterDefinition - net.datenwerke.security.service.security.entities.HierarchicalAcl + net.datenwerke.rs.dashboard.service.dashboard.dagets.ReportDadget net.datenwerke.rs.dsbundle.service.dsbundle.entities.DatabaseBundleEntry - net.datenwerke.rs.core.service.datasinkmanager.entities.DatasinkContainer net.datenwerke.rs.teamspace.service.teamspace.entities.TeamSpace net.datenwerke.scheduler.service.scheduler.triggers.complex.YearlyNamedDayTrigger - net.datenwerke.scheduler.service.scheduler.entities.history.ActionEntry net.datenwerke.rs.birt.service.reportengine.entities.BirtReport + net.datenwerke.scheduler.service.scheduler.entities.history.ActionEntry net.datenwerke.rs.ftp.service.ftp.action.ScheduleAsSftpFileAction - net.datenwerke.rs.ftp.service.ftp.action.ScheduleAsFtpsFileAction - net.datenwerke.rs.samba.service.samba.action.ScheduleAsSambaFileAction - net.datenwerke.rs.scp.service.scp.action.ScheduleAsScpFileAction - net.datenwerke.rs.base.service.parameters.datasource.DatasourceParameterDefinition - net.datenwerke.rs.uservariables.service.variabletypes.string.StringUserVariableInstance - net.datenwerke.rs.base.service.parameters.datasource.DatasourceParameterDefinition - net.datenwerke.rs.uservariables.service.parameters.UserVariableParameterDefinition net.datenwerke.rs.incubator.service.versioning.entities.Revision net.datenwerke.rs.dashboard.service.dashboard.entities.Dashboard - net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.AbstractTsDiskNode - net.datenwerke.rs.jxlsreport.service.jxlsreport.entities.JxlsReport - net.datenwerke.rs.base.service.datasources.definitions.CsvDatasource - net.datenwerke.security.service.usermanager.entities.UserProperty net.datenwerke.rs.uservariables.service.parameters.UserVariableParameterInstance net.datenwerke.rs.teamspace.service.teamspace.entities.TeamSpaceMember - net.datenwerke.rs.base.service.datasources.connectors.DatasourceConnector net.datenwerke.rs.scheduler.service.scheduler.mail.MailReportAction - net.datenwerke.rs.dashboard.service.dashboard.entities.DashboardNode net.datenwerke.scheduler.service.scheduler.triggers.complex.config.DailyConfig - net.datenwerke.rs.uservariables.service.variabletypes.string.StringUserVariableDefinition - net.datenwerke.rs.core.service.datasinkmanager.entities.DatasinkFolder + net.datenwerke.rs.dashboard.service.dashboard.entities.DashboardNode net.datenwerke.scheduler.service.scheduler.triggers.complex.YearlyAtDateTrigger net.datenwerke.rs.base.service.reportengines.table.entities.AdditionalColumnSpec net.datenwerke.rs.base.service.reportengines.table.entities.format.ColumnFormatText net.datenwerke.rs.core.service.datasourcemanager.entities.DatasourceDefinitionConfig - net.datenwerke.scheduler.service.scheduler.triggers.complex.DailyNthdayTrigger net.datenwerke.scheduler.service.scheduler.triggers.complex.config.DateTriggerConfig + net.datenwerke.scheduler.service.scheduler.triggers.complex.DailyNthdayTrigger net.datenwerke.rs.base.service.reportengines.table.entities.format.ColumnFormatTemplate net.datenwerke.rs.compiledreportstore.entities.PersistentCompiledReport - net.datenwerke.rs.ftp.service.ftp.action.ScheduleAsFtpFileAction - net.datenwerke.rs.saiku.service.datasource.MondrianDatasourceConfig net.datenwerke.scheduler.service.scheduler.entities.history.HistoryEntryProperty net.datenwerke.rs.base.service.reportengines.table.entities.TableReportVariant net.datenwerke.rs.dashboard.service.dashboard.entities.DashboardReference net.datenwerke.security.service.security.entities.GenericSecurityTargetEntity - net.datenwerke.rs.base.service.parameters.string.TextParameterDefinition net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNthDayMthMonthTrigger - net.datenwerke.rs.utils.eventlogger.entities.LogProperty - net.datenwerke.scheduler.service.scheduler.triggers.complex.config.YearlyNthDayOfWeekConfig net.datenwerke.rs.birt.service.reportengine.entities.BirtReportFile net.datenwerke.rs.scripting.service.jobs.ScriptExecuteJob net.datenwerke.rs.dashboard.service.dashboard.dagets.FavoriteListEntry - net.datenwerke.scheduler.service.scheduler.entities.history.ExecutionLogEntry - net.datenwerke.rs.saiku.service.datasource.MondrianDatasource net.datenwerke.rs.base.service.reportengines.table.entities.filters.BinaryColumnFilter net.datenwerke.rs.tabletemplate.service.tabletemplate.entities.TableReportTemplate - net.datenwerke.rs.localfsdatasink.service.localfsdatasink.definitions.LocalFileSystemDatasink - net.datenwerke.rs.localfsdatasink.service.localfsdatasink.action.ScheduleAsLocalFileSystemFileAction - net.datenwerke.rs.core.service.reportmanager.entities.reports.ReportServerSideStringProperty - net.datenwerke.rs.tabletemplate.service.tabletemplate.entities.TableReportTemplate - net.datenwerke.rs.ftp.service.ftp.definitions.FtpDatasink net.datenwerke.rs.dashboard.service.dashboard.entities.DadgetNode net.datenwerke.rs.core.service.datasourcemanager.entities.DatasourceFolder net.datenwerke.rs.base.service.parameters.headline.HeadlineParameterDefinition net.datenwerke.rs.scheduler.service.scheduler.jobs.report.ReportExecuteJob - net.datenwerke.rs.base.service.reportengines.table.entities.filters.FilterBlock + net.datenwerke.rs.scp.service.scp.action.ScheduleAsScpFileAction net.datenwerke.rs.core.service.reportmanager.entities.AbstractReportManagerNode - net.datenwerke.rs.scheduleasfile.service.scheduleasfile.entities.ExecutedReportFileReference net.datenwerke.rs.dashboard.service.dashboard.entities.Dadget - net.datenwerke.rs.saiku.service.saiku.entities.SaikuReport net.datenwerke.rs.base.service.datasources.connectors.TextDatasourceConnector net.datenwerke.rs.core.service.datasinkmanager.entities.DatasinkDefinition - net.datenwerke.rs.jxlsreport.service.jxlsreport.entities.JxlsReportVariant - net.datenwerke.rs.base.service.reportengines.table.entities.format.ColumnFormat net.datenwerke.rs.base.service.reportengines.table.entities.Column - net.datenwerke.security.service.usermanager.entities.OrganisationalUnit - net.datenwerke.rs.scriptreport.service.scriptreport.entities.ScriptReport - net.datenwerke.rs.computedcolumns.service.computedcolumns.entities.ComputedColumn - net.datenwerke.rs.dashboard.service.dashboard.entities.AbstractDashboardManagerNode - net.datenwerke.rs.base.service.reportengines.table.entities.filters.Filter net.datenwerke.rs.uservariables.service.uservariables.entities.UserVariableInstance - net.datenwerke.rs.globalconstants.service.globalconstants.entities.GlobalConstant net.datenwerke.rs.base.service.parameters.datasource.DatasourceParameterInstance net.datenwerke.rs.base.ext.service.parameters.fileselection.FileSelectionParameterDefinition + net.datenwerke.rs.scp.service.scp.definitions.ScpDatasink net.datenwerke.rs.dashboard.service.dashboard.dagets.FavoriteListDadget - net.datenwerke.rs.core.service.reportmanager.entities.ReportFolder - net.datenwerke.rs.base.ext.service.parameters.fileselection.UploadedParameterFile - net.datenwerke.rs.tabletemplate.service.tabletemplate.entities.TableReportStringTemplate net.datenwerke.rs.fileserver.service.fileserver.entities.FileServerFileData - net.datenwerke.scheduler.service.scheduler.entities.AbstractJob net.datenwerke.rs.base.service.datasources.definitions.DatabaseDatasource - net.datenwerke.rs.dashboard.service.dashboard.entities.DashboardContainer - net.datenwerke.scheduler.service.scheduler.triggers.complex.DailyWorkdayTrigger - net.datenwerke.security.service.usermanager.entities.AbstractUserManagerNode - net.datenwerke.scheduler.service.scheduler.entities.BaseProperty net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.TsDiskRoot - net.datenwerke.rs.base.service.parameters.datetime.DateTimeParameterInstance net.datenwerke.rs.scheduler.service.scheduler.sendto.SendToReportActionValue - net.datenwerke.security.service.usermanager.entities.Group + net.datenwerke.rs.base.service.parameters.datetime.DateTimeParameterInstance net.datenwerke.rs.base.service.reportengines.jasper.entities.JasperReportJRXMLFile + net.datenwerke.security.service.usermanager.entities.Group net.datenwerke.rs.base.service.parameters.separator.SeparatorParameterDefinition net.datenwerke.rs.jxlsreport.service.jxlsreport.entities.JxlsReportFile net.datenwerke.rs.core.service.reportmanager.entities.reports.ReportByteProperty net.datenwerke.rs.base.service.reportengines.jasper.entities.JasperReport - net.datenwerke.rs.uservariables.service.uservariables.entities.UserVariableDefinition net.datenwerke.rs.incubator.service.scriptdatasource.entities.ScriptDatasource net.datenwerke.rs.dashboard.service.dashboard.entities.UserDashboard - net.datenwerke.rs.dashboard.service.dashboard.dagets.FavoriteList net.datenwerke.rs.base.service.reportengines.table.entities.format.ColumnFormatCurrency net.datenwerke.security.service.security.entities.Ace - net.datenwerke.rs.birt.service.datasources.birtreport.entities.BirtReportDatasourceConfig net.datenwerke.rs.core.service.parameters.entities.ParameterInstance - net.datenwerke.security.service.usermanager.entities.User net.datenwerke.rs.base.service.datasources.connectors.ArgumentDatasourceConnector net.datenwerke.rs.base.service.parameters.blatext.BlatextParameterInstance - net.datenwerke.rs.crystal.service.crystal.entities.CrystalReportVariant - net.datenwerke.rs.uservariables.service.variabletypes.list.ListUserVariableDefinition - net.datenwerke.rs.base.service.datasources.connectors.UrlDatasourceConnector net.datenwerke.scheduler.service.scheduler.triggers.complex.config.MonthlyNthDayOfWeekConfig net.datenwerke.rs.scheduler.service.scheduler.sendto.SendToReportAction net.datenwerke.rs.base.service.parameters.string.TextParameterInstance net.datenwerke.rs.crystal.service.crystal.entities.CrystalReportFile - net.datenwerke.rs.birt.service.datasources.birtreport.entities.BirtReportDatasourceDefinition - net.datenwerke.rs.core.service.datasinkmanager.entities.AbstractDatasinkManagerNode - net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.TsDiskFolder - net.datenwerke.rs.core.service.reportmanager.entities.reports.ReportProperty net.datenwerke.rs.birt.service.reportengine.entities.BirtReportVariant net.datenwerke.scheduler.service.scheduler.entities.AbstractAction - net.datenwerke.rs.scriptreport.service.scriptreport.entities.ScriptReportVariant - net.datenwerke.scheduler.service.scheduler.entities.history.JobHistory net.datenwerke.scheduler.service.scheduler.triggers.complex.DateTrigger - net.datenwerke.rs.base.service.parameters.headline.HeadlineParameterInstance - net.datenwerke.rs.core.service.reportmanager.entities.reports.ReportMetadata - net.datenwerke.rs.base.service.datasources.connectors.DatasourceConnectorConfig net.datenwerke.rs.core.service.reportmanager.entities.reports.Report net.datenwerke.rs.teamspace.service.teamspace.entities.TeamSpaceApp net.datenwerke.rs.core.service.datasourcemanager.entities.DatasourceContainer - net.datenwerke.rs.base.service.reportengines.table.entities.format.ColumnFormatDate net.datenwerke.rs.core.service.reportmanager.entities.reports.PreviewImage net.datenwerke.rs.dashboard.service.dashboard.entities.DashboardFolder net.datenwerke.rs.base.service.parameters.datasource.DatasourceParameterData net.datenwerke.rs.scriptreport.service.scriptreport.parameter.ScriptParameterInstance net.datenwerke.rs.ftp.service.ftp.definitions.SftpDatasink + net.datenwerke.rs.base.ext.service.parameters.fileselection.SelectedParameterFile + net.datenwerke.rs.fileserver.service.fileserver.entities.FileServerFile + net.datenwerke.rs.condition.service.condition.entity.ReportCondition + net.datenwerke.rs.dsbundle.service.dsbundle.entities.DatabaseBundle + net.datenwerke.security.service.security.entities.Acl + net.datenwerke.rs.incubator.service.jaspertotable.entities.JasperToTableConfig + net.datenwerke.rs.fileserver.service.fileserver.entities.FileServerFolder + net.datenwerke.rs.base.service.reportengines.table.entities.filters.ColumnFilter + net.datenwerke.rs.dashboard.service.dashboard.dagets.UrlDadget + net.datenwerke.rs.base.service.parameters.separator.SeparatorParameterInstance + net.datenwerke.rs.core.service.datasourcemanager.entities.DatasourceDefinition + net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.TsDiskReportReference + net.datenwerke.rs.scheduleasfile.service.scheduleasfile.action.ScheduleAsFileAction + net.datenwerke.scheduler.service.scheduler.triggers.complex.MonthlyNamedDayTrigger + net.datenwerke.rs.utils.eventlogger.entities.AuditLogEntry + net.datenwerke.rs.base.service.reportengines.table.entities.FilterRange + net.datenwerke.rs.tabletemplate.service.tabletemplate.entities.TableReportTemplateList + net.datenwerke.rs.dashboard.service.dashboard.dagets.LibraryDadget + net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.TsDiskGeneralReference + net.datenwerke.security.service.security.entities.HierarchicalAce + net.datenwerke.rs.crystal.service.crystal.entities.CrystalReport + net.datenwerke.rs.tabletemplate.service.tabletemplate.entities.TableReportByteTemplate + net.datenwerke.rs.scriptreport.service.scriptreport.parameter.ScriptParameterDefinition + net.datenwerke.security.service.security.entities.HierarchicalAcl + net.datenwerke.rs.core.service.datasinkmanager.entities.DatasinkContainer + net.datenwerke.rs.base.service.parameters.datasource.DatasourceParameterDefinition + net.datenwerke.rs.uservariables.service.variabletypes.string.StringUserVariableInstance + net.datenwerke.rs.uservariables.service.parameters.UserVariableParameterDefinition + net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.AbstractTsDiskNode + net.datenwerke.rs.jxlsreport.service.jxlsreport.entities.JxlsReport + net.datenwerke.rs.base.service.datasources.definitions.CsvDatasource + net.datenwerke.security.service.usermanager.entities.UserProperty + net.datenwerke.rs.base.service.datasources.connectors.DatasourceConnector + net.datenwerke.rs.samba.service.samba.action.ScheduleAsSambaFileAction + net.datenwerke.rs.uservariables.service.variabletypes.string.StringUserVariableDefinition + net.datenwerke.rs.core.service.datasinkmanager.entities.DatasinkFolder + net.datenwerke.rs.ftp.service.ftp.action.ScheduleAsFtpFileAction + net.datenwerke.rs.saiku.service.datasource.MondrianDatasourceConfig + net.datenwerke.rs.base.service.parameters.string.TextParameterDefinition + net.datenwerke.scheduler.service.scheduler.triggers.complex.config.YearlyNthDayOfWeekConfig + net.datenwerke.rs.utils.eventlogger.entities.LogProperty + net.datenwerke.scheduler.service.scheduler.entities.history.ExecutionLogEntry + net.datenwerke.rs.saiku.service.datasource.MondrianDatasource + net.datenwerke.rs.core.service.reportmanager.entities.reports.ReportServerSideStringProperty + net.datenwerke.rs.ftp.service.ftp.definitions.FtpDatasink + net.datenwerke.rs.base.service.reportengines.table.entities.filters.FilterBlock + net.datenwerke.rs.scheduleasfile.service.scheduleasfile.entities.ExecutedReportFileReference + net.datenwerke.rs.saiku.service.saiku.entities.SaikuReport net.datenwerke.rs.ftp.service.ftp.definitions.FtpsDatasink + net.datenwerke.rs.localfsdatasink.service.localfsdatasink.action.ScheduleAsLocalFileSystemFileAction + net.datenwerke.rs.jxlsreport.service.jxlsreport.entities.JxlsReportVariant + net.datenwerke.rs.base.service.reportengines.table.entities.format.ColumnFormat + net.datenwerke.security.service.usermanager.entities.OrganisationalUnit + net.datenwerke.rs.scriptreport.service.scriptreport.entities.ScriptReport + net.datenwerke.rs.computedcolumns.service.computedcolumns.entities.ComputedColumn + net.datenwerke.rs.dashboard.service.dashboard.entities.AbstractDashboardManagerNode + net.datenwerke.rs.base.service.reportengines.table.entities.filters.Filter + net.datenwerke.rs.globalconstants.service.globalconstants.entities.GlobalConstant + net.datenwerke.rs.core.service.reportmanager.entities.ReportFolder + net.datenwerke.rs.base.ext.service.parameters.fileselection.UploadedParameterFile + net.datenwerke.rs.tabletemplate.service.tabletemplate.entities.TableReportStringTemplate + net.datenwerke.scheduler.service.scheduler.entities.AbstractJob + net.datenwerke.rs.dashboard.service.dashboard.entities.DashboardContainer + net.datenwerke.scheduler.service.scheduler.triggers.complex.DailyWorkdayTrigger + net.datenwerke.security.service.usermanager.entities.AbstractUserManagerNode + net.datenwerke.scheduler.service.scheduler.entities.BaseProperty + net.datenwerke.rs.uservariables.service.uservariables.entities.UserVariableDefinition + net.datenwerke.rs.dashboard.service.dashboard.dagets.FavoriteList + net.datenwerke.rs.birt.service.datasources.birtreport.entities.BirtReportDatasourceConfig + net.datenwerke.security.service.usermanager.entities.User + net.datenwerke.rs.crystal.service.crystal.entities.CrystalReportVariant + net.datenwerke.rs.uservariables.service.variabletypes.list.ListUserVariableDefinition + net.datenwerke.rs.base.service.datasources.connectors.UrlDatasourceConnector net.datenwerke.rs.samba.service.samba.definitions.SambaDatasink - net.datenwerke.rs.scp.service.scp.definitions.ScpDatasink + net.datenwerke.rs.birt.service.datasources.birtreport.entities.BirtReportDatasourceDefinition + net.datenwerke.rs.localfsdatasink.service.localfsdatasink.definitions.LocalFileSystemDatasink + net.datenwerke.rs.core.service.datasinkmanager.entities.AbstractDatasinkManagerNode + net.datenwerke.rs.tsreportarea.service.tsreportarea.entities.TsDiskFolder + net.datenwerke.rs.core.service.reportmanager.entities.reports.ReportProperty + net.datenwerke.rs.scriptreport.service.scriptreport.entities.ScriptReportVariant + net.datenwerke.scheduler.service.scheduler.entities.history.JobHistory + net.datenwerke.rs.base.service.parameters.headline.HeadlineParameterInstance + net.datenwerke.rs.ftp.service.ftp.action.ScheduleAsFtpsFileAction + net.datenwerke.rs.core.service.reportmanager.entities.reports.ReportMetadata + net.datenwerke.rs.base.service.datasources.connectors.DatasourceConnectorConfig + net.datenwerke.rs.base.service.reportengines.table.entities.format.ColumnFormatDate net.datenwerke.security.service.security.entities.AceAccessMap net.datenwerke.scheduler.service.scheduler.entities.AbstractTrigger - net.datenwerke.rs.base.ext.service.parameters.fileselection.SelectedParameterFile net.datenwerke.rs.fileserver.service.fileserver.entities.AbstractFileServerNode - net.datenwerke.rs.fileserver.service.fileserver.entities.FileServerFile - net.datenwerke.rs.condition.service.condition.entity.ReportCondition - net.datenwerke.rs.dsbundle.service.dsbundle.entities.DatabaseBundle net.datenwerke.scheduler.service.scheduler.entities.history.JobEntry - net.datenwerke.security.service.security.entities.Acl - net.datenwerke.rs.base.service.reportengines.table.entities.filters.FilterSpec net.datenwerke.rs.core.service.reportmanager.entities.reports.ReportStringProperty + net.datenwerke.rs.base.service.reportengines.table.entities.filters.FilterSpec diff --git a/src/net/datenwerke/rs/ReportServerServiceConfig.java b/src/net/datenwerke/rs/ReportServerServiceConfig.java index 4575532ec..d4eb7a3fa 100755 --- a/src/net/datenwerke/rs/ReportServerServiceConfig.java +++ b/src/net/datenwerke/rs/ReportServerServiceConfig.java @@ -219,7 +219,7 @@ public class ReportServerServiceConfig extends DwGwtFrameworkBase{ private final Logger logger = LoggerFactory.getLogger(getClass().getName()); - public static final String CODE_VERSION = "2021-04-15-09-18-04"; + public static final String CODE_VERSION = "2021-04-21-10-56-25"; public static final String ENTERPRISE_MODULE_LOCATION = "net.datenwerke.rsenterprise.main.service.RsEnterpriseModule"; private static final String ENTERPRISE_MODULE_LOAD_MODULE_METHOD = "getEnterpriseModules"; diff --git a/src/net/datenwerke/rs/ftp/client/ftp/FtpUiModule.java b/src/net/datenwerke/rs/ftp/client/ftp/FtpUiModule.java new file mode 100755 index 000000000..8be60f2e0 --- /dev/null +++ b/src/net/datenwerke/rs/ftp/client/ftp/FtpUiModule.java @@ -0,0 +1,45 @@ +package net.datenwerke.rs.ftp.client.ftp; + +import com.google.gwt.inject.client.AbstractGinModule; + +import net.datenwerke.gf.client.treedb.UITree; +import net.datenwerke.gf.service.upload.hooks.FileUploadHandlerHook; +import net.datenwerke.rs.ftp.client.ftp.provider.FtpTreeProvider; +import net.datenwerke.rs.ftp.client.ftp.provider.FtpsTreeProvider; +import net.datenwerke.rs.ftp.client.ftp.provider.SftpTreeProvider; +import net.datenwerke.rs.ftp.client.ftp.provider.annotations.DatasinkTreeFtp; +import net.datenwerke.rs.ftp.client.ftp.provider.annotations.DatasinkTreeFtps; +import net.datenwerke.rs.ftp.client.ftp.provider.annotations.DatasinkTreeSftp; +import net.datenwerke.rs.ftp.service.ftp.definitions.SftpDatasink; +import net.datenwerke.rs.ftp.service.ftp.hooker.SftpPrivateKeyUploadHooker; + +/** + * + * + */ +public class FtpUiModule extends AbstractGinModule { + + /** + * Identifies the {@link FileUploadHandlerHook} to use + * {@link SftpPrivateKeyUploadHooker} in case of SFTP private key upload + * ({@link SftpDatasink}). + */ + public static final String SFTP_PRIVATE_KEY_UPLOAD_HANDLER_ID = "sftp_private_key_upload_handler"; + + /** + * Field containing the datasink id used while uploading a SFTP datasink + * ({@link SftpDatasink}) private key. + */ + public static final String SFTP_UPLOAD_DATASINK_ID_FIELD = "sftp_datasinkID"; + + @Override + protected void configure() { + /* bind trees */ + bind(UITree.class).annotatedWith(DatasinkTreeFtp.class).toProvider(FtpTreeProvider.class); + bind(UITree.class).annotatedWith(DatasinkTreeSftp.class).toProvider(SftpTreeProvider.class); + bind(UITree.class).annotatedWith(DatasinkTreeFtps.class).toProvider(FtpsTreeProvider.class); + + bind(FtpUiStartup.class).asEagerSingleton(); + } + +} diff --git a/src/net/datenwerke/rs/remoteaccess/service/sftp/RsSftpSubsystem.java b/src/net/datenwerke/rs/remoteaccess/service/sftp/RsSftpSubsystem.java new file mode 100644 index 000000000..3f0c24090 --- /dev/null +++ b/src/net/datenwerke/rs/remoteaccess/service/sftp/RsSftpSubsystem.java @@ -0,0 +1,91 @@ +package net.datenwerke.rs.remoteaccess.service.sftp; + +import java.io.IOException; + +import javax.persistence.EntityManager; + +import org.apache.sshd.common.util.buffer.Buffer; +import org.apache.sshd.common.util.threads.CloseableExecutorService; +import org.apache.sshd.server.session.ServerSession; +import org.apache.sshd.sftp.common.SftpConstants; +import org.apache.sshd.sftp.server.SftpErrorStatusDataHandler; +import org.apache.sshd.sftp.server.SftpEventListener; +import org.apache.sshd.sftp.server.SftpFileSystemAccessor; +import org.apache.sshd.sftp.server.SftpSubsystem; +import org.apache.sshd.sftp.server.UnsupportedAttributePolicy; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.inject.Provider; +import com.google.inject.persist.UnitOfWork; + +public class RsSftpSubsystem extends SftpSubsystem { + + protected static final Logger log = LoggerFactory.getLogger(RsSftpSubsystem.class.getName()); + + private final Provider unitOfWorkProvider; + private final Provider entityManagerProvider; + + public RsSftpSubsystem(CloseableExecutorService executorService, UnsupportedAttributePolicy policy, + SftpFileSystemAccessor accessor, SftpErrorStatusDataHandler errorStatusDataHandler, + Provider unitOfWorkProvider, Provider entityManagerProvider) { + super(executorService, policy, accessor, errorStatusDataHandler); + this.unitOfWorkProvider = unitOfWorkProvider; + this.entityManagerProvider = entityManagerProvider; + } + + @Override + protected void process(Buffer buffer) throws IOException { + /* start super.process() */ + int length = buffer.getInt(); + int type = buffer.getUByte(); + int id = buffer.getInt(); + if (log.isDebugEnabled()) { + log.debug("process({})[length={}, type={}, id={}] processing", + getServerSession(), length, SftpConstants.getCommandMessageName(type), id); + } + try { + SftpEventListener listener = getSftpEventListenerProxy(); + ServerSession session = getServerSession(); + listener.received(session, type, id); + } catch (IOException | RuntimeException e) { + if (type == SftpConstants.SSH_FXP_INIT) { + throw e; + } + sendStatus(prepareReply(buffer), id, e, type); + return; + } + /* end super.process() */ + + + UnitOfWork unitOfWork = null; + EntityManager em = null; + boolean success = false; + try { + unitOfWork = unitOfWorkProvider.get(); + unitOfWork.begin(); + + em = entityManagerProvider.get(); + em.getTransaction().begin(); + + doProcess(buffer, length, type, id); + + success = true; + } catch (Exception e) { + log.warn(e.getMessage(), e); + } finally { + try { + if (null != em) { + if (success) + em.getTransaction().commit(); + else + em.getTransaction().rollback(); + } + } finally { + if (null != unitOfWork) + unitOfWork.end(); + } + } + } + +}