package org.orienteer.core.component.command; import org.apache.wicket.model.IModel; import org.orienteer.core.component.property.DisplayMode; import org.orienteer.core.component.structuretable.OrienteerStructureTable; import org.orienteer.core.component.structuretable.StructureTableCommandsToolbar; import org.orienteer.core.component.table.DataTableCommandsToolbar; import org.orienteer.core.component.table.OrienteerDataTable; import com.orientechnologies.orient.core.metadata.security.ODatabaseSecurityResources; import com.orientechnologies.orient.core.metadata.security.ORule; import ru.ydn.wicket.wicketorientdb.security.OSecurityHelper; import ru.ydn.wicket.wicketorientdb.security.OrientPermission; import ru.ydn.wicket.wicketorientdb.security.RequiredOrientResource; import ru.ydn.wicket.wicketorientdb.security.RequiredOrientResources; /** * {@link Command} to edit schema related entities * * @param <T> the type of an entity to which this command can be applied */ @RequiredOrientResources({ @RequiredOrientResource(value=OSecurityHelper.SCHEMA, permissions=OrientPermission.UPDATE), @RequiredOrientResource(value=OSecurityHelper.CLUSTER, specific="internal", permissions=OrientPermission.UPDATE) }) public class EditSchemaCommand<T> extends EditCommand<T> { public EditSchemaCommand(OrienteerDataTable<T, ?> table, IModel<DisplayMode> displayModeModel) { super(table, displayModeModel); } public EditSchemaCommand(OrienteerStructureTable<T, ?> structureTable, IModel<DisplayMode> displayModeModel) { super(structureTable, displayModeModel); } }