org.apache.jackrabbit.util.Text.implode()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(126)

本文整理了Java中org.apache.jackrabbit.util.Text.implode()方法的一些代码示例,展示了Text.implode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Text.implode()方法的具体详情如下:
包路径:org.apache.jackrabbit.util.Text
类名称:Text
方法名:implode

Text.implode介绍

[英]Concatenates all strings in the string array using the specified delimiter.
[中]使用指定的分隔符连接字符串数组中的所有字符串。

代码示例

代码示例来源:origin: apache/jackrabbit

/**
 * @see JackrabbitSession#hasPermission(String, String...)
 */
@Override
public boolean hasPermission(String absPath, String... actions) throws RepositoryException {
  return hasPermission(absPath, Text.implode(actions, ","));
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

/**
 * @see JackrabbitSession#hasPermission(String, String...)
 */
@Override
public boolean hasPermission(String absPath, String... actions) throws RepositoryException {
  return hasPermission(absPath, Text.implode(actions, ","));
}

代码示例来源:origin: apache/jackrabbit-oak

@Override
public boolean hasPermission(String absPath, String... actions) throws RepositoryException {
  return hasPermission(absPath, Text.implode(actions, ","));
}

代码示例来源:origin: org.apache.jackrabbit/oak-jcr

@Override
public boolean hasPermission(String absPath, String... actions) throws RepositoryException {
  return hasPermission(absPath, Text.implode(actions, ","));
}

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Override
public boolean hasPermission(String absPath, String... actions) throws RepositoryException {
  return hasPermission(absPath, Text.implode(actions, ","));
}

代码示例来源:origin: apache/jackrabbit

private static String normalize(String path) {
  if (path.indexOf('.') == -1) {
    return path;
  }
  String[]  elems = Text.explode(path, '/', false);
  LinkedList<String> queue = new LinkedList<String>();
  String last = "..";
  for (String segm : elems) {
    if ("..".equals(segm) && !"..".equals(last)) {
      queue.removeLast();
      if (queue.isEmpty()) {
        last = "..";
      } else {
        last = queue.getLast();
      }
    } else if (!".".equals(segm)) {
      last = segm;
      queue.add(last);
    }
  }
  return "/" + Text.implode(queue.toArray(new String[queue.size()]), "/");
}

代码示例来源:origin: apache/jackrabbit-oak

@NotNull
static String getActionString(@NotNull String... actions) {
  return Text.implode(actions, ",");
}

代码示例来源:origin: apache/jackrabbit-oak

public static void assertIfEquals(String message, String[] expected, Iterable<ExternalIdentityRef> result) {
  List<String> dns = new LinkedList<String>();
  for (ExternalIdentityRef ref: result) {
    dns.add(ref.getId());
  }
  Collections.sort(dns);
  Arrays.sort(expected);
  String exp = Text.implode(expected, ",\n");
  String res = Text.implode(dns.toArray(new String[dns.size()]), ",\n");
  assertEquals(message, exp, res);
}

代码示例来源:origin: apache/jackrabbit-oak

public static void assertIfEquals(String message, String[] expected, Iterable<ExternalIdentityRef> result) {
  List<String> dns = new LinkedList<String>();
  for (ExternalIdentityRef ref: result) {
    dns.add(ref.getId());
  }
  Collections.sort(dns);
  Arrays.sort(expected);
  String exp = Text.implode(expected, ",\n");
  String res = Text.implode(dns.toArray(new String[dns.size()]), ",\n");
  assertEquals(message, exp, res);
}

代码示例来源:origin: apache/jackrabbit-oak

private void checkDeclaredMembers(Group grp, String ... ids) throws RepositoryException {
  TreeSet<String> members = new TreeSet<String>();
  Iterator<Authorizable> iter = grp.getMembers();
  while (iter.hasNext()) {
    members.add(iter.next().getID());
  }
  Arrays.sort(ids);
  assertEquals(
      "Group members",
      Text.implode(ids, ","),
      Text.implode(members.toArray(new String[members.size()]), ","));
}

代码示例来源:origin: apache/jackrabbit-oak

private void checkDeclaredMemberOf(Authorizable auth, String ... ids) throws RepositoryException {
  TreeSet<String> members = new TreeSet<String>();
  Iterator<Group> iter = auth.declaredMemberOf();
  while (iter.hasNext()) {
    members.add(iter.next().getID());
  }
  Arrays.sort(ids);
  assertEquals(
      "Group memberships",
      Text.implode(ids, ","),
      Text.implode(members.toArray(new String[members.size()]), ","));
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
  public void testIsGrantedActions() {
    assertTrue(openProvider.isGranted("/", Text.implode(new String[]{Session.ACTION_READ, Session.ACTION_ADD_NODE, Session.ACTION_REMOVE, Session.ACTION_SET_PROPERTY}, ",")));
  }
}

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testGetPermissionsFromPermissionNameActions() {
  TreeLocation tl = TreeLocation.create(existingTree);
  long permissions = Permissions.NODE_TYPE_MANAGEMENT|Permissions.LOCK_MANAGEMENT|Permissions.VERSION_MANAGEMENT;
  Set<String> names = Permissions.getNames(permissions);
  String jcrActions = Text.implode(names.toArray(new String[0]), ",");
  assertEquals(permissions, Permissions.getPermissions(jcrActions, tl, false));
}

代码示例来源:origin: apache/jackrabbit-oak

assertTrue(pp.isGranted(PathUtils.concat(treePath, prop.getName()), Session.ACTION_READ));
String deniedActions = Text.implode(new String[] {Session.ACTION_ADD_NODE, Session.ACTION_SET_PROPERTY, Session.ACTION_REMOVE, JackrabbitSession.ACTION_READ_ACCESS_CONTROL}, ",");
assertFalse(pp.isGranted(t.getPath(), deniedActions));

代码示例来源:origin: apache/jackrabbit-oak

String deniedActions = Text.implode(new String[] {JackrabbitSession.ACTION_MODIFY_ACCESS_CONTROL, JackrabbitSession.ACTION_READ_ACCESS_CONTROL, JackrabbitSession.ACTION_USER_MANAGEMENT}, ",");
assertFalse(pp.isGranted(t.getPath(), deniedActions));

代码示例来源:origin: apache/jackrabbit-oak

@Test
public void testAdministrativeAccess() {
  for (String path : getTreePaths()) {
    Tree t = root.getTree(path);
    assertFalse(t.exists());
  }
  PermissionProvider pp = getPermissionProvider(adminSession.getAuthInfo().getPrincipals());
  for (Tree t : trees) {
    pp.getPrivileges(t).contains(PrivilegeConstants.JCR_ALL);
    assertTrue(pp.isGranted(t, null, Permissions.ALL));
    assertTrue(pp.isGranted(t, prop, Permissions.ALL));
    String treePath = t.getPath();
    String allActions = Text.implode(ACTION_NAMES, ",");
    assertTrue(pp.isGranted(treePath, allActions));
    assertTrue(pp.isGranted(PathUtils.concat(treePath, prop.getName()), allActions));
  }
}

代码示例来源:origin: apache/jackrabbit

targetMixins[j] = mixinNodeTypes[j].getName();
String targetMixinsString = Text.implode(targetMixins, ", ");
String constraintsString = Text.implode(constraints, ", ");
constraintViolationMsg = itemMgr.safeGetJCRPath(propId)
    + ": is constraint to ["

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

targetMixins[j] = mixinNodeTypes[j].getName();
String targetMixinsString = Text.implode(targetMixins, ", ");
String constraintsString = Text.implode(constraints, ", ");
constraintViolationMsg = itemMgr.safeGetJCRPath(propId)
    + ": is constraint to ["

相关文章