fr.wseduc.rack.Rack.java Source code

Java tutorial

Introduction

Here is the source code for fr.wseduc.rack.Rack.java

Source

/*
 * Copyright  "Open Digital Education" (SAS WebServices pour lEducation?), 2014
 *
 * This program is published by "Open Digital Education" (SAS WebServices pour lEducation?).
 * You must indicate the name of the software and the company in any production /contribution
 * using the software and indicate on the home page of the software industry in question,
 * "powered by Open Digital Education" with a reference to the website: https: //opendigitaleducation.com/.
 *
 * This program is free software, licensed under the terms of the GNU Affero General Public License
 * as published by the Free Software Foundation, version 3 of the License.
 *
 * You can redistribute this application and/or modify it since you respect the terms of the GNU Affero General Public License.
 * If you modify the source code and then use this modified source code in your creation, you must make available the source code of your modifications.
 *
 * You should have received a copy of the GNU Affero General Public License along with the software.
 * If not, please see : <http://www.gnu.org/licenses/>. Full compliance requires reading the terms of this license and following its directives.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */

package fr.wseduc.rack;

import org.entcore.common.http.BaseServer;
import org.entcore.common.mongodb.MongoDbConf;
import org.entcore.common.storage.Storage;
import org.entcore.common.storage.StorageFactory;
import org.entcore.common.storage.impl.MongoDBApplicationStorage;

import fr.wseduc.rack.controllers.RackController;
import fr.wseduc.rack.security.RackResourcesProvider;
import fr.wseduc.rack.services.RackRepositoryEvent;
import io.vertx.core.json.JsonObject;

public class Rack extends BaseServer {

    public final static String RACK_COLLECTION = "racks";

    @Override
    public void start() throws Exception {
        super.start();
        Storage storage = new StorageFactory(vertx, config, new MongoDBApplicationStorage(RACK_COLLECTION,
                Rack.class.getSimpleName(), new JsonObject().put("owner", "from"))).getStorage();
        RackController rackController = new RackController(RACK_COLLECTION, storage);
        MongoDbConf.getInstance().setCollection(RACK_COLLECTION);
        setDefaultResourceFilter(new RackResourcesProvider());

        addController(rackController);
        setRepositoryEvents(new RackRepositoryEvent(vertx, storage));

    }

}