public String[] getValues() { // ensure initialized getPreferenceValues(); if(values.size() == 0) { // Making changes for TCK compliance return null; } String[] result = new String[values.size()]; int index = 0; for (DatabasePreferenceValue value : this.getPreferenceValues()) { result[index] = value.getValue(); index++; } return result; }
private boolean isModified(DatabasePreference dbPref, PortletPreference pref) { String[] dbValues = dbPref.getValues(); String[] values = pref.getValues(); if (dbValues == null || values == null) return true; if (dbValues.length != values.length) return true; for (int ix = 0; ix < values.length; ix++) { if (!values[ix].equals(dbValues[ix])) return true; } return false; }
PortletPreference found = map.get(preference.getName()); if (found == null) mergeMap.put(preference.getName(), preference); DatabasePreference dbPref = new DatabasePreference(); dbPref.setDtype(DISCRIMINATOR_PORTLET); dbPref.setApplicationName(appName); dbPref.setPortletName(portletName); dbPref.setEntityId(windowId); dbPref.setUserName(userName); dbPref.setName(preference.getName()); dbPref.setReadOnly(preference.isReadOnly()); short index = 0; String [] values = preference.getValues(); dbValue.setIndex(index); dbValue.setValue(value); dbPref.getPreferenceValues().add(dbValue); index++; dbPref.getPreferenceValues().clear(); PortletPreference preference = map.get(dbPref.getName()); short index = 0; for (String value : preference.getValues()) dbValue.setValue(value); index++; dbPref.getPreferenceValues().add(dbValue);
dbPref = new DatabasePreference(); dbPref.setDtype(DISCRIMINATOR_PORTLET); dbPref.setApplicationName(appName); dbPref.setPortletName(portletName); dbPref.setEntityId(EMPTY_VALUE); dbPref.setUserName(EMPTY_VALUE); dbPref.setName(preferenceName); dbPref.setReadOnly(preference.isReadOnly()); dbPref.getPreferenceValues().clear(); short index = 0; for (String value : preference.getValues()) dbValue.setIndex(index); dbValue.setValue(value); dbPref.getPreferenceValues().add(dbValue); index++; CacheElement cacheElement = preferenceCache.get(defaultsCacheKey); JetspeedPreferencesMap map = (cacheElement != null ? (JetspeedPreferencesMap) cacheElement.getContent() : new JetspeedPreferencesMap()); map.put(preferenceName, new JetspeedPreferenceImpl(preferenceName, dbPref.getValues(), dbPref.isReadOnly())); preferenceCache.put(preferenceCache.createElement(defaultsCacheKey, map));
String cacheKey = getUserPreferenceKey(preference.getApplicationName(), preference.getPortletName(), preference.getEntityId(), preference.getUserName()); if (!cacheKey.equals(previousKey)) previousKey = cacheKey; map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
Collection<DatabasePreference> preferences1 = getPersistenceBrokerTemplate().getCollectionByQuery(query); for (DatabasePreference preference : preferences1) { Map<String,PortletPreference> windowPreferences = sessionPreferences.getWindowPreferences(preference.getEntityId()); if (windowPreferences == null) { windowPreferences = sessionPreferences.createWindowPreferences(preference.getEntityId()); windowPreferences.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
/** * Jetspeed: PortletPreferencesProvider */ public void preloadApplicationPreferences(String portletApplicationName) { JetspeedPreferencesMap map = new JetspeedPreferencesMap(); Criteria c = new Criteria(); c.addEqualTo(DTYPE, DISCRIMINATOR_PORTLET); c.addEqualTo(APPLICATION_NAME, portletApplicationName); String previousPortletName = ""; QueryByCriteria query = QueryFactory.newQuery(DatabasePreference.class, c); query.addOrderByAscending(DTYPE); query.addOrderByAscending(APPLICATION_NAME); query.addOrderByAscending(PORTLET_NAME); Iterator<DatabasePreference> preferences = getPersistenceBrokerTemplate().getIteratorByQuery(query); while (preferences.hasNext()) { DatabasePreference preference = preferences.next(); if (preference.getPortletName().equals(previousPortletName)) { map = new JetspeedPreferencesMap(); String defaultsCacheKey = getPortletPreferenceKey(portletApplicationName, preference.getPortletName()); preferenceCache.put(preferenceCache.createElement(defaultsCacheKey, map)); previousPortletName = preference.getPortletName(); } map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly())); } }
userPreferences.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
PortletPreference found = map.get(preference.getName()); if (found == null) mergeMap.put(preference.getName(), preference); DatabasePreference dbPref = new DatabasePreference(); dbPref.setDtype(DISCRIMINATOR_USER); dbPref.setApplicationName(appName); dbPref.setPortletName(portletName); dbPref.setEntityId(entityId); dbPref.setUserName(userName); dbPref.setName(preference.getName()); dbPref.setReadOnly(preference.isReadOnly()); short index = 0; String [] values = preference.getValues(); dbValue.setIndex(index); dbValue.setValue(value); dbPref.getPreferenceValues().add(dbValue); index++; dbPref.getPreferenceValues().clear(); PortletPreference preference = map.get(dbPref.getName()); short index = 0; String [] values = preference.getValues(); dbValue.setValue(value); index++; dbPref.getPreferenceValues().add(dbValue);
for(DatabasePreference preference : preferenceList) if(!EMPTY_VALUE.equals(preference.getEntityId())) map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly())); if(EMPTY_VALUE.equals(preference.getEntityId())) map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));