use of org.apache.syncope.core.persistence.api.entity.Report in project syncope by apache.
the class ReportLogic method getReference.
@Override
protected Triple<JobType, String, String> getReference(final JobKey jobKey) {
String key = JobNamer.getReportKeyFromJobName(jobKey.getName());
Report report = reportDAO.find(key);
return report == null ? null : Triple.of(JobType.REPORT, key, binder.buildRefDesc(report));
}
use of org.apache.syncope.core.persistence.api.entity.Report in project syncope by apache.
the class ReportLogic method actionJob.
@PreAuthorize("hasRole('" + StandardEntitlement.REPORT_EXECUTE + "')")
@Override
public void actionJob(final String key, final JobAction action) {
Report report = reportDAO.find(key);
if (report == null) {
throw new NotFoundException("Report " + key);
}
doActionJob(JobNamer.getJobKey(report), action);
}
use of org.apache.syncope.core.persistence.api.entity.Report in project syncope by apache.
the class ReportTest method delete.
@Test
public void delete() {
Report report = reportDAO.find("0062ea9c-924d-4ecf-9961-4492a8cc6d1b");
assertNotNull(report);
reportDAO.delete("0062ea9c-924d-4ecf-9961-4492a8cc6d1b");
report = reportDAO.find("0062ea9c-924d-4ecf-9961-4492a8cc6d1b");
assertNull(report);
}
use of org.apache.syncope.core.persistence.api.entity.Report in project syncope by apache.
the class ReportTest method save.
@Test
public void save() {
Implementation reportlet1 = entityFactory.newEntity(Implementation.class);
reportlet1.setKey("UserReportlet" + UUID.randomUUID().toString());
reportlet1.setEngine(ImplementationEngine.JAVA);
reportlet1.setType(ImplementationType.REPORTLET);
reportlet1.setBody(POJOHelper.serialize(new UserReportletConf("first")));
reportlet1 = implementationDAO.save(reportlet1);
Implementation reportlet2 = entityFactory.newEntity(Implementation.class);
reportlet2.setKey("UserReportlet" + UUID.randomUUID().toString());
reportlet2.setEngine(ImplementationEngine.JAVA);
reportlet2.setType(ImplementationType.REPORTLET);
reportlet2.setBody(POJOHelper.serialize(new UserReportletConf("second")));
reportlet2 = implementationDAO.save(reportlet2);
int beforeCount = reportDAO.findAll().size();
Report report = entityFactory.newEntity(Report.class);
report.setName("new report");
report.setActive(true);
report.add(reportlet1);
report.add(reportlet2);
report.setTemplate(reportTemplateDAO.find("sample"));
report = reportDAO.save(report);
assertNotNull(report);
assertNotNull(report.getKey());
int afterCount = reportDAO.findAll().size();
assertEquals(afterCount, beforeCount + 1);
}
use of org.apache.syncope.core.persistence.api.entity.Report in project syncope by apache.
the class ReportTest method find.
@Test
public void find() {
Report report = reportDAO.find("0062ea9c-924d-4ecf-9961-4492a8cc6d1b");
assertNotNull(report);
report = reportDAO.find(UUID.randomUUID().toString());
assertNull(report);
}
Aggregations