// This product is provided under the terms of EPL (Eclipse Public License) // version 1.0. // // The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php package org.dtangler.swingui.rulememberselector.impl; import java.util.List; import org.dtangler.swingui.actionfactory.ActionFactory; import org.dtangler.swingui.rulememberselector.RuleMemberSelector; import org.dtangler.swingui.windowmanager.WindowManager; public class RuleMemberSelectorImpl implements RuleMemberSelector { private final WindowManager windowManager; public RuleMemberSelectorImpl(WindowManager windowManager) { this.windowManager = windowManager; } public String selectRuleMember(List<String> groupNames) { ActionFactory actionFactory = new ActionFactory(); SwingRuleMemberView view = new SwingRuleMemberView(actionFactory); RuleMemberModel model = new RuleMemberModel(groupNames); RuleMemberPresenter presenter = new RuleMemberPresenter(view, model); new RuleMemberGlue(actionFactory, presenter, windowManager, view); windowManager.showModal(view); return model.getValue(); } }