SYMBOL INDEX (1087 symbols across 191 files) FILE: src/main/java/de/techdev/trackr/Trackr.java class Trackr (line 18) | @SpringBootApplication(exclude = MailSenderAutoConfiguration.class) method primaryDataSource (line 22) | @Bean method handlePid (line 29) | @PostConstruct method main (line 36) | public static void main(String[] args) { FILE: src/main/java/de/techdev/trackr/core/mail/GMailConfiguration.java class GMailConfiguration (line 21) | @Configuration method mailSender (line 29) | @Bean method applyProperties (line 36) | private void applyProperties(JavaMailSenderImpl sender) { method asProperties (line 52) | private Properties asProperties(Map source) { method mailSession (line 61) | @Bean FILE: src/main/java/de/techdev/trackr/core/mail/MailService.java type MailService (line 8) | public interface MailService { method sendMail (line 10) | void sendMail(SimpleMailMessage mailMessage); FILE: src/main/java/de/techdev/trackr/core/mail/support/AsyncMailService.java class AsyncMailService (line 16) | @Component method sendMail (line 23) | @Override FILE: src/main/java/de/techdev/trackr/core/mail/support/NoOpJavaMailSender.java class NoOpJavaMailSender (line 14) | @Slf4j method createMimeMessage (line 19) | @Override method createMimeMessage (line 25) | @Override method send (line 31) | @Override method send (line 36) | @Override method send (line 41) | @Override method send (line 46) | @Override method send (line 51) | @Override method send (line 64) | @Override FILE: src/main/java/de/techdev/trackr/core/pdf/HtmlPdfConverter.java class HtmlPdfConverter (line 12) | public class HtmlPdfConverter { method HtmlPdfConverter (line 16) | public HtmlPdfConverter() { method renderHtmlToPdf (line 25) | public byte[] renderHtmlToPdf(String htmlContent) throws PdfCreationEx... FILE: src/main/java/de/techdev/trackr/core/pdf/PdfCreationException.java class PdfCreationException (line 6) | public class PdfCreationException extends Exception { method PdfCreationException (line 7) | public PdfCreationException(Exception e) { FILE: src/main/java/de/techdev/trackr/core/pdf/PdfRenderer.java class PdfRenderer (line 12) | @Slf4j method PdfRenderer (line 26) | public PdfRenderer() { method setUpRenderer (line 30) | @PostConstruct method renderPdf (line 35) | public byte[] renderPdf(String templateName, Context context) throws P... FILE: src/main/java/de/techdev/trackr/core/pdf/ThymeleafRenderer.java class ThymeleafRenderer (line 13) | @Slf4j method ThymeleafRenderer (line 22) | public ThymeleafRenderer(String templatePath, String templateSuffix) { method setUpTemplateEngine (line 28) | private void setUpTemplateEngine() { method renderTemplateToHtml (line 47) | public String renderTemplateToHtml(String templateName, Context contex... FILE: src/main/java/de/techdev/trackr/core/security/AuthorityService.java type AuthorityService (line 8) | public interface AuthorityService { method getEmployeeEmailsByAuthority (line 13) | Collection getEmployeeEmailsByAuthority(String authority); FILE: src/main/java/de/techdev/trackr/core/security/InMemoryAuthorityService.java class InMemoryAuthorityService (line 13) | @Service method getEmployeeEmailsByAuthority (line 20) | @Override FILE: src/main/java/de/techdev/trackr/core/security/InMemorySecurityConfiguration.java class InMemorySecurityConfiguration (line 24) | @EnableWebSecurity method configure (line 32) | @Override method configure (line 45) | @Override FILE: src/main/java/de/techdev/trackr/core/security/MethodSecurityConfiguration.java class MethodSecurityConfiguration (line 21) | @Profile("granular-security") method createExpressionHandler (line 32) | @Override method roleHierarchy (line 42) | @Bean method roleVoter (line 49) | @Bean FILE: src/main/java/de/techdev/trackr/core/security/OAuth2AuthorityService.java class OAuth2AuthorityService (line 12) | @Service method OAuth2AuthorityService (line 18) | @Autowired method getEmployeeEmailsByAuthority (line 23) | @Override FILE: src/main/java/de/techdev/trackr/core/security/OAuth2ResourceServerConfiguration.java class OAuth2ResourceServerConfiguration (line 24) | @Profile("oauth") method oauthDataSource (line 32) | @Bean method tokenStore (line 39) | @Bean method configure (line 45) | @Override method configure (line 50) | @Override FILE: src/main/java/de/techdev/trackr/core/web/api/ApiRepositoryRestConfiguration.java class ApiRepositoryRestConfiguration (line 27) | @Configuration method configureRepositoryRestConfiguration (line 30) | @Override method configureConversionService (line 39) | @Override method dateConverter (line 45) | @Bean method configureValidatingRepositoryEventListener (line 53) | @Override method validator (line 62) | @Bean method messageSource (line 72) | @Bean FILE: src/main/java/de/techdev/trackr/core/web/api/ApiWebMvcConfiguration.java class ApiWebMvcConfiguration (line 16) | @Configuration method entityLinks (line 26) | @Override method localeResolver (line 33) | @Bean method addFormatters (line 38) | @Override method jsonMappingHandlerExceptionResolver (line 51) | @Bean method extendHandlerExceptionResolvers (line 56) | @Override FILE: src/main/java/de/techdev/trackr/core/web/api/ArgumentResolverPagingAndSortingTemplateVariables.java class ArgumentResolverPagingAndSortingTemplateVariables (line 24) | @Deprecated method ArgumentResolverPagingAndSortingTemplateVariables (line 30) | public ArgumentResolverPagingAndSortingTemplateVariables(HateoasPageab... method getPaginationTemplateVariables (line 37) | public TemplateVariables getPaginationTemplateVariables(MethodParamete... method getSortTemplateVariables (line 41) | public TemplateVariables getSortTemplateVariables(MethodParameter para... method enhance (line 45) | public void enhance(UriComponentsBuilder builder, MethodParameter para... method supportsParameter (line 54) | public boolean supportsParameter(MethodParameter parameter) { FILE: src/main/java/de/techdev/trackr/core/web/api/ExceptionHandlers.java class ExceptionHandlers (line 21) | @ControllerAdvice method ExceptionHandlers (line 27) | @Autowired method handleJpaSystemException (line 38) | @ExceptionHandler(JpaSystemException.class) method handleRepositoryConstraintViolationException (line 50) | @ResponseBody FILE: src/main/java/de/techdev/trackr/core/web/api/JsonMappingHandlerExceptionResolver.java class JsonMappingHandlerExceptionResolver (line 27) | public class JsonMappingHandlerExceptionResolver implements HandlerExcep... method JsonMappingHandlerExceptionResolver (line 31) | public JsonMappingHandlerExceptionResolver() { method resolveException (line 35) | @Override method writeExceptionAsJsonToOutput (line 66) | protected void writeExceptionAsJsonToOutput(InvalidFormatException ex,... method getFieldPath (line 84) | private String getFieldPath(InvalidFormatException ex) { FILE: src/main/java/de/techdev/trackr/core/web/api/RepositoryEntityLinksWithoutProjection.java class RepositoryEntityLinksWithoutProjection (line 22) | @Deprecated method RepositoryEntityLinksWithoutProjection (line 37) | public RepositoryEntityLinksWithoutProjection(Repositories repositorie... method linkToSingleResource (line 43) | @Override FILE: src/main/java/de/techdev/trackr/core/web/converters/DateConverter.java class DateConverter (line 15) | public class DateConverter implements Converter { method DateConverter (line 21) | public DateConverter() { method convert (line 26) | @Override FILE: src/main/java/de/techdev/trackr/domain/ApiBeansConfiguration.java class ApiBeansConfiguration (line 25) | @Configuration method travelExpenseReportService (line 31) | @Bean method travelExpenseReportNotifyService (line 36) | @Bean method workTimeTrackingReminderService (line 41) | @Bean method vacationRequestNotifyService (line 46) | @Bean method vacationRequestService (line 51) | @Bean method vacationRequestEmployeeToDaysTotalService (line 56) | @Bean method holidayCalculator (line 61) | @Bean method invoiceOverdueService (line 66) | @Bean method changeStateService (line 71) | @Bean method sickDaysNotifyService (line 76) | @Bean method supervisorService (line 81) | @Bean method pdfRenderer (line 86) | @Bean method uuidMapper (line 91) | @Bean FILE: src/main/java/de/techdev/trackr/domain/common/EmployeeSettingsLocaleResolver.java class EmployeeSettingsLocaleResolver (line 19) | public class EmployeeSettingsLocaleResolver implements LocaleContextReso... method resolveLocale (line 24) | @Override method setLocale (line 29) | @Override method resolveLocaleContext (line 36) | @Override method setLocaleContext (line 44) | @Override method getLocaleFromSessionOrAuthentication (line 57) | protected Locale getLocaleFromSessionOrAuthentication(HttpServletReque... FILE: src/main/java/de/techdev/trackr/domain/common/FederalState.java type FederalState (line 8) | @JsonFormat(shape= JsonFormat.Shape.OBJECT) method FederalState (line 17) | FederalState(String state) { method getState (line 21) | public String getState() { method getName (line 25) | public String getName() { FILE: src/main/java/de/techdev/trackr/domain/common/FederalStateController.java class FederalStateController (line 16) | @Controller method federalStates (line 20) | @RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLI... FILE: src/main/java/de/techdev/trackr/domain/common/UuidMapper.java class UuidMapper (line 17) | public class UuidMapper { method extractUUIDFromString (line 24) | public String extractUUIDFromString(String input) { method getIdFromUUID (line 33) | public Long getIdFromUUID(String uuid) { method deleteUUID (line 48) | public void deleteUUID(String uuid) { method deleteUUID (line 58) | public void deleteUUID(Long id) { method createUUID (line 68) | public UUID createUUID(Long id) { FILE: src/main/java/de/techdev/trackr/domain/company/Address.java class Address (line 9) | @Entity FILE: src/main/java/de/techdev/trackr/domain/company/AddressEventHandler.java class AddressEventHandler (line 17) | @RepositoryEventHandler(Address.class) method checkSaveAuthority (line 21) | @HandleBeforeCreate method checkUpdateAuthority (line 26) | @HandleBeforeSave method checkDeleteAuthority (line 31) | @HandleBeforeDelete FILE: src/main/java/de/techdev/trackr/domain/company/AddressRepository.java type AddressRepository (line 14) | public interface AddressRepository extends JpaRepository { method findAll (line 16) | @Override method findAll (line 20) | @Override method findAll (line 24) | @Override method delete (line 28) | @Override method delete (line 32) | @Override FILE: src/main/java/de/techdev/trackr/domain/company/Company.java class Company (line 19) | @Getter FILE: src/main/java/de/techdev/trackr/domain/company/CompanyEventHandler.java class CompanyEventHandler (line 11) | @RepositoryEventHandler(Company.class) method checkSaveAuthority (line 15) | @HandleBeforeCreate method checkUpdateAuthority (line 20) | @HandleBeforeSave method checkDeleteAuthority (line 25) | @HandleBeforeDelete method beforeAddContactPerson (line 30) | @HandleBeforeLinkSave method beforeDeleteContactPerson (line 35) | @HandleBeforeLinkDelete FILE: src/main/java/de/techdev/trackr/domain/company/CompanyRepository.java type CompanyRepository (line 12) | @RepositoryRestResource(path = "/companies") method findByCompanyId (line 15) | Company findByCompanyId(@Param("companyId") Long companyId); method findByNameLikeIgnoreCaseOrderByNameAsc (line 17) | List findByNameLikeIgnoreCaseOrderByNameAsc(@Param("name") St... FILE: src/main/java/de/techdev/trackr/domain/company/CompanyWithAddressAndContactPersonsProjection.java type CompanyWithAddressAndContactPersonsProjection (line 10) | @Projection(types = Company.class, name = "withAddressAndContactPersons") method getId (line 13) | Long getId(); method getVersion (line 15) | Integer getVersion(); method getCompanyId (line 17) | Long getCompanyId(); method getName (line 19) | String getName(); method getTimeForPayment (line 21) | Integer getTimeForPayment(); method getAddress (line 23) | Address getAddress(); method getContactPersons (line 25) | List getContactPersons(); FILE: src/main/java/de/techdev/trackr/domain/company/ContactPerson.java class ContactPerson (line 14) | @Entity FILE: src/main/java/de/techdev/trackr/domain/company/ContactPersonEventHandler.java class ContactPersonEventHandler (line 9) | @RepositoryEventHandler(ContactPerson.class) method checkCreateAuthority (line 13) | @HandleBeforeCreate method checkUpdateAuthority (line 18) | @HandleBeforeSave method checkDeleteAuthority (line 23) | @HandleBeforeDelete method checkLinkUpdateAuthority (line 28) | @HandleBeforeLinkSave method checkLinkDeleteAuthority (line 34) | @HandleBeforeLinkDelete FILE: src/main/java/de/techdev/trackr/domain/company/ContactPersonRepository.java type ContactPersonRepository (line 8) | public interface ContactPersonRepository extends CrudRepository { method findOne (line 18) | @Override method findAll (line 22) | @Override method findAll (line 26) | @Override method findAll (line 30) | @Override method findAll (line 34) | @Override method findByFederalState (line 38) | @RestResource(exported = false) method findAllForAddressBook (line 46) | @RestResource(exported = false) method findByEmail (line 50) | @RestResource(exported = false) FILE: src/main/java/de/techdev/trackr/domain/employee/EmployeeScheduledJob.java class EmployeeScheduledJob (line 9) | @Slf4j method sendWorkTimeReminderTask (line 22) | public Runnable sendWorkTimeReminderTask(FederalState state) { FILE: src/main/java/de/techdev/trackr/domain/employee/Projections.java class Projections (line 10) | public class Projections { type WithAddressProjection (line 12) | @Projection(types = Employee.class, name = "withAddress") method getId (line 15) | Long getId(); method getVersion (line 17) | Integer getVersion(); method getFirstName (line 19) | String getFirstName(); method getLastName (line 21) | String getLastName(); method getEmail (line 23) | String getEmail(); method getPhoneNumber (line 25) | String getPhoneNumber(); method getTitle (line 27) | String getTitle(); method getSalary (line 29) | BigDecimal getSalary(); method getHourlyCostRate (line 31) | BigDecimal getHourlyCostRate(); method getJoinDate (line 33) | Date getJoinDate(); method getLeaveDate (line 35) | Date getLeaveDate(); method getFederalState (line 37) | FederalState getFederalState(); method getVacationEntitlement (line 39) | Float getVacationEntitlement(); method getAddress (line 41) | Address getAddress(); method isDeleted (line 43) | boolean isDeleted(); FILE: src/main/java/de/techdev/trackr/domain/employee/SelfEmployee.java class SelfEmployee (line 11) | @Getter method valueOf (line 34) | public static SelfEmployee valueOf(Employee employee) { FILE: src/main/java/de/techdev/trackr/domain/employee/SelfEmployeeRepository.java class SelfEmployeeRepository (line 10) | @Repository method save (line 26) | @Transactional method findOne (line 42) | public SelfEmployee findOne(Long employeeId) { FILE: src/main/java/de/techdev/trackr/domain/employee/Settings.java class Settings (line 10) | @Entity type SettingsType (line 16) | public enum SettingsType { FILE: src/main/java/de/techdev/trackr/domain/employee/SettingsRepository.java type SettingsRepository (line 8) | @RepositoryRestResource(exported = false) method save (line 11) | Settings save(Settings settings); method findByEmployee_Email (line 13) | List findByEmployee_Email(String email); method findByTypeAndEmployee_Email (line 15) | Settings findByTypeAndEmployee_Email(Settings.SettingsType type, Strin... FILE: src/main/java/de/techdev/trackr/domain/employee/addressbook/AddressBookController.java class AddressBookController (line 23) | @Controller method getAddressList (line 30) | @PreAuthorize("hasRole('ROLE_EMPLOYEE')") method transformToReducedEmployees (line 47) | protected List transformToReducedEmployees(... method pageMetadataFromPage (line 54) | protected PagedResources.PageMetadata pageMetadataFromPage(Page page) { FILE: src/main/java/de/techdev/trackr/domain/employee/addressbook/EmployeeForAddressBookDTO.java class EmployeeForAddressBookDTO (line 11) | @Getter method valueOf (line 29) | static EmployeeForAddressBookDTO valueOf(Employee employee) { FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/TravelExpense.java class TravelExpense (line 13) | @Getter type Type (line 19) | public enum Type { FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/TravelExpenseEventHandler.java class TravelExpenseEventHandler (line 7) | @RepositoryEventHandler(TravelExpense.class) method checkCreateAuthority (line 11) | @HandleBeforeCreate method checkUpdateAuthority (line 16) | @HandleBeforeSave method checkDeleteAuthority (line 21) | @HandleBeforeDelete method denyLinkSave (line 26) | @HandleBeforeLinkSave method denyLinkDelete (line 32) | @HandleBeforeLinkDelete method canCreate (line 38) | public boolean canCreate(String email, TravelExpense travelExpense) { method canEdit (line 44) | public boolean canEdit(String email, TravelExpense travelExpense) { method canDelete (line 50) | public boolean canDelete(String email, TravelExpense travelExpense) { FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/TravelExpenseRepository.java type TravelExpenseRepository (line 10) | public interface TravelExpenseRepository extends CrudRepository getExpenses(); method getSubmissionDate (line 26) | Date getSubmissionDate(); method getApprovalDate (line 28) | Date getApprovalDate(); method getApprover (line 30) | Employee getApprover(); method getDebitor (line 32) | Company getDebitor(); method getProject (line 34) | Project getProject(); type TravelExpenseReportWithEmployeeAndTravelExpensesProjection (line 37) | @Projection(types = Report.class, name = "withEmployeeAndExpenses") method getId (line 39) | Long getId(); method getVersion (line 41) | Integer getVersion(); method getEmployee (line 43) | Employee getEmployee(); method getExpenses (line 45) | List getExpenses(); method getStatus (line 47) | Report.Status getStatus(); method getSubmissionDate (line 49) | Date getSubmissionDate(); type TravelExpenseReportWithExpensesAndDebitorProjection (line 52) | @Projection(types = Report.class, name = "withExpensesAndDebitor") method getId (line 54) | Long getId(); method getVersion (line 56) | Integer getVersion(); method getExpenses (line 58) | List getExpenses(); method getStatus (line 60) | Report.Status getStatus(); method getSubmissionDate (line 62) | Date getSubmissionDate(); method getApprovalDate (line 64) | Date getApprovalDate(); method getDebitor (line 66) | Company getDebitor(); FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/Report.java class Report (line 20) | @Getter type Status (line 27) | public enum Status { FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/ReportController.java class ReportController (line 22) | @Controller method submit (line 35) | @RequestMapping(value = "/{id}/submit", method = RequestMethod.PUT) method approve (line 42) | @RequestMapping(value = "/{id}/approve", method = RequestMethod.PUT) method reject (line 49) | @RequestMapping(value = "/{id}/reject", method = RequestMethod.PUT) method asPdf (line 56) | @PreAuthorize("hasRole('ROLE_SUPERVISOR') or #travelExpenseReport.empl... FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/ReportEventHandler.java class ReportEventHandler (line 8) | @RepositoryEventHandler(Report.class) method checkCreateAuthority (line 12) | @HandleBeforeCreate method checkUpdateAuthority (line 17) | @HandleBeforeSave method checkDeleteAuthority (line 22) | @HandleBeforeDelete method checkLinkSaveAuthority (line 27) | @HandleBeforeLinkSave method checkLinkDeleteAuthority (line 38) | @HandleBeforeLinkDelete method employeeCanDeleteReport (line 46) | public boolean employeeCanDeleteReport(Report report, String username) { FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/ReportNotifyService.java class ReportNotifyService (line 15) | public class ReportNotifyService { method notifySupervisorsOnSubmission (line 34) | public void notifySupervisorsOnSubmission(Report report) { method getWebLink (line 50) | protected String getWebLink(Report report) { method notifyEmployeeOnApproval (line 54) | public void notifyEmployeeOnApproval(Report report) { method notifyEmployeeOnRejection (line 58) | public void notifyEmployeeOnRejection(Report report) { method notifyEmployeeOnStatusChange (line 62) | private void notifyEmployeeOnStatusChange(Report report, String outcom... method getTotalAmount (line 74) | @Transactional method fullName (line 84) | protected String fullName(Employee employee) { FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/ReportRepository.java type ReportRepository (line 16) | @RepositoryRestResource(path = "travelExpenseReports") method findAll (line 19) | @Override method findOne (line 23) | @Override method findByEmployeeAndStatusOrderByStatusAsc (line 27) | @PreAuthorize("#employee.email == principal?.username") method findByStatus (line 30) | @PreAuthorize("hasRole('ROLE_SUPERVISOR')") method findBySubmissionDateBetween (line 33) | @PreAuthorize("hasRole('ROLE_ADMIN')") FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/ReportService.java class ReportService (line 11) | @Transactional method submit (line 23) | @PreAuthorize("#travelExpenseReport.employee.email == principal?.usern... method accept (line 29) | @PreAuthorize("hasRole('ROLE_SUPERVISOR') and #travelExpenseReport.emp... method reject (line 36) | @PreAuthorize("hasRole('ROLE_SUPERVISOR') and #travelExpenseReport.emp... method setStatusOnTravelExpenseReport (line 43) | private Report setStatusOnTravelExpenseReport(Report travelExpenseRepo... FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/comments/Comment.java class Comment (line 16) | @Entity FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/comments/CommentEventHandler.java class CommentEventHandler (line 8) | @RepositoryEventHandler(value = Comment.class) method checkCreateAuthority (line 12) | @HandleBeforeCreate method checkUpdateAuthority (line 18) | @HandleBeforeSave method checkLinkSaveAuthority (line 24) | @HandleBeforeLinkSave method checkLinkDeleteAuthority (line 30) | @HandleBeforeLinkDelete FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/comments/CommentRepository.java type CommentRepository (line 12) | @RepositoryRestResource(path = "travelExpenseReportComments") method findAll (line 15) | @Override method findOne (line 19) | @Override method delete (line 23) | @Override method findByTravelExpenseReportOrderBySubmissionDateAsc (line 27) | @PreAuthorize("hasRole('ROLE_SUPERVISOR') or #travelExpenseReport.empl... FILE: src/main/java/de/techdev/trackr/domain/employee/expenses/reports/comments/CommentWithEmployeeProjection.java type CommentWithEmployeeProjection (line 11) | @Projection(types = Comment.class, name = "withEmployee") method getId (line 13) | Long getId(); method getText (line 15) | String getText(); method getSubmissionDate (line 17) | Date getSubmissionDate(); method getEmployee (line 19) | Employee getEmployee(); FILE: src/main/java/de/techdev/trackr/domain/employee/login/PrincipalController.java class PrincipalController (line 21) | @Controller class ReturnValue (line 25) | @Getter method principal (line 40) | @RequestMapping(value = "/principal", produces = MediaType.APPLICATION... FILE: src/main/java/de/techdev/trackr/domain/employee/login/support/SupervisorService.java class SupervisorService (line 9) | public class SupervisorService { method getSupervisorEmailsAsArray (line 17) | public String[] getSupervisorEmailsAsArray() { method getSupervisorEmailsArrayWithout (line 25) | public String[] getSupervisorEmailsArrayWithout(Predicate with... FILE: src/main/java/de/techdev/trackr/domain/employee/sickdays/SickDays.java class SickDays (line 15) | @Entity FILE: src/main/java/de/techdev/trackr/domain/employee/sickdays/SickDaysEventHandler.java class SickDaysEventHandler (line 7) | @RepositoryEventHandler(value = SickDays.class) method checkSaveAuthority (line 14) | @HandleBeforeCreate method checkUpdateAuthority (line 20) | @HandleBeforeSave method checkDeleteAuthority (line 26) | @HandleBeforeDelete method checkLinkUpdateAuthority (line 31) | @HandleBeforeLinkSave method checkLinkSaveAuthority (line 37) | @HandleBeforeLinkDelete FILE: src/main/java/de/techdev/trackr/domain/employee/sickdays/SickDaysNotifyService.java class SickDaysNotifyService (line 13) | public class SickDaysNotifyService { method notifySupervisorsAboutNew (line 21) | public void notifySupervisorsAboutNew(SickDays sickDays) { method notifySupervisorsAboutUpdate (line 29) | public void notifySupervisorsAboutUpdate(SickDays sickDays) { method notifySupervisors (line 37) | protected void notifySupervisors(String subject, String text) { FILE: src/main/java/de/techdev/trackr/domain/employee/sickdays/SickDaysRepository.java type SickDaysRepository (line 16) | @RepositoryRestResource(path = "sickDays") method findAll (line 19) | @Override method findOne (line 23) | @Override method findByEmployee (line 27) | @PreAuthorize("#employee.email == principal?.username") method findByStartDateBetweenOrEndDateBetween (line 30) | @PreAuthorize("hasRole('ROLE_ADMIN')") FILE: src/main/java/de/techdev/trackr/domain/employee/sickdays/SickDaysWithEmployeeProjection.java type SickDaysWithEmployeeProjection (line 11) | @Projection(types = SickDays.class, name = "withEmployee") method getId (line 13) | Long getId(); method getVersion (line 15) | Integer getVersion(); method getEmployee (line 17) | Employee getEmployee(); method getStartDate (line 19) | Date getStartDate(); method getEndDate (line 21) | Date getEndDate(); FILE: src/main/java/de/techdev/trackr/domain/employee/vacation/Holiday.java class Holiday (line 13) | @Entity FILE: src/main/java/de/techdev/trackr/domain/employee/vacation/HolidayCalculator.java class HolidayCalculator (line 17) | public class HolidayCalculator { method calculateDifferenceBetweenExcludingHolidaysAndWeekends (line 22) | public Integer calculateDifferenceBetweenExcludingHolidaysAndWeekends(... method calculateDifferenceBetweenExcludingHolidaysAndWeekends (line 29) | protected Integer calculateDifferenceBetweenExcludingHolidaysAndWeeken... method isWeekendOrHoliday (line 48) | protected boolean isWeekendOrHoliday(LocalDate date, List h... FILE: src/main/java/de/techdev/trackr/domain/employee/vacation/HolidayRepository.java type HolidayRepository (line 14) | public interface HolidayRepository extends CrudRepository { method save (line 16) | @Override method delete (line 20) | @Override method findByFederalStateAndDayBetween (line 24) | List findByFederalStateAndDayBetween(@Param("state") FederalS... FILE: src/main/java/de/techdev/trackr/domain/employee/vacation/VacationRequest.java class VacationRequest (line 16) | @Entity type VacationRequestStatus (line 22) | public enum VacationRequestStatus { method isApproved (line 59) | @JsonIgnore FILE: src/main/java/de/techdev/trackr/domain/employee/vacation/VacationRequestApproveService.java class VacationRequestApproveService (line 17) | @Slf4j method approve (line 32) | @Transactional method reject (line 48) | @Transactional method approveSevenDayOldRequests (line 57) | @Transactional method setStatusOnVacationRequest (line 68) | protected VacationRequest setStatusOnVacationRequest(VacationRequest v... FILE: src/main/java/de/techdev/trackr/domain/employee/vacation/VacationRequestController.java class VacationRequestController (line 18) | @Controller method approve (line 37) | @PreAuthorize("hasRole('ROLE_SUPERVISOR')") method reject (line 53) | @PreAuthorize("hasRole('ROLE_SUPERVISOR')") method daysPerEmployeeBetween (line 67) | @PreAuthorize("hasRole('ROLE_ADMIN')") FILE: src/main/java/de/techdev/trackr/domain/employee/vacation/VacationRequestEventHandler.java class VacationRequestEventHandler (line 12) | @RepositoryEventHandler(VacationRequest.class) method prepareVacationRequest (line 25) | @HandleBeforeCreate method afterCreation (line 38) | @HandleAfterCreate method authorizeUpdate (line 44) | @HandleBeforeSave method authorizeDelete (line 49) | @HandleBeforeDelete method denyLinksSave (line 55) | @HandleBeforeLinkSave method denyLinks (line 61) | @HandleBeforeLinkDelete method employeeCanDeleteRequest (line 73) | public boolean employeeCanDeleteRequest(String username, VacationReque... method supervisorCanDeleteRequest (line 78) | public boolean supervisorCanDeleteRequest(String username, VacationReq... FILE: src/main/java/de/techdev/trackr/domain/employee/vacation/VacationRequestRepository.java type VacationRequestRepository (line 14) | public interface VacationRequestRepository extends CrudRepository findByNameLikeIgnoreCaseOrIdentifierLikeIgnoreCaseOrderB... FILE: src/main/java/de/techdev/trackr/domain/project/ProjectWithCompanyAndDebitorProjection.java type ProjectWithCompanyAndDebitorProjection (line 11) | @Projection(types = Project.class, name = "withCompanyAndDebitor") method getId (line 13) | Long getId(); method getVersion (line 15) | Integer getVersion(); method getIdentifier (line 17) | String getIdentifier(); method getName (line 19) | String getName(); method getCompany (line 21) | Company getCompany(); method getVolume (line 23) | Integer getVolume(); method getHourlyRate (line 25) | BigDecimal getHourlyRate(); method getDailyRate (line 27) | BigDecimal getDailyRate(); method getFixedPrice (line 29) | BigDecimal getFixedPrice(); method getDebitor (line 31) | Company getDebitor(); FILE: src/main/java/de/techdev/trackr/domain/project/billtimes/BillableTime.java class BillableTime (line 16) | @Entity FILE: src/main/java/de/techdev/trackr/domain/project/billtimes/BillableTimeController.java class BillableTimeController (line 25) | @Controller method findEmployeeMappingByProjectAndDateBetween (line 36) | @PreAuthorize("hasRole('ROLE_SUPERVISOR')") FILE: src/main/java/de/techdev/trackr/domain/project/billtimes/BillableTimeEventHandler.java class BillableTimeEventHandler (line 9) | @RepositoryEventHandler(BillableTime.class) method checkCreateAuthority (line 13) | @HandleBeforeCreate method checkUpdateAuthority (line 18) | @HandleBeforeSave method checkDeleteAuthority (line 23) | @HandleBeforeDelete method checkLinkSaveAuthority (line 28) | @HandleBeforeLinkSave method checkLinkDeleteAuthority (line 33) | @HandleBeforeLinkDelete FILE: src/main/java/de/techdev/trackr/domain/project/billtimes/BillableTimeRepository.java type BillableTimeRepository (line 15) | public interface BillableTimeRepository extends CrudRepository { method findOne (line 19) | @Override method findAll (line 23) | @Override method findByInvoiceState (line 27) | @PreAuthorize("hasRole('ROLE_ADMIN')") method findByIdentifierLikeIgnoreCaseAndInvoiceState (line 30) | @PreAuthorize("hasRole('ROLE_ADMIN')") method findByDueDateBeforeAndInvoiceState (line 33) | @RestResource(exported = false) method findByCreationDateBetween (line 36) | @PreAuthorize("hasRole('ROLE_ADMIN')") FILE: src/main/java/de/techdev/trackr/domain/project/invoice/InvoiceScheduledJob.java class InvoiceScheduledJob (line 11) | public class InvoiceScheduledJob { method markOverdueInvoices (line 16) | @Scheduled(cron = "0 0 1 * * *") FILE: src/main/java/de/techdev/trackr/domain/project/invoice/InvoiceWithDebitorProjection.java type InvoiceWithDebitorProjection (line 12) | @Projection(types = Invoice.class, name = "withDebitor") method getId (line 14) | Long getId(); method getVersion (line 16) | Integer getVersion(); method getIdentifier (line 18) | String getIdentifier(); method getCreationDate (line 20) | Date getCreationDate(); method getInvoiceTotal (line 22) | BigDecimal getInvoiceTotal(); method getDebitor (line 24) | Company getDebitor(); method getDueDate (line 26) | Date getDueDate(); method getInvoiceState (line 28) | Invoice.InvoiceState getInvoiceState(); FILE: src/main/java/de/techdev/trackr/domain/project/worktimes/CustomWorkTime.java class CustomWorkTime (line 18) | @Getter method reduceAndSortWorktimes (line 38) | public static List reduceAndSortWorktimes(List> getBilledMinutesMapping(D... method convertStreamOfWorkTimesToMap (line 93) | protected Map convertStreamOfWorkTimesToMap(Li... FILE: src/main/java/de/techdev/trackr/domain/project/worktimes/WorkTimeEmployee.java class WorkTimeEmployee (line 19) | @Getter method valueOf (line 36) | public static WorkTimeEmployee valueOf(Employee employee, List dateBillableTimeM... FILE: src/main/java/de/techdev/trackr/domain/project/worktimes/WorkTimeEventHandler.java class WorkTimeEventHandler (line 8) | @RepositoryEventHandler(WorkTime.class) method checkCreateAuthority (line 12) | @HandleBeforeCreate method checkUpdateAuthority (line 17) | @HandleBeforeSave method checkDeleteAuthority (line 22) | @HandleBeforeDelete method checkUpdateLinkAuthority (line 27) | @HandleBeforeLinkSave method checkDeleteLinkAuthority (line 35) | @HandleBeforeLinkDelete FILE: src/main/java/de/techdev/trackr/domain/project/worktimes/WorkTimeRepository.java type WorkTimeRepository (line 16) | public interface WorkTimeRepository extends CrudRepository getHolidaysForMonth(FederalState state, Loca... method lastWeekdayInMonth (line 59) | protected LocalDate lastWeekdayInMonth(LocalDate month, List holidays) { method nextExecutionTime (line 79) | @Override method nextExecutionTimeInternal (line 84) | protected LocalDate nextExecutionTimeInternal(TriggerContext triggerCo... FILE: src/main/java/de/techdev/trackr/domain/scheduling/ScheduledJobsConfiguration.java class ScheduledJobsConfiguration (line 30) | @Configuration method vacationScheduledJobs (line 34) | @Bean method employeeScheduledJob (line 39) | @Bean method lastWorkdayDayOfMonthTrigger (line 44) | @Bean method invoiceScheduledJob (line 50) | @Bean method configureTasks (line 55) | @Override method taskExecutor (line 68) | @Bean(destroyMethod = "shutdownNow") method createSchedulerSecurityContext (line 78) | private SecurityContext createSchedulerSecurityContext() { FILE: src/main/java/de/techdev/trackr/domain/translations/TranslationController.java class TranslationController (line 23) | @Controller method getTranslations (line 34) | @RequestMapping(method = RequestMethod.GET) method setLocale (line 48) | @RequestMapping(method = RequestMethod.PUT, produces = MediaType.TEXT_... FILE: src/main/java/de/techdev/trackr/domain/validation/EndAfterBeginValidator.java class EndAfterBeginValidator (line 13) | public class EndAfterBeginValidator implements ConstraintValidator getJsonEntity(String content) { method root (line 27) | protected ResponseEntity root() throws Exception { method one (line 31) | protected ResponseEntity one(Long id) throws Exception { method oneUrl (line 35) | protected ResponseEntity oneUrl(String url) throws Exception { method create (line 39) | protected ResponseEntity create(String payload) throws Exception { method update (line 43) | protected ResponseEntity update(Long id, String payload) throws Except... method updateLink (line 53) | protected ResponseEntity updateLink(Long id, String linkName, String l... method updateViaPatch (line 60) | protected ResponseEntity updateViaPatch(Long id, String patch) throws ... method remove (line 64) | protected ResponseEntity remove(Long id) throws Exception { method removeUrl (line 68) | protected ResponseEntity removeUrl(String url) throws Exception { FILE: src/test/java/de/techdev/test/rest/AbstractJsonGenerator.java class AbstractJsonGenerator (line 12) | public abstract class AbstractJsonGenerator function) { method build (line 40) | public String build() { method getJsonRepresentation (line 47) | protected abstract String getJsonRepresentation(T object); method getNewTransientObject (line 53) | protected abstract T getNewTransientObject(int i); method getSelf (line 58) | protected abstract B getSelf(); method reset (line 63) | protected void reset() { FILE: src/test/java/de/techdev/test/rest/AbstractRestIntegrationTest.java class AbstractRestIntegrationTest (line 21) | @RunWith(SpringRunner.class) method setUpMvcFields (line 34) | @Before FILE: src/test/java/de/techdev/test/rest/DomainResourceTestMatchers.java class DomainResourceTestMatchers (line 11) | public class DomainResourceTestMatchers { method DomainResourceTestMatchers (line 13) | private DomainResourceTestMatchers() { type ConsumerWithException (line 20) | @FunctionalInterface method accept (line 22) | public void accept(T item) throws Exception; class ResultActionsMatcher (line 25) | private static class ResultActionsMatcher extends TypeSafeMatcher isAccessible() { method isCreated (line 60) | public static Matcher isCreated() { method isForbidden (line 67) | public static Matcher isForbidden() { method isUpdated (line 74) | public static Matcher isUpdated() { method isNoContent (line 81) | public static Matcher isNoContent() { method isMethodNotAllowed (line 88) | public static Matcher isMethodNotAllowed() { FILE: src/test/java/de/techdev/test/rest/TestRestTemplate.java class TestRestTemplate (line 29) | public class TestRestTemplate extends RestTemplate { method TestRestTemplate (line 36) | public TestRestTemplate(String token, HttpClientOption... httpClientOp... method addAuthentication (line 50) | private void addAuthentication(String token) { type HttpClientOption (line 64) | public static enum HttpClientOption { class BearerAuthorizationInterceptor (line 78) | private static class BearerAuthorizationInterceptor implements method BearerAuthorizationInterceptor (line 83) | public BearerAuthorizationInterceptor(String token) { method intercept (line 87) | @Override class CustomHttpComponentsClientHttpRequestFactory (line 96) | protected static class CustomHttpComponentsClientHttpRequestFactory ex... method CustomHttpComponentsClientHttpRequestFactory (line 103) | public CustomHttpComponentsClientHttpRequestFactory( method createHttpContext (line 112) | @Override method getRequestConfig (line 119) | protected RequestConfig getRequestConfig() { FILE: src/test/java/de/techdev/trackr/core/web/converters/DateConverterTest.java class DateConverterTest (line 16) | public class DateConverterTest { method setUp (line 20) | @Before method convert10 (line 25) | @Test method convert19 (line 33) | @Test method convertNull (line 41) | @Test method convertWrongLength (line 47) | @Test(expected = IllegalArgumentException.class) FILE: src/test/java/de/techdev/trackr/domain/common/FederalStateControllerIntegrationTest.java class FederalStateControllerIntegrationTest (line 11) | @OAuthRequest method getAllFederalStates (line 14) | @Test FILE: src/test/java/de/techdev/trackr/domain/common/UuidMapperIntegrationTest.java class UuidMapperIntegrationTest (line 17) | @Sql(TestConstants.CREATE_UUID_MAPPING_TABLE_SQL_FILE) method insertUuid (line 23) | @Test method findUuid (line 29) | @Test method deleteUuidByUuid (line 36) | @Test method deleteById (line 44) | @Test FILE: src/test/java/de/techdev/trackr/domain/common/UuidMapperTest.java class UuidMapperTest (line 9) | public class UuidMapperTest { method setUp (line 13) | @Before method extractUuid (line 18) | @Test method extractUuidWithPrefix (line 24) | @Test method extractUuidWithPrefixAndSuffix (line 30) | @Test FILE: src/test/java/de/techdev/trackr/domain/company/AddressJsonGenerator.java class AddressJsonGenerator (line 8) | public class AddressJsonGenerator extends AbstractJsonGenerator getHolidaysAsDates() { FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/HolidayResourceTest.java class HolidayResourceTest (line 12) | @Sql("holiday/resourceTest.sql") method getResourceName (line 17) | @Override method rootAccessible (line 22) | @Test method oneAccessible (line 27) | @Test method createNotExported (line 32) | @Test method updateNotExported (line 37) | @Test method deleteNotExported (line 42) | @Test FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/VacationRequestControllerSecurityTest.java class VacationRequestControllerSecurityTest (line 20) | @Sql("resourceTest.sql") method approveNotAllowedForSupervisorOnOwnVacationRequest (line 26) | @Test method approveNotAllowedForEmployees (line 35) | @Test method approveAllowedForOtherSupervisor (line 44) | @Test method rejectAllowedForSupervisor (line 53) | @Test method selfRejectForbiddenForSupervisor (line 62) | @Test FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/VacationRequestJsonGenerator.java class VacationRequestJsonGenerator (line 10) | public class VacationRequestJsonGenerator extends AbstractJsonGenerator<... method withEmployeeId (line 15) | public VacationRequestJsonGenerator withEmployeeId(Long employeeId) { method withApproverId (line 20) | public VacationRequestJsonGenerator withApproverId(Long approverId) { method getJsonRepresentation (line 25) | @Override method getNewTransientObject (line 61) | @Override method getSelf (line 70) | @Override method reset (line 75) | @Override FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/VacationRequestRepositoryTest.java class VacationRequestRepositoryTest (line 18) | @Sql("repositoryTest.sql") method findBySubmissionTimeBefore (line 25) | @Test method findByApprovedBetween (line 32) | @Test FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/VacationRequestResourceSecurityTest.java class VacationRequestResourceSecurityTest (line 14) | @Sql("resourceTest.sql") method getResourceName (line 22) | @Override method rootNotExported (line 27) | @Test method oneAllowedForEmployee (line 32) | @Test method oneForbiddenForOther (line 37) | @Test method findByEmployeeOrderByStartDateAscAllowedForEmployee (line 43) | @Test method findByEmployeeOrderByStartDateAscAllowedForSupervisor (line 49) | @Test method findByEmployeeOrderByStartDateAscForbiddenForOther (line 59) | @Test method createAllowedForEmployee (line 67) | @Test method createForbiddenForSupervisorIfNotOwner (line 73) | @Test method updateForbiddenForEmployee (line 80) | @Test method updateAllowedForSupervisor (line 86) | @Test method updateSelfNotAllowedForSupervisor (line 93) | @Test method updateForbiddenForOther (line 105) | @Test method deleteAllowedForEmployee (line 113) | @Test method deleteApprovedNotAllowedForEmployee (line 118) | @Test method deleteRejectedNotAllowedForEmployee (line 124) | @Test method deleteAllowedForSupervisor (line 130) | @Test method deleteForbiddenForOwningSupervisor (line 136) | @Test method deleteForbiddenForOther (line 142) | @Test method updateEmployeeIsForbidden (line 148) | @Test method updateApproverIsForbidden (line 154) | @Test method deleteEmployeeIsForbidden (line 160) | @Test method deleteApproverIsForbidden (line 165) | @Test method getApprover (line 170) | @Test method findByStatusOrderBySubmissionTimeAscForbiddenForEmployee (line 176) | @Test method findByStatusOrderBySubmissionTimeAscAllowedForSupervisor (line 182) | @Test method daysPerEmployeeBetweenAccessibleForAdmin (line 189) | @Test method daysPerEmployeeBetweenForbiddenForSupervisor (line 196) | @Test FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/VacationRequestScheduledJobsTest.java class VacationRequestScheduledJobsTest (line 11) | @RunWith(MockitoJUnitRunner.class) method callsTheRightMethod (line 20) | @Test FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/support/MailApproveServiceTest.java class MailApproveServiceTest (line 10) | public class MailApproveServiceTest { method setUp (line 14) | @Before method approveOrReject_approve (line 19) | @Test method approveOrReject_reject (line 25) | @Test method approveOrReject_exception (line 31) | @Test(expected = IllegalStateException.class) FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/support/MessageWrapperTest.java class MessageWrapperTest (line 13) | public class MessageWrapperTest { method getSender (line 15) | @Test method getSenderReturnsNullWhenNotTechdev (line 23) | @Test method getBodyPlaintext (line 31) | @Test method getBodyMimeMultipart (line 39) | @Test FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/support/VacationRequestEmployeeToDaysTotalServiceTest.java class VacationRequestEmployeeToDaysTotalServiceTest (line 17) | public class VacationRequestEmployeeToDaysTotalServiceTest { method setUp (line 21) | @Before method testGetMinimum (line 26) | @Test method testGetMaximum (line 34) | @Test method mapEmployeesAndSumUp (line 42) | @Test FILE: src/test/java/de/techdev/trackr/domain/employee/vacation/support/VacationRequestNotifyServiceTest.java class VacationRequestNotifyServiceTest (line 20) | @RunWith(MockitoJUnitRunner.class) method setUp (line 31) | @Before method sendNotificationApproved (line 39) | @Test method sendNotificationRejected (line 50) | @Test FILE: src/test/java/de/techdev/trackr/domain/employee/worktimetracking/WorkTimeTrackingReminderServiceIntegrationTest.java class WorkTimeTrackingReminderServiceIntegrationTest (line 10) | @ContextConfiguration(classes = {ApiBeansConfiguration.class}) method remindEmployeesToTrackWorkTimes (line 16) | @Test FILE: src/test/java/de/techdev/trackr/domain/project/ProjectJsonGenerator.java class ProjectJsonGenerator (line 9) | public class ProjectJsonGenerator extends AbstractJsonGenerator createCustomWorkTimes() throws ParseExcep... method customWorkTimeHourCalculation (line 48) | @Test method customWorkTimeTransfersTheCommentFromTheWorkTime (line 58) | @Test FILE: src/test/java/de/techdev/trackr/domain/project/worktimes/WorkTimeControllerSecurityTest.java class WorkTimeControllerSecurityTest (line 13) | @OAuthRequest method findEmployeeMappingByProjectAndDateBetweenForbiddenForEmployee (line 16) | @Test method findEmployeeMappingByProjectAndDateBetweenAllowedForSupervisor (line 23) | @Test FILE: src/test/java/de/techdev/trackr/domain/project/worktimes/WorkTimeControllerTest.java class WorkTimeControllerTest (line 29) | @RunWith(MockitoJUnitRunner.class) method convertStreamOfWorkTimesToMap (line 38) | @Test method createTestWorktimes (line 51) | private List createTestWorktimes() throws Exception { FILE: src/test/java/de/techdev/trackr/domain/project/worktimes/WorkTimeJsonGenerator.java class WorkTimeJsonGenerator (line 11) | public class WorkTimeJsonGenerator extends AbstractJsonGenerator