package com.marklogic.client.modulesloader.impl;
import com.marklogic.client.io.DocumentMetadataHandle.Capability;
import com.marklogic.client.io.DocumentMetadataHandle.DocumentPermissions;
public class DefaultDocumentPermissionsParser implements DocumentPermissionsParser {
@Override
public void parsePermissions(String str, DocumentPermissions permissions) {
if (str != null && str.trim().length() > 0) {
String[] tokens = str.split(",");
for (int i = 0; i < tokens.length; i += 2) {
String role = tokens[i];
String capability = tokens[i + 1];
Capability c = null;
if (capability.equals("execute")) {
c = Capability.EXECUTE;
} else if (capability.equals("insert")) {
c = Capability.INSERT;
} else if (capability.equals("update")) {
c = Capability.UPDATE;
} else if (capability.equals("read")) {
c = Capability.READ;
}
permissions.add(role, c);
}
}
}
}