View Javadoc

1   package org.codehaus.mojo.wagon;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
5    * agreements. See the NOTICE file distributed with this work for additional information regarding
6    * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance with the License. You may obtain a
8    * copy of the License at
9    * 
10   * http://www.apache.org/licenses/LICENSE-2.0
11   * 
12   * Unless required by applicable law or agreed to in writing, software distributed under the License
13   * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14   * or implied. See the License for the specific language governing permissions and limitations under
15   * the License.
16   */
17  
18  import java.io.IOException;
19  
20  import org.apache.maven.wagon.Wagon;
21  import org.apache.maven.wagon.WagonException;
22  import org.codehaus.mojo.wagon.shared.WagonDownload;
23  
24  /**
25   * Check for the existing of remote resource.
26   * 
27   * @goal exist
28   * @requiresProject true
29   */
30  public class ExistMojo
31      extends AbstractSingleWagonMojo
32  {
33      /**
34       * relative path to a remote resource
35       * @parameter expression="${wagon.resource}" default-value=""
36       */
37      private String resource = "";
38      
39      /**
40       * @component
41       */
42      protected WagonDownload wagonDownload;
43  
44      
45      protected void execute( Wagon wagon )
46          throws WagonException, IOException
47      {
48          if ( this.wagonDownload.exists( wagon, resource ) )
49          {
50              this.getLog().info( resource + " exists. " );
51          }
52          else
53          {
54              this.getLog().info( resource + " does not exists. " );
55          }
56      }
57  
58  }