BundleFileSet.java

  1. /*
  2.  * #%L
  3.  * wcm.io
  4.  * %%
  5.  * Copyright (C) 2022 wcm.io
  6.  * %%
  7.  * Licensed under the Apache License, Version 2.0 (the "License");
  8.  * you may not use this file except in compliance with the License.
  9.  * You may obtain a copy of the License at
  10.  *
  11.  *      http://www.apache.org/licenses/LICENSE-2.0
  12.  *
  13.  * Unless required by applicable law or agreed to in writing, software
  14.  * distributed under the License is distributed on an "AS IS" BASIS,
  15.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16.  * See the License for the specific language governing permissions and
  17.  * limitations under the License.
  18.  * #L%
  19.  */
  20. package io.wcm.devops.conga.plugins.aem.maven.allpackage;

  21. import java.util.Collection;
  22. import java.util.List;

  23. import io.wcm.devops.conga.plugins.aem.maven.model.BundleFile;

  24. /**
  25.  * Set of bundle files.
  26.  */
  27. class BundleFileSet implements FileSet<BundleFile> {

  28.   private final List<BundleFile> bundles;
  29.   private final List<String> environmentRunModes;

  30.   BundleFileSet(List<BundleFile> bundles, List<String> environmentRunModes) {
  31.     this.bundles = bundles;
  32.     this.environmentRunModes = environmentRunModes;
  33.   }

  34.   @Override
  35.   public List<BundleFile> getFiles() {
  36.     return this.bundles;
  37.   }

  38.   @Override
  39.   public Collection<String> getEnvironmentRunModes() {
  40.     return this.environmentRunModes;
  41.   }

  42.   @Override
  43.   public String toString() {
  44.     return environmentRunModes + ": " + bundles;
  45.   }

  46. }