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);
}
}