libreccm-legacy/ccm-ldn-util/src/com/arsdigita/london/util/cmd/ReloadAuthoringSteps.java

60 lines
1.8 KiB
Java

package com.arsdigita.london.util.cmd;
import com.arsdigita.cms.installer.xml.XMLContentTypeHandler;
import com.arsdigita.london.util.Transaction;
import com.arsdigita.packaging.Program;
import com.arsdigita.xml.XML;
import org.apache.commons.cli.CommandLine;
/**
*
* @author Jens Pelzetter
*/
public class ReloadAuthoringSteps extends Program {
public ReloadAuthoringSteps() {
super("ReloadAuthoringSteps",
"1.0.0",
"");
}
@Override
protected void doRun(CommandLine cmdLine) {
String[] args = cmdLine.getArgs();
if (args.length < 1) {
System.out.println(
"Usage ReloadAuthoringSteps pathToAuthoringStepDefinition");
System.out.println("");
System.out.println(
"The path to the definition file has usally the form");
System.out.println("");
System.out.println(
"/WEB-INF/content-types/com/arsdigita/contenttypes/ContentType.xml");
System.out.println("");
System.out.println(
"Replace 'ContentType.xml' with the name of the ContentType which AuthoringSteps should be reloaded.");
System.exit(-1);
}
final String defToReload = args[0];
System.out.printf("Reloading AuthoringSteps from '%s'...\n", defToReload);
new Transaction() {
@Override
protected void doRun() {
XMLContentTypeHandler handler = new XMLContentTypeHandler();
XML.parseResource(defToReload, handler);
}
}.run();
System.out.printf("Reloaded AuthoringSteps from '%s'.\n", defToReload);
}
public static void main(String[] args) {
new ReloadAuthoringSteps().run(args);
}
}