package org.jboss.tools.runtime.reddeer.requirement;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.jboss.reddeer.junit.requirement.CustomConfiguration;
import org.jboss.reddeer.junit.requirement.Requirement;
import org.jboss.tools.runtime.reddeer.requirement.SAPRequirement.SAP;
/**
*
* @author apodhrad
*
*/
public class SAPRequirement implements Requirement<SAP>, CustomConfiguration<SAPConfig> {
private SAPConfig config;
@SuppressWarnings("unused")
private SAP sap;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SAP {
}
@Override
public boolean canFulfill() {
return true;
}
@Override
public void fulfill() {
}
@Override
public void setDeclaration(SAP sap) {
this.sap = sap;
}
@Override
public Class<SAPConfig> getConfigurationClass() {
return SAPConfig.class;
}
@Override
public void setConfiguration(SAPConfig config) {
this.config = config;
}
public SAPConfig getConfig() {
return this.config;
}
@Override
public void cleanUp() {
// TODO cleanUp()
}
}