/******************************************************************************* * Copyright (c) 2015 BREDEX GmbH. * All rights reserved. This program and the accompanying materials * are 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: * BREDEX GmbH - initial API and implementation and/or initial documentation *******************************************************************************/ package org.eclipse.jubula.examples.extension.rcp; import org.eclipse.jubula.communication.CAP; import org.eclipse.jubula.toolkit.CapBuilder; import org.eclipse.jubula.toolkit.ToolkitInfo; import org.eclipse.jubula.toolkit.enums.ValueSets.Operator; import org.eclipse.jubula.tools.ComponentIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class GroupComponents { /** the logger */ private static Logger log = LoggerFactory .getLogger(GroupComponents.class); /** the component class name */ public static final String COMPONENT_CLASS_NAME = "org.eclipse.swt.widgets.Group"; //$NON-NLS-1$ /** the tester class name */ public static final String TESTER_CLASS_NAME = "org.eclipse.jubula.ext.rc.swt.tester.GroupTester"; //$NON-NLS-1$ /** the extended toolkit information */ private ToolkitInfo m_toolkitInfo = null; public GroupComponents(ToolkitInfo toolkit){ setToolkitInfo(toolkit); String registerTesterClass = getToolkitInfo().registerTesterClass( COMPONENT_CLASS_NAME, TESTER_CLASS_NAME); String extensionClassName = this.getClass().getName(); if (registerTesterClass != null) { if (TESTER_CLASS_NAME.equals(registerTesterClass)) { log.warn(extensionClassName + " extension has already been registered."); //$NON-NLS-1$ } else { log.info(extensionClassName + " extension has been registered and replaced the previous extension: " //$NON-NLS-1$ + registerTesterClass); } } else { log.info(extensionClassName + " extension has been registered."); //$NON-NLS-1$ } } public ToolkitInfo getToolkitInfo() { return m_toolkitInfo; } public void setToolkitInfo(ToolkitInfo m_toolkitInfo) { this.m_toolkitInfo = m_toolkitInfo; } public CAP verifyText(ComponentIdentifier<?> ci, String text, Operator operator){ return new CapBuilder("rcVerifyText") //$NON-NLS-1$ .setDefaultMapping(false) .setComponentIdentifier(ci) .addParameter(text) .addParameter(operator.toString()) .build(); } }