Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * #%L
  * Camel Talend Job Component
  * %%
  * Copyright (C) 2011 - 2012 Talend Inc.
  * %%
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */
package org.talend.camel;
public class Activator implements BundleActivator {
    private static BundleContext context;
    @Override
    public void start(BundleContext contextthrows Exception {
        . = context;
    }
    @Override
    public void stop(BundleContext contextthrows Exception {
        . = null;
    }
    public static <T> T getJobService(Class<T> clazzClass<?> jobType) {
        if ( != null) {
            try {
            	String clazzName = clazz.getName();
            	
            	/*
            	 * read old version style first
            	 * see https://jira.talendforge.org/browse/TESB-12909
            	 */
                ServiceReference[] serviceReferences = .getServiceReferences(clazzName"(&(name=" + jobType.getSimpleName() + ")(type=job))");
                
                //if no old version style, then read fashion style
                if(null == serviceReferences ){
                	serviceReferences = .getServiceReferences(clazzName"(&(name=" + jobType.getName() + ")(type=job))");
                }
                
                if (null != serviceReferences) {
                    return clazz.cast(.getService(serviceReferences[0]));
                }
            } catch (InvalidSyntaxException e) {
            }
        }
        return null;
    }
New to GrepCode? Check out our FAQ X