com.quartz.monitor.util.Tools.java Source code

Java tutorial

Introduction

Here is the source code for com.quartz.monitor.util.Tools.java

Source

/**
 * JWatch - Quartz Monitor: http://code.google.com/p/jwatch/
 * Copyright (C) 2011 Roy Russo and the original author or authors.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General
 * Public License along with this library; if not, write to the
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA 02110-1301 USA
 **/
package com.quartz.monitor.util;

import org.apache.commons.lang3.StringUtils;
import org.apache.struts2.ServletActionContext;

import com.quartz.monitor.action.InitAction;
import com.quartz.monitor.core.QuartzInstanceContainer;
import com.quartz.monitor.object.QuartzInstance;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * @author <a href="mailto:royrusso@gmail.com">Roy Russo</a> Date: Apr 7, 2011
 *         3:19:10 PM
 */
public class Tools {
    public static final String DATE_FORMAT_DEFAULT = "MM/dd/yy HH:mm:ss z";

    public static String generateUUID() {
        UUID id = UUID.randomUUID();
        return id.toString();
    }

    public static String toStringFromDate(Date date, String format) {
        try {
            if (StringUtils.trimToNull(format) == null) {
                format = DATE_FORMAT_DEFAULT;
            }
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
            return simpleDateFormat.format(date);
        } catch (Exception e) {
            //
        }
        return null;
    }

    public static int getPageSize(int zong, int pageSize) {
        int pageCount = zong / pageSize;
        if (zong % pageSize != 0) {
            pageCount++;
        }
        return pageCount;
    }

    public static QuartzInstance getQuartzInstance() {

        HttpServletRequest request = ServletActionContext.getRequest();// request
        HttpSession session = request.getSession();// requestsession
        String uuid = (String) session.getAttribute("configId");
        Map<String, QuartzInstance> quartzInstanceMap = QuartzInstanceContainer.getQuartzInstanceMap();
        if (quartzInstanceMap == null || quartzInstanceMap.size() == 0 || uuid == null || uuid.equals("")) {
            return null;
        }
        QuartzInstance instance = quartzInstanceMap.get(uuid);

        if (instance == null) {
            try {
                new InitAction().execute();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            instance = Tools.getQuartzInstance();
        }
        return instance;
    }

}