@@ -0,0 +1,2503 @@
+/**%0A * Copyright (c) 2014-2016 by the respective copyright holders.%0A * All rights reserved. This program and the accompanying materials%0A * are made available under the terms of the Eclipse Public License v1.0%0A * which accompanies this distribution, and is available at%0A * http://www.eclipse.org/legal/epl-v10.html%0A */%0Apackage org.openhab.binding.wink.handler;%0A%0Aimport static org.openhab.binding.wink.WinkBindingConstants.*;%0A%0Aimport org.openhab.binding.wink.handler.WinkHandler;%0Aimport org.eclipse.smarthome.core.thing.ChannelUID;%0Aimport org.eclipse.smarthome.core.thing.Thing;%0Aimport org.eclipse.smarthome.core.thing.ThingStatus;%0Aimport org.eclipse.smarthome.core.thing.binding.BaseThingHandler;%0Aimport org.eclipse.smarthome.core.types.Command;%0Aimport org.slf4j.Logger;%0Aimport org.slf4j.LoggerFactory;%0A%0A/**%0A * TODO: The %7B@link LightBulbHandler%7D is responsible for handling commands, which are%0A * sent to one of the channels.%0A * %0A * @author Sebastien Marchand - Initial contribution%0A */%0Apublic class LightBulbHandler extends WinkHandler %7B%0A%0A  private Logger logger = LoggerFactory.getLogger(LightBulbHandler.class);%0A%0A%09public LightBulbHandler(Thing thing) %7B%0A    logger.info(%22Here's a new light bulb handler!%22);%0A%09%09super(thing);%0A%09%7D%0A%0A%09@Override%0A%09public void handleCommand(ChannelUID channelUID, Command command) %7B%0A        //if(channelUID.getId().equals(CHANNEL_1)) %7B%0A            // TODO: handle command%0A%0A            // Note: if communication with thing fails for some reason,%0A            // indicate that by setting the status with detail information%0A            // updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR,%0A            // %22Could not control device at IP address x.x.x.x%22);%0A        //%7D%0A        logger.info(%22Received a command!%22);%0A%09%7D%0A%0A    @Override%0A    public void initialize() %7B%0A        // TODO: Initialize the thing. If done set status to ONLINE to indicate proper working.%0A        // Long running initialization should be done asynchronously in background.%0A        updateStatus(ThingStatus.ONLINE);%0A%0A        // Note: When initialization can NOT be done set the status with more details for further%0A        // analysis. See also class ThingStatusDetail for all available status details.%0A        // Add a description to give user information to understand why thing does not work%0A        // as expected. E.g.%0A        // updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,%0A        // %22Can not access device as username and/or password are invalid%22);%0A    %7D%0A%7D%0A

Add missing file.