Class SelectableBeanObjectDataProvider<O extends ObjectType>
java.lang.Object
org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider<T,String>
com.evolveum.midpoint.gui.impl.component.data.provider.BaseSortableDataProvider<T>
com.evolveum.midpoint.gui.impl.component.data.provider.BaseSearchDataProvider<T,SelectableBean<T>>
com.evolveum.midpoint.gui.impl.component.data.provider.SelectableBeanDataProvider<O>
com.evolveum.midpoint.gui.impl.component.data.provider.SelectableBeanObjectDataProvider<O>
- All Implemented Interfaces:
ISelectableDataProvider<SelectableBean<O>>,IterativeExportSupport<SelectableBean<O>>,Serializable,org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator<String>,org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<SelectableBean<O>,,String> org.apache.wicket.markup.repeater.data.IDataProvider<SelectableBean<O>>,org.apache.wicket.model.IDetachable,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
ClusterSelectableBeanObjectDataProvider,RepositoryShadowBeanObjectDataProvider
public class SelectableBeanObjectDataProvider<O extends ObjectType>
extends SelectableBeanDataProvider<O>
- Author:
- lazyman, semancik
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.BaseSortableDataProvider
BaseSortableDataProvider.CachedSize -
Constructor Summary
ConstructorsConstructorDescriptionSelectableBeanObjectDataProvider(org.apache.wicket.Component component, Set<O> selected) SelectableBeanObjectDataProvider(org.apache.wicket.Component component, org.apache.wicket.model.IModel<Search<O>> search, boolean useCache, Set<O> selected) SelectableBeanObjectDataProvider(org.apache.wicket.Component component, org.apache.wicket.model.IModel<Search<O>> search, Set<O> selected) -
Method Summary
Modifier and TypeMethodDescriptionprotected IntegercountObjects(Class<O> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> currentOptions, com.evolveum.midpoint.task.api.Task task, OperationResult result) createDataObjectWrapper(O obj) createPaging(long offset, long pageSize) voiddetach()voidexportIterative(ObjectHandler<SelectableBean<O>> handler, com.evolveum.midpoint.task.api.Task task, OperationResult result) Streaming export using searchObjectsIterative with JDBC streaming.protected booleanprotected booleansearchObjects(Class<O> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> options, com.evolveum.midpoint.task.api.Task task, OperationResult result) voidsetIsMemberPanel(boolean isMemberPanel) voidsetTaskConsumer(Consumer<com.evolveum.midpoint.task.api.Task> taskConsumer) booleanReturns false by default.Methods inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.SelectableBeanDataProvider
clearCache, clearSelectedObjects, createCountResult, createCountTask, createDataObjectWrapperForError, createDataObjectWrappers, getOptions, getResult, getSearchOptions, getSelected, internalIterator, internalSize, isEmptyListOnNullQuery, isExport, isUseObjectCounting, postProcessOptions, preprocessSelectedDataInternal, setCompiledObjectCollectionView, setDefaultCountIfNull, setEmptyListOnNullQuery, setExport, setForPreview, setOptionsMethods inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.BaseSearchDataProvider
addQueryVariables, getCompiledObjectCollectionView, getCustomizeContentQuery, getQuery, getSearchModel, getType, getVariables, setupUserFriendlyMessage, sizeMethods inherited from class com.evolveum.midpoint.gui.impl.component.data.provider.BaseSortableDataProvider
addCachedSize, checkOrderingSettings, createObjectOrderings, getAuditService, getAvailableData, getCachedSize, getDefaultOptionsBuilder, getDefaultSortOrder, getDefaultSortParam, getDistinctRelatedOptions, getDistinctRelatedOptionsBuilder, getModelInteractionService, getModelService, getOperationOptionsBuilder, getOperationOptionsBuilder, getPageBase, getPrismContext, getRelationRegistry, getSchemaService, getTaskManager, isDistinct, isOrderingDisabled, isSizeAvailableModel, isUseCache, iterator, model, setExportSize, setQueryMethods inherited from class org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider
getSort, getSortState, setSort, setSortMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.wicket.markup.repeater.data.IDataProvider
iterator, model, sizeMethods inherited from interface com.evolveum.midpoint.gui.api.component.data.provider.ISelectableDataProvider
setQueryMethods inherited from interface org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator
getSortState
-
Constructor Details
-
SelectableBeanObjectDataProvider
-
SelectableBeanObjectDataProvider
-
SelectableBeanObjectDataProvider
-
-
Method Details
-
createDataObjectWrapper
- Overrides:
createDataObjectWrapperin classSelectableBeanDataProvider<O extends ObjectType>
-
match
- Specified by:
matchin classSelectableBeanDataProvider<O extends ObjectType>
-
countObjects
protected Integer countObjects(Class<O> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> currentOptions, com.evolveum.midpoint.task.api.Task task, OperationResult result) throws CommonException - Specified by:
countObjectsin classSelectableBeanDataProvider<O extends ObjectType>- Throws:
CommonException
-
isMemberPanel
protected boolean isMemberPanel() -
setIsMemberPanel
public void setIsMemberPanel(boolean isMemberPanel) -
searchObjects
protected List<O> searchObjects(Class<O> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> options, com.evolveum.midpoint.task.api.Task task, OperationResult result) throws CommonException - Specified by:
searchObjectsin classSelectableBeanDataProvider<O extends ObjectType>- Throws:
CommonException
-
detach
public void detach()- Specified by:
detachin interfaceorg.apache.wicket.markup.repeater.data.IDataProvider<O extends ObjectType>- Specified by:
detachin interfaceorg.apache.wicket.model.IDetachable- Overrides:
detachin classSelectableBeanDataProvider<O extends ObjectType>
-
createPaging
- Overrides:
createPagingin classBaseSortableDataProvider<SelectableBean<O extends ObjectType>>
-
setTaskConsumer
-
supportsIterativeExport
public boolean supportsIterativeExport()Description copied from class:BaseSearchDataProviderReturns false by default. Subclasses that implement exportIterative() should override this to return true.- Specified by:
supportsIterativeExportin interfaceIterativeExportSupport<O extends ObjectType>- Overrides:
supportsIterativeExportin classBaseSearchDataProvider<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
exportIterative
public void exportIterative(ObjectHandler<SelectableBean<O>> handler, com.evolveum.midpoint.task.api.Task task, OperationResult result) throws CommonException Streaming export using searchObjectsIterative with JDBC streaming. This method does not load all data into memory - uses true JDBC streaming. Streaming is enabled by setting iterationPageSize to -1.- Specified by:
exportIterativein interfaceIterativeExportSupport<O extends ObjectType>- Overrides:
exportIterativein classBaseSearchDataProvider<O extends ObjectType,SelectableBean<O extends ObjectType>> - Parameters:
handler- Handler to process each item. Returns true to continue, false to stop.task- Task for the operationresult- Operation result- Throws:
CommonException- if an error occurs during the search
-