@@ -0,0 +1,1231 @@
+package ro.isdc.wro.maven.plugin.support;%0A%0Aimport static org.apache.commons.lang3.Validate.notNull;%0A%0Aimport java.io.File;%0A%0Aimport org.sonatype.plexus.build.incremental.BuildContext;%0A%0A%0A/**%0A * Encapsulate the details about state persisted across multiple build runs.%0A *%0A * @author Alex Objelean%0A * @created 1 Sep 2013%0A * @since 1.7.1%0A */%0Apublic class BuildContextHolder %7B%0A  private final BuildContext buildContext;%0A  private final File buildDirectory;%0A%0A  /**%0A   * @param buildContext%0A   *          - The context provided by maven. If this is not provided, the default mechanism for persisting build data%0A   *          is used.%0A   * @param buildDirectory%0A   *          the folder where the build output is created.%0A   */%0A  public BuildContextHolder(final BuildContext buildContext, final File buildDirectory) %7B%0A    notNull(buildDirectory);%0A    this.buildContext = buildContext;%0A    this.buildDirectory = buildDirectory;%0A  %7D%0A%0A  /**%0A   * @param key of the value to retrieve.%0A   * @return the persisted value stored under the provided key. If no value exist, the returned result will be null.%0A   */%0A  public Object getValue(final String key) %7B%0A    return null;%0A  %7D%0A%0A  public void setValue(final String key, final Object value) %7B%0A%0A  %7D%0A%0A%7D%0A

create BuildContextHolder