public CatalogBwmetaIterator(ICatalogFacade<String> catalogFacade, Date from, Date to, String collection) throws CatalogException { this.catalogFacade = catalogFacade; String[] tags = null; if (collection!=null) { tags = new String[] { CatalogParamConstants.TAG_COLLECTION_PREFIX+collection }; } metaIterator = catalogFacade.iterateObjects(BWMETA_TYPE, from, to, tags, false); }
@SuppressWarnings("unchecked") public FlatElementIterator(ICatalogFacade<String> catalogFacade, String[] tags) throws CatalogException{ super(catalogFacade); CountingIterator<CatalogObjectMeta> metas = catalogFacade.iterateObjects(new String[]{CatalogParamConstants.TYPE_BWMETA1}, new Date(0), new Date(), tags, false); count = metas.count(); //TODO what about counting deleted ones ? iterator = new FilterIterator(metas, new Predicate() { @Override public boolean evaluate(Object o) { CatalogObjectMeta item = (CatalogObjectMeta)o; return !item.getStatus().isDeleted(); } }); }
protected CountingIterator<CatalogObjectMeta> createCatalogIterator( Date from, Date to, String[] tags, String collection) throws YaddaException { String[] myTags = tags; if (collection != null) { if (myTags == null) { myTags = new String[] {CatalogParamConstants.TAG_COLLECTION_PREFIX+collection}; } else { myTags=Utils.arrayMerge(tags,new String[] {TAG_COLLECTION_PREFIX+collection}); } } //String[] types=new String[] {TYPE_BWMETA1}; try { return catalogFacade.iterateObjects(null, from, to, myTags, false); } catch (CatalogException e) { log2.error("Could not initialize DateRangeSourceIterator!",e); throw new YaddaException("Error initializing DateRangeSourceIterator!",e); } }
/** * This method is left here becouse it signature was first * @throws YaddaException */public void transfer() throws YaddaException{ logInit(); CountingIterator<CatalogObjectMeta> iterator = null; try { iterator = catalogFacade.iterateObjects(new String[]{}, null, null, null, false); } catch (CatalogException e) { throw new YaddaException("Cannot iterate objects", e); } log.debug("Iterator acquired"); Iterator<String> iter=new CatalogStringIterator(iterator, this, catalogFacade); transfer(iter); }
final Iterator<CatalogObjectMeta> it = catalogFacade.iterateObjects( new String[]{CatalogParamConstants.TYPE_BWMETA2}, fromDate, toDate, tags, false);
long startTime = System.currentTimeMillis(); try { comIt = catalogFacade.iterateObjects(catalogFacade.types(), ti.lastElDate, ti.dUntil, null, true); } catch (CatalogException e) { log.error(e.getMessage(), e);
public void init() { try { //fetch all CountingIterator<CatalogObjectMeta> i = catalog.iterateObjects(new String[]{partType}, null, null, null, false); while (i.hasNext()) { String id = i.next().getId().getId(); NamedObject no = loadObject(idMapper.getName(id), idMapper.getType(id)); addRelations(no); } } catch (CatalogException ex) { log.error( "Failed to read/process some objects during initialization.", ex); } }
@Override public void matchInternal(final Date from, final Date until, String[] tags) throws MetadataIndexException { try { if (tags == null) { tags = new String[] {}; } final CountingIterator<CatalogObjectMeta> ci = catalogFacade.iterateObjects( new String[] { MetadataIndexConstants.T_REFMETA }, from, until, tags, false); while (ci.hasNext()) { final CatalogObjectMeta meta = ci.next(); final String extId = meta.getId().getId(); matchMetadata(meta, extId); } } catch (final CatalogException e) { throw new MetadataIndexException(e); } }
@Override public int delete(String tag) throws MetadataIndexException { try { tag = MetadataIndexConstants.C_DATA_PREFIX + sanitizeTag(tag); final CountingIterator<CatalogObjectMeta> iterator = catalogFacade.iterateObjects( new String[] { MetadataIndexConstants.T_REFMETA }, null, null, new String[] { tag }, false); final ISessionFacade<IndexDocument> session = indexFacade.connect(indexName); int count = 0; while (iterator.hasNext()) { final YaddaObjectID yid = iterator.next().getId(); final DocId id = new DocId(MetadataIndexConstants.D_EXTID, yid.getId()); final Set<DocId> toRemove = checkExisting(Arrays.asList(new DocId[] { id })); for (final DocId docId : toRemove) { count += delete(session, docId, true); } } session.commit(); return count; } catch (final ServiceException e) { throw new MetadataIndexException(e); } }