/** * {@inheritDoc} */ @Override public void removeFailure(ConstraintReport report) { if(report!=null) { String failureId = report.id().failureId(); synchronized(this) { this.failures.remove(failureId); } } }
private void populateConstraintReportIndividual() { Constraints constraints = this.report.getConstraints(); LOGGER.debug("Populating constraints: {}",constraints); reportInd().addValue(vocabularyTerm(RDF.TYPE), externalIndividual(ldp4jTerm("ConstraintReport"))); reportInd().addValue(ldp4jTerm("failureId"), literal(this.report.id().failureId())); reportInd().addValue(ldp4jTerm("failureDate"), literal(this.report.getDate())); reportInd().addValue(ldp4jTerm("failureRequest"), requestInd()); IndividualTranslator translator = new IndividualTranslator(); ShapeIndividualCache shapeCache=new ShapeIndividualCache(); Queue<Shape> pendingShapes=Lists.newLinkedList(constraints.shapes()); while(!pendingShapes.isEmpty()) { Shape shape=pendingShapes.poll(); if(!shapeCache.isPopulated(shape)) { shapeCache.populate(shape); Set<Shape> foundShapes = populateShapeDefinition(shape, shapeCache, translator); pendingShapes.addAll(foundShapes); } } for(URI type:constraints.types()) { Individual<?,?> typeInd=externalIndividual(type); typeInd.addValue(shaclTerm("typeShape"), shapeCache.individual(constraints.typeShape(type))); } for(Individual<?, ?> node:constraints.nodes(dataset)) { Individual<?, ?> individual = translator.translate(node); individual.addValue(shaclTerm("nodeShape"), shapeCache.individual(constraints.nodeShape(node))); } }
public DataSet transform(Endpoint endpoint) { checkNotNull(endpoint,"Endpoint cannot be null"); populateResourceIndividual(endpoint); populateConstraintReportIndividual(); populateHttpRequestIndividual(this.report.getRequest()); return dataSet(); }
/** * {@inheritDoc} */ @Override public void removeFailure(ConstraintReport report) { if(report!=null) { String failureId = report.id().failureId(); synchronized(this) { this.reports.remove(failureId); } } }
/** * {@inheritDoc} */ @Override public void add(ConstraintReport report) { checkNotNull(report,"Constraint report cannot be null"); this.lock.writeLock().lock(); try { ConstraintReportId id = report.id(); this.failureIds.put(id.resourceId(),id.failureId()); this.reports.put(id,report); } finally { this.lock.writeLock().unlock(); } }
/** * {@inheritDoc} */ @Override public void remove(ConstraintReport report) { checkNotNull(report,"Constraint report cannot be null"); this.lock.writeLock().lock(); try { ConstraintReportId reportId = report.id(); this.failureIds.remove(reportId.resourceId(),reportId.failureId()); this.reports.remove(reportId); } finally { this.lock.writeLock().unlock(); } }
private void registerConstraintReport(Resource resource, InvalidContentException error) { ConstraintReport report= resource. addConstraintReport( error.getConstraints(), new Date(), currentRequest()); this.constraintReportRepository.add(report); LOGGER.debug("Constraint validation failed. Registered constraint report {}",report.id()); error.setConstraintsId(report.id().failureId()); }
@Override public void execute(ConstraintReportRepository sut) { sut.removeByResource(new JPAResource(ep1.id().resourceId())); ConstraintReport result1 = sut.constraintReportOfId(ep1.id()); System.out.println(result1); ConstraintReport result2 = sut.constraintReportOfId(ep2.id()); System.out.println(result2); } }
@SuppressWarnings("rawtypes") private ConstraintReportTransformer(Resource resource, ConstraintReport report) { this.report = report; ManagedIndividualId tId = ManagedIndividualId.createId(resource.id().name(), resource.id().templateId()); ManagedIndividualId rId = ManagedIndividualId.createId(URI.create("?ldp:constrainedBy="+report.id().failureId()), tId); this.dataset=DataSets.createDataSet(rId.name()); this.constraintReport= dataset.individual(rId, ManagedIndividual.class); this.targetResource = dataset.individual(tId, ManagedIndividual.class); this.failedRequest=dataset.individual((Name)NamingScheme.getDefault().name("request"), LocalIndividual.class); }
@Override public void execute(ResourceRepository sut) { Resource result1 = sut.resourceOfId(resourceId); debug("Retrieving resource {%s}: %s",resourceId,result1); Container result2 = sut.containerOfId(containerId); debug("Retrieving container {%s}: %s",containerId,result2); Resource result3 = sut.resourceById(memberId,Resource.class); debug("Retrieving member resource {%s}: %s",memberId,result3); Resource result4 = sut.resourceById(attachmentId,Resource.class); debug("Retrieving attached resource {%s}: %s",attachmentId,result4); ConstraintReport report = result1.addConstraintReport(null,new Date(),httpRequest()); debug("Created report {%s}",report.id()); } }