Files
libreoffice/qadevOOo/runner/graphical/TimeHelper.java

69 lines
2.3 KiB
Java
Raw Normal View History

2008-10-06 10:00:36 +00:00
/*
* This file is part of the LibreOffice project.
2008-10-06 10:00:36 +00:00
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
2008-10-06 10:00:36 +00:00
*
* This file incorporates work covered by the following license notice:
2008-10-06 10:00:36 +00:00
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
2008-10-06 10:00:36 +00:00
*/
package graphical;
2010-05-10 13:10:10 +02:00
import java.util.Calendar;
2008-10-06 10:00:36 +00:00
public class TimeHelper
{
/*
wait a second the caller don't need to handle the interruptexception
@param _nSeconds how long should we wait
@param _sReason give a good reason, why we have to wait
*/
static void waitInSeconds(int _nSeconds, String _sReason)
{
GlobalLogWriter.println("Wait 0.25 * " + _nSeconds + " sec. Reason: " + _sReason);
2008-10-06 10:00:36 +00:00
try {
2010-05-10 13:10:10 +02:00
java.lang.Thread.sleep(_nSeconds * 250);
} catch (InterruptedException e2) {}
2008-10-06 10:00:36 +00:00
}
2010-05-10 13:10:10 +02:00
private int m_nSeconds;
private int m_nMilliSeconds;
private long m_nRealMilliSeconds;
public void start()
{
Calendar cal = Calendar.getInstance();
m_nSeconds = cal.get(Calendar.SECOND);
m_nMilliSeconds = cal.get(Calendar.MILLISECOND);
}
public void stop()
{
Calendar cal = Calendar.getInstance();
int nSeconds = cal.get(Calendar.SECOND);
m_nSeconds = nSeconds - m_nSeconds;
if (m_nSeconds < 0)
{
// add a minute
m_nSeconds += 60;
}
int nMilliSeconds = cal.get(Calendar.MILLISECOND);
m_nMilliSeconds = nMilliSeconds - m_nMilliSeconds;
m_nRealMilliSeconds = m_nSeconds * 1000 + m_nMilliSeconds;
}
public String getTime()
{
return String.valueOf(m_nRealMilliSeconds);
}
2008-10-06 10:00:36 +00:00
}