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}