#set( $dt = $package.getClass().forName("java.util.Date").newInstance() ) #set( $year = $dt.getYear() + 1900 ) /** * Copyright (c) 2010-${year} by the respective copyright holders. * * 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 */ package ${package}.internal; import static ${package}.${bindingIdCamelCase}BindingConstants.*; import java.util.Collections; import java.util.Set; import ${package}.handler.${bindingIdCamelCase}Handler; import org.eclipse.smarthome.core.thing.Thing; import org.eclipse.smarthome.core.thing.ThingTypeUID; import org.eclipse.smarthome.core.thing.binding.BaseThingHandlerFactory; import org.eclipse.smarthome.core.thing.binding.ThingHandler; /** * The {@link ${bindingIdCamelCase}HandlerFactory} is responsible for creating things and thing * handlers. * * @author ${author} - Initial contribution */ public class ${bindingIdCamelCase}HandlerFactory extends BaseThingHandlerFactory { private static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Collections.singleton(THING_TYPE_SAMPLE); @Override public boolean supportsThingType(ThingTypeUID thingTypeUID) { return SUPPORTED_THING_TYPES_UIDS.contains(thingTypeUID); } @Override protected ThingHandler createHandler(Thing thing) { ThingTypeUID thingTypeUID = thing.getThingTypeUID(); if (thingTypeUID.equals(THING_TYPE_SAMPLE)) { return new ${bindingIdCamelCase}Handler(thing); } return null; } }