package org.aperteworkflow.editor.processeditor.tab.permission;
import org.aperteworkflow.editor.domain.Permission;
import org.aperteworkflow.editor.ui.permission.PermissionDefinition;
import org.aperteworkflow.editor.ui.permission.PermissionProvider;
import pl.net.bluesoft.rnd.util.i18n.I18NSource;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class ProcessPermissionProvider implements PermissionProvider {
private List<PermissionDefinition> definitions;
private List<Permission> permissions;
public void setPermissions(List<Permission> permissions) {
this.permissions = permissions;
}
@Override
public Collection<Permission> getPermissions() {
return permissions;
}
@Override
public Collection<PermissionDefinition> getPermissionDefinitions() {
if (definitions == null) {
I18NSource messages = I18NSource.ThreadUtil.getThreadI18nSource();
definitions = new ArrayList<PermissionDefinition>();
definitions.add(new PermissionDefinition("INCLUDE", messages.getMessage("process.permission.INCLUDE")));
definitions.add(new PermissionDefinition("RUN", messages.getMessage("process.permission.RUN")));
definitions.add(new PermissionDefinition("SEARCH", messages.getMessage("process.permission.SEARCH")));
}
return definitions;
}
@Override
public boolean isNewPermissionDefinitionAllowed() {
return false;
}
@Override
public void addPermission(Permission permission) {
//TODO
}
@Override
public void removePermission(Permission permission) {
//TODO
}
}