本文整理了Java中org.apache.jackrabbit.util.Text.implode()
方法的一些代码示例,展示了Text.implode()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Text.implode()
方法的具体详情如下:
包路径:org.apache.jackrabbit.util.Text
类名称: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 ["
内容来源于网络,如有侵权,请联系作者删除!