blob: 78f9e1f57b3d51055b84d8e325a7d8e29d7aef2b [file] [log] [blame]
/*******************************************************************************
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*******************************************************************************/
package org.apache.ofbiz.service;
import java.sql.Timestamp;
import org.apache.ofbiz.base.util.UtilDateTime;
public class RunningService {
protected ModelService model;
protected String name;
protected int mode;
protected Timestamp startStamp;
protected Timestamp endStamp;
private RunningService() {
this.startStamp = UtilDateTime.nowTimestamp();
this.endStamp = null;
}
public RunningService(String localName, ModelService model, int mode) {
this();
this.name = localName;
this.model = model;
this.mode = mode;
}
public ModelService getModelService() {
return this.model;
}
public String getLocalName() {
return this.name;
}
public int getMode() {
return mode;
}
public Timestamp getStartStamp() {
return this.startStamp;
}
public Timestamp getEndStamp() {
return this.endStamp;
}
public void setEndStamp() {
this.endStamp = UtilDateTime.nowTimestamp();
}
@Override
public boolean equals(Object o) {
if (o != null && o instanceof RunningService) {
RunningService x = (RunningService) o;
if (this.model.equals(x.getModelService()) && this.mode == x.getMode() && this.startStamp.equals(x.getStartStamp())) {
return true;
}
}
return false;
}
}