@Override public InputStream openStream() { Set<String> allRoles = new HashSet<>(); for (SecurityConstraint each : this.constraints) { this.descriptor.createSecurityConstraint() .createWebResourceCollection() .urlPattern(each.urlPattern()) .httpMethod(each.methods().toArray(new String[each.methods().size()])) .up() .getOrCreateAuthConstraint() .roleName(each.roles().toArray(new String[each.roles().size()])) .up(); allRoles.addAll(each.roles()); } for (String eachRole : allRoles) { this.descriptor.getOrCreateSecurityRole() .roleName(eachRole); } return new ByteArrayInputStream(this.descriptor.exportAsString().getBytes()); }
.roleName(eachRole);
.roleName(eachRole);