1 /* 2 * Copyright 2015 Data Archiving and Networked Services (an institute of 3 * Koninklijke Nederlandse Akademie van Wetenschappen), King's College London, 4 * Georg-August-Universitaet Goettingen Stiftung Oeffentlichen Rechts 5 * 6 * Licensed under the EUPL, Version 1.1 or – as soon they will be approved by 7 * the European Commission - subsequent versions of the EUPL (the "Licence"); 8 * You may not use this work except in compliance with the Licence. 9 * You may obtain a copy of the Licence at: 10 * 11 * https://joinup.ec.europa.eu/software/page/eupl 12 * 13 * Unless required by applicable law or agreed to in writing, software 14 * distributed under the Licence is distributed on an "AS IS" basis, 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 * See the Licence for the specific language governing 17 * permissions and limitations under the Licence. 18 */ 19 20 package eu.ehri.project.commands; 21 22 import com.tinkerpop.frames.FramedGraph; 23 import eu.ehri.project.utils.GraphInitializer; 24 import org.apache.commons.cli.CommandLine; 25 26 /** 27 * Initialise the graph database with minimal nodes. 28 */ 29 public class Initialize extends BaseCommand { 30 31 final static String NAME = "initialize"; 32 33 @Override 34 public String getUsage() { 35 return NAME; 36 } 37 38 @Override 39 public String getHelp() { 40 return "Initialize graph DB with minimal nodes (admin account, permissions, types)."; 41 } 42 43 @Override 44 public int execWithOptions(FramedGraph<?> graph, CommandLine cmdLine) throws Exception { 45 GraphInitializer initializer = new GraphInitializer(graph); 46 initializer.initialize(); 47 return 0; 48 } 49 }