From 0d5e3c2b2c5b70954315b5d44fd13b12dc33a72c Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Sat, 25 Aug 2007 08:57:24 +0000 Subject: *** empty log message *** --- .../eclipse/emf/cdo/server/db/IMappingStrategy.java | 5 +++-- .../emf/cdo/server/internal/db/DBStoreAccessor.java | 4 ++-- .../server/internal/db/VerticalMappingStrategy.java | 5 +++-- .../eclipse/net4j/util/io/CloseableIterator.java | 21 +++++++++++++++++++++ 4 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/CloseableIterator.java diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/db/IMappingStrategy.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/db/IMappingStrategy.java index c41a3e7f9c..76a44d7a3f 100644 --- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/db/IMappingStrategy.java +++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/db/IMappingStrategy.java @@ -14,7 +14,8 @@ import org.eclipse.emf.cdo.protocol.CDOID; import org.eclipse.emf.cdo.protocol.model.CDOClass; import org.eclipse.emf.cdo.protocol.model.CDOClassRef; -import java.util.Iterator; +import org.eclipse.net4j.util.io.CloseableIterator; + import java.util.Map; /** @@ -40,7 +41,7 @@ public interface IMappingStrategy public IMapping getMapping(CDOClass cdoClass); - public Iterator readObjectIDs(IDBStoreAccessor storeAccessor, boolean withTypes); + public CloseableIterator readObjectIDs(IDBStoreAccessor storeAccessor, boolean withTypes); public CDOClassRef readObjectType(IDBStoreAccessor storeAccessor, CDOID id); } diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java index 211302d9ac..1ab123790e 100644 --- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java +++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/DBStoreAccessor.java @@ -38,6 +38,7 @@ import org.eclipse.net4j.db.DBUtil; import org.eclipse.net4j.db.IDBRowHandler; import org.eclipse.net4j.db.IDBTable; import org.eclipse.net4j.internal.util.om.trace.ContextTracer; +import org.eclipse.net4j.util.io.CloseableIterator; import java.sql.Connection; import java.sql.SQLException; @@ -45,7 +46,6 @@ import java.sql.Statement; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; -import java.util.Iterator; import java.util.Set; /** @@ -390,7 +390,7 @@ public class DBStoreAccessor implements IDBStoreAccessor mapping.writeRevision(this, revision); } - public Iterator readObjectIDs(boolean withTypes) + public CloseableIterator readObjectIDs(boolean withTypes) { if (TRACER.isEnabled()) { diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/VerticalMappingStrategy.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/VerticalMappingStrategy.java index ae35fb18c3..18c39992d7 100644 --- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/VerticalMappingStrategy.java +++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/VerticalMappingStrategy.java @@ -16,8 +16,9 @@ import org.eclipse.emf.cdo.protocol.model.CDOClassRef; import org.eclipse.emf.cdo.server.db.IDBStoreAccessor; import org.eclipse.emf.cdo.server.db.IMapping; +import org.eclipse.net4j.util.io.CloseableIterator; + import java.util.Collections; -import java.util.Iterator; import java.util.List; /** @@ -43,7 +44,7 @@ public class VerticalMappingStrategy extends MappingStrategy } @Override - public Iterator readObjectIDs(IDBStoreAccessor storeAccessor, boolean withTypes) + public CloseableIterator readObjectIDs(IDBStoreAccessor storeAccessor, boolean withTypes) { return null; } diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/CloseableIterator.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/CloseableIterator.java new file mode 100644 index 0000000000..e576918fdc --- /dev/null +++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/CloseableIterator.java @@ -0,0 +1,21 @@ +/*************************************************************************** + * Copyright (c) 2004 - 2007 Eike Stepper, Germany. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + **************************************************************************/ +package org.eclipse.net4j.util.io; + +import java.io.Closeable; +import java.util.Iterator; + +/** + * @author Eike Stepper + */ +public interface CloseableIterator extends Iterator, Closeable +{ +} -- cgit v1.2.3