blob: c9c0eaaa9a19db7e5c9fe158dc4a7be1ee47ca69 [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2006 IBM Corporation and others.
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// which accompanies this distribution, and is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// Contributors:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.persistence;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.common.util.UniqueEList;
import org.eclipse.epf.uma.util.UmaUtil;
/**
* This class keep the transaction data to support fail-safe persistence
*
* @author Phong Nguyen Le
* @since 1.0
*/
class TxRecord {
private String txID;
private List resourcesToCommit;
protected List warnings;
/**
* @param txid
* @param commit
*/
public TxRecord() {
super();
resourcesToCommit = new UniqueEList();
}
public String getTxID() {
if (txID == null) {
txID = UmaUtil.generateGUID();
}
return txID;
}
public List getResourcesToCommit() {
return resourcesToCommit;
}
/**
* @return the warnings
*/
public List getWarnings() {
if (warnings == null) {
warnings = new ArrayList();
}
return warnings;
}
public void clear() {
txID = null;
resourcesToCommit.clear();
if (warnings != null) {
warnings.clear();
}
}
}