@Override public String getSelector() { return oMethod.selector(); } @Override
@OMethod( icon = FAIconType.play, bootstrap=BootstrapType.SUCCESS,titleKey="task.command.start", filters={@OFilter(fClass = PlaceFilter.class, fData = "STRUCTURE_TABLE"), @OFilter(fClass = WidgetTypeFilter.class, fData = "parameters"), }, behaviors={} ) public void startNewSession( IMethodContext data){ startNewSession(); } ///////////////////////////////////////////////////////////////////////////////////
@Override public void init(IMethodDefinition config, IMethodContext envData) { setMarkupId(config.getMethodId()); setLabelModel(new ResourceModel(config.getTitleKey())); }
/** * * This method annotated as {@link JavaClassOMethodDefinition} and loaded into {@link JavaClassOMethodDefinitionStorage} * */ @OMethod(filters = { @OFilter(fClass = TestFilter.class, fData = "testData" ) }) public class AnnotatedMethod implements IMethod{ @Override public void init(IMethodDefinition config, IMethodContext envData) { } @Override public Command<?> createCommand(String id) { return null; } }
@Override public boolean isSupportedMethod(IMethodContext dataObject) { if (getFilters()!=null){ for (IMethodFilter iMethodFilter : getFilters()) { if (!iMethodFilter.isSupportedMethod(dataObject)){ return false; } } } return true; } }
public <T> void populate(ICommandsSupportComponent<T> commandSupport, MethodPlace place, IModel<?> mainObjectModel, Component relatedComponent) { populateInternal(commandSupport, place, mainObjectModel, relatedComponent, null, false); }
@Override public String getTitleKey() { return oMethod.titleKey(); } @Override
@Override public BootstrapType getBootstrapType() { return oMethod.bootstrap(); } @Override
@Override public boolean isChangingDisplayMode() { return oMethod.changingDisplayMode(); } @Override
@Override public boolean isChangingModel() { return oMethod.changingModel(); } @Override
@Override public FAIconType getIcon() { return oMethod.icon(); } @Override
@Override public String getPermission() { return oMethod.permission(); } @Override
@Override public int getOrder() { return oMethod.order(); }
@Override public Class<? extends IMethod> getTableIMethodClass() { return oMethod.oClassTableMethodClass(); }
@Override public boolean isResetSelection(){ return oMethod.resetSelection(); }
@Override public Class<? extends IMethod> getIMethodClass() { return oMethod.methodClass(); }
public <T> void populate(ICommandsSupportComponent<T> commandSupport, MethodPlace place, IModel<?> mainObjectModel, Component relatedComponent, BootstrapType bootstrapType) { populateInternal(commandSupport, place, mainObjectModel, relatedComponent, bootstrapType, true); }
public <T> void populate(ICommandsSupportComponent<T> commandSupport, MethodPlace place, IModel<?> mainObjectModel) { populateInternal(commandSupport, place, mainObjectModel, null, null, false); }