package com.perforce.spark.p4depot;
import java.util.ArrayList;
import java.util.List;
import com.perforce.p4java.core.IDepot;
import com.perforce.p4java.exception.P4JavaException;
import com.perforce.p4java.impl.generic.core.Depot;
import com.perforce.p4java.server.IOptionsServer;
import com.perforce.spark.AssetType;
public class DepotFactory {
public static Object list(IOptionsServer p4, AssetType... types)
throws P4JavaException {
List<DepotModel> list = new ArrayList<>();
List<IDepot> depots = p4.getDepots();
for (IDepot idepot : depots) {
DepotModel depotModel = new DepotModel((Depot) idepot);
if (types.length == 0) {
if (depotModel.getType() != AssetType.UNKNOWN) {
list.add(depotModel);
}
} else {
for (AssetType type : types) {
if (depotModel.getType() == type) {
list.add(depotModel);
continue;
}
}
}
}
return list;
}
}