Skip to content

Commit 2c194ba

Browse files
committed
Additional documentation
1 parent 7be7076 commit 2c194ba

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

acp/src/main/java/com/inrupt/client/acp/AccessControl.java

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,39 +20,46 @@
2020
*/
2121
package com.inrupt.client.acp;
2222

23-
import static com.inrupt.client.vocabulary.RDF.type;
23+
import static com.inrupt.client.acp.AccessControlResource.asIRI;
2424

25-
import com.inrupt.client.spi.RDFFactory;
2625
import com.inrupt.client.vocabulary.ACP;
26+
import com.inrupt.client.vocabulary.RDF;
2727
import com.inrupt.rdf.wrapping.commons.ValueMappings;
2828
import com.inrupt.rdf.wrapping.commons.WrapperIRI;
2929

3030
import java.util.Set;
3131

3232
import org.apache.commons.rdf.api.Graph;
3333
import org.apache.commons.rdf.api.IRI;
34-
import org.apache.commons.rdf.api.RDF;
3534
import org.apache.commons.rdf.api.RDFTerm;
3635

37-
36+
/**
37+
* An AccessControl type for use with Access Control Policies.
38+
*
39+
* <p>An access control applies {@link Policy} objects directly to a resource
40+
* via {@code acp:accessControl} or to container members via {@code acp:memberAccessControl}
41+
*/
3842
public class AccessControl extends WrapperIRI {
3943

40-
static final RDF rdf = RDFFactory.getInstance();
41-
42-
public AccessControl(final RDFTerm original, final Graph graph) {
43-
super(original, graph);
44-
graph.add((IRI) original, rdf.createIRI(type.toString()), rdf.createIRI(ACP.AccessControl.toString()));
44+
/**
45+
* Create a new AccessControl.
46+
*
47+
* @param identifier the access control identifier
48+
* @param graph the underlying graph
49+
*/
50+
public AccessControl(final RDFTerm identifier, final Graph graph) {
51+
super(identifier, graph);
52+
graph.add((IRI) identifier, asIRI(RDF.type), asIRI(ACP.AccessControl));
4553
}
4654

4755
public Set<Policy> apply() {
48-
return objects(rdf.createIRI(ACP.apply.toString()),
49-
Policy::asResource, ValueMappings.as(Policy.class));
56+
return objects(asIRI(ACP.apply), Policy::asResource, ValueMappings.as(Policy.class));
5057
}
5158

5259
static IRI asResource(final AccessControl accessControl, final Graph graph) {
53-
graph.add(accessControl, rdf.createIRI(type.toString()), rdf.createIRI(ACP.AccessControl.toString()));
60+
graph.add(accessControl, asIRI(RDF.type), asIRI(ACP.AccessControl));
5461
accessControl.apply().forEach(policy -> {
55-
graph.add(accessControl, rdf.createIRI(ACP.apply.toString()), policy);
62+
graph.add(accessControl, asIRI(ACP.apply), policy);
5663
Policy.asResource(policy, graph);
5764
});
5865

0 commit comments

Comments
 (0)