de.retest.ui.descriptors.RetestIdProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of retest-model Show documentation
Show all versions of retest-model Show documentation
The domain model for both retest and recheck.
package de.retest.ui.descriptors;
/**
* This interface can be implemented by customers to configure how the retest ID is created from the given identifying
* attributes. For instance, some might prefer a combination of class name and text, or id, or path, or some completely
* random value (like a UUID).
*/
public interface RetestIdProvider {
public static final String ID_PROVIDER_CONFIGURATION_PROPERTY = "de.retest.RetestIdProvider";
/**
* Get a retest ID for the given identifying attributes. Ideally, this should be human readable or have some
* intuitive relation to the given identifying attributes.
*
* But it absolutely must be unique within a given state. The {@link #reset()} method is used to reset the
* know IDs in between states.
*
* @param identifyingAttributes
* the identifying attributes of which the ID should be derived from
*
* @return the generated unique retest ID
*/
String getRetestId( IdentifyingAttributes identifyingAttributes );
/**
* Resets the state, such that the same retest ID can be used after calling this method.
*/
void reset();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy