org.activiti.engine.impl.pvm.process.LaneSet Maven / Gradle / Ivy
The newest version!
/* Licensed 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.activiti.engine.impl.pvm.process;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* A BPMN 2.0 LaneSet, containg {@link Lane}s, currently only used for
* rendering the DI info.
*
* @author Frederik Heremans
*/
public class LaneSet implements Serializable {
private static final long serialVersionUID = 1L;
protected String id;
protected List lanes;
protected String name;
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List getLanes() {
if(lanes == null) {
lanes = new ArrayList();
}
return lanes;
}
public void addLane(Lane laneToAdd) {
getLanes().add(laneToAdd);
}
public Lane getLaneForId(String id) {
if(lanes != null && !lanes.isEmpty()) {
for(Lane lane : lanes) {
if(id.equals(lane.getId())) {
return lane;
}
}
}
return null;
}
}