001 package org.kuali.common.util.file.model;
002
003 import java.util.List;
004
005 import com.google.common.collect.ImmutableList;
006
007 public final class RepoArtifacts {
008
009 public RepoArtifacts(Repository repository, List<Artifact> artifacts) {
010 this.repository = repository;
011 this.artifacts = ImmutableList.copyOf(artifacts);
012 this.size = getSize(artifacts);
013 }
014
015 private static long getSize(List<Artifact> artifacts) {
016 long size = 0;
017 for (Artifact artifact : artifacts) {
018 size += artifact.getFile().getSize();
019 }
020 return size;
021 }
022
023 private final Repository repository;
024 private final List<Artifact> artifacts;
025 private final long size;
026
027 public Repository getRepository() {
028 return repository;
029 }
030
031 public List<Artifact> getArtifacts() {
032 return artifacts;
033 }
034
035 public long getSize() {
036 return size;
037 }
038 }