/******************************************************************************* * Copyright (c) 2015 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.batch.ui.itest.ca; /** * * @author Viacheslav Kabanovich * */ public class JobArtifactRefContentAssist extends ContentAssistantTestCase { private static final String FILE_NAME = "/src/META-INF/batch-jobs/job-ca-2.xml"; public JobArtifactRefContentAssist() {} private static final String TEXT_TO_FIND_JOB_LISTENER = "<listener ref=\"my-j"; private static final String[] PROPOSALS_JOB_LISTENER = { "myJobListener", "my_other_job_listener" }; public void testJobListener() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_JOB_LISTENER, TEXT_TO_FIND_JOB_LISTENER.length() - 2, PROPOSALS_JOB_LISTENER, PROPOSALS_BATCHLET_STEP_LISTENER); } private static final String TEXT_TO_FIND_BATCHLET_STEP_LISTENER = "<listener ref=\"my-b"; private static final String[] PROPOSALS_BATCHLET_STEP_LISTENER = { "myStepListener", "myStepListener2" }; public void testBatchletStepListener() throws Exception { String[] noproposals = new String[PROPOSALS_CHUNK_STEP_LISTENER.length - 1]; noproposals[0] = PROPOSALS_JOB_LISTENER[0]; System.arraycopy(PROPOSALS_CHUNK_STEP_LISTENER, 2, noproposals, 1, PROPOSALS_CHUNK_STEP_LISTENER.length - 2); checkProposals(FILE_NAME, TEXT_TO_FIND_BATCHLET_STEP_LISTENER, TEXT_TO_FIND_BATCHLET_STEP_LISTENER.length() - 2, PROPOSALS_BATCHLET_STEP_LISTENER, noproposals); } private static final String TEXT_TO_FIND_CHUNK_STEP_LISTENER = "<listener ref=\"my-c"; private static final String[] PROPOSALS_CHUNK_STEP_LISTENER = { "myStepListener", "myStepListener2", "myRetryProcessListener", "myRetryReadListener", "myRetryWriteListener", "mySkipProcessListener", "mySkipReadListener", "mySkipWriteListener", "myItemProcessListener", "myItemReadListener", "myItemWriteListener", }; public void testChunkStepListener() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_CHUNK_STEP_LISTENER, TEXT_TO_FIND_CHUNK_STEP_LISTENER.length() - 2, PROPOSALS_CHUNK_STEP_LISTENER, PROPOSALS_JOB_LISTENER); } private static final String TEXT_TO_FIND_BATCHLET = "<batchlet ref=\""; private static final String[] PROPOSALS_BATCHLET = { "batchlet1", }; public void testBatchlet() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_BATCHLET, TEXT_TO_FIND_BATCHLET.length(), PROPOSALS_BATCHLET, false); } private static final String TEXT_TO_FIND_READER = "<reader ref=\""; private static final String[] PROPOSALS_READER = { "myReader", "myReader2" }; public void testReader() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_READER, TEXT_TO_FIND_READER.length(), PROPOSALS_READER, false); } private static final String TEXT_TO_FIND_WRITER = "<writer ref=\""; private static final String[] PROPOSALS_WRITER = { "myWriter" }; public void testWriter() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_WRITER, TEXT_TO_FIND_WRITER.length(), PROPOSALS_WRITER, PROPOSALS_READER); } private static final String TEXT_TO_FIND_PROCESSOR = "<processor ref=\""; private static final String[] PROPOSALS_PROCESSOR = { "myProcessor" }; public void testProcessor() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_PROCESSOR, TEXT_TO_FIND_PROCESSOR.length(), PROPOSALS_PROCESSOR, PROPOSALS_READER); } private static final String TEXT_TO_FIND_CHECKPOINT_ALGORITHM = "<checkpoint-algorithm ref=\""; private static final String[] PROPOSALS_CHECKPOINT_ALGORITHM = { "myCheckpointAlgorithm" }; public void testCheckpointAlgorithm() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_CHECKPOINT_ALGORITHM, TEXT_TO_FIND_CHECKPOINT_ALGORITHM.length(), PROPOSALS_CHECKPOINT_ALGORITHM, PROPOSALS_READER); } private static final String TEXT_TO_FIND_MAPPER = "<mapper ref=\""; private static final String[] PROPOSALS_MAPPER = { "myMapper" }; public void testMapper() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_MAPPER, TEXT_TO_FIND_MAPPER.length(), PROPOSALS_MAPPER, PROPOSALS_READER); } private static final String TEXT_TO_FIND_COLLECTOR = "<collector ref=\""; private static final String[] PROPOSALS_COLLECTOR = { "myCollector" }; public void testCollector() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_COLLECTOR, TEXT_TO_FIND_COLLECTOR.length(), PROPOSALS_COLLECTOR, PROPOSALS_READER); } private static final String TEXT_TO_FIND_ANALYZER = "<analyzer ref=\""; private static final String[] PROPOSALS_ANALYZER = { "myAnalyzer" }; public void testAnalyzer() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_ANALYZER, TEXT_TO_FIND_ANALYZER.length(), PROPOSALS_ANALYZER, PROPOSALS_READER); } private static final String TEXT_TO_FIND_REDUCER = "<reducer ref=\""; private static final String[] PROPOSALS_REDUCER = { "myReducer" }; public void testReducer() throws Exception { checkProposals(FILE_NAME, TEXT_TO_FIND_REDUCER, TEXT_TO_FIND_REDUCER.length(), PROPOSALS_REDUCER, PROPOSALS_READER); } }