blob: df9a64783e7b27229a2d9055fa719665252eb654 [file] [log] [blame]
package org.eclipse.osbp.ui.api.statemachine;
import java.lang.reflect.Method;
import java.util.Locale;
public interface IStateMachineParticipant {
void setStatemachine(IStateMachine statemachine);
IStateMachine getStatemachine();
void init();
void setLocale(Locale locale);
Method getter(Object listener, String id);
Method setter(Object listener, String id, Class<?> parameter);
Method setter(Object listener, String id, Class<?> content, int contentIndex);
Method setter(Object listener, String id, Object content, int contentIndex);
Class<?> getReturnType(Object obj, String id);
void toggle(Object obj, String id);
void set(Object obj, String id, Object content);
void set(Object obj, String id, String device, Object content);
Object get(Object obj, String id);
void clear(Object obj, String id);
}