Class ReportSource
- java.lang.Object
-
- java.util.Observable
-
- lumis.doui.source.Source<F>
-
- lumis.doui.source.TabularSource<ITableSourceField>
-
- lumis.doui.table.TableSource
-
- lumis.content.table.ContentTableSource
-
- lumis.service.analytics.eventanalytics.report.ReportSource
-
- All Implemented Interfaces:
java.util.Comparator<ISourceData>
public class ReportSource extends ContentTableSource
Report source.- Since:
- 14.0.0
- Version:
- $Revision$ $Date$
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class lumis.content.table.ContentTableSource
ContentTableSource.LockStrategy
-
-
Field Summary
-
Fields inherited from class lumis.content.table.ContentTableSource
ASSIGNED_TO_PARAMETER_NAME, ASSIGNED_TO_PARAMETER_VALUE_NULL, TRANSITION_PARAMETER_NAME
-
Fields inherited from class lumis.doui.source.TabularSource
positionSourceField, primaryKeySourceField, searchableSourceFields, tabularData
-
Fields inherited from class lumis.doui.source.Source
addInterfaceId, administrationInterfaceId, connectionId, detailsInterfaceId, editInterfaceId, fields, fieldsMap, id, introductionSourceField, keywordsSourceField, load, metaDataSourceId, parameters, primaryNameSourceField, readData, SOURCE_READ_DATA_ALWAYS, SOURCE_READ_DATA_NEVER, SOURCE_READ_DATA_ON_DEMAND, sourceContext, sourceDefinitionNode
-
-
Constructor Summary
Constructors Constructor Description ReportSource(org.w3c.dom.Node sourceDefinitionNode, ISourceContext sourceContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IContentTableSourceAddDataResult
doAddData(IParameters data)
Adds the data to the persistence.protected void
doDeleteDataByItemIds(java.util.Collection<java.lang.String> itemIds)
Deletes the data in the persistence.protected IContentTableSourceUpdateDataResult
doUpdateData(IParameters data)
Updates the data in the persistence.-
Methods inherited from class lumis.content.table.ContentTableSource
addData, createDefaultFilterInstance, createQueryBuilder, createRenderDataChangedEvent, createSourceField, deleteDataByItemIds, deleteDataByItemIds, deleteInactiveVersionsByItemIds, deleteVersionDataByItemIds, doCloneData, getBigDataPersister, getCloneDataTitleSuffix, getDefaultBigDataPersister, getDefaultProviderClass, getDefaultSourceSearchContentFillerClassName, getField, getHyperlinkDefaultParameters, getUpdateDataItemId, getWorkflowConfig, isAdministrationInterface, isPublishAllAccessibleContents, isWorkflowSupported, postDeleteDataByItemIds, preDeleteDataByItemIds, scheduleContentAddedEvent, scheduleIndexData, updateData, updateData
-
Methods inherited from class lumis.doui.table.TableSource
createDefaultCompositeFilterInstance, createSourceFilter, deleteRelatedData, getFilter, getIsCloneDataSupportedDefaultValue, getTableName, readData, readData, readData
-
Methods inherited from class lumis.doui.source.TabularSource
applyPostLoadFilters, applyPostLoadPagination, compare, compareField, convertDataToDefinedDataTypes, convertDataToDefinedDataTypes, evaluateMaxRows, getData, getDouiHyperlinkItemParameterField, getFieldClass, getFieldId, getFieldIds, getFieldName, getFieldsDefinitionNode, getIndexerEngineId, getIndexerId, getMaxRows, getPositionField, getPrimaryKeyField, getReindexerTabularDataProcessorClassName, getSearchableFields, getSearcherEngineId, getSearcherId, getSortedFieldIds, getSourceSearchContentFillerClassName, getStartAt, hasField, isSearchEnabled, readFieldsIntoFieldsMap, setData, setMaxRows, setStartAt
-
Methods inherited from class lumis.doui.source.Source
cloneData, createCustomSourceField, deleteDataByItemIds, getAddInterfaceId, getAdministrationInterfaceId, getDataForCloning, getDataProvider, getDefinitionNode, getDetailsInterfaceId, getDistinct, getDouiContext, getEditInterfaceId, getField, getFields, getFiltersNode, getId, getIntroductionField, getIntroductionImageField, getKeywordsField, getLoad, getMetaDataSourceId, getParameterClass, getParameterValue, getPrimaryNameField, getPublishStartDateField, getReadData, getSourceContainer, getSourceContext, getTransaction, isDataCloningSupported, isDetails, isRenderDataChangedNotificationEnabled, load, postAddFieldData, postDeleteFieldData, postProcessSource, postUpdateFieldData, preAddFieldData, preDeleteFieldData, preUpdateFieldData, readData, scheduleIndexData, sendPostAddDataNotification, sendPostDeleteDataNotification, sendPostUpdateDataNotification, sendPreAddDataNotification, sendPreDeleteDataNotification, sendPreUpdateDataNotification, sendRenderDataChangedNotification, sendRenderDataChangedNotification, setLoad, setParameterValue, setParameterValue, setReadData, setRenderDataChangedNotificationEnabled, valueChanged
-
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
-
-
-
-
Constructor Detail
-
ReportSource
public ReportSource(org.w3c.dom.Node sourceDefinitionNode, ISourceContext sourceContext) throws PortalException
- Throws:
PortalException
-
-
Method Detail
-
doAddData
protected IContentTableSourceAddDataResult doAddData(IParameters data) throws PortalException
Description copied from class:ContentTableSource
Adds the data to the persistence.This method is called by
ContentTableSource.addData(Object)
.ContentTableSource
expects this method to automatically schedule the content indexing, if required. This is usually automatically triggered by content JPA entities.- Overrides:
doAddData
in classContentTableSource
- Parameters:
data
- the data given toSource.addData(Object)
, converted toIParameters
if necessary.- Returns:
- the result object to be returned by
Source.addData(Object)
. - Throws:
PortalException
-
doUpdateData
protected IContentTableSourceUpdateDataResult doUpdateData(IParameters data) throws PortalException
Description copied from class:ContentTableSource
Updates the data in the persistence.This method is called by
ContentTableSource.updateData(Object, LockStrategy)
.If the source has versioning, this method calls
Source.preAddFieldData(SourcePreAddDataEvent)
. Otherwise it callsSource.preUpdateFieldData(SourcePreUpdateDataEvent)
.ContentTableSource
expects this method to automatically schedule the content indexing, if required. This is usually automatically triggered by content JPA entities.- Overrides:
doUpdateData
in classContentTableSource
- Parameters:
data
- the data argument given toContentTableSource.updateData(Object, LockStrategy)
, converted toIParameters
if necessary.- Returns:
- the result object to be returned by
ContentTableSource.updateData(Object, LockStrategy)
. - Throws:
PortalException
-
doDeleteDataByItemIds
protected void doDeleteDataByItemIds(java.util.Collection<java.lang.String> itemIds) throws PortalException
Description copied from class:ContentTableSource
Deletes the data in the persistence.This method is called by
ContentTableSource.deleteDataByItemIds(Collection, LockStrategy)
.The implementation of this method does the following:
- Calls
ContentTableSource.preDeleteDataByItemIds(Collection)
. - Calls
ContentTableSource.deleteVersionDataByItemIds(Collection)
. - Deletes content metadata.
- Calls
ContentTableSource.postDeleteDataByItemIds(Collection)
.
ContentTableSource
expects this method to automatically schedule the delete of the related indexed data. This is usually automatically triggered by content JPA entities.- Overrides:
doDeleteDataByItemIds
in classContentTableSource
- Parameters:
itemIds
- the item identifiers of data to be deleted.- Throws:
PortalException
- See Also:
ContentTableSource.deleteDataByItemIds(Collection, LockStrategy)
- Calls
-
-