r918 - in trunk/src/main: java/org/ourproject/kune/platf/client/dto java/org/ourproject/kune/workspace/client/entitylogo resources
Author: vjrj Date: 2008-10-22 00:17:58 +0200 (Wed, 22 Oct 2008) New Revision: 918 Modified: trunk/src/main/java/org/ourproject/kune/platf/client/dto/GroupDTO.java trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoPanel.java trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoPresenter.java trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoView.java trunk/src/main/resources/dozerBeanMapping.xml Log: Incomplete - task EntityLogo revisited Incomplete - task NPE finding a non existent content Modified: trunk/src/main/java/org/ourproject/kune/platf/client/dto/GroupDTO.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/dto/GroupDTO.java 2008-10-21 19:26:47 UTC (rev 917) +++ trunk/src/main/java/org/ourproject/kune/platf/client/dto/GroupDTO.java 2008-10-21 22:17:58 UTC (rev 918) @@ -33,6 +33,7 @@ private LicenseDTO defaultLicense; private String workspaceTheme; private boolean hasLogo; + private StateToken stateToken; public GroupDTO() { this(null, null, GroupType.ORGANIZATION); @@ -95,6 +96,13 @@ return shortName; } + public StateToken getStateToken() { + if (stateToken == null) { + stateToken = new StateToken(shortName); + } + return stateToken; + } + public String getWorkspaceTheme() { return workspaceTheme; } Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoPanel.java 2008-10-21 19:26:47 UTC (rev 917) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoPanel.java 2008-10-21 22:17:58 UTC (rev 918) @@ -20,6 +20,7 @@ package org.ourproject.kune.workspace.client.entitylogo; +import org.ourproject.kune.platf.client.dto.GroupDTO; import org.ourproject.kune.platf.client.dto.StateToken; import org.ourproject.kune.platf.client.services.I18nTranslationService; import org.ourproject.kune.platf.client.ui.download.FileDownloadUtils; @@ -119,6 +120,10 @@ ws.addToEntityMainHeader(this); } + public void reloadImage(GroupDTO group) { + Image.prefetch(downloadProvider.get().getLogoImageUrl(group.getStateToken())); + } + public void setFullLogo(final StateToken stateToken, final boolean clipped) { clear(); final String imageUrl = downloadProvider.get().getImageUrl(stateToken); Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoPresenter.java 2008-10-21 19:26:47 UTC (rev 917) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoPresenter.java 2008-10-21 22:17:58 UTC (rev 918) @@ -3,7 +3,6 @@ import org.ourproject.kune.platf.client.dto.ContentSimpleDTO; import org.ourproject.kune.platf.client.dto.GroupDTO; import org.ourproject.kune.platf.client.dto.StateDTO; -import org.ourproject.kune.platf.client.dto.StateToken; import org.ourproject.kune.platf.client.rpc.AsyncCallbackSimple; import org.ourproject.kune.platf.client.rpc.GroupServiceAsync; import org.ourproject.kune.platf.client.state.Session; @@ -60,6 +59,7 @@ group.getShortName())) { // only if we are in the // same group + view.reloadImage(group); currentState.setGroup(group); setGroupLogo(group); } @@ -72,7 +72,7 @@ if (groupFullLogo != null) { view.setFullLogo(groupFullLogo.getStateToken(), true); } else if (group.hasLogo()) { - view.setLogoImage(new StateToken(group.getShortName())); + view.setLogoImage(group.getStateToken()); view.setLogoText(group.getLongName()); view.setLogoImageVisible(true); } else { Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoView.java 2008-10-21 19:26:47 UTC (rev 917) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/entitylogo/EntityLogoView.java 2008-10-21 22:17:58 UTC (rev 918) @@ -1,5 +1,6 @@ package org.ourproject.kune.workspace.client.entitylogo; +import org.ourproject.kune.platf.client.dto.GroupDTO; import org.ourproject.kune.platf.client.dto.StateToken; import org.ourproject.kune.workspace.client.themes.WsTheme; @@ -11,8 +12,10 @@ int LOGO_ICON_MIN_HEIGHT = 28; int LOGO_ICON_MIN_WIDTH = 468; - String LOGO_FORM_FIELD = "k-elv-ff"; + String LOGO_FORM_FIELD = "k-elogov-ff"; + void reloadImage(GroupDTO group); + void setFullLogo(StateToken stateToken, boolean clipped); void setLogoImage(StateToken stateToken); Modified: trunk/src/main/resources/dozerBeanMapping.xml =================================================================== --- trunk/src/main/resources/dozerBeanMapping.xml 2008-10-21 19:26:47 UTC (rev 917) +++ trunk/src/main/resources/dozerBeanMapping.xml 2008-10-21 22:17:58 UTC (rev 918) @@ -46,10 +46,10 @@ </mapping> <mapping> - <class-a>org.ourproject.kune.platf.client.dto.GroupDTO</class-a> - <class-b>org.ourproject.kune.platf.server.domain.Group</class-b> - <field> - <a get-method="hasLogo">hasLogo</a> + <class-a>org.ourproject.kune.platf.server.domain.Group</class-a> + <class-b>org.ourproject.kune.platf.client.dto.GroupDTO</class-b> + <field type="one-way"> + <a>hasLogo</a> <b>hasLogo</b> </field> </mapping>
participants (1)
-
vjrj