All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jayway.maven.plugins.android.configuration.DeployApk Maven / Gradle / Ivy

There is a newer version: 4.6.0
Show newest version
package com.jayway.maven.plugins.android.configuration;

import java.io.File;

import com.jayway.maven.plugins.android.common.AndroidExtension;

/**
 * DeployApk is the configuration pojo for the DeployApk, UndeployApk and RedeployApk mojos.
 * 
 * @author Manfred Moser 
 */
public class DeployApk
{
    private File filename;
    private String packagename;
    
    public File getFilename() 
    {
        return filename;
    }

    public void setFilename( File filename ) 
    {
        this.filename = filename;
    }

    public String getPackagename() 
    {
        return packagename;
    }

    public void setPackagename( String packagename ) 
    {
        this.packagename = packagename;
    }

    public static ValidationResponse validFileParameter( File parsedFilename )
    {
        ValidationResponse result;
        if ( parsedFilename == null )
        {
            result = new ValidationResponse( false, 
                    "\n\n The parameter android.deployapk.filename is missing. \n" ) ;
        }
        else if ( !parsedFilename.isFile() )
        {
            result = new ValidationResponse( false, 
                    "\n\n The file parameter does not point to a file: " 
                    + parsedFilename.getAbsolutePath() + "\n" );
        }
        else if ( !parsedFilename.getAbsolutePath().toLowerCase().endsWith( AndroidExtension.APK ) )
        {
            result = new ValidationResponse( false, 
                    "\n\n The file parameter does not point to an APK: " 
                    + parsedFilename.getAbsolutePath() + "\n" );
        } 
        else 
        {
            result = new ValidationResponse( true,
                    "\n\n Valid file parameter: " 
                    + parsedFilename.getAbsolutePath() + "\n" );
        }
        return result;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy