List of usage examples for org.joda.time LocalDateTime LocalDateTime
public LocalDateTime()
From source file:org.apache.fineract.infrastructure.dataexport.service.DataExportWritePlatformServiceImpl.java
License:Apache License
@Override public CommandProcessingResult createDataExport(final JsonCommand jsonCommand) { try {/* ww w. j a va2 s. com*/ // validate the request to create a new data export entity this.exportDataValidator.validateCreateDataExportRequest(jsonCommand); final DataExportCreateRequestData dataExportCreateRequestData = this.fromJsonHelper .fromJson(jsonCommand.json(), DataExportCreateRequestData.class); final String name = dataExportCreateRequestData.getName(); final String baseEntityName = dataExportCreateRequestData.getBaseEntityName(); final String[] datatableNames = dataExportCreateRequestData.getDatatables(); final String[] columnNames = dataExportCreateRequestData.getColumns(); final Map<String, String> filters = dataExportCreateRequestData.getFilters(); final DataExportEntityData dataExportEntityData = this.dataExportReadPlatformService .retrieveTemplate(baseEntityName); final Collection<DatatableData> baseEntityDatatables = dataExportEntityData.getDatatables(); final Collection<EntityColumnMetaData> baseEntityColumns = dataExportEntityData.getColumns(); final Collection<DatatableData> selectedDatatables = new ArrayList<>(); final Collection<EntityColumnMetaData> selectedColumns = new ArrayList<>(); final Map<EntityColumnMetaData, String> selectedFilters = new HashMap<>(); final Iterator<Map.Entry<String, String>> filterEntries = filters.entrySet().iterator(); while (filterEntries.hasNext()) { Map.Entry<String, String> filterEntry = filterEntries.next(); EntityColumnMetaData entityColumnMetaData = this.getEntityColumnMetaData(filterEntry.getKey(), baseEntityColumns); if (entityColumnMetaData != null) { selectedFilters.put(entityColumnMetaData, filterEntry.getValue()); } } for (String datatableName : datatableNames) { DatatableData datatableData = this.getDatatableData(datatableName, baseEntityDatatables); if (datatableData != null) { selectedDatatables.add(datatableData); } } for (String columnName : columnNames) { EntityColumnMetaData entityColumnMetaData = this.getEntityColumnMetaData(columnName, baseEntityColumns); if (entityColumnMetaData != null) { selectedColumns.add(entityColumnMetaData); } } final String dataSql = this.generateDataSql(dataExportEntityData, selectedDatatables, selectedColumns, selectedFilters); final DataExport dataExport = DataExport.newInstance(name, baseEntityName, jsonCommand.json(), dataSql); final LocalDateTime currentDataTime = new LocalDateTime(); final String dateTimeString = currentDataTime .toString(DataExportApiConstants.DATA_EXPORT_FILENAME_DATETIME_FORMAT_PATTERN); final String filename = FileHelper.sanitizeFilename(name) + "_" + dateTimeString; dataExport.updateFilename(filename); // save the new data export entity this.dataExportRepository.save(dataExport); return new CommandProcessingResultBuilder().withCommandId(jsonCommand.commandId()) .withEntityId(dataExport.getId()).build(); } catch (final DataIntegrityViolationException dve) { handleDataIntegrityIssues(jsonCommand, dve); return CommandProcessingResult.empty(); } }
From source file:org.apache.fineract.infrastructure.scheduledemail.domain.EmailCampaign.java
License:Apache License
private EmailCampaign(final String campaignName, final Integer campaignType, final Report businessRuleId, final String paramValue, final String emailSubject, final String emailMessage, final LocalDate submittedOnDate, final AppUser submittedBy, final Report stretchyReport, final String stretchyReportParamMap, final ScheduledEmailAttachmentFileFormat emailAttachmentFileFormat, final String recurrence, final LocalDateTime localDateTime) { this.campaignName = campaignName; this.campaignType = EmailCampaignType.fromInt(campaignType).getValue(); this.businessRuleId = businessRuleId; this.paramValue = paramValue; this.status = EmailCampaignStatus.PENDING.getValue(); this.emailSubject = emailSubject; this.emailMessage = emailMessage; this.emailAttachmentFileFormat = emailAttachmentFileFormat.getValue(); this.stretchyReport = stretchyReport; this.stretchyReportParamMap = stretchyReportParamMap; this.submittedOnDate = submittedOnDate.toDate(); this.submittedBy = submittedBy; this.recurrence = recurrence; LocalDateTime recurrenceStartDate = new LocalDateTime(); this.isVisible = true; if (localDateTime != null) { this.recurrenceStartDate = localDateTime.toDate(); } else {/*from ww w .ja va2s .c o m*/ this.recurrenceStartDate = recurrenceStartDate.toDate(); } }
From source file:org.apache.fineract.infrastructure.scheduledemail.domain.EmailCampaign.java
License:Apache License
public static EmailCampaign instance(final AppUser submittedBy, final Report businessRuleId, final Report stretchyReport, final JsonCommand command) { final String campaignName = command.stringValueOfParameterNamed(EmailCampaignValidator.campaignName); final Long campaignType = command.longValueOfParameterNamed(EmailCampaignValidator.campaignType); final String paramValue = command.stringValueOfParameterNamed(EmailCampaignValidator.paramValue); final String emailSubject = command.stringValueOfParameterNamed(EmailCampaignValidator.emailSubject); final String emailMessage = command.stringValueOfParameterNamed(EmailCampaignValidator.emailMessage); final String stretchyReportParamMap = command .stringValueOfParameterNamed(ScheduledEmailConstants.STRETCHY_REPORT_PARAM_MAP_PARAM_NAME); final Integer emailAttachmentFileFormatId = command .integerValueOfParameterNamed(ScheduledEmailConstants.EMAIL_ATTACHMENT_FILE_FORMAT_ID_PARAM_NAME); final ScheduledEmailAttachmentFileFormat emailAttachmentFileFormat; if (emailAttachmentFileFormatId != null) { emailAttachmentFileFormat = ScheduledEmailAttachmentFileFormat.instance(emailAttachmentFileFormatId); } else {// www. ja v a 2 s . com emailAttachmentFileFormat = ScheduledEmailAttachmentFileFormat.instance(2); } LocalDate submittedOnDate = new LocalDate(); if (command.hasParameter(EmailCampaignValidator.submittedOnDateParamName)) { submittedOnDate = command .localDateValueOfParameterNamed(EmailCampaignValidator.submittedOnDateParamName); } final String recurrence = command.stringValueOfParameterNamed(EmailCampaignValidator.recurrenceParamName); final Locale locale = command.extractLocale(); final DateTimeFormatter fmt = DateTimeFormat.forPattern(command.dateFormat()).withLocale(locale); LocalDateTime recurrenceStartDate = new LocalDateTime(); if (EmailCampaignType.fromInt(campaignType.intValue()).isSchedule()) { if (command.hasParameter(EmailCampaignValidator.recurrenceStartDate)) { recurrenceStartDate = LocalDateTime.parse( command.stringValueOfParameterNamed(EmailCampaignValidator.recurrenceStartDate), fmt); } } else { recurrenceStartDate = null; } return new EmailCampaign(campaignName, campaignType.intValue(), businessRuleId, paramValue, emailSubject, emailMessage, submittedOnDate, submittedBy, stretchyReport, stretchyReportParamMap, emailAttachmentFileFormat, recurrence, recurrenceStartDate); }
From source file:org.apache.fineract.infrastructure.sms.domain.SmsCampaign.java
License:Apache License
private SmsCampaign(final String campaignName, final Integer campaignType, final Report businessRuleId, final String paramValue, final String message, final LocalDate submittedOnDate, final AppUser submittedBy, final String recurrence, final LocalDateTime localDateTime) { this.campaignName = campaignName; this.campaignType = SmsCampaignType.fromInt(campaignType).getValue(); this.businessRuleId = businessRuleId; this.paramValue = paramValue; this.status = SmsCampaignStatus.PENDING.getValue(); this.message = message; this.submittedOnDate = submittedOnDate.toDate(); this.submittedBy = submittedBy; this.recurrence = recurrence; LocalDateTime recurrenceStartDate = new LocalDateTime(); this.isVisible = true; if (localDateTime != null) { this.recurrenceStartDate = localDateTime.toDate(); } else {//from www .j a v a 2 s . c o m this.recurrenceStartDate = recurrenceStartDate.toDate(); } }
From source file:org.apache.fineract.infrastructure.sms.domain.SmsCampaign.java
License:Apache License
public static SmsCampaign instance(final AppUser submittedBy, final Report report, final JsonCommand command) { final String campaignName = command.stringValueOfParameterNamed(SmsCampaignValidator.campaignName); final Long campaignType = command.longValueOfParameterNamed(SmsCampaignValidator.campaignType); final String paramValue = command.stringValueOfParameterNamed(SmsCampaignValidator.paramValue); final String message = command.stringValueOfParameterNamed(SmsCampaignValidator.message); LocalDate submittedOnDate = new LocalDate(); if (command.hasParameter(SmsCampaignValidator.submittedOnDateParamName)) { submittedOnDate = command.localDateValueOfParameterNamed(SmsCampaignValidator.submittedOnDateParamName); }// w w w. j a v a 2s . c o m final String recurrence = command.stringValueOfParameterNamed(SmsCampaignValidator.recurrenceParamName); final Locale locale = command.extractLocale(); final DateTimeFormatter fmt = DateTimeFormat.forPattern(command.dateFormat()).withLocale(locale); LocalDateTime recurrenceStartDate = new LocalDateTime(); if (SmsCampaignType.fromInt(campaignType.intValue()).isSchedule()) { if (command.hasParameter(SmsCampaignValidator.recurrenceStartDate)) { recurrenceStartDate = LocalDateTime .parse(command.stringValueOfParameterNamed(SmsCampaignValidator.recurrenceStartDate), fmt); } } else { recurrenceStartDate = null; } return new SmsCampaign(campaignName, campaignType.intValue(), report, paramValue, message, submittedOnDate, submittedBy, recurrence, recurrenceStartDate); }
From source file:org.apache.isis.core.progmodel.facets.value.datetimejodalocal.JodaLocalDateTimeValueSemanticsProvider.java
License:Apache License
@Override protected LocalDateTime now() { return new LocalDateTime(); }
From source file:org.codehaus.mojo.unix.core.SymlinkOperation.java
License:Open Source License
public void perform(FileCollector fileCollector) throws IOException { fileCollector.addSymlink(symlink(path, new LocalDateTime(), user, group, target)); }
From source file:org.codehaus.mojo.unix.maven.plugin.MavenProjectWrapper.java
License:Open Source License
public static MavenProjectWrapper mavenProjectWrapper(final MavenProject project, MavenSession session) { SortedMap<String, String> properties = new TreeMap<String, String>(); // This is perhaps not ideal. Maven uses reflection to dynamically extract properties from the project // when interpolating each file. This uses a static list that doesn't contain the project.* properties, except // the new we hard-code support for. ///*from w w w .j a va2s . c o m*/ // The user can work around this like this: // <properties> // <project.build.directory>${project.build.directory}</project.build.directory> // </properties> // // If this has to change, the properties has to be a F<String, String> and interpolation tokens ("${" and "}") // has to be defined. Doable but too painful for now. properties.putAll(toMap(session.getSystemProperties())); properties.putAll(toMap(session.getUserProperties())); properties.putAll(toMap(project.getProperties())); properties.put("project.groupId", project.getGroupId()); properties.put("project.artifactId", project.getArtifactId()); properties.put("project.version", project.getVersion()); return new MavenProjectWrapper(project.getGroupId(), project.getArtifactId(), project.getVersion(), project.getArtifact(), project.getName(), project.getDescription(), project.getBasedir(), new File(project.getBuild().getDirectory()), new LocalDateTime(), project.getArtifacts(), project.getLicenses(), new ArtifactMap(project.getArtifacts()), unmodifiableSortedMap(properties)); }
From source file:org.codehaus.mojo.unix.maven.rpm.RpmUnixPackage.java
License:Open Source License
public void beforeAssembly(FileAttributes defaultDirectoryAttributes, LocalDateTime timestamp) throws IOException { specFile.beforeAssembly(directory(BASE, new LocalDateTime(), defaultDirectoryAttributes)); fileCollector = new FsFileCollector(workingDirectory.resolve(relativePath("assembly"))); }
From source file:org.codehaus.mojo.unix.maven.sysvpkg.PkgUnixPackage.java
License:Open Source License
public PkgPreparedPackage prepare(ScriptUtil.Strategy strategy) throws Exception { workingDirectory.mkdir();/*from ww w .j a va 2 s .c o m*/ // ----------------------------------------------------------------------- // Validate that the prototype looks sane // ----------------------------------------------------------------------- // TODO: This should be more configurable RelativePath[] specialPaths = new RelativePath[] { BASE, relativePath("/etc"), relativePath("/etc/opt"), relativePath("/opt"), relativePath("/usr"), relativePath("/var"), relativePath("/var/opt"), }; // TODO: This should use setDirectoryAttributes for (RelativePath specialPath : specialPaths) { if (prototypeFile.hasPath(specialPath)) { // TODO: this should come from a common time object so that all "now" timestamps are the same prototypeFile.addDirectory(directory(specialPath, new LocalDateTime(), EMPTY)); } } // ----------------------------------------------------------------------- // The shit // ----------------------------------------------------------------------- ScriptUtil.Result result = scriptUtil .createExecution(classifier.orSome("default"), "pkg", getScripts(), workingDirectory.file, strategy) .execute(); LineStreamUtil.toFile(pkginfo.toList(), pkginfoFile.file); prototypeFile.addIFileIf(pkginfoFile.file, "pkginfo"); prototypeFile.addIFileIf(result.preInstall, "preinstall"); prototypeFile.addIFileIf(result.postInstall, "postinstall"); prototypeFile.addIFileIf(result.preRemove, "preremove"); prototypeFile.addIFileIf(result.postRemove, "postremove"); for (File file : result.customScripts) { prototypeFile.addIFileIf(file); } for (IoEffect operation : operations) { operation.run(); } LineStreamUtil.toFile(prototypeFile, prototype.file); return new PkgPreparedPackage(); }