Responded to code review removed all references to mongo collection prefix
Project: http://git-wip-us.apache.org/repos/asf/incubator-rya/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-rya/commit/010f40de Tree: http://git-wip-us.apache.org/repos/asf/incubator-rya/tree/010f40de Diff: http://git-wip-us.apache.org/repos/asf/incubator-rya/diff/010f40de Branch: refs/heads/3.x/master Commit: 010f40de276b2152451a42e1c830a2ad88b94860 Parents: 942d9d6 Author: Andrew Smith <[email protected]> Authored: Fri Sep 14 17:06:27 2018 -0400 Committer: Andrew Smith <[email protected]> Committed: Fri Sep 14 17:08:55 2018 -0400 ---------------------------------------------------------------------- .../AbstractMongoDBRdfConfigurationBuilder.java | 34 ++++--------- .../rya/mongodb/MongoDBRdfConfiguration.java | 9 ++-- .../mongodb/MongoDBRdfConfigurationBuilder.java | 12 ++--- .../mongodb/MongoDBRdfConfigurationTest.java | 12 ++--- .../indexing/mongodb/AbstractMongoIndexer.java | 9 ++-- .../mongodb/MongoIndexingConfiguration.java | 8 ++- .../mongodb/freetext/MongoFreeTextIndexer.java | 10 ++-- .../mongodb/temporal/MongoTemporalIndexer.java | 5 +- .../mongo/MongoIndexingConfigurationTest.java | 44 ++++++++-------- .../indexing/mongo/MongoTemporalIndexerIT.java | 4 +- .../src/main/java/InferenceExamples.java | 1 - .../src/main/java/MongoRyaDirectExample.java | 1 - .../org/apache/rya/indexing/export/ITBase.java | 2 - .../geoExamples/RyaMongoGeoDirectExample.java | 53 ++++++++++---------- 14 files changed, 83 insertions(+), 121 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/AbstractMongoDBRdfConfigurationBuilder.java ---------------------------------------------------------------------- diff --git a/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/AbstractMongoDBRdfConfigurationBuilder.java b/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/AbstractMongoDBRdfConfigurationBuilder.java index 8afcb42..ee7cb61 100644 --- a/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/AbstractMongoDBRdfConfigurationBuilder.java +++ b/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/AbstractMongoDBRdfConfigurationBuilder.java @@ -41,14 +41,12 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM private String host = "localhost"; private String port = DEFAULT_MONGO_PORT; public static final String DEFAULT_MONGO_PORT = "27017"; - private String mongoCollectionPrefix = "rya_"; private String mongoDBName = "rya"; private boolean usePipeline = false; public static final String MONGO_USER = "mongo.user"; public static final String MONGO_PASSWORD = "mongo.password"; public static final String MONGO_DB_NAME = "mongo.db.name"; - public static final String MONGO_COLLECTION_PREFIX = "mongo.collection.prefix"; public static final String MONGO_HOST = "mongo.host"; public static final String MONGO_PORT = "mongo.port"; public static final String MONGO_AUTHS = "mongo.auths"; @@ -64,7 +62,7 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM * @param user - user name used to connect to Mongo * @return specified builder for chaining method invocations */ - public B setMongoUser(String user) { + public B setMongoUser(final String user) { this.user = user; return confBuilder(); } @@ -76,7 +74,7 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM * @param password - password used to connect to Mongo * @return specified builder for chaining method invocations */ - public B setMongoPassword(String password) { + public B setMongoPassword(final String password) { this.pass = password; return confBuilder(); } @@ -88,7 +86,7 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM * @param port - port used to connect Mongo * @return specified builder for chaining method invocations */ - public B setMongoPort(String port) { + public B setMongoPort(final String port) { this.port = port; return confBuilder(); } @@ -100,7 +98,7 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM * @param host - host used to connect to Mongo * @return specified builder for chaining method invocations */ - public B setMongoHost(String host) { + public B setMongoHost(final String host) { this.host = host; return confBuilder(); } @@ -112,32 +110,19 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM * @param name - name of MongoDB to connect to * @return specified builder for chaining method invocations */ - public B setMongoDBName(String name) { + public B setMongoDBName(final String name) { this.mongoDBName = name; return confBuilder(); } /** - * Sets MongoDB Collection prefix. This parameter must be set to connect to - * an instance of MongoDB and will default to "rya_" is no value is - * specified. - * - * @param prefix - name of Collection to connect to - * @return specified builder for chaining method invocations - */ - public B setMongoCollectionPrefix(String prefix) { - this.mongoCollectionPrefix = prefix; - return confBuilder(); - } - - /** * Set whether to use instance of embedded Mongo as backend for Rya * instance. * * @param useMock - indicates whether to use embedded Mongo as Rya backing * @return specified builder for chaining method invocations */ - public B setUseMockMongo(boolean useMock) { + public B setUseMockMongo(final boolean useMock) { this.useMock = useMock; return confBuilder(); } @@ -151,7 +136,7 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM * optimization is attempted on their child subtrees. * @param usePipeline whether to use aggregation pipeline optimization. */ - public B setUseAggregationPipeline(boolean usePipeline) { + public B setUseAggregationPipeline(final boolean usePipeline) { this.usePipeline = usePipeline; return confBuilder(); } @@ -170,7 +155,7 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM * @param conf - Configuration object * @return - Configuration object with parameters set */ - private C getConf(C conf) { + private C getConf(final C conf) { conf.setUseMock(useMock); conf.set("sc.useMongo", "true"); @@ -182,8 +167,7 @@ public abstract class AbstractMongoDBRdfConfigurationBuilder<B extends AbstractM conf.setMongoPassword(pass); } conf.setMongoDBName(mongoDBName); - conf.setRyaInstanceName(mongoCollectionPrefix); - conf.setTablePrefix(mongoCollectionPrefix); + conf.setRyaInstanceName(mongoDBName); conf.setMongoHostname(host); conf.setMongoPort(port); conf.setUseAggregationPipeline(usePipeline); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfiguration.java ---------------------------------------------------------------------- diff --git a/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfiguration.java b/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfiguration.java index bdb802c..2c7a40f 100644 --- a/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfiguration.java +++ b/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfiguration.java @@ -35,6 +35,7 @@ import edu.umd.cs.findbugs.annotations.Nullable; * A {@link RdfCloudTripleStoreConfiguration} that configures how Rya connects to a MongoDB Rya triple store. */ public class MongoDBRdfConfiguration extends RdfCloudTripleStoreConfiguration { + public static final String RYA_TRIPLES_COLLECTION = "rya_triples"; // MongoDB Server connection values. public static final String MONGO_HOSTNAME = "mongo.db.instance"; @@ -45,9 +46,6 @@ public class MongoDBRdfConfiguration extends RdfCloudTripleStoreConfiguration { public static final String MONGO_USER = "mongo.db.user"; public static final String MONGO_USER_PASSWORD = "mongo.db.userpassword"; - // Rya Instance values. - public static final String MONGO_COLLECTION_PREFIX = "mongo.db.collectionprefix"; - // Rya Sail configuration values. public static final String USE_MOCK_MONGO = ".useMockInstance"; public static final String CONF_FLUSH_EACH_UPDATE = "rya.mongodb.dao.flusheachupdate"; @@ -212,7 +210,7 @@ public class MongoDBRdfConfiguration extends RdfCloudTripleStoreConfiguration { * @return The name of the MongoDB Collection that contains Rya statements. (rya_triples) */ public String getTriplesCollectionName() { - return "rya_triples"; + return RYA_TRIPLES_COLLECTION; } /** @@ -284,8 +282,7 @@ public class MongoDBRdfConfiguration extends RdfCloudTripleStoreConfiguration { if (getUseAggregationPipeline()) { final Class<?> cl = AggregationPipelineQueryOptimizer.class; @SuppressWarnings("unchecked") - final - Class<QueryOptimizer> optCl = (Class<QueryOptimizer>) cl; + final Class<QueryOptimizer> optCl = (Class<QueryOptimizer>) cl; optimizers.add(optCl); } return optimizers; http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfigurationBuilder.java ---------------------------------------------------------------------- diff --git a/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfigurationBuilder.java b/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfigurationBuilder.java index cbe8f45..36e973a 100644 --- a/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfigurationBuilder.java +++ b/dao/mongodb.rya/src/main/java/org/apache/rya/mongodb/MongoDBRdfConfigurationBuilder.java @@ -35,7 +35,7 @@ public class MongoDBRdfConfigurationBuilder * Creates a MongoRdfConfiguration object from a Properties file. This * method assumes that all values in the Properties file are Strings and * that the Properties file uses the keys below. - * + * * <br> * <ul> * <li>"mongo.auths" - String of Mongo authorizations. Empty auths used by @@ -59,16 +59,16 @@ public class MongoDBRdfConfigurationBuilder * by default. * </ul> * <br> - * + * * @param props * - Properties file containing Mongo specific configuration * parameters * @return MongoRdfConfiguration with properties set */ - public static MongoDBRdfConfiguration fromProperties(Properties props) { + public static MongoDBRdfConfiguration fromProperties(final Properties props) { try { - MongoDBRdfConfigurationBuilder builder = new MongoDBRdfConfigurationBuilder() // + final MongoDBRdfConfigurationBuilder builder = new MongoDBRdfConfigurationBuilder() // .setAuths(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_AUTHS, "")) // .setRyaPrefix(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_RYA_PREFIX, "rya_"))// .setVisibilities(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_VISIBILITIES, "")) @@ -78,8 +78,6 @@ public class MongoDBRdfConfigurationBuilder props.getProperty(AbstractMongoDBRdfConfigurationBuilder.USE_DISPLAY_QUERY_PLAN, "true")))// .setMongoUser(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_USER)) // .setMongoPassword(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_PASSWORD))// - .setMongoCollectionPrefix( - props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_COLLECTION_PREFIX, "rya_"))// .setMongoDBName( props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_DB_NAME, "rya_triples"))// .setMongoHost(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_HOST, "localhost"))// @@ -89,7 +87,7 @@ public class MongoDBRdfConfigurationBuilder props.getProperty(AbstractMongoDBRdfConfigurationBuilder.USE_MOCK_MONGO, "false"))); return builder.build(); - } catch (Exception e) { + } catch (final Exception e) { throw new RuntimeException(e); } } http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/dao/mongodb.rya/src/test/java/org/apache/rya/mongodb/MongoDBRdfConfigurationTest.java ---------------------------------------------------------------------- diff --git a/dao/mongodb.rya/src/test/java/org/apache/rya/mongodb/MongoDBRdfConfigurationTest.java b/dao/mongodb.rya/src/test/java/org/apache/rya/mongodb/MongoDBRdfConfigurationTest.java index c53c9f2..01718dc 100644 --- a/dao/mongodb.rya/src/test/java/org/apache/rya/mongodb/MongoDBRdfConfigurationTest.java +++ b/dao/mongodb.rya/src/test/java/org/apache/rya/mongodb/MongoDBRdfConfigurationTest.java @@ -33,7 +33,6 @@ public class MongoDBRdfConfigurationTest { @Test public void testBuilder() { - final String prefix = "prefix_"; final String auth = "U,V,W"; final String visibility = "U,W"; final String user = "user"; @@ -42,12 +41,12 @@ public class MongoDBRdfConfigurationTest { final boolean useInference = true; final boolean displayPlan = false; - final MongoDBRdfConfiguration conf = new MongoDBRdfConfiguration().getBuilder() + new MongoDBRdfConfiguration(); + final MongoDBRdfConfiguration conf = MongoDBRdfConfiguration.getBuilder() .setVisibilities(visibility) .setUseInference(useInference) .setDisplayQueryPlan(displayPlan) .setUseMockMongo(useMock) - .setMongoCollectionPrefix(prefix) .setMongoDBName("dbname") .setMongoHost("host") .setMongoPort("1000") @@ -55,7 +54,6 @@ public class MongoDBRdfConfigurationTest { .setMongoUser(user) .setMongoPassword(password).build(); - assertEquals(conf.getTablePrefix(), prefix); assertTrue(Arrays.equals(conf.getAuths(), new String[] { "U", "V", "W" })); assertEquals(conf.getCv(), visibility); assertEquals(conf.isInfer(), useInference); @@ -64,7 +62,7 @@ public class MongoDBRdfConfigurationTest { assertEquals(conf.getBoolean(".useMockInstance", false), useMock); assertEquals(conf.getMongoPort(), "1000"); assertEquals(conf.getMongoDBName(), "dbname"); - assertEquals(conf.getRyaInstanceName(), "prefix_"); + assertEquals(conf.getRyaInstanceName(), "dbname"); assertEquals(conf.get(MongoDBRdfConfiguration.MONGO_USER), user); assertEquals(conf.get(MongoDBRdfConfiguration.MONGO_USER_PASSWORD), password); @@ -72,7 +70,6 @@ public class MongoDBRdfConfigurationTest { @Test public void testBuilderFromProperties() throws FileNotFoundException, IOException { - final String prefix = "prefix_"; final String auth = "U"; final String visibility = "U"; final String user = "user"; @@ -86,7 +83,6 @@ public class MongoDBRdfConfigurationTest { final MongoDBRdfConfiguration conf = MongoDBRdfConfiguration.fromProperties(props); - assertEquals(conf.getTablePrefix(), prefix); assertTrue(Arrays.equals(conf.getAuths(), new String[] { auth })); assertEquals(conf.getCv(), visibility); assertEquals(conf.isInfer(), useInference); @@ -95,7 +91,7 @@ public class MongoDBRdfConfigurationTest { assertEquals(conf.getBoolean(".useMockInstance", false), useMock); assertEquals(conf.getMongoPort(), "1000"); assertEquals(conf.getMongoDBName(), "dbname"); - assertEquals(conf.getRyaInstanceName(), "prefix_"); + assertEquals(conf.getRyaInstanceName(), "dbname"); assertEquals(conf.get(MongoDBRdfConfiguration.MONGO_USER), user); assertEquals(conf.get(MongoDBRdfConfiguration.MONGO_USER_PASSWORD), password); } http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/AbstractMongoIndexer.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/AbstractMongoIndexer.java b/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/AbstractMongoIndexer.java index 1c4c2fa..253cac7 100644 --- a/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/AbstractMongoIndexer.java +++ b/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/AbstractMongoIndexer.java @@ -60,7 +60,6 @@ import info.aduna.iteration.CloseableIteration; public abstract class AbstractMongoIndexer<T extends IndexingMongoDBStorageStrategy> implements MongoSecondaryIndex { private static final Logger LOG = Logger.getLogger(AbstractMongoIndexer.class); - private boolean isInit = false; private boolean flushEachUpdate = true; protected StatefulMongoDBRdfConfiguration conf; protected MongoDBRyaDAO dao; @@ -73,12 +72,12 @@ public abstract class AbstractMongoIndexer<T extends IndexingMongoDBStorageStrat protected T storageStrategy; private MongoDbBatchWriter<DBObject> mongoDbBatchWriter; + protected String collectionName; protected void initCore() { dbName = conf.getMongoDBName(); this.mongoClient = conf.getMongoClient(); db = this.mongoClient.getDB(dbName); - final String collectionName = conf.get(MongoDBRdfConfiguration.MONGO_COLLECTION_PREFIX, "rya") + getCollectionName(); collection = db.getCollection(collectionName); flushEachUpdate = ((MongoDBRdfConfiguration)conf).flushEachUpdate(); @@ -171,7 +170,7 @@ public abstract class AbstractMongoIndexer<T extends IndexingMongoDBStorageStrat try { final Statement statement = RyaToRdfConversions.convertStatement(ryaStatement); final boolean isValidPredicate = predicates.isEmpty() || predicates.contains(statement.getPredicate()); - if (isValidPredicate && (statement.getObject() instanceof Literal)) { + if (isValidPredicate && statement.getObject() instanceof Literal) { final DBObject obj = storageStrategy.serialize(ryaStatement); return obj; } @@ -221,5 +220,7 @@ public abstract class AbstractMongoIndexer<T extends IndexingMongoDBStorageStrat /** * @return The name of the {@link DBCollection} to use with the storage strategy. */ - public abstract String getCollectionName(); + public String getCollectionName() { + return collectionName; + } } http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/MongoIndexingConfiguration.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/MongoIndexingConfiguration.java b/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/MongoIndexingConfiguration.java index ebdb914..3c4fc55 100644 --- a/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/MongoIndexingConfiguration.java +++ b/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/MongoIndexingConfiguration.java @@ -279,8 +279,6 @@ public class MongoIndexingConfiguration extends MongoDBRdfConfiguration { .getProperty(AbstractMongoDBRdfConfigurationBuilder.USE_DISPLAY_QUERY_PLAN, "true")))// .setMongoUser(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_USER)) // .setMongoPassword(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_PASSWORD))// - .setMongoCollectionPrefix(props - .getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_COLLECTION_PREFIX, "rya_"))// .setMongoDBName( props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_DB_NAME, "rya_triples"))// .setMongoHost(props.getProperty(AbstractMongoDBRdfConfigurationBuilder.MONGO_HOST, "localhost"))// @@ -312,7 +310,7 @@ public class MongoIndexingConfiguration extends MongoDBRdfConfiguration { * @return MongoIndexingConfigBuilder for chaining method invocations */ public MongoDBIndexingConfigBuilder setUseMongoFreetextIndex(final boolean useFreeText) { - this.useFreetext = useFreeText; + useFreetext = useFreeText; return this; } @@ -355,7 +353,7 @@ public class MongoIndexingConfiguration extends MongoDBRdfConfiguration { * @return MongoIndexingConfigBuilder for chaining method invocations */ public MongoDBIndexingConfigBuilder setMongoFreeTextPredicates(final String... predicates) { - this.freetextPredicates = predicates; + freetextPredicates = predicates; return this; } @@ -367,7 +365,7 @@ public class MongoIndexingConfiguration extends MongoDBRdfConfiguration { * @return MongoIndexingConfigBuilder for chaining method invocations */ public MongoDBIndexingConfigBuilder setMongoTemporalPredicates(final String... predicates) { - this.temporalPredicates = predicates; + temporalPredicates = predicates; return this; } http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/freetext/MongoFreeTextIndexer.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/freetext/MongoFreeTextIndexer.java b/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/freetext/MongoFreeTextIndexer.java index 913a4fd..77c7d15 100644 --- a/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/freetext/MongoFreeTextIndexer.java +++ b/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/freetext/MongoFreeTextIndexer.java @@ -33,11 +33,12 @@ import com.mongodb.QueryBuilder; import info.aduna.iteration.CloseableIteration; public class MongoFreeTextIndexer extends AbstractMongoIndexer<TextMongoDBStorageStrategy> implements FreeTextIndexer { - private static final String COLLECTION_SUFFIX = "freetext"; + private static final String COLLECTION_NAME = "freetext"; private static final Logger logger = Logger.getLogger(MongoFreeTextIndexer.class); - + @Override public void init() { + collectionName = COLLECTION_NAME; initCore(); predicates = ConfigUtils.getFreeTextPredicates(conf); if(predicates.size() == 0) { @@ -53,9 +54,4 @@ public class MongoFreeTextIndexer extends AbstractMongoIndexer<TextMongoDBStorag final QueryBuilder qb = QueryBuilder.start().text(query); return withConstraints(constraints, qb.get()); } - - @Override - public String getCollectionName() { - return ConfigUtils.getTablePrefix(conf) + COLLECTION_SUFFIX; - } } http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/temporal/MongoTemporalIndexer.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/temporal/MongoTemporalIndexer.java b/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/temporal/MongoTemporalIndexer.java index fe8a7fa..e0bc5d7 100644 --- a/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/temporal/MongoTemporalIndexer.java +++ b/extras/indexing/src/main/java/org/apache/rya/indexing/mongodb/temporal/MongoTemporalIndexer.java @@ -42,11 +42,12 @@ import info.aduna.iteration.CloseableIteration; * Indexes MongoDB based on time instants or intervals. */ public class MongoTemporalIndexer extends AbstractMongoIndexer<TemporalMongoDBStorageStrategy> implements TemporalIndexer { - private static final String COLLECTION_SUFFIX = "temporal"; + protected final String COLLECTION_NAME = "temporal"; private static final Logger LOG = Logger.getLogger(MongoTemporalIndexer.class); @Override public void init() { + collectionName = COLLECTION_NAME; initCore(); predicates = ConfigUtils.getTemporalPredicates(conf); if(predicates.size() == 0) { @@ -143,7 +144,7 @@ public class MongoTemporalIndexer extends AbstractMongoIndexer<TemporalMongoDBSt @Override public String getCollectionName() { - return ConfigUtils.getTablePrefix(conf) + COLLECTION_SUFFIX; + return ConfigUtils.getTablePrefix(conf) + COLLECTION_NAME; } @VisibleForTesting http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoIndexingConfigurationTest.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoIndexingConfigurationTest.java b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoIndexingConfigurationTest.java index 708219c..50f301c 100644 --- a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoIndexingConfigurationTest.java +++ b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoIndexingConfigurationTest.java @@ -35,21 +35,20 @@ public class MongoIndexingConfigurationTest { @Test public void testBuilder() { - String prefix = "prefix_"; - String auth = "U,V,W"; - String visibility = "U,W"; - String user = "user"; - String password = "password"; - boolean useMock = true; - boolean useInference = true; - boolean displayPlan = false; + final String prefix = "prefix_"; + final String auth = "U,V,W"; + final String visibility = "U,W"; + final String user = "user"; + final String password = "password"; + final boolean useMock = true; + final boolean useInference = true; + final boolean displayPlan = false; - MongoIndexingConfiguration conf = MongoIndexingConfiguration.builder() + final MongoIndexingConfiguration conf = MongoIndexingConfiguration.builder() .setVisibilities(visibility) .setUseInference(useInference) .setDisplayQueryPlan(displayPlan) .setUseMockMongo(useMock) - .setMongoCollectionPrefix(prefix) .setMongoDBName("dbname") .setMongoHost("host") .setMongoPort("1000") @@ -63,7 +62,6 @@ public class MongoIndexingConfigurationTest { .setMongoTemporalPredicates("http://pred3", "http://pred4") .build(); - assertEquals(conf.getTablePrefix(), prefix); assertTrue(Arrays.equals(conf.getAuths(), new String[] { "U", "V", "W" })); assertEquals(conf.getCv(), visibility); assertEquals(conf.isInfer(), useInference); @@ -72,7 +70,7 @@ public class MongoIndexingConfigurationTest { assertEquals(conf.getBoolean(".useMockInstance", false), useMock); assertEquals(conf.getMongoPort(), "1000"); assertEquals(conf.getMongoDBName(), "dbname"); - assertEquals(conf.getRyaInstanceName(), "prefix_"); + assertEquals(conf.getRyaInstanceName(), "dbname"); assertEquals(conf.get(MongoDBRdfConfiguration.MONGO_USER), user); assertEquals(conf.get(MongoDBRdfConfiguration.MONGO_USER_PASSWORD), password); assertTrue( @@ -84,21 +82,19 @@ public class MongoIndexingConfigurationTest { @Test public void testBuilderFromProperties() throws FileNotFoundException, IOException { - String prefix = "prefix_"; - String auth = "U"; - String visibility = "U"; - String user = "user"; - String password = "password"; - boolean useMock = true; - boolean useInference = true; - boolean displayPlan = false; + final String auth = "U"; + final String visibility = "U"; + final String user = "user"; + final String password = "password"; + final boolean useMock = true; + final boolean useInference = true; + final boolean displayPlan = false; - Properties props = new Properties(); + final Properties props = new Properties(); props.load(new FileInputStream("src/test/resources/mongo_rya_indexing.properties")); - MongoIndexingConfiguration conf = MongoIndexingConfiguration.fromProperties(props); + final MongoIndexingConfiguration conf = MongoIndexingConfiguration.fromProperties(props); - assertEquals(conf.getTablePrefix(), prefix); assertTrue(Arrays.equals(conf.getAuths(), new String[] { auth })); assertEquals(conf.getCv(), visibility); assertEquals(conf.isInfer(), useInference); @@ -107,7 +103,7 @@ public class MongoIndexingConfigurationTest { assertEquals(conf.getBoolean(".useMockInstance", false), useMock); assertEquals(conf.getMongoPort(), "1000"); assertEquals(conf.getMongoDBName(), "dbname"); - assertEquals(conf.getRyaInstanceName(), "prefix_"); + assertEquals(conf.getRyaInstanceName(), "dbname"); assertEquals(conf.get(MongoDBRdfConfiguration.MONGO_USER), user); assertEquals(conf.get(MongoDBRdfConfiguration.MONGO_USER_PASSWORD), password); assertTrue( http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoTemporalIndexerIT.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoTemporalIndexerIT.java b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoTemporalIndexerIT.java index e92bcbb..81e268a 100644 --- a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoTemporalIndexerIT.java +++ b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoTemporalIndexerIT.java @@ -234,7 +234,7 @@ public final class MongoTemporalIndexerIT extends MongoITBase { final String dbName = conf.getMongoDBName(); final DB db = super.getMongoClient().getDB(dbName); - DBCollection collection = db.getCollection(conf.get(MongoDBRdfConfiguration.MONGO_COLLECTION_PREFIX, "rya") + tIndexer.getCollectionName()); + final DBCollection collection = db.getCollection(tIndexer.getCollectionName()); printTables(tIndexer, "junit testing: Temporal entities stored in testDelete before delete"); assertEquals("Number of rows stored.", 2, collection.count()); // 4 index entries per statement @@ -709,7 +709,7 @@ public final class MongoTemporalIndexerIT extends MongoITBase { * @return Count of entries in the index table. * @throws IOException */ - public void printTables(MongoTemporalIndexer tIndexer, final String description) throws IOException { + public void printTables(final MongoTemporalIndexer tIndexer, final String description) throws IOException { System.out.println("-- start printTables() -- " + description); System.out.println("Reading : " + tIndexer.getCollection().getFullName()); final DBCursor cursor = tIndexer.getCollection().find(); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/indexingExample/src/main/java/InferenceExamples.java ---------------------------------------------------------------------- diff --git a/extras/indexingExample/src/main/java/InferenceExamples.java b/extras/indexingExample/src/main/java/InferenceExamples.java index 83c3bc0..cf21308 100644 --- a/extras/indexingExample/src/main/java/InferenceExamples.java +++ b/extras/indexingExample/src/main/java/InferenceExamples.java @@ -162,7 +162,6 @@ public class InferenceExamples { } return builder.setMongoDBName(MONGO_DB) - .setMongoCollectionPrefix(MONGO_COLL_PREFIX) .setUseMongoFreetextIndex(true) .setMongoFreeTextPredicates(RDFS.LABEL.stringValue()).build(); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/indexingExample/src/main/java/MongoRyaDirectExample.java ---------------------------------------------------------------------- diff --git a/extras/indexingExample/src/main/java/MongoRyaDirectExample.java b/extras/indexingExample/src/main/java/MongoRyaDirectExample.java index 1744606..508bd8e 100644 --- a/extras/indexingExample/src/main/java/MongoRyaDirectExample.java +++ b/extras/indexingExample/src/main/java/MongoRyaDirectExample.java @@ -322,7 +322,6 @@ public class MongoRyaDirectExample { } return builder.setMongoDBName(MONGO_DB) - .setMongoCollectionPrefix(MONGO_COLL_PREFIX) .setUseMongoFreetextIndex(true) .setMongoFreeTextPredicates(RDFS.LABEL.stringValue()).build(); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/rya.export/export.integration/src/test/java/org/apache/rya/indexing/export/ITBase.java ---------------------------------------------------------------------- diff --git a/extras/rya.export/export.integration/src/test/java/org/apache/rya/indexing/export/ITBase.java b/extras/rya.export/export.integration/src/test/java/org/apache/rya/indexing/export/ITBase.java index 60fff56..491ed26 100644 --- a/extras/rya.export/export.integration/src/test/java/org/apache/rya/indexing/export/ITBase.java +++ b/extras/rya.export/export.integration/src/test/java/org/apache/rya/indexing/export/ITBase.java @@ -260,8 +260,6 @@ public abstract class ITBase { conf.set(ConfigUtils.CLOUDBASE_PASSWORD, PASSWORD); conf.set(MongoDBRdfConfiguration.MONGO_DB_NAME, "test"); - conf.set(MongoDBRdfConfiguration.MONGO_COLLECTION_PREFIX, "rya_"); - conf.set(RdfCloudTripleStoreConfiguration.CONF_TBL_PREFIX, "rya_"); conf.setMongoPort(""+port); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/010f40de/extras/rya.geoindexing/geo.mongo/src/main/java/org/apache/rya/indexing/geoExamples/RyaMongoGeoDirectExample.java ---------------------------------------------------------------------- diff --git a/extras/rya.geoindexing/geo.mongo/src/main/java/org/apache/rya/indexing/geoExamples/RyaMongoGeoDirectExample.java b/extras/rya.geoindexing/geo.mongo/src/main/java/org/apache/rya/indexing/geoExamples/RyaMongoGeoDirectExample.java index 04488bb..6a8f8e3 100644 --- a/extras/rya.geoindexing/geo.mongo/src/main/java/org/apache/rya/indexing/geoExamples/RyaMongoGeoDirectExample.java +++ b/extras/rya.geoindexing/geo.mongo/src/main/java/org/apache/rya/indexing/geoExamples/RyaMongoGeoDirectExample.java @@ -7,9 +7,9 @@ package org.apache.rya.indexing.geoExamples; * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY @@ -61,21 +61,21 @@ public class RyaMongoGeoDirectExample { private static final String MONGO_INSTANCE_URL = "localhost"; private static final String MONGO_INSTANCE_PORT = "27017"; - public static void main(String[] args) throws Exception { - Configuration conf = getConf(); + public static void main(final String[] args) throws Exception { + final Configuration conf = getConf(); conf.setBoolean(ConfigUtils.DISPLAY_QUERY_PLAN, PRINT_QUERIES); conf.setBoolean(OptionalConfigUtils.USE_GEO, true); // Note also the use of "GeoRyaSailFactory" below. conf.setStrings(OptionalConfigUtils.GEO_PREDICATES_LIST, "http://www.opengis.net/ont/geosparql#asWKT"); // Note also the use of "GeoRyaSailFactory" below. - + SailRepository repository = null; SailRepositoryConnection conn = null; try { log.info("Connecting to Indexing Sail Repository."); - Sail sail = GeoRyaSailFactory.getInstance(conf); + final Sail sail = GeoRyaSailFactory.getInstance(conf); repository = new SailRepository(sail); conn = repository.getConnection(); - long start = System.currentTimeMillis(); + final long start = System.currentTimeMillis(); testAddPointAndWithinSearch(conn); // uses geospatial features log.info("TIME: " + (System.currentTimeMillis() - start) / 1000.); @@ -92,9 +92,9 @@ public class RyaMongoGeoDirectExample { * Try out some geospatial data and queries * @param repository */ - private static void testAddPointAndWithinSearch(SailRepositoryConnection conn) throws Exception { + private static void testAddPointAndWithinSearch(final SailRepositoryConnection conn) throws Exception { - String update = "PREFIX geo: <http://www.opengis.net/ont/geosparql#> "// + final String update = "PREFIX geo: <http://www.opengis.net/ont/geosparql#> "// + "INSERT DATA { " // + " <urn:feature> a geo:Feature ; " // + " geo:hasGeometry [ " // @@ -103,7 +103,7 @@ public class RyaMongoGeoDirectExample { + " ] . " // + "}"; - Update u = conn.prepareUpdate(QueryLanguage.SPARQL, update); + final Update u = conn.prepareUpdate(QueryLanguage.SPARQL, update); u.execute(); String queryString; @@ -147,21 +147,21 @@ public class RyaMongoGeoDirectExample { Validate.isTrue(tupleHandler.getCount() == 0); } - private static void closeQuietly(SailRepository repository) { + private static void closeQuietly(final SailRepository repository) { if (repository != null) { try { repository.shutDown(); - } catch (RepositoryException e) { + } catch (final RepositoryException e) { // quietly absorb this exception } } } - private static void closeQuietly(SailRepositoryConnection conn) { + private static void closeQuietly(final SailRepositoryConnection conn) { if (conn != null) { try { conn.close(); - } catch (RepositoryException e) { + } catch (final RepositoryException e) { // quietly absorb this exception } } @@ -175,10 +175,10 @@ public class RyaMongoGeoDirectExample { if (USE_MOCK) { mock = EmbeddedMongoFactory.newFactory(); - MongoClient c = mock.newMongoClient(); - ServerAddress address = c.getAddress(); - String url = address.getHost(); - String port = Integer.toString(address.getPort()); + final MongoClient c = mock.newMongoClient(); + final ServerAddress address = c.getAddress(); + final String url = address.getHost(); + final String port = Integer.toString(address.getPort()); c.close(); builder.setMongoHost(url).setMongoPort(port); } else { @@ -188,12 +188,11 @@ public class RyaMongoGeoDirectExample { .setMongoHost(MONGO_INSTANCE_URL) .setMongoPort(MONGO_INSTANCE_PORT); } - + return builder.setMongoDBName(MONGO_DB) - .setMongoCollectionPrefix(MONGO_COLL_PREFIX) .setUseMongoFreetextIndex(true) .setMongoFreeTextPredicates(RDFS.LABEL.stringValue()).build(); - + } @@ -205,11 +204,11 @@ public class RyaMongoGeoDirectExample { } @Override - public void startQueryResult(List<String> arg0) throws TupleQueryResultHandlerException { + public void startQueryResult(final List<String> arg0) throws TupleQueryResultHandlerException { } @Override - public void handleSolution(BindingSet arg0) throws TupleQueryResultHandlerException { + public void handleSolution(final BindingSet arg0) throws TupleQueryResultHandlerException { count++; System.out.println(arg0); } @@ -219,15 +218,15 @@ public class RyaMongoGeoDirectExample { } @Override - public void handleBoolean(boolean arg0) throws QueryResultHandlerException { + public void handleBoolean(final boolean arg0) throws QueryResultHandlerException { // TODO Auto-generated method stub - + } @Override - public void handleLinks(List<String> arg0) throws QueryResultHandlerException { + public void handleLinks(final List<String> arg0) throws QueryResultHandlerException { // TODO Auto-generated method stub - + } } }
