java类javax.portlet.ReadOnlyException的实例源码

MeinungsbildRepository.java 文件源码 项目:politaktiv-aktuelles-meinungsbild-portlet 阅读 18 收藏 0 点赞 0 评论 0
public void saveMaximumRatings(SetOfOpinion tmpSetOfOpinionWithOnlyMaxValues, ActionRequest actionRequest) throws ReadOnlyException, ValidatorException, IOException {
        javax.portlet.PortletPreferences prefs = actionRequest.getPreferences();

        if(tmpSetOfOpinionWithOnlyMaxValues.validateMaxValues()){
            prefs.setValue("maximumRatingPerUser", Integer.toString(tmpSetOfOpinionWithOnlyMaxValues.getNumberOfMaximumScoresByUser()));
            prefs.setValue("maximumOfRatingPerSubtopic", Integer.toString(tmpSetOfOpinionWithOnlyMaxValues.getNumberOfMaximumScoreBySubtopic()));
            prefs.store();
        } else {
            SessionErrors.add(actionRequest, "maximumsInputNotValid");
        }
}
FlashlightSearchServiceImpl.java 文件源码 项目:flashlight-search 阅读 25 收藏 0 点赞 0 评论 0
@Override
public FlashlightSearchConfiguration readConfiguration(PortletPreferences preferences) throws ReadOnlyException, ValidatorException, IOException {
    return this.storageEngine.readConfiguration(preferences);
}
FlashlightSearchServiceImpl.java 文件源码 项目:flashlight-search 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void saveGlobalSettings(String adtUuid, boolean doSearchOnStartup, String doSearchOnStartupKeywords, PortletPreferences preferences) throws ReadOnlyException, ValidatorException, IOException {
    this.storageEngine.saveGlobalSettings(adtUuid, doSearchOnStartup, doSearchOnStartupKeywords, preferences);
}
FlashlightSearchServiceImpl.java 文件源码 项目:flashlight-search 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void saveConfigurationTab(FlashlightSearchConfigurationTab configurationTab, PortletPreferences preferences) throws ReadOnlyException, ValidatorException, IOException {
    this.storageEngine.saveConfigurationTab(configurationTab, preferences);
}
FlashlightSearchServiceImpl.java 文件源码 项目:flashlight-search 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void saveSearchFacetConfig(FlashlightSearchConfigurationTab configurationTab, SearchFacet searchFacet, PortletPreferences preferences) throws ReadOnlyException, ValidatorException, IOException {
    this.storageEngine.saveSearchFacetConfig(configurationTab, searchFacet, preferences);
}
FlashlightSearchServiceImpl.java 文件源码 项目:flashlight-search 阅读 21 收藏 0 点赞 0 评论 0
@Override
public void deleteConfigurationTab(String tabId, PortletPreferences preferences) throws ReadOnlyException, ValidatorException, IOException {
    this.storageEngine.deleteConfigurationTab(tabId, preferences);
}
ConfigurationStorageV1.java 文件源码 项目:flashlight-search 阅读 19 收藏 0 点赞 0 评论 0
@Override
public void deleteConfigurationTab(String tabId, PortletPreferences preferences) throws ReadOnlyException, ValidatorException, IOException {
    // First, delete any reference to this tab
    List<String> tabIds = Arrays.asList(preferences.getValues(CONF_KEY_TABS, EMPTY_ARRAY))
        .stream()
        .filter(tab -> !tab.equals(tabId))
        .collect(Collectors.toList());
    preferences.setValues(CONF_KEY_TABS, tabIds.toArray(new String[tabIds.size()]));

    // Then, flush out any singular value
    String assetTypeKey = format(CONF_KEY_FORMAT_ASSET_TYPE, tabId);
    String journalArticleViewTemplateKey = format(CONF_KEY_FORMAT_JOURNAL_ARTICLE_VIEW_TEMPLATE, tabId);
    String orderKey = format(CONF_KEY_FORMAT_ORDER, tabId);
    String pageSizeKey = format(CONF_KEY_FORMAT_PAGE_SIZE, tabId);
    String fullPageSizeKey = format(CONF_KEY_FORMAT_FULL_PAGE_SIZE, tabId);
    String loadMoreSizeKey = format(CONF_KEY_FORMAT_LOAD_MORE_PAGE_SIZE, tabId);
    String sortByKey = format(CONF_KEY_FORMAT_SORT_BY, tabId);
    String sortReverseKey = format(CONF_KEY_FORMAT_SORT_REVERSE, tabId);

    preferences.reset(orderKey);
    preferences.reset(assetTypeKey);
    preferences.reset(journalArticleViewTemplateKey);
    preferences.reset(pageSizeKey);
    preferences.reset(fullPageSizeKey);
    preferences.reset(loadMoreSizeKey);
    preferences.reset(sortByKey);
    preferences.reset(sortReverseKey);

    // Finally, flush out composed values
    Enumeration<String> prefKeys = preferences.getNames();
    Pattern journalArticleTemplatesKeyPattern = Pattern.compile(format(CONF_KEY_PATTERN_FORMAT_JOURNAL_ARTICLE_TEMPLATES, tabId));
    Pattern dlFileEntryTemplatesKeyPattern = Pattern.compile(format(CONF_KEY_PATTERN_FORMAT_DL_FILE_ENTRY_TYPE_TEMPLATES, tabId));
    Pattern titleKeyPattern = Pattern.compile(format(CONF_KEY_PATTERN_FORMAT_TITLE, tabId));
    Pattern searchFacetPattern = Pattern.compile(format(CONF_KEY_PATTERN_FORMAT_SEARCH_FACET, tabId));

    while(prefKeys.hasMoreElements()) {
        String key = prefKeys.nextElement();
        boolean journalArticleTemplatesMatches = journalArticleTemplatesKeyPattern.matcher(key).matches();
        boolean dlFileEntryTemplatesMatches = dlFileEntryTemplatesKeyPattern.matcher(key).matches();
        boolean titleMatches = titleKeyPattern.matcher(key).matches();
        boolean searchFacetMatches = searchFacetPattern.matcher(key).matches();

        if(journalArticleTemplatesMatches || dlFileEntryTemplatesMatches || titleMatches || searchFacetMatches) {
            preferences.reset(key);
        }
    }

    preferences.store();
}
MockPortletPreferences.java 文件源码 项目:spring4-understanding 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void setValue(String key, String value) throws ReadOnlyException {
    setValues(key, new String[] {value});
}
MockPortletPreferences.java 文件源码 项目:spring4-understanding 阅读 19 收藏 0 点赞 0 评论 0
@Override
public void setValue(String key, String value) throws ReadOnlyException {
    setValues(key, new String[] {value});
}
EnumFieldHandler.java 文件源码 项目:org.portletbeans 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void store(final PortletPreferences preferences, final String key, final E value) throws ReadOnlyException {
    preferences.setValue(key, value == null ? null : value.name());
}


问题


面经


文章

微信
公众号

扫码关注公众号