I get an exception because the kind has already been mapped. A and B both extend DatastoreObject
.
Caused by: java.lang.IllegalArgumentException: Kind name com.server.model.domain.DatastoreObject was already mapped to class com.server.model.domain.A
at com.google.code.twig.configuration.DefaultConfiguration.registerTypeName(DefaultConfiguration.java:33)
public class AnnotationObjectDatastoreProvider implements
Provider<ObjectDatastore> {
static {
ObjectDatastoreFactory.register(A.class);
ObjectDatastoreFactory.register(B.class);
}
// don't index fields by default
private final Boolean indexed = false;
@Override
public ObjectDatastore get() {
ObjectDatastore datastore = new AnnotationObjectDatastore(
Settings.defaults(), 0, indexed);
return datastore;
}
}