com.enonic.cms.core.time.SystemTimeService.java Source code

Java tutorial

Introduction

Here is the source code for com.enonic.cms.core.time.SystemTimeService.java

Source

/*
 * Copyright 2000-2013 Enonic AS
 * http://www.enonic.com/license
 */
package com.enonic.cms.core.time;

import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Service;

@Service("timeService")
public class SystemTimeService extends BaseSystemTimeService implements TimeService, InitializingBean {
    private final Logger LOG = LoggerFactory.getLogger(SystemTimeService.class);

    private DateTime bootTime;

    @Override
    public void afterPropertiesSet() throws Exception {
        this.bootTime = DateTime.now();
        LOG.info("System Boot Time noted as: " + this.bootTime);
    }

    public DateTime getNowAsDateTime() {
        return DateTime.now();
    }

    @Override
    public DateTime bootTime() {
        return bootTime;
    }
}