/** * {@inheritDoc} */ @Override protected void addCard(IMapView<RComponent> cardView, IView<RComponent> card, String cardName) { cardView.addToChildrenMap(cardName, card); RCardContainer cardContainer = (RCardContainer) cardView.getPeer(); RComponent[] newCards = new RComponent[cardContainer.getCards().length + 1]; System.arraycopy(cardContainer.getCards(), 0, newCards, 0, cardContainer.getCards().length); newCards[newCards.length - 1] = card.getPeer(); cardContainer.setCards(newCards); String[] newCardNames = new String[cardContainer.getCardNames().length + 1]; System.arraycopy(cardContainer.getCardNames(), 0, newCardNames, 0, cardContainer.getCardNames().length); newCardNames[newCardNames.length - 1] = cardName; cardContainer.setCardNames(newCardNames); RemoteAddCardCommand command = new RemoteAddCardCommand(); command.setTargetPeerGuid(cardContainer.getGuid()); command.setCard(card.getPeer()); command.setCardName(cardName); getRemoteCommandHandler().registerCommand(command); }