Search in sources :

Example 1 with CrudAccessor

use of com.manydesigns.portofino.resourceactions.crud.reflection.CrudAccessor in project Portofino by ManyDesigns.

the class AbstractCrudAction method setActionInstance.

// --------------------------------------------------------------------------
// Setup
// --------------------------------------------------------------------------
@Override
public void setActionInstance(ActionInstance actionInstance) {
    super.setActionInstance(actionInstance);
    this.crudConfiguration = (CrudConfiguration) actionInstance.getConfiguration();
    if (crudConfiguration == null) {
        logger.warn("Crud is not configured: " + actionInstance.getPath());
        return;
    }
    ClassAccessor innerAccessor = prepare(actionInstance);
    if (innerAccessor == null) {
        return;
    }
    classAccessor = filterAccordingToPermissions(new CrudAccessor(crudConfiguration, innerAccessor));
    idStrategy = getIdStrategy(classAccessor, innerAccessor);
    maxParameters = classAccessor.getKeyProperties().length;
}
Also used : ClassAccessor(com.manydesigns.elements.reflection.ClassAccessor) CrudAccessor(com.manydesigns.portofino.resourceactions.crud.reflection.CrudAccessor)

Aggregations

ClassAccessor (com.manydesigns.elements.reflection.ClassAccessor)1 CrudAccessor (com.manydesigns.portofino.resourceactions.crud.reflection.CrudAccessor)1