public CannotHaveRulesException( Resource root ) { super( root, makeMessage( root ) ); }
private static String makeMessage( Resource root ) { return "the object " + nice( root ) + " cannot be given rules, since it is not a GenericRulesReasoner" ; }
private ReasonerFactory addRules( Resource root, Assembler a, final ReasonerFactory r ) { final List<Rule> rules = RuleSetAssembler.addRules( new ArrayList<Rule>(), a, root ); if (rules.size() > 0) if (r instanceof GenericRuleReasonerFactory) { return new ReasonerFactory() { @Override public Reasoner create( Resource configuration ) { GenericRuleReasoner result = (GenericRuleReasoner) r.create( configuration ); result.addRules( rules ); return result; } @Override public Model getCapabilities() { return r.getCapabilities(); } @Override public String getURI() { return r.getURI(); } }; } else throw new CannotHaveRulesException( root ); return r; }
private ReasonerFactory addRules( Resource root, Assembler a, final ReasonerFactory r ) { final List<Rule> rules = RuleSetAssembler.addRules( new ArrayList<Rule>(), a, root ); if (rules.size() > 0) if (r instanceof GenericRuleReasonerFactory) { return new ReasonerFactory() { @Override public Reasoner create( Resource configuration ) { GenericRuleReasoner result = (GenericRuleReasoner) r.create( configuration ); result.addRules( rules ); return result; } @Override public Model getCapabilities() { return r.getCapabilities(); } @Override public String getURI() { return r.getURI(); } }; } else throw new CannotHaveRulesException( root ); return r; }
private static String makeMessage( Resource root ) { return "the object " + nice( root ) + " cannot be given rules, since it is not a GenericRulesReasoner" ; }
public CannotHaveRulesException( Resource root ) { super( root, makeMessage( root ) ); }