@Override public void validate() throws SailConfigException { super.validate(); if (url == null) { throw new SailConfigException("No URL specified for RdbmsStore"); } }
@Override public void validate() throws SailConfigException { super.validate(); }
private Sail createSail(SailImplConfig config) throws RepositoryConfigException, SailConfigException { SailFactory sailFactory = SailRegistry.getInstance().get(config.getType()).orElseThrow( () -> new RepositoryConfigException("Unsupported Sail type: " + config.getType())); return sailFactory.getSail(config); }
public Sail getSail(SailImplConfig config) throws SailConfigException { if (!SAIL_TYPE.equals(config.getType())) { throw new SailConfigException("Invalid Sail type: " + config.getType()); } return new ForwardChainingRDFSInferencer(); } }
@Override public void parse(Graph graph, Resource implNode) throws SailConfigException { super.parse(graph, implNode); try { Literal propertiesLit = GraphUtil.getOptionalObjectLiteral( graph, implNode, BigdataConfigSchema.PROPERTIES); if (propertiesLit != null) { setPropertiesFile((propertiesLit).getLabel()); } else { throw new SailConfigException("Properties file required"); } } catch (GraphUtilException e) { throw new SailConfigException(e.getMessage(), e); } } }
@Override public void validate() throws SailConfigException { super.validate(); if (members.isEmpty()) { throw new SailConfigException("No federation members specified"); } for (RepositoryImplConfig member : members) { try { member.validate(); } catch (RepositoryConfigException e) { throw new SailConfigException(e); } } }
public SpinSailConfig(SailImplConfig delegate) { super(SpinSailFactory.SAIL_TYPE, delegate); if ("openrdf:ForwardChainingRDFSInferencer".equals(delegate.getType())) { setAxiomClosureNeeded(false); } }
@Override public Resource export(Graph graph) { Resource implNode = super.export(graph); if (propertiesFile != null) { graph.add(implNode, BigdataConfigSchema.PROPERTIES, graph.getValueFactory().createLiteral(propertiesFile)); } return implNode; }
@Override public void parse(Model model, Resource repImplNode) throws RepositoryConfigException { try { Optional<Resource> sailImplNode = Models.objectResource(model.filter(repImplNode, SAILIMPL, null)); if (sailImplNode.isPresent()) { Models.objectLiteral(model.filter(sailImplNode.get(), SAILTYPE, null)).ifPresent(typeLit -> { SailFactory factory = SailRegistry.getInstance().get(typeLit.getLabel()).orElseThrow( () -> new RepositoryConfigException("Unsupported Sail type: " + typeLit.getLabel())); sailImplConfig = factory.getConfig(); sailImplConfig.parse(model, sailImplNode.get()); }); } } catch (ModelException e) { throw new RepositoryConfigException(e.getMessage(), e); } catch (SailConfigException e) { throw new RepositoryConfigException(e.getMessage(), e); } } }
@Override public void validate() throws RepositoryConfigException { super.validate(); if (sailImplConfig == null) { throw new RepositoryConfigException("No Sail implementation specified for Sail repository"); } try { sailImplConfig.validate(); } catch (SailConfigException e) { throw new RepositoryConfigException(e.getMessage(), e); } }
private Sail createSailStack(SailImplConfig config) throws RepositoryConfigException, SailConfigException { Sail sail = createSail(config); if (config instanceof DelegatingSailImplConfig) { SailImplConfig delegateConfig = ((DelegatingSailImplConfig)config).getDelegate(); if (delegateConfig != null) { addDelegate(delegateConfig, sail); } } return sail; }
@Override public Resource export(Model model) { Resource repImplNode = super.export(model); if (sailImplConfig != null) { Resource sailImplNode = sailImplConfig.export(model); model.add(repImplNode, SAILIMPL, sailImplNode); } return repImplNode; }
public Sail getSail(SailImplConfig config) throws SailConfigException { if (!SAIL_TYPE.equals(config.getType())) { throw new SailConfigException("Invalid Sail type: " + config.getType()); } return new DirectTypeHierarchyInferencer(); } }
@Override public void validate() throws SailConfigException { super.validate(); if (members.size() == 0) { throw new SailConfigException("No federation members specified"); } for (RepositoryImplConfig member : members) { try { member.validate(); } catch (RepositoryConfigException e) { throw new SailConfigException(e); } } }
@Override public Resource export(Graph graph) { Resource implNode = super.export(graph); if (propertiesFile != null) { graph.add(implNode, BigdataConfigSchema.PROPERTIES, graph.getValueFactory().createLiteral(propertiesFile)); } return implNode; }
@Override public Sail getSail(SailImplConfig config) throws SailConfigException { if (!SAIL_TYPE.equals(config.getType())) { throw new SailConfigException("Invalid Sail type: " + config.getType()); } return new DedupingInferencer(); } }
@Override public Resource export(final Graph graph) { final Resource implNode = super.export(graph); @SuppressWarnings("deprecation") final ValueFactory v = graph.getValueFactory(); graph.add(implNode, USER, v.createLiteral(user)); graph.add(implNode, PASSWORD, v.createLiteral(password)); graph.add(implNode, INSTANCE, v.createLiteral(instance)); graph.add(implNode, ZOOKEEPERS, v.createLiteral(zookeepers)); graph.add(implNode, IS_MOCK, v.createLiteral(isMock)); return implNode; }
@Override public Sail getSail(SailImplConfig config) throws SailConfigException { if (!SAIL_TYPE.equals(config.getType())) { throw new SailConfigException("Invalid Sail type: " + config.getType()); } SpinSail spinSail = new SpinSail(); if (config instanceof SpinSailConfig) { spinSail.setAxiomClosureNeeded(((SpinSailConfig)config).isAxiomClosureNeeded()); } return spinSail; } }
@Override public Sail getSail(SailImplConfig config) throws SailConfigException { if (!SAIL_TYPE.equals(config.getType())) { throw new SailConfigException("Invalid Sail type: " + config.getType()); } CustomGraphQueryInferencer sail = new CustomGraphQueryInferencer(); if (config instanceof CustomGraphQueryInferencerConfig) { CustomGraphQueryInferencerConfig customConfig = (CustomGraphQueryInferencerConfig)config; try { sail.setFields(customConfig.getQueryLanguage(), customConfig.getRuleQuery(), customConfig.getMatcherQuery()); } catch (OpenRDFException e) { throw new SailConfigException("Problem occured parsing rule or matcher query text.", e); } } return sail; } }
public Sail getSail(SailImplConfig config) throws SailConfigException { if (!SAIL_TYPE.equals(config.getType())) { throw new SailConfigException("Invalid Sail type: " + config.getType()); } assert config instanceof AuditingConfig; AuditingConfig cfg = (AuditingConfig) config; AuditingSail sail = new AuditingSail(); sail.setNamespace(cfg.getNamespace()); sail.setArchiving(cfg.isArchiving()); sail.setMaxArchive(cfg.getMaxArchive()); sail.setMinRecent(cfg.getMinRecent()); sail.setMaxRecent(cfg.getMaxRecent()); sail.setPurgeAfter(cfg.getPurgeAfter()); return sail; } }