@Component(value="report_ReportRestControllerManager")
public class ReportRestControllerManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
ReportRestControllerManager.GroupInfo |
protected static class |
ReportRestControllerManager.InputParameterInfo |
protected static class |
ReportRestControllerManager.ParameterValueInfo |
protected static class |
ReportRestControllerManager.ReportInfo |
protected static class |
ReportRestControllerManager.ReportRunRestBody |
protected static class |
ReportRestControllerManager.TemplateInfo |
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.usersubstitution.CurrentUserSubstitution |
currentUserSubstitution |
protected io.jmix.core.DataManager |
dataManager |
protected io.jmix.core.EntityStates |
entityStates |
protected io.jmix.core.FetchPlanRepository |
fetchPlanRepository |
protected io.jmix.core.FetchPlans |
fetchPlans |
protected io.jmix.core.Metadata |
metadata |
protected com.haulmont.yarg.util.converter.ObjectToStringConverter |
objectToStringConverter |
protected ParameterClassResolver |
parameterClassResolver |
protected io.jmix.security.constraint.PolicyStore |
policyStore |
protected ReportRunner |
reportRunner |
protected ReportSecurityManager |
reportSecurityManager |
protected io.jmix.security.constraint.SecureOperations |
secureOperations |
Constructor and Description |
---|
ReportRestControllerManager() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkCanReadEntity(io.jmix.core.metamodel.model.MetaClass metaClass) |
protected void |
checkEntityIsNotNull(java.lang.String entityName,
java.lang.String entityId,
java.lang.Object entity) |
protected void |
checkReportOutputType(ReportTemplate reportTemplate) |
protected com.google.gson.Gson |
createGson() |
protected java.lang.Object |
getIdFromString(java.lang.String entityId,
io.jmix.core.metamodel.model.MetaClass metaClass) |
protected java.util.UUID |
getReportIdFromString(java.lang.String entityId) |
java.lang.String |
loadGroup(java.lang.String entityId) |
java.lang.String |
loadReport(java.lang.String entityId) |
protected Report |
loadReportInternal(java.lang.String entityId) |
java.lang.String |
loadReportsList() |
protected ReportRestControllerManager.InputParameterInfo |
mapInputParameterInfo(ReportInputParameter parameter) |
protected ReportRestControllerManager.TemplateInfo |
mapTemplateInfo(ReportTemplate template) |
protected ReportRestControllerManager.ReportInfo |
mapToReportInfo(Report report) |
protected java.lang.Object |
prepareValue(ReportInputParameter inputParam,
ReportRestControllerManager.ParameterValueInfo paramValue) |
protected java.util.Map<java.lang.String,java.lang.Object> |
prepareValues(Report report,
java.util.List<ReportRestControllerManager.ParameterValueInfo> paramValues) |
protected java.lang.Class |
resolveDatatypeActualClass(ReportInputParameter inputParam) |
ReportRestResult |
runReport(java.lang.String entityId,
java.lang.String bodyJson) |
protected java.lang.String |
transformDefaultValue(ReportInputParameter parameter) |
@Autowired protected io.jmix.core.DataManager dataManager
@Autowired protected ReportRunner reportRunner
@Autowired protected com.haulmont.yarg.util.converter.ObjectToStringConverter objectToStringConverter
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.EntityStates entityStates
@Autowired protected io.jmix.security.constraint.SecureOperations secureOperations
@Autowired protected ReportSecurityManager reportSecurityManager
@Autowired protected ParameterClassResolver parameterClassResolver
@Autowired protected io.jmix.security.constraint.PolicyStore policyStore
@Autowired protected io.jmix.core.FetchPlans fetchPlans
@Autowired protected io.jmix.core.FetchPlanRepository fetchPlanRepository
@Autowired protected io.jmix.core.usersubstitution.CurrentUserSubstitution currentUserSubstitution
public java.lang.String loadGroup(java.lang.String entityId)
public java.lang.String loadReportsList()
public java.lang.String loadReport(java.lang.String entityId)
public ReportRestResult runReport(java.lang.String entityId, java.lang.String bodyJson)
protected Report loadReportInternal(java.lang.String entityId)
protected java.util.Map<java.lang.String,java.lang.Object> prepareValues(Report report, java.util.List<ReportRestControllerManager.ParameterValueInfo> paramValues)
protected com.google.gson.Gson createGson()
@Nullable protected java.lang.Object prepareValue(ReportInputParameter inputParam, ReportRestControllerManager.ParameterValueInfo paramValue)
protected java.lang.Class resolveDatatypeActualClass(ReportInputParameter inputParam)
protected ReportRestControllerManager.ReportInfo mapToReportInfo(Report report)
protected ReportRestControllerManager.TemplateInfo mapTemplateInfo(ReportTemplate template)
protected ReportRestControllerManager.InputParameterInfo mapInputParameterInfo(ReportInputParameter parameter)
protected java.lang.String transformDefaultValue(ReportInputParameter parameter)
protected java.util.UUID getReportIdFromString(java.lang.String entityId)
protected java.lang.Object getIdFromString(java.lang.String entityId, io.jmix.core.metamodel.model.MetaClass metaClass)
protected void checkCanReadEntity(io.jmix.core.metamodel.model.MetaClass metaClass)
protected void checkEntityIsNotNull(java.lang.String entityName, java.lang.String entityId, @Nullable java.lang.Object entity)
protected void checkReportOutputType(ReportTemplate reportTemplate)