Package org.dspace.app.cris.configuration

Examples of org.dspace.app.cris.configuration.RelationPreferenceConfiguration


       
        String relationType = getRelationType(request);
        Map<String, Object> data = new HashMap<String, Object>();
        String confName = relationService.getConfigurationName(cris,
                relationType);
        RelationPreferenceConfiguration conf = relationService
                .getConfigurationService().getRelationPreferenceConfiguration(
                        confName);
       
        if (conf == null)
        {
            throw new IllegalArgumentException("No ReleationPreferenceConfiguration has found for "+confName);
        }
        data.put("cris", cris);
        data.put("confName", confName);
        data.put("relationType", relationType);
        boolean admin = AuthorizeManager.isAdmin(context);
        data.put("isSelectEnabled", conf.isActionEnabled(RelationPreference.SELECTED, admin));
        data.put("isHideEnabled", conf.isActionEnabled(RelationPreference.HIDED, admin));
        data.put("isUnlinkEnabled", conf.isActionEnabled(RelationPreference.UNLINKED, admin));
        data.put("selected", relationPreferenceUtil.getSelected(context, cris, relationType));
        data.put("columns", conf.getColumnsVisualizationConfiguration());
        return data;
    }
View Full Code Here


                dsoList.add(applicationService.getEntityByUUID(rp
                        .getTargetUUID()));
            }
        }

        RelationPreferenceConfiguration configuration = preferenceService
                .getConfigurationService().getRelationPreferenceConfiguration(
                        configurationName);
        for (DSpaceObject dso : dsoList)
        {
            related.add(convert(context, dso, configuration,
View Full Code Here

            throws SearchServiceException, SQLException
    {
        String uuid = cris.getUuid();
        String configurationName = preferenceService.getConfigurationName(cris,
                relationType);
        RelationPreferenceConfiguration configuration = preferenceService
                .getConfigurationService().getRelationPreferenceConfiguration(
                        configurationName);
        List<ColumnVisualizationConfiguration> columns = configuration
                .getColumnsVisualizationConfiguration();
        RelatedObjects result = new RelatedObjects();
        List<RelatedObject> related = result.getObjects();

        String query = MessageFormat.format(configuration
                .getRelationConfiguration().getQuery(), cris.getCrisID(), cris
                .getUuid());

        boolean sysAdmin = AuthorizeManager.isAdmin(context);

        SolrQuery solrQuery = new SolrQuery();
        if (StringUtils.isNotEmpty(userQuery))
        {
            solrQuery.addFilterQuery("{!tag=user}"
                    + ClientUtils.escapeQueryChars(userQuery) + "*");
            solrQuery.addFacetQuery("{!ex=user}*:*");
        }

        if (!configuration.isActionEnabled(RelationPreference.HIDED, sysAdmin))
        {
            solrQuery.addFilterQuery(getHiddenFilter(cris, configurationName));
        }
        if (!configuration.isActionEnabled(RelationPreference.SELECTED,
                sysAdmin))
        {
            solrQuery
                    .addFilterQuery(getSelectedFilter(cris, configurationName));
        }
        if (configuration
                .isActionEnabled(RelationPreference.UNLINKED, sysAdmin))
        {
            query = getUnlinkedFilter(cris, configurationName, query);
        }

View Full Code Here

    public boolean select(Context context, ACrisObject cris,
            String relationType, List<String> newSelectedItems)
    {
        String confName = getConfigurationName(cris, relationType);
        RelationPreferenceConfiguration conf = getConfigurationService()
                .getRelationPreferenceConfiguration(confName);
        String uuid = cris.getUuid();
        authorizedAction(context, confName, conf, RelationPreference.SELECTED);
        List<String> currSelected = getSelectedUUIDs(cris, relationType);

        boolean isItemID = conf.getRelationConfiguration().getRelationClass().isAssignableFrom(
                Item.class);

        boolean doneChange = false;
        for (int idx = 0; idx < newSelectedItems.size(); idx++)
        {
View Full Code Here

    private boolean executeAction(Context context, ACrisObject cris,
            String relationType, List<String> toUnLink, String action)
    {
        String confName = getConfigurationName(cris, relationType);
        RelationPreferenceConfiguration conf = getConfigurationService()
                .getRelationPreferenceConfiguration(confName);
        String uuid = cris.getUuid();
        if (toUnLink == null || toUnLink.size() == 0)
        {
            return false;
        }
        boolean isItemID = conf.getRelationConfiguration().getRelationClass().isAssignableFrom(
                Item.class);

        authorizedAction(context, confName, conf, action);
        for (String o : toUnLink)
        {
View Full Code Here

TOP

Related Classes of org.dspace.app.cris.configuration.RelationPreferenceConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.