001/*
002 * Copyright (c) 2006-2011 Nuxeo SA (http://nuxeo.com/) and others.
003 *
004 * All rights reserved. This program and the accompanying materials
005 * are made available under the terms of the Eclipse Public License v1.0
006 * which accompanies this distribution, and is available at
007 * http://www.eclipse.org/legal/epl-v10.html
008 *
009 * Contributors:
010 *     Damien Metzler (Leroy Merlin, http://www.leroymerlin.fr/)
011 */
012package org.nuxeo.ecm.core.test;
013
014import org.nuxeo.ecm.core.api.CoreSession;
015import org.nuxeo.ecm.core.api.DocumentModel;
016import org.nuxeo.ecm.core.test.annotations.RepositoryInit;
017
018/**
019 * Default repository initializer that create the default DM doc hierarchy.
020 */
021public class DefaultRepositoryInit implements RepositoryInit {
022
023    @Override
024    public void populate(CoreSession session) {
025        DocumentModel doc = session.createDocumentModel("/", "default-domain", "Domain");
026        doc.setProperty("dublincore", "title", "Domain");
027        doc = session.createDocument(doc);
028
029        doc = session.createDocumentModel("/default-domain/", "workspaces", "WorkspaceRoot");
030        doc.setProperty("dublincore", "title", "Workspaces");
031        doc = session.createDocument(doc);
032
033        doc = session.createDocumentModel("/default-domain/", "sections", "SectionRoot");
034        doc.setProperty("dublincore", "title", "Workspaces");
035        doc = session.createDocument(doc);
036
037        doc = session.createDocumentModel("/default-domain/", "templates", "TemplateRoot");
038        doc.setProperty("dublincore", "title", "Templates");
039        doc.setProperty("dublincore", "description", "Root of workspaces templates");
040        doc = session.createDocument(doc);
041
042        doc = session.createDocumentModel("/default-domain/workspaces", "test", "Workspace");
043        doc.setProperty("dublincore", "title", "workspace");
044        doc = session.createDocument(doc);
045    }
046
047}