package org.orienteer.core.method.methods; import org.apache.wicket.Component; import org.apache.wicket.markup.html.panel.Panel; import org.orienteer.core.method.OFilter; import org.orienteer.core.method.IMethod; import org.orienteer.core.method.IMethodEnvironmentData; import org.orienteer.core.method.OMethod; import org.orienteer.core.method.filters.DisallowFilter; /** * Example method with internal markup. * Less flexible than external markup. * Using for simple methods. * */ @OMethod(order=10,filters={ @OFilter(fClass = DisallowFilter.class, fData = ""), // not need to show this method outside development //@OFilter(fClass = WidgetTypeFilter.class, fData = "parameters"), //@OFilter(fClass = OEntityFilter.class, fData = "OUser") //@OFilter(fClass = PlaceFilter.class, fData = "DATA_TABLE|STRUCTURE_TABLE") }) public class ExampleMethodWithIntMarkup extends Panel implements IMethod{ /** * */ private static final long serialVersionUID = 1L; public ExampleMethodWithIntMarkup() { //Wicket components should be own unique id`s super("method"+Math.random()); } @Override public void methodInit(String id, IMethodEnvironmentData envData) { setMarkupId(id); } @Override public Component getDisplayComponent() { return this; } }