org.drools.repository
Class VersionedAssetItemIterator

java.lang.Object
  extended by org.drools.repository.AssetItemIterator
      extended by org.drools.repository.VersionedAssetItemIterator
All Implemented Interfaces:
Iterator<AssetItem>

public class VersionedAssetItemIterator
extends AssetItemIterator

This iterates over nodes and produces AssetItem's. Also allows "skipping" of results to jump to certain items, as per JCRs "skip". JCR iterators are/can be lazy, so this makes the most of it for large numbers of assets.


Field Summary
 
Fields inherited from class org.drools.repository.AssetItemIterator
it, rulesRepository
 
Constructor Summary
VersionedAssetItemIterator(javax.jcr.NodeIterator nodes, RulesRepository repo, String[] dependencies)
           
 
Method Summary
protected  AssetItem loadAssetWithVersion(AssetItem assetItem, String version)
           
 AssetItem next()
           
 void setReturnAssetsWithVersionsSpecifiedByDependencies(boolean flag)
           
 
Methods inherited from class org.drools.repository.AssetItemIterator
getPosition, getSize, hasNext, remove, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersionedAssetItemIterator

public VersionedAssetItemIterator(javax.jcr.NodeIterator nodes,
                                  RulesRepository repo,
                                  String[] dependencies)
Method Detail

next

public AssetItem next()
Specified by:
next in interface Iterator<AssetItem>
Overrides:
next in class AssetItemIterator

setReturnAssetsWithVersionsSpecifiedByDependencies

public void setReturnAssetsWithVersionsSpecifiedByDependencies(boolean flag)

loadAssetWithVersion

protected AssetItem loadAssetWithVersion(AssetItem assetItem,
                                         String version)


Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.