Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
rhbz844820 - fix validation applys on wrong source and target
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrick Huang committed Aug 23, 2012
1 parent 848a62a commit 006483c
Show file tree
Hide file tree
Showing 12 changed files with 25 additions and 33 deletions.
Expand Up @@ -31,28 +31,18 @@

import org.zanata.common.ContentState;
import org.zanata.webtrans.client.editor.HasPageNavigation;
import org.zanata.webtrans.client.events.DocumentSelectionEvent;
import org.zanata.webtrans.client.events.DocumentSelectionHandler;
import org.zanata.webtrans.client.events.EnableModalNavigationEvent;
import org.zanata.webtrans.client.events.ExitWorkspaceEvent;
import org.zanata.webtrans.client.events.ExitWorkspaceEventHandler;
import org.zanata.webtrans.client.events.FilterViewEvent;
import org.zanata.webtrans.client.events.FilterViewEventHandler;
import org.zanata.webtrans.client.events.FindMessageEvent;
import org.zanata.webtrans.client.events.FindMessageHandler;
import org.zanata.webtrans.client.events.NavTransUnitEvent;
import org.zanata.webtrans.client.events.NavTransUnitEvent.NavigationType;
import org.zanata.webtrans.client.events.NavTransUnitHandler;
import org.zanata.webtrans.client.events.NotificationEvent;
import org.zanata.webtrans.client.events.NotificationEvent.Severity;
import org.zanata.webtrans.client.events.TransUnitEditEvent;
import org.zanata.webtrans.client.events.TransUnitEditEventHandler;
import org.zanata.webtrans.client.events.TransUnitSelectionEvent;
import org.zanata.webtrans.client.events.TransUnitUpdatedEvent;
import org.zanata.webtrans.client.events.TransUnitUpdatedEventHandler;
import org.zanata.webtrans.client.events.UserConfigChangeEvent;
import org.zanata.webtrans.client.events.WorkspaceContextUpdateEvent;
import org.zanata.webtrans.client.events.WorkspaceContextUpdateEventHandler;
import org.zanata.webtrans.client.presenter.SourceContentsPresenter;
import org.zanata.webtrans.client.presenter.UserConfigHolder;
import org.zanata.webtrans.client.resources.TableEditorMessages;
Expand Down Expand Up @@ -999,7 +989,7 @@ public void execute()

display.setTransUnitDetails(transUnit);

sourceContentsPresenter.setSelectedSource(0);
sourceContentsPresenter.setSelectedSource(0, selectedTransUnit.getId());
if (selectedTransUnit == null || !transUnit.getId().equals(selectedTransUnit.getId()))
{
selectedTransUnit = transUnit;
Expand Down
Expand Up @@ -43,8 +43,6 @@ public interface TargetContentsDisplay extends WidgetDisplay, IsWidget

void setValue(TransUnit transUnit);

TransUnitId getTransUnitId();

Integer getVerNum();

interface Listener
Expand Down
Expand Up @@ -387,7 +387,7 @@ public void setToViewMode()

public void showEditors(int rowIndex, TransUnitId currentTransUnitId)
{
Log.debug("enter show editor current editor index:" + currentEditorIndex);
Log.info("enter show editor with rowIndex:" + rowIndex);
display = displayList.get(rowIndex);
currentEditors = display.getEditors();
this.currentTransUnitId = currentTransUnitId;
Expand Down Expand Up @@ -521,7 +521,7 @@ private Integer getCurrentVersionOrNull()

private TransUnitId getCurrentTransUnitIdOrNull()
{
return display == null ? null : display.getTransUnitId();
return currentTransUnitId;
}

@Override
Expand Down Expand Up @@ -655,14 +655,14 @@ else if (configHolder.isButtonUntranslated() && configHolder.isButtonFuzzy())
@Override
public void onRequestValidation(RequestValidationEvent event)
{
if (isEditing())
//If event.getTransUnitId is null it's fired from ValidationService which is caused by changing validation options.
if (Objects.equal(sourceContentsPresenter.getCurrentTransUnitIdOrNull(), currentTransUnitId))
{
for (ToggleEditor editor : display.getEditors())
{
editor.setViewMode(ToggleEditor.ViewMode.EDIT);
validate(editor);
}
revealDisplay();
}
}

Expand Down
Expand Up @@ -76,7 +76,6 @@ interface Binder extends UiBinder<VerticalPanel, TargetContentsView>
private String findMessage;
private ArrayList<ToggleEditor> editors;
private Listener listener;
private TransUnitId transUnitId;
private Integer verNum;

public TargetContentsView()
Expand Down Expand Up @@ -130,7 +129,6 @@ public void postUndoSuccess()
@Override
public void setValue(TransUnit transUnit)
{
transUnitId = transUnit.getId();
verNum = transUnit.getVerNum();
List<String> targets = transUnit.getTargets();
editors.clear();
Expand Down Expand Up @@ -252,12 +250,6 @@ public void setListener(Listener listener)
this.listener = listener;
}

@Override
public TransUnitId getTransUnitId()
{
return transUnitId;
}

@Override
public Integer getVerNum()
{
Expand Down
Expand Up @@ -20,6 +20,7 @@
*/
package org.zanata.webtrans.client.events;

import org.zanata.webtrans.shared.model.TransUnitId;
import com.google.gwt.event.shared.GwtEvent;

/**
Expand Down
Expand Up @@ -72,7 +72,7 @@ protected void dispatch(RunValidationEventHandler handler)
handler.onValidate(this);
}

public String getSource()
public String getSourceContent()
{
return source;
}
Expand Down
Expand Up @@ -30,6 +30,7 @@
import org.zanata.webtrans.client.events.RequestValidationEvent;
import org.zanata.webtrans.client.ui.HasSelectableSource;
import org.zanata.webtrans.shared.model.TransUnit;
import org.zanata.webtrans.shared.model.TransUnitId;
import com.allen_sauer.gwt.log.client.Log;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
Expand All @@ -52,6 +53,7 @@ public class SourceContentsPresenter implements ClickHandler
private final EventBus eventBus;
private Provider<SourceContentsDisplay> displayProvider;
private List<SourceContentsDisplay> displayList = Collections.emptyList();
private TransUnitId currentTransUnitId;

@Inject
public SourceContentsPresenter(final EventBus eventBus, Provider<SourceContentsDisplay> displayProvider)
Expand All @@ -64,8 +66,11 @@ public SourceContentsPresenter(final EventBus eventBus, Provider<SourceContentsD
* Select first source in the list when row is selected or reselect previous selected one
*
*/
public void setSelectedSource(int row)
public void setSelectedSource(int row, TransUnitId id)
{
currentTransUnitId = id;
Log.debug("source content selected row:" + row + " id:" + id);

SourceContentsDisplay sourceContentsView = displayList.get(row);
if (sourceContentsView != null)
{
Expand Down Expand Up @@ -153,7 +158,13 @@ public void onClick(ClickEvent event)
selectedSource.setSelected(true);

Log.debug("Selected source: " + selectedSource.getSource());
//TODO this is firing every time we click.
eventBus.fireEvent(new RequestValidationEvent());
}
}

public TransUnitId getCurrentTransUnitIdOrNull()
{
return currentTransUnitId;
}
}
Expand Up @@ -138,7 +138,7 @@ public void onTransUnitSelected(TransUnitSelectionEvent event)
if (selectedTransUnit != null)
{
Log.debug("selected id: " + selectedTransUnit.getId());
sourceContentsPresenter.setSelectedSource(pageModel.getCurrentRow());
sourceContentsPresenter.setSelectedSource(pageModel.getCurrentRow(), selectedTransUnit.getId());
targetContentsPresenter.showEditors(pageModel.getCurrentRow(), selectedTransUnit.getId());
translatorService.transUnitSelected(selectedTransUnit);
}
Expand Down
Expand Up @@ -47,6 +47,7 @@
import org.zanata.webtrans.shared.validation.action.PrintfXSIExtensionValidation;
import org.zanata.webtrans.shared.validation.action.XmlEntityValidation;

import com.allen_sauer.gwt.log.client.Log;
import com.google.inject.Inject;

/**
Expand Down Expand Up @@ -88,7 +89,7 @@ public ValidationService(final EventBus eventBus, final TableEditorMessages mess
@Override
public void onValidate(RunValidationEvent event)
{
execute(event.getSource(), event.getTarget(), event.isFireNotification(), event.getWidgetList());
execute(event.getSourceContent(), event.getTarget(), event.isFireNotification(), event.getWidgetList());
}
});

Expand Down
Expand Up @@ -193,7 +193,6 @@ public void onTextAreaFocus(FocusEvent event)
{
listener.setValidationMessagePanel(this);
listener.toggleView(this);
fireValidationEvent();
event.stopPropagation();
isFocused = true;
}
Expand Down
Expand Up @@ -77,7 +77,7 @@ public GetGlossaryResult execute(GetGlossary action, ExecutionContext context) t
final String searchText = action.getQuery();
ShortString abbrev = new ShortString(searchText);
final SearchType searchType = action.getSearchType();
log.info("Fetching Glossary matches({0}) for \"{1}\"", searchType, abbrev);
log.debug("Fetching Glossary matches({0}) for \"{1}\"", searchType, abbrev);

LocaleId localeID = action.getLocaleId();
HLocale hLocale = localeServiceImpl.getByLocaleId(localeID);
Expand Down Expand Up @@ -179,7 +179,7 @@ private int compare(int a, int b)

Collections.sort(results, comp);

log.info("Returning {0} Glossary matches for \"{1}\"", results.size(), abbrev);
log.debug("Returning {0} Glossary matches for \"{1}\"", results.size(), abbrev);
return new GetGlossaryResult(action, results);
}

Expand Down
Expand Up @@ -166,7 +166,7 @@ public void canValidate()

verify(eventBus).fireEvent(runValidationEventCaptor.capture());
RunValidationEvent event = runValidationEventCaptor.getValue();
assertThat(event.getSource(), equalTo("source"));
assertThat(event.getSourceContent(), equalTo("source"));
assertThat(event.getTarget(), equalTo("target"));
assertThat(event.isFireNotification(), equalTo(false));
}
Expand Down

0 comments on commit 006483c

Please sign in to comment.