Removed some unused classes and imports
parent
b6b3db46ec
commit
2381460166
|
|
@ -18,13 +18,11 @@
|
||||||
*/
|
*/
|
||||||
package org.librecms.ui.contentsections;
|
package org.librecms.ui.contentsections;
|
||||||
|
|
||||||
import org.libreccm.api.IdentifierParser;
|
|
||||||
import org.libreccm.l10n.GlobalizationHelper;
|
import org.libreccm.l10n.GlobalizationHelper;
|
||||||
import org.libreccm.l10n.LocalizedString;
|
import org.libreccm.l10n.LocalizedString;
|
||||||
import org.libreccm.l10n.LocalizedTextsUtil;
|
import org.libreccm.l10n.LocalizedTextsUtil;
|
||||||
import org.libreccm.security.AuthorizationRequired;
|
import org.libreccm.security.AuthorizationRequired;
|
||||||
import org.libreccm.security.PermissionChecker;
|
import org.libreccm.security.PermissionChecker;
|
||||||
import org.libreccm.security.PermissionManager;
|
|
||||||
import org.libreccm.security.Role;
|
import org.libreccm.security.Role;
|
||||||
import org.libreccm.workflow.Workflow;
|
import org.libreccm.workflow.Workflow;
|
||||||
import org.librecms.contentsection.ContentSection;
|
import org.librecms.contentsection.ContentSection;
|
||||||
|
|
|
||||||
|
|
@ -1,120 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2021 LibreCCM Foundation.
|
|
||||||
*
|
|
||||||
* This library is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
|
||||||
* License as published by the Free Software Foundation; either
|
|
||||||
* version 2.1 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This library is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
|
||||||
* License along with this library; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
||||||
* MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
package org.librecms.ui.contentsections;
|
|
||||||
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import javax.enterprise.context.RequestScoped;
|
|
||||||
import javax.inject.Named;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Model for the details view of a document type.
|
|
||||||
*
|
|
||||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
|
||||||
*/
|
|
||||||
@RequestScoped
|
|
||||||
@Named("CmsDocumentTypeModel")
|
|
||||||
public class DocumentTypeModel {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The display name of the type.
|
|
||||||
*/
|
|
||||||
private String displayName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The class implementing the type.
|
|
||||||
*/
|
|
||||||
private String contentItemClass;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The localized labels of the type.
|
|
||||||
*/
|
|
||||||
private Map<String, String> labels;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The localized descriptions of the type.
|
|
||||||
*/
|
|
||||||
private Map<String, String> descriptions;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The lifecycles of the type.
|
|
||||||
*/
|
|
||||||
private List<DocumentTypeLifecycleModel> lifecycles;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The workflows of the type.
|
|
||||||
*/
|
|
||||||
private List<DocumentTypeWorkflowModel> workflows;
|
|
||||||
|
|
||||||
public String getContentItemClass() {
|
|
||||||
return contentItemClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContentItemClass(final String contentItemClass) {
|
|
||||||
this.contentItemClass = contentItemClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Map<String, String> getLabels() {
|
|
||||||
return Collections.unmodifiableMap(labels);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLabels(final Map<String, String> labels) {
|
|
||||||
this.labels = new HashMap<>(labels);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Map<String, String> getDescriptions() {
|
|
||||||
return Collections.unmodifiableMap(descriptions);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDescriptions(final Map<String, String> descriptions) {
|
|
||||||
this.descriptions = new HashMap<>(descriptions);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<DocumentTypeLifecycleModel> getLifecycles() {
|
|
||||||
return Collections.unmodifiableList(lifecycles);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLifecycles(
|
|
||||||
final List<DocumentTypeLifecycleModel> lifecyles
|
|
||||||
) {
|
|
||||||
this.lifecycles = new ArrayList<>(lifecyles);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<DocumentTypeWorkflowModel> getWorkflows() {
|
|
||||||
return Collections.unmodifiableList(workflows);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setWorkflows(final List<DocumentTypeWorkflowModel> workflows) {
|
|
||||||
this.workflows = new ArrayList<>(workflows);
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDisplayName() {
|
|
||||||
return displayName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDisplayName(String displayName) {
|
|
||||||
this.displayName = displayName;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -1,58 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2021 LibreCCM Foundation.
|
|
||||||
*
|
|
||||||
* This library is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
|
||||||
* License as published by the Free Software Foundation; either
|
|
||||||
* version 2.1 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This library is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
|
||||||
* License along with this library; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
||||||
* MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
package org.librecms.ui.contentsections;
|
|
||||||
|
|
||||||
import org.libreccm.security.PermissionChecker;
|
|
||||||
import org.librecms.contentsection.ContentType;
|
|
||||||
import org.librecms.contentsection.privileges.TypePrivileges;
|
|
||||||
|
|
||||||
import javax.enterprise.context.RequestScoped;
|
|
||||||
import javax.inject.Inject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks permissions on content types.
|
|
||||||
*
|
|
||||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
|
||||||
*/
|
|
||||||
@RequestScoped
|
|
||||||
public class TypePermissionsChecker {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@link PermissionChecker} instance used for performing the permission
|
|
||||||
* check.
|
|
||||||
*/
|
|
||||||
@Inject
|
|
||||||
private PermissionChecker permissionChecker;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if the current user is permitted to use the provided
|
|
||||||
* {@link ContentType}.
|
|
||||||
*
|
|
||||||
* @param type The content type.
|
|
||||||
*
|
|
||||||
* @return {@code true} if the current user is permitted to use the provided
|
|
||||||
* {@code type}, {@code false} otherwise.
|
|
||||||
*/
|
|
||||||
public boolean canUseType(final ContentType type) {
|
|
||||||
return permissionChecker.isPermitted(
|
|
||||||
TypePrivileges.USE_TYPE, type
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue