Example usage for org.joda.time LocalDateTime LocalDateTime

List of usage examples for org.joda.time LocalDateTime LocalDateTime

Introduction

In this page you can find the example usage for org.joda.time LocalDateTime LocalDateTime.

Prototype

public LocalDateTime() 

Source Link

Document

Constructs an instance set to the current local time evaluated using ISO chronology in the default zone.

Usage

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();
}