Search in sources :

Example 26 with Group

use of com.agiletec.aps.system.services.group.Group in project entando-core by entando.

the class TestGroupAction method checkGroup.

private void checkGroup(String groupName, String descr) {
    Group group = this._groupManager.getGroup(groupName);
    assertEquals(group.getName(), groupName);
    assertEquals(group.getDescr(), descr);
}
Also used : Group(com.agiletec.aps.system.services.group.Group)

Example 27 with Group

use of com.agiletec.aps.system.services.group.Group in project entando-core by entando.

the class TestGroupAction method testEdit.

public void testEdit() throws Throwable {
    String groupName = "customers";
    String result = this.executeEdit("admin", groupName);
    assertEquals(Action.SUCCESS, result);
    GroupAction groupAction = (GroupAction) this.getAction();
    Group group = this._groupManager.getGroup(groupName);
    assertEquals(ApsAdminSystemConstants.EDIT, groupAction.getStrutsAction());
    assertEquals(group.getName(), groupAction.getName());
    assertEquals(group.getDescr(), groupAction.getDescription());
}
Also used : Group(com.agiletec.aps.system.services.group.Group)

Example 28 with Group

use of com.agiletec.aps.system.services.group.Group in project entando-core by entando.

the class TestExtendedResourceAction method testNewImageResource_2.

public void testNewImageResource_2() throws Throwable {
    // Contenuto customers
    this.executeEdit("ART102", "admin");
    String contentOnSessionMarker = super.extractSessionMarker("ART102", ApsAdminSystemConstants.EDIT);
    // iniziazione parametri sessione
    HttpSession session = this.getRequest().getSession();
    session.setAttribute(ResourceAttributeActionHelper.ATTRIBUTE_NAME_SESSION_PARAM, "Foto");
    session.setAttribute(ResourceAttributeActionHelper.RESOURCE_TYPE_CODE_SESSION_PARAM, "Image");
    session.setAttribute(ResourceAttributeActionHelper.RESOURCE_LANG_CODE_SESSION_PARAM, "it");
    this.initContentAction("/do/jacms/Content/Resource", "new", contentOnSessionMarker);
    // per replicare il chain in occasione dei chooseResource da edit Contenuto.
    this.addParameter("resourceTypeCode", "Image");
    String result = this.executeAction();
    assertEquals(Action.SUCCESS, result);
    ExtendedResourceAction action = (ExtendedResourceAction) this.getAction();
    List<Group> allowedGroup = action.getAllowedGroups();
    assertEquals(2, allowedGroup.size());
}
Also used : Group(com.agiletec.aps.system.services.group.Group) HttpSession(javax.servlet.http.HttpSession) ExtendedResourceAction(com.agiletec.plugins.jacms.apsadmin.content.attribute.action.resource.ExtendedResourceAction)

Example 29 with Group

use of com.agiletec.aps.system.services.group.Group in project entando-core by entando.

the class ActivityStreamAction method update.

public String update() {
    List<Integer> actionRecordIds = new ArrayList<Integer>();
    try {
        Date timestamp = this.getTimestamp();
        if (timestamp != null) {
            timestamp.setTime(timestamp.getTime() + 100);
        }
        ActivityStreamSeachBean searchBean = new ActivityStreamSeachBean();
        List<Group> userGroups = this.getAuthorizationManager().getUserGroups(this.getCurrentUser());
        searchBean.setUserGroupCodes(groupsToStringCode(userGroups));
        searchBean.setStartUpdate(timestamp);
        searchBean.setEndUpdate(new Date());
        actionRecordIds = this.getActionLogManager().getActionRecords(searchBean);
    } catch (Throwable t) {
        _logger.error("Error on loading updated activities", t);
    }
    this.setActionRecordIds(actionRecordIds);
    return SUCCESS;
}
Also used : Group(com.agiletec.aps.system.services.group.Group) ActivityStreamSeachBean(org.entando.entando.aps.system.services.actionlog.model.ActivityStreamSeachBean) ArrayList(java.util.ArrayList) Date(java.util.Date)

Example 30 with Group

use of com.agiletec.aps.system.services.group.Group in project entando-core by entando.

the class AbstractContentAction method getGroups.

/**
 * Restituisce la lista ordinata dei gruppi presenti nel sistema.
 * @return La lista dei gruppi presenti nel sistema.
 */
public List<Group> getGroups() {
    List<Group> groups = this.getGroupManager().getGroups();
    BeanComparator c = new BeanComparator("description");
    Collections.sort(groups, c);
    return groups;
}
Also used : Group(com.agiletec.aps.system.services.group.Group) BeanComparator(org.apache.commons.beanutils.BeanComparator)

Aggregations

Group (com.agiletec.aps.system.services.group.Group)68 UserDetails (com.agiletec.aps.system.services.user.UserDetails)15 Role (com.agiletec.aps.system.services.role.Role)13 ArrayList (java.util.ArrayList)13 ApsSystemException (com.agiletec.aps.system.exception.ApsSystemException)7 BeanComparator (org.apache.commons.beanutils.BeanComparator)5 Content (com.agiletec.plugins.jacms.aps.system.services.content.model.Content)4 HashSet (java.util.HashSet)4 RestRourceNotFoundException (org.entando.entando.aps.system.exception.RestRourceNotFoundException)4 RestServerError (org.entando.entando.aps.system.exception.RestServerError)4 IGroupManager (com.agiletec.aps.system.services.group.IGroupManager)3 DataObject (org.entando.entando.aps.system.services.dataobject.model.DataObject)3 AttributeRole (com.agiletec.aps.system.common.entity.model.attribute.AttributeRole)2 SearcherDaoPaginatedResult (com.agiletec.aps.system.common.model.dao.SearcherDaoPaginatedResult)2 Authorization (com.agiletec.aps.system.services.authorization.Authorization)2 IAuthorizationManager (com.agiletec.aps.system.services.authorization.IAuthorizationManager)2 ExtendedResourceAction (com.agiletec.plugins.jacms.apsadmin.content.attribute.action.resource.ExtendedResourceAction)2 Date (java.util.Date)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2