You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by do...@apache.org on 2007/05/01 01:15:18 UTC

svn commit: r533875 [11/30] - in /incubator/felix/sandbox/donsez/upnp.devicegen: ./ doc/ generation/ generation/res/ generation/res/device/ generation/res/service/ manifest/ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src...

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_SetpointSchedule.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_SetpointSchedule.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_SetpointSchedule.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_SetpointSchedule.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,662 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.hvac.service;
+
+import java.util.Dictionary;
+import java.util.HashMap;
+import java.util.Hashtable;
+import java.util.Map;
+
+import org.osgi.framework.*;
+import org.osgi.service.upnp.*;
+import org.apache.felix.upnp.devicegen.util.*;
+import org.apache.felix.upnp.devicegen.holder.*;
+
+import org.apache.felix.upnp.devicegen.hvac.model.*;
+import org.apache.felix.upnp.devicegen.hvac.impl.*;
+
+	
+
+public class HVAC_SetpointSchedule extends AbstractUPnPService {
+	
+		
+	private HVAC_SetpointScheduleModel model;	
+		
+	/**
+	 * constructor
+	 */
+	public HVAC_SetpointSchedule(
+		UPnPDevice upnpDevice,
+		String serviceId,
+		String serviceType,
+		String version,
+		HVAC_SetpointScheduleModel model
+	){
+		super(	
+			upnpDevice,
+			serviceId,
+			serviceType,
+			version
+		);
+		this.model=model;
+	
+		
+	stateVariables=new HashMap();
+	
+
+	
+	stateVariables.put(
+		"A_ARG_TYPE_DayOfWeek",
+		new A_ARG_TYPE_DayOfWeekStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"A_ARG_TYPE_EventName",
+		new A_ARG_TYPE_EventNameStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"A_ARG_TYPE_StartTime",
+		new A_ARG_TYPE_StartTimeStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"A_ARG_TYPE_HeatingSetpoint",
+		new A_ARG_TYPE_HeatingSetpointStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"A_ARG_TYPE_CoolingSetpoint",
+		new A_ARG_TYPE_CoolingSetpointStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"EventsPerDay",
+		new EventsPerDayStateVariable(this,model)
+	);
+
+	actions=new HashMap();
+	
+
+
+	actions.put(
+		"SetEventParameters",
+		new SetEventParametersAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetEventsPerDay",
+		new GetEventsPerDayAction(this,model)
+	);
+	
+	}
+
+	// UPnPStateVariable classes
+	
+	
+
+// class A_ARG_TYPE_DayOfWeekStateVariable
+public class A_ARG_TYPE_DayOfWeekStateVariable
+  extends AbstractUPnPStateVariable
+			
+	{
+
+	public final static String NAME="A_ARG_TYPE_DayOfWeek";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private HVAC_SetpointScheduleModel model;
+	
+	public A_ARG_TYPE_DayOfWeekStateVariable(
+		UPnPService upnpService,
+		HVAC_SetpointScheduleModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for All
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	false,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	/*
+		List allowedValueList=new LinkedList();
+		
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Sun"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Mon"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Tue"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Wed"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Thu"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Fri"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Sat"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","All"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Weekdays"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Weekend"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Standby"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","*"));
+
+		this.setallowedValueList(allowedValueList);
+	*/
+
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	return null;
+	}
+};
+
+
+// class A_ARG_TYPE_EventNameStateVariable
+public class A_ARG_TYPE_EventNameStateVariable
+  extends AbstractUPnPStateVariable
+			
+	{
+
+	public final static String NAME="A_ARG_TYPE_EventName";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private HVAC_SetpointScheduleModel model;
+	
+	public A_ARG_TYPE_EventNameStateVariable(
+		UPnPService upnpService,
+		HVAC_SetpointScheduleModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for Home
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	false,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	/*
+		List allowedValueList=new LinkedList();
+		
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Home"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Wake"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Sleep"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Away"));
+
+		this.setallowedValueList(allowedValueList);
+	*/
+
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	return null;
+	}
+};
+
+
+// class A_ARG_TYPE_StartTimeStateVariable
+public class A_ARG_TYPE_StartTimeStateVariable
+  extends AbstractUPnPStateVariable
+			
+	{
+
+	public final static String NAME="A_ARG_TYPE_StartTime";
+	public final static String DATATYPE="ui2";
+	
+	// HERE specific state variable members
+	private HVAC_SetpointScheduleModel model;
+	
+	public A_ARG_TYPE_StartTimeStateVariable(
+		UPnPService upnpService,
+		HVAC_SetpointScheduleModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 0
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 0
+					null, // TODO maximum changed for 1439
+					// sendEventsAttribute
+	false,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	return null;
+	}
+};
+
+
+// class A_ARG_TYPE_HeatingSetpointStateVariable
+public class A_ARG_TYPE_HeatingSetpointStateVariable
+  extends AbstractUPnPStateVariable
+			
+	{
+
+	public final static String NAME="A_ARG_TYPE_HeatingSetpoint";
+	public final static String DATATYPE="i4";
+	
+	// HERE specific state variable members
+	private HVAC_SetpointScheduleModel model;
+	
+	public A_ARG_TYPE_HeatingSetpointStateVariable(
+		UPnPService upnpService,
+		HVAC_SetpointScheduleModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 1500
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 0
+					null, // TODO maximum changed for 3500
+					// sendEventsAttribute
+	false,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	return null;
+	}
+};
+
+
+// class A_ARG_TYPE_CoolingSetpointStateVariable
+public class A_ARG_TYPE_CoolingSetpointStateVariable
+  extends AbstractUPnPStateVariable
+			
+	{
+
+	public final static String NAME="A_ARG_TYPE_CoolingSetpoint";
+	public final static String DATATYPE="i4";
+	
+	// HERE specific state variable members
+	private HVAC_SetpointScheduleModel model;
+	
+	public A_ARG_TYPE_CoolingSetpointStateVariable(
+		UPnPService upnpService,
+		HVAC_SetpointScheduleModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 2500
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 0
+					null, // TODO maximum changed for 3500
+					// sendEventsAttribute
+	false,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	return null;
+	}
+};
+
+
+// class EventsPerDayStateVariable
+public class EventsPerDayStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="EventsPerDay";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private HVAC_SetpointScheduleModel model;
+	
+	public EventsPerDayStateVariable(
+		UPnPService upnpService,
+		HVAC_SetpointScheduleModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getEventsPerDayStateVariableValue();
+		
+	}
+};
+	
+
+	// UPnPAction classes
+	
+	
+
+public class SetEventParametersAction extends AbstractUPnPAction {
+
+	HVAC_SetpointScheduleModel model;
+	
+	// HERE specific action members
+	
+	public SetEventParametersAction(
+	    UPnPService upnpService,
+		HVAC_SetpointScheduleModel model
+	){
+		super(
+			upnpService,
+			"SetEventParameters",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"SubmittedDayOfWeek",
+				upnpService.getStateVariable("A_ARG_TYPE_DayOfWeek")
+			);
+		
+			addInArg(
+				"SubmittedEventName",
+				upnpService.getStateVariable("A_ARG_TYPE_EventName")
+			);
+		
+			addInArg(
+				"NewStartTime",
+				upnpService.getStateVariable("A_ARG_TYPE_StartTime")
+			);
+		
+			addInArg(
+				"NewHeatingSetpoint",
+				upnpService.getStateVariable("A_ARG_TYPE_HeatingSetpoint")
+			);
+		
+			addInArg(
+				"NewCoolingSetpoint",
+				upnpService.getStateVariable("A_ARG_TYPE_CoolingSetpoint")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.String submittedDayOfWeek = (java.lang.String) _args.get("SubmittedDayOfWeek");
+		java.lang.String submittedEventName = (java.lang.String) _args.get("SubmittedEventName");
+		java.lang.Integer newStartTime = (java.lang.Integer) _args.get("NewStartTime");
+		java.lang.Integer newHeatingSetpoint = (java.lang.Integer) _args.get("NewHeatingSetpoint");
+		java.lang.Integer newCoolingSetpoint = (java.lang.Integer) _args.get("NewCoolingSetpoint");
+		
+
+		// invoke model
+		
+		 model.setEventParameters(
+			StringHolder.toValue(
+			submittedDayOfWeek)
+		,
+
+StringHolder.toValue(
+			submittedEventName)
+		,
+
+IntegerHolder.toValue(
+			newStartTime)
+		,
+
+IntegerHolder.toValue(
+			newHeatingSetpoint)
+		,
+
+IntegerHolder.toValue(
+			newCoolingSetpoint)
+		
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetEventsPerDayAction extends AbstractUPnPAction {
+
+	HVAC_SetpointScheduleModel model;
+	
+	// HERE specific action members
+	
+	public GetEventsPerDayAction(
+	    UPnPService upnpService,
+		HVAC_SetpointScheduleModel model
+	){
+		super(
+			upnpService,
+			"GetEventsPerDay",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"SubmittedDayOfWeek",
+				upnpService.getStateVariable("A_ARG_TYPE_DayOfWeek")
+			);
+		
+			addOutArg(
+				"CurrentEventsPerDay",
+				upnpService.getStateVariable("EventsPerDay")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.String submittedDayOfWeek = (java.lang.String) _args.get("SubmittedDayOfWeek");
+		StringHolder currentEventsPerDay = new StringHolder();
+		
+
+		// invoke model
+		
+		 model.getEventsPerDay(
+			StringHolder.toValue(
+			submittedDayOfWeek)
+		,
+
+currentEventsPerDay
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentEventsPerDay",currentEventsPerDay.getObject());
+			// java.lang.String
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+	
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_SetpointSchedule.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_UserOperatingMode.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_UserOperatingMode.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_UserOperatingMode.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_UserOperatingMode.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,635 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.hvac.service;
+
+import java.util.Dictionary;
+import java.util.HashMap;
+import java.util.Hashtable;
+import java.util.Map;
+
+import org.osgi.framework.*;
+import org.osgi.service.upnp.*;
+import org.apache.felix.upnp.devicegen.util.*;
+import org.apache.felix.upnp.devicegen.holder.*;
+
+import org.apache.felix.upnp.devicegen.hvac.model.*;
+import org.apache.felix.upnp.devicegen.hvac.impl.*;
+
+	
+
+public class HVAC_UserOperatingMode extends AbstractUPnPService {
+	
+		
+	private HVAC_UserOperatingModeModel model;	
+		
+	/**
+	 * constructor
+	 */
+	public HVAC_UserOperatingMode(
+		UPnPDevice upnpDevice,
+		String serviceId,
+		String serviceType,
+		String version,
+		HVAC_UserOperatingModeModel model
+	){
+		super(	
+			upnpDevice,
+			serviceId,
+			serviceType,
+			version
+		);
+		this.model=model;
+	
+		
+	stateVariables=new HashMap();
+	
+
+	
+	stateVariables.put(
+		"ModeTarget",
+		new ModeTargetStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"ModeStatus",
+		new ModeStatusStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"Name",
+		new NameStateVariable(this,model)
+	);
+
+	actions=new HashMap();
+	
+
+
+	actions.put(
+		"SetModeTarget",
+		new SetModeTargetAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetModeTarget",
+		new GetModeTargetAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetModeStatus",
+		new GetModeStatusAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetName",
+		new GetNameAction(this,model)
+	);
+
+
+
+	actions.put(
+		"SetName",
+		new SetNameAction(this,model)
+	);
+	
+	}
+
+	// UPnPStateVariable classes
+	
+	
+
+// class ModeTargetStateVariable
+public class ModeTargetStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="ModeTarget";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private HVAC_UserOperatingModeModel model;
+	
+	public ModeTargetStateVariable(
+		UPnPService upnpService,
+		HVAC_UserOperatingModeModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for Off
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	/*
+		List allowedValueList=new LinkedList();
+		
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Off"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","HeatOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","CoolOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","AutoChangeOver"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","AuxHeatOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EconomyHeatOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EmergencyHeatOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","AuxCoolOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EconomyCoolOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","BuildingProtection"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EnergySavingsMode"));
+
+		this.setallowedValueList(allowedValueList);
+	*/
+
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getModeTargetStateVariableValue();
+		
+	}
+};
+
+
+// class ModeStatusStateVariable
+public class ModeStatusStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="ModeStatus";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private HVAC_UserOperatingModeModel model;
+	
+	public ModeStatusStateVariable(
+		UPnPService upnpService,
+		HVAC_UserOperatingModeModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for Off
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	/*
+		List allowedValueList=new LinkedList();
+		
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Off"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","InDeadBand"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","HeatOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","CoolOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","AutoChangeOver"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","AuxHeatOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EconomyHeatOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EmergencyHeatOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","AuxCoolOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EconomyCoolOn"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","BuildingProtection"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EnergySavingsHeating"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","EnergySavingsCooling"));
+
+		this.setallowedValueList(allowedValueList);
+	*/
+
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getModeStatusStateVariableValue();
+		
+	}
+};
+
+
+// class NameStateVariable
+public class NameStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="Name";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private HVAC_UserOperatingModeModel model;
+	
+	public NameStateVariable(
+		UPnPService upnpService,
+		HVAC_UserOperatingModeModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getNameStateVariableValue();
+		
+	}
+};
+	
+
+	// UPnPAction classes
+	
+	
+
+public class SetModeTargetAction extends AbstractUPnPAction {
+
+	HVAC_UserOperatingModeModel model;
+	
+	// HERE specific action members
+	
+	public SetModeTargetAction(
+	    UPnPService upnpService,
+		HVAC_UserOperatingModeModel model
+	){
+		super(
+			upnpService,
+			"SetModeTarget",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"NewModeTarget",
+				upnpService.getStateVariable("ModeTarget")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.String newModeTarget = (java.lang.String) _args.get("NewModeTarget");
+		
+
+		// invoke model
+		
+		 model.setModeTarget(
+			StringHolder.toValue(
+			newModeTarget)
+		
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetModeTargetAction extends AbstractUPnPAction {
+
+	HVAC_UserOperatingModeModel model;
+	
+	// HERE specific action members
+	
+	public GetModeTargetAction(
+	    UPnPService upnpService,
+		HVAC_UserOperatingModeModel model
+	){
+		super(
+			upnpService,
+			"GetModeTarget",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentModeTarget",
+				upnpService.getStateVariable("ModeTarget")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	StringHolder currentModeTarget = new StringHolder();
+		
+
+		// invoke model
+		
+		 model.getModeTarget(
+			currentModeTarget
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentModeTarget",currentModeTarget.getObject());
+			// java.lang.String
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetModeStatusAction extends AbstractUPnPAction {
+
+	HVAC_UserOperatingModeModel model;
+	
+	// HERE specific action members
+	
+	public GetModeStatusAction(
+	    UPnPService upnpService,
+		HVAC_UserOperatingModeModel model
+	){
+		super(
+			upnpService,
+			"GetModeStatus",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentModeStatus",
+				upnpService.getStateVariable("ModeStatus")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	StringHolder currentModeStatus = new StringHolder();
+		
+
+		// invoke model
+		
+		 model.getModeStatus(
+			currentModeStatus
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentModeStatus",currentModeStatus.getObject());
+			// java.lang.String
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetNameAction extends AbstractUPnPAction {
+
+	HVAC_UserOperatingModeModel model;
+	
+	// HERE specific action members
+	
+	public GetNameAction(
+	    UPnPService upnpService,
+		HVAC_UserOperatingModeModel model
+	){
+		super(
+			upnpService,
+			"GetName",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentName",
+				upnpService.getStateVariable("Name")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	StringHolder currentName = new StringHolder();
+		
+
+		// invoke model
+		
+		 model.getName(
+			currentName
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentName",currentName.getObject());
+			// java.lang.String
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class SetNameAction extends AbstractUPnPAction {
+
+	HVAC_UserOperatingModeModel model;
+	
+	// HERE specific action members
+	
+	public SetNameAction(
+	    UPnPService upnpService,
+		HVAC_UserOperatingModeModel model
+	){
+		super(
+			upnpService,
+			"SetName",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"NewName",
+				upnpService.getStateVariable("Name")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.String newName = (java.lang.String) _args.get("NewName");
+		
+
+		// invoke model
+		
+		 model.setName(
+			StringHolder.toValue(
+			newName)
+		
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+	
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/HVAC_UserOperatingMode.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSensor.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSensor.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSensor.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSensor.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,589 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.hvac.service;
+
+import java.util.Dictionary;
+import java.util.HashMap;
+import java.util.Hashtable;
+import java.util.Map;
+
+import org.osgi.framework.*;
+import org.osgi.service.upnp.*;
+import org.apache.felix.upnp.devicegen.util.*;
+import org.apache.felix.upnp.devicegen.holder.*;
+
+import org.apache.felix.upnp.devicegen.hvac.model.*;
+import org.apache.felix.upnp.devicegen.hvac.impl.*;
+
+	
+
+public class TemperatureSensor extends AbstractUPnPService {
+	
+		
+	private TemperatureSensorModel model;	
+		
+	/**
+	 * constructor
+	 */
+	public TemperatureSensor(
+		UPnPDevice upnpDevice,
+		String serviceId,
+		String serviceType,
+		String version,
+		TemperatureSensorModel model
+	){
+		super(	
+			upnpDevice,
+			serviceId,
+			serviceType,
+			version
+		);
+		this.model=model;
+	
+		
+	stateVariables=new HashMap();
+	
+
+	
+	stateVariables.put(
+		"CurrentTemperature",
+		new CurrentTemperatureStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"Application",
+		new ApplicationStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"Name",
+		new NameStateVariable(this,model)
+	);
+
+	actions=new HashMap();
+	
+
+
+	actions.put(
+		"GetApplication",
+		new GetApplicationAction(this,model)
+	);
+
+
+
+	actions.put(
+		"SetApplication",
+		new SetApplicationAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetCurrentTemperature",
+		new GetCurrentTemperatureAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetName",
+		new GetNameAction(this,model)
+	);
+
+
+
+	actions.put(
+		"SetName",
+		new SetNameAction(this,model)
+	);
+	
+	}
+
+	// UPnPStateVariable classes
+	
+	
+
+// class CurrentTemperatureStateVariable
+public class CurrentTemperatureStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="CurrentTemperature";
+	public final static String DATATYPE="i4";
+	
+	// HERE specific state variable members
+	private TemperatureSensorModel model;
+	
+	public CurrentTemperatureStateVariable(
+		UPnPService upnpService,
+		TemperatureSensorModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 2000
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 0
+					null, // TODO maximum changed for 4000
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getCurrentTemperatureStateVariableValue();
+		
+	}
+};
+
+
+// class ApplicationStateVariable
+public class ApplicationStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="Application";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private TemperatureSensorModel model;
+	
+	public ApplicationStateVariable(
+		UPnPService upnpService,
+		TemperatureSensorModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for Room
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	/*
+		List allowedValueList=new LinkedList();
+		
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Room"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Outdoor"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","Pipe"));
+
+		allowedValueList.add(UPnPDataTypeUtil.instanciateObject("string","AirDuct"));
+
+		this.setallowedValueList(allowedValueList);
+	*/
+
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getApplicationStateVariableValue();
+		
+	}
+};
+
+
+// class NameStateVariable
+public class NameStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="Name";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private TemperatureSensorModel model;
+	
+	public NameStateVariable(
+		UPnPService upnpService,
+		TemperatureSensorModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getNameStateVariableValue();
+		
+	}
+};
+	
+
+	// UPnPAction classes
+	
+	
+
+public class GetApplicationAction extends AbstractUPnPAction {
+
+	TemperatureSensorModel model;
+	
+	// HERE specific action members
+	
+	public GetApplicationAction(
+	    UPnPService upnpService,
+		TemperatureSensorModel model
+	){
+		super(
+			upnpService,
+			"GetApplication",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentApplication",
+				upnpService.getStateVariable("Application")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	StringHolder currentApplication = new StringHolder();
+		
+
+		// invoke model
+		
+		 model.getApplication(
+			currentApplication
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentApplication",currentApplication.getObject());
+			// java.lang.String
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class SetApplicationAction extends AbstractUPnPAction {
+
+	TemperatureSensorModel model;
+	
+	// HERE specific action members
+	
+	public SetApplicationAction(
+	    UPnPService upnpService,
+		TemperatureSensorModel model
+	){
+		super(
+			upnpService,
+			"SetApplication",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"NewApplication",
+				upnpService.getStateVariable("Application")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.String newApplication = (java.lang.String) _args.get("NewApplication");
+		
+
+		// invoke model
+		
+		 model.setApplication(
+			StringHolder.toValue(
+			newApplication)
+		
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetCurrentTemperatureAction extends AbstractUPnPAction {
+
+	TemperatureSensorModel model;
+	
+	// HERE specific action members
+	
+	public GetCurrentTemperatureAction(
+	    UPnPService upnpService,
+		TemperatureSensorModel model
+	){
+		super(
+			upnpService,
+			"GetCurrentTemperature",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentTemp",
+				upnpService.getStateVariable("CurrentTemperature")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	IntegerHolder currentTemp = new IntegerHolder();
+		
+
+		// invoke model
+		
+		 model.getCurrentTemperature(
+			currentTemp
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentTemp",currentTemp.getObject());
+			// java.lang.Integer
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetNameAction extends AbstractUPnPAction {
+
+	TemperatureSensorModel model;
+	
+	// HERE specific action members
+	
+	public GetNameAction(
+	    UPnPService upnpService,
+		TemperatureSensorModel model
+	){
+		super(
+			upnpService,
+			"GetName",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentName",
+				upnpService.getStateVariable("Name")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	StringHolder currentName = new StringHolder();
+		
+
+		// invoke model
+		
+		 model.getName(
+			currentName
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentName",currentName.getObject());
+			// java.lang.String
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class SetNameAction extends AbstractUPnPAction {
+
+	TemperatureSensorModel model;
+	
+	// HERE specific action members
+	
+	public SetNameAction(
+	    UPnPService upnpService,
+		TemperatureSensorModel model
+	){
+		super(
+			upnpService,
+			"SetName",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"NewName",
+				upnpService.getStateVariable("Name")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.String newName = (java.lang.String) _args.get("NewName");
+		
+
+		// invoke model
+		
+		 model.setName(
+			StringHolder.toValue(
+			newName)
+		
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+	
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSensor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSetpoint.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSetpoint.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSetpoint.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSetpoint.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,768 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.hvac.service;
+
+import java.util.Dictionary;
+import java.util.HashMap;
+import java.util.Hashtable;
+import java.util.Map;
+
+import org.osgi.framework.*;
+import org.osgi.service.upnp.*;
+import org.apache.felix.upnp.devicegen.util.*;
+import org.apache.felix.upnp.devicegen.holder.*;
+
+import org.apache.felix.upnp.devicegen.hvac.model.*;
+import org.apache.felix.upnp.devicegen.hvac.impl.*;
+
+	
+
+public class TemperatureSetpoint extends AbstractUPnPService {
+	
+		
+	private TemperatureSetpointModel model;	
+		
+	/**
+	 * constructor
+	 */
+	public TemperatureSetpoint(
+		UPnPDevice upnpDevice,
+		String serviceId,
+		String serviceType,
+		String version,
+		TemperatureSetpointModel model
+	){
+		super(	
+			upnpDevice,
+			serviceId,
+			serviceType,
+			version
+		);
+		this.model=model;
+	
+		
+	stateVariables=new HashMap();
+	
+
+	
+	stateVariables.put(
+		"Application",
+		new ApplicationStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"CurrentSetpoint",
+		new CurrentSetpointStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"SetpointAchieved",
+		new SetpointAchievedStateVariable(this,model)
+	);
+
+
+	
+	stateVariables.put(
+		"Name",
+		new NameStateVariable(this,model)
+	);
+
+	actions=new HashMap();
+	
+
+
+	actions.put(
+		"GetApplication",
+		new GetApplicationAction(this,model)
+	);
+
+
+
+	actions.put(
+		"SetApplication",
+		new SetApplicationAction(this,model)
+	);
+
+
+
+	actions.put(
+		"SetCurrentSetpoint",
+		new SetCurrentSetpointAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetCurrentSetpoint",
+		new GetCurrentSetpointAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetSetpointAchieved",
+		new GetSetpointAchievedAction(this,model)
+	);
+
+
+
+	actions.put(
+		"GetName",
+		new GetNameAction(this,model)
+	);
+
+
+
+	actions.put(
+		"SetName",
+		new SetNameAction(this,model)
+	);
+	
+	}
+
+	// UPnPStateVariable classes
+	
+	
+
+// class ApplicationStateVariable
+public class ApplicationStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="Application";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private TemperatureSetpointModel model;
+	
+	public ApplicationStateVariable(
+		UPnPService upnpService,
+		TemperatureSetpointModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getApplicationStateVariableValue();
+		
+	}
+};
+
+
+// class CurrentSetpointStateVariable
+public class CurrentSetpointStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="CurrentSetpoint";
+	public final static String DATATYPE="i4";
+	
+	// HERE specific state variable members
+	private TemperatureSetpointModel model;
+	
+	public CurrentSetpointStateVariable(
+		UPnPService upnpService,
+		TemperatureSetpointModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getCurrentSetpointStateVariableValue();
+		
+	}
+};
+
+
+// class SetpointAchievedStateVariable
+public class SetpointAchievedStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="SetpointAchieved";
+	public final static String DATATYPE="boolean";
+	
+	// HERE specific state variable members
+	private TemperatureSetpointModel model;
+	
+	public SetpointAchievedStateVariable(
+		UPnPService upnpService,
+		TemperatureSetpointModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 0
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getSetpointAchievedStateVariableValue();
+		
+	}
+};
+
+
+// class NameStateVariable
+public class NameStateVariable
+  extends AbstractUPnPStateVariable
+			
+	  implements UPnPStateVariableDescriptor{
+
+	public final static String NAME="Name";
+	public final static String DATATYPE="string";
+	
+	// HERE specific state variable members
+	private TemperatureSetpointModel model;
+	
+	public NameStateVariable(
+		UPnPService upnpService,
+		TemperatureSetpointModel model
+	){	
+		super(
+					upnpService,
+					NAME,
+					DATATYPE,
+					null, // TODO defaultValue changed for 
+					null, // TODO step changed for 
+					null, // TODO step changed for 
+					null, // TODO minimum changed for 
+					null, // TODO maximum changed for 
+					// sendEventsAttribute
+	true,
+					true  // TODO required changed for  OR 
+		);
+		
+		this.model=model;
+
+		
+	}
+	
+	// TODO
+	
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+			
+	/**
+	 * invoked for the first notification just after a subscription
+	 * @see it.cnr.isti.niche.osgi.upnp.util.UPnPStateVariableDescriptor#getValue()
+	 */
+	public Object getValue(){
+	
+		return model.getNameStateVariableValue();
+		
+	}
+};
+	
+
+	// UPnPAction classes
+	
+	
+
+public class GetApplicationAction extends AbstractUPnPAction {
+
+	TemperatureSetpointModel model;
+	
+	// HERE specific action members
+	
+	public GetApplicationAction(
+	    UPnPService upnpService,
+		TemperatureSetpointModel model
+	){
+		super(
+			upnpService,
+			"GetApplication",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentApplication",
+				upnpService.getStateVariable("Application")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	StringHolder currentApplication = new StringHolder();
+		
+
+		// invoke model
+		
+		 model.getApplication(
+			currentApplication
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentApplication",currentApplication.getObject());
+			// java.lang.String
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class SetApplicationAction extends AbstractUPnPAction {
+
+	TemperatureSetpointModel model;
+	
+	// HERE specific action members
+	
+	public SetApplicationAction(
+	    UPnPService upnpService,
+		TemperatureSetpointModel model
+	){
+		super(
+			upnpService,
+			"SetApplication",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"NewApplication",
+				upnpService.getStateVariable("Application")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.String newApplication = (java.lang.String) _args.get("NewApplication");
+		
+
+		// invoke model
+		
+		 model.setApplication(
+			StringHolder.toValue(
+			newApplication)
+		
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class SetCurrentSetpointAction extends AbstractUPnPAction {
+
+	TemperatureSetpointModel model;
+	
+	// HERE specific action members
+	
+	public SetCurrentSetpointAction(
+	    UPnPService upnpService,
+		TemperatureSetpointModel model
+	){
+		super(
+			upnpService,
+			"SetCurrentSetpoint",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"NewCurrentSetpoint",
+				upnpService.getStateVariable("CurrentSetpoint")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.Integer newCurrentSetpoint = (java.lang.Integer) _args.get("NewCurrentSetpoint");
+		
+
+		// invoke model
+		
+		 model.setCurrentSetpoint(
+			IntegerHolder.toValue(
+			newCurrentSetpoint)
+		
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetCurrentSetpointAction extends AbstractUPnPAction {
+
+	TemperatureSetpointModel model;
+	
+	// HERE specific action members
+	
+	public GetCurrentSetpointAction(
+	    UPnPService upnpService,
+		TemperatureSetpointModel model
+	){
+		super(
+			upnpService,
+			"GetCurrentSetpoint",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentSP",
+				upnpService.getStateVariable("CurrentSetpoint")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	IntegerHolder currentSP = new IntegerHolder();
+		
+
+		// invoke model
+		
+		 model.getCurrentSetpoint(
+			currentSP
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentSP",currentSP.getObject());
+			// java.lang.Integer
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetSetpointAchievedAction extends AbstractUPnPAction {
+
+	TemperatureSetpointModel model;
+	
+	// HERE specific action members
+	
+	public GetSetpointAchievedAction(
+	    UPnPService upnpService,
+		TemperatureSetpointModel model
+	){
+		super(
+			upnpService,
+			"GetSetpointAchieved",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentSPA",
+				upnpService.getStateVariable("SetpointAchieved")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	BooleanHolder currentSPA = new BooleanHolder();
+		
+
+		// invoke model
+		
+		 model.getSetpointAchieved(
+			currentSPA
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentSPA",currentSPA.getObject());
+			// java.lang.Boolean
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class GetNameAction extends AbstractUPnPAction {
+
+	TemperatureSetpointModel model;
+	
+	// HERE specific action members
+	
+	public GetNameAction(
+	    UPnPService upnpService,
+		TemperatureSetpointModel model
+	){
+		super(
+			upnpService,
+			"GetName",
+			""
+		);
+		this.model=model;
+		
+			addOutArg(
+				"CurrentName",
+				upnpService.getStateVariable("Name")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	StringHolder currentName = new StringHolder();
+		
+
+		// invoke model
+		
+		 model.getName(
+			currentName
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+			_result.put("CurrentName",currentName.getObject());
+			// java.lang.String
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+
+
+public class SetNameAction extends AbstractUPnPAction {
+
+	TemperatureSetpointModel model;
+	
+	// HERE specific action members
+	
+	public SetNameAction(
+	    UPnPService upnpService,
+		TemperatureSetpointModel model
+	){
+		super(
+			upnpService,
+			"SetName",
+			""
+		);
+		this.model=model;
+		
+			addInArg(
+				"NewName",
+				upnpService.getStateVariable("Name")
+			);
+		
+	}
+
+	/**
+	 * @see org.osgi.service.upnp.UPnPAction#invoke(java.util.Dictionary)
+	 */
+	public Dictionary invoke(Dictionary _args) throws Exception {
+
+	java.lang.String newName = (java.lang.String) _args.get("NewName");
+		
+
+		// invoke model
+		
+		 model.setName(
+			StringHolder.toValue(
+			newName)
+		
+		 );
+		
+		// build returned Dictionary		
+		Dictionary _result = new Hashtable();
+		
+		return _result.isEmpty()?null:_result;
+	}
+
+
+	public void start(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+	
+	public void stop(BundleContext bundleContext) throws Exception {
+		// TODO
+	}
+};
+	
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/hvac/service/TemperatureSetpoint.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/InternetGatewayDevice.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/InternetGatewayDevice.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/InternetGatewayDevice.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/InternetGatewayDevice.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,120 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.igd.device;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.osgi.framework.BundleContext;
+import org.osgi.service.upnp.UPnPDevice;
+import org.osgi.service.upnp.UPnPIcon;
+import org.osgi.service.upnp.UPnPService;
+
+import org.apache.felix.upnp.devicegen.util.AbstractUPnPDevice;
+import org.apache.felix.upnp.devicegen.util.DeviceIcon;
+
+import org.apache.felix.upnp.devicegen.igd.model.*;
+import org.apache.felix.upnp.devicegen.igd.service.*;
+import org.apache.felix.upnp.devicegen.igd.impl.*;
+
+
+	
+
+public class InternetGatewayDevice extends AbstractUPnPDevice {
+
+	public InternetGatewayDevice(BundleContext context, AbstractUPnPDevice parent) {
+		super(context,parent);
+
+		DEVICE_ID="uuid:adele-internet-gateway-device";
+
+		// ServiceModel Declaration List
+		Layer3ForwardingModel myLayer3ForwardingModel=null; // TODO initialise it
+
+		
+		// Icon Lists
+		
+		List iconsList=new LinkedList();
+	
+		iconsList.add(
+				new DeviceIcon(
+					"image/png", // MimeType
+					48, //Width
+					48, // Height
+					0, // ??
+					16, // Depth
+					"/icon/igd.png", // URL
+					InternetGatewayDevice.class.getClassLoader()
+				)
+		);
+
+		icons=(UPnPIcon[])iconsList.toArray(new UPnPIcon[]{});
+
+
+		// Service List
+		
+		List servicesList=new LinkedList();
+	
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new Layer3Forwarding(
+						this,
+						"urn:upnp-org:serviceId:Layer3Forwarding:1",
+						"urn:schemas-upnp-org:service:Layer3Forwarding:1",
+						"1",
+						myLayer3ForwardingModel									
+				)
+			);				
+
+		services=(UPnPService[])servicesList.toArray(new UPnPService[]{});
+
+
+		// Embedded Device List
+			
+		//children=new LinkedList();
+		
+		addChild(new WANDevice(bundleContext,this));
+
+		addChild(new LANDevice(bundleContext,this));
+
+	
+	}
+	
+	protected void setupDeviceProperties(){	
+		dictionary.put(UPnPDevice.TYPE,"urn:schemas-upnp-org:device:InternetGatewayDevice:1");
+		dictionary.put(UPnPDevice.FRIENDLY_NAME,"Generated Internet Gateway Device UPnP Device");
+		dictionary.put(UPnPDevice.MANUFACTURER,"Didier Donsez (Felix team)");
+		dictionary.put(UPnPDevice.MANUFACTURER_URL,"http://www.apache.org/~donsez");
+		dictionary.put(UPnPDevice.MODEL_DESCRIPTION,"Generated Internet Gateway Device UPnP Device");
+		dictionary.put(UPnPDevice.MODEL_NAME,"Internet Gateway Device");
+		dictionary.put(UPnPDevice.MODEL_NUMBER,"123");
+		dictionary.put(UPnPDevice.MODEL_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");
+		dictionary.put(UPnPDevice.SERIAL_NUMBER,"123456789");
+		dictionary.put(UPnPDevice.UDN,getUDN());
+		dictionary.put(UPnPDevice.ID,dictionary.get(UPnPDevice.UDN));
+		dictionary.put(UPnPDevice.UPC,"upc:adele-internet-gateway-device");
+		dictionary.put(UPnPDevice.PRESENTATION_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");		
+
+		if(parent!=null) {
+			dictionary.put(UPnPDevice.PARENT_UDN,parent.getUDN());
+		}
+		
+		if(children!=null && children.size()!=0){
+			String[] childrenUDN=new String[children.size()];
+			Iterator iter=children.iterator();
+			for(int i=0;iter.hasNext();i++){
+				childrenUDN[i]=((AbstractUPnPDevice)iter.next()).getUDN();
+			}
+			dictionary.put(UPnPDevice.CHILDREN_UDN,childrenUDN);
+		}
+		
+	}
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/InternetGatewayDevice.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/LANDevice.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/LANDevice.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/LANDevice.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/LANDevice.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,116 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.igd.device;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.osgi.framework.BundleContext;
+import org.osgi.service.upnp.UPnPDevice;
+import org.osgi.service.upnp.UPnPIcon;
+import org.osgi.service.upnp.UPnPService;
+
+import org.apache.felix.upnp.devicegen.util.AbstractUPnPDevice;
+import org.apache.felix.upnp.devicegen.util.DeviceIcon;
+
+import org.apache.felix.upnp.devicegen.igd.model.*;
+import org.apache.felix.upnp.devicegen.igd.service.*;
+import org.apache.felix.upnp.devicegen.igd.impl.*;
+
+
+	
+
+public class LANDevice extends AbstractUPnPDevice {
+
+	public LANDevice(BundleContext context, AbstractUPnPDevice parent) {
+		super(context,parent);
+
+		DEVICE_ID="uuid:adele-lan-device";
+
+		// ServiceModel Declaration List
+		LANHostConfigManagementModel myLANHostConfigManagementModel=null; // TODO initialise it
+
+		
+		// Icon Lists
+		
+		List iconsList=new LinkedList();
+	
+		iconsList.add(
+				new DeviceIcon(
+					"image/png", // MimeType
+					48, //Width
+					48, // Height
+					0, // ??
+					16, // Depth
+					"/icon/igd.png", // URL
+					LANDevice.class.getClassLoader()
+				)
+		);
+
+		icons=(UPnPIcon[])iconsList.toArray(new UPnPIcon[]{});
+
+
+		// Service List
+		
+		List servicesList=new LinkedList();
+	
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new LANHostConfigManagement(
+						this,
+						"urn:upnp-org:serviceId:LANHostConfigManagement:1",
+						"urn:schemas-upnp-org:service:LANHostConfigManagement:1",
+						"1",
+						myLANHostConfigManagementModel									
+				)
+			);				
+
+		services=(UPnPService[])servicesList.toArray(new UPnPService[]{});
+
+
+		// Embedded Device List
+			
+		//children=new LinkedList();
+		
+	
+	}
+	
+	protected void setupDeviceProperties(){	
+		dictionary.put(UPnPDevice.TYPE,"urn:schemas-upnp-org:device:LANDevice:1");
+		dictionary.put(UPnPDevice.FRIENDLY_NAME,"Generated LAN Device UPnP Device");
+		dictionary.put(UPnPDevice.MANUFACTURER,"Didier Donsez (Felix team)");
+		dictionary.put(UPnPDevice.MANUFACTURER_URL,"http://www.apache.org/~donsez");
+		dictionary.put(UPnPDevice.MODEL_DESCRIPTION,"Generated LAN Device UPnP Device");
+		dictionary.put(UPnPDevice.MODEL_NAME,"LAN Device");
+		dictionary.put(UPnPDevice.MODEL_NUMBER,"123");
+		dictionary.put(UPnPDevice.MODEL_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");
+		dictionary.put(UPnPDevice.SERIAL_NUMBER,"123456789");
+		dictionary.put(UPnPDevice.UDN,getUDN());
+		dictionary.put(UPnPDevice.ID,dictionary.get(UPnPDevice.UDN));
+		dictionary.put(UPnPDevice.UPC,"upc:adele-lan-device");
+		dictionary.put(UPnPDevice.PRESENTATION_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");		
+
+		if(parent!=null) {
+			dictionary.put(UPnPDevice.PARENT_UDN,parent.getUDN());
+		}
+		
+		if(children!=null && children.size()!=0){
+			String[] childrenUDN=new String[children.size()];
+			Iterator iter=children.iterator();
+			for(int i=0;iter.hasNext();i++){
+				childrenUDN[i]=((AbstractUPnPDevice)iter.next()).getUDN();
+			}
+			dictionary.put(UPnPDevice.CHILDREN_UDN,childrenUDN);
+		}
+		
+	}
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/LANDevice.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANConnectionDevice.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANConnectionDevice.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANConnectionDevice.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANConnectionDevice.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,201 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.igd.device;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.osgi.framework.BundleContext;
+import org.osgi.service.upnp.UPnPDevice;
+import org.osgi.service.upnp.UPnPIcon;
+import org.osgi.service.upnp.UPnPService;
+
+import org.apache.felix.upnp.devicegen.util.AbstractUPnPDevice;
+import org.apache.felix.upnp.devicegen.util.DeviceIcon;
+
+import org.apache.felix.upnp.devicegen.igd.model.*;
+import org.apache.felix.upnp.devicegen.igd.service.*;
+import org.apache.felix.upnp.devicegen.igd.impl.*;
+
+
+	
+
+public class WANConnectionDevice extends AbstractUPnPDevice {
+
+	public WANConnectionDevice(BundleContext context, AbstractUPnPDevice parent) {
+		super(context,parent);
+
+		DEVICE_ID="uuid:adele-wan-connection-device";
+
+		// ServiceModel Declaration List
+		WANPOTSLinkConfigModel myWANPOTSLinkConfigModel=null; // TODO initialise it
+WANDSLLinkConfigModel myWANDSLLinkConfigModel=null; // TODO initialise it
+WANCableLinkConfigModel myWANCableLinkConfigModel=null; // TODO initialise it
+WANEthernetLinkConfigModel myWANEthernetLinkConfigModel=null; // TODO initialise it
+WANPPPConnectionModel myWANPPPConnectionModel=null; // TODO initialise it
+WANIPConnectionModel myWANIPConnectionModel=null; // TODO initialise it
+
+		
+		// Icon Lists
+		
+		List iconsList=new LinkedList();
+	
+		iconsList.add(
+				new DeviceIcon(
+					"image/png", // MimeType
+					48, //Width
+					48, // Height
+					0, // ??
+					16, // Depth
+					"/icon/igd.png", // URL
+					WANConnectionDevice.class.getClassLoader()
+				)
+		);
+
+		icons=(UPnPIcon[])iconsList.toArray(new UPnPIcon[]{});
+
+
+		// Service List
+		
+		List servicesList=new LinkedList();
+	
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new WANPOTSLinkConfig(
+						this,
+						"urn:upnp-org:serviceId:WANPOTSLinkConfig:1",
+						"urn:schemas-upnp-org:service:WANPOTSLinkConfig:1",
+						"1",
+						myWANPOTSLinkConfigModel									
+				)
+			);				
+
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new WANDSLLinkConfig(
+						this,
+						"urn:upnp-org:serviceId:WANDSLLinkConfig:1",
+						"urn:schemas-upnp-org:service:WANDSLLinkConfig:1",
+						"1",
+						myWANDSLLinkConfigModel									
+				)
+			);				
+
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new WANCableLinkConfig(
+						this,
+						"urn:upnp-org:serviceId:WANCableLinkConfig:1",
+						"urn:schemas-upnp-org:service:WANCableLinkConfig:1",
+						"1",
+						myWANCableLinkConfigModel									
+				)
+			);				
+
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new WANEthernetLinkConfig(
+						this,
+						"urn:upnp-org:serviceId:WANEthernetLinkConfig:1",
+						"urn:schemas-upnp-org:service:WANEthernetLinkConfig:1",
+						"1",
+						myWANEthernetLinkConfigModel									
+				)
+			);				
+
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new WANPPPConnection(
+						this,
+						"urn:upnp-org:serviceId:WANPPPConnection:1",
+						"urn:schemas-upnp-org:service:WANPPPConnection:1",
+						"1",
+						myWANPPPConnectionModel									
+				)
+			);				
+
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new WANIPConnection(
+						this,
+						"urn:upnp-org:serviceId:WANIPConnection:1",
+						"urn:schemas-upnp-org:service:WANIPConnection:1",
+						"1",
+						myWANIPConnectionModel									
+				)
+			);				
+
+		services=(UPnPService[])servicesList.toArray(new UPnPService[]{});
+
+
+		// Embedded Device List
+			
+		//children=new LinkedList();
+		
+	
+	}
+	
+	protected void setupDeviceProperties(){	
+		dictionary.put(UPnPDevice.TYPE,"urn:schemas-upnp-org:device:WANConnectionDevice:1");
+		dictionary.put(UPnPDevice.FRIENDLY_NAME,"Generated WAN Connection Device UPnP Device");
+		dictionary.put(UPnPDevice.MANUFACTURER,"Didier Donsez (Felix team)");
+		dictionary.put(UPnPDevice.MANUFACTURER_URL,"http://www.apache.org/~donsez");
+		dictionary.put(UPnPDevice.MODEL_DESCRIPTION,"Generated WAN Connection Device UPnP Device");
+		dictionary.put(UPnPDevice.MODEL_NAME,"WAN Connection Device");
+		dictionary.put(UPnPDevice.MODEL_NUMBER,"123");
+		dictionary.put(UPnPDevice.MODEL_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");
+		dictionary.put(UPnPDevice.SERIAL_NUMBER,"123456789");
+		dictionary.put(UPnPDevice.UDN,getUDN());
+		dictionary.put(UPnPDevice.ID,dictionary.get(UPnPDevice.UDN));
+		dictionary.put(UPnPDevice.UPC,"upc:adele-wan-connection-device");
+		dictionary.put(UPnPDevice.PRESENTATION_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");		
+
+		if(parent!=null) {
+			dictionary.put(UPnPDevice.PARENT_UDN,parent.getUDN());
+		}
+		
+		if(children!=null && children.size()!=0){
+			String[] childrenUDN=new String[children.size()];
+			Iterator iter=children.iterator();
+			for(int i=0;iter.hasNext();i++){
+				childrenUDN[i]=((AbstractUPnPDevice)iter.next()).getUDN();
+			}
+			dictionary.put(UPnPDevice.CHILDREN_UDN,childrenUDN);
+		}
+		
+	}
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANConnectionDevice.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANDevice.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANDevice.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANDevice.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANDevice.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,118 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.igd.device;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.osgi.framework.BundleContext;
+import org.osgi.service.upnp.UPnPDevice;
+import org.osgi.service.upnp.UPnPIcon;
+import org.osgi.service.upnp.UPnPService;
+
+import org.apache.felix.upnp.devicegen.util.AbstractUPnPDevice;
+import org.apache.felix.upnp.devicegen.util.DeviceIcon;
+
+import org.apache.felix.upnp.devicegen.igd.model.*;
+import org.apache.felix.upnp.devicegen.igd.service.*;
+import org.apache.felix.upnp.devicegen.igd.impl.*;
+
+
+	
+
+public class WANDevice extends AbstractUPnPDevice {
+
+	public WANDevice(BundleContext context, AbstractUPnPDevice parent) {
+		super(context,parent);
+
+		DEVICE_ID="uuid:adele-wan-device";
+
+		// ServiceModel Declaration List
+		WANCommonInterfaceConfigModel myWANCommonInterfaceConfigModel=null; // TODO initialise it
+
+		
+		// Icon Lists
+		
+		List iconsList=new LinkedList();
+	
+		iconsList.add(
+				new DeviceIcon(
+					"image/png", // MimeType
+					48, //Width
+					48, // Height
+					0, // ??
+					16, // Depth
+					"/icon/igd.png", // URL
+					WANDevice.class.getClassLoader()
+				)
+		);
+
+		icons=(UPnPIcon[])iconsList.toArray(new UPnPIcon[]{});
+
+
+		// Service List
+		
+		List servicesList=new LinkedList();
+	
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new WANCommonInterfaceConfig(
+						this,
+						"urn:upnp-org:serviceId:WANCommonInterfaceConfig:1",
+						"urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
+						"1",
+						myWANCommonInterfaceConfigModel									
+				)
+			);				
+
+		services=(UPnPService[])servicesList.toArray(new UPnPService[]{});
+
+
+		// Embedded Device List
+			
+		//children=new LinkedList();
+		
+		addChild(new WANConnectionDevice(bundleContext,this));
+
+	
+	}
+	
+	protected void setupDeviceProperties(){	
+		dictionary.put(UPnPDevice.TYPE,"urn:schemas-upnp-org:device:WANDevice:1");
+		dictionary.put(UPnPDevice.FRIENDLY_NAME,"Generated WAN Device UPnP Device");
+		dictionary.put(UPnPDevice.MANUFACTURER,"Didier Donsez (Felix team)");
+		dictionary.put(UPnPDevice.MANUFACTURER_URL,"http://www.apache.org/~donsez");
+		dictionary.put(UPnPDevice.MODEL_DESCRIPTION,"Generated WAN Device UPnP Device");
+		dictionary.put(UPnPDevice.MODEL_NAME,"WAN Device");
+		dictionary.put(UPnPDevice.MODEL_NUMBER,"123");
+		dictionary.put(UPnPDevice.MODEL_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");
+		dictionary.put(UPnPDevice.SERIAL_NUMBER,"123456789");
+		dictionary.put(UPnPDevice.UDN,getUDN());
+		dictionary.put(UPnPDevice.ID,dictionary.get(UPnPDevice.UDN));
+		dictionary.put(UPnPDevice.UPC,"upc:adele-wan-device");
+		dictionary.put(UPnPDevice.PRESENTATION_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");		
+
+		if(parent!=null) {
+			dictionary.put(UPnPDevice.PARENT_UDN,parent.getUDN());
+		}
+		
+		if(children!=null && children.size()!=0){
+			String[] childrenUDN=new String[children.size()];
+			Iterator iter=children.iterator();
+			for(int i=0;iter.hasNext();i++){
+				childrenUDN[i]=((AbstractUPnPDevice)iter.next()).getUDN();
+			}
+			dictionary.put(UPnPDevice.CHILDREN_UDN,childrenUDN);
+		}
+		
+	}
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WANDevice.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WLANAccessPointDevice.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WLANAccessPointDevice.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WLANAccessPointDevice.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WLANAccessPointDevice.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,150 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.igd.device;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.osgi.framework.BundleContext;
+import org.osgi.service.upnp.UPnPDevice;
+import org.osgi.service.upnp.UPnPIcon;
+import org.osgi.service.upnp.UPnPService;
+
+import org.apache.felix.upnp.devicegen.util.AbstractUPnPDevice;
+import org.apache.felix.upnp.devicegen.util.DeviceIcon;
+
+import org.apache.felix.upnp.devicegen.igd.model.*;
+import org.apache.felix.upnp.devicegen.igd.service.*;
+import org.apache.felix.upnp.devicegen.igd.impl.*;
+
+
+	
+
+public class WLANAccessPointDevice extends AbstractUPnPDevice {
+
+	public WLANAccessPointDevice(BundleContext context, AbstractUPnPDevice parent) {
+		super(context,parent);
+
+		DEVICE_ID="uuid:adele-wlan-access-point-device";
+
+		// ServiceModel Declaration List
+		WLANConfigurationModel myWLANConfigurationModel=null; // TODO initialise it
+RadiusClientModel myRadiusClientModel=null; // TODO initialise it
+LinkAuthenticationModel myLinkAuthenticationModel=null; // TODO initialise it
+
+		
+		// Icon Lists
+		
+		List iconsList=new LinkedList();
+	
+		iconsList.add(
+				new DeviceIcon(
+					"image/png", // MimeType
+					48, //Width
+					48, // Height
+					0, // ??
+					16, // Depth
+					"/icon/igd.png", // URL
+					WLANAccessPointDevice.class.getClassLoader()
+				)
+		);
+
+		icons=(UPnPIcon[])iconsList.toArray(new UPnPIcon[]{});
+
+
+		// Service List
+		
+		List servicesList=new LinkedList();
+	
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new WLANConfiguration(
+						this,
+						"urn:upnp-org:serviceId:WLANConfiguration:1",
+						"urn:schemas-upnp-org:service:WLANConfiguration:1",
+						"1",
+						myWLANConfigurationModel									
+				)
+			);				
+
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new RadiusClient(
+						this,
+						"urn:upnp-org:serviceId:RadiusClient:1",
+						"urn:schemas-upnp-org:service:RadiusClient:1",
+						"1",
+						myRadiusClientModel									
+				)
+			);				
+
+	
+		/*
+				SCPDURL=URL to service description
+				controlURL=URL for control
+				eventSubURL=URL for eventing
+		*/
+		servicesList.add(
+				new LinkAuthentication(
+						this,
+						"urn:upnp-org:serviceId:LinkAuthentication:1",
+						"urn:schemas-upnp-org:service:LinkAuthentication:1",
+						"1",
+						myLinkAuthenticationModel									
+				)
+			);				
+
+		services=(UPnPService[])servicesList.toArray(new UPnPService[]{});
+
+
+		// Embedded Device List
+			
+		//children=new LinkedList();
+		
+	
+	}
+	
+	protected void setupDeviceProperties(){	
+		dictionary.put(UPnPDevice.TYPE,"urn:schemas-upnp-org:device:WLANAccessPointDevice:1");
+		dictionary.put(UPnPDevice.FRIENDLY_NAME,"Generated WLAN Access Point Device UPnP Device");
+		dictionary.put(UPnPDevice.MANUFACTURER,"Didier Donsez (Felix team)");
+		dictionary.put(UPnPDevice.MANUFACTURER_URL,"http://www.apache.org/~donsez");
+		dictionary.put(UPnPDevice.MODEL_DESCRIPTION,"Generated WLAN Access Point Device UPnP Device");
+		dictionary.put(UPnPDevice.MODEL_NAME,"WLAN Access Point Device");
+		dictionary.put(UPnPDevice.MODEL_NUMBER,"123");
+		dictionary.put(UPnPDevice.MODEL_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");
+		dictionary.put(UPnPDevice.SERIAL_NUMBER,"123456789");
+		dictionary.put(UPnPDevice.UDN,getUDN());
+		dictionary.put(UPnPDevice.ID,dictionary.get(UPnPDevice.UDN));
+		dictionary.put(UPnPDevice.UPC,"upc:adele-wlan-access-point-device");
+		dictionary.put(UPnPDevice.PRESENTATION_URL,"http://www.apache.org/~donsez/dev/osgi/upnp.devicegen/readme.html");		
+
+		if(parent!=null) {
+			dictionary.put(UPnPDevice.PARENT_UDN,parent.getUDN());
+		}
+		
+		if(children!=null && children.size()!=0){
+			String[] childrenUDN=new String[children.size()];
+			Iterator iter=children.iterator();
+			for(int i=0;iter.hasNext();i++){
+				childrenUDN[i]=((AbstractUPnPDevice)iter.next()).getUDN();
+			}
+			dictionary.put(UPnPDevice.CHILDREN_UDN,childrenUDN);
+		}
+		
+	}
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/device/WLANAccessPointDevice.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/impl/LANHostConfigManagementModelImpl.java
URL: http://svn.apache.org/viewvc/incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/impl/LANHostConfigManagementModelImpl.java?view=auto&rev=533875
==============================================================================
--- incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/impl/LANHostConfigManagementModelImpl.java (added)
+++ incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/impl/LANHostConfigManagementModelImpl.java Mon Apr 30 16:15:05 2007
@@ -0,0 +1,291 @@
+
+/*
+__BANNER__
+*/
+// this file was generated at 1-May-2007 12:59 AM by ${author}
+package org.apache.felix.upnp.devicegen.igd.impl;
+
+import org.apache.felix.upnp.devicegen.holder.*;
+import org.apache.felix.upnp.devicegen.igd.model.*;
+
+	
+public class LANHostConfigManagementModelImpl implements LANHostConfigManagementModel {		
+	
+	/**
+	 * This method is "add description here"	
+ * newDHCPServerConfigurable in  parameter
+
+
+	 */
+	public void setDHCPServerConfigurable(
+		boolean newDHCPServerConfigurable
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newDHCPServerConfigurable out  parameter
+
+
+	 */
+	public void getDHCPServerConfigurable(
+		BooleanHolder newDHCPServerConfigurable
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newDHCPRelay in  parameter
+
+
+	 */
+	public void setDHCPRelay(
+		boolean newDHCPRelay
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newDHCPRelay out  parameter
+
+
+	 */
+	public void getDHCPRelay(
+		BooleanHolder newDHCPRelay
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newSubnetMask in  parameter
+
+
+	 */
+	public void setSubnetMask(
+		java.lang.String newSubnetMask
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newSubnetMask out  parameter
+
+
+	 */
+	public void getSubnetMask(
+		StringHolder newSubnetMask
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newIPRouters in  parameter
+
+
+	 */
+	public void setIPRouter(
+		java.lang.String newIPRouters
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newIPRouters in  parameter
+
+
+	 */
+	public void deleteIPRouter(
+		java.lang.String newIPRouters
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newIPRouters out  parameter
+
+
+	 */
+	public void getIPRoutersList(
+		StringHolder newIPRouters
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newDomainName in  parameter
+
+
+	 */
+	public void setDomainName(
+		java.lang.String newDomainName
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newDomainName out  parameter
+
+
+	 */
+	public void getDomainName(
+		StringHolder newDomainName
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newMinAddress in  parameter
+
+ * newMaxAddress in  parameter
+
+
+	 */
+	public void setAddressRange(
+		java.lang.String newMinAddress,
+
+java.lang.String newMaxAddress
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newMinAddress out  parameter
+
+ * newMaxAddress out  parameter
+
+
+	 */
+	public void getAddressRange(
+		StringHolder newMinAddress,
+
+StringHolder newMaxAddress
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newReservedAddresses in  parameter
+
+
+	 */
+	public void setReservedAddress(
+		java.lang.String newReservedAddresses
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newReservedAddresses in  parameter
+
+
+	 */
+	public void deleteReservedAddress(
+		java.lang.String newReservedAddresses
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newReservedAddresses out  parameter
+
+
+	 */
+	public void getReservedAddresses(
+		StringHolder newReservedAddresses
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newDNSServers in  parameter
+
+
+	 */
+	public void setDNSServer(
+		java.lang.String newDNSServers
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newDNSServers in  parameter
+
+
+	 */
+	public void deleteDNSServer(
+		java.lang.String newDNSServers
+	) {
+		// TODO
+	
+	}
+
+
+	/**
+	 * This method is "add description here"	
+ * newDNSServers out  parameter
+
+
+	 */
+	public void getDNSServers(
+		StringHolder newDNSServers
+	) {
+		// TODO
+	
+	}
+
+	
+
+	// Those getters are used for the first notification just after a subscription
+		
+}

Propchange: incubator/felix/sandbox/donsez/upnp.devicegen/src/main/java/org/apache/felix/upnp/devicegen/igd/impl/LANHostConfigManagementModelImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native