Skip to content

Commit

Permalink
Merge pull request #99 from jeffreygohkw/master
Browse files Browse the repository at this point in the history
[BUGFIX] Fix Bug when locating a person with private address
  • Loading branch information
jeffreygohkw authored Oct 31, 2017
2 parents e3667a9 + 86b04df commit 079aa5e
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
8 changes: 7 additions & 1 deletion collated/main/jeffreygohkw.md
Original file line number Diff line number Diff line change
Expand Up @@ -549,6 +549,7 @@ public class LocateCommand extends Command {
+ "Example: " + COMMAND_WORD + " 1";

public static final String MESSAGE_LOCATE_PERSON_SUCCESS = "Searching for Person: %1$s";
public static final String MESSAGE_PRIVATE_ADDRESS_FAILURE = "Person %1$s has a Private Address";

private final Index targetIndex;

Expand All @@ -564,7 +565,9 @@ public class LocateCommand extends Command {
if (targetIndex.getZeroBased() >= lastShownList.size()) {
throw new CommandException(Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX);
}

if (model.getFilteredPersonList().get(targetIndex.getZeroBased()).getAddress().isPrivate()) {
throw new CommandException(String.format(MESSAGE_PRIVATE_ADDRESS_FAILURE, targetIndex.getOneBased()));
}
EventsCenter.getInstance().post(new BrowserPanelLocateEvent(
model.getFilteredPersonList().get(targetIndex.getZeroBased())));
return new CommandResult(String.format(MESSAGE_LOCATE_PERSON_SUCCESS, targetIndex.getOneBased()));
Expand Down Expand Up @@ -1101,6 +1104,9 @@ public class LocateCommandParser implements Parser<LocateCommand> {
loadPersonPage(event.getNewSelection().person);
}

```
###### \java\seedu\address\ui\BrowserPanel.java
``` java
@Subscribe
private void handleBrowserPanelLocateEvent(BrowserPanelLocateEvent event) {
logger.info(LogsCenter.getEventHandlingLogMessage(event));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public class LocateCommand extends Command {
+ "Example: " + COMMAND_WORD + " 1";

public static final String MESSAGE_LOCATE_PERSON_SUCCESS = "Searching for Person: %1$s";
public static final String MESSAGE_PRIVATE_ADDRESS_FAILURE = "Person %1$s has a Private Address";

private final Index targetIndex;

Expand All @@ -39,7 +40,9 @@ public CommandResult execute() throws CommandException {
if (targetIndex.getZeroBased() >= lastShownList.size()) {
throw new CommandException(Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX);
}

if (model.getFilteredPersonList().get(targetIndex.getZeroBased()).getAddress().isPrivate()) {
throw new CommandException(String.format(MESSAGE_PRIVATE_ADDRESS_FAILURE, targetIndex.getOneBased()));
}
EventsCenter.getInstance().post(new BrowserPanelLocateEvent(
model.getFilteredPersonList().get(targetIndex.getZeroBased())));
return new CommandResult(String.format(MESSAGE_LOCATE_PERSON_SUCCESS, targetIndex.getOneBased()));
Expand Down
1 change: 1 addition & 0 deletions src/main/java/seedu/address/ui/BrowserPanel.java
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ private void handlePersonPanelSelectionChangedEvent(PersonPanelSelectionChangedE
loadPersonPage(event.getNewSelection().person);
}

//@@author jeffreygohkw
@Subscribe
private void handleBrowserPanelLocateEvent(BrowserPanelLocateEvent event) {
logger.info(LogsCenter.getEventHandlingLogMessage(event));
Expand Down

0 comments on commit 079aa5e

Please sign in to comment.