Class PluginDataSource
- java.lang.Object
 - 
- com.identityworksllc.iiq.common.reporting.AbstractJavaDataSource
 - 
- com.identityworksllc.iiq.common.reporting.PluginDataSource
 
 
 
- 
- All Implemented Interfaces:
 net.sf.jasperreports.engine.JRDataSource,sailpoint.reporting.datasource.JavaDataSource,sailpoint.reporting.datasource.LiveReportDataSource,sailpoint.reporting.datasource.TopLevelDataSource
public class PluginDataSource extends AbstractJavaDataSource
A data source that delegates to a ‘real’ data source loaded from a plugin.IIQ does not allow report data sources to be loaded from plugins by default.
Your report would designate this class as its implementation. Then, specify the real data source class name in the TaskDefinition’s attributes as ‘pluginName’ and ‘pluginClass’. All other options will be delegated to your plugin class.
 
- 
- 
Field Summary
- 
Fields inherited from class com.identityworksllc.iiq.common.reporting.AbstractJavaDataSource
context, groupBy, inputs, limit, liveReport, monitor, sortBy, start 
 - 
 
- 
Constructor Summary
Constructors Constructor Description PluginDataSource() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()StringgetBaseHql()sailpoint.object.QueryOptionsgetBaseQueryOptions()ObjectgetFieldValue(String s)ObjectgetFieldValue(net.sf.jasperreports.engine.JRField jrField)intgetSizeEstimate()voidinitialize(sailpoint.api.SailPointContext sailPointContext, sailpoint.object.LiveReport liveReport, sailpoint.object.Attributes<String,Object> attributes, String s, List<sailpoint.object.Sort> list)Initializes the report by loading the real data source specified, then delegating immediately to that data source.booleannext()voidsetLimit(int i, int i1)voidsetMonitor(sailpoint.task.Monitor monitor) 
 - 
 
- 
- 
Constructor Detail
- 
PluginDataSource
public PluginDataSource()
 
 - 
 
- 
Method Detail
- 
close
public void close()
- Specified by:
 closein interfacesailpoint.reporting.datasource.TopLevelDataSource- Overrides:
 closein classAbstractJavaDataSource
 
- 
getBaseHql
public String getBaseHql()
- Specified by:
 getBaseHqlin interfacesailpoint.reporting.datasource.LiveReportDataSource- Overrides:
 getBaseHqlin classAbstractJavaDataSource
 
- 
getBaseQueryOptions
public sailpoint.object.QueryOptions getBaseQueryOptions()
- Specified by:
 getBaseQueryOptionsin interfacesailpoint.reporting.datasource.LiveReportDataSource- Overrides:
 getBaseQueryOptionsin classAbstractJavaDataSource
 
- 
getFieldValue
public Object getFieldValue(net.sf.jasperreports.engine.JRField jrField) throws net.sf.jasperreports.engine.JRException
- Specified by:
 getFieldValuein interfacenet.sf.jasperreports.engine.JRDataSource- Overrides:
 getFieldValuein classAbstractJavaDataSource- Throws:
 net.sf.jasperreports.engine.JRException
 
- 
getFieldValue
public Object getFieldValue(String s) throws sailpoint.tools.GeneralException
- Throws:
 sailpoint.tools.GeneralException
 
- 
getSizeEstimate
public int getSizeEstimate() throws sailpoint.tools.GeneralException
- Specified by:
 getSizeEstimatein interfacesailpoint.reporting.datasource.LiveReportDataSource- Overrides:
 getSizeEstimatein classAbstractJavaDataSource- Throws:
 sailpoint.tools.GeneralException
 
- 
initialize
public void initialize(sailpoint.api.SailPointContext sailPointContext, sailpoint.object.LiveReport liveReport, sailpoint.object.Attributes<String,Object> attributes, String s, List<sailpoint.object.Sort> list) throws sailpoint.tools.GeneralException
Initializes the report by loading the real data source specified, then delegating immediately to that data source.- Specified by:
 initializein interfacesailpoint.reporting.datasource.JavaDataSource- Overrides:
 initializein classAbstractJavaDataSource- Throws:
 sailpoint.tools.GeneralException
 
- 
next
public boolean next() throws net.sf.jasperreports.engine.JRException
- Throws:
 net.sf.jasperreports.engine.JRException
 
- 
setLimit
public void setLimit(int i, int i1)
- Specified by:
 setLimitin interfacesailpoint.reporting.datasource.JavaDataSource- Overrides:
 setLimitin classAbstractJavaDataSource
 
- 
setMonitor
public void setMonitor(sailpoint.task.Monitor monitor)
- Specified by:
 setMonitorin interfacesailpoint.reporting.datasource.TopLevelDataSource- Overrides:
 setMonitorin classAbstractJavaDataSource
 
 - 
 
 -