You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2010/05/14 14:06:49 UTC
svn commit: r944215 - in /jackrabbit/trunk/jackrabbit-standalone/src/main:
java/org/apache/jackrabbit/standalone/cli/nodetype/
resources/org/apache/jackrabbit/standalone/cli/
Author: jukka
Date: Fri May 14 12:06:48 2010
New Revision: 944215
URL: http://svn.apache.org/viewvc?rev=944215&view=rev
Log:
JCR-2628: registerNodeType is not implemented in the CLI
Patch by Norman Maurer
Added:
jackrabbit/trunk/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/cli/nodetype/
jackrabbit/trunk/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/cli/nodetype/RegisterNodeType.java (with props)
Modified:
jackrabbit/trunk/jackrabbit-standalone/src/main/resources/org/apache/jackrabbit/standalone/cli/command.xml
Added: jackrabbit/trunk/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/cli/nodetype/RegisterNodeType.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/cli/nodetype/RegisterNodeType.java?rev=944215&view=auto
==============================================================================
--- jackrabbit/trunk/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/cli/nodetype/RegisterNodeType.java (added)
+++ jackrabbit/trunk/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/cli/nodetype/RegisterNodeType.java Fri May 14 12:06:48 2010
@@ -0,0 +1,57 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jackrabbit.standalone.cli.nodetype;
+
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import org.apache.commons.chain.Command;
+import org.apache.commons.chain.Context;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.jackrabbit.commons.cnd.CndImporter;
+import org.apache.jackrabbit.standalone.cli.CommandHelper;
+
+/**
+ * Register node types via CND file
+ *
+ */
+public class RegisterNodeType implements Command {
+
+ private static final Log log = LogFactory.getLog(RegisterNodeType.class);
+
+ private final String srcFsPathKey = "srcFsPath";
+
+ /*
+ * (non-Javadoc)
+ * @see org.apache.commons.chain.Command#execute(org.apache.commons.chain.Context)
+ */
+ public boolean execute(Context context) throws Exception {
+ String path = (String) context.get(srcFsPathKey);
+
+ // Register the custom node types defined in the CND file
+ InputStream is = new FileInputStream(path);
+
+ if (log.isDebugEnabled()) {
+ log.debug("Import CND from path " + path);
+ }
+ CndImporter.registerNodeTypes(new InputStreamReader(is), CommandHelper.getSession(context));
+ return false;
+ }
+
+}
Propchange: jackrabbit/trunk/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/cli/nodetype/RegisterNodeType.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: jackrabbit/trunk/jackrabbit-standalone/src/main/resources/org/apache/jackrabbit/standalone/cli/command.xml
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-standalone/src/main/resources/org/apache/jackrabbit/standalone/cli/command.xml?rev=944215&r1=944214&r2=944215&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-standalone/src/main/resources/org/apache/jackrabbit/standalone/cli/command.xml (original)
+++ jackrabbit/trunk/jackrabbit-standalone/src/main/resources/org/apache/jackrabbit/standalone/cli/command.xml Fri May 14 12:06:48 2010
@@ -193,6 +193,9 @@
<command name="registerNamespace"
className="org.apache.jackrabbit.standalone.cli.namespace.RegisterNamespace"/>
+
+ <command name="registerNodeType"
+ className="org.apache.jackrabbit.standalone.cli.nodetype.RegisterNodeType"/>
<command name="removeItem"
className="org.apache.jackrabbit.standalone.cli.core.RemoveItem"/>