Search in sources :

Example 1 with CollectionIdConverter

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");
}
Also used : AccessManager(edu.stanford.bmir.protege.web.server.access.AccessManager) AccessManagerImpl(edu.stanford.bmir.protege.web.server.access.AccessManagerImpl) Morphia(org.mongodb.morphia.Morphia) FormIdConverter(edu.stanford.bmir.protege.web.server.form.FormIdConverter) OWLDataFactoryImpl(uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl) TagIdConverter(edu.stanford.bmir.protege.web.server.tag.TagIdConverter) CollectionIdConverter(edu.stanford.bmir.protege.web.server.collection.CollectionIdConverter) MongoClient(com.mongodb.MongoClient) Datastore(org.mongodb.morphia.Datastore) ColorConverter(edu.stanford.bmir.protege.web.server.color.ColorConverter)

Example 2 with CollectionIdConverter

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;
}
Also used : CollectionIdConverter(edu.stanford.bmir.protege.web.server.collection.CollectionIdConverter) Mapper(org.mongodb.morphia.mapping.Mapper) FormDataConverter(edu.stanford.bmir.protege.web.server.form.FormDataConverter) Morphia(org.mongodb.morphia.Morphia) FormDataValueConverter(edu.stanford.bmir.protege.web.server.form.FormDataValueConverter) CollectionItemConverter(edu.stanford.bmir.protege.web.server.collection.CollectionItemConverter) Converters(org.mongodb.morphia.converters.Converters) OWLDataFactoryImpl(uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl)

Aggregations

CollectionIdConverter (edu.stanford.bmir.protege.web.server.collection.CollectionIdConverter)2 Morphia (org.mongodb.morphia.Morphia)2 OWLDataFactoryImpl (uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl)2 MongoClient (com.mongodb.MongoClient)1 AccessManager (edu.stanford.bmir.protege.web.server.access.AccessManager)1 AccessManagerImpl (edu.stanford.bmir.protege.web.server.access.AccessManagerImpl)1 CollectionItemConverter (edu.stanford.bmir.protege.web.server.collection.CollectionItemConverter)1 ColorConverter (edu.stanford.bmir.protege.web.server.color.ColorConverter)1 FormDataConverter (edu.stanford.bmir.protege.web.server.form.FormDataConverter)1 FormDataValueConverter (edu.stanford.bmir.protege.web.server.form.FormDataValueConverter)1 FormIdConverter (edu.stanford.bmir.protege.web.server.form.FormIdConverter)1 TagIdConverter (edu.stanford.bmir.protege.web.server.tag.TagIdConverter)1 Datastore (org.mongodb.morphia.Datastore)1 Converters (org.mongodb.morphia.converters.Converters)1 Mapper (org.mongodb.morphia.mapping.Mapper)1