content: /*
   * Copyright (C) 2013 4th Line GmbH, Switzerland
   *
   * The contents of this file are subject to the terms of either the GNU
   * Lesser General Public License Version 2 or later ("LGPL") or the
   * Common Development and Distribution License Version 1 or later
   * ("CDDL") (collectively, the "License"). You may not use this file
   * except in compliance with the License. See LICENSE.txt for more
   * information.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   */
  package example.localservice;
  
  import org.fourthline.cling.binding.annotations.*;
  
  @UpnpService(                                                                           // DOC:INC1
          serviceId = @UpnpServiceId("MyService"),
          serviceType = @UpnpServiceType(namespace = "mydomain", value = "MyService"),
          stringConvertibleTypes = MyStringConvertible.class
  )
  public class MyServiceWithEnum {
  
      public enum Color {
          Red,
          Green,
          Blue
      }
  
      @UpnpStateVariable
      private Color color;
  
      @UpnpAction(out = @UpnpOutputArgument(name = "Out"))
      public Color getColor() {
          return color;
      }
  
      @UpnpAction
      public void setColor(@UpnpInputArgument(name = "In") String color) {
          this.color = Color.valueOf(color);
      }
  
  } // DOC:INC1
  