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

com.amazonaws.services.devicefarm.model.Artifact Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not
 * use this file except in compliance with the License. A copy of the License is
 * located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.devicefarm.model;

import java.io.Serializable;

/**
 * 

* Represents the output of a test. Examples of artifacts include logs and * screenshots. *

*/ public class Artifact implements Serializable, Cloneable { /** *

* The artifact's ARN. *

*/ private String arn; /** *

* The artifact's name. *

*/ private String name; /** *

* The artifact's type. *

*

* Allowed values include the following: *

*
    *
  • *

    * UNKNOWN: An unknown type. *

    *
  • *
  • *

    * SCREENSHOT: The screenshot type. *

    *
  • *
  • *

    * DEVICE_LOG: The device log type. *

    *
  • *
  • *

    * MESSAGE_LOG: The message log type. *

    *
  • *
  • *

    * RESULT_LOG: The result log type. *

    *
  • *
  • *

    * SERVICE_LOG: The service log type. *

    *
  • *
  • *

    * WEBKIT_LOG: The web kit log type. *

    *
  • *
  • *

    * INSTRUMENTATION_OUTPUT: The instrumentation type. *

    *
  • *
  • *

    * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an * Android fuzz test. *

    *
  • *
  • *

    * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

    *
  • *
  • *

    * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

    *
  • *
  • *

    * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

    *
  • *
  • *

    * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

    *
  • *
  • *

    * AUTOMATION_OUTPUT: The automation output type. *

    *
  • *
  • *

    * APPIUM_SERVER_OUTPUT: The Appium server output type. *

    *
  • *
  • *

    * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

    *
  • *
  • *

    * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

    *
  • *
  • *

    * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

    *
  • *
  • *

    * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

    *
  • *
  • *

    * EXPLORER_EVENT_LOG: The Explorer event log output type. *

    *
  • *
  • *

    * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

    *
  • *
  • *

    * APPLICATION_CRASH_REPORT: The application crash report output type. *

    *
  • *
  • *

    * XCTEST_LOG: The XCode test output type. *

    *
  • *
*/ private String type; /** *

* The artifact's file extension. *

*/ private String extension; /** *

* The pre-signed Amazon S3 URL that can be used with a corresponding GET * request to download the artifact's file. *

*/ private String url; /** *

* The artifact's ARN. *

* * @param arn * The artifact's ARN. */ public void setArn(String arn) { this.arn = arn; } /** *

* The artifact's ARN. *

* * @return The artifact's ARN. */ public String getArn() { return this.arn; } /** *

* The artifact's ARN. *

* * @param arn * The artifact's ARN. * @return Returns a reference to this object so that method calls can be * chained together. */ public Artifact withArn(String arn) { setArn(arn); return this; } /** *

* The artifact's name. *

* * @param name * The artifact's name. */ public void setName(String name) { this.name = name; } /** *

* The artifact's name. *

* * @return The artifact's name. */ public String getName() { return this.name; } /** *

* The artifact's name. *

* * @param name * The artifact's name. * @return Returns a reference to this object so that method calls can be * chained together. */ public Artifact withName(String name) { setName(name); return this; } /** *

* The artifact's type. *

*

* Allowed values include the following: *

*
    *
  • *

    * UNKNOWN: An unknown type. *

    *
  • *
  • *

    * SCREENSHOT: The screenshot type. *

    *
  • *
  • *

    * DEVICE_LOG: The device log type. *

    *
  • *
  • *

    * MESSAGE_LOG: The message log type. *

    *
  • *
  • *

    * RESULT_LOG: The result log type. *

    *
  • *
  • *

    * SERVICE_LOG: The service log type. *

    *
  • *
  • *

    * WEBKIT_LOG: The web kit log type. *

    *
  • *
  • *

    * INSTRUMENTATION_OUTPUT: The instrumentation type. *

    *
  • *
  • *

    * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an * Android fuzz test. *

    *
  • *
  • *

    * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

    *
  • *
  • *

    * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

    *
  • *
  • *

    * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

    *
  • *
  • *

    * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

    *
  • *
  • *

    * AUTOMATION_OUTPUT: The automation output type. *

    *
  • *
  • *

    * APPIUM_SERVER_OUTPUT: The Appium server output type. *

    *
  • *
  • *

    * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

    *
  • *
  • *

    * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

    *
  • *
  • *

    * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

    *
  • *
  • *

    * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

    *
  • *
  • *

    * EXPLORER_EVENT_LOG: The Explorer event log output type. *

    *
  • *
  • *

    * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

    *
  • *
  • *

    * APPLICATION_CRASH_REPORT: The application crash report output type. *

    *
  • *
  • *

    * XCTEST_LOG: The XCode test output type. *

    *
  • *
* * @param type * The artifact's type.

*

* Allowed values include the following: *

*
    *
  • *

    * UNKNOWN: An unknown type. *

    *
  • *
  • *

    * SCREENSHOT: The screenshot type. *

    *
  • *
  • *

    * DEVICE_LOG: The device log type. *

    *
  • *
  • *

    * MESSAGE_LOG: The message log type. *

    *
  • *
  • *

    * RESULT_LOG: The result log type. *

    *
  • *
  • *

    * SERVICE_LOG: The service log type. *

    *
  • *
  • *

    * WEBKIT_LOG: The web kit log type. *

    *
  • *
  • *

    * INSTRUMENTATION_OUTPUT: The instrumentation type. *

    *
  • *
  • *

    * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated * by an Android fuzz test. *

    *
  • *
  • *

    * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

    *
  • *
  • *

    * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

    *
  • *
  • *

    * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

    *
  • *
  • *

    * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

    *
  • *
  • *

    * AUTOMATION_OUTPUT: The automation output type. *

    *
  • *
  • *

    * APPIUM_SERVER_OUTPUT: The Appium server output type. *

    *
  • *
  • *

    * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

    *
  • *
  • *

    * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

    *
  • *
  • *

    * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

    *
  • *
  • *

    * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

    *
  • *
  • *

    * EXPLORER_EVENT_LOG: The Explorer event log output type. *

    *
  • *
  • *

    * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

    *
  • *
  • *

    * APPLICATION_CRASH_REPORT: The application crash report output * type. *

    *
  • *
  • *

    * XCTEST_LOG: The XCode test output type. *

    *
  • * @see ArtifactType */ public void setType(String type) { this.type = type; } /** *

    * The artifact's type. *

    *

    * Allowed values include the following: *

    *
      *
    • *

      * UNKNOWN: An unknown type. *

      *
    • *
    • *

      * SCREENSHOT: The screenshot type. *

      *
    • *
    • *

      * DEVICE_LOG: The device log type. *

      *
    • *
    • *

      * MESSAGE_LOG: The message log type. *

      *
    • *
    • *

      * RESULT_LOG: The result log type. *

      *
    • *
    • *

      * SERVICE_LOG: The service log type. *

      *
    • *
    • *

      * WEBKIT_LOG: The web kit log type. *

      *
    • *
    • *

      * INSTRUMENTATION_OUTPUT: The instrumentation type. *

      *
    • *
    • *

      * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an * Android fuzz test. *

      *
    • *
    • *

      * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

      *
    • *
    • *

      * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

      *
    • *
    • *

      * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

      *
    • *
    • *

      * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

      *
    • *
    • *

      * AUTOMATION_OUTPUT: The automation output type. *

      *
    • *
    • *

      * APPIUM_SERVER_OUTPUT: The Appium server output type. *

      *
    • *
    • *

      * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

      *
    • *
    • *

      * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

      *
    • *
    • *

      * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

      *
    • *
    • *

      * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

      *
    • *
    • *

      * EXPLORER_EVENT_LOG: The Explorer event log output type. *

      *
    • *
    • *

      * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

      *
    • *
    • *

      * APPLICATION_CRASH_REPORT: The application crash report output type. *

      *
    • *
    • *

      * XCTEST_LOG: The XCode test output type. *

      *
    • *
    * * @return The artifact's type.

    *

    * Allowed values include the following: *

    *
      *
    • *

      * UNKNOWN: An unknown type. *

      *
    • *
    • *

      * SCREENSHOT: The screenshot type. *

      *
    • *
    • *

      * DEVICE_LOG: The device log type. *

      *
    • *
    • *

      * MESSAGE_LOG: The message log type. *

      *
    • *
    • *

      * RESULT_LOG: The result log type. *

      *
    • *
    • *

      * SERVICE_LOG: The service log type. *

      *
    • *
    • *

      * WEBKIT_LOG: The web kit log type. *

      *
    • *
    • *

      * INSTRUMENTATION_OUTPUT: The instrumentation type. *

      *
    • *
    • *

      * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) * generated by an Android fuzz test. *

      *
    • *
    • *

      * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

      *
    • *
    • *

      * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

      *
    • *
    • *

      * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

      *
    • *
    • *

      * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

      *
    • *
    • *

      * AUTOMATION_OUTPUT: The automation output type. *

      *
    • *
    • *

      * APPIUM_SERVER_OUTPUT: The Appium server output type. *

      *
    • *
    • *

      * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

      *
    • *
    • *

      * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

      *
    • *
    • *

      * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

      *
    • *
    • *

      * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

      *
    • *
    • *

      * EXPLORER_EVENT_LOG: The Explorer event log output type. *

      *
    • *
    • *

      * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

      *
    • *
    • *

      * APPLICATION_CRASH_REPORT: The application crash report output * type. *

      *
    • *
    • *

      * XCTEST_LOG: The XCode test output type. *

      *
    • * @see ArtifactType */ public String getType() { return this.type; } /** *

      * The artifact's type. *

      *

      * Allowed values include the following: *

      *
        *
      • *

        * UNKNOWN: An unknown type. *

        *
      • *
      • *

        * SCREENSHOT: The screenshot type. *

        *
      • *
      • *

        * DEVICE_LOG: The device log type. *

        *
      • *
      • *

        * MESSAGE_LOG: The message log type. *

        *
      • *
      • *

        * RESULT_LOG: The result log type. *

        *
      • *
      • *

        * SERVICE_LOG: The service log type. *

        *
      • *
      • *

        * WEBKIT_LOG: The web kit log type. *

        *
      • *
      • *

        * INSTRUMENTATION_OUTPUT: The instrumentation type. *

        *
      • *
      • *

        * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an * Android fuzz test. *

        *
      • *
      • *

        * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

        *
      • *
      • *

        * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

        *
      • *
      • *

        * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

        *
      • *
      • *

        * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

        *
      • *
      • *

        * AUTOMATION_OUTPUT: The automation output type. *

        *
      • *
      • *

        * APPIUM_SERVER_OUTPUT: The Appium server output type. *

        *
      • *
      • *

        * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

        *
      • *
      • *

        * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

        *
      • *
      • *

        * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

        *
      • *
      • *

        * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

        *
      • *
      • *

        * EXPLORER_EVENT_LOG: The Explorer event log output type. *

        *
      • *
      • *

        * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

        *
      • *
      • *

        * APPLICATION_CRASH_REPORT: The application crash report output type. *

        *
      • *
      • *

        * XCTEST_LOG: The XCode test output type. *

        *
      • *
      * * @param type * The artifact's type.

      *

      * Allowed values include the following: *

      *
        *
      • *

        * UNKNOWN: An unknown type. *

        *
      • *
      • *

        * SCREENSHOT: The screenshot type. *

        *
      • *
      • *

        * DEVICE_LOG: The device log type. *

        *
      • *
      • *

        * MESSAGE_LOG: The message log type. *

        *
      • *
      • *

        * RESULT_LOG: The result log type. *

        *
      • *
      • *

        * SERVICE_LOG: The service log type. *

        *
      • *
      • *

        * WEBKIT_LOG: The web kit log type. *

        *
      • *
      • *

        * INSTRUMENTATION_OUTPUT: The instrumentation type. *

        *
      • *
      • *

        * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated * by an Android fuzz test. *

        *
      • *
      • *

        * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

        *
      • *
      • *

        * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

        *
      • *
      • *

        * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

        *
      • *
      • *

        * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

        *
      • *
      • *

        * AUTOMATION_OUTPUT: The automation output type. *

        *
      • *
      • *

        * APPIUM_SERVER_OUTPUT: The Appium server output type. *

        *
      • *
      • *

        * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

        *
      • *
      • *

        * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

        *
      • *
      • *

        * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

        *
      • *
      • *

        * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

        *
      • *
      • *

        * EXPLORER_EVENT_LOG: The Explorer event log output type. *

        *
      • *
      • *

        * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

        *
      • *
      • *

        * APPLICATION_CRASH_REPORT: The application crash report output * type. *

        *
      • *
      • *

        * XCTEST_LOG: The XCode test output type. *

        *
      • * @return Returns a reference to this object so that method calls can be * chained together. * @see ArtifactType */ public Artifact withType(String type) { setType(type); return this; } /** *

        * The artifact's type. *

        *

        * Allowed values include the following: *

        *
          *
        • *

          * UNKNOWN: An unknown type. *

          *
        • *
        • *

          * SCREENSHOT: The screenshot type. *

          *
        • *
        • *

          * DEVICE_LOG: The device log type. *

          *
        • *
        • *

          * MESSAGE_LOG: The message log type. *

          *
        • *
        • *

          * RESULT_LOG: The result log type. *

          *
        • *
        • *

          * SERVICE_LOG: The service log type. *

          *
        • *
        • *

          * WEBKIT_LOG: The web kit log type. *

          *
        • *
        • *

          * INSTRUMENTATION_OUTPUT: The instrumentation type. *

          *
        • *
        • *

          * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an * Android fuzz test. *

          *
        • *
        • *

          * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

          *
        • *
        • *

          * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

          *
        • *
        • *

          * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

          *
        • *
        • *

          * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

          *
        • *
        • *

          * AUTOMATION_OUTPUT: The automation output type. *

          *
        • *
        • *

          * APPIUM_SERVER_OUTPUT: The Appium server output type. *

          *
        • *
        • *

          * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

          *
        • *
        • *

          * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

          *
        • *
        • *

          * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

          *
        • *
        • *

          * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

          *
        • *
        • *

          * EXPLORER_EVENT_LOG: The Explorer event log output type. *

          *
        • *
        • *

          * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

          *
        • *
        • *

          * APPLICATION_CRASH_REPORT: The application crash report output type. *

          *
        • *
        • *

          * XCTEST_LOG: The XCode test output type. *

          *
        • *
        * * @param type * The artifact's type.

        *

        * Allowed values include the following: *

        *
          *
        • *

          * UNKNOWN: An unknown type. *

          *
        • *
        • *

          * SCREENSHOT: The screenshot type. *

          *
        • *
        • *

          * DEVICE_LOG: The device log type. *

          *
        • *
        • *

          * MESSAGE_LOG: The message log type. *

          *
        • *
        • *

          * RESULT_LOG: The result log type. *

          *
        • *
        • *

          * SERVICE_LOG: The service log type. *

          *
        • *
        • *

          * WEBKIT_LOG: The web kit log type. *

          *
        • *
        • *

          * INSTRUMENTATION_OUTPUT: The instrumentation type. *

          *
        • *
        • *

          * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated * by an Android fuzz test. *

          *
        • *
        • *

          * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

          *
        • *
        • *

          * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

          *
        • *
        • *

          * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

          *
        • *
        • *

          * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

          *
        • *
        • *

          * AUTOMATION_OUTPUT: The automation output type. *

          *
        • *
        • *

          * APPIUM_SERVER_OUTPUT: The Appium server output type. *

          *
        • *
        • *

          * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

          *
        • *
        • *

          * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

          *
        • *
        • *

          * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

          *
        • *
        • *

          * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

          *
        • *
        • *

          * EXPLORER_EVENT_LOG: The Explorer event log output type. *

          *
        • *
        • *

          * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

          *
        • *
        • *

          * APPLICATION_CRASH_REPORT: The application crash report output * type. *

          *
        • *
        • *

          * XCTEST_LOG: The XCode test output type. *

          *
        • * @see ArtifactType */ public void setType(ArtifactType type) { this.type = type.toString(); } /** *

          * The artifact's type. *

          *

          * Allowed values include the following: *

          *
            *
          • *

            * UNKNOWN: An unknown type. *

            *
          • *
          • *

            * SCREENSHOT: The screenshot type. *

            *
          • *
          • *

            * DEVICE_LOG: The device log type. *

            *
          • *
          • *

            * MESSAGE_LOG: The message log type. *

            *
          • *
          • *

            * RESULT_LOG: The result log type. *

            *
          • *
          • *

            * SERVICE_LOG: The service log type. *

            *
          • *
          • *

            * WEBKIT_LOG: The web kit log type. *

            *
          • *
          • *

            * INSTRUMENTATION_OUTPUT: The instrumentation type. *

            *
          • *
          • *

            * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an * Android fuzz test. *

            *
          • *
          • *

            * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

            *
          • *
          • *

            * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

            *
          • *
          • *

            * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

            *
          • *
          • *

            * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

            *
          • *
          • *

            * AUTOMATION_OUTPUT: The automation output type. *

            *
          • *
          • *

            * APPIUM_SERVER_OUTPUT: The Appium server output type. *

            *
          • *
          • *

            * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

            *
          • *
          • *

            * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

            *
          • *
          • *

            * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

            *
          • *
          • *

            * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

            *
          • *
          • *

            * EXPLORER_EVENT_LOG: The Explorer event log output type. *

            *
          • *
          • *

            * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

            *
          • *
          • *

            * APPLICATION_CRASH_REPORT: The application crash report output type. *

            *
          • *
          • *

            * XCTEST_LOG: The XCode test output type. *

            *
          • *
          * * @param type * The artifact's type.

          *

          * Allowed values include the following: *

          *
            *
          • *

            * UNKNOWN: An unknown type. *

            *
          • *
          • *

            * SCREENSHOT: The screenshot type. *

            *
          • *
          • *

            * DEVICE_LOG: The device log type. *

            *
          • *
          • *

            * MESSAGE_LOG: The message log type. *

            *
          • *
          • *

            * RESULT_LOG: The result log type. *

            *
          • *
          • *

            * SERVICE_LOG: The service log type. *

            *
          • *
          • *

            * WEBKIT_LOG: The web kit log type. *

            *
          • *
          • *

            * INSTRUMENTATION_OUTPUT: The instrumentation type. *

            *
          • *
          • *

            * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated * by an Android fuzz test. *

            *
          • *
          • *

            * CALABASH_JSON_OUTPUT: The Calabash JSON output type. *

            *
          • *
          • *

            * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type. *

            *
          • *
          • *

            * CALABASH_STANDARD_OUTPUT: The Calabash standard output type. *

            *
          • *
          • *

            * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type. *

            *
          • *
          • *

            * AUTOMATION_OUTPUT: The automation output type. *

            *
          • *
          • *

            * APPIUM_SERVER_OUTPUT: The Appium server output type. *

            *
          • *
          • *

            * APPIUM_JAVA_OUTPUT: The Appium Java output type. *

            *
          • *
          • *

            * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type. *

            *
          • *
          • *

            * APPIUM_PYTHON_OUTPUT: The Appium Python output type. *

            *
          • *
          • *

            * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type. *

            *
          • *
          • *

            * EXPLORER_EVENT_LOG: The Explorer event log output type. *

            *
          • *
          • *

            * EXPLORER_SUMMARY_LOG: The Explorer summary log output type. *

            *
          • *
          • *

            * APPLICATION_CRASH_REPORT: The application crash report output * type. *

            *
          • *
          • *

            * XCTEST_LOG: The XCode test output type. *

            *
          • * @return Returns a reference to this object so that method calls can be * chained together. * @see ArtifactType */ public Artifact withType(ArtifactType type) { setType(type); return this; } /** *

            * The artifact's file extension. *

            * * @param extension * The artifact's file extension. */ public void setExtension(String extension) { this.extension = extension; } /** *

            * The artifact's file extension. *

            * * @return The artifact's file extension. */ public String getExtension() { return this.extension; } /** *

            * The artifact's file extension. *

            * * @param extension * The artifact's file extension. * @return Returns a reference to this object so that method calls can be * chained together. */ public Artifact withExtension(String extension) { setExtension(extension); return this; } /** *

            * The pre-signed Amazon S3 URL that can be used with a corresponding GET * request to download the artifact's file. *

            * * @param url * The pre-signed Amazon S3 URL that can be used with a corresponding * GET request to download the artifact's file. */ public void setUrl(String url) { this.url = url; } /** *

            * The pre-signed Amazon S3 URL that can be used with a corresponding GET * request to download the artifact's file. *

            * * @return The pre-signed Amazon S3 URL that can be used with a * corresponding GET request to download the artifact's file. */ public String getUrl() { return this.url; } /** *

            * The pre-signed Amazon S3 URL that can be used with a corresponding GET * request to download the artifact's file. *

            * * @param url * The pre-signed Amazon S3 URL that can be used with a corresponding * GET request to download the artifact's file. * @return Returns a reference to this object so that method calls can be * chained together. */ public Artifact withUrl(String url) { setUrl(url); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getArn() != null) sb.append("Arn: " + getArn() + ","); if (getName() != null) sb.append("Name: " + getName() + ","); if (getType() != null) sb.append("Type: " + getType() + ","); if (getExtension() != null) sb.append("Extension: " + getExtension() + ","); if (getUrl() != null) sb.append("Url: " + getUrl()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Artifact == false) return false; Artifact other = (Artifact) obj; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getExtension() == null ^ this.getExtension() == null) return false; if (other.getExtension() != null && other.getExtension().equals(this.getExtension()) == false) return false; if (other.getUrl() == null ^ this.getUrl() == null) return false; if (other.getUrl() != null && other.getUrl().equals(this.getUrl()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getExtension() == null) ? 0 : getExtension().hashCode()); hashCode = prime * hashCode + ((getUrl() == null) ? 0 : getUrl().hashCode()); return hashCode; } @Override public Artifact clone() { try { return (Artifact) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy