congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
ReadWriteNodeTypeManager.getWriteRoot
Code IndexAdd Tabnine to your IDE (free)

How to use
getWriteRoot
method
in
org.apache.jackrabbit.oak.plugins.nodetype.write.ReadWriteNodeTypeManager

Best Java code snippets using org.apache.jackrabbit.oak.plugins.nodetype.write.ReadWriteNodeTypeManager.getWriteRoot (Showing top 9 results out of 315)

origin: org.apache.jackrabbit/oak-core

@Override
public final NodeTypeIterator registerNodeTypes(
    NodeTypeDefinition[] ntds, boolean allowUpdate)
    throws RepositoryException {
  Root root = getWriteRoot();
  try {
    Tree tree = getOrCreateNodeTypes(root);
    for (NodeTypeDefinition ntd : ntds) {
      NodeTypeTemplateImpl template;
      if (ntd instanceof NodeTypeTemplateImpl) {
        template = (NodeTypeTemplateImpl) ntd;
      } else {
        // some external template implementation, copy before proceeding
        template = new NodeTypeTemplateImpl(getNamePathMapper(), ntd);
      }
      template.writeTo(tree, allowUpdate);
    }
    root.commit();
    refresh();
    List<NodeType> types = new ArrayList<NodeType>(ntds.length);
    for (NodeTypeDefinition ntd : ntds) {
      types.add(getNodeType(ntd.getName()));
    }
    return new NodeTypeIteratorAdapter(types);
  } catch (CommitFailedException e) {
    String message = "Failed to register node types.";
    throw e.asRepositoryException(message);
  }
}
origin: apache/jackrabbit-oak

@Override
public final NodeTypeIterator registerNodeTypes(
    NodeTypeDefinition[] ntds, boolean allowUpdate)
    throws RepositoryException {
  Root root = getWriteRoot();
  try {
    Tree tree = getOrCreateNodeTypes(root);
    for (NodeTypeDefinition ntd : ntds) {
      NodeTypeTemplateImpl template;
      if (ntd instanceof NodeTypeTemplateImpl) {
        template = (NodeTypeTemplateImpl) ntd;
      } else {
        // some external template implementation, copy before proceeding
        template = new NodeTypeTemplateImpl(getNamePathMapper(), ntd);
      }
      template.writeTo(tree, allowUpdate);
    }
    root.commit();
    refresh();
    List<NodeType> types = new ArrayList<NodeType>(ntds.length);
    for (NodeTypeDefinition ntd : ntds) {
      types.add(getNodeType(ntd.getName()));
    }
    return new NodeTypeIteratorAdapter(types);
  } catch (CommitFailedException e) {
    String message = "Failed to register node types.";
    throw e.asRepositoryException(message);
  }
}
origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Override
public final NodeTypeIterator registerNodeTypes(
    NodeTypeDefinition[] ntds, boolean allowUpdate)
    throws RepositoryException {
  Root root = getWriteRoot();
  try {
    Tree tree = getOrCreateNodeTypes(root);
    for (NodeTypeDefinition ntd : ntds) {
      NodeTypeTemplateImpl template;
      if (ntd instanceof NodeTypeTemplateImpl) {
        template = (NodeTypeTemplateImpl) ntd;
      } else {
        // some external template implementation, copy before proceeding
        template = new NodeTypeTemplateImpl(getNamePathMapper(), ntd);
      }
      template.writeTo(tree, allowUpdate);
    }
    root.commit();
    refresh();
    List<NodeType> types = new ArrayList<NodeType>(ntds.length);
    for (NodeTypeDefinition ntd : ntds) {
      types.add(getNodeType(ntd.getName()));
    }
    return new NodeTypeIteratorAdapter(types);
  } catch (CommitFailedException e) {
    String message = "Failed to register node types.";
    throw e.asRepositoryException(message);
  }
}
origin: apache/jackrabbit-oak

@Override
public void unregisterNodeType(String name) throws RepositoryException {
  Root root = getWriteRoot();
  Tree type = root.getTree(NODE_TYPES_PATH).getChild(getOakName(name));
  if (!type.exists()) {
    throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered.");
  }
  try {
    type.remove();
    root.commit();
    refresh();
  } catch (CommitFailedException e) {
    String message = "Failed to unregister node type " + name;
    throw e.asRepositoryException(message);
  }
}
origin: org.apache.jackrabbit/oak-core

@Override
public void unregisterNodeType(String name) throws RepositoryException {
  Root root = getWriteRoot();
  Tree type = root.getTree(NODE_TYPES_PATH).getChild(getOakName(name));
  if (!type.exists()) {
    throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered.");
  }
  try {
    type.remove();
    root.commit();
    refresh();
  } catch (CommitFailedException e) {
    String message = "Failed to unregister node type " + name;
    throw e.asRepositoryException(message);
  }
}
origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Override
public void unregisterNodeType(String name) throws RepositoryException {
  Root root = getWriteRoot();
  Tree type = root.getTree(NODE_TYPES_PATH).getChild(getOakName(name));
  if (!type.exists()) {
    throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered.");
  }
  try {
    type.remove();
    root.commit();
    refresh();
  } catch (CommitFailedException e) {
    String message = "Failed to unregister node type " + name;
    throw e.asRepositoryException(message);
  }
}
origin: org.apache.jackrabbit/oak-core

  @Override
  public void unregisterNodeTypes(String[] names) throws RepositoryException {
    Root root = getWriteRoot();
    Tree types = root.getTree(NODE_TYPES_PATH);
    if (!types.exists()) {
      throw new NoSuchNodeTypeException("Node types can not be unregistered.");
    }

    try {
      for (String name : names) {
        Tree type = types.getChild(getOakName(name));
        if (!type.exists()) {
          throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered.");
        }
        type.remove();
      }
      root.commit();
      refresh();
    } catch (CommitFailedException e) {
      String message = "Failed to unregister node types.";
      throw e.asRepositoryException(message);
    }
  }
}
origin: apache/jackrabbit-oak

  @Override
  public void unregisterNodeTypes(String[] names) throws RepositoryException {
    Root root = getWriteRoot();
    Tree types = root.getTree(NODE_TYPES_PATH);
    if (!types.exists()) {
      throw new NoSuchNodeTypeException("Node types can not be unregistered.");
    }

    try {
      for (String name : names) {
        Tree type = types.getChild(getOakName(name));
        if (!type.exists()) {
          throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered.");
        }
        type.remove();
      }
      root.commit();
      refresh();
    } catch (CommitFailedException e) {
      String message = "Failed to unregister node types.";
      throw e.asRepositoryException(message);
    }
  }
}
origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

  @Override
  public void unregisterNodeTypes(String[] names) throws RepositoryException {
    Root root = getWriteRoot();
    Tree types = root.getTree(NODE_TYPES_PATH);
    if (!types.exists()) {
      throw new NoSuchNodeTypeException("Node types can not be unregistered.");
    }

    try {
      for (String name : names) {
        Tree type = types.getChild(getOakName(name));
        if (!type.exists()) {
          throw new NoSuchNodeTypeException("Node type " + name + " can not be unregistered.");
        }
        type.remove();
      }
      root.commit();
      refresh();
    } catch (CommitFailedException e) {
      String message = "Failed to unregister node types.";
      throw e.asRepositoryException(message);
    }
  }
}
org.apache.jackrabbit.oak.plugins.nodetype.writeReadWriteNodeTypeManagergetWriteRoot

Javadoc

Called by the methods #registerNodeType(NodeTypeDefinition,boolean), #registerNodeTypes(NodeTypeDefinition[],boolean), #unregisterNodeType(String) and #unregisterNodeTypes(String[])to acquire a fresh Root instance that can be used to persist the requested node type changes (and nothing else).

This default implementation throws an UnsupportedOperationException.

Popular methods of ReadWriteNodeTypeManager

  • getNodeType
  • createNodeTypeTemplate
  • getDefinition
  • getEffectiveNodeType
  • getNamePathMapper
  • getOakName
  • getOrCreateNodeTypes
  • getRootDefinition
  • isNodeType
  • refresh
    Called by the ReadWriteNodeTypeManager implementation methods to refresh the state of the session as
  • registerNodeType
  • registerNodeTypes
  • registerNodeType,
  • registerNodeTypes,
  • createNodeDefinitionTemplate,
  • hasNodeType

Popular in Java

  • Running tasks concurrently on multiple threads
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getExternalFilesDir (Context)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • BigDecimal (java.math)
    An immutable arbitrary-precision signed decimal.A value is represented by an arbitrary-precision "un
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • Timestamp (java.sql)
    A Java representation of the SQL TIMESTAMP type. It provides the capability of representing the SQL
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now