/******************************************************************************* * Copyright (c) 2010 Red Hat, Inc. * Distributed under license by Red Hat, Inc. All rights reserved. * This program is made available under the terms of the * Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Red Hat, Inc. - initial API and implementation ******************************************************************************/ package org.jboss.tools.cdi.ui.wizard; import java.util.ArrayList; import org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring; import org.eclipse.ltk.ui.refactoring.UserInputWizardPage; import org.eclipse.osgi.util.NLS; import org.eclipse.swt.widgets.Composite; import org.jboss.tools.cdi.core.IQualifier; import org.jboss.tools.cdi.internal.core.refactoring.AddQualifiersToBeanProcessor; import org.jboss.tools.cdi.internal.core.refactoring.ValuedQualifier; import org.jboss.tools.cdi.ui.CDIUIMessages; import org.jboss.tools.cdi.ui.wizard.xpl.AddQualifiersToBeanComposite; public class AddQualifiersToBeanWizardPage extends UserInputWizardPage{ private AddQualifiersToBeanComposite composite; protected AddQualifiersToBeanWizardPage(String pageName) { super(pageName); setTitle(pageName); } @Override public void createControl(Composite parent) { composite = new AddQualifiersToBeanComposite(parent, this); setControl(composite); } public ArrayList<ValuedQualifier> getDeployedQualifiers(){ return composite.getDeployedQualifiers(); } public ArrayList<IQualifier> getAvailableQualifiers(){ return composite.getAvailableQualifiers(); } public void init(){ composite.init(); setTitle(NLS.bind(CDIUIMessages.ADD_QUALIFIERS_TO_BEAN_WIZARD_TITLE, ((AddQualifiersToBeanProcessor)((ProcessorBasedRefactoring)getRefactoring()).getProcessor()).getSelectedBean().getElementName())); } public void deploy(ValuedQualifier qualifier){ composite.deploy(qualifier); } public void remove(ValuedQualifier qualifier){ composite.remove(qualifier); } public boolean checkBeans(){ return composite.checkBeans(); } public void setDeployedQualifiers(ArrayList<ValuedQualifier> qualifiers){ ((AddQualifiersToBeanProcessor)((ProcessorBasedRefactoring)getRefactoring()).getProcessor()).setDeployedQualifiers(qualifiers); } }