use of edu.stanford.bmir.protege.web.server.collection.CollectionIdConverter in project webprotege by protegeproject.
the class RebuildPermissions method run.
public void run() {
System.out.println("Rebuilding permissions...");
MongoClient mongoClient = new MongoClient();
MorphiaProvider morphiaProvider = new MorphiaProvider(new UserIdConverter(), new OWLEntityConverter(new OWLDataFactoryImpl()), new ProjectIdConverter(), new ThreadIdConverter(), new CommentIdConverter(), new CollectionIdConverter(), new FormIdConverter(), new TagIdConverter(), new ColorConverter());
Morphia morphia = morphiaProvider.get();
Datastore datastore = morphia.createDatastore(mongoClient, "webprotege");
AccessManager accessManager = new AccessManagerImpl(RoleOracleImpl.get(), datastore);
accessManager.rebuild();
mongoClient.close();
System.out.println("Finished rebuilding permissions");
}
use of edu.stanford.bmir.protege.web.server.collection.CollectionIdConverter in project webprotege by protegeproject.
the class MorphiaProvider method get.
@Override
public Morphia get() {
Morphia morphia = new Morphia();
Mapper mapper = morphia.getMapper();
mapper.getOptions().setStoreEmpties(true);
mapper.getOptions().setObjectFactory(new CustomMorphiaObjectFactory());
Converters converters = mapper.getConverters();
converters.addConverter(userIdConverter);
converters.addConverter(entityConverter);
converters.addConverter(projectIdConverter);
converters.addConverter(threadIdConverter);
converters.addConverter(commentIdConverter);
FormDataValueConverter formDataValueConverter = new FormDataValueConverter(new OWLDataFactoryImpl(), entityConverter);
converters.addConverter(formDataValueConverter);
converters.addConverter(new FormDataConverter(formDataValueConverter));
converters.addConverter(collectionIdConverter);
converters.addConverter(formIdConverter);
converters.addConverter(tagIdConverter);
converters.addConverter(colorConverter);
converters.addConverter(new CollectionIdConverter());
converters.addConverter(new CollectionItemConverter());
morphia.map(EntityDiscussionThread.class);
morphia.map(UserActivityRecord.class);
morphia.map(RoleAssignment.class);
return morphia;
}
Aggregations