return behaviour;
}
public ReputationAlgorithmImplementation getReputationModule(Model model,
Resource resource) throws Exception {
ReputationAlgorithmImplementation reputationModule = (ReputationAlgorithmImplementation)
getResourceFromCache(resource, ReputationAlgorithmImplementation.class);
if(reputationModule != null) {
return reputationModule;
}
List<Class<? extends ReputationBehaviour>> types =
new ArrayList<Class<? extends ReputationBehaviour>>();
types.add(ReputationModuleBehaviour.class);
reputationModule = getReputationAlgorithm(model, resource, types);
ReputationModuleBehaviour repModuleBeh = null;
for(ReputationBehaviour behaviour : reputationModule.getBehaviours()) {
if(behaviour instanceof ReputationModuleBehaviour) {
repModuleBeh = (ReputationModuleBehaviour) behaviour;
}
}
// Specific Attributes and Properties of ReputationModule Class //
// obtainsReputationsBy //
Property obtainsReputationsBy = ResourceFactory.createProperty(
riNamespace + "obtainsReputationsBy");
StmtIterator stmtI1 = model.listStatements(resource,
obtainsReputationsBy, (RDFNode)null);
while(stmtI1.hasNext()) {
Statement statement = stmtI1.nextStatement();
/* validate obtainsReputationsBy property */
if(!statement.getObject().isResource()) {
if(!ModelException.throwException(ModelException.REPUTATIONMODULE,
"obtainsReputationsBy property of resource:"+
resource.getURI()+" is not a resource")) {
return null;
}
} else {
ReputationAlgorithmImplementation repAlg =
(ReputationAlgorithmImplementation) getResourceFromCache(
statement.getObject().asResource(),ReputationAlgorithmImplementation.class);
if(repAlg == null) {
repAlg = getReputationAlgorithm(model,
statement.getObject().asResource(), null);